:root{--navy:#1f3864;--navy-2:#163154;--navy-btn:#1f3864;--blue:#2e75b6;--blue-d:#255e94;--blue-soft:#ebf3fb;--orange:#ed7d31;--hdr-link:#bdd7ee;--page:#f4f6f9;--card:#fff;--card-hdr:#2e75b6;--shadow:0 1px 4px #0000001a;--th:#f0f4f8;--th-line:#dde3ea;--td-line:#eee;--row-hover:#fafbfc;--field:#fff;--field-line:#ccc;--field-line-soft:#cfd8e0;--title:#1f3864;--sub:#607080;--faint:#90a0b0;--link:#2e75b6;--b-active:#c8e6c9;--b-active-fg:#1b5e20;--b-idea:#fff9c4;--b-idea-fg:#7b6000;--b-seeking:#e1bee7;--b-seeking-fg:#4a148c;--b-grey:#eceff1;--b-grey-fg:#546e7a;--side-bg:#fff;--side-edge:#dde3ea;--side-tx:#333;--side-toggle-bg:#f7f9fb;--side-toggle-fg:#37474f;--chip-line:#bcd6ef;--chip-hover:#dbeafd;--meta-fg:#607080;--grant-soft:#fff3e0;--grant-fg:#8a5300;--bg:var(--card);--bg-soft:var(--th);--fg:#222;--muted:var(--sub);--line:#e3e8ef;--today:#c62828;--s-active:#43a047;--role-leads:#2e7d32;--role-supervises:#6a1b9a;--role-reviews:#90a4ae;--role-other:#78909c;--topbar-h:90px;color:var(--fg);background:var(--page);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--navy:#16243a;--navy-2:#101a29;--navy-btn:#2b4a7a;--blue-soft:#1b2c40;--page:#12171e;--card:#1b222c;--card-hdr:#24568a;--shadow:0 1px 4px #00000073;--th:#212a35;--th-line:#33404f;--td-line:#262f3b;--row-hover:#202834;--field:#131a23;--field-line:#33404f;--field-line-soft:#33404f;--title:#9dc2ea;--sub:#93a1b1;--faint:#7d8b99;--link:#8fc0ee;--b-active:#1c3320;--b-active-fg:#81c784;--b-idea:#38321a;--b-idea-fg:#e6c95a;--b-seeking:#2e1f38;--b-seeking-fg:#ce93d8;--b-grey:#263039;--b-grey-fg:#93a1b1;--side-bg:#171e27;--side-edge:#2b3441;--side-tx:#c6d0da;--side-toggle-bg:#171e27;--side-toggle-fg:#c6d0da;--chip-line:#2c4a6b;--chip-hover:#24405e;--meta-fg:#9fb0c0;--grant-soft:#3a2a12;--grant-fg:#e0a760;--fg:#e2e8ef;--line:#2b3441;--today:#ef5350;--s-active:#66bb6a}}:root:where([data-theme=dark]){--navy:#16243a;--navy-2:#101a29;--navy-btn:#2b4a7a;--blue-soft:#1b2c40;--page:#12171e;--card:#1b222c;--card-hdr:#24568a;--shadow:0 1px 4px #00000073;--th:#212a35;--th-line:#33404f;--td-line:#262f3b;--row-hover:#202834;--field:#131a23;--field-line:#33404f;--field-line-soft:#33404f;--title:#9dc2ea;--sub:#93a1b1;--faint:#7d8b99;--link:#8fc0ee;--b-active:#1c3320;--b-active-fg:#81c784;--b-idea:#38321a;--b-idea-fg:#e6c95a;--b-seeking:#2e1f38;--b-seeking-fg:#ce93d8;--b-grey:#263039;--b-grey-fg:#93a1b1;--side-bg:#171e27;--side-edge:#2b3441;--side-tx:#c6d0da;--side-toggle-bg:#171e27;--side-toggle-fg:#c6d0da;--chip-line:#2c4a6b;--chip-hover:#24405e;--meta-fg:#9fb0c0;--grant-soft:#3a2a12;--grant-fg:#e0a760;--fg:#e2e8ef;--line:#2b3441;--today:#ef5350;--s-active:#66bb6a}:root:where([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:where([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--page)}body{background:var(--page);color:var(--fg);margin:0}.app,.load-wait{font-size:14px}a{color:var(--link)}.muted{color:var(--muted)}.small{font-size:12px}.pad{padding:1rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.load-wait{animation:0s .4s both load-wait}@keyframes load-wait{0%{visibility:hidden}}.empty{text-align:center;color:var(--faint);margin:0;padding:44px 20px;font-size:15px}.error{color:var(--today)}.note{color:var(--muted);margin:.25rem 0 .5rem;font-size:12px;line-height:1.5}:where(hr){border:none;border-top:1px solid var(--td-line);margin:14px 0}.topbar{display:block;position:relative}.topbar-h{width:0;position:absolute;top:0;bottom:0}.hub-bar{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.hub-bar h1{color:#fff;margin:0;font-size:18px;font-weight:600}.hub-bar a{color:var(--hdr-link);margin-left:16px;font-size:13px;text-decoration:none}.hub-bar a.hub-home{color:inherit;border-bottom:1px solid #0000}.hub-bar a.hub-home:hover{border-bottom-color:#ffffff8c}.hub-bar a:not(.hub-home):hover{color:#fff}.hub-page{opacity:.55;font-weight:400}.hub-bar .sub{opacity:.8;font-size:13px}.hub-links{flex-wrap:wrap;align-items:center;display:flex}.hub-email{opacity:.8;margin-left:16px;font-size:13px}.hub-nav{background:var(--navy-2);align-items:flex-start;min-height:37px;padding:0 24px;display:flex}.hub-tabs{scrollbar-width:thin;flex:1;min-width:0;display:flex;overflow-x:auto}.hub-nav a{color:#fff9;white-space:nowrap;border-bottom:3px solid #0000;padding:9px 18px;font-size:12px;font-weight:700;text-decoration:none;transition:color .12s}.hub-nav a:hover{color:#fff}.hub-nav a.active{color:#fff;border-bottom-color:var(--orange)}.hub-nav a:focus-visible{outline-offset:-3px}.nav-n{background:var(--orange);color:#fff;border-radius:9px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700;line-height:15px;display:inline-block}.hub-id{white-space:nowrap;flex:none;align-items:center;gap:8px;margin-left:auto;padding:0 14px;font-size:12px;display:flex}.hub-id .hid-nm{color:#fff;font-weight:600}.hub-id .hid-nm,.hub-id .hid-em{text-overflow:ellipsis;max-width:220px;overflow:hidden}.hub-id .hid-grp{background:var(--orange);color:#fff;text-transform:capitalize;border-radius:10px;padding:1px 9px;font-size:11px;font-weight:700}.hub-id .hid-em{color:#fff9}.hub-id .hid-out{color:var(--hdr-link);font-weight:600}.hub-id .hid-out:hover{color:#fff}.hub-th{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:6px;flex:none;width:26px;height:26px;padding:0;font-size:13px;line-height:1}.hub-th:hover{background:#ffffff47}.hub-links .hub-th{margin-left:16px}.session-bar,.ro-banner{background:var(--b-idea);color:var(--b-idea-fg);border-bottom:1px solid var(--th-line);padding:8px 24px;font-size:13px}.session-bar a{color:inherit;font-weight:700}.ro-banner{font-weight:600}main h1{color:var(--title);margin:6px 0 2px;font-size:21px;font-weight:700}.page-sub{color:var(--sub);margin:0 0 18px;font-size:13px}.container{max-width:1180px;margin:0 auto;padding:18px 20px 60px}:where(.app) .btn{cursor:pointer;background:var(--blue);color:#fff;border:1px solid #0000;border-radius:5px;padding:5px 13px;font-size:13px;font-weight:500;line-height:normal;text-decoration:none;display:inline-block}:where(.app) .btn:hover:not(:disabled){opacity:.85}:where(.app) .btn:disabled{opacity:.5;cursor:default}:where(.app) .btn-primary{background:var(--blue);color:#fff}.btn-sm,.btn.small{padding:2px 9px;font-size:12px}.btn.alt,.btn.ghost{background:var(--card);color:var(--link);border-color:var(--field-line-soft)}.btn.danger{background:var(--card);color:var(--today);border-color:currentColor}.btn.armed{background:var(--today);color:#fff;border-color:var(--today)}.link{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 .3rem}.link:disabled{color:var(--muted);cursor:default}.link.danger{color:var(--today)}:where(input[type=text],input[type=search],input[type=email],input[type=number],input[type=date],input[type=url],input[type=tel],input[type=password],input:not([type]),select,textarea){border:1px solid var(--field-line);background:var(--field);color:var(--fg);border-radius:4px;padding:6px 10px;font-size:13px}:where(textarea){font-family:inherit}.field{border:1px solid var(--field-line-soft);background:var(--field);color:var(--fg);border-radius:7px;padding:8px 10px;font-size:13px}:where(table){border-collapse:collapse;width:100%}:where(th){background:var(--th);text-align:left;border-bottom:2px solid var(--th-line);padding:8px 10px;font-size:13px;font-weight:600}:where(td){border-bottom:1px solid var(--td-line);vertical-align:middle;padding:7px 10px}:where(tr:last-child)>:where(td){border-bottom:none}:where(tbody tr:hover)>:where(td){background:var(--row-hover)}.badge,.pill{background:var(--b-grey);color:var(--b-grey-fg);white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.pill.s-active{background:var(--b-active);color:var(--b-active-fg)}.pill.s-idea{background:var(--b-idea);color:var(--b-idea-fg)}.pill.s-seeking{background:var(--b-seeking);color:var(--b-seeking-fg)}.r-leads{--rc:var(--role-leads)}.r-supervises{--rc:var(--role-supervises)}.r-reviews{--rc:var(--role-reviews)}.meta{color:var(--meta-fg);background:var(--meta-bg,var(--blue-soft));border-radius:9px;padding:1px 8px;font-size:11px}.meta.grant{background:var(--grant-soft);color:var(--grant-fg)}.n-count{color:var(--link);background:var(--blue-soft);border-radius:9px;margin-left:auto;padding:1px 9px;font-size:11px;font-weight:700}.only-chip{background:var(--blue-soft);color:var(--link);border:1px solid var(--chip-line);cursor:pointer;border-radius:9px;padding:3px 10px;font-size:11.5px;font-weight:600}.only-chip:hover{background:var(--chip-hover)}.count{background:var(--blue-soft);color:var(--link);border-radius:10px;margin-left:6px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-block}.seg{gap:6px;display:flex}.seg button{letter-spacing:.02em;border:1px solid var(--field-line-soft);background:var(--card);color:var(--muted);cursor:pointer;border-radius:9px;flex:1;padding:9px 20px;font-size:14px;font-weight:700;transition:all .12s}.seg button:not([aria-pressed=true]):hover:not(:disabled){border-color:var(--blue);color:var(--link)}.seg button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 1px 4px #2e75b659}.seg button:disabled{opacity:.4;cursor:not-allowed}.seg button[aria-pressed=true]:disabled{opacity:1;cursor:default}.seg.small{gap:5px}.seg.small button{letter-spacing:0;box-shadow:none;border-radius:7px;padding:7px 10px;font-size:12.5px;font-weight:600}.seg.navy button[aria-pressed=true]{background:var(--navy-btn);border-color:var(--navy-btn)}.seg.orange button[aria-pressed=true]{background:var(--orange);border-color:var(--orange)}.pills{flex-wrap:wrap;gap:4px;display:flex}.pills button,.pills a{border:1px solid var(--field-line-soft);background:var(--card);color:var(--fg);cursor:pointer;border-radius:11px;padding:2px 8px;font-size:11px;text-decoration:none}.pills button:hover,.pills a:hover{background:var(--bg-soft)}.pills button[aria-pressed=true],.pills a.active{background:var(--blue);color:#fff;border-color:var(--blue)}.side{background:var(--side-bg);border-right:1px solid var(--side-edge);padding:14px}.side-h{text-transform:uppercase;letter-spacing:.04em;color:var(--sub);margin:0 0 8px;font-size:11px;font-weight:700}.side label{cursor:pointer;color:var(--side-tx);align-items:center;gap:7px;padding:4px 0;font-size:13px;display:flex}.side input[type=checkbox]{margin:0}.side>.seg{margin-bottom:8px}.side>.seg button{padding:11px 0}.side-toggle{border:0;border-bottom:1px solid var(--side-edge);background:var(--side-toggle-bg);width:100%;color:var(--side-toggle-fg);cursor:pointer;align-items:center;gap:8px;padding:11px 14px;font-family:inherit;font-size:13.5px;font-weight:700;display:none}.side-x{opacity:.6;margin-left:auto;font-weight:400}.modal-back{z-index:50;background:#0006;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:10px;width:min(640px,100%);max-height:85vh;padding:20px 24px;position:relative;overflow-y:auto;box-shadow:0 4px 24px #0003}.modal h2{margin:0 0 14px;font-size:16px}.landing{background:var(--card);max-width:640px;box-shadow:var(--shadow);border-radius:10px;margin:40px auto;padding:22px 26px;line-height:1.5}@media (width<=1024px){.side{padding:11px}}@media (width<=780px){.hub-bar{flex-wrap:wrap;gap:6px;padding:11px 14px}.hub-bar h1{font-size:16px}.hub-bar .sub{flex-basis:100%;font-size:12px}.hub-links>:first-child{margin-left:0}.session-bar,.ro-banner{padding:8px 14px}.container{padding:12px 12px 44px}.container h1{font-size:18px}.modal{padding:18px}.landing{margin:16px 12px}input,select,textarea{font-size:16px}.hub-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-padding-inline:24px;overflow-x:auto}.hub-tabs{flex:none;overflow-x:visible}.side-toggle{display:flex}.side{border-right:0;border-bottom:1px solid var(--side-edge);max-height:60vh;padding:12px 14px;display:none}.side-open .side{display:block}}@media (width<=780px) and (pointer:coarse){.hub-nav{scrollbar-width:none}.hub-nav::-webkit-scrollbar{display:none}}@media (width<=1600px){.hub-id .hid-em{display:none}}@media (width<=560px){.hub-nav a{padding:9px 12px;font-size:11.5px}.hub-id .hid-grp{display:none}.hub-id{gap:6px;padding:0 8px}:where(.app) .btn{padding:7px 13px}:where(.app) .btn.small,:where(.app) .btn-sm{padding:4px 9px}.side label{padding:7px 0}.side .pills button{padding:5px 11px}.side>.seg button{padding:13px 0}}.g-type{border:1px solid var(--line);color:var(--muted);border-radius:4px;flex:none;padding:.05rem .35rem;font-size:.65rem;font-weight:700}.panel-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem;position:absolute;top:.5rem;right:.6rem}.desc{white-space:pre-wrap;font-size:.85rem}.role{min-width:6rem;color:var(--muted);display:inline-block}.ok{color:var(--s-active)}.cell-input{width:100%;min-width:11rem;color:var(--fg);font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:.2rem .3rem}.cell-input:hover,.cell-input:focus{border-color:var(--line);background:var(--bg)}.avatar{background:var(--bg-soft);width:26px;height:26px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;padding:0;font-size:.65rem;font-weight:700;overflow:hidden}.avatar:disabled{cursor:default}.avatar img{object-fit:cover;width:100%;height:100%}.chip{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.15rem;padding:.05rem .45rem;font-size:.72rem;display:inline-flex}.chip.more{border:1px solid var(--line);background:var(--bg-soft);color:var(--muted);cursor:pointer}.composer{flex-direction:column;gap:.35rem;margin:.5rem 0;display:flex}.composer-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ed-links{flex-wrap:wrap;gap:.6rem;margin:0 0 .5rem;font-size:.85rem;display:flex}.ed-links .link{padding:0}.ed-row{grid-template-columns:1fr 1fr;gap:.5rem;margin:.4rem 0;display:grid}.ed-row label,.ed-field{color:var(--muted);flex-direction:column;gap:.15rem;margin:.3rem 0;font-size:.75rem;display:flex}.ed-row select,.ed-row input,.ed-field textarea,.ed-field input,.ed-add select,.ed-add input,.ed-sec>select,.ed-act-add input,.ed-mbr select,.ed-mbr input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:4px;min-width:0;padding:.2rem .3rem;font-size:.85rem}.ed-link{align-items:center;gap:.4rem;display:flex}.ed-link input{flex:1}.ed-chip{border:1px solid var(--line);border-radius:4px;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.25rem;padding:.15rem .4rem;font-size:.85rem;display:flex}.ed-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:1rem;line-height:1}.ed-x:hover{color:var(--today)}.ed-add{gap:.3rem;margin-top:.3rem;display:flex}.ed-add select,.ed-add input{flex:1}.ed-sec>select{width:100%;margin-top:.3rem}.ed-out.done .o-diamond{color:var(--s-active)}.ed-act{justify-content:space-between;align-items:flex-start;gap:.3rem;margin:.2rem 0;font-size:.85rem;display:flex}.ed-act label{align-items:flex-start;gap:.35rem;display:flex}.ed-act.done span{color:var(--muted);text-decoration:line-through}.ed-mbr{grid-template-columns:1fr auto 3.5rem auto;align-items:center;gap:.3rem;margin:.2rem 0;font-size:.85rem;display:grid}.ed-mbr-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed-foot{border-top:1px solid var(--line);flex-direction:column;gap:.4rem;margin-top:.8rem;padding-top:.6rem;display:flex}.panel.ro input[readonly],.panel.ro textarea[readonly]{background:0 0;border-color:#0000}.modal-foot{justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.lp{--navy:#1f3864;--blue:#2e75b6;--blue-d:#255e94;--orange:#ed7d31;--ink:#1c2530;--mut:#5c6b7a;--bg:#eef1f5;--card:#fff;--line:#e3e8ef;--field:#fff;--field-line:#ccd4de;--hero1:#1b3a63;--hero2:#2e75b6;--on-hero:#eaf2fb}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .lp{--ink:#e6ecf2;--mut:#9fb0c0;--bg:#0f151c;--card:#161d26;--line:#26303c;--field:#111823;--field-line:#2c3947;--hero1:#0d1a2c;--hero2:#173a5e;--on-hero:#dbe8f6}}:where(:root[data-theme=dark]) .lp{--ink:#e6ecf2;--mut:#9fb0c0;--bg:#0f151c;--card:#161d26;--line:#26303c;--field:#111823;--field-line:#2c3947;--hero1:#0d1a2c;--hero2:#173a5e;--on-hero:#dbe8f6}.lp,.lp *{box-sizing:border-box;margin:0;padding:0}html:has(.lp){scroll-behavior:smooth}.lp{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.55}.lp a{color:inherit;text-decoration:none}html:has(.lp){background:#eef1f5}@media (prefers-color-scheme:dark){html:where(:not([data-theme=light])):has(.lp){background:#0f151c}}html:where([data-theme=dark]):has(.lp){background:#0f151c}html:has(.lp){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lp header.nav{z-index:20;-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);color:#fff;background:#1f3864eb;border-bottom:1px solid #ffffff14;position:sticky;top:0}.lp .nav-in{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:12px 22px;display:flex}.lp .brand{letter-spacing:.1px;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.lp .brand .dot{font-size:19px}.lp .brand small{opacity:.7;letter-spacing:.3px;text-transform:uppercase;font-size:10.5px;font-weight:500;display:block}.lp nav.links{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lp nav.links a{color:#dce7f4;border-radius:8px;padding:7px 13px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.lp nav.links a:hover{color:#fff;background:#ffffff1f}.lp nav.links a.cta{background:var(--orange);color:#fff}.lp nav.links a.cta:hover{background:#d86f27}.lp nav.links .prog{color:#dce7f4;align-items:center;padding-left:13px;font-size:13.5px;font-weight:600;display:inline-flex}.lp nav.links .prog a{margin-left:2px;padding:7px 6px}.lp nav.links .prog .bar{opacity:.45}.lp .hero{background:linear-gradient(135deg, var(--hero1), var(--hero2));color:var(--on-hero)}.lp .hero-in{grid-template-columns:1.15fr .85fr;align-items:center;gap:44px;max-width:1080px;min-height:595px;margin:0 auto;padding:56px 22px 64px;display:grid}.lp .hero h1{color:#fff;letter-spacing:-.4px;font-size:34px;font-weight:800;line-height:1.18}.lp .hero .lede{opacity:.92;max-width:46ch;margin-top:16px;font-size:16px}.lp .hero .eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:14px;font-size:12px;font-weight:700}.lp .hero-cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.lp .hbtn{border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14.5px;font-weight:700;transition:transform .12s,box-shadow .15s,background .15s;display:inline-flex}.lp .hbtn:hover{transform:translateY(-1px)}.lp .hbtn-primary{color:var(--navy);background:#fff;box-shadow:0 6px 18px #0000002e}.lp .hbtn-primary:hover{box-shadow:0 9px 24px #0000003d}.lp .hbtn-ghost{color:#fff;background:#ffffff1a;border:1px solid #ffffff59}.lp .hbtn-ghost:hover{background:#ffffff2e}.lp .hero-guide{opacity:.9;margin-top:16px;font-size:13.5px}.lp .hero-guide a{color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.lp .hero-guide a:hover{opacity:.85}.lp .facts{flex-wrap:wrap;gap:26px;margin-top:30px;display:flex}.lp .facts div{opacity:.82;font-size:12.5px}.lp .facts b{color:#fff;opacity:1;font-size:19px;font-weight:800;display:block}.lp .card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0f192838}.lp .card .hd{background:linear-gradient(135deg, var(--navy), var(--blue));color:#fff;padding:18px 22px}.lp .card .hd h2{font-size:16px;font-weight:700}.lp .card .hd p{opacity:.85;margin-top:2px;font-size:12px}.lp .card .hd p.dest-why{opacity:1;font-weight:600}.lp .dest-hint{color:#31465c;background:#eef4fa;border:1px solid #d7e4f0;border-radius:8px;padding:9px 11px;font-size:12.5px;line-height:1.55}.lp .dest-hint b{color:#1f3864}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .lp .dest-hint{color:#a9b6c4;background:#172433;border-color:#2b4560}:where(:root:not([data-theme=light])) .lp .dest-hint b{color:#8fb8e6}}:where(:root[data-theme=dark]) .lp .dest-hint{color:#a9b6c4;background:#172433;border-color:#2b4560}:where(:root[data-theme=dark]) .lp .dest-hint b{color:#8fb8e6}.lp .bd{padding:20px 22px}.lp .btn{cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:14px;padding:11px;font-size:14px;font-weight:600}.lp a.btn{text-align:center;line-height:normal;font:-webkit-small-control;font-size:14px;font-weight:600;display:block}.lp .btn-primary{background:var(--blue);color:#fff}.lp .btn-primary:hover{background:var(--blue-d)}.lp .hint{color:var(--mut);margin-top:8px;font-size:11.5px;line-height:1.5}.lp .rowlinks{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px;font-size:12.5px;display:flex}.lp .rowlinks a{color:var(--blue);cursor:pointer}.lp .rowlinks a:hover{text-decoration:underline}.lp h2.mode{color:var(--navy);margin-bottom:2px;font-size:15px;font-weight:700}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .lp h2.mode{color:#8fb8e6}}:where(:root[data-theme=dark]) .lp h2.mode{color:#8fb8e6}.lp .foot-note{color:var(--mut);text-align:center;padding:2px 22px 18px;font-size:11px}.lp footer.pg{max-width:1080px;color:var(--mut);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:14px;margin:6px auto 0;padding:26px 22px 40px;font-size:12.5px;display:flex}.lp footer.pg a{color:var(--blue);font-weight:600}.lp footer.pg a:hover{text-decoration:underline}@media (width<=760px){.lp .hero-in{grid-template-columns:1fr;gap:30px;min-height:0;padding:38px 20px 44px}.lp .hero h1{font-size:27px}.lp .brand small{display:none}.lp nav.links a{padding:6px 10px;font-size:13px}.lp nav.links .prog{padding-left:10px;font-size:13px}.lp nav.links .prog a{padding:6px 5px}}.fm-btn{color:#fff;cursor:pointer;background:#f9a825;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:2px;height:19px;padding:0 5px;font:700 10px/1 sans-serif;display:inline-flex}.fm-btn svg{fill:#fff;width:11px;height:11px}.fm-btn:hover{background:#f57f17}.fm-btn.empty{border:1.2px dashed var(--faint);opacity:.75;background:0 0}.fm-btn.empty svg{fill:none;stroke:var(--faint);stroke-width:1.1px}.fm-btn.empty:hover{opacity:1;border-color:#f9a825}.fm-btn.empty:hover svg{stroke:#f9a825}.modal-back.fm-back{z-index:80}.modal.fm{cursor:default;width:min(640px,94vw);max-height:86vh;color:var(--fg);text-align:left;white-space:normal;border-radius:12px;flex-direction:column;padding:0;font:400 13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden;box-shadow:0 14px 50px #00000052}.modal.fm.is-drop{outline:3px dashed var(--blue);outline-offset:-3px}.fm-hd,.fp-hd{color:#fff;background:linear-gradient(135deg,#1f3864,#2e75b6)}.fm-hd{flex:none;padding:10px 50px 10px 14px;position:relative}.fm-kicker{color:#ffffffb3;margin:0;font-size:11px}.modal.fm .fm-hd h2,.fp-win .fp-title h2{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.modal.fm .fm-hd h2{margin-top:2px}.fm-x,.fp-btn{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:6px;padding:0;font-size:17px;line-height:1}.fm-x{width:27px;height:27px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.fm-x:hover,.fp-btn:hover:not(:disabled){background:#ffffff4d}.fm-body{flex:1;padding:14px 16px 18px;overflow-y:auto}.fm-drop{color:var(--link);pointer-events:none;background:#2e75b624;border-radius:12px;place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;inset:0}.fm-hint{color:var(--sub);font-size:11.5px}.fm-none{color:var(--sub);margin:10px 0 0;font-size:12.5px;font-style:italic}.fm-msg{margin:8px 0 0;font-size:12px}.fm-row{flex-wrap:wrap;gap:6px;display:flex}.fm-up-bar{border:1.5px dashed var(--field-line-soft);background:var(--bg-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;display:flex}.fm-list{margin:10px 0 0;padding:0;list-style:none}.fm-file{border-bottom:1px solid var(--td-line);align-items:center;gap:10px;padding:7px 2px;display:flex}.fm-file:last-child{border-bottom:0}.fm-ext{background:var(--blue-soft);width:34px;height:34px;color:var(--link);letter-spacing:.02em;border-radius:6px;flex:none;place-items:center;font-size:9.5px;font-weight:700;display:grid;position:relative;overflow:hidden}.fm-ext img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fm-file:not(.fm-up) .fm-ext{cursor:pointer}.fm-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fm-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}button.fm-name{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:block}button.fm-name:hover{color:var(--link);text-decoration:underline}.fm-meta{color:var(--sub);overflow-wrap:anywhere;font-size:11px}.fm-meta.error{color:var(--today)}.fm-acts{flex:none;align-items:center;gap:5px;display:flex}.fm-acts .btn{text-decoration:none}.fm-bar{background:var(--td-line);border-radius:3px;height:5px;margin:2px 0 1px;display:block;overflow:hidden}.fm-bar>span{background:var(--blue);height:100%;transition:width .2s;display:block}.fm-up.queued .fm-bar>span{background:var(--faint)}.fm-up.failed .fm-ext{background:var(--b-grey);color:var(--today)}.fm-cancel{color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:17px;line-height:1}.fm-cancel:hover{background:var(--bg-soft);color:var(--today)}.fm-notes{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.fm-sec-h{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.modal.fm .fm-sec-h h3{letter-spacing:.04em;text-transform:uppercase;color:var(--sub);margin:0;font-size:11px;font-weight:700}.fm-stamp{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--faint);font-size:11px;overflow:hidden}.fm-edit{margin-left:auto;font-size:12px}.fm-view{border:1px solid var(--line);background:var(--card);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px}.fm-add-notes{border:1.5px dashed var(--field-line-soft);width:100%;color:var(--sub);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;padding:16px 14px;display:block}.fm-add-notes:hover{border-color:var(--blue);color:var(--link);background:var(--blue-soft)}.fm-ed{border:2px solid var(--blue);background:var(--field);border-radius:8px;overflow:hidden}.fm-ed-box{overflow-wrap:anywhere;outline:none;min-height:150px;max-height:45vh;padding:10px 12px;overflow-y:auto}.fm-ed-foot{border-top:1px solid var(--line);align-items:center;gap:6px;padding:6px 8px;display:flex}.fm-ed-foot .fm-hint{margin-right:auto}.fm-conflict{border:1px solid var(--today);background:var(--bg-soft);border-radius:6px;margin:0 8px 8px;padding:8px 10px;font-size:12.5px}.fm-conflict p{margin:0 0 6px}.fm-tools{border-bottom:1px solid var(--line);background:var(--bg-soft);flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.fm-tool{min-width:28px;height:28px;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 6px;font:600 13px/1 Georgia,Times New Roman,serif}.fm-tool:hover{background:var(--card);border-color:var(--line)}.fm-tool[aria-pressed=true]{background:var(--blue-soft);border-color:var(--chip-line);color:var(--link)}.fm-tool.b{font-weight:800}.fm-tool.i{font-style:italic}.fm-tool.u{text-decoration:underline}.fm-tool.s{text-decoration:line-through}.fm-tools .fm-tool:not(.b):not(.i):not(.u):not(.s){font:500 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fm-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.fm-colors{align-items:center;gap:4px;padding:0 2px;display:inline-flex}.fm-color{border:2px solid var(--card);width:18px;height:18px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%;padding:0;transition:transform .1s}.fm-color:hover{transform:scale(1.2)}.rich{font-size:13px;line-height:1.5}.rich :where(p,div){margin:0}.rich :where(p,div)+:where(p,div){margin-top:.3em}.rich ul{margin:.35em 0;padding-left:1.4em;list-style:outside}.rich li+li{margin-top:.15em}.rich :where(b,strong){font-weight:700}.rich ul[data-checklist]{padding-left:.1em;list-style:none}.rich ul[data-checklist]>li{padding-left:1.85em;position:relative}.rich ul[data-checklist]>li:before{content:"";box-sizing:border-box;border:1.5px solid var(--field-line);background:var(--field);border-radius:.3em;width:1.1em;height:1.1em;position:absolute;top:.2em;left:0}.fm-ed .rich ul[data-checklist]>li:before,.rich.can-tick ul[data-checklist]>li:before{cursor:pointer}.fm-ed .rich ul[data-checklist]>li:hover:before,.rich.can-tick ul[data-checklist]>li:hover:before{border-color:var(--blue)}.rich ul[data-checklist]>li[data-checked=true]{color:var(--faint);text-decoration:line-through}.rich ul[data-checklist]>li[data-checked=true]:before{border-color:var(--blue);background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center / 80% no-repeat}.fp-win{background:var(--card);width:min(1400px,96vw);max-width:none;height:94dvh;max-height:none;color:var(--fg);text-align:left;border:0;border-radius:12px;margin:auto;padding:0;font:400 13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;box-shadow:0 14px 50px #0006}.fp-win[open]{flex-direction:column;display:flex}.fp-win:focus{outline:none}.fp-win::backdrop{background:#080e18b8}.fp-hd{flex:none;align-items:center;gap:8px;padding:8px 10px 8px 12px;display:flex}.fp-hd .fm-ext{color:inherit;background:#ffffff29}.fp-title{flex:1;min-width:0}.fp-meta{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:11px;overflow:hidden}.fp-tip{white-space:nowrap;background:#ffffff29;border-radius:10px;flex:none;padding:3px 8px;font-size:11px}.fp-nav{gap:4px;margin-right:6px;display:flex}.fp-btn{flex:none;place-items:center;width:30px;height:30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;text-decoration:none;display:grid}.fp-btn:disabled{opacity:.35;cursor:default}.fp-btn:focus-visible{outline-offset:1px;outline:2px solid #fff}.fp-body{background:var(--page);contain:paint;flex:1;min-height:0;position:relative}.fp-center{box-sizing:border-box;place-items:center;width:100%;height:100%;padding:16px;display:grid;overflow:auto}.fp-fill{width:100%;height:100%;overflow:auto}.fp-paper{background:var(--card)}.fp-wait{color:var(--sub);margin:0;font-style:italic}.fp-note{color:var(--sub);margin:0;padding:8px 16px;font-size:12px}.fp-img img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 4px 24px #0000002e}.fp-video{background:#000;padding:8px}.fp-video video{max-width:100%;max-height:100%}.fp-center audio{width:min(560px,100%)}.fp-pdf{background:#fff;border:0;width:100%;height:100%;display:block}.fp-msg{text-align:center;flex-direction:column;align-items:center;max-width:360px;display:flex}.fp-msg-icon{border:1px solid var(--line);background:var(--card);width:52px;height:52px;color:var(--faint);border-radius:14px;place-items:center;font-size:24px;font-weight:700;display:grid}.fp-msg-t{margin:14px 0 0;font-size:14px;font-weight:600}.fp-msg-b{color:var(--sub);overflow-wrap:anywhere;margin:4px 0 0}.fp-msg .btn{margin-top:16px}.fp-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);margin:0;padding:18px 22px;font:12.5px/1.6 ui-monospace,Consolas,monospace}.fp-sheet{background:var(--card);flex-direction:column;width:100%;height:100%;display:flex}.fp-sheet-grid{flex:1;min-height:0}.fp-grid{width:100%;height:100%;overflow:auto}.fp-grid table{border-collapse:separate;border-spacing:0;width:auto;font-size:12.5px}.fp-grid :is(th,td){border:0;border-right:1px solid var(--td-line);border-bottom:1px solid var(--td-line);white-space:nowrap;padding:3px 8px}.fp-grid td{text-overflow:ellipsis;background:var(--card);max-width:380px;overflow:hidden}.fp-grid td.num{text-align:right;font-variant-numeric:tabular-nums}.fp-grid td.first{font-weight:600}.fp-grid thead th{z-index:1;background:var(--th);min-width:70px;height:24px;color:var(--sub);text-align:center;padding:0 8px;font-size:11px;font-weight:600;position:sticky;top:0}.fp-grid tbody th{background:var(--th);min-width:32px;color:var(--faint);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:400;position:sticky;left:0}.fp-grid thead th.fp-corner{z-index:2;min-width:32px;left:0}.fp-grid tbody tr:hover>td{background:var(--row-hover)}.fp-tabs{border-top:1px solid var(--line);background:var(--bg-soft);flex:none;gap:4px;padding:5px 8px;display:flex;overflow-x:auto}.fp-tabs button{height:26px;color:var(--sub);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;padding:0 12px;font-size:12px}.fp-tabs button:hover{background:var(--card)}.fp-tabs button.on{border-color:var(--line);background:var(--card);color:var(--link);font-weight:600}.fp-md{overflow-wrap:anywhere;max-width:760px;margin:0 auto;padding:28px 24px 40px;font-size:14.5px;line-height:1.65}.fp-md :where(h1,h2,h3,h4,h5,h6){color:var(--title);margin:1.4em 0 .5em;line-height:1.3}.fp-md>:first-child{margin-top:0}.fp-md h1{font-size:1.7em}.fp-md h2{font-size:1.35em}.fp-md h3{font-size:1.15em}.fp-md :where(p,ul,ol,pre,blockquote,table){margin:.8em 0}.fp-md :where(ul,ol){padding-left:1.5em}.fp-md li:has(>input[type=checkbox]){margin-left:-1.4em;list-style:none}.fp-md input[type=checkbox]{margin-right:.5em}.fp-md a{color:var(--link)}.fp-md a:not([href]){color:inherit;text-decoration:none}.fp-md code{background:var(--bg-soft);border-radius:4px;padding:.1em .35em;font:.88em ui-monospace,Consolas,monospace}.fp-md pre{background:var(--bg-soft);border-radius:8px;padding:12px 14px;overflow-x:auto}.fp-md pre code{background:0 0;padding:0}.fp-md blockquote{border-left:3px solid var(--chip-line);color:var(--sub);margin-left:0;padding-left:1em}.fp-md table{border-collapse:collapse;width:auto}.fp-md :where(th,td){border:1px solid var(--line);padding:.35em .7em}.fp-md hr{margin:2em 0}.fp-md img{max-width:100%}.fp-pptx-box{box-sizing:border-box;padding:16px 0}.fp-pptx{width:100%}.fp-pptx .pptx-preview-wrapper{margin:0 auto;background:0 0!important;height:auto!important;overflow:visible!important}.fp-pptx .pptx-preview-slide-wrapper{border-radius:6px;box-shadow:0 4px 24px #00000024;margin:0 auto 20px!important}.fp-nochart{color:#607080;background:#f5f7f9;border:1px dashed #b0bec5;place-items:center;font:italic 13px sans-serif;display:grid!important}.fp-zip{max-width:760px;margin:0 auto;padding:14px 16px 28px}.fp-zip .fp-note{padding:0 0 8px}.fp-zip ul{margin:0;padding:0;list-style:none}.fp-zip li{border-radius:5px;align-items:center;gap:8px;min-height:26px;padding-right:8px;display:flex}.fp-zip li:hover{background:var(--row-hover)}.fp-zip li.dir .fp-zip-name{font-weight:600}.fp-zip-ic{width:30px;color:var(--link);text-align:center;flex:none;font-size:9px;font-weight:700}.fp-zip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fp-zip-size{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .fm-btn.empty:hover svg{stroke:#fbc02d}:where(:root:not([data-theme=light])) .fm-drop{background:#8fc0ee24}:where(:root:not([data-theme=light])) .fp-hd{background:linear-gradient(135deg,#16243a,#24568a)}:where(:root:not([data-theme=light])) .fp-nochart{color:#93a1b1;background:#1b222c;border-color:#33404f}}:where(:root[data-theme=dark]) .fm-btn.empty:hover svg{stroke:#fbc02d}:where(:root[data-theme=dark]) .fm-drop{background:#8fc0ee24}:where(:root[data-theme=dark]) .fp-hd{background:linear-gradient(135deg,#16243a,#24568a)}:where(:root[data-theme=dark]) .fp-nochart{color:#93a1b1;background:#1b222c;border-color:#33404f}@media (width<=780px){.fm-ed-box{font-size:16px}}@media (width<=560px){.fp-win{border-radius:0;width:100%;height:100%}.fp-hd{gap:6px;padding:6px 8px}.fp-tip,.fp-hd .fm-ext{display:none}.fp-nav{margin-right:2px}.fp-btn{width:32px;height:32px}.fp-md{padding:18px 16px 32px}.fp-text{padding:14px 16px}.modal-back.fm-back{padding:0}.modal.fm{border-radius:0;width:100%;height:100%;max-height:none}.fm-drop{border-radius:0}.fm-file:not(.fm-up){flex-wrap:wrap}.fm-file:not(.fm-up) .fm-main{flex-basis:calc(100% - 44px)}.fm-file:not(.fm-up) .fm-acts{justify-content:flex-end;width:100%}.fm-ed-foot .fm-hint{display:none}}.gantt-page{--g-canvas:#fff;--g-grid:#eef1f5;--g-axis:#607080;--g-grp:#f0f4f8;--g-ink:#37474f;--g-stripe:#fafbfc;--g-label:#263238;--g-muted:#90a0b0;--g-faint:#b0bcc8;--g-pill:#fff;--g-pill-bd:#cfd8e0;--g-pill-tx:#2e75b6;--g-cmt-off:#eef2f7;--g-hr:#eee;--g-hr-soft:#eef1f5;--g-row-line:#f4f6f9;--g-left:#78909c;--g-end:#b0602a;--g-outs-tx:#546675;--g-ok:#2e7d32;--g-tail:58px;--g-cols:270px minmax(500px, 1fr) var(--g-tail);--g-dep:#90a4ae;--g-dep-x:#607080;--g-card-bg:#263238;--g-card-tx:#eceff1;--g-card-sub:#b0bec5;--g-card-desc:#cfd8dc;--g-card-more:#80cbc4;--g-card-badge:#37474f;--side-toggle-bg:var(--bg-soft);--side-toggle-fg:var(--g-ink);height:calc(100vh - var(--topbar-h));background:var(--g-canvas);display:flex}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .gantt-page{--g-canvas:#12171e;--g-grid:#232c38;--g-axis:#8b9bab;--g-grp:#1f2833;--g-ink:#b9c6d3;--g-stripe:#182029;--g-label:#dbe3ec;--g-muted:#77869a;--g-faint:#6f7d8c;--g-pill:#26303c;--g-pill-bd:#3d4b5c;--g-pill-tx:#8ab4e0;--g-cmt-off:#26303c;--g-hr:#2b3441;--g-hr-soft:#2b3441;--g-row-line:#232c38;--g-end:#e0915a;--g-outs-tx:#a9b7c5;--g-ok:#66bb6a;--g-dep:#5f6e7e;--g-dep-x:#8b9bab;--g-card-bg:#2b3644;--g-card-badge:#46566a}}:where(:root[data-theme=dark]) .gantt-page{--g-canvas:#12171e;--g-grid:#232c38;--g-axis:#8b9bab;--g-grp:#1f2833;--g-ink:#b9c6d3;--g-stripe:#182029;--g-label:#dbe3ec;--g-muted:#77869a;--g-faint:#6f7d8c;--g-pill:#26303c;--g-pill-bd:#3d4b5c;--g-pill-tx:#8ab4e0;--g-cmt-off:#26303c;--g-hr:#2b3441;--g-hr-soft:#2b3441;--g-row-line:#232c38;--g-end:#e0915a;--g-outs-tx:#a9b7c5;--g-ok:#66bb6a;--g-dep:#5f6e7e;--g-dep-x:#8b9bab;--g-card-bg:#2b3644;--g-card-badge:#46566a}.gantt-page .t-topic{--tc:#2e75b6}.gantt-page .t-phd{--tc:#6a1b9a}.gantt-page .t-msc{--tc:#1565c0}.gantt-page .t-bsc{--tc:#00838f}.gantt-page .t-task{--tc:#78909c}.gantt-page .t-initiative{--tc:#c2185b}.gantt-page .t-grant{--tc:#e65100}.gantt-page .g-side{flex-shrink:0;width:196px;overflow-y:auto}.gantt-page .g-note{color:var(--faint);margin:-4px 0 10px;font-size:10.5px;line-height:1.45}.gantt-page .g-note .link{font-size:inherit;padding:0}.gantt-page .g-new{width:100%;margin-bottom:12px;padding:3px 10px;font-size:12px;display:block}.gantt-page .g-side label.g-all{color:var(--g-ink);border-bottom:1px solid var(--g-hr-soft);margin-bottom:2px;padding-bottom:6px}.gantt-page .g-side .side-sep{border:none;border-top:1px solid var(--g-hr);margin:12px 0}.gantt-page .g-side select{border-radius:4px;max-width:110px;margin-left:auto;padding:3px 6px;font-size:12px}.gantt-page .rf-dot{background:var(--rc,var(--role-other));border:1px solid #00000026;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.gantt-page .g-side .pills button{color:var(--g-ink)}.gantt-page .g-side .pills button[aria-pressed=true]{color:#fff}.gantt-page .g-reset{margin-top:10px;padding:0;font-size:12px;display:block}.gantt-page .gantt-body{flex:1;gap:0;min-width:0;display:flex}.gantt-page .g-main{flex:1;min-width:0;padding:4px 0;position:relative;overflow:auto}.gantt-page .gantt{background:var(--g-canvas);min-width:828px;font-family:sans-serif}.gantt-page .g-row{grid-template-columns:var(--g-cols);background:var(--g-canvas);height:30px;min-height:30px;display:grid;overflow-x:clip}.gantt-page .g-row.odd{background:var(--g-stripe)}.gantt-page .g-row.g-group{background:var(--g-grp)}.gantt-page .g-row.is-selected{background:var(--blue-soft)}.gantt-page .g-row.is-drop{outline:2px dashed var(--blue);outline-offset:-2px}.gantt-page .g-head{z-index:3;background:var(--g-canvas);border-bottom:1px solid var(--th-line);height:auto;min-height:33px;color:var(--g-axis);font-size:9px;position:sticky;top:0}.gantt-page .g-label{z-index:2;border-right:1px solid var(--g-grid);background:inherit;min-width:0;color:var(--g-label);cursor:pointer;align-items:center;gap:0;padding:0 3px 0 8px;font-size:12px;display:flex;position:sticky;left:0}.gantt-page .g-head .g-label{cursor:default;flex-direction:column;justify-content:center;align-items:stretch;padding:3px 8px}.gantt-page .g-status,.gantt-page .g-msg{margin:0;font-size:11px;line-height:13px}.gantt-page .g-status{color:var(--sub)}.gantt-page .g-msg{overflow-wrap:anywhere}.gantt-page .g-msg.ok{white-space:nowrap;text-overflow:ellipsis;color:var(--g-ok);overflow:hidden}.gantt-page .g-label-btn{min-width:0;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:5px;padding:0;display:flex}.gantt-page .g-label-btn[draggable=true]{cursor:grab}.gantt-page .g-label .g-type{background:var(--tc);border:0;border-radius:2px;flex:none;width:9px;height:9px;padding:0;font-size:0;overflow:hidden}.gantt-page .g-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gantt-page .g-group .g-label{color:var(--g-ink);font-size:11.5px;font-weight:700}.gantt-page .g-group .g-label .g-type{width:auto;height:auto;color:inherit;background:0 0;border-radius:0;font-size:11.5px}.gantt-page .g-nogrant .g-label{color:var(--g-muted)}.gantt-page .g-focus{border:1px solid var(--g-pill-bd);background:var(--g-pill);height:18px;color:var(--g-pill-tx);cursor:pointer;border-radius:9px;flex:none;margin:0 5px 0 6px;padding:0 8px;font:700 9px sans-serif}.gantt-page .g-focus.on{color:#fff;background:#e65100;border-color:#e65100}.gantt-page .g-people{flex-direction:row-reverse;flex:none;align-items:center;margin:0 6px 0 4px;display:flex}.gantt-page .g-people .ring{border:2px solid var(--rc,var(--role-other));background:var(--field-line-soft);width:16px;height:16px;color:var(--g-label);border-radius:50%;place-items:center;font:700 7px/1 sans-serif;display:grid;overflow:hidden}.gantt-page .g-people .ring img{object-fit:cover;width:100%;height:100%;display:block}.gantt-page .g-more{color:var(--g-muted);margin-right:4px;font-size:9px}.gantt-page .g-cmt{border:1px solid var(--g-pill-bd);background:var(--g-cmt-off);width:16px;height:16px;color:var(--g-faint);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font:700 11px/1 sans-serif;display:grid}.gantt-page .g-cmt.on{background:var(--blue);border-color:var(--blue);color:#fff;font-size:9px}.gantt-page .g-outs{border:1.2px solid var(--g-muted);background:var(--g-pill);width:11px;height:14px;color:var(--g-outs-tx);text-align:center;cursor:pointer;border-radius:2px;font:700 8px/12px sans-serif;text-decoration:none;position:absolute;top:8px;left:3px}.gantt-page .g-outs.done{color:#fff;background:#2e7d32;border-color:#2e7d32}.gantt-page .g-track{position:relative}.gantt-page .g-grid{border-left:1px solid var(--g-grid);width:0;position:absolute;top:0;bottom:0}.gantt-page .g-head .g-grid{top:26px}.gantt-page .g-tick{color:var(--g-axis);white-space:nowrap;font-size:9px;line-height:1;position:absolute;top:14px;transform:translate(-50%)}.gantt-page .g-tick-today{color:#c62828;font-weight:700}.gantt-page .g-today{border-left:1px dashed #c62828bf;width:0;position:absolute;top:0;bottom:0}.gantt-page .g-head .g-today{top:26px}.gantt-page .g-band{background:#e6510008;position:absolute;top:0;bottom:0}.gantt-page .g-bar{background:color-mix(in srgb, var(--tc,#90a4ae) 85%, transparent);color:#fff;text-align:left;white-space:nowrap;cursor:pointer;border:0;border-radius:3px;height:14px;padding:0 0 0 6px;font:9px/14px sans-serif;position:absolute;top:8px;overflow:hidden}.gantt-page .g-bar.late{box-shadow:0 0 0 1.5px #c62828}.gantt-page .g-bar-grant{height:16px;color:var(--g-ink);text-overflow:ellipsis;background:#e6510059;border:1px solid #e6510080;padding-left:5px;font-size:10px;font-weight:600;line-height:14px;top:7px}.gantt-page .g-nodates{color:var(--g-faint);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font:italic 10px sans-serif}.gantt-page .g-out{z-index:1;border:1.6px solid var(--tc,#90a4ae);cursor:pointer;background:#fff;width:9px;height:9px;font-size:0;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.gantt-page .g-out.done{background:#2e7d32;border-color:#2e7d32}.gantt-page .g-out.late{border-color:#c62828}.gantt-page .g-act{z-index:1;background:var(--blue);color:#fff;cursor:pointer;border:1.5px solid #fff;border-radius:50%;place-items:center;width:15px;height:15px;padding:0;font:700 7px/1 sans-serif;display:grid;position:absolute;top:8px;transform:translate(-50%)}.gantt-page .g-act.late{background:#c62828;border-color:#fff}.gantt-page .g-act.hollow{background:var(--g-canvas);border-color:var(--blue);color:var(--blue)}.gantt-page .g-act-plus{border:1.4px dashed var(--g-plus,#90a4ae);color:var(--g-plus,#90a4ae);background:0 0;font-size:11px}.gantt-page .g-act-plus.stalled{--g-plus:#e08600}.gantt-page .g-extras .g-act{flex:none;position:static;transform:none}.gantt-page .g-undated{left:2px}.gantt-page .g-track :focus-visible{z-index:2}.gantt-page .g-extras{white-space:nowrap;align-items:center;gap:4px;width:max-content;padding:0 6px;display:flex;position:absolute;top:0;bottom:0}.gantt-page .g-extras.flip{flex-direction:row-reverse}.gantt-page .g-left,.gantt-page .g-end{text-overflow:ellipsis;min-width:0;overflow:hidden}.gantt-page .g-left{color:var(--g-left);font-size:9px}.gantt-page .g-left.late{color:#c62828}.gantt-page .g-end{color:var(--g-end);font-size:9px}.gantt-page .g-empty{text-align:center;color:var(--g-muted);margin:0;padding:45px 0;font-size:13px}.gantt-page .g-rows{position:relative}.gantt-page .g-deps{z-index:0;grid-template-columns:var(--g-cols);pointer-events:none;display:grid;position:absolute;inset:0}.gantt-page .g-deps>div{min-width:0;position:relative}.gantt-page .g-deps svg{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.gantt-page .g-deps path{fill:none;stroke:var(--g-dep);stroke-width:1.2px}.gantt-page .g-deps path.cross{stroke:var(--g-dep-x);stroke-width:1.4px;stroke-dasharray:5 3}.gantt-page .g-deps marker path{fill:var(--g-dep);stroke:none}.gantt-page .g-card{z-index:50;background:var(--g-card-bg);max-width:280px;color:var(--g-card-tx);pointer-events:none;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45;position:fixed;box-shadow:0 4px 16px #0000004d}.gantt-page .g-card-hd{align-items:center;gap:8px;margin-bottom:6px;display:flex}.gantt-page .g-card-av{color:#fff;background:#455a64;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font:700 11px/1 sans-serif;display:grid;overflow:hidden}.gantt-page .g-card-av img{object-fit:cover;width:100%;height:100%;display:block}.gantt-page .g-card-lead{color:var(--g-card-sub);font-size:11px}.gantt-page .g-card-lead b{color:var(--g-card-tx)}.gantt-page .g-card-title{color:var(--g-card-tx);overflow-wrap:anywhere;margin-bottom:3px;font-size:12.5px;font-weight:700}.gantt-page .g-card-meta{color:var(--g-card-sub);margin-bottom:3px;font-size:11px}.gantt-page .g-card-meta b{color:var(--g-card-tx)}.gantt-page .g-card-desc{-webkit-line-clamp:10;color:var(--g-card-desc);white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.gantt-page .g-card-desc.none{opacity:.65;font-style:italic}.gantt-page .g-card-badge{background:var(--g-card-badge);color:#fff;border-radius:8px;margin-left:4px;padding:0 5px;font-size:10px}.gantt-page .g-card-more{color:var(--g-card-more);margin-top:5px;font-size:10.5px}.gantt-page .g-hint{color:var(--g-muted);margin:0;padding:10px 12px;font-size:11px}.gantt-page .g-pop{z-index:60;box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:min(300px,100vw - 16px);color:var(--fg);border-radius:10px;padding:11px 13px;font-size:12.5px;line-height:1.4;position:fixed;box-shadow:0 10px 28px #0003}.gantt-page .g-pop-h{text-transform:uppercase;letter-spacing:.03em;color:var(--sub);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:10.5px;font-weight:700;overflow:hidden}.gantt-page .g-pop-t{overflow-wrap:anywhere;font-size:13px}.gantt-page .g-pop-m{color:var(--sub);margin-top:3px;font-size:11.5px}.gantt-page .g-pop-m .late{color:var(--today);font-weight:600}.gantt-page .g-pop input,.gantt-page .g-pop select,.gantt-page .g-pop textarea{border:1px solid var(--field-line);background:var(--field);min-width:0;color:var(--fg);font:inherit;border-radius:5px;padding:4px 6px;font-size:12px}.gantt-page .g-pop-m input{padding:1px 4px;font-size:11.5px}.gantt-page .g-pop .g-pop-in,.gantt-page .g-pop textarea{box-sizing:border-box;width:100%;display:block}.gantt-page .g-pop textarea{resize:vertical;min-height:48px}.gantt-page .g-pop-row{gap:5px;margin-top:6px;display:flex}.gantt-page .g-pop-row select{flex:1}.gantt-page .g-pop-b{gap:6px;margin-top:9px;display:flex}.gantt-page .g-pop-msg{margin:4px 0 0;font-size:11px}.gantt-page .g-pop-msg.ok{color:var(--g-ok)}.gantt-page .g-pop-cm{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.gantt-page .g-pop-cl{max-height:150px;margin-bottom:6px;overflow:auto}.gantt-page .g-pop-c{border-bottom:1px solid var(--g-row-line);padding:4px 0;font-size:12px}.gantt-page .g-pop-cw{color:var(--sub);font-size:10.5px}.gantt-page .g-pop-cb{white-space:pre-wrap;overflow-wrap:anywhere}.gantt-page .g-pop-cn{color:var(--g-muted);margin:0;font-size:11.5px;font-style:italic}.gantt-page .gantt-body>.panel{border-left:1px solid var(--side-edge);background:var(--side-bg);flex:none;align-self:stretch;width:300px;height:100%;padding:14px 16px;font-size:12.5px;position:relative;overflow-y:auto}.gantt-page .panel-close{color:var(--g-muted);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:8px;right:10px}.gantt-page .panel-kicker{color:var(--g-muted);margin:0;font-size:11px}.gantt-page .panel-kicker .g-type{background:var(--tc,#90a4ae);color:#fff;text-transform:uppercase;border:0;border-radius:10px;margin-right:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.gantt-page .panel h2{color:var(--title);word-break:break-word;margin:8px 0 0;font-size:15px;font-weight:600}.gantt-page .panel select,.gantt-page .panel textarea,.gantt-page .panel input[type=date],.gantt-page .panel input[type=number],.gantt-page .panel input:not([type]){border:1px solid var(--field-line);background:var(--field);color:var(--fg);border-radius:4px;min-width:0;padding:5px 7px;font-family:inherit;font-size:12px}.gantt-page .panel input.ed-title{width:100%;color:var(--title);background:0 0;border-color:#0000;margin:8px 0 2px;padding:2px 4px;font-size:15px;font-weight:600}.gantt-page .panel input.ed-title:hover,.gantt-page .panel input.ed-title:focus{border-color:var(--field-line);background:var(--field)}.gantt-page .ed-msg{margin:2px 0 4px;font-size:11px}.gantt-page .ed-msg.ok,.gantt-page .panel .small.ok{color:var(--g-ok)}.gantt-page .ed-links{border-bottom:1px solid var(--g-hr-soft);gap:12px;margin:4px -16px 0;padding:0 16px 12px;font-size:12px}.gantt-page .ed-links a{color:var(--link);font-weight:600;text-decoration:none}.gantt-page .ed-row{gap:10px;margin:12px 0 0}.gantt-page .ed-row label,.gantt-page .ed-field{color:#78909c;gap:3px;margin:12px 0 0;font-size:11px}.gantt-page .ed-row label{margin:0}.gantt-page .ed-row label>span,.gantt-page .ed-field>span:first-child{text-transform:uppercase;letter-spacing:.03em;color:var(--sub);margin-bottom:3px;font-size:11px;font-weight:700}.gantt-page .ed-sec h3{text-transform:uppercase;letter-spacing:.03em;color:var(--sub);margin:14px 0 7px;font-size:11px;font-weight:700}.gantt-page .ed-sec h3 a{text-transform:none;letter-spacing:0;color:var(--link);font-size:11px;font-weight:600;text-decoration:none}.gantt-page .ed-sec .muted.small,.gantt-page .panel>.muted.small{color:var(--faint);margin:4px 0 0;font-size:11px}.gantt-page .ed-chip,.gantt-page .ed-mbr{border:0;border-bottom:1px solid var(--g-row-line);border-radius:0;margin:0;padding:5px 0;font-size:12.5px}.gantt-page .ed-x{color:var(--today);margin-left:auto;font-size:15px}.gantt-page .ed-add{flex-wrap:wrap;gap:5px;margin-top:9px}.gantt-page .ed-add select,.gantt-page .ed-add input{flex:1;min-width:90px;padding:4px}.gantt-page .ed-sec>select{margin-top:9px;padding:4px}.gantt-page .ed-out{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--card);border-radius:6px;align-items:baseline;gap:6px;margin:0 0 4px;padding:4px 6px;font-size:12.5px;display:flex}.gantt-page .ed-out.done{background:#f6fbf7;border-left-color:#2e7d32}.gantt-page .ed-act{border-bottom:1px solid var(--g-row-line);margin:0;padding:5px 0;font-size:12.5px}.gantt-page .ed-act input[type=date]{width:122px;padding:1px 3px;font-size:11px}.gantt-page .ed-act-add{flex-direction:column;gap:5px;margin-top:9px;display:flex}.gantt-page .ed-act-add .ed-add{margin-top:0}.gantt-page .panel .btn.small{border-radius:4px;padding:4px 12px;font-size:12px}.gantt-page .roles{border-bottom:1px solid var(--g-row-line);margin:0;padding:5px 0;font-size:12.5px}.gantt-page .ed-foot{border-top:1px solid var(--g-hr-soft);gap:6px;margin-top:16px;padding-top:12px}.gantt-page .ed-foot .btn.small{border-radius:5px;width:100%;padding:6px}.gantt-page .ed-foot .btn.ghost{background:var(--card);color:#bf360c;border-color:#ffb74d}.gantt-page .ed-foot .btn.danger{background:var(--card);color:#c62828;border-color:#ef9a9a}.gantt-page .ed-foot .btn.armed{color:#fff;background:#c62828;border-color:#c62828}.gantt-page .modal.g-thread{border-radius:12px;flex-direction:column;width:min(460px,94vw);max-height:82vh;padding:0;display:flex;overflow:hidden;box-shadow:0 14px 50px #00000052}.gantt-page .g-thread-hd{color:#fff;background:linear-gradient(135deg,#1f3864,#2e75b6);flex:none;padding:10px 50px 10px 14px;position:relative}.gantt-page .g-thread-hd .panel-kicker{color:#ffffffb3}.gantt-page .g-thread-hd h2{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:14px;font-weight:600;overflow:hidden}.gantt-page .g-thread-hd .panel-close{color:#fff;background:#ffffff29;border-radius:6px;width:27px;height:27px;font-size:17px;top:50%;right:12px;transform:translateY(-50%)}.gantt-page .g-thread-hd .panel-close:hover{background:#ffffff4d}.gantt-page .g-thread-body{flex:1;padding:14px 16px;overflow-y:auto}.gantt-page .g-thread-body .composer{margin:0 0 6px}.gantt-page .g-thread-body .composer textarea{border:1px solid var(--field-line-soft);background:var(--field);width:100%;min-height:52px;color:var(--fg);resize:vertical;border-radius:7px;padding:7px 9px;font-family:inherit;font-size:12.5px}.gantt-page .g-thread-body .composer-row{align-items:center;gap:6px;margin-top:6px;display:flex}.gantt-page .g-thread-body .composer-row select{border:1px solid var(--field-line-soft);border-radius:6px;flex:1;padding:6px 8px;font-size:12px}.gantt-page .g-thread-body .composer .btn{border:0;border-radius:6px;padding:6px 16px;font-size:12.5px;font-weight:600}.gantt-page .g-thread-body .t-item{border-bottom:1px solid var(--g-row-line);padding:7px 0}.gantt-page .g-thread-body .t-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.gantt-page .g-thread-body .t-head strong{color:var(--title)}.gantt-page .g-thread-body .t-head .muted.small{color:var(--g-muted);margin-left:auto;font-size:11px}.gantt-page .g-thread-body .t-text{white-space:pre-wrap;margin:3px 0 0;font-size:12.5px;line-height:1.45}.gantt-page .modal.g-thread{transition:width .15s,height .15s}.gantt-page .modal.g-thread.expanded{width:min(900px,94vw);height:90vh;max-height:94vh}.gantt-page .g-thread-hd{padding-right:84px}.gantt-page .g-thread-wide{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:6px;width:27px;height:27px;padding:0;font-size:15px;line-height:1;position:absolute;top:50%;right:45px;transform:translateY(-50%)}.gantt-page .g-thread-wide:hover,.gantt-page .g-thread-wide[aria-pressed=true]{background:#ffffff4d}.gantt-page>.modal-back{z-index:80}.gantt-page .g-files{background:#f9a825}.gantt-page .g-files svg{fill:#fff;width:9px;height:9px}.gantt-page .g-files-add{border:1.2px dashed var(--g-faint);background:0 0}.gantt-page .g-files-add svg{fill:none;stroke:var(--g-faint);stroke-width:1.1px}.gantt-page .panel .ed-out input.ed-out-t{background:0 0;border-color:#0000;flex:1;min-width:0;padding:1px 3px;font-size:12.5px}.gantt-page .panel .ed-out input.ed-out-t:hover,.gantt-page .panel .ed-out input.ed-out-t:focus{border-color:var(--field-line);background:var(--field)}.gantt-page .ed-out .muted.small{white-space:nowrap}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .gantt-page .ed-out{border-left-color:var(--line)}:where(:root:not([data-theme=light])) .gantt-page .ed-out.done{background:#16241a;border-left-color:#4caf50}:where(:root:not([data-theme=light])) .gantt-page .ed-foot .btn.ghost{color:#e3a165;border-color:#7a5324}:where(:root:not([data-theme=light])) .gantt-page .ed-foot .btn.danger:not(.armed){color:#ef7a7a;border-color:#7d3535}}:where(:root[data-theme=dark]) .gantt-page .ed-out{border-left-color:var(--line)}:where(:root[data-theme=dark]) .gantt-page .ed-out.done{background:#16241a;border-left-color:#4caf50}:where(:root[data-theme=dark]) .gantt-page .ed-foot .btn.ghost{color:#e3a165;border-color:#7a5324}:where(:root[data-theme=dark]) .gantt-page .ed-foot .btn.danger:not(.armed){color:#ef7a7a;border-color:#7d3535}@media (width<=1024px){.gantt-page .g-side{width:170px}.gantt-page .gantt-body>.panel{width:250px}}@media (width<=780px){.gantt-page{flex-direction:column;height:auto;min-height:0}.gantt-page .g-side{width:auto}.gantt-page .g-main{min-height:62vh}.gantt-page{--g-cols:210px minmax(500px, 1fr) var(--g-tail)}.gantt-page .gantt{min-width:768px}.gantt-page .gantt-body>.panel{z-index:70;border-left:none;width:auto;height:auto;position:fixed;inset:0}}.ap-wrap{--ap-hair:#eef1f5;--ap-soft:#f7f9fb;--ap-bubble-line:#e8ecf1;--ap-mine:#e3f2fd;--ap-mine-line:#cfe3f7;--ap-text:#2a3541;--ap-desc:#333;--ap-input-line:#ccd4de;--ap-grp:#8a97a8;max-width:860px;margin:0 auto;padding:20px 18px 60px}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .ap-wrap{--ap-hair:#262f3b;--ap-soft:#161d26;--ap-bubble-line:#2b3441;--ap-mine:#1b2c40;--ap-mine-line:#2b4a7a;--ap-text:#e2e8ef;--ap-desc:#cdd6e0;--ap-input-line:#33404f;--ap-grp:#7d8b99}}:where(:root[data-theme=dark]) .ap-wrap{--ap-hair:#262f3b;--ap-soft:#161d26;--ap-bubble-line:#2b3441;--ap-mine:#1b2c40;--ap-mine-line:#2b4a7a;--ap-text:#e2e8ef;--ap-desc:#cdd6e0;--ap-input-line:#33404f;--ap-grp:#7d8b99}.ap-wrap .ap-h{margin-top:4px}.ap-wrap .ap-list{flex-direction:column;gap:10px;display:flex}.ap-wrap .ap-grp{color:var(--ap-grp);text-transform:uppercase;letter-spacing:.03em;margin:14px 0 4px;font-size:12px;font-weight:700}.ap-wrap .ap-item{text-align:left;width:100%;font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex;box-shadow:0 1px 3px #0000000d}.ap-wrap .ap-item:hover{box-shadow:0 3px 10px #0000001a}.ap-wrap .ap-item.is-selected{border-color:var(--blue)}.ap-wrap .ap-title{color:var(--title);font-size:15px;font-weight:600;display:block}.ap-wrap .ap-type{color:var(--faint);font-weight:400}.ap-wrap .ap-meta{color:var(--faint);margin-top:3px;font-size:12px;display:block}.ap-wrap .app-st{white-space:nowrap;text-transform:capitalize;color:#607080;background:#eceff1;border-radius:11px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.ap-wrap .st-submitted{color:#1565c0;background:#e3f2fd}.ap-wrap .st-under_review{color:#e65100;background:#fff3e0}.ap-wrap .st-shortlisted{color:#6a1b9a;background:#f3e5f5}.ap-wrap .st-accepted{color:#2e7d32;background:#e8f5e9}.ap-wrap .st-declined{color:#b71c1c;background:#fdecea}.ap-wrap .st-withdrawn{color:#607080;background:#eceff1}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .ap-wrap .app-st,:where(:root:not([data-theme=light])) .ap-wrap .st-withdrawn{color:#93a1b1;background:#263039}:where(:root:not([data-theme=light])) .ap-wrap .st-submitted{color:#8fc0ee;background:#1b2c40}:where(:root:not([data-theme=light])) .ap-wrap .st-under_review{color:#ffb74d;background:#3a2a17}:where(:root:not([data-theme=light])) .ap-wrap .st-shortlisted{color:#ce93d8;background:#2e1f38}:where(:root:not([data-theme=light])) .ap-wrap .st-accepted{color:#81c784;background:#1c3320}:where(:root:not([data-theme=light])) .ap-wrap .st-declined{color:#ef9a9a;background:#3a1c1c}}:where(:root[data-theme=dark]) .ap-wrap .app-st,:where(:root[data-theme=dark]) .ap-wrap .st-withdrawn{color:#93a1b1;background:#263039}:where(:root[data-theme=dark]) .ap-wrap .st-submitted{color:#8fc0ee;background:#1b2c40}:where(:root[data-theme=dark]) .ap-wrap .st-under_review{color:#ffb74d;background:#3a2a17}:where(:root[data-theme=dark]) .ap-wrap .st-shortlisted{color:#ce93d8;background:#2e1f38}:where(:root[data-theme=dark]) .ap-wrap .st-accepted{color:#81c784;background:#1c3320}:where(:root[data-theme=dark]) .ap-wrap .st-declined{color:#ef9a9a;background:#3a1c1c}.ap-wrap .th-modal{background:var(--card);border-radius:10px;flex-direction:column;width:94%;max-width:560px;max-height:88vh;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0003}.ap-wrap .th-hd{border-bottom:1px solid var(--ap-hair);justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.ap-wrap .th-title{color:var(--title);margin:0;font-size:16px;font-weight:700}.ap-wrap .th-sub{color:var(--faint);margin:3px 0 0;font-size:12px}.ap-wrap .th-sub .app-st{margin-left:4px;padding:1px 8px}.ap-wrap .th-x{color:var(--faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.ap-wrap .th-x:hover{color:var(--fg)}.ap-wrap .th-msgs{background:var(--ap-soft);flex:1;min-height:120px;padding:14px 18px;overflow-y:auto}.ap-wrap .th-m{max-width:82%;margin-bottom:12px}.ap-wrap .th-m.mine{text-align:right;margin-left:auto}.ap-wrap .th-a{color:var(--faint);margin-bottom:2px;font-size:11px}.ap-wrap .th-t{text-align:left;background:var(--card);border:1px solid var(--ap-bubble-line);color:var(--ap-text);white-space:pre-wrap;border-radius:10px;margin:0;padding:8px 12px;font-size:13px;line-height:1.5;display:inline-block}.ap-wrap .th-m.mine .th-t{background:var(--ap-mine);border-color:var(--ap-mine-line)}.ap-wrap .th-empty,.ap-wrap .th-load,.ap-wrap .th-err{color:var(--faint);text-align:center;margin:0;padding:20px;font-size:13px}.ap-wrap .th-err{color:var(--today)}.ap-wrap .th-foot{border-top:1px solid var(--ap-hair);padding:12px 18px}.ap-wrap .th-status{color:var(--b-grey-fg);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.ap-wrap .th-withdraw{background:var(--b-grey);color:var(--sub)}.ap-wrap .th-note{color:var(--sub);margin:0 0 8px;font-size:12px}.ap-wrap .th-reply{gap:8px;display:flex}.ap-wrap .th-reply textarea{resize:vertical;flex:1;min-width:0}.ap-wrap .sg-card{background:var(--card);border:1px solid var(--line);border-radius:12px;max-width:640px;padding:18px 20px}.ap-wrap .sg-f{display:block}.ap-wrap .sg-f>span{color:var(--sub);margin:12px 0 4px;font-size:12px;font-weight:600;display:block}.ap-wrap .sg-f :is(input,select,textarea){border:1px solid var(--ap-input-line);background:var(--field);width:100%;color:var(--fg);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:14px;display:block}.ap-wrap .sg-f textarea{resize:vertical}.ap-wrap .sg-row{flex-wrap:wrap;gap:14px;display:flex}.ap-wrap .sg-row>.sg-f{flex:1;min-width:140px}.ap-wrap .sg-card .btn{margin-top:14px}.ap-wrap .sg-msg{margin:12px 0 0;font-size:13px}.ap-wrap .sg-msg.ok{color:var(--b-active-fg)}.ap-wrap .sg-msg.bad{color:var(--today)}.ap-wrap .sg-sec{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:22px 0 4px;font-size:12px;font-weight:700}.ap-wrap .sg-item{background:var(--card);border:1px solid var(--line);border-radius:12px;max-width:760px;margin:10px 0;padding:14px 16px}.ap-wrap .sg-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ap-wrap .sg-title{color:var(--title);font-size:15px;font-weight:700}.ap-wrap .sg-lvl{background:var(--blue-soft);color:var(--link);border-radius:10px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700}.ap-wrap .sg-meta{color:var(--faint);font-size:12px}.ap-wrap .sg-focus{color:var(--sub);margin:4px 0 0;font-size:12.5px;font-style:italic}.ap-wrap .sg-desc{color:var(--ap-desc);white-space:pre-wrap;margin:8px 0;font-size:13.5px}.ap-wrap .sg-actions{gap:10px;margin-top:10px;display:flex}.ap-wrap .sg-actions .btn{border:0;padding:6px 14px}.ap-wrap .sg-actions .sg-no{background:var(--bg-soft);color:var(--fg)}.ap-wrap .sg-actions .sg-del{border:1px solid;margin-left:auto}.ap-wrap .sg-st{color:var(--sub);margin:0;font-size:12px;font-weight:600}.ap-wrap .sg-st.st-accepted{color:#1b5e20;background:#e8f5e9}.ap-wrap .sg-st.st-declined{color:#8b1a1a;background:#fdecea}.ap-wrap .sg-st .sg-by{color:var(--sub);font-weight:400}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .ap-wrap .sg-st.st-accepted{color:#81c784;background:#1c3320}:where(:root:not([data-theme=light])) .ap-wrap .sg-st.st-declined{color:#ef9a9a;background:#3a1c1c}}:where(:root[data-theme=dark]) .ap-wrap .sg-st.st-accepted{color:#81c784;background:#1c3320}:where(:root[data-theme=dark]) .ap-wrap .sg-st.st-declined{color:#ef9a9a;background:#3a1c1c}.ap-wrap .ap-note{color:var(--sub);margin:0 0 8px;font-size:13px}.ap-wrap .ap-note.bad{color:var(--today)}@media (width<=780px){.ap-wrap .ap-item{padding:12px}.ap-wrap .th-modal{width:100%;max-height:92vh}.ap-wrap .sg-card{padding:14px}}.gd-wrap{--gd-text:#5c6b7a;--gd-code:#eef2f6;max-width:780px;margin:0 auto;padding:22px 20px 60px}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .gd-wrap{--gd-text:#9fb0c0;--gd-code:#1c2530}}:where(:root[data-theme=dark]) .gd-wrap{--gd-text:#9fb0c0;--gd-code:#1c2530}.gd-wrap .gd-card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--blue);color:inherit;border-radius:12px;margin:12px 0;padding:16px 18px;text-decoration:none;transition:transform .12s,box-shadow .15s;display:block}.gd-wrap .gd-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f19281f}.gd-wrap .gd-card h2{color:var(--title);margin:0 0 4px;font-size:16px}.gd-wrap .gd-card p{color:var(--gd-text);margin:0 0 8px;font-size:13.5px}.gd-wrap .gd-go{float:right;color:var(--link);font-size:13px;font-weight:700}.gd-wrap .gd-tag{background:var(--blue-soft);color:var(--link);border-radius:10px;padding:1px 9px;font-size:11px;font-weight:600;display:inline-block}.gd-wrap .gd-tag.pub{color:#2e7d32;background:#e8f5e9}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .gd-wrap .gd-tag.pub{color:#81c784;background:#1c3320}}:where(:root[data-theme=dark]) .gd-wrap .gd-tag.pub{color:#81c784;background:#1c3320}.gd-wrap .gd-back{margin:0 0 12px;font-size:13px}.gd-wrap .gd-back a{font-weight:600;text-decoration:none}.gd-wrap .guide{background:var(--card);border:1px solid var(--line);color:var(--fg);border-radius:12px;padding:20px 24px 24px;font-size:14px;line-height:1.55}.gd-wrap .guide h1{color:var(--title);margin:0 0 4px;font-size:21px;font-weight:700}.gd-wrap .guide h2{color:var(--title);border-top:1px solid var(--td-line);margin:22px 0 6px;padding-top:14px;font-size:15px;font-weight:700}.gd-wrap .guide .lead{color:var(--sub);margin:0 0 8px;font-size:13px}.gd-wrap .guide ol,.gd-wrap .guide ul{margin:5px 0;padding-left:20px}.gd-wrap .guide li{margin:4px 0}.gd-wrap .guide table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.gd-wrap .guide th{background:var(--th);text-align:left;border-bottom:2px solid var(--th-line);vertical-align:top;padding:7px 10px;font-weight:600}.gd-wrap .guide td{border-bottom:1px solid var(--td-line);vertical-align:top;padding:6px 10px}.gd-wrap .guide code{background:var(--gd-code);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.gd-wrap .guide .tip{background:var(--gd-code);border-left:3px solid var(--blue);border-radius:6px;margin:12px 0;padding:9px 12px;font-size:13px}.gd-wrap .guide kbd{background:var(--card);border:1px solid var(--line);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:0 5px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.gd-wrap .guide code{overflow-wrap:anywhere}@media (width<=780px){.gd-wrap .gd-card{padding:14px}.gd-wrap .guide{padding:14px;overflow-x:auto}}
