.brand-mark.sao-logo{--logo:40px;--logo-max:64px;width:min(var(--logo),var(--logo-max));height:min(var(--logo),var(--logo-max));flex:0 0 min(var(--logo),var(--logo-max));isolation:isolate;border-radius:28%;place-items:center;transition:transform .35s cubic-bezier(.3,1.4,.5,1),box-shadow .25s,background-color .25s;display:grid;position:relative}@media (-webkit-min-device-pixel-ratio:1.4),(min-resolution:1.4dppx){.brand-mark.sao-logo{--logo-max:54px}}@media (-webkit-min-device-pixel-ratio:1.9),(min-resolution:1.9dppx){.brand-mark.sao-logo{--logo-max:40px}}.brand-mark.sao-logo>img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 1px 1.2px #1a1d2329);width:100%;height:100%;transition:transform .35s cubic-bezier(.3,1.4,.5,1);display:block}.brand-mark.sao-logo.sao-logo-plate,[data-theme=dark] .brand-mark.sao-logo{background:radial-gradient(130% 120% at 28% 12%,#fff 0%,#f4f6f9 55%,#e5e9ef 100%);box-shadow:inset 0 0 0 1px #ffffffbf,inset 0 -2px 3px #1a1d230f,0 0 0 1px #1a1d2312,0 1px 2px #1a1d2314,0 8px 18px -8px #1a1d2352}.brand-mark.sao-logo.sao-logo-plate>img,[data-theme=dark] .brand-mark.sao-logo>img{filter:drop-shadow(0 1px 1px #1a1d232e);width:80%;height:80%}[data-theme=dark] .brand-mark.sao-logo{box-shadow:inset 0 0 0 1px #fffc,inset 0 -2px 3px #1a1d2314,0 0 0 1px #ffffff14,0 1px 2px #0006,0 10px 22px -10px #000000d9}.brand:hover .brand-mark.sao-logo{transform:translateY(-1px)scale(1.04)}.brand:focus-visible .brand-mark.sao-logo{transform:translateY(-1px)scale(1.04)}.brand:active .brand-mark.sao-logo{transition-duration:.1s;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.brand-mark.sao-logo,.brand-mark.sao-logo>img{transition:none}.brand:hover .brand-mark.sao-logo,.brand:active .brand-mark.sao-logo{transform:none}.brand:focus-visible .brand-mark.sao-logo{transform:none}}.auth{min-height:100vh;background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100dvh;display:grid}.auth-main{isolation:isolate;flex-direction:column;gap:24px;min-width:0;padding:28px clamp(20px,5vw,72px) 22px;display:flex;position:relative;overflow:hidden}.auth-main:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(var(--m-dot) 1.2px,transparent 1.3px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 20% 10%,#000 10%,#0000 70%);mask-image:radial-gradient(70% 60% at 20% 10%,#000 10%,#0000 70%)}.auth-aurora.aurora{z-index:-1;opacity:.3;width:720px;height:600px;inset:auto -300px -260px auto}[data-theme=dark] .auth-aurora.aurora{opacity:.22}.auth-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.auth-brand{min-width:0;margin:-4px;padding:4px 8px 4px 4px}.auth-brand-t{flex-direction:column;gap:4px;min-width:0;display:flex}.auth-brand-t b{font:700 16.5px/1.1 var(--display);letter-spacing:.005em;color:var(--ink)}.auth-body{flex-direction:column;flex:1 0 auto;justify-content:center;gap:18px;width:min(100%,440px);margin-inline:auto;display:flex}.auth-eyebrow{color:var(--ink2);background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;align-self:flex-start;align-items:center;gap:9px;padding:5px 13px 5px 10px;font-size:13px;font-weight:600;display:inline-flex}.auth-eyebrow i{background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent);border-radius:50%}@supports not (color:color-mix(in srgb,red,red)){.auth-eyebrow i{box-shadow:0 0 0 3px #0000}}.auth-h.hero-h{font:600 40px/1.06 var(--display);letter-spacing:-.035em;max-width:none;margin:14px 0 10px;font-size:clamp(30px,3.1vw,42px)}.auth-lead{color:var(--ink2);text-wrap:pretty;max-width:420px;font-size:16px;line-height:1.55}.auth-card{border-radius:var(--r-lg);background:color-mix(in srgb,var(--surf) 90%,transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--line);flex-direction:column;gap:14px;padding:22px 22px 20px;transition:box-shadow .3s,border-color .3s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #1a1d230a,0 10px 24px -14px #1a1d2329,0 36px 70px -36px #1a1d2338}@supports not (color:color-mix(in srgb,red,red)){.auth-card{background:var(--surf)}}.auth-card:before{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 70%,transparent),transparent);opacity:0;border-radius:1px;height:1px;transition:opacity .35s;position:absolute;top:-1px;left:28px;right:28px}@supports not (color:color-mix(in srgb,red,red)){.auth-card:before{background:linear-gradient(90deg,transparent,var(--brand),transparent)}}.auth-card:focus-within:before{opacity:1}.auth-card:focus-within{border-color:color-mix(in srgb,var(--ink) 14%,var(--line))}@supports not (color:color-mix(in srgb,red,red)){.auth-card:focus-within{border-color:var(--line)}}[data-theme=dark] .auth-card{box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0006,0 14px 30px -14px #000000b3,0 40px 80px -40px #000c}.auth-fld{flex-direction:column;gap:7px;min-width:0;display:flex}.auth-fld .fld-l{color:var(--ink2);font-size:13px;font-weight:600}.auth-inp{position:relative}.auth-inp>svg.i{width:18px;height:18px;color:var(--mut);pointer-events:none;transition:color .15s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-inp:focus-within>svg.i{color:var(--blue)}.auth-inp .field.inp{background:var(--surf);border-radius:13px;height:48px;padding:0 14px 0 43px;font-size:15px;transition:border-color .15s,box-shadow .2s,background-color .15s}.auth-inp.has-btn .field.inp{padding-right:50px}.auth-inp .field.inp:hover{border-color:color-mix(in srgb,var(--ink) 30%,var(--field))}@supports not (color:color-mix(in srgb,red,red)){.auth-inp .field.inp:hover{border-color:var(--field)}}.auth-inp .field.inp:focus{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 18%,transparent);outline:none}@supports not (color:color-mix(in srgb,red,red)){.auth-inp .field.inp:focus{box-shadow:0 0 0 4px #0000}}.auth-inp .field.inp[aria-invalid=true]{border-color:color-mix(in srgb,var(--red-ink) 60%,var(--field))}@supports not (color:color-mix(in srgb,red,red)){.auth-inp .field.inp[aria-invalid=true]{border-color:var(--red-ink)}}.auth-inp .field.inp[aria-invalid=true]:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--red-ink) 16%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.auth-inp .field.inp[aria-invalid=true]:focus{box-shadow:0 0 0 4px #0000}}@media (forced-colors:active){.auth-inp .field.inp:focus{outline:2px solid canvastext}}.auth-eye{width:38px;height:38px;color:var(--mut);background:0 0;border:0;border-radius:10px;place-items:center;transition:background-color .15s,color .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-eye:hover{background:var(--sunk);color:var(--ink)}.auth-eye:active{transform:translateY(-50%)scale(.94)}.auth-eye .i{width:19px;height:19px}.auth-eye-x{width:22px;height:2px;box-shadow:0 0 0 1.5px var(--surf);background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.auth-eye:hover .auth-eye-x{box-shadow:0 0 0 1.5px var(--sunk)}.auth-caps{color:var(--amber-ink);font-size:12.5px;font-weight:600}.auth-caps:empty{display:none}.auth-err{background:var(--red-soft);border:1px solid color-mix(in srgb,var(--red-ink) 22%,transparent);color:var(--ink);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}@supports not (color:color-mix(in srgb,red,red)){.auth-err{border:1px solid #0000}}.auth-err .i{color:var(--red-ink);margin-top:1px}html.anim .auth-err{animation:.35s cubic-bezier(.2,.7,.2,1) both authIn}.auth-submit{isolation:isolate;width:100%;margin-top:4px;position:relative;overflow:hidden}.auth-submit:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff38 50%,#0000 70%);transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-110%)}.auth-submit:hover:after{transform:translate(110%)}.auth-submit:active{transform:translateY(1px)}.auth-submit[disabled]{opacity:.5}.auth-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite authSpin}.auth-fine{color:var(--mut);font-size:12.5px;line-height:1.5}.auth-note{color:var(--ink2);background:color-mix(in srgb,var(--surf2) 80%,transparent);border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13.5px;line-height:1.5;display:flex}@supports not (color:color-mix(in srgb,red,red)){.auth-note{background:var(--surf2)}}.auth-note-i{background:var(--surf);border:1px solid var(--line);width:32px;height:32px;color:var(--ink2);border-radius:10px;flex:none;place-items:center;display:grid}.auth-note-i .i{width:17px;height:17px}.auth-note a{text-underline-offset:3px;font-weight:600}.auth-foot{color:var(--mut);text-align:center;text-wrap:balance;font-size:12.5px}.auth-side{height:100vh;isolation:isolate;background:var(--deep);border-left:1px solid var(--deep-border);grid-template-rows:auto minmax(0,1fr) auto;gap:16px;min-width:0;height:100dvh;padding:28px clamp(24px,3.5vw,52px) 36px;display:grid;position:sticky;top:0;overflow:hidden}.auth-side:before{content:"";z-index:-1;background-image:radial-gradient(var(--m-dot) 1.2px,transparent 1.3px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 65% at 55% 42%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 65% at 55% 42%,#000 20%,#0000 75%)}.auth-side:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side,var(--spot),transparent);filter:blur(10px);border-radius:50%;width:70%;position:absolute;top:-12%;right:-15%}.auth-side-top{justify-content:flex-end;display:flex}.auth-side-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--red-ink);background:color-mix(in srgb,var(--surf) 65%,transparent);border:1px solid var(--deep-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 11px;font-size:11.5px;font-weight:600;display:inline-flex}@supports not (color:color-mix(in srgb,red,red)){.auth-side-tag{background:var(--surf)}}.auth-side-tag .i{width:15px;height:15px}.auth-side-map{min-height:0;position:relative}.auth-map{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.auth-map-ds{filter:drop-shadow(0 22px 34px color-mix(in srgb,var(--slab-sh) 45%,transparent))}@supports not (color:color-mix(in srgb,red,red)){.auth-map-ds{filter:drop-shadow(0 22px 34px var(--slab-sh))}}.auth-map .d{fill:var(--tile);stroke:var(--deep-line);stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;transition:fill .7s}.auth-map .d.on{fill:var(--tile-h)}.auth-map-outline{fill:none;stroke:var(--brand);stroke-width:4px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.auth-map-pin .dot{fill:var(--brand);stroke:var(--tile);stroke-width:5px}.auth-map-pin .ring{fill:none;stroke:var(--brand);stroke-width:4px;transform-box:fill-box;transform-origin:50%}.auth-map-lbl{font:600 52px/1 var(--font);letter-spacing:-.01em;fill:var(--deep-ink);paint-order:stroke;stroke:var(--deep);stroke-width:14px;stroke-linejoin:round}html.anim .auth-map .d{animation:.8s cubic-bezier(.2,.7,.2,1) both authD;animation-delay:calc(var(--i) * 45ms + .2s)}html.anim .auth-map-outline{animation:1.9s cubic-bezier(.5,0,.2,1) .5s both authDraw}html.anim .auth-map-pin{animation:.5s cubic-bezier(.3,1.4,.5,1) both authIn}html.anim .auth-map-pin .ring{animation:1.9s cubic-bezier(0,0,.2,1) infinite authPing}html.anim .auth-map-lbl{animation:.5s cubic-bezier(.2,.7,.2,1) 50ms both authIn}.auth-side-card{border-radius:var(--r-lg);background:color-mix(in srgb,var(--surf) 74%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);border:1px solid var(--deep-line);color:var(--deep-ink);box-shadow:inset 0 1px 0 #fff9,0 1px 2px #1a1d230a,0 24px 50px -28px color-mix(in srgb,var(--slab-sh) 70%,transparent);padding:22px 24px;position:relative}@supports not (color:color-mix(in srgb,red,red)){.auth-side-card{background:var(--surf);box-shadow:inset 0 1px 0 #fff9,0 1px 2px #1a1d230a,0 24px 50px -28px var(--slab-sh)}}[data-theme=dark] .auth-side-card{box-shadow:inset 0 1px #ffffff0d,0 24px 50px -24px #000c}.auth-side-h{font:600 22px/1.2 var(--display);letter-spacing:-.025em;text-wrap:balance;display:block}.auth-side-card>p{color:var(--deep-mut);max-width:520px;margin-top:8px;font-size:14px;line-height:1.55}.auth-feats{border-top:1px solid var(--deep-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:grid}.auth-feats li{align-items:flex-start;gap:11px;min-width:0;display:flex}.auth-feats li>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-feats b{font-size:13.5px;font-weight:600;line-height:1.3}.auth-feats li>span:last-child>span{color:var(--deep-mut);font-size:12.5px;line-height:1.4}.auth-feat-i{width:34px;height:34px;color:var(--red-ink);background:color-mix(in srgb,var(--brand) 11%,var(--surf));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 14%,transparent);border-radius:11px;flex:none;place-items:center;display:grid}@supports not (color:color-mix(in srgb,red,red)){.auth-feat-i{background:var(--surf);box-shadow:inset 0 0 0 1px #0000}}.auth-feat-i .i{width:17px;height:17px}html.anim .auth-feats li{animation:.6s cubic-bezier(.2,.7,.2,1) both authIn;animation-delay:calc(var(--i) * 90ms + .7s)}@keyframes authIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes authD{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@keyframes authDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes authPing{0%{opacity:.9;transform:scale(1)}80%,to{opacity:0;transform:scale(3.2)}}@keyframes authSpin{to{transform:rotate(360deg)}}@media (max-width:1300px){.auth-feats li{flex-direction:column;gap:9px}}@media (max-width:1100px){.auth{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.auth-side-card>p{display:none}}@media (max-height:820px){.auth-feats li>span:last-child>span,.auth-side-card>p{display:none}}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-side{display:none}.auth-main{min-height:100vh;min-height:100dvh}}@media (max-width:900px),(pointer:coarse){.auth-inp .field.inp{font-size:16px}}@media (pointer:coarse){.auth-eye{width:42px;height:42px;right:4px}}@media (max-height:500px){.auth-main{gap:14px;padding-top:14px;padding-bottom:14px}.auth-body{gap:12px}.auth-lead,.auth-note{display:none}.auth-h.hero-h{margin:6px 0 4px;font-size:26px}}@media (max-width:520px){.auth-main{gap:24px;padding:16px 16px 20px}.auth-brand .brand-mark.sao-logo{--logo-max:40px}.auth-brand-t b{font-size:15.5px}.auth-card{border-radius:20px;padding:18px}.auth-body{gap:18px}}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/golos-text.woff2)format("woff2"),url(/fonts/golos-text.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/unbounded.woff2)format("woff2"),url(/fonts/unbounded.woff)format("woff")}@font-face{font-family:Golos Fallback;font-weight:400 500;src:local(Arial),local(ArialMT),local(Helvetica);size-adjust:105.4%;ascent-override:93%;descent-override:20.9%;line-gap-override:0%}@font-face{font-family:Golos Fallback;font-weight:600 700;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold);size-adjust:100.4%;ascent-override:97.6%;descent-override:21.9%;line-gap-override:0%}@font-face{font-family:Unbounded Fallback;font-weight:400 700;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold);size-adjust:131.1%;ascent-override:76.3%;descent-override:19.1%;line-gap-override:0%}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--font:"Golos Text","Golos Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display:"Unbounded","Unbounded Fallback","Golos Text",system-ui,sans-serif;--bg:#f4f5f7;--surf:#fff;--surf2:#f9fafb;--sunk:#edeff2;--ink:#1a1d23;--ink2:#444b57;--mut:#646c79;--line:#e4e7ec;--line2:#eef0f3;--field:#d3d8df;--brand:#d3202a;--brand-h:#b5161f;--red-ink:#a8151e;--red-soft:#fdecec;--green:#1f7a4f;--green-soft:#e4f3ea;--green-ink:#155c3b;--blue:#2458d3;--blue-soft:#e9effc;--blue-ink:#1b45a8;--blue-track:#d7e2fa;--amber:#a35a00;--amber-soft:#fcf0dc;--amber-ink:#874a00;--amber-track:#f3ddba;--t1:#e4f3ea;--t2:#a9dbbf;--t3:#4fae80;--t4:#1f7a4f;--t-ink:#0b2e1e;--t4-ink:#fff;--tile:#fff;--tile-gap:#e2e6ec;--tile-h:#fde7e8;--slab:#d3202a;--slab-b:#a8141e;--slab-sh:#96141e52;--mf:#e7eaee;--mf-h:#fbe2e3;--ms:#fff;--m-bg:#f7f8fa;--m-label:#5e6673;--m-dot:#1a1d2312;--shadow-sm:0 1px 2px #1a1d230d;--shadow-md:0 12px 30px -12px #1a1d2333,0 2px 6px #1a1d230a;--shadow-lg:0 30px 80px -20px #1a1d2359;--glass:#f4f5f7c7;--deep:#fff5f5;--deep-ink:#1a1d23;--deep-mut:#6a5c5f;--deep-line:#f3d6d8;--deep-sunk:#fce5e6;--deep-border:#f5d7d9;--spot:#d3202a12;--grid-line:#1a1d230d;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:30px;--side:264px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0e1116;--surf:#161a21;--surf2:#1b2028;--sunk:#1f242c;--ink:#eef1f5;--ink2:#c5cbd4;--mut:#99a2af;--line:#272d36;--line2:#20252d;--field:#3a424d;--brand:#e0313b;--brand-h:#f04851;--red-ink:#ff8d93;--red-soft:#3a1619;--green:#45b97f;--green-soft:#13301f;--green-ink:#8addb1;--blue:#7a9fff;--blue-soft:#18233d;--blue-ink:#b2c6ff;--blue-track:#22325a;--amber:#e3a24c;--amber-soft:#33240f;--amber-ink:#f2c584;--amber-track:#4a3415;--t1:#183223;--t2:#1f5b3b;--t3:#2f8a5c;--t4:#4cc48a;--t-ink:#d8f2e2;--t4-ink:#06210f;--tile:#262d37;--tile-gap:#12161c;--tile-h:#43252c;--slab:#b21c26;--slab-b:#7e1018;--slab-sh:#0000008c;--mf:#222831;--mf-h:#40222a;--ms:#0e1116;--m-bg:#12161c;--m-label:#a3acb8;--m-dot:#ffffff0f;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 12px 30px -12px #000000bf;--shadow-lg:0 30px 80px -20px #000000d9;--glass:#0e1116b8;--deep:#1d222b;--deep-ink:#fff;--deep-mut:#aeb5c0;--deep-line:#333a46;--deep-sunk:#262c36;--deep-border:#2a303a;--spot:#ff788017;--grid-line:#ffffff0a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--red-ink)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}::selection{background:var(--red-soft)}.num{font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}svg.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.muted{color:var(--mut)}.sub{color:var(--mut);font-size:13px}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}.sidebar{width:var(--side);background:var(--surf);border-right:1px solid var(--line);z-index:70;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.side-head{border-bottom:1px solid var(--line);background:var(--surf);flex:none;padding:16px 16px 14px}.brand{color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:4px;text-decoration:none;display:flex}.brand-mark{flex:0 0 44px;width:44px;height:44px;transition:transform .3s cubic-bezier(.3,1.5,.5,1);display:block}.brand .wm{min-width:0;font:700 15.5px/1.2 var(--font);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.side-scroll{scrollbar-width:thin;flex:auto;padding:14px 14px 6px;overflow-y:auto}.nav-group{flex-direction:column;gap:2px;margin-bottom:16px;display:flex}.nav-label{color:var(--mut);padding:4px 12px 6px;font-size:12px}.nav-item{min-height:42px;color:var(--ink2);border-radius:11px;align-items:center;gap:12px;padding:0 12px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:var(--sunk);color:var(--ink)}.nav-item.on{background:var(--red-soft);color:var(--red-ink);font-weight:600}.nav-item.on:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-14px}.nav-item .count{background:var(--brand);color:#fff;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700;line-height:18px}.nav-item .step{color:var(--mut);margin-left:auto;font-size:12px;font-weight:500}.nav-item.on .step{color:var(--red-ink)}.side-bottom{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:10px;padding:12px 14px 14px;display:flex}.season{border:1px solid var(--line);background:var(--surf2);border-radius:16px;padding:12px 14px}.season b{font-size:13px;display:block}.me{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:6px;display:flex}.me:hover{background:var(--sunk)}.me .ava{background:var(--sunk);width:36px;height:36px;color:var(--ink2);border-radius:10px;place-items:center;display:grid}.me b{font-size:13.5px;font-weight:600;display:block}.me small{color:var(--mut);font-size:12px;display:block}.shell{margin-left:var(--side);flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{z-index:50;background:var(--glass);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);border-bottom:1px solid var(--line);align-items:center;gap:12px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.icon-btn.tb-burger{display:none}.tb-title{flex-direction:column;min-width:0;line-height:1.2;display:flex}.tb-title b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.tb-title span{color:var(--mut);white-space:nowrap;font-size:12px}.cmd-trigger{border:1px solid var(--line);background:var(--surf);width:min(400px,36vw);height:42px;color:var(--mut);text-align:left;border-radius:12px;align-items:center;gap:10px;margin-left:auto;padding:0 8px 0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex}.cmd-trigger:hover{border-color:var(--field);box-shadow:var(--shadow-sm)}.kbd{font:600 11px/1 var(--font);border:1px solid var(--line);color:var(--mut);background:var(--surf2);white-space:nowrap;border-bottom-width:2px;border-radius:6px;margin-left:auto;padding:4px 6px}.tb-date{color:var(--ink2);white-space:nowrap;padding:0 6px;font-size:13px}.icon-btn{border:1px solid var(--line);background:var(--surf);width:44px;height:44px;color:var(--ink2);border-radius:12px;flex:0 0 44px;place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid;position:relative}.icon-btn:hover{background:var(--sunk);color:var(--ink)}.icon-btn .dot{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 2px var(--surf);border-radius:50%;position:absolute;top:10px;right:11px}.icon-btn .dot:after{content:"";background:var(--brand);will-change:transform,opacity;border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) 3 ping;position:absolute;inset:0}@keyframes ping{75%,to{opacity:0;transform:scale(2.4)}}.theme-ico-dark{display:none}[data-theme=dark] .theme-ico-dark{display:block}[data-theme=dark] .theme-ico-light{display:none}.scrim{z-index:65;opacity:0;pointer-events:none;background:#0a0c1073;transition:opacity .2s;position:fixed;inset:0}main{flex:auto}.page{display:none}.page.on{display:block}.page-in{flex-direction:column;gap:28px;max-width:1360px;margin:0 auto;padding:32px 32px 64px;display:flex}.page-in>*{min-width:0}footer.foot{border-top:1px solid var(--line);color:var(--mut);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:22px 32px;font-size:13px;display:flex}footer.foot button{color:var(--mut);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:13px;text-decoration:underline}footer.foot button:hover{color:var(--ink)}body.map-mode footer.foot{display:none}.card{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.pad{padding:24px}.sec-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.sec-head>*{min-width:0}.h2{letter-spacing:-.01em;font-size:20px;font-weight:600}.h3{font-size:17px;font-weight:600}.h4{font-size:14px;font-weight:600}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;display:flex}.section-title>*{min-width:0;max-width:100%}.section-title h2{font:600 24px/1.2 var(--display);letter-spacing:-.02em}.section-title p{color:var(--mut);max-width:560px;margin-top:8px}.crumbs{color:var(--mut);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.crumbs a{color:var(--mut);text-decoration:none}.crumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.crumbs span[aria-current]{color:var(--ink)}.phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.phead>div:first-child{flex:560px;min-width:0}.phead h1{font:600 30px/1.18 var(--display);letter-spacing:-.025em;margin:12px 0 10px}.lead{color:var(--ink2);max-width:700px;font-size:16.5px;line-height:1.55}.tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.step-chip{color:var(--red-ink);background:var(--red-soft);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .2s;display:inline-flex}.btn-lg{border-radius:14px;height:52px;padding:0 24px;font-size:15.5px}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px -10px color-mix(in srgb,var(--brand) 80%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.btn-primary{box-shadow:0 8px 20px -10px var(--brand)}}.btn-primary:hover{background:var(--brand-h);color:#fff;box-shadow:0 12px 26px -10px color-mix(in srgb,var(--brand) 90%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.btn-primary:hover{box-shadow:0 12px 26px -10px var(--brand)}}.btn-ghost{background:var(--surf);border-color:var(--field);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-ink{background:var(--ink);color:var(--surf)}.btn-ink:hover{opacity:.88;color:var(--surf)}.btn[disabled]{opacity:.55;pointer-events:none}.btn .i{transition:transform .2s}.btn:hover .i-go{transform:translate(3px)}.link{min-height:40px;color:var(--red-ink);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.link:hover{text-underline-offset:3px;text-decoration:underline}.legend{color:var(--ink2);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.sw{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.pill{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.35;display:inline-block}.pill.sq{border-radius:8px;padding:4px 8px}.s-work{background:var(--blue-soft);color:var(--blue-ink)}.s-late{background:var(--amber-soft);color:var(--amber-ink)}.s-done{background:var(--green-soft);color:var(--green-ink)}.s-rem{background:var(--red-soft);color:var(--red-ink)}.s-prep{background:var(--sunk);color:var(--ink2)}.s-none{color:var(--mut);box-shadow:inset 0 0 0 1px var(--field);background:0 0}.bar{background:var(--line2);border-radius:3px;height:6px;overflow:hidden}.bar>i,.track>i,.stack-bar>i{border-radius:inherit;transform-origin:0;height:100%;transition:transform 1.1s cubic-bezier(.2,.75,.2,1);display:block}.split{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.split>.main{flex:999 640px;min-width:0}.split>.side{flex-direction:column;flex:340px;gap:20px;min-width:0;display:flex}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ava-s{background:var(--sunk);width:30px;height:30px;color:var(--ink2);border-radius:9px;flex:0 0 30px;place-items:center;font-size:12px;font-weight:700;display:grid}.ava-s.auto{background:var(--brand);color:#fff}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--field);background:var(--surf);height:40px;color:var(--ink);border-radius:999px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surf)}.chip .c{opacity:.6;margin-left:4px;font-weight:500}.segctl{background:var(--sunk);scrollbar-width:none;border-radius:12px;gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.segctl button{height:36px;color:var(--ink2);background:0 0;border:0;border-radius:9px;flex:none;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .15s}.segctl button[aria-pressed=true]{background:var(--surf);color:var(--ink);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.select{display:inline-flex;position:relative}.select select{-webkit-appearance:none;appearance:none;border:1px solid var(--field);background:var(--surf);height:44px;color:var(--ink);border-radius:12px;max-width:100%;padding:0 40px 0 14px;font-size:14px}.select svg{pointer-events:none;width:16px;height:16px;color:var(--mut);position:absolute;top:14px;right:14px}.search{align-items:center;display:inline-flex;position:relative}.search svg{width:16px;height:16px;color:var(--mut);position:absolute;left:14px}.search input{border:1px solid var(--field);background:var(--surf);width:250px;height:44px;color:var(--ink);border-radius:12px;padding:0 14px 0 40px;font-size:14px}.search input::placeholder{color:var(--mut)}.field{border:1px solid var(--field);resize:vertical;background:var(--surf);width:100%;color:var(--ink);border-radius:12px;padding:10px 12px;font-size:14px}.empty{border:1.5px dashed var(--field);text-align:center;color:var(--mut);border-radius:14px;padding:18px;font-size:13.5px}.tbl-wrap{container-type:inline-size}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;color:var(--mut);white-space:nowrap;padding:12px 10px;font-size:12.5px;font-weight:500}.tbl td{border-top:1px solid var(--line2);vertical-align:middle;padding:12px 10px}.tbl th:first-child,.tbl td:first-child{padding-left:24px}.tbl th:last-child,.tbl td:last-child{padding-right:24px}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--surf2)}.tbl tr.clickable{cursor:pointer}.who{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.row-btn{text-align:left;color:var(--ink);background:0 0;border:0;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:44px;padding:4px 0;display:flex}.row-btn b{font-size:14px;font-weight:600}.row-btn small{color:var(--mut);font-size:12px}@container (width<=760px){.tbl.stack thead{display:none}.tbl.stack,.tbl.stack tbody,.tbl.stack tr,.tbl.stack td{width:100%;display:block}.tbl.stack tr{border-top:1px solid var(--line2);grid-template-columns:1fr 1fr;gap:8px 16px;padding:14px 18px;display:grid}.tbl.stack td{border:0;min-width:0;font-size:13.5px;padding:0!important}.tbl.stack td[data-label]:before{content:attr(data-label);color:var(--mut);margin-bottom:2px;font-size:11.5px;display:block}.tbl.stack td.full{grid-column:1/-1}}@supports not (container-type:inline-size){@media (max-width:760px){.tbl.stack thead{display:none}.tbl.stack,.tbl.stack tbody,.tbl.stack tr,.tbl.stack td{width:100%;display:block}.tbl.stack tr{border-top:1px solid var(--line2);grid-template-columns:1fr 1fr;gap:8px 16px;padding:14px 18px;display:grid}.tbl.stack td{border:0;min-width:0;font-size:13.5px;padding:0!important}.tbl.stack td[data-label]:before{content:attr(data-label);color:var(--mut);margin-bottom:2px;font-size:11.5px;display:block}.tbl.stack td.full{grid-column:1/-1}}}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;min-width:0;padding:22px 22px 18px;display:flex;position:relative;overflow:hidden}.kpi .lbl{color:var(--mut);justify-content:space-between;gap:8px;font-size:13.5px;font-weight:500;display:flex}.kpi .v{font:600 38px/1 var(--display);letter-spacing:-.035em}.kpi .row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.kpi .delta{font-size:13px;font-weight:600}.kpi.deep{background:var(--deep);border-color:var(--deep-border);color:var(--deep-ink)}.kpi.deep .lbl,.kpi.deep .sub{color:var(--deep-mut)}.kpi.deep .bar{background:var(--deep-line)}.spark{flex:0 0 96px;width:96px;height:36px;overflow:visible}.strip{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.strip>div{background:var(--surf);min-width:0;padding:20px 22px}.strip .v{font:600 30px/1.1 var(--display);letter-spacing:-.03em;margin-top:6px}.strip .row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}html.anim .rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(18px)}html.anim .rv.in{opacity:1;transform:none}html.anim .rv:not(.in) .bar>i,html.anim .rv:not(.in) .track>i,html.anim .rv:not(.in) .stack-bar>i,html.anim .rv:not(.in) .g-bar{transform:scaleX(0)}html.anim .draw path.ln{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s cubic-bezier(.5,0,.2,1) .2s}html.anim .draw.in path.ln,html.anim .in .draw path.ln{stroke-dashoffset:0}.spot{background-image:radial-gradient(520px circle at var(--mx,50%) var(--my,50%),var(--spot-c,transparent),transparent 42%)}.spot:hover{--spot-c:var(--spot)}.glow{isolation:isolate;position:relative}.glow:after{content:"";border-radius:inherit;background:conic-gradient(from var(--ang),transparent 0 62%,color-mix(in srgb,var(--brand) 80%,transparent) 80%,#ffb3b7 86%,transparent 96%);-webkit-mask-composite:xor;pointer-events:none;z-index:2;padding:1.5px;animation:7s linear infinite spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports not (color:color-mix(in srgb,red,red)){.glow:after{background:conic-gradient(from var(--ang),transparent 0 62%,var(--brand) 80%,#ffb3b7 86%,transparent 96%)}}@keyframes spin{to{--ang:360deg}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes wordin{0%{opacity:0;filter:blur(6px);transform:translateY(.55em)rotate(2deg)}to{opacity:1;filter:none;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes drift{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.12)}to{transform:translate(0)scale(1)}}@keyframes marq{to{transform:translate(-50%)}}@keyframes shimmer-text{to{background-position:200% 0}}@keyframes pulse-ring{0%,to{opacity:0;transform:scale(.8)}50%{opacity:1;transform:none}}.pulse-ring{position:relative}.pulse-ring:after,.sitem.active .scode:after,.stg.cur .sd:after,.run .gs:after{content:"";border-radius:inherit;box-shadow:0 0 0 6px #2458d32e;box-shadow:0 0 0 6px color-mix(in srgb,var(--blue) 18%,transparent);opacity:0;pointer-events:none;will-change:transform,opacity;animation:1.6s ease-in-out infinite pulse-ring;position:absolute;inset:0}@supports not (color:color-mix(in srgb,red,red)){.pulse-ring:after,.sitem.active .scode:after,.stg.cur .sd:after,.run .gs:after{box-shadow:0 0 0 6px #0000}}.run .gs:after{animation-duration:1s}html.tab-hidden *,html.tab-hidden :before,html.tab-hidden :after,.motion-off,.motion-off *,.motion-off :before,.motion-off :after{animation-play-state:paused!important}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before{content:"";background-image:radial-gradient(var(--m-dot) 1.2px,transparent 1.3px);pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 85% at 72% 45%,#000 25%,#0000 75%);mask-image:radial-gradient(75% 85% at 72% 45%,#000 25%,#0000 75%)}.aurora{pointer-events:none;opacity:.55;width:720px;height:620px;position:absolute;inset:-20% -10% auto auto}.aurora i{box-sizing:content-box;background:radial-gradient(closest-side,var(--a) 30%,transparent);will-change:transform;border-radius:50%;margin:-70px;padding:70px;animation:18s ease-in-out infinite drift;position:absolute}.aurora i:first-child{--a:color-mix(in srgb,var(--brand) 28%,transparent);width:360px;height:360px;top:140px;left:120px}@supports not (color:color-mix(in srgb,red,red)){.aurora i:first-child{--a:transparent}}.aurora i:nth-child(2){--a:color-mix(in srgb,var(--green) 26%,transparent);width:300px;height:300px;animation-duration:22s;animation-delay:-6s;top:260px;left:340px}@supports not (color:color-mix(in srgb,red,red)){.aurora i:nth-child(2){--a:transparent}}.aurora i:nth-child(3){--a:color-mix(in srgb,var(--blue) 20%,transparent);width:240px;height:240px;animation-duration:26s;animation-delay:-11s;top:40px;left:260px}@supports not (color:color-mix(in srgb,red,red)){.aurora i:nth-child(3){--a:transparent}}[data-theme=dark] .aurora{opacity:.4}.hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding-top:48px;padding-bottom:48px;display:grid;position:relative}.chip-live{color:var(--ink2);background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 10px;font-size:13.5px;font-weight:500;display:inline-flex}.chip-live i{background:var(--green);border-radius:50%;width:8px;height:8px;position:relative}.chip-live i:after{content:"";background:var(--green);border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}.hero-h{font:600 46px/1.1 var(--display);letter-spacing:-.03em;max-width:640px;margin:22px 0 20px;font-size:clamp(30px,4.44444vw - 17.7778px,46px)}.hero-h .w{display:inline-block}html.anim .hero-h .w{animation:.8s cubic-bezier(.2,.7,.2,1) both wordin;animation-delay:calc(var(--i) * 80ms + .12s)}.hero-h .grad{background:linear-gradient(100deg,var(--brand) 0%,#e8565d 35%,var(--brand) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shimmer-text}.hero-p{color:var(--ink2);max-width:560px;font-size:18px;line-height:1.55}html.anim .hero-rise{animation:.8s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:var(--d,0s)}.hero .actions{margin-top:30px}.hero-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:36px;margin:40px 0 0;padding:22px 0 0;display:flex}.hero-facts div{flex-direction:column-reverse;gap:4px;display:flex}.hero-facts dt{color:var(--mut);font-size:13px}.hero-facts dd{font:600 30px/1 var(--display);letter-spacing:-.03em;margin:0}.hero-map{width:100%;max-width:570px;transform-style:preserve-3d;justify-self:end;margin:0;padding:0;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:relative;container-type:inline-size}.hero-map:before{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--brand) 14%,transparent),transparent);filter:blur(10px);pointer-events:none;width:75%;height:70%;position:absolute;top:18%;left:30%}@supports not (color:color-mix(in srgb,red,red)){.hero-map:before{background:radial-gradient(closest-side,#0000,#0000)}}.ticker{flex-direction:column;display:flex;position:relative;overflow:hidden}.tk-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.tk-red{color:#fff;background:#e52421;position:relative;-webkit-mask-image:none;mask-image:none}.tk-red:before{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,#ffffff0f 0 2px,#0000 2px 14px),radial-gradient(120% 140% at 50% 120%,#78000a59,#0000 60%);position:absolute;inset:0}.tk-red:after{content:"";pointer-events:none;background:linear-gradient(90deg,#e52421,#0000 6% 94%,#e52421);position:absolute;inset:0}.ticker-track{will-change:transform;align-items:center;gap:22px;width:max-content;padding:14px 0;animation:80s linear infinite marq;display:flex}.ticker-track.rev{gap:12px;padding:10px 0;animation-duration:110s;animation-direction:reverse}.tk-row:hover .ticker-track{animation-play-state:paused}.tick{color:#fff;white-space:nowrap;border-radius:16px;align-items:center;gap:13px;padding:6px 16px 6px 8px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.tick:hover{color:#fff;background:#ffffff24;transform:translateY(-1px)}.tick .arm{filter:drop-shadow(0 3px 6px #5a000859)}.tick .arm img{filter:none}.tk-t{flex-direction:column;gap:3px;line-height:1.1;display:flex}.tk-t b{font:600 15.5px/1.1 var(--display);letter-spacing:.005em}.tk-t small{opacity:.78;font-size:12px;font-weight:500}.tk-sp{fill:#fff;opacity:.55;flex:0 0 12px;width:12px;height:12px}.tk-feed{background:color-mix(in srgb,var(--surf) 78%,transparent);border-bottom:1px solid var(--line)}@supports not (color:color-mix(in srgb,red,red)){.tk-feed{background:var(--surf)}}.fd{white-space:nowrap;color:var(--ink);border:1px solid var(--line);background:var(--surf);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:13.5px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:inline-flex}.fd:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:var(--shadow-sm);color:var(--ink)}@supports not (color:color-mix(in srgb,red,red)){.fd:hover{border-color:var(--line)}}.fd{cursor:pointer;font-family:inherit;line-height:1.2}.fd-ic{background:var(--cat-soft,var(--sunk));width:26px;height:26px;color:var(--cat-ink,var(--ink2));border-radius:8px;flex:0 0 26px;place-items:center;display:grid}.fd-date{color:var(--ink);font-weight:600}.fd-c{color:var(--cat-ink,var(--ink2));background:var(--cat-soft,var(--sunk));border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.fd-n{color:var(--ink2);font-weight:500}.fd-new{color:#fff;letter-spacing:.01em;background:#e52421;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700}.arm-wd{opacity:0;transition:opacity .3s}.arm-wd.ok{opacity:1}.arm{flex:0 0 42px;place-items:center;width:42px;height:44px;display:inline-grid}.arm img{object-fit:contain;filter:drop-shadow(0 2px 4px #c8141e2e);width:100%;height:100%;display:block}.arm.lg{flex-basis:60px;width:60px;height:62px}.arm-ph{color:#fff;font:700 15px/1 var(--display);background:#e52421;border-radius:7px;height:34px;margin:1px 0}.arm-ph.lg{border-radius:10px;height:46px;font-size:20px}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.bx{background-color:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);flex-direction:column;gap:10px;min-height:230px;padding:24px;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden}.bx:hover{border-color:var(--field);box-shadow:var(--shadow-md);color:var(--ink);transform:translateY(-3px)}.bx h3{letter-spacing:-.01em;padding-right:44px;font-size:18px;font-weight:600}.bx p{color:var(--mut);max-width:420px;font-size:14px;line-height:1.5}.bx .go{background:var(--sunk);width:36px;height:36px;color:var(--ink2);border-radius:10px;place-items:center;transition:background .2s,color .2s,transform .25s;display:grid;position:absolute;top:20px;right:20px}.bx:hover .go{background:var(--brand);color:#fff;transform:rotate(45deg)}.bx .viz{margin-top:auto;padding-top:14px}.bx-reports{background-color:var(--deep);border-color:var(--deep-border);color:var(--deep-ink);grid-area:span 2/span 5;overflow:visible}.bx-reports:hover{color:var(--deep-ink);border-color:var(--deep-border)}.bx-reports p{color:var(--deep-mut)}.bx-reports .go{background:var(--deep-sunk);color:var(--deep-ink)}.bx-form{grid-column:span 4}.bx-map{grid-area:span 2/span 3}.bx-docs{grid-column:span 4}.bx-works{grid-column:span 7}.bx-dash{grid-column:span 5}.paper-stack{height:210px;margin:8px 0 6px;position:relative}.paper{background:#fff;border-radius:12px;flex-direction:column;gap:8px;width:62%;height:184px;padding:16px;display:flex;position:absolute;box-shadow:0 22px 44px -18px #3c141861,0 0 0 1px #1a1d230f}[data-theme=dark] .paper{box-shadow:0 22px 44px -14px #000000b3}.paper:first-child{opacity:.6;top:16px;left:24%;transform:rotate(7deg)}.paper:nth-child(2){opacity:.85;top:8px;left:17%;transform:rotate(3deg)}.paper:nth-child(3){animation:6s ease-in-out infinite float;top:0;left:8%}.paper .pp-h{align-items:center;gap:8px;display:flex}.paper .pp-h i{background:#d3202a;border-radius:4px;width:16px;height:16px}.paper .pp-h b{color:#1a1d23;font-size:11px;font-weight:700}.paper .ln{background:#e4e7ec;border-radius:3px;height:6px}.paper .tb{grid-template-columns:2fr 1fr 1fr;gap:5px;margin-top:4px;display:grid}.paper .tb span{background:#eef0f3;border-radius:2px;height:9px}.paper .tb span.g{background:#a9dbbf}.paper .scan{pointer-events:none;background:linear-gradient(#0000,#d3202a1f,#0000);border-radius:12px;height:38px;animation:3.2s ease-in-out infinite scan;position:absolute;top:0;left:0;right:0}@keyframes scan{0%{transform:translateY(0)}50%{transform:translateY(146px)}to{transform:translateY(0)}}.paper .sig{color:#646c79;justify-content:space-between;align-items:center;margin-top:auto;font-size:9.5px;display:flex}.paper .sig em{color:#1f7a4f;border:1.5px solid #1f7a4f;border-radius:5px;padding:2px 6px;font-style:normal;font-weight:700}.rep-list{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.rep-list li{color:var(--deep-ink);align-items:center;gap:8px;font-size:13.5px;display:flex}.rep-list svg{color:var(--green);width:16px;height:16px}.next-run{border-top:1px solid var(--deep-line);color:var(--deep-mut);align-items:center;gap:10px;margin-top:16px;padding-top:16px;font-size:13.5px;display:flex}.next-run b{color:var(--deep-ink);font-weight:600}.mini-kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mini-kanban div{background:var(--sunk);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.mini-kanban span{background:var(--surf);height:22px;box-shadow:var(--shadow-sm);border-radius:6px;transition:transform .4s}.bx:hover .mini-kanban div:nth-child(3) span:last-child{transform:translateY(-4px)}.mini-kanban span.h{background:var(--field);width:55%;height:8px;box-shadow:none}.bx-map .viz.bxm{flex:auto;margin:4px -24px -24px;padding:0;display:flex}.bx-map .vmap{border-radius:0 0 var(--r-lg) var(--r-lg);pointer-events:none;background:0 0;flex:auto;height:auto;min-height:300px}.bx-map .vmap:before{display:none}.bx-map .vmap .outline{stroke-width:1.6px}.mini-docs{flex-direction:column;gap:8px;display:flex}.mini-docs div{background:var(--surf2);border:1px solid var(--line2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.mini-gantt{flex-direction:column;gap:9px;padding:4px 0;display:flex;position:relative}.mini-gantt div{border-radius:7px;height:14px;position:relative;overflow:hidden}.mini-gantt i{border-radius:7px;height:100%;display:block}.mini-gantt .today{background:var(--brand);border-radius:1px;width:2px;height:auto;animation:2s ease-in-out infinite todayblink;position:absolute;top:-4px;bottom:-4px;left:78%;overflow:visible}@keyframes todayblink{50%{opacity:.35}}.mini-dash{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.mini-dash b{font:600 44px/1 var(--display);letter-spacing:-.04em}.path{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.path-line{background:var(--line);height:2px;position:absolute;top:21px;left:22px;right:22px;overflow:hidden}.path-line i{background:linear-gradient(90deg,var(--brand),var(--green));transform-origin:0;width:100%;height:100%;transition:transform 1.8s cubic-bezier(.5,0,.2,1) .3s;display:block;transform:scaleX(0)}.in .path-line i,.path.in .path-line i,html:not(.anim) .path-line i{transform:scaleX(1)}.path-step{flex-direction:column;gap:10px;padding:0 24px 0 0;display:flex;position:relative}.path-node{background:var(--surf);border:1px solid var(--line);width:44px;height:44px;font:600 16px/1 var(--display);box-shadow:var(--shadow-sm);z-index:1;border-radius:14px;place-items:center;margin-bottom:8px;transition:background .4s,color .4s,border-color .4s;display:grid;position:relative}.path.in .path-step .path-node{background:var(--ink);color:var(--surf);border-color:var(--ink);transition-delay:calc(var(--i) * .42s + .3s)}.path.in .path-step:last-child .path-node{background:var(--green);border-color:var(--green);color:#fff}.path-step h3{font-size:17px;font-weight:600}.path-step p{color:var(--mut);font-size:14px;line-height:1.5}.who-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.who-tags span{color:var(--ink2);background:var(--sunk);border-radius:6px;padding:3px 8px;font-size:12px}.ann-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;display:grid}.ann-card{cursor:pointer;background-color:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;color:var(--ink);flex-direction:column;gap:12px;min-height:250px;padding:22px;transition:border-color .2s,box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden}.ann-card:hover{border-color:var(--field);box-shadow:var(--shadow-md);transform:translateY(-3px)}.ann-card:before{content:"";background:var(--cat,var(--field));height:3px;position:absolute;top:0;left:0;right:0}.ann-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ann-date{color:var(--mut);align-items:baseline;gap:6px;font-size:13px;display:flex}.ann-date b{font:600 22px/1 var(--display);color:var(--ink);letter-spacing:-.02em}.ann-card h3{letter-spacing:-.005em;font-size:16.5px;font-weight:600;line-height:1.35}.ann-card p{color:var(--mut);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.ann-foot{border:0;border-top:1px solid var(--line2);text-align:left;width:100%;color:var(--red-ink);background:0 0;justify-content:space-between;align-items:center;margin-top:auto;padding:12px 0 0;font-size:13.5px;font-weight:600;display:flex}.ann-foot:after{content:"";border-radius:inherit;position:absolute;inset:0}.ann-foot:focus-visible{outline:none}.ann-card:has(.ann-foot:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.ann-foot .i{transition:transform .2s}.ann-card:hover .ann-foot .i{transform:translate(4px)}.ann-new{color:var(--red-ink);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ann-new:before{content:"";background:var(--brand);border-radius:50%;width:7px;height:7px}.ann-card .cat-ic{background:var(--cat-soft,var(--sunk));width:40px;height:40px;color:var(--cat-ink,var(--ink2));border-radius:12px;place-items:center;display:grid}.c-deadline{--cat:var(--brand);--cat-soft:var(--red-soft);--cat-ink:var(--red-ink)}.c-rules{--cat:var(--blue);--cat-soft:var(--blue-soft);--cat-ink:var(--blue-ink)}.c-learn{--cat:var(--green);--cat-soft:var(--green-soft);--cat-ink:var(--green-ink)}.c-tech{--cat:var(--mut);--cat-soft:var(--sunk);--cat-ink:var(--ink2)}.pill.cat{background:var(--cat-soft);color:var(--cat-ink)}.roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.role{background-color:var(--surf);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:20px;display:flex}.role .ic{background:var(--sunk);width:44px;height:44px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.role h3{font-size:16px;font-weight:600}.role ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.role li{color:var(--ink2);padding-left:14px;font-size:13.5px;line-height:1.45;position:relative}.role li:before{content:"";background:var(--brand);border-radius:2px;width:5px;height:5px;position:absolute;top:8px;left:0}.help{border-radius:var(--r-lg);background-color:var(--surf);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding:28px 32px;display:flex}.help h2{font:600 22px/1.25 var(--display);letter-spacing:-.02em}.help p{color:var(--mut);margin-top:6px}.vmap{background:var(--m-bg);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:18px;position:relative;overflow:hidden}.vmap.free{touch-action:none}.vmap:before{content:"";background-image:radial-gradient(var(--m-dot) 1px,transparent 1.2px);pointer-events:none;background-size:18px 18px;position:absolute;inset:0}.vmap>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.vmap.zoomable{cursor:grab}.vmap.dragging{cursor:grabbing}.vmap .d{fill:var(--mf);stroke:var(--ms);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:fill .25s,opacity .3s}.vmap.clickable .d{cursor:pointer}.vmap .d:hover,.vmap .d.hl{fill:var(--mf-h)}.vmap.choro .d{fill:var(--c)}.vmap.choro .d:hover,.vmap.choro .d.hl{fill:var(--c);filter:brightness(1.06)saturate(1.1)}.vmap .d:focus{outline:none}.vmap .d:focus-visible{stroke:var(--blue);stroke-width:3px}.vmap .d.dim{opacity:.38}.vmap .d.sel{fill-opacity:1}.vmap:not(.choro) .d.sel{fill:var(--mf-h)}.vmap .outline{fill:none;stroke:var(--brand);stroke-width:2.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:none;transition:opacity .3s}.vmap.has-sel .outline{opacity:.3}.vmap .inset{transition:opacity .25s}.vmap .sel-ring{fill:none;stroke:var(--brand);stroke-width:3.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--brand) 60%,transparent))}@supports not (color:color-mix(in srgb,red,red)){.vmap .sel-ring{filter:drop-shadow(0 0 6px var(--brand))}}.vmap.choro .sel-ring{stroke:var(--ink);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--ink) 40%,transparent))}@supports not (color:color-mix(in srgb,red,red)){.vmap.choro .sel-ring{filter:drop-shadow(0 0 5px var(--ink))}}html.anim .vmap .sel-ring{animation:.7s cubic-bezier(.2,.7,.2,1) both ringIn}@keyframes ringIn{0%{opacity:0;stroke-width:10px}to{opacity:1;stroke-width:3.2px}}@keyframes dash{to{stroke-dashoffset:0}}.vmap .lbl{font-family:var(--font);letter-spacing:.01em;fill:var(--m-label);text-anchor:middle;pointer-events:none;font-weight:500;transition:fill .2s,opacity .2s}.vmap .lbl.hl{fill:var(--ink)}.vmap .lbl.sel{fill:var(--ink);font-weight:600}.vmap.choro .lbl{stroke:none}.vmap .lbl .p{font-family:var(--display);letter-spacing:-.02em;font-size:1.28em;font-weight:600}.vmap .lbl.on-dark{fill:var(--t4-ink)}.vmap .inset-box{fill:var(--surf);stroke:var(--field);stroke-dasharray:6 5;stroke-width:1px;vector-effect:non-scaling-stroke}.vmap .inset-cap{font-family:var(--font);fill:var(--mut);pointer-events:none;font-weight:500}.m-hint{z-index:5;background:color-mix(in srgb,var(--ink) 82%,transparent);color:var(--surf);opacity:0;pointer-events:none;white-space:nowrap;border-radius:12px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports not (color:color-mix(in srgb,red,red)){.m-hint{background:var(--ink)}}.m-hint.on{opacity:1}.bx-map .osm{display:none}html.anim .vmap.intro .d{opacity:0;animation:.7s forwards fadein;animation-delay:calc(var(--k) * 55ms)}@keyframes mapdraw{to{stroke-dashoffset:0}}@keyframes mapfill{to{fill-opacity:1;stroke:var(--ms)}}html.anim .vmap.intro .outline{opacity:0;animation:.8s .9s forwards fadein}html.anim .vmap.intro .lbl{opacity:0;animation:.6s forwards fadein;animation-delay:calc(1.6s + var(--k) * 40ms)}@keyframes fadein{to{opacity:1}}.vmap .pin circle.b{stroke:var(--surf);stroke-width:3px;vector-effect:non-scaling-stroke;cursor:pointer;transition:r .2s}.vmap .pin .ring{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none}.vmap .pin.late .ring{animation:2.2s ease-out infinite ring}@keyframes ring{0%{opacity:.8;r:9}to{opacity:0;r:26}}.vmap .pin.sel circle.b{stroke:var(--ink);stroke-width:3.5px}html.anim .vmap .pin-in{animation:.5s cubic-bezier(.3,1.6,.5,1) both pindrop;animation-delay:calc(var(--k) * 35ms + .2s)}@keyframes pindrop{0%{opacity:0;transform:translateY(-14px)}}.map-ctrls{z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute;top:14px;right:14px}.mctl{background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.mctl button{background:var(--surf);width:42px;height:42px;color:var(--ink);border:0;place-items:center;display:grid}.mctl button:hover{background:var(--sunk)}.mctl hr{background:var(--line);border:0;height:1px;margin:0}.zoom-ind{z-index:3;color:var(--mut);background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:14px;left:14px}.m-tip{z-index:6;pointer-events:none;background:var(--ink);color:var(--surf);box-shadow:var(--shadow-md);opacity:0;white-space:nowrap;border-radius:12px;padding:9px 12px;font-size:13px;transition:opacity .15s,transform .15s;position:absolute;transform:translate(-50%,calc(-100% - 14px))scale(.96)}.m-tip.on{opacity:1;transform:translate(-50%,calc(-100% - 14px))}.m-tip b{font-size:14px;display:block}.m-tip span{opacity:.75}.osm{z-index:3;color:var(--mut);background:color-mix(in srgb,var(--surf) 80%,transparent);border-radius:6px;padding:2px 8px;font-size:11px;position:absolute;bottom:10px;right:12px}@supports not (color:color-mix(in srgb,red,red)){.osm{background:var(--surf)}}.hero-map .vmap{aspect-ratio:984/1309.2;background:0 0;border-radius:0;height:auto;overflow:visible}.hero-map .vmap:before{display:none}.vmap.slab svg{overflow:visible}.vmap.slab .slab-l{fill:var(--slab);stroke:var(--slab);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.vmap.slab .slab-b{fill:var(--slab-b);stroke:var(--slab-b)}.vmap.slab .slab-sh{fill:var(--slab-sh)}.vmap.slab .slab path{pointer-events:none}.vmap.slab .d{fill:var(--tile);stroke:var(--tile-gap);stroke-width:1.5px;transition:fill .25s,transform .35s cubic-bezier(.2,.8,.2,1),filter .35s}.vmap.slab .d:hover,.vmap.slab .d.hl{fill:var(--tile-h)}.vmap.slab .lift{fill:var(--tile-h);stroke:var(--tile-gap);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:none;opacity:0;filter:drop-shadow(0 6px 0 color-mix(in srgb,var(--slab) 70%,var(--tile))) drop-shadow(0 12px 12px var(--slab-sh));transition:opacity .2s,transform .3s cubic-bezier(.2,.8,.2,1);transform:none}@supports not (color:color-mix(in srgb,red,red)){.vmap.slab .lift{filter:drop-shadow(0 6px 0 var(--slab)) drop-shadow(0 12px 12px var(--slab-sh))}}.vmap.slab .lift.on{opacity:1;transform:translateY(-6px)}.vmap.slab .outline{stroke:var(--slab-b);stroke-width:1.3px;opacity:.55}.vmap.slab .lbl{fill:var(--ink2);paint-order:stroke;stroke:var(--tile);stroke-width:3.5px;stroke-linejoin:round;letter-spacing:0}.vmap.slab .lbl.hl{fill:var(--red-ink);stroke:var(--tile-h)}.vmap .lbl.t-b{font-weight:600}.vmap,.vmap *{-webkit-tap-highlight-color:transparent}.vmap svg:focus{outline:none}.vmap svg :focus:not(:focus-visible){outline:none}.vmap.slab .tag{stroke:none;pointer-events:auto;cursor:pointer}.vmap.slab .tag .tg-bg{fill:var(--ink);filter:drop-shadow(0 3px 5px #0f121947)drop-shadow(0 1px 1px #0f121933);transition:fill .2s}.vmap.slab .tag .tg-t{letter-spacing:.01em;fill:var(--surf);text-anchor:middle;stroke:none;font-size:10px;font-weight:600}.vmap.slab .tag .tg-dot{fill:var(--brand);transition:fill .2s}.vmap.slab .tag .tg-ring{fill:none;stroke:var(--brand);stroke-width:1.1px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite tagPulse;animation-delay:calc(var(--k) * -170ms)}@keyframes tagPulse{0%{opacity:.7;transform:scale(.55)}80%,to{opacity:0;transform:scale(1.5)}}.vmap.slab .tag .tg-in{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.vmap.slab .tag.hl .tg-in{transform:translateY(-2px)}.vmap.slab .tag.hl .tg-bg{fill:var(--brand)}.vmap.slab .tag.hl .tg-dot{fill:#fff}.vmap.slab .tag.hl .tg-ring{stroke:#fff}.vmap.slab .tag.hl .tg-t{fill:#fff}.vmap.slab .lbl.t-s{fill:var(--ink);letter-spacing:.02em;font-weight:600}html.anim .vmap.slab.intro .tag{opacity:1;animation:none}html.anim .vmap.slab.intro .tag .tg-in{opacity:0;animation:.6s cubic-bezier(.3,1.5,.5,1) forwards tagIn;animation-delay:calc(1.1s + var(--k) * 60ms)}@keyframes tagIn{0%{opacity:0;transform:translateY(6px)scale(.85)}to{opacity:1;transform:none}}.vmap .lbl.t-s{font-weight:500}.hm-cap{pointer-events:none;flex-direction:column;gap:6px;width:40%;display:flex;position:absolute;bottom:9%;left:1%}.hm-k{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:11.5px;font-weight:600}.hm-cap b{font:600 clamp(13px,3.5cqi,20px)/1.15 var(--display);letter-spacing:-.02em;color:var(--ink)}.hm-s{color:var(--mut);max-width:200px;font-size:clamp(11.5px,2.5cqi,13px);line-height:1.4}.hm-north{color:var(--ink2);pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:6%;right:2%}.hm-north svg{width:18px;height:18px;fill:var(--brand)}.hm-north span{font:600 11px/1 var(--display);letter-spacing:.06em}html.anim .vmap.slab.intro .d{opacity:0;animation:.8s cubic-bezier(.2,.8,.2,1) forwards tileIn;animation-delay:calc(var(--k) * 50ms)}@keyframes tileIn{0%{opacity:0;transform:translateY(-34px)}to{opacity:1;transform:none}}html.anim .vmap.slab.intro .slab{opacity:0;animation:.9s .3s forwards fadein}.hero-dlist{flex-direction:column;gap:1px;max-height:600px;display:flex;overflow-y:auto}.hero-dlist a{color:var(--ink2);border:1px solid #0000;border-radius:9px;padding:6px 10px;font-size:13px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.hero-dlist a:hover,.hero-dlist a.hl{background:var(--red-soft);color:var(--red-ink);border-color:#0000}.stages{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stage{border-right:1px solid var(--line);color:var(--ink);flex-direction:column;gap:10px;padding:22px 24px 24px;text-decoration:none;transition:background .15s;display:flex}.stage:last-child{border-right:0}a.stage:hover{background:var(--surf2);color:var(--ink)}.stage .top{color:var(--red-ink);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.stage .t{font-size:18px;font-weight:600}.stage .n{font:600 30px/1 var(--display);letter-spacing:-.03em}.seg-bar{gap:3px;height:6px;display:flex}.seg-bar i{transform-origin:0;border-radius:3px;transition:transform 1s cubic-bezier(.2,.75,.2,1)}html.anim .rv:not(.in) .seg-bar i{transform:scaleX(0)}.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.chart-wrap text{font:12px var(--font);fill:var(--mut)}.dmap{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:0;display:grid}.dmap .vmap{border-right:1px solid var(--line);border-radius:0;height:640px}.dmap-side{flex-direction:column;gap:18px;min-width:0;padding:26px 28px;display:flex}.mini-grid{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.mini-grid>div{background:var(--surf);padding:12px 14px}.mini-grid b{font-size:22px;font-weight:600;display:block}.dist-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.dist-list button{color:var(--ink2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.dist-list button:hover{background:var(--sunk)}.dist-list button[aria-pressed=true]{background:var(--red-soft);color:var(--red-ink);font-weight:600}.dist-list .sw{border-radius:3px}.dist-list .p{font-variant-numeric:tabular-nums;color:var(--mut);margin-left:auto}.alert{color:var(--ink);border-radius:12px;gap:14px;margin:0 -12px;padding:14px 12px;text-decoration:none;display:flex}.alert:hover{background:var(--surf2);color:var(--ink)}.alert .d{border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:6px;position:relative}.alert .d.hot:after{content:"";background:inherit;will-change:transform,opacity;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) 3 ping;position:absolute;inset:0}.alert .body{flex-direction:column;gap:4px;min-width:0;display:flex}.alert .tg{border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:12px;font-weight:600}.event{align-items:center;gap:16px;padding:9px 0;display:flex}.date-box{text-align:center;border:1px solid var(--line);border-radius:12px;flex:0 0 54px;width:54px;padding:6px 0}.date-box b{font:600 19px/1.15 var(--display);display:block}.date-box small{color:var(--red-ink);font-size:11.5px;font-weight:600}.count-badge{color:#fff;background:var(--brand);border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:700}.auto-band{background-color:var(--deep);border:1px solid var(--deep-border);color:var(--deep-ink);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;padding:24px 28px;display:flex}.auto-band .ic{background:var(--brand);border-radius:14px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.auto-band .v{font:600 26px/1 var(--display);letter-spacing:-.03em}.auto-band .sub{color:var(--deep-mut)}.budget-row{flex-direction:column;gap:7px;display:flex}.track{background:var(--line2);border-radius:6px;height:12px;overflow:hidden}.dcard{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;gap:24px;display:grid}.dcard .vmap{height:100%;min-height:440px}.ring-wrap{flex:0 0 168px;width:168px;height:168px;position:relative}.ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-wrap .bg{fill:none;stroke:var(--line2);stroke-width:12px}.ring-wrap .fg{fill:none;stroke-width:12px;stroke-linecap:round;stroke-dasharray:var(--len) 999;transition:stroke-dasharray 1.4s cubic-bezier(.2,.75,.2,1)}html.anim .rv:not(.in) .ring-wrap .fg{stroke-dasharray:0 999}.ring-wrap .val{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.ring-wrap .val b{font:600 36px/1 var(--display);letter-spacing:-.04em;display:block}.ring-wrap .val span{color:var(--mut);font-size:12.5px}.stack-bar{background:var(--line2);border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.obj-list{flex-direction:column;display:flex}.obj-row{border-top:1px solid var(--line2);color:var(--ink);grid-template-columns:minmax(0,1fr) 120px 140px 20px;align-items:center;gap:16px;padding:14px 24px;text-decoration:none;transition:background .12s;display:grid}.obj-row:hover{background:var(--surf2);color:var(--ink)}.obj-row b{font-size:14.5px;font-weight:600;display:block}.obj-row small{color:var(--mut);font-size:12.5px;display:block}.obj-row .pct{align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.obj-row .pct .bar{flex:1}.obj-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stg{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.stg .sd{border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.stg b{font-size:14px;font-weight:600;display:block}.stg.cur .sd{position:relative}.obj-tl{padding:8px 0 4px;position:relative}.obj-tl .row{color:var(--mut);grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:grid}.obj-tl .lane{background:var(--line2);border-radius:8px;height:16px;position:relative}.obj-tl .lane i{transform-origin:0;border-radius:8px;transition:transform 1.1s cubic-bezier(.2,.75,.2,1);position:absolute;top:0;bottom:0}html.anim .rv:not(.in) .obj-tl .lane i{transform:scaleX(0)}.obj-tl .months{color:var(--mut);grid-template-columns:82px repeat(6,minmax(0,1fr));gap:0;padding-top:4px;font-size:11.5px;display:grid}.obj-tl .months span{border-left:1px solid var(--line2);padding-left:6px}.obj-tl .today{background:var(--brand);width:2px;position:absolute;top:0;bottom:22px}.photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ph{aspect-ratio:4/3;background:repeating-linear-gradient(135deg,var(--sunk) 0 10px,var(--surf2) 10px 20px);color:var(--ink2);border:1px solid var(--line2);border-radius:12px;align-items:flex-end;padding:10px;font-size:12px;font-weight:600;display:flex;position:relative;overflow:hidden}.ph .geo{background:color-mix(in srgb,var(--surf) 85%,transparent);border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}@supports not (color:color-mix(in srgb,red,red)){.ph .geo{background:var(--surf)}}.ph-add{aspect-ratio:4/3;border:1.5px dashed var(--field);background:var(--surf);color:var(--ink2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.ph-add:hover{border-color:var(--ink)}.contract{background-color:var(--deep);border:1px solid var(--deep-border);color:var(--deep-ink);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:24px;display:flex}.contract .r{justify-content:space-between;gap:12px;font-size:14px;display:flex}.contract .r span:first-child{color:var(--deep-mut)}.contract .bar{background:var(--deep-line)}.comment{gap:12px;display:flex}.comment p{margin-top:4px;font-size:14px;line-height:1.45}.file-row{border-top:1px solid var(--line2);align-items:center;gap:12px;padding:12px 0;display:flex}.file-row:first-child{border-top:0}.fi-sm{background:var(--sunk);width:34px;height:34px;color:var(--ink2);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.link-btn{color:var(--red-ink);background:0 0;border:0;min-height:36px;padding:8px 4px;font-size:13px;font-weight:600}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.src-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.src{background-color:var(--surf);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:16px;padding:18px 20px;display:flex}.src .ic{background:var(--red-soft);width:46px;height:46px;color:var(--red-ink);border-radius:13px;flex:0 0 46px;place-items:center;display:grid}.src b{font:600 26px/1.1 var(--display);letter-spacing:-.03em;display:block}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kb-wrap{container-type:inline-size}.kanban{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}@container (width<=900px){.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@supports not (container-type:inline-size){@media (max-width:900px){.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}}@container (width<=520px){.kanban{grid-template-columns:1fr}}@supports not (container-type:inline-size){@media (max-width:520px){.kanban{grid-template-columns:1fr}}}.col{background:var(--sunk);border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.col-h{justify-content:space-between;align-items:center;padding:6px 6px 4px;display:flex}.col-h b{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.col-h .c{color:var(--ink2);background:var(--surf);border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:600}.kcard{background:var(--surf);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex}.kcard .type{color:var(--ink2);background:var(--sunk);border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:600}.kcard h3{font-size:14.5px;font-weight:600;line-height:1.35}.kcard .foot{border-top:1px solid var(--line2);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}html.anim .kcard.kin{animation:.45s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--k) * 40ms)}.col .more{height:40px;color:var(--ink2);text-align:left;background:0 0;border:0;border-radius:10px;padding:0 8px;font-size:13px;font-weight:600}.col .more:hover{background:var(--surf)}.limit{flex-direction:column;gap:6px;display:flex}.limit .track{border-radius:4px;height:8px}.steps{margin:0;padding:0;list-style:none}.steps li{gap:14px;display:flex}.steps .rail{flex-direction:column;align-items:center;display:flex}.steps .node{border:2px solid var(--field);background:var(--surf);border-radius:50%;width:22px;height:22px;position:relative}.steps .node.now{background:var(--brand);box-shadow:0 0 0 4px var(--red-soft);border:0}.steps .node.now:after{content:"";background:var(--brand);will-change:transform,opacity;border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) 3 ping;position:absolute;inset:0}.steps .ln{background:var(--line);flex:1;width:2px;min-height:34px}.steps .tx{padding-bottom:18px}.steps b{font-size:14px;font-weight:600;display:block}.dt-wrap{container-type:inline-size}.dt{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.dt th{text-align:left;color:var(--mut);padding:12px 6px;font-size:12.5px;font-weight:500}.dt td{border-top:1px solid var(--line2);vertical-align:middle;padding:10px 6px}.dt th:first-child,.dt td:first-child{padding-left:24px}.dt th:last-child,.dt td:last-child{padding-right:24px}.dt col.c-obj{width:25%}.dt col.c-pct{width:130px}.dt tbody tr{cursor:pointer;transition:background .12s}.dt tbody tr:hover{background:var(--surf2)}.dt tbody tr.sel{background:var(--red-soft)}.dt tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.st{white-space:nowrap;align-items:center;gap:6px;max-width:100%;font-size:12.5px;font-weight:600;display:inline-flex}.st i{border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.st i svg{stroke-width:2.6px;width:12px;height:12px}.st span{text-overflow:ellipsis;overflow:hidden}.st.d{color:var(--green-ink)}.st.d i{background:var(--green);color:#fff}.st.p{color:var(--blue-ink)}.st.p i{background:var(--blue-soft);color:var(--blue-ink)}.st.r{color:var(--amber-ink)}.st.r i{background:var(--amber-soft);color:var(--amber-ink)}.st.x{color:var(--red-ink)}.st.x i{background:var(--brand);color:#fff}.st.n{color:var(--mut)}.st.n i{box-shadow:inset 0 0 0 1.5px var(--field)}.dt .ob b{font-size:14px;font-weight:600;line-height:1.3;display:block}.dt .ob small{color:var(--mut);margin-top:2px;font-size:12px;display:block}.dt .pc{justify-content:flex-end;align-items:center;gap:10px;display:flex}.dt .pc .bar{width:56px}@container (width<=1000px){.st span{display:none}}@supports not (container-type:inline-size){@media (max-width:1000px){.st span{display:none}}}@container (width<=640px){.dt thead{display:none}.dt,.dt tbody,.dt tr,.dt td{width:100%;display:block}.dt colgroup{display:none}.dt tr{border-top:1px solid var(--line2);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:14px 18px;display:grid}.dt td{border:0;padding:0!important}.dt td.ob,.dt td.pcell{grid-column:1/-1}.dt td[data-label]:before{content:attr(data-label);color:var(--mut);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:10.5px;display:block;overflow:hidden}.dt .pc{justify-content:flex-start}.dt .pc .bar{flex:1;width:auto}}@supports not (container-type:inline-size){@media (max-width:640px){.dt thead{display:none}.dt,.dt tbody,.dt tr,.dt td{width:100%;display:block}.dt colgroup{display:none}.dt tr{border-top:1px solid var(--line2);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:14px 18px;display:grid}.dt td{border:0;padding:0!important}.dt td.ob,.dt td.pcell{grid-column:1/-1}.dt td[data-label]:before{content:attr(data-label);color:var(--mut);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:10.5px;display:block;overflow:hidden}.dt .pc{justify-content:flex-start}.dt .pc .bar{flex:1;width:auto}}}.remark{background:var(--red-soft);border-radius:14px;gap:12px;padding:14px 16px;display:flex}.doclist{border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.doc{border-top:1px solid var(--line2);align-items:center;gap:12px;padding:10px 12px;display:flex}.doc:first-child{border-top:0}.fi{background:var(--sunk);width:36px;height:36px;color:var(--ink2);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.doc .m{flex:auto;min-width:0}.doc .m b{font-size:14px;font-weight:600;display:block}.doc .m small{color:var(--mut);overflow-wrap:anywhere;font-size:12px;display:block}.route{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.route li{align-items:center;gap:12px;font-size:14px;display:flex}.route .rd{border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.route .st2{color:var(--mut);margin-left:auto;font-size:12px}.tpl-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tpl{background-color:var(--surf);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);align-items:flex-start;gap:14px;padding:18px 20px;text-decoration:none;transition:border-color .15s,transform .2s;display:flex}.tpl:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}.fmt{letter-spacing:.03em;color:var(--surf);background:var(--ink);border-radius:6px;flex:none;padding:3px 6px;font-size:10.5px;font-weight:700}.tpl b{font-size:14px;font-weight:600;line-height:1.35;display:block}.minibar{background:var(--line2);border-radius:3px;width:56px;height:6px;display:inline-block;overflow:hidden}.minibar i{height:100%;display:block}.g-wrap{container-type:inline-size}.g-head{border-bottom:1px solid var(--line);color:var(--mut);font-size:12.5px;display:flex}.g-name{flex:0 0 32%;min-width:0;padding:6px 16px 6px 24px}.g-head .g-name{padding:12px 16px 12px 24px}.g-time{flex:auto;min-width:0;margin-right:24px;position:relative}.g-months{display:flex}.g-months div{border-left:1px solid var(--line2);white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:12px 6px;overflow:hidden}.today-tag{left:var(--today);z-index:2;background:var(--brand);color:#fff;white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;bottom:-10px;transform:translate(-50%)}.g-row{border-top:1px solid var(--line2);color:var(--ink);align-items:center;text-decoration:none;transition:background .12s;display:flex}.g-row:first-child{border-top:0}.g-row:hover{background:var(--surf2);color:var(--ink)}.g-row:hover .g-go{opacity:1;transform:none}.g-row .row-btn b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g-row .g-time{background-image:linear-gradient(to right,var(--line2) 1px,transparent 1px);background-size:16.666% 100%;height:58px}.today-line{left:var(--today);background:var(--brand);opacity:.5;width:2px;position:absolute;top:0;bottom:0}.g-bar{transform-origin:0;height:18px;transition:transform 1s cubic-bezier(.2,.75,.2,1);transition-delay:calc(var(--k) * 30ms);border-radius:9px;position:absolute;top:20px;overflow:hidden}.g-bar i{border-radius:9px;height:100%;display:block}.g-lbl{white-space:nowrap;font-size:12px;font-weight:600;position:absolute;top:19px}.g-go{opacity:0;color:var(--mut);transition:opacity .15s,transform .15s;position:absolute;top:21px;right:-18px;transform:translate(-4px)}.g-mob{display:none}@container (width<=720px){.g-head .g-time,.g-row .g-time{display:none}.g-name{flex:auto;padding:10px 18px}.g-head .g-name{padding:12px 18px}.g-mob{align-items:center;gap:10px;margin-top:6px;display:flex}.g-mob .bar{flex:1}}@supports not (container-type:inline-size){@media (max-width:720px){.g-head .g-time,.g-row .g-time{display:none}.g-name{flex:auto;padding:10px 18px}.g-head .g-name{padding:12px 18px}.g-mob{align-items:center;gap:10px;margin-top:6px;display:flex}.g-mob .bar{flex:1}}}.overall{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:28px;display:grid}.overall .stack-bar{border-radius:9px;height:18px}.ov-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.ov-legend div{flex-direction:column;gap:2px;display:flex}.ov-legend b{font:600 22px/1.1 var(--display);letter-spacing:-.02em}.ov-legend span{color:var(--mut);align-items:center;gap:6px;font-size:12.5px;display:flex}.map-layout{height:calc(100vh - 64px);min-height:600px;display:flex}.map-side{background:var(--surf);border-right:1px solid var(--line);flex-direction:column;flex:0 0 380px;min-width:0;display:flex}.map-side .top{border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:20px 20px 16px;display:flex}.map-side .search,.map-side .search input{width:100%}.toggle{border:1px solid var(--field);background:var(--surf);height:38px;color:var(--mut);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.toggle .dd{background:var(--field);border-radius:50%;width:10px;height:10px}.toggle .c{color:var(--mut);font-weight:500}.toggle[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.mlist{flex-direction:column;flex:1 1 0;gap:2px;min-height:200px;margin:0;padding:0 12px 16px;list-style:none;display:flex;overflow-y:auto}.mitem{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 10px;display:flex}.mitem:hover{background:var(--surf2)}.mitem[aria-pressed=true]{background:var(--red-soft)}.mitem .d{border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:6px}.mitem .m{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.mitem b{font-size:14px;font-weight:600;line-height:1.3}.map-main{flex:auto;min-width:0;position:relative}.map-main .vmap{border-radius:0;position:absolute;inset:0}.popup{z-index:5;background:var(--surf);border:1px solid var(--line);width:300px;box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;gap:10px;padding:16px;animation:.2s cubic-bezier(.2,.7,.2,1) popin;display:flex;position:absolute}@keyframes popin{0%{opacity:0;transform:var(--t0)}}.mfloat{z-index:3;background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:12px;position:absolute}.layers{gap:2px;padding:4px;display:flex;top:14px;left:14px}.layers button{height:36px;color:var(--ink2);background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:600}.layers button[aria-pressed=true]{background:var(--ink);color:var(--surf)}.map-legend{color:var(--ink2);border-radius:14px;flex-direction:column;gap:7px;padding:12px 14px;font-size:12px;display:flex;bottom:14px;left:14px}.map-legend span{align-items:center;gap:8px;display:inline-flex}.map-legend .c{border-radius:50%;width:12px;height:12px}.flow{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.flow-step{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:22px 24px;display:flex;position:relative}.flow-step:last-child{border-right:0}.flow-step .n{background:var(--red-soft);width:42px;height:42px;color:var(--red-ink);border-radius:12px;place-items:center;display:grid}.flow-step b{font-size:15px;font-weight:600}.flow-beam{height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.flow-beam i{background:linear-gradient(90deg,transparent,var(--brand),transparent);will-change:transform;width:25%;height:100%;animation:4s cubic-bezier(.5,0,.5,1) infinite beam;position:absolute;top:0;left:0}@keyframes beam{0%{transform:translate(-100%)}to{transform:translate(400%)}}.src-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.src-tags span{color:var(--ink2);background:var(--sunk);border-radius:6px;padding:3px 7px;font-size:11.5px;font-weight:600}.rtype{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.rt{text-align:left;border:1px solid var(--field);background:var(--surf);border-radius:14px;flex-direction:column;gap:6px;min-height:100px;padding:14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.rt:hover{border-color:var(--ink);transform:translateY(-1px)}.rt[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--surf2)}.rt .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rt b{font-size:14px;font-weight:600}.rt small{color:var(--mut);font-size:12.5px;line-height:1.4}.field-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.field-row>label,.field-row>div{color:var(--mut);flex-direction:column;gap:6px;font-size:13px;display:flex}.gen-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.gen-steps li{color:var(--mut);align-items:center;gap:12px;font-size:14px;display:flex}.gen-steps li.ok,.gen-steps li.run{color:var(--ink)}.gs{background:var(--sunk);width:28px;height:28px;color:var(--mut);border-radius:50%;flex:0 0 28px;place-items:center;font-size:12px;font-weight:700;display:grid}.run .gs{background:var(--blue-soft);color:var(--blue-ink);position:relative}.ok .gs{background:var(--green);color:#fff}.gen-progress{background:var(--line2);border-radius:2px;height:4px;margin-bottom:14px;overflow:hidden}.gen-progress i{background:linear-gradient(90deg,var(--brand),#ff7a80);height:100%;transition:width .5s;display:block}.result{border:1px solid color-mix(in srgb,var(--green) 30%,transparent);background:var(--green-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;animation:.4s cubic-bezier(.2,.7,.2,1) rise;display:flex}@supports not (color:color-mix(in srgb,red,red)){.result{border:1px solid #0000}}.switch{background:var(--field);border:0;border-radius:14px;flex:none;width:46px;height:28px;padding:0;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s cubic-bezier(.3,1.4,.5,1);position:absolute;top:4px;left:4px;box-shadow:0 1px 2px #0003}.switch[aria-checked=true]{background:var(--green)}.switch[aria-checked=true]:after{left:22px}.src-badge{border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.pop{background:var(--surf);border:1px solid var(--line);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);z-index:80;opacity:0;pointer-events:none;transform-origin:100% 0;border-radius:18px;padding:8px;transition:opacity .16s,transform .16s;position:fixed;top:72px;right:24px;transform:translateY(-6px)scale(.98)}.pop.open{opacity:1;pointer-events:auto;transform:none}.pop-h{justify-content:space-between;align-items:center;padding:10px 12px 8px;display:flex}.notif{color:var(--ink);border-radius:12px;gap:12px;padding:12px;text-decoration:none;display:flex}.notif:hover{background:var(--surf2);color:var(--ink)}.notif .d{border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:7px}.notif b{font-size:14px;font-weight:600;line-height:1.35;display:block}.cmdk{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c1073;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:none;position:fixed;inset:0}.cmdk.open{display:flex}.cmdk-box{background:var(--surf);border:1px solid var(--line);width:640px;max-width:100%;box-shadow:var(--shadow-lg);border-radius:20px;animation:.16s ease-out cmdin;overflow:hidden}@keyframes cmdin{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.cmdk-in{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 18px;display:flex}.cmdk-in input{height:60px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:17px}.cmdk-in input::placeholder{color:var(--mut)}.cmdk-list{max-height:min(420px,56vh);padding:8px;overflow:hidden auto}.cmdk-grp{color:var(--mut);padding:10px 12px 6px;font-size:12px}.cmdk-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.cmdk-item .ic{background:var(--sunk);width:34px;height:34px;color:var(--ink2);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.cmdk-item b{overflow-wrap:break-word;font-size:14px;font-weight:600;display:block}.cmdk-item[aria-selected=true]{background:var(--red-soft)}.cmdk-item[aria-selected=true] .ic{background:var(--brand);color:#fff}.cmdk-foot{border-top:1px solid var(--line);color:var(--mut);background:var(--surf2);gap:16px;padding:10px 18px;font-size:12px;display:flex}.overlay{z-index:85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#0a0c1073;transition:opacity .2s;position:fixed;inset:0}.overlay.open{opacity:1;pointer-events:auto}.drawer{z-index:86;background:var(--surf);border-left:1px solid var(--line);width:min(480px,100vw);box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.drawer.open{transform:none}.drawer-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 16px;display:flex}.drawer-b{flex-direction:column;flex:1;gap:20px;padding:20px 24px 28px;display:flex;overflow-y:auto}.modal{z-index:86;background:var(--surf);border:1px solid var(--line);width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;border-radius:24px;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-46%)scale(.97)}.modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.modal-h{justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 0;display:flex}.modal-b{flex-direction:column;gap:18px;padding:18px 28px 28px;display:flex}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.logo-tile{border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;padding:22px;display:flex}.logo-tile.lt{color:#1a1d23;background:#fff}.logo-tile.dk{color:#fff;background:#0e1116;border-color:#272d36}.logo-tile .wm{font:700 22px/1 var(--display)}.logo-tile small{opacity:.75;margin-top:5px;font-size:13px;font-weight:600;display:block}.logo-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.logo-parts div{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.logo-parts svg{width:52px;height:52px}.logo-parts b{font-size:14px}.logo-parts p{color:var(--mut);font-size:13px;line-height:1.45}.toasts{z-index:100;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--surf);box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;animation:.22s ease-out tin;display:flex}.toast svg{color:#6fd39e}.toast.out{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(8px)}@keyframes tin{0%{opacity:0;transform:translateY(10px)}}@media (max-width:1280px){.hero-facts{gap:22px}.bx-reports,.bx-form{grid-column:span 6}.bx-map{grid-area:span 1/span 6}.bx-docs,.bx-works,.bx-dash{grid-column:span 6}.kpis,.strip,.src-grid,.tpl-grid,.roles,.ann-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dmap{grid-template-columns:1fr}.dmap .vmap{border-right:0;border-bottom:1px solid var(--line);height:560px}.dcard{grid-template-columns:1fr}.dcard .vmap{min-height:420px}.overall{grid-template-columns:1fr}}@media (max-width:1024px){.hero-h{font-size:40px}.sidebar{box-shadow:var(--shadow-lg);transition:transform .25s;transform:translate(-100%)}body.nav-open .sidebar{transform:none}body.nav-open .scrim{opacity:1;pointer-events:auto}.shell{margin-left:0}.icon-btn.tb-burger{display:grid}.tb-date{display:none}.hero-in{grid-template-columns:1fr;gap:32px}.hero-map{justify-self:center;max-width:560px}.hero-map .vmap{max-width:560px;margin:0 auto}.stages,.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.stage:nth-child(2),.flow-step:nth-child(2){border-right:0}.stage:nth-child(-n+2),.flow-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.path{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.path-line{display:none}.pair{grid-template-columns:1fr}.map-side{flex-basis:320px}}@media (max-width:720px){.hm-cap{width:auto;margin-top:14px;position:static}.hm-cap b{font-size:18px}.topbar{gap:8px;padding:0 14px}.cmd-trigger{flex:0 0 44px;justify-content:center;width:44px;padding:0}.cmd-trigger span,.cmd-trigger .kbd,.tb-title span{display:none}.page-in{gap:22px;padding:22px 16px 48px}footer.foot{padding:20px 16px}.hero-h{font-size:28px}.hero-p{font-size:16px}.hero-in{padding-top:28px;padding-bottom:32px}.hero-facts{gap:24px}.hero .actions .btn{flex:auto}.hero-map{margin:0}.hm-body{grid-template-columns:1fr}.hero-dlist{flex-flow:wrap;gap:6px;max-height:none}.hero-dlist a{border-color:var(--line);border-radius:999px;padding:4px 10px;font-size:12.5px}.phead h1{font-size:23px}.section-title h2{font-size:21px}.bento,.ann-grid{grid-template-columns:1fr}.bx-reports,.bx-form,.bx-map,.bx-docs,.bx-works,.bx-dash{grid-area:auto}.rep-list,.kpis,.strip,.src-grid,.tpl-grid,.roles,.stages,.flow{grid-template-columns:1fr}.stage,.flow-step{border-right:0;border-bottom:1px solid var(--line)}.path{grid-template-columns:1fr}.dmap .vmap{height:460px}.dmap-side{padding:20px}.dist-list{grid-template-columns:1fr 1fr}.stage-grid{grid-template-columns:1fr}.photos{grid-template-columns:repeat(2,minmax(0,1fr))}.search,.search input{width:100%}.map-layout{flex-direction:column;height:auto}.map-side{border-right:0;flex:none}.mlist{max-height:300px}.map-main{flex:0 0 520px;height:520px}.popup{width:250px}.help{padding:22px}.pop{width:auto;left:12px;right:12px}.obj-row{grid-template-columns:minmax(0,1fr) auto;padding:14px 18px}.obj-row .pct,.obj-row>svg{display:none}.obj-head{grid-template-columns:1fr}.ring-wrap{flex-basis:140px;width:140px;height:140px}.ov-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-grid,.logo-parts{grid-template-columns:1fr}#annTabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}#annTabs .chip{flex:none}}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.fld-l{color:var(--mut);font-size:13px;font-weight:500}.fld-h{color:var(--mut);font-size:12px}.fld-e{color:var(--red-ink);font-size:12.5px;font-weight:500}.field.inp{resize:none;height:44px;padding:0 12px}.field:focus,.select select:focus,.search input:focus{outline:2px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:0;border-color:var(--blue)}@supports not (color:color-mix(in srgb,red,red)){.field:focus,.select select:focus,.search input:focus{outline:2px solid var(--blue)}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-grid .full{grid-column:1/-1}@media (max-width:720px){.form-grid{grid-template-columns:1fr}}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--brand);flex:0 0 18px;margin:1px 0 0}.spin{place-items:center;padding:48px;display:grid}.spin i{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin360}@keyframes spin360{to{transform:rotate(360deg)}}.skel{background:linear-gradient(90deg,var(--line2) 0,var(--sunk) 40%,var(--line2) 80%);background-size:200% 100%;border-radius:8px;animation:1.4s linear infinite skel-shimmer}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;padding:0 12px;display:flex;overflow-x:auto}.tabs button{height:48px;color:var(--mut);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 11px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.tabs button:hover,.tabs button[aria-selected=true]{color:var(--ink)}.tabs button[aria-selected=true]:after{content:"";background:var(--brand);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.tabs .cnt{background:var(--sunk);color:var(--ink2);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.tabs .cnt.hot{background:var(--brand);color:#fff}.login{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100vh;display:grid}.login-l{flex-direction:column;justify-content:center;gap:28px;padding:48px clamp(24px,6vw,96px);display:flex}.login-r{background:var(--deep);border-left:1px solid var(--deep-border);flex-direction:column;justify-content:flex-end;padding:48px;display:flex;position:relative;overflow:hidden}.login-r .vmap{background:0 0;position:absolute;inset:40px 40px 160px}.login-r .vmap:before{display:none}.login form{flex-direction:column;gap:16px;max-width:400px;display:flex}@media (max-width:900px){.login{grid-template-columns:1fr}.login-r{display:none}}.ohead{flex-direction:column;gap:18px;display:flex}.ohead-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ohead h1{font:600 28px/1.18 var(--display);letter-spacing:-.025em;margin:10px 0 8px}.meta-row{color:var(--ink2);flex-wrap:wrap;gap:6px 18px;font-size:13.5px;display:flex}.meta-row span{align-items:center;gap:6px;display:inline-flex}.meta-row .i{width:15px;height:15px;color:var(--mut)}.stage-strip{scrollbar-width:thin;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.stage-strip .sg{flex-direction:column;flex:1 0 auto;gap:6px;min-width:96px;display:flex}.stage-strip .sg-n{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:11.5px;font-weight:600;overflow:hidden}.stage-strip .sg.active .sg-n{color:var(--ink)}.stage-strip .sg.done .sg-n{color:var(--green-ink,var(--ink2))}.stage-strip .sg-bars{gap:3px;display:flex}.stage-strip .sp{cursor:pointer;background:0 0;border:0;flex:12px;min-width:10px;padding:6px 0;display:block}.stage-strip .sp:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.stage-strip .sp i{background:var(--line2);border-radius:3px;height:6px;display:block}.stage-strip .sp.active i{background:var(--blue)}.stage-strip .sp.active.late i{background:var(--brand)}.stage-strip .sp.active.risk i{background:var(--amber)}.stage-strip .sp.active{color:var(--ink)}.stage-strip .sp.par i{background-image:repeating-linear-gradient(-45deg,#0000 0 3px,#ffffff73 3px 6px)}.money-line{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.money-line>div{background:var(--surf);min-width:0;padding:12px 16px}.money-line .k{color:var(--mut);font-size:12px}.money-line .v{font:600 17px/1.3 var(--display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}@media (max-width:900px){.money-line{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.card-layout.collapsed{grid-template-columns:minmax(0,1fr) 56px}@media (max-width:1180px){.card-layout,.card-layout.collapsed{grid-template-columns:1fr}}.cpanel{flex-direction:column;max-height:calc(100vh - 108px);display:flex;position:sticky;top:84px;overflow:hidden}.cpanel-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.cpanel-b{flex-direction:column;flex:auto;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.cpanel-f{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.cpanel.mini{align-items:center;gap:10px;padding:12px 0}.cm{gap:10px;display:flex}.cm .b{flex:1;min-width:0}.cm .h{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12.5px;display:flex}.cm .h b{font-size:13px}.cm p{white-space:pre-wrap;word-break:break-word;margin-top:3px;font-size:14px;line-height:1.45}.cm.reply{margin-left:40px}.cm.unread .b{box-shadow:inset 3px 0 0 var(--brand);padding-left:10px}.cm.pinned{background:var(--surf2);border-radius:12px;padding:8px}.cm .acts{flex-wrap:wrap;gap:2px;margin-top:2px;display:flex}.cm .acts button{color:var(--mut);background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:500}.cm .acts button:hover{background:var(--sunk);color:var(--ink)}.cm .ext{color:var(--amber-ink);background:var(--amber-soft);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600}.mention{color:var(--blue-ink);font-weight:600}.steps-board{flex-direction:column;gap:18px;display:flex}.sgroup h3{color:var(--mut);text-transform:none;margin-bottom:8px;font-size:13px;font-weight:600}.sitem{border:1px solid var(--line);background:var(--surf);border-radius:16px;overflow:hidden}.sitem+.sitem{margin-top:8px}.sitem-h{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.scode{background:var(--sunk);width:30px;height:30px;color:var(--ink2);border-radius:9px;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.scode svg{stroke-width:2.2px;width:15px;height:15px}.sitem.done .scode{background:var(--green);color:#fff}.sitem.active .scode{background:var(--blue);color:#fff;position:relative}.sitem.active.late .scode{background:var(--brand)}.sitem.active.risk .scode{background:var(--amber)}.sitem.pending{opacity:.72}.sitem.active{border-color:color-mix(in srgb,var(--blue) 40%,var(--line));box-shadow:var(--shadow-sm)}@supports not (color:color-mix(in srgb,red,red)){.sitem.active{border-color:var(--line)}}.sitem .sn{flex:1;min-width:0}.sitem .sn b{font-size:14.5px;font-weight:600;display:block}.sitem .sn small{color:var(--mut);font-size:12.5px;display:block}.sitem-b{flex-direction:column;gap:12px;padding:4px 14px 16px 56px;display:flex}@media (max-width:720px){.sitem-b{padding-left:14px}}.conds{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cond{background:var(--surf2);border:1px solid var(--line2);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cond .ck{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--field);color:#fff;border-radius:7px;flex:0 0 22px;place-items:center;margin-top:1px;display:grid}.cond.ok .ck{background:var(--green);box-shadow:none}.cond .ck svg{stroke-width:2.6px;width:13px;height:13px}.cond .ct{flex:1;min-width:0;font-size:14px}.cond .ct small{color:var(--mut);margin-top:2px;font-size:12px;display:block}.cond .ct small.warn{color:var(--amber-ink)}.cond .ca{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn-sm{border-radius:10px;height:34px;padding:0 12px;font-size:13px}.kind{letter-spacing:.03em;text-transform:uppercase;color:var(--mut);font-size:10.5px;font-weight:700}.chk-items{flex-direction:column;gap:6px;margin-top:8px;display:flex}.chk-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13.5px;display:grid}.chk-row .segctl button{height:30px;padding:0 10px;font-size:12.5px}.platform-note{color:var(--ink2);background:var(--blue-soft);border-radius:12px;gap:10px;padding:10px 12px;font-size:13px;display:flex}.platform-note .i{color:var(--blue-ink);flex:none;margin-top:1px}.howto{border:1px solid var(--line2);background:var(--surf);border-radius:12px;padding:2px 12px 10px}.howto>.link-btn{align-items:center;gap:6px;display:inline-flex}.howto-b{color:var(--ink2);flex-direction:column;gap:10px;font-size:13.5px;display:flex}.howto-ol{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.howto-docs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.howto-docs .k{color:var(--mut);margin-bottom:4px;font-size:12px;font-weight:600}.howto-docs ul{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.howto-docs .link,.howto-b .link{min-height:0;font-size:13px}.howto-meta{color:var(--mut);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.howto-meta b{color:var(--ink2);font-weight:600}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters .select select{height:40px;font-size:13.5px}.filters .search input{height:40px}.fchip{border:1px solid var(--field);background:var(--surf);height:36px;color:var(--ink2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.fchip:hover{border-color:var(--ink);color:var(--ink)}.fchip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surf)}.fchip .c{opacity:.65;font-weight:500}.tbl .num-r{text-align:right;white-space:nowrap}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--ink)}.tbl th .dir{margin-left:4px;font-size:10px}.tbl td .two b{font-size:14px;font-weight:600;line-height:1.3;display:block}.tbl td .two small{color:var(--mut);margin-top:2px;font-size:12px;display:block}.tbl td.cb,.tbl th.cb{width:42px}.tbl td.cb input,.tbl th.cb input{width:17px;height:17px;accent-color:var(--brand)}.step-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.step-cell b{font-size:13.5px;font-weight:600}.bulk{z-index:20;background:var(--ink);color:var(--surf);box-shadow:var(--shadow-lg);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:-8px;padding:10px 12px 10px 18px;display:flex;position:sticky;bottom:16px}.bulk .btn-ghost{color:var(--surf);border-color:color-mix(in srgb,var(--surf) 35%,transparent);background:0 0}@supports not (color:color-mix(in srgb,red,red)){.bulk .btn-ghost{border-color:#0000}}.bulk .btn-ghost:hover{border-color:var(--surf);color:var(--surf)}.kanban.steps-kb{align-items:flex-start;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.kanban.steps-kb .col{flex:0 0 272px}.kcard .code{color:var(--mut);letter-spacing:.02em;font-size:11.5px;font-weight:700}.inbox-item{border-top:1px solid var(--line2);color:var(--ink);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 24px;text-decoration:none;display:grid}.inbox-item:hover{background:var(--surf2);color:var(--ink)}.inbox-item .dt2{border-radius:50%;width:10px;height:10px}.inbox-item b{font-size:14px;font-weight:600;display:block}.inbox-item small{color:var(--mut);font-size:12.5px;display:block}.funnel{flex-direction:column;gap:6px;display:flex}.funnel a{color:var(--ink);border-radius:10px;grid-template-columns:52px minmax(120px,210px) minmax(0,1fr) 40px;align-items:center;gap:12px;padding:4px 6px;text-decoration:none;display:grid}.funnel a:hover{background:var(--surf2);color:var(--ink)}.funnel .fb{background:var(--line2);border-radius:7px;height:22px;position:relative;overflow:hidden}.funnel .fb i{background:var(--blue);border-radius:7px;position:absolute;inset:0 auto 0 0}.funnel .fb em{background:var(--brand);border-radius:7px;font-style:normal;position:absolute;inset:0 auto 0 0}.funnel .fname{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.funnel .fn{font:600 15px/1 var(--display);text-align:right}.kv{grid-template-columns:minmax(140px,auto) minmax(0,1fr);gap:10px 18px;font-size:14px;display:grid}.kv dt{color:var(--mut)}.kv dd{min-width:0;margin:0}.hist{margin:0;padding:0;list-style:none}.hist li{border-top:1px solid var(--line2);grid-template-columns:130px minmax(0,1fr);gap:14px;padding:12px 0;font-size:14px;display:grid}.hist li:first-child{border-top:0}.hist .diff{color:var(--mut);flex-direction:column;gap:3px;margin-top:6px;font-size:12.5px;display:flex}.hist .diff s{color:var(--red-ink)}.hist .diff ins{color:var(--green-ink);font-weight:600;text-decoration:none}@media (max-width:720px){.hist li{grid-template-columns:1fr;gap:4px}}.soon{color:var(--mut);background:var(--sunk);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-block}.nav-item.dis{opacity:.6}.tablink{height:48px;color:var(--mut);white-space:nowrap;align-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.tablink:hover,.tablink.on{color:var(--ink)}.tablink.on:after{content:"";background:var(--brand);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:8px;right:8px}.matrix{border-collapse:separate;border-spacing:0;font-size:13px}.matrix th,.matrix td{border-bottom:1px solid var(--line2);text-align:center;white-space:nowrap;padding:8px 10px}.matrix th:first-child,.matrix td:first-child{text-align:left;background:var(--surf);z-index:1;white-space:normal;min-width:240px;position:sticky;left:0}.matrix thead th{background:var(--surf);z-index:2;vertical-align:bottom;color:var(--ink2);font-size:12px;font-weight:600;position:sticky;top:0}.matrix thead th .vt{writing-mode:vertical-rl;text-align:left;max-height:230px;display:inline-block;transform:rotate(180deg)}.matrix input{width:17px;height:17px;accent-color:var(--brand)}.matrix tr:hover td{background:var(--surf2)}.matrix td.dirty{background:var(--amber-soft)!important}.grant{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.4fr) 40px;align-items:center;gap:8px;display:grid}.pw{background:var(--sunk);letter-spacing:.04em;-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px 14px;font:600 17px/1.2 ui-monospace,monospace}.step-edit{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.step-edit .row3{grid-template-columns:70px minmax(0,1fr) 110px 120px;align-items:center;gap:8px;display:grid}@media (max-width:900px){.step-edit .row3,.grant{grid-template-columns:1fr}}.cal-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.cal-day{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:13.5px;display:flex}.cal-day.holiday{background:var(--red-soft);border-color:#0000}.cal-day.workday{background:var(--blue-soft);border-color:#0000}.tbl-wrap{overflow-x:auto}.select svg{top:50%;transform:translateY(-50%)}@media (min-width:1281px){.strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.tb-inst{color:var(--ink2);border:1px solid var(--line);background:var(--surf);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;max-width:260px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.tb-inst svg{width:16px;height:16px;color:var(--mut);flex:none}.tb-inst-select{flex:0 240px;min-width:160px}.tb-inst-select select{width:100%;height:40px;font-size:13px;font-weight:600}@media (max-width:720px){.tb-inst{max-width:140px}.tb-inst-select{flex-basis:140px;min-width:120px}}@property --fl{syntax:"<length>";inherits:false;initial-value:0}@property --fr{syntax:"<length>";inherits:false;initial-value:0}:root{--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.3,1.4,.5,1);--edge:#1a1d2312;--hi:inset 0 1px 0 #ffffffe6;--sh-1:0 1px 1px #1a1d2308,0 1px 3px #1a1d230a,0 4px 10px -6px #1a1d230f;--sh-2:0 1px 2px #1a1d230a,0 4px 10px -4px #1a1d2312,0 16px 32px -16px #1a1d2324;--sh-3:0 2px 4px #1a1d230a,0 12px 24px -8px #1a1d231a,0 32px 64px -24px #1a1d2338;--ring:0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent);--ring-blue:0 0 0 3px var(--surf),0 0 0 5px color-mix(in srgb,var(--blue) 80%,transparent);--hover:color-mix(in srgb,var(--sunk) 70%,var(--surf));--th:color-mix(in srgb,var(--surf2) 70%,var(--surf));--glass2:color-mix(in srgb,var(--bg) 72%,transparent)}@supports not (color:color-mix(in srgb,red,red)){:root{--ring:0 0 0 4px transparent;--ring-blue:0 0 0 3px var(--surf),0 0 0 5px var(--blue);--hover:var(--sunk);--th:var(--surf2);--glass2:var(--bg)}}[data-theme=dark]{--edge:#ffffff0f;--hi:inset 0 1px 0 #ffffff0b;--sh-1:0 1px 2px #00000059,0 4px 12px -6px #00000073;--sh-2:0 1px 2px #0006,0 8px 20px -8px #0000008c,0 20px 40px -20px #0009;--sh-3:0 2px 4px #0006,0 16px 32px -10px #0009,0 40px 80px -24px #000000bf;--ring:0 0 0 4px color-mix(in srgb,var(--brand) 28%,transparent);--hover:color-mix(in srgb,var(--sunk) 80%,var(--surf));--th:color-mix(in srgb,var(--surf2) 60%,var(--surf))}@supports not (color:color-mix(in srgb,red,red)){[data-theme=dark]{--ring:0 0 0 4px transparent;--hover:var(--sunk);--th:var(--surf2)}}body{background:var(--bg);font-feature-settings:"cv11","ss01"}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1100px 420px at 78% -160px,color-mix(in srgb,var(--brand) 5%,transparent),transparent 70%), radial-gradient(900px 380px at 0% -120px,color-mix(in srgb,var(--blue) 4%,transparent),transparent 70%);position:fixed;inset:0}@supports not (color:color-mix(in srgb,red,red)){body:before{background:radial-gradient(1100px 420px at 78% -160px,#0000,#0000 70%),radial-gradient(900px 380px at 0 -120px,#0000,#0000 70%)}}@media print{body:before{content:none}}h1,h2,h3,.h2,.h3,.phead h1,.ohead h1{text-wrap:balance}p,.lead,.sub{text-wrap:pretty}.num,.num-r,.v,.n,.fn,.kpi .v,.strip .v,.money-line .v,.mini-grid b,.date-box b,.count,.count-badge,.cnt,.pill,.ld-days,.dist-list .p{font-variant-numeric:tabular-nums}::selection{background:color-mix(in srgb,var(--brand) 22%,transparent);color:var(--ink)}@supports not (color:color-mix(in srgb,red,red)){::selection{background:0 0}}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--mut) 40%,transparent) transparent}@supports not (color:color-mix(in srgb,red,red)){*{scrollbar-color:var(--mut) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--mut) 35%,transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}@supports not (color:color-mix(in srgb,red,red)){::-webkit-scrollbar-thumb{background:0 0}}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--mut) 60%,transparent)}@supports not (color:color-mix(in srgb,red,red)){::-webkit-scrollbar-thumb:hover{background-color:var(--mut)}}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}a,button{-webkit-tap-highlight-color:transparent}@keyframes p-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes p-fade{0%{opacity:0}to{opacity:1}}html.anim main>.page-in>*{animation:p-rise .5s var(--ease-out) backwards}html.anim main>.page-in>:nth-child(2){animation-delay:40ms}html.anim main>.page-in>:nth-child(3){animation-delay:80ms}html.anim main>.page-in>:nth-child(4){animation-delay:.12s}html.anim main>.page-in>:nth-child(5){animation-delay:.16s}html.anim main>.page-in>:nth-child(n+6){animation-delay:.2s}@supports (animation-timeline:view()){html.anim .reveal{animation:linear backwards p-rise;animation-timeline:view();animation-range:entry 0 entry 160px}}.reveal-io{opacity:0;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(16px)}.reveal-io.in,html:not(.anim) .reveal-io{opacity:1;transform:none}.topbar{background:var(--glass2);-webkit-backdrop-filter:saturate(1.8)blur(18px);backdrop-filter:saturate(1.8)blur(18px);border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent);transition:box-shadow .25s,background .25s}@supports not (color:color-mix(in srgb,red,red)){.topbar{border-bottom-color:var(--line)}}@keyframes tb-elev{0%{opacity:0}to{opacity:1}}@supports (animation-timeline:scroll()){@media (hover:hover) and (prefers-reduced-motion:no-preference){.topbar{border-bottom-color:#0000}.topbar:after{content:"";z-index:-1;pointer-events:none;border-bottom:1px solid var(--line);border-bottom-color:color-mix(in srgb,var(--line) 80%,transparent);box-shadow:0 1px 0 var(--edge),0 10px 30px -18px #0f121959;opacity:0;animation:linear both tb-elev;animation-timeline:scroll(root);animation-range:0 96px;position:absolute;inset:0 0 -1px}@supports not (color:color-mix(in srgb,red,red)){.topbar:after{border-bottom-color:var(--line)}}}}.tb-title b{letter-spacing:-.005em;font-weight:650}.cmd-trigger{background:color-mix(in srgb,var(--surf) 85%,transparent);box-shadow:var(--sh-1);transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}@supports not (color:color-mix(in srgb,red,red)){.cmd-trigger{background:var(--surf)}}.cmd-trigger:hover{border-color:var(--field);box-shadow:var(--sh-2);background:var(--surf);color:var(--ink2)}.cmd-trigger:active{transform:scale(.99)}.kbd{box-shadow:inset 0 -1px 0 var(--line)}.icon-btn{box-shadow:var(--sh-1);transition:background .18s,border-color .18s,color .18s,transform .18s var(--ease-spring),box-shadow .2s}.icon-btn:hover{background:var(--surf2);border-color:var(--field);color:var(--ink);box-shadow:var(--sh-2);transform:translateY(-1px)}.icon-btn:active{box-shadow:var(--sh-1);transform:scale(.95)}.tb-inst{background:color-mix(in srgb,var(--surf) 85%,transparent);box-shadow:var(--sh-1)}@supports not (color:color-mix(in srgb,red,red)){.tb-inst{background:var(--surf)}}.sidebar{background:linear-gradient(180deg,var(--surf),color-mix(in srgb,var(--surf2) 60%,var(--surf)));border-right-color:color-mix(in srgb,var(--line) 85%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.sidebar{background:linear-gradient(180deg,var(--surf),var(--surf2));border-right-color:var(--line)}}.side-head{border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent);background:0 0}@supports not (color:color-mix(in srgb,red,red)){.side-head{border-bottom-color:var(--line)}}.brand{transition:background .2s}.brand:hover{background:var(--hover)}.brand .wm{letter-spacing:-.01em}.side-scroll{-webkit-mask-image:linear-gradient(#0000 0,#000 12px calc(100% - 20px),#0000);mask-image:linear-gradient(#0000 0,#000 12px calc(100% - 20px),#0000)}.nav-label{letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--mut) 85%,var(--ink));padding:6px 12px;font-size:12px;font-weight:650}@supports not (color:color-mix(in srgb,red,red)){.nav-label{color:var(--mut)}}.nav-group{margin-bottom:14px}.nav-item{border-radius:12px;min-height:40px;transition:background .18s,color .18s,box-shadow .18s}.nav-item .i{transition:transform .25s var(--ease-spring),color .18s;color:var(--mut)}.nav-item:hover{background:var(--hover)}.nav-item:hover .i{color:var(--ink);transform:translate(1px)scale(1.06)}.nav-item.on{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 14%,var(--surf)),color-mix(in srgb,var(--brand) 6%,var(--surf)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 14%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.nav-item.on{background:linear-gradient(90deg,var(--surf),var(--surf));box-shadow:inset 0 0 0 1px #0000}}.nav-item.on .i{color:var(--brand)}.nav-item.on:before{animation:navbar .35s var(--ease-out) both}@keyframes navbar{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}.nav-item .count{box-shadow:0 2px 6px -1px color-mix(in srgb,var(--brand) 55%,transparent);text-align:center;min-width:20px}@supports not (color:color-mix(in srgb,red,red)){.nav-item .count{box-shadow:0 2px 6px -1px var(--brand)}}.side-bottom{border-top-color:color-mix(in srgb,var(--line) 70%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.side-bottom{border-top-color:var(--line)}}.me{transition:background .18s}.me .ava{background:linear-gradient(135deg,var(--sunk),var(--surf2));box-shadow:inset 0 0 0 1px var(--line)}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width:1024px){.sidebar{transition:transform .32s var(--ease-out);box-shadow:var(--sh-3)}}.phead h1,.ohead h1{letter-spacing:-.03em}.crumbs{font-size:13px}.crumbs a{transition:color .15s}.step-chip{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 16%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.step-chip{box-shadow:inset 0 0 0 1px #0000}}.lead{color:var(--ink2)}.card,.kpi,.src,.role,.help,.hp-stage,.rc,.ck-sec,.fo-card,.tpl,.ld-export,.mem-list,.doclist{box-shadow:var(--hi),var(--sh-1)}.card{border-color:color-mix(in srgb,var(--line) 90%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.card{border-color:var(--line)}}.sec-head{border-bottom-color:var(--line2)}.sec-head .h2,.sec-head .h3{letter-spacing:-.015em}.h2{letter-spacing:-.02em}a.card,.kcard,.fo-card,.tpl,.ld-export,:root a.ld-kpi,.hp-node,.rt,.bx,.dc-objs li .dc-obj{transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .2s,background .2s}a.card:hover,.fo-card:hover,.tpl:hover,:root .ld-export:hover:not(:disabled),:root a.ld-kpi:hover,.rt:hover{box-shadow:var(--hi),var(--sh-2);border-color:var(--field);transform:translateY(-2px)}a.card:active,.fo-card:active,.tpl:active,.ld-export:active,a.ld-kpi:active,.kcard:active{box-shadow:var(--sh-1);transform:translateY(0)scale(.995)}:root .hp-node:hover{box-shadow:var(--sh-2);border-color:var(--field);background:var(--surf);transform:translateY(-1px)}.deep,.kpi.deep,.contract{box-shadow:var(--sh-1)}.strip{border-color:color-mix(in srgb,var(--line) 90%,transparent);box-shadow:var(--hi),var(--sh-1);background:var(--line2)}@supports not (color:color-mix(in srgb,red,red)){.strip{border-color:var(--line)}}.strip>div{transition:background .2s;position:relative}.strip>div:before{content:"";background:var(--brand);transform-origin:0;width:28px;height:3px;transition:transform .35s var(--ease-out);border-radius:0 0 3px 3px;position:absolute;top:0;left:22px;transform:scaleX(0)}.strip>div:hover{background:color-mix(in srgb,var(--surf2) 60%,var(--surf))}@supports not (color:color-mix(in srgb,red,red)){.strip>div:hover{background:var(--surf2)}}.strip>div:hover:before{transform:none}.strip .v,.kpi .v{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.strip .v{letter-spacing:-.035em;font-size:32px;line-height:1.05}.strip .sub,.strip>div>span:first-child{font-weight:500}.kpi{border-color:color-mix(in srgb,var(--line) 90%,transparent);transition:transform .25s var(--ease-out),box-shadow .25s}@supports not (color:color-mix(in srgb,red,red)){.kpi{border-color:var(--line)}}.kpi:after{content:"";background:radial-gradient(120% 100% at 100% 0,color-mix(in srgb,var(--brand) 5%,transparent),transparent 60%);pointer-events:none;height:60%;position:absolute;inset:0 0 auto}@supports not (color:color-mix(in srgb,red,red)){.kpi:after{background:radial-gradient(120% 100% at 100% 0,#0000,#0000 60%)}}.money-line{box-shadow:var(--hi),var(--sh-1);border-color:color-mix(in srgb,var(--line) 90%,transparent);background:var(--line2)}@supports not (color:color-mix(in srgb,red,red)){.money-line{border-color:var(--line)}}.money-line .v{font-variant-numeric:tabular-nums;font-size:18px}.money-line .v.na{color:color-mix(in srgb,var(--mut) 55%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.money-line .v.na{color:var(--mut)}}.mini-grid{background:var(--line2)}:root .ld-kpi{box-shadow:var(--hi),var(--sh-1);border-color:color-mix(in srgb,var(--line) 90%,transparent);position:relative;overflow:hidden}@supports not (color:color-mix(in srgb,red,red)){:root .ld-kpi{border-color:var(--line)}}:root .ld-kpi:before{content:"";background:0 0;border-radius:0 0 3px 3px;width:24px;height:3px;position:absolute;top:0;left:18px}:root .ld-kpi .v{letter-spacing:-.025em}:root .ld-strip{background:var(--line2)}:root .ld-strip .v{letter-spacing:-.03em}.fw-prog b{font-variant-numeric:tabular-nums}.btn{letter-spacing:-.005em;height:44px;transition:background .18s,border-color .18s,color .18s,transform .18s var(--ease-out),box-shadow .2s,filter .18s;border-radius:12px}.btn:active{transform:translateY(0)scale(.98)}.btn:focus-visible{box-shadow:var(--ring-blue);outline:none}.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 88%,#fff),var(--brand) 55%,var(--brand-h));box-shadow:inset 0 1px 0 #ffffff38,inset 0 -1px 0 #00000014,0 1px 2px #780a142e,0 8px 20px -10px color-mix(in srgb,var(--brand) 85%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.btn-primary{background:linear-gradient(180deg,var(--brand),var(--brand) 55%,var(--brand-h));box-shadow:inset 0 1px 0 #ffffff38,inset 0 -1px 0 #00000014,0 1px 2px #780a142e,0 8px 20px -10px var(--brand)}}.btn-primary:hover{background:linear-gradient(180deg,var(--brand),var(--brand-h));box-shadow:inset 0 1px 0 #ffffff38,0 2px 4px #780a142e,0 14px 28px -12px color-mix(in srgb,var(--brand) 90%,transparent);transform:translateY(-1px)}@supports not (color:color-mix(in srgb,red,red)){.btn-primary:hover{box-shadow:inset 0 1px 0 #ffffff38,0 2px 4px #780a142e,0 14px 28px -12px var(--brand)}}.btn-primary:focus-visible{box-shadow:var(--ring-blue),0 8px 20px -10px color-mix(in srgb,var(--brand) 85%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.btn-primary:focus-visible{box-shadow:var(--ring-blue),0 8px 20px -10px var(--brand)}}.btn-ghost{background:var(--surf);border-color:color-mix(in srgb,var(--field) 85%,transparent);box-shadow:var(--hi),0 1px 2px #1a1d230d}@supports not (color:color-mix(in srgb,red,red)){.btn-ghost{border-color:var(--field)}}.btn-ghost:hover{background:var(--surf2);border-color:color-mix(in srgb,var(--ink) 55%,var(--field));box-shadow:var(--hi),var(--sh-1);transform:translateY(-1px)}@supports not (color:color-mix(in srgb,red,red)){.btn-ghost:hover{border-color:var(--ink)}}.btn-ink{box-shadow:0 1px 2px #00000026,0 8px 18px -10px #0f121980}.btn-ink:hover{opacity:1;filter:brightness(1.15);transform:translateY(-1px)}[data-theme=dark] .btn-ink:hover{filter:brightness(.92)}.btn-sm{border-radius:10px;gap:6px;height:34px;padding:0 12px;font-size:13px}.btn-sm .i{width:16px;height:16px}.btn-lg{height:52px}.btn[disabled],.btn:disabled{opacity:.5;box-shadow:none;filter:saturate(.6);transform:none}.link,.link-btn{transition:color .15s}.link-btn{border-radius:8px}.link-btn:hover{color:var(--brand-h)}[data-theme=dark] .link-btn:hover{color:var(--red-ink);filter:brightness(1.1)}.chip,.fchip{transition:background .18s,border-color .18s,color .18s,transform .18s var(--ease-out),box-shadow .18s}.chip{height:36px;padding:0 14px;font-size:13.5px}.fchip{border-color:color-mix(in srgb,var(--field) 85%,transparent);background:var(--surf);height:36px;box-shadow:0 1px 1px #1a1d2308}@supports not (color:color-mix(in srgb,red,red)){.fchip{border-color:var(--field)}}.chip:hover,.fchip:hover{border-color:color-mix(in srgb,var(--ink) 50%,var(--field));color:var(--ink);background:var(--surf2)}@supports not (color:color-mix(in srgb,red,red)){.chip:hover,.fchip:hover{border-color:var(--ink)}}.chip:active,.fchip:active{transform:scale(.97)}.chip[aria-pressed=true],.fchip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surf);box-shadow:0 4px 12px -6px #0f12198c}:is(.chip:focus-visible,.fchip:focus-visible){box-shadow:var(--ring-blue);outline:none}.segctl{background:color-mix(in srgb,var(--sunk) 85%,transparent);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);box-shadow:inset 0 1px 2px #1a1d230f}@supports not (color:color-mix(in srgb,red,red)){.segctl{background:var(--sunk);border:1px solid var(--line)}}.segctl button{transition:background .2s,color .2s,box-shadow .2s}.segctl button:hover{color:var(--ink)}.segctl button[aria-pressed=true]{box-shadow:0 1px 2px #1a1d231a,0 2px 6px -2px #1a1d231a,0 0 0 1px var(--line);animation:segin .25s var(--ease-out)}@keyframes segin{0%{opacity:.6;transform:scale(.94)}}.switch{transition:background .2s;box-shadow:inset 0 1px 2px #0000001f}.switch:focus-visible{box-shadow:var(--ring-blue);outline:none}.field,.select select,.search input,.cmdk-in input,.hp-search input,.ld-brief,.dc-search input{transition:border-color .18s,box-shadow .18s,background .18s}.field,.select select,.search input,.hp-search input{border-color:color-mix(in srgb,var(--field) 90%,transparent);box-shadow:inset 0 1px 2px #1a1d230a}@supports not (color:color-mix(in srgb,red,red)){.field,.select select,.search input,.hp-search input{border-color:var(--field)}}.field:hover,.select select:hover,.search input:hover,.hp-search input:hover{border-color:color-mix(in srgb,var(--ink) 35%,var(--field))}@supports not (color:color-mix(in srgb,red,red)){.field:hover,.select select:hover,.search input:hover,.hp-search input:hover{border-color:var(--field)}}.field:focus,.select select:focus,.search input:focus,.hp-search input:focus,.ld-brief:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2458d329;box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 18%,transparent);outline:none}@supports not (color:color-mix(in srgb,red,red)){.field:focus,.select select:focus,.search input:focus,.hp-search input:focus,.ld-brief:focus{box-shadow:0 0 0 4px #0000}}.field[aria-invalid=true]:focus{border-color:var(--red-ink);box-shadow:var(--ring)}.field::placeholder{color:var(--mut);opacity:.85}.field[disabled],.select select[disabled]{background:var(--surf2);color:var(--ink2);cursor:not-allowed}.fld-l{color:var(--ink2);font-weight:550}.fld:focus-within .fld-l{color:var(--ink)}.fld-e{align-items:center;gap:6px;display:flex}.fld-e:before{content:"";background:var(--brand);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.select svg{transition:transform .2s var(--ease-out),color .2s}.select:focus-within svg{color:var(--brand)}.check input,.tbl td.cb input,.tbl th.cb input,.dc-check input,.ck-sel{cursor:pointer}:is(input[type=checkbox]:focus-visible,input[type=radio]:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.tabs,.ld-tabs,.hp-nav{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scroll-padding-inline:24px}.tabs{border-bottom-color:var(--line2);background:linear-gradient(180deg,color-mix(in srgb,var(--surf2) 70%,var(--surf)),var(--surf));gap:0;padding:0 14px}@supports not (color:color-mix(in srgb,red,red)){.tabs{background:linear-gradient(180deg,var(--surf2),var(--surf))}}.tabs button,.tablink{scroll-snap-align:start;isolation:isolate;transition:color .18s}.tabs button{padding:0 13px;font-size:14px}.tabs button:before,.tablink:before{content:"";background:var(--hover);opacity:0;transition:opacity .18s,transform .22s var(--ease-out);z-index:-1;border-radius:10px;position:absolute;inset:8px 3px;transform:scale(.92)}.tabs button:hover:before,.tablink:hover:before{opacity:1;transform:none}.tabs button[aria-selected=true]:after,.tablink.on:after,:root .hp-nav .tablink.on:after{background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 70%,#ff7a80));height:3px;box-shadow:0 -2px 10px color-mix(in srgb,var(--brand) 45%,transparent);animation:tabin .32s var(--ease-out) both;transform-origin:50%;border-radius:3px 3px 0 0;left:13px;right:13px}@supports not (color:color-mix(in srgb,red,red)){.tabs button[aria-selected=true]:after,.tablink.on:after,:root .hp-nav .tablink.on:after{background:linear-gradient(90deg,var(--brand),var(--brand));box-shadow:0 -2px 10px var(--brand)}}@keyframes tabin{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:none}}.tabs button:focus-visible{outline:none}.tablink:focus-visible{outline:none}.tabs button:focus-visible:before{opacity:1;box-shadow:inset 0 0 0 2px var(--blue);transform:none}.tablink:focus-visible:before{opacity:1;box-shadow:inset 0 0 0 2px var(--blue);transform:none}.tabs .cnt{transition:background .2s,color .2s}.tabs button[aria-selected=true] .cnt{background:var(--ink);color:var(--surf)}.tabs button[aria-selected=true] .cnt.hot{background:var(--brand);color:#fff}@keyframes edgefade{0%{--fl:0px;--fr:36px}6%,94%{--fl:36px;--fr:36px}to{--fl:36px;--fr:0px}}@supports (animation-timeline:scroll()){@media (hover:hover) and (prefers-reduced-motion:no-preference){.tabs,.ld-tabs,.hp-nav,.stage-strip,.ik-files,.kanban.steps-kb,#annTabs,.segctl{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);animation:linear both edgefade;animation-timeline:scroll(self inline)}}}@supports not (animation-timeline:scroll()){.tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}}@media (hover:none),(prefers-reduced-motion:reduce){.tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}}.tbl,.dt{font-variant-numeric:tabular-nums}.tbl thead th,.dt thead th{background:var(--th);letter-spacing:.01em;color:var(--mut);border-bottom:1px solid var(--line2);z-index:2;font-size:12px;font-weight:600;position:sticky;top:0}.tbl td{overflow-wrap:break-word;padding-top:13px;padding-bottom:13px}.tbl tbody tr,.dt tbody tr{transition:background .15s}.tbl tbody tr:hover,.dt tbody tr:hover{background:color-mix(in srgb,var(--surf2) 80%,var(--sunk))}@supports not (color:color-mix(in srgb,red,red)){.tbl tbody tr:hover,.dt tbody tr:hover{background:var(--surf2)}}.tbl tr.clickable td:first-child,.dt tbody tr td:first-child{transition:box-shadow .2s}.tbl tr.clickable:hover td:first-child,.dt tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--brand) 70%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.tbl tr.clickable:hover td:first-child,.dt tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--brand)}}.tbl tr.clickable:active{background:var(--sunk)}.tbl tr.sel{background:color-mix(in srgb,var(--brand) 7%,var(--surf))}@supports not (color:color-mix(in srgb,red,red)){.tbl tr.sel{background:var(--surf)}}.tbl tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.tbl th.sortable{transition:color .15s}.tbl th .dir{color:var(--brand)}.tbl .num-r,.tbl td.num,.dt .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.tbl td .two b{letter-spacing:-.005em}.tbl td a:not(.btn),.dt td a:not(.btn),.ld-item a:not(.btn){-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .15s,color .15s}@supports not (color:color-mix(in srgb,red,red)){.tbl td a:not(.btn),.dt td a:not(.btn),.ld-item a:not(.btn){text-decoration-color:#0000}}.tbl td a:not(.btn):hover,.dt td a:not(.btn):hover,.ld-item a:not(.btn):hover{text-decoration-color:currentColor}.tbl-wrap{scrollbar-width:thin}.tbl-wrap.tall{max-height:min(72vh,820px);overflow:auto}@container (width<=760px){.tbl.stack tr{transition:background .15s}.tbl.stack td[data-label]:before{letter-spacing:.01em;font-weight:500}.tbl.stack td.num-r{text-align:left}.tbl.stack td :is(div,span):has(>.pill){flex-wrap:wrap}}@supports not (container-type:inline-size){@media (max-width:760px){.tbl.stack tr{transition:background .15s}.tbl.stack td[data-label]:before{letter-spacing:.01em;font-weight:500}.tbl.stack td.num-r{text-align:left}.tbl.stack td :is(div,span):has(>.pill){flex-wrap:wrap}}}.matrix thead th{background:var(--th)}.matrix th:first-child,.matrix td:first-child{box-shadow:inset -1px 0 0 var(--line2)}.kv dt{font-size:13.5px}.kv dd{font-variant-numeric:tabular-nums}.pill{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 12%,transparent);letter-spacing:.005em}@supports not (color:color-mix(in srgb,red,red)){.pill{box-shadow:inset 0 0 0 1px #0000}}.pill.s-none{box-shadow:inset 0 0 0 1px var(--field)}.pill:is(.s-work,.s-late,.s-done,.s-rem):not(.sq){align-items:center;gap:6px;display:inline-flex}.pill:is(.s-work,.s-late,.s-done,.s-rem):not(.sq):before{content:"";opacity:.85;background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.pill.s-rem:not(.sq):before{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.pill.s-rem:not(.sq):before{box-shadow:0 0 0 3px #0000}}.pill.s-late:not(.sq):before{background:var(--amber)}.nav-item .count,.count-badge,.tabs .cnt.hot,.ld-tabs .cnt{font-variant-numeric:tabular-nums}.tagp{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 10%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.tagp{box-shadow:inset 0 0 0 1px #0000}}.st i{box-shadow:0 1px 2px #00000014}.platform-note{border:1px solid color-mix(in srgb,var(--blue) 14%,transparent);background:linear-gradient(135deg,var(--blue-soft),color-mix(in srgb,var(--blue-soft) 60%,var(--surf)))}@supports not (color:color-mix(in srgb,red,red)){.platform-note{background:linear-gradient(135deg,var(--blue-soft),var(--blue-soft));border:1px solid #0000}}.remark{border:1px solid color-mix(in srgb,var(--brand) 14%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.remark{border:1px solid #0000}}.dc-warn,.queue-note{border:1px solid color-mix(in srgb,var(--amber) 18%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.dc-warn,.queue-note{border:1px solid #0000}}.empty{border:1.5px dashed color-mix(in srgb,var(--field) 80%,transparent);background:radial-gradient(var(--m-dot) 1px,transparent 1.2px) 0 0/16px 16px,color-mix(in srgb,var(--surf2) 60%,transparent);color:var(--mut);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px 18px;line-height:1.5;display:flex}@supports not (color:color-mix(in srgb,red,red)){.empty{border:1.5px dashed var(--field);background:radial-gradient(var(--m-dot) 1px,transparent 1.2px) 0 0/16px 16px,var(--surf2)}}.empty:before{content:"";background:var(--surf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23646C79' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13.5 6.5 6a1.5 1.5 0 0 1 1.4-1h8.2a1.5 1.5 0 0 1 1.4 1L20 13.5V18a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 4 18z'/%3E%3Cpath d='M4 13.5h4.5l1 2h5l1-2H20'/%3E%3C/svg%3E") center/20px no-repeat;width:36px;height:36px;box-shadow:var(--hi),var(--sh-1),0 0 0 1px var(--line);border-radius:12px;flex:none}[data-theme=dark] .empty:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2399A2AF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13.5 6.5 6a1.5 1.5 0 0 1 1.4-1h8.2a1.5 1.5 0 0 1 1.4 1L20 13.5V18a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 4 18z'/%3E%3Cpath d='M4 13.5h4.5l1 2h5l1-2H20'/%3E%3C/svg%3E")}.empty>*{max-width:520px}.spin{padding:56px}.spin i{background:conic-gradient(from 0deg,transparent 0 15%,var(--brand));border:0;width:30px;height:30px;animation:.75s linear infinite spin360;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3.5px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3.5px),#000 calc(100% - 3px))}.skel{background:linear-gradient(100deg,var(--line2) 20%,color-mix(in srgb,var(--surf) 70%,var(--line2)) 40%,var(--line2) 60%);background-size:220% 100%;border-radius:10px;min-height:12px;animation:1.3s linear infinite skel-shimmer}@supports not (color:color-mix(in srgb,red,red)){.skel{background:linear-gradient(100deg,var(--line2) 20%,var(--surf) 40%,var(--line2) 60%)}}.skel-line{border-radius:6px;height:12px}.skel-line.w60{width:60%}.skel-line.w40{width:40%}.skel-line.w80{width:80%}.skel-block{border-radius:var(--r-md);height:96px}@keyframes skel-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}@keyframes shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}.skel-table{flex-direction:column;display:flex}.skel-row{border-top:1px solid var(--line2);align-items:center;gap:14px;padding:14px 24px;display:flex}.skel-row:first-child{border-top:0}.empty-state{text-align:center;border-radius:var(--r-lg);background:radial-gradient(60% 80% at 50% 0,color-mix(in srgb,var(--brand) 5%,transparent),transparent 70%);flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}@supports not (color:color-mix(in srgb,red,red)){.empty-state{background:radial-gradient(60% 80% at 50% 0,#0000,#0000 70%)}}.empty-state .es-ic{background:var(--surf);width:52px;height:52px;color:var(--ink2);box-shadow:var(--hi),var(--sh-2),0 0 0 1px var(--line);border-radius:16px;place-items:center;margin-bottom:6px;display:grid}.empty-state .es-ic .i{width:22px;height:22px}.empty-state .es-t{letter-spacing:-.01em;font-size:15.5px;font-weight:650}.empty-state .es-p{color:var(--mut);max-width:420px;font-size:13.5px;line-height:1.5}.empty-state .es-a{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.empty-state.compact{padding:20px 14px}.empty-state.compact .es-ic{border-radius:12px;width:40px;height:40px}.stat-tile{position:relative}.stat-tile.t-late .v{color:var(--red-ink)}.stat-tile.t-late:before{background:var(--brand);transform:none}.stat-tile.t-risk .v{color:var(--amber-ink)}.stat-tile.t-risk:before{background:var(--amber);transform:none}.stat-tile.t-ok .v{color:var(--green-ink)}.stat-tile.t-ok:before{background:var(--green);transform:none}.stat-tile.t-info:before{background:var(--blue);transform:none}.overlay,.cmdk{-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2);background:#0a0c106b}@supports not (color:color-mix(in srgb,red,red)){.overlay,.cmdk{background:#0a0c10}}[data-theme=dark] .overlay,[data-theme=dark] .cmdk{background:#0000008c}.overlay.open{animation:.22s ease-out p-fade}.overlay:not(.open){visibility:hidden;transition:opacity .2s,visibility 0s linear .2s}.modal{border-color:color-mix(in srgb,var(--line) 80%,transparent);box-shadow:var(--hi),var(--sh-3);overscroll-behavior:contain}@supports not (color:color-mix(in srgb,red,red)){.modal{border-color:var(--line)}}.modal.open{animation:modalin .32s var(--ease-out)}@keyframes modalin{0%{opacity:0;transform:translate(-50%,-47%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-h{z-index:3;background:linear-gradient(180deg,var(--surf) 78%,color-mix(in srgb,var(--surf) 0%,transparent));padding-bottom:14px;position:sticky;top:0}@supports not (color:color-mix(in srgb,red,red)){.modal-h{background:linear-gradient(180deg,var(--surf) 78%,transparent)}}.modal-b{padding-top:6px}.modal-h h2{text-wrap:balance}.drawer{box-shadow:var(--sh-3);border-left-color:color-mix(in srgb,var(--line) 80%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.drawer{border-left-color:var(--line)}}.drawer:not(.open){visibility:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .32s}.drawer-h{background:linear-gradient(180deg,color-mix(in srgb,var(--surf2) 70%,var(--surf)),var(--surf))}@supports not (color:color-mix(in srgb,red,red)){.drawer-h{background:linear-gradient(180deg,var(--surf2),var(--surf))}}.pop{box-shadow:var(--hi),var(--sh-3);background:var(--surf);-webkit-backdrop-filter:none;backdrop-filter:none;max-height:calc(100vh - 88px);flex-direction:column;max-height:calc(100dvh - 88px);display:flex}.pop>*{flex:none}.pop>div:not(.pop-h):not(:last-child){overscroll-behavior:contain;flex:0 auto;min-height:0}.pop:not(.open){visibility:hidden;transition:opacity .16s,transform .16s,visibility 0s linear .16s}.notif{transition:background .15s}.cmdk-box{box-shadow:var(--hi),var(--sh-3);animation:cmdin .24s var(--ease-out)}.cmdk-item{transition:background .12s}.cmdk-item[aria-selected=true]{background:color-mix(in srgb,var(--brand) 9%,var(--surf));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 14%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.cmdk-item[aria-selected=true]{background:var(--surf);box-shadow:inset 0 0 0 1px #0000}}.toast{box-shadow:var(--sh-3);animation:tin .32s var(--ease-spring);border-radius:14px}.popup{box-shadow:var(--hi),var(--sh-3)}.mfloat,.mctl{box-shadow:var(--sh-2);background:color-mix(in srgb,var(--surf) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@supports not (color:color-mix(in srgb,red,red)){.mfloat,.mctl{background:var(--surf)}}.mctl button{background:0 0}@media (max-width:720px){.modal{max-height:92vh;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:24px 24px 0 0;inset:auto 0 0;transform:none;width:100%!important}.modal.open{animation:sheetin .36s var(--ease-out);transform:none}.modal:before{content:"";background:var(--field);border-radius:2px;width:40px;height:4px;margin:10px auto 0;display:block}.modal-h{padding:14px 18px 12px}.modal-b{padding:4px 18px 24px}@keyframes sheetin{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}}.sgroup h3{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);font-size:11.5px;font-weight:650}.sitem{border-color:color-mix(in srgb,var(--line) 90%,transparent);box-shadow:var(--hi),0 1px 2px #1a1d230a;transition:box-shadow .25s var(--ease-out),border-color .2s,transform .25s var(--ease-out)}@supports not (color:color-mix(in srgb,red,red)){.sitem{border-color:var(--line)}}.sitem:hover{box-shadow:var(--hi),var(--sh-1);border-color:var(--field)}.sitem-h{transition:background .15s}.sitem-h:hover{background:0 0}.sitem-h .sn{flex:1;min-width:0}.sitem-h .sn b{font-size:14.5px;font-weight:600;display:block}.sitem-h .sn small{color:var(--mut);margin-top:2px;font-size:12.5px;display:block}.sitem.active{border-color:color-mix(in srgb,var(--blue) 35%,var(--line));box-shadow:var(--hi),0 0 0 3px color-mix(in srgb,var(--blue) 8%,transparent),var(--sh-1);position:relative}@supports not (color:color-mix(in srgb,red,red)){.sitem.active{border-color:var(--line);box-shadow:var(--hi),0 0 0 3px transparent,var(--sh-1)}}.sitem.active:before{content:"";background:var(--blue);border-radius:0 3px 3px 0;width:3px;height:30px;position:absolute;top:14px;left:0}.sitem.active.late{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));box-shadow:var(--hi),0 0 0 3px color-mix(in srgb,var(--brand) 8%,transparent),var(--sh-1)}@supports not (color:color-mix(in srgb,red,red)){.sitem.active.late{border-color:var(--line);box-shadow:var(--hi),0 0 0 3px transparent,var(--sh-1)}}.sitem.active.late:before{background:var(--brand)}.sitem.active.risk{border-color:color-mix(in srgb,var(--amber) 40%,var(--line))}@supports not (color:color-mix(in srgb,red,red)){.sitem.active.risk{border-color:var(--line)}}.sitem.active.risk:before{background:var(--amber)}.sitem.done .scode{box-shadow:0 2px 6px -2px color-mix(in srgb,var(--green) 70%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.sitem.done .scode{box-shadow:0 2px 6px -2px var(--green)}}.scode{transition:background .2s,color .2s}.cond{background:color-mix(in srgb,var(--surf2) 80%,var(--surf));transition:background .2s,border-color .2s}@supports not (color:color-mix(in srgb,red,red)){.cond{background:var(--surf2)}}.cond:hover{border-color:var(--line)}.cond.ok{background:color-mix(in srgb,var(--green-soft) 45%,var(--surf));border-color:color-mix(in srgb,var(--green) 18%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.cond.ok{background:var(--surf);border-color:#0000}}.cond.ok .ck{animation:ckpop .35s var(--ease-spring)}@keyframes ckpop{0%{transform:scale(.6)}}.cond .ck{transition:background .2s,box-shadow .2s}.howto{background:color-mix(in srgb,var(--surf2) 50%,var(--surf))}@supports not (color:color-mix(in srgb,red,red)){.howto{background:var(--surf2)}}.stage-strip .sp i{transition:background .3s,transform .25s var(--ease-out);height:7px}.stage-strip .sp:hover i{transform:scaleY(1.5)}.stage-strip .sp.done i{background:linear-gradient(90deg,var(--green),color-mix(in srgb,var(--green) 80%,#fff))}@supports not (color:color-mix(in srgb,red,red)){.stage-strip .sp.done i{background:linear-gradient(90deg,var(--green),var(--green))}}.stage-strip .sp.active i{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 22%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.stage-strip .sp.active i{box-shadow:0 0 0 2px #0000}}.stage-strip .sp.active.late i{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 22%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.stage-strip .sp.active.late i{box-shadow:0 0 0 2px #0000}}.stage-strip .sg-n{letter-spacing:.005em}.ohead{position:relative}.steps .node.now{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.steps .node.now{box-shadow:0 0 0 4px #0000}}.bar,.track{background:color-mix(in srgb,var(--line2) 80%,var(--sunk))}@supports not (color:color-mix(in srgb,red,red)){.bar,.track{background:var(--line2)}}.bar>i,.track>i{background-image:linear-gradient(#ffffff2e,#0000)}.col{background:linear-gradient(180deg,color-mix(in srgb,var(--sunk) 90%,transparent),color-mix(in srgb,var(--sunk) 55%,transparent));border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:20px}@supports not (color:color-mix(in srgb,red,red)){.col{background:linear-gradient(180deg,var(--sunk),var(--sunk));border:1px solid var(--line)}}.col-h b{letter-spacing:-.005em}.col-h .c{box-shadow:var(--sh-1);font-variant-numeric:tabular-nums}.kcard{border-color:color-mix(in srgb,var(--line) 85%,transparent);box-shadow:var(--hi),0 1px 2px #1a1d230d;border-radius:14px}@supports not (color:color-mix(in srgb,red,red)){.kcard{border-color:var(--line)}}.kcard:hover{box-shadow:var(--hi),var(--sh-2);border-color:var(--field);transform:translateY(-2px)}.kcard:focus-visible{box-shadow:var(--ring-blue);outline:none}.kcard h3{letter-spacing:-.005em}.col .more{transition:background .15s}.kanban.steps-kb{scroll-snap-type:x proximity}.kanban.steps-kb .col{scroll-snap-align:start}.inbox-item,:root .ld-item,:root .dc-qi,.doc,.mitem,.alert,.g-row,:root .gm-doc,.ik-hist button,:root .ck-item{transition:background .15s}.inbox-item{position:relative}.inbox-item:hover{background:color-mix(in srgb,var(--surf2) 80%,var(--sunk))}@supports not (color:color-mix(in srgb,red,red)){.inbox-item:hover{background:var(--surf2)}}.inbox-item:after{content:"";background:var(--brand);width:3px;transition:transform .25s var(--ease-out);border-radius:0 3px 3px 0;position:absolute;top:10px;bottom:10px;left:0;transform:scaleY(0)}.inbox-item:hover:after{transform:none}.inbox-item .dt2{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 0%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.inbox-item .dt2{box-shadow:0 0 0 3px #0000}}.inbox-item b{letter-spacing:-.005em}:root a.ld-item:hover{background:color-mix(in srgb,var(--surf2) 80%,var(--sunk))}@supports not (color:color-mix(in srgb,red,red)){:root a.ld-item:hover{background:var(--surf2)}}:root .ld-bar .t,:root .ld-meter .t{background:color-mix(in srgb,var(--line2) 80%,var(--sunk))}@supports not (color:color-mix(in srgb,red,red)){:root .ld-bar .t,:root .ld-meter .t{background:var(--line2)}}:root .ld-bar .t i,:root .ld-meter .t i{transition:filter .2s}:root a.ld-bar:hover .t i{filter:brightness(1.08)saturate(1.1)}:root .ld-col i{transition:filter .15s,transform .25s var(--ease-out);transform-origin:bottom}:root .ld-col:hover i{transform:scaleY(1.03)}:root .ld-col .tip{box-shadow:var(--sh-2)}.fi,.rc-ic{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.fi,.rc-ic{box-shadow:inset 0 0 0 1px var(--line)}}:root .dc-paper{box-shadow:0 1px 2px #0000000f,0 18px 40px -20px #00000059}:root .ik-drop{background:radial-gradient(var(--m-dot) 1px,transparent 1.2px) 0 0/16px 16px,var(--surf);transition:border-color .2s,background-color .2s,transform .2s var(--ease-out),box-shadow .2s}:root .ik-drop:hover,:root .ik-drop:focus-within{border-color:var(--brand);box-shadow:var(--ring)}:root .ik-drop{padding:36px 20px}:root .ik-drop>.i{box-sizing:content-box;background:var(--surf);color:var(--brand);box-shadow:var(--hi),var(--sh-2),0 0 0 1px var(--line);transition:transform .3s var(--ease-spring);border-radius:18px;margin-bottom:8px;padding:14px}:root .ik-drop:hover>.i,:root .ik-drop.over>.i{transform:translateY(-3px)}:root .ik-drop.over{box-shadow:var(--ring),var(--sh-2);transform:scale(1.01)}:root .fo-card{box-shadow:var(--hi),var(--sh-1)}:root .fo-card:hover{border-color:var(--field)}:root .ck-sec-h{background:linear-gradient(180deg,color-mix(in srgb,var(--surf2) 90%,var(--surf)),var(--surf2))}@supports not (color:color-mix(in srgb,red,red)){:root .ck-sec-h{background:linear-gradient(180deg,var(--surf2),var(--surf2))}}:root .ck-mark{transition:background .2s,border-color .2s,transform .25s var(--ease-spring)}:root .ck-mark:hover{border-color:var(--green);transform:scale(1.08)}:root .ck-mark.done{animation:ckpop .35s var(--ease-spring)}:root .ph{transition:transform .25s var(--ease-out),box-shadow .25s}:root .ph:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}:root .ph img{transition:transform .5s var(--ease-out)}:root .ph:hover img{transform:scale(1.04)}:root .hp-stage{box-shadow:var(--hi),var(--sh-1)}:root .dc-doc,:root .dc-obj{transition:background .15s}:root .dc-cat details{background:var(--surf);transition:box-shadow .2s}:root .dc-cat details[open]{box-shadow:var(--sh-1)}.cm.pinned{box-shadow:inset 0 0 0 1px var(--line2)}.cpanel{box-shadow:var(--hi),var(--sh-1)}.cpanel-h{background:linear-gradient(180deg,color-mix(in srgb,var(--surf2) 70%,var(--surf)),var(--surf))}@supports not (color:color-mix(in srgb,red,red)){.cpanel-h{background:linear-gradient(180deg,var(--surf2),var(--surf))}}.bulk{box-shadow:var(--sh-3);animation:p-rise .3s var(--ease-out)}.date-box{box-shadow:var(--hi),var(--sh-1);background:var(--surf)}.result,.map-side{box-shadow:var(--sh-1)}.mitem{transition:background .15s}.mitem[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 16%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.mitem[aria-pressed=true]{box-shadow:inset 0 0 0 1px #0000}}.layers button{transition:background .2s,color .2s}.dist-list button{transition:background .15s,color .15s}.funnel a{transition:background .15s}.funnel a:not(:has(>:nth-child(4))){grid-template-columns:minmax(140px,320px) minmax(0,1fr) 44px}@media (max-width:720px){.funnel a:not(:has(>:nth-child(4))){grid-template-columns:minmax(0,1fr) 36px}.funnel a:not(:has(>:nth-child(4))) .fb{grid-area:2/1/auto/-1}}.funnel .fb i,.funnel .fb em{transition:filter .2s}.funnel a:hover .fb i,.funnel a:hover .fb em{filter:brightness(1.08)}.toggle{transition:border-color .15s,color .15s,background .15s}.toggle:hover{border-color:var(--ink2);color:var(--ink)}.fmt{box-shadow:0 1px 2px #0000001f}footer.foot{border-top-color:color-mix(in srgb,var(--line) 70%,transparent)}@supports not (color:color-mix(in srgb,red,red)){footer.foot{border-top-color:var(--line)}}@media (max-width:900px){.money-line>div:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:720px){.topbar{height:58px}.page-in{gap:18px}.phead h1{letter-spacing:-.03em;font-size:24px}.ohead h1{font-size:23px}.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strip>div:only-child,.strip>div:last-child:nth-child(odd){grid-column:1/-1}.strip .v{letter-spacing:-.03em;font-size:22px}.strip>div{padding:14px 16px}.tb-inst{flex:0 0 40px;justify-content:center;gap:0;width:40px;height:40px;padding:0;font-size:0}.tb-inst svg{width:18px;height:18px}.cond{flex-wrap:wrap}.cond .ct{flex:calc(100% - 32px)}.cond .ca{flex:100%;padding-left:32px}.filters{min-width:0}.filters>*{min-width:0;max-width:100%}.filters>.search{flex:100%}.filters>.select{flex:140px}.filters>.select select{width:100%;min-width:0}.filters>.filters{flex:100%}.strip>div:before{left:16px}.sec-head{padding:16px 18px}.pad{padding:18px}.tabs{padding:0 6px}.tabs button{height:46px;padding:0 11px}.actions .btn{flex:auto}.btn{height:44px}.btn-sm{height:36px}.card{border-radius:20px}.inbox-item{padding:12px 18px}.kpi .v{font-size:32px}.money-line .v{font-size:16px}.tbl th:first-child,.tbl td:first-child{padding-left:18px}.tbl th:last-child,.tbl td:last-child{padding-right:18px}.empty{padding:18px 14px}}@media (max-width:480px){.tb-inst-select{flex:0 108px;min-width:88px}.tb-inst-select select{padding-left:10px;padding-right:30px}.tb-inst-select svg{right:10px}}@media (hover:none){a.card:hover,.fo-card:hover,.tpl:hover,.kcard:hover,.rt:hover,.btn-primary:hover,.btn-ghost:hover,.icon-btn:hover{transform:none}}@media (prefers-reduced-motion:reduce){html.anim main>.page-in>*{animation:none}.reveal-io{opacity:1;transform:none}}:root .ln-brand-t small,:root .ln-foot-brand small{display:none}@media (max-width:420px){:root .ln-brand-t{display:none}}:root .ln-brand .sao-logo{transition:box-shadow .25s var(--ease),transform .25s var(--ease)}:root .ln-brand:hover .sao-logo{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 10%,transparent);transform:translateY(-1px)}@supports not (color:color-mix(in srgb,red,red)){:root .ln-brand:hover .sao-logo{box-shadow:0 0 0 4px #0000}}[data-theme=dark] .ln-brand:hover .sao-logo{box-shadow:inset 0 0 0 1px #fffc,0 0 0 5px #ffffff14,0 10px 22px -10px #000000d9}.tb-title{flex:0 auto}.tb-title span{text-overflow:ellipsis;max-width:42ch;overflow:hidden}.tb-inst{flex:0 auto;min-width:0}@media (max-width:560px){.topbar .tb-inst,.topbar .tb-inst-select{display:none}.tb-title{flex:auto}}@media (min-width:1025px){body:has(.sidebar):before{background-image:linear-gradient(90deg,var(--surf) var(--side),transparent var(--side)), radial-gradient(1100px 420px at 78% -160px,color-mix(in srgb,var(--brand) 5%,transparent),transparent 70%), radial-gradient(900px 380px at 0% -120px,color-mix(in srgb,var(--blue) 4%,transparent),transparent 70%)}@supports not (color:color-mix(in srgb,red,red)){body:has(.sidebar):before{background-image:linear-gradient(90deg,var(--surf) var(--side),transparent var(--side)), radial-gradient(1100px 420px at 78% -160px,transparent,transparent 70%), radial-gradient(900px 380px at 0% -120px,transparent,transparent 70%)}}}@property --ft{syntax:"<length>";inherits:false;initial-value:0}@property --fb{syntax:"<length>";inherits:false;initial-value:0}@keyframes sidefade{0%{--ft:0px;--fb:40px}8%,92%{--ft:24px;--fb:40px}to{--ft:24px;--fb:0px}}.side-scroll{padding-bottom:12px}@supports (animation-timeline:scroll()){@media (hover:hover) and (prefers-reduced-motion:no-preference){.side-scroll{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%);animation:linear both sidefade!important;animation-timeline:scroll(self)!important}}}.tbl td a:not(.btn):not(.pill),.dt td a:not(.btn):not(.pill){color:var(--ink);font-weight:600;text-decoration:none}.tbl td a:not(.btn):not(.pill):hover,.dt td a:not(.btn):not(.pill):hover{color:var(--brand-h);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.tbl td a:not(.btn):not(.pill):hover,.dt td a:not(.btn):not(.pill):hover{text-decoration-color:currentColor}}[data-theme=dark] .tbl td a:not(.btn):not(.pill):hover,[data-theme=dark] .dt td a:not(.btn):not(.pill):hover{color:var(--red-ink)}@media (hover:hover){.tbl tr.clickable td:last-child{padding-right:40px;position:relative}.tbl tr.clickable td:last-child:after{content:"→";color:var(--mut);opacity:0;transition:opacity .18s,transform .22s var(--ease-out);position:absolute;top:50%;right:16px;transform:translate(-4px)}.tbl tr.clickable:hover td:last-child:after{opacity:1;color:var(--brand);transform:none}}.strip>div,:root .ld-kpi,.kpi{container-type:inline-size}.strip .v,:root .ld-kpi .v,.kpi .v{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.strip .v{font-size:clamp(16px,13cqi,32px)}:root .ld-kpi .v{font-size:clamp(17px,13cqi,26px)}.strip .row .v{overflow:visible}.strip>div:before{transform-origin:0;border-radius:0;width:auto;height:2px;left:0;right:0;transform:scaleX(0)}.strip>div:first-child:before{transform:scaleX(0)}.strip>div:hover:before{background:color-mix(in srgb,var(--brand) 55%,transparent);transform:none}@supports not (color:color-mix(in srgb,red,red)){.strip>div:hover:before{background:var(--brand)}}.stat-tile.t-late:before,.stat-tile.t-risk:before,.stat-tile.t-ok:before,.stat-tile.t-info:before{transform:none}:root .ld-kpi:before{border-radius:0;width:auto;height:3px;left:0;right:0}:root .ld-kpi.hot:before{background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 20%,transparent))}@supports not (color:color-mix(in srgb,red,red)){:root .ld-kpi.hot:before{background:linear-gradient(90deg,var(--brand),transparent)}}:root .ld-kpi.warn:before{background:linear-gradient(90deg,var(--amber),color-mix(in srgb,var(--amber) 20%,transparent))}@supports not (color:color-mix(in srgb,red,red)){:root .ld-kpi.warn:before{background:linear-gradient(90deg,var(--amber),transparent)}}:root .ld-kpi.good:before{background:linear-gradient(90deg,var(--green),color-mix(in srgb,var(--green) 20%,transparent))}@supports not (color:color-mix(in srgb,red,red)){:root .ld-kpi.good:before{background:linear-gradient(90deg,var(--green),transparent)}}@media (min-width:721px){:root .ld-kpis:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}:root .ld-kpis:has(>:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}:root .ld-kpis:has(>:nth-child(7):last-child)>:nth-child(5){grid-column:span 2}:root .ld-kpis:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}.sgroup h3,.stage-strip .sg-n,.kcard .code,.kcard .type,.kind,.date-box small,.soon,.tabs .cnt,.nav-item .count,.tbl.stack td[data-label]:before,.dt td[data-label]:before{font-size:12px}:root .tagp{padding:3px 9px;font-size:12.5px}:root .ph .badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c10c7;font-size:12px;font-weight:600}:root .ph .geo{font-size:12px}main [style*="font-size: 11.5px"],main [style*="font-size: 11px"]{font-size:12px!important}.btn[disabled],.btn:disabled,:root .auth-submit[disabled]{opacity:1;background:var(--surf2);border-color:var(--line);color:var(--mut);box-shadow:none;filter:none;cursor:not-allowed}.btn[disabled] .i,.btn:disabled .i{color:var(--mut)}.tbl td.cb input,.tbl th.cb input,.matrix input[type=checkbox]{width:20px;height:20px}:is(.matrix td:has(>input[type=checkbox]),.matrix td:has(>label>input[type=checkbox])){cursor:pointer}@media (max-width:720px){.chip,.fchip{min-height:40px}.tabs button{min-height:46px}.link-btn{align-items:center;min-height:40px;display:inline-flex}}:root .vmap:not(.slab) .lbl{fill:var(--ink);paint-order:stroke fill;stroke:color-mix(in srgb,var(--surf) 82%,transparent);stroke-width:.26em;stroke-linejoin:round;font-weight:600}@supports not (color:color-mix(in srgb,red,red)){:root .vmap:not(.slab) .lbl{stroke:var(--surf)}}[data-theme=dark] .vmap:not(.slab) .lbl,:root[data-theme=dark] .vmap:not(.slab) .lbl.on-dark{stroke:#0b0d12b8}@supports not (color:color-mix(in srgb,red,red)){[data-theme=dark] .vmap:not(.slab) .lbl,:root[data-theme=dark] .vmap:not(.slab) .lbl.on-dark{stroke:#0b0d12}}:root .vmap:not(.slab) .lbl.on-dark{fill:var(--ink)}@container (width<=760px){.tbl.stack td[data-label]:empty{display:none}.tbl.stack td[data-label]:has(>.tag-row:empty:only-child){display:none}}@supports not (container-type:inline-size){@media (max-width:760px){.tbl.stack td[data-label]:empty{display:none}.tbl.stack td[data-label]:has(>.tag-row:empty:only-child){display:none}}}@media (max-width:720px){.tbl.stack td[data-label]:empty,.dt td[data-label]:empty{display:none}.tbl.stack td[data-label]:has(>.tag-row:empty:only-child){display:none}.stage-strip{max-width:100%}.stage-strip .sg{min-width:84px}.stage-strip .sg-n{max-width:180px}.segctl{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.segctl::-webkit-scrollbar{display:none}.segctl button{flex:none}}.ln,.auth{overflow-x:clip}@media print{html.anim .ln-rv,.reveal-io,html.anim .reveal{opacity:1!important;animation:none!important;transform:none!important}.topbar,.sidebar,.ln-top{position:static!important}}.fld+.btn{align-self:end}.row:has(>.fld)+.btn{align-self:end}@media (hover:hover){.doc .icon-btn.danger,.doc [aria-label^=Удалить]{opacity:0;transition:opacity .15s}.doc:hover [aria-label^=Удалить],.doc:focus-within [aria-label^=Удалить],.doc:hover .icon-btn.danger,.doc:focus-within .icon-btn.danger{opacity:1}}.doc .link-btn,.tbl td .link-btn,.tbl td.nw,.tbl td[data-label=Куратор]{white-space:nowrap}.doc{border-radius:12px;transition:background .15s}.doc:hover{background:var(--hover)}.doc>.link-btn{height:32px;color:var(--ink2);border-radius:9px;flex:none;align-items:center;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.doc>button.link-btn{color:var(--mut)}.doc>.link-btn:hover{background:var(--surf);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.doc>a.link-btn:first-of-type{color:var(--ink)}.doc>a.link-btn:first-of-type:before{content:"";background:currentColor;width:14px;height:14px;margin-right:6px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11m0 0-4.5-4.5M12 15l4.5-4.5M5 19.5h14'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11m0 0-4.5-4.5M12 15l4.5-4.5M5 19.5h14'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (max-width:720px),(hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}@media (pointer:coarse){.btn-sm,.link-btn,.doc>.link-btn,.tb-title.as-btn,:root .prgp-btn{min-height:40px}.link-btn{align-items:center;display:inline-flex}.crumbs a{align-items:center;min-height:40px;padding:0 2px;display:inline-flex}.crumbs{row-gap:0}.hint-btn:after{inset:-11px}:root .chip,:root .fchip,:root .fs-st,:root .rl-chip,:root .flow-strip.compact .fs-st,:root .flow-strip.compact .fs-fin,:root .select select,:root input.field,:root select.field{min-height:40px}:root .icon-btn,:root .ra-more{min-width:40px;min-height:40px}:root .chk-row .segctl button,:root .prog-switch{height:auto;min-height:40px}:root .prog-switch select{min-height:38px}:root .fall-pick{min-height:40px}:root .score,:root .ck-mark{position:relative}:root .score:after,:root .ck-mark:after{content:"";position:absolute;inset:-6px}}@media (max-width:720px){.pill,:root .tagp,:root .plan-chip{white-space:normal;overflow-wrap:break-word;text-align:left;max-width:100%}.sitem-b .btn,.cond .ca .btn{white-space:normal;max-width:100%;height:auto;min-height:44px;padding-top:8px;padding-bottom:8px;line-height:1.3}.sitem-b .btn.btn-sm,.cond .ca .btn.btn-sm{min-height:40px;padding-top:6px;padding-bottom:6px}}@media (max-width:560px){.chk-row{grid-template-columns:minmax(0,1fr);gap:6px}.chk-row .segctl{justify-self:stretch;display:flex;overflow:visible}.chk-row .segctl button{white-space:normal;flex:1 1 0;min-width:0;padding:0 6px;line-height:1.2}.sitem-h{flex-wrap:wrap;row-gap:6px}.sitem-h .sn{flex:1 1 0}.sitem-h>.pill{order:3;margin-left:42px}.sitem-h:has(>.pill):after{content:"";flex-basis:100%;order:2;height:0}}@media (max-width:400px){.sitem-h{gap:6px 10px;padding:12px}.sitem-h .scode{width:26px;height:26px}.sitem-h>.pill{margin-left:36px}.step-finish{flex-wrap:wrap}.step-finish .btn{flex:100%}}@media (max-width:720px){.cmdk-item{flex-wrap:wrap;align-items:flex-start;row-gap:2px}.cmdk-item>span:nth-child(2){flex:1 1 0;min-width:0;max-width:none;padding-top:6px}.cmdk-item b{overflow-wrap:break-word}}@media (hover:none){.cmdk-foot,.cmdk-esc{display:none}}.modal-h>div:first-child{flex:auto;min-width:0}.modal-h h2{overflow-wrap:break-word}.modal-h>.icon-btn{flex:none}@media (max-height:500px){.modal{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.modal-h{padding:12px 18px 6px;position:static}.modal-h h2{font-size:18px!important}.modal-h .sub{display:none}.modal-b{padding-top:4px}}@media (max-width:720px){.pop{top:66px}.pop.open{box-shadow:var(--hi),var(--sh-3),0 0 0 100vmax #0a0c1061}.phead p.lead.lead-cut:not(.lead-open){cursor:pointer;max-height:3.1em;position:relative;overflow:hidden}.phead p.lead.lead-cut:not(.lead-open):after{content:"Подробнее";background:linear-gradient(90deg,transparent,var(--bg) 2.2em);color:var(--red-ink);padding-left:2.4em;font-weight:600;position:absolute;bottom:0;right:0}.phead p.lead.lead-cut:focus-visible{outline:2px solid var(--blue);outline-offset:2px}}@container (width<=760px){.tbl.stack tr{gap:6px 12px;padding:12px 16px}.tbl.stack td[data-label]:before{margin-bottom:1px}}@supports not (container-type:inline-size){@media (max-width:760px){.tbl.stack tr{gap:6px 12px;padding:12px 16px}.tbl.stack td[data-label]:before{margin-bottom:1px}}}@media (max-width:360px){.dist-list{grid-template-columns:minmax(0,1fr)}.topbar .tb-title b,.topbar .tb-title b>span{font-size:14px}.topbar{gap:6px;padding:0 10px}}@supports not (color:color-mix(in srgb,red,red)){:root{--hover:#f1f2f5;--th:#fbfbfc;--glass2:#f4f5f7b8;--ring:0 0 0 4px #d3202a29;--ring-blue:0 0 0 3px var(--surf),0 0 0 5px #2458d3cc;--ln-hair:#1a1d2312;--ln-tile-h:#ec9195}[data-theme=dark]{--hover:#1d2229;--th:#191d25;--glass2:#0e1116b8;--ring:0 0 0 4px #e0313b47;--ring-blue:0 0 0 3px var(--surf),0 0 0 5px #7a9fffcc;--ln-hair:#ffffff0f;--ln-tile-h:#9a2d38}.modal-h,.cmd-trigger,.tb-inst,.auth-card,.ln-map-cap,.ln-chip,.auth-side-card,.auth-side-tag,.tk-feed,.ln-tk-feed{background:var(--surf)}.segctl{background:var(--sunk)}.col{background:var(--sunk);border-color:var(--line)}.overlay,.cmdk{background:#0a0c1073}.fb-sheet::backdrop{background:#0a0c1073}.mfloat,.mctl{background:var(--surf)}.nav-item.on{background:var(--red-soft)}.cond.ok{background:var(--green-soft)}.sitem.active{border-color:var(--blue)}.card,.kcard,.kpi,.strip,.money-line{border-color:var(--line)}.btn-primary{background:var(--brand)}.btn-primary:hover{background:var(--brand-h)}.tbl tbody tr:hover,.dt tbody tr:hover{background:var(--surf2)}.flow-hint{background:var(--surf)}.aurora i:first-child,.ln-aurora i:first-child{--a:#d3202a47}.aurora i:nth-child(2),.ln-aurora i:nth-child(2){--a:#1f7a4f42}.aurora i:nth-child(3),.ln-aurora i:nth-child(3){--a:#2458d333}}html.low-gfx *,html.low-gfx :before,html.low-gfx :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.low-gfx ::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.low-gfx .topbar,html.low-gfx .ln-top.is-scrolled,html.low-gfx .filter-bar.is-phone.sticky{background:var(--bg)}html.low-gfx .topbar{border-bottom-color:var(--line)}html.low-gfx .topbar:after{content:none}html.low-gfx .mfloat,html.low-gfx .mctl,html.low-gfx .cmd-trigger,html.low-gfx .tb-inst,html.low-gfx .auth-card,html.low-gfx .auth-side-card,html.low-gfx .auth-side-tag,html.low-gfx .ln-chip,html.low-gfx .ln-map-cap,html.low-gfx .ln-actions .btn-ghost{background:var(--surf)}html.low-gfx .overlay,html.low-gfx .cmdk{background:#0a0c1080}html.low-gfx .fb-sheet::backdrop{background:#0a0c1080}html.low-gfx[data-theme=dark] .overlay,html.low-gfx[data-theme=dark] .cmdk{background:#0009}html.low-gfx .aurora i,html.low-gfx .ln-aurora i{animation:none!important}html.low-gfx .ln-h1 .grad{animation:none}html.low-gfx.anim .ln-h1 .grad{animation:wordin .8s var(--ln-ease) both;animation-delay:calc(var(--i) * 70ms + .1s)}html.low-gfx .hero-map:before,html.low-gfx .ln-map-glow,html.low-gfx .auth-side:after{filter:none}html.low-gfx .side-scroll,html.low-gfx .fs-line,html.low-gfx .tabs,html.low-gfx .ld-tabs,html.low-gfx .hp-nav,html.low-gfx .stage-strip,html.low-gfx .ik-files,html.low-gfx .kanban.steps-kb,html.low-gfx #annTabs,html.low-gfx .segctl{-webkit-mask-image:none;mask-image:none;animation:none!important}@media (max-height:500px){.side-head{padding:6px 12px}.side-head .brand-mark{flex-basis:32px;width:32px;height:32px}.side-bottom{flex-direction:row;align-items:center;gap:8px;padding:6px 12px}.side-bottom>*{flex:auto;min-width:0}.me{padding:4px}.me .ava{flex:0 0 30px;width:30px;height:30px}.me b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.me small{display:none}}@media (max-width:400px){.btn{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:44px;padding-top:7px;padding-bottom:7px;line-height:1.25}.btn-sm{min-height:34px;padding-top:5px;padding-bottom:5px}.btn-lg{min-height:52px}}@media (max-width:400px) and (pointer:coarse){.btn-sm{min-height:40px}}@media (max-width:360px){.modal-h h2{font-size:19px!important}}.floating{z-index:120;background:var(--surf);background:color-mix(in srgb,var(--surf) 96%,transparent);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);max-width:calc(100vw - 16px);box-shadow:var(--hi),var(--sh-3);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);color:var(--ink);border-radius:14px;font-size:14px;line-height:1.45;position:fixed}@supports not (color:color-mix(in srgb,red,red)){.floating{background:var(--surf);border:1px solid var(--line)}}html.anim .floating{animation:fl-in .16s var(--ease-out)}html.anim .floating.up{animation-name:fl-up}@keyframes fl-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes fl-up{0%{opacity:0;transform:translateY(4px)scale(.98)}}.hint-btn{border:1px solid color-mix(in srgb,var(--mut) 45%,transparent);background:var(--surf);width:18px;height:18px;color:var(--mut);font:700 11.5px/1 var(--font);vertical-align:.08em;transition:background .15s,color .15s,border-color .15s,transform .2s var(--ease-spring);border-radius:50%;flex:none;place-items:center;margin:0 0 0 4px;padding:0;display:inline-grid}@supports not (color:color-mix(in srgb,red,red)){.hint-btn{border:1px solid var(--mut)}}.hint-btn:after{content:"";position:absolute;inset:-12px}.hint-btn{position:relative}.hint-btn:hover,.hint-btn.on{background:var(--ink);border-color:var(--ink);color:var(--surf)}.hint-btn:focus-visible{box-shadow:var(--ring-blue);outline:none}.hint-pop{max-width:min(300px,100vw - 16px);color:var(--ink2);padding:10px 12px;font-size:13.5px}.hint-pop.wide{max-width:min(420px,100vw - 16px)}.hint-pop .hint-t{color:var(--ink);margin-bottom:3px;font-size:13.5px;display:block}.hint-pop .hint-b>p+p{margin-top:6px}.row-actions{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.ra-more{width:34px;height:34px;color:var(--mut);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.ra-more:hover,.ra-more.on{background:var(--surf);border-color:var(--line);color:var(--ink);box-shadow:var(--sh-1)}.ra-more:focus-visible{box-shadow:var(--ring-blue);outline:none}.ra-menu{min-width:220px;padding:6px}.ra-row{gap:4px;display:flex}.ra-item{width:100%;min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;text-decoration:none;transition:background .12s,color .12s;display:flex}.ra-item .i{width:17px;height:17px;color:var(--mut)}.ra-item .ra-l{flex-direction:column;flex:1;min-width:0;display:flex}.ra-item .ra-l b{font-weight:550}.ra-item .ra-l small{color:var(--mut);white-space:normal;font-size:12px}.ra-item:hover{background:var(--hover);outline:none}.ra-item:focus-visible{background:var(--hover);outline:none}.ra-item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ra-item.danger,.ra-item.danger .i{color:var(--red-ink)}.ra-item.danger:hover{background:var(--red-soft)}.ra-item.danger:focus-visible{background:var(--red-soft)}.ra-item.asking{background:var(--red-soft)}.ra-yes{background:var(--brand);color:#fff;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12.5px;font-weight:650}.ra-no{width:auto;color:var(--ink2);flex:none;justify-content:center;padding:7px 12px;font-weight:600}@media (max-width:720px){.ra-more{width:40px;height:40px}.ra-item{min-height:44px}}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.filter-bar .fb-search{flex:260px;min-width:0;max-width:420px}.filter-bar .fb-search>*{width:100%}.filter-bar .fb-filters{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.filter-bar .fb-filters>.select,.filter-bar .fb-filters>select{flex:0 210px;min-width:150px}.filter-bar .fb-reset{color:var(--mut);align-items:center;gap:4px;font-size:13.5px;font-weight:600;display:inline-flex}.filter-bar .fb-reset .i{width:15px;height:15px}.filter-bar .fb-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.filter-bar.is-phone{flex-direction:column;align-items:stretch;gap:8px}.filter-bar.is-phone.sticky{z-index:30;background:var(--glass2);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);margin:0 -14px;padding:8px 14px;position:sticky;top:58px}@supports not (color:color-mix(in srgb,red,red)){.filter-bar.is-phone.sticky{border-bottom:1px solid var(--line)}}.filter-bar .fb-row{gap:8px;min-width:0;display:flex}.filter-bar.is-phone .fb-search{flex:auto;max-width:none}.filter-bar.is-phone .fb-actions{margin-left:0}.fb-open{border:1px solid var(--field);background:var(--surf);height:44px;color:var(--ink);box-shadow:var(--sh-1);border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.fb-open.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.fb-n{background:var(--brand);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.fb-sheet{width:100%;max-width:100%;max-height:88vh;background:var(--surf);max-height:88dvh;color:var(--ink);box-shadow:var(--sh-3);border:0;border-radius:24px 24px 0 0;margin:0;padding:0;position:fixed;inset:auto 0 0}.fb-sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c1073}@supports not (color:color-mix(in srgb,red,red)){.fb-sheet::backdrop{background:#0a0c10}}html.anim .fb-sheet[open]{animation:sheetup .32s var(--ease-out)}@keyframes sheetup{0%{opacity:0;transform:translateY(30%)}}.fb-sheet-in{max-height:88vh;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.fb-grip{background:var(--field);border-radius:2px;width:40px;height:4px;margin:10px auto 0;display:block}.fb-sheet-h{justify-content:space-between;align-items:center;padding:8px 14px 8px 18px;display:flex}.fb-sheet-h b{font-size:17px;font-weight:700}.fb-sheet-b{flex-direction:column;gap:12px;padding:6px 18px 16px;display:flex;overflow:auto}.fb-sheet-b>*{width:100%;max-width:none}.fb-sheet-b .select,.fb-sheet-b select{width:100%}.fb-sheet-f{border-top:1px solid var(--line2);gap:10px;padding:12px 18px 16px;display:flex}.fb-sheet-f .btn{flex:1}.money-input{display:block;position:relative}.money-input .field{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";width:100%}.money-input.has-sfx .field{padding-right:34px}.money-sfx{color:var(--mut);pointer-events:none;font-size:14px;position:absolute;top:50%;right:12px;translate:0 -50%}.flow-hint{border:1px solid color-mix(in srgb,var(--blue) 14%,var(--line));border-radius:var(--r-md);background:linear-gradient(135deg,color-mix(in srgb,var(--blue-soft) 55%,var(--surf)),var(--surf) 70%);box-shadow:var(--hi),var(--sh-1);min-width:0;overflow:hidden}@supports not (color:color-mix(in srgb,red,red)){.flow-hint{border:1px solid var(--line);background:linear-gradient(135deg,var(--blue-soft),var(--surf) 70%)}}.fh-bar{width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 10px 8px 12px;display:flex}.fh-bar:focus-visible{box-shadow:inset 0 0 0 2px var(--blue);border-radius:var(--r-md);outline:none}.fh-ic{background:var(--surf);width:32px;height:32px;color:var(--blue);box-shadow:var(--hi),var(--sh-1),0 0 0 1px color-mix(in srgb,var(--blue) 14%,transparent);border-radius:10px;flex:0 0 32px;place-items:center;display:grid}@supports not (color:color-mix(in srgb,red,red)){.fh-ic{box-shadow:var(--hi),var(--sh-1),0 0 0 1px transparent}}.fh-ic .i{width:17px;height:17px}.fh-line{white-space:nowrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.fh-seg{align-items:baseline;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.fh-k{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);flex:none;font-size:12px;font-weight:650}.fh-v{text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:550;overflow:hidden}.fh-arrow{color:var(--blue);flex:none;font-weight:700}.fh-toggle{color:var(--blue-ink);border-radius:10px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.fh-bar:hover .fh-toggle{background:color-mix(in srgb,var(--blue) 9%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.fh-bar:hover .fh-toggle{background:0 0}}.fh-toggle .i{width:16px;height:16px;transition:transform .25s var(--ease-out)}.flow-hint.open .fh-toggle .i{transform:rotate(180deg)}.fh-body{transition:grid-template-rows .3s var(--ease-out);grid-template-rows:0fr;display:grid}.flow-hint.open .fh-body{grid-template-rows:1fr}.fh-in{min-height:0;overflow:hidden}.flow-hint.open .fh-in{border-top:1px solid color-mix(in srgb,var(--blue) 10%,var(--line2))}@supports not (color:color-mix(in srgb,red,red)){.flow-hint.open .fh-in{border-top:1px solid var(--line2)}}.fh-title{padding:14px 16px 0;font-size:14.5px;display:block}.fh-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:0;padding:6px;display:grid}.fh-col{flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.fh-col+.fh-col{border-left:1px dashed color-mix(in srgb,var(--blue) 18%,var(--line))}@supports not (color:color-mix(in srgb,red,red)){.fh-col+.fh-col{border-left:1px dashed var(--line)}}.fh-h{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.fh-h .i{width:15px;height:15px;color:var(--blue)}.fh-chips{flex-wrap:wrap;gap:6px;display:flex}.fh-chip{border:1px solid var(--line);background:var(--surf);max-width:100%;min-height:32px;color:var(--ink);transition:border-color .15s,background .15s,transform .18s var(--ease-out),box-shadow .18s;border-radius:10px;align-items:center;gap:6px;padding:5px 10px;font-size:13.5px;font-weight:550;text-decoration:none;display:inline-flex;box-shadow:0 1px 1px #1a1d2308}.fh-chip span{text-overflow:ellipsis;overflow:hidden}.fh-chip .i{width:14px;height:14px;color:var(--blue);flex:none}.fh-chip:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:color-mix(in srgb,var(--blue-soft) 60%,var(--surf));box-shadow:var(--sh-1);transform:translateY(-1px)}@supports not (color:color-mix(in srgb,red,red)){.fh-chip:hover{border-color:var(--line);background:var(--blue-soft)}}.fh-chip:focus-visible{box-shadow:var(--ring-blue);outline:none}.fh-cnt,.rl-chip em{background:var(--blue-soft);color:var(--blue-ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:650}.fh-who{flex-direction:column;gap:4px;display:flex}.fh-who b{font-size:13px;font-weight:650}.fh-who.platform b{color:var(--blue-ink)}.fh-who.human b{color:var(--ink)}.fh-who ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.fh-who li{color:var(--ink2);padding-left:16px;font-size:13.5px;line-height:1.45;position:relative}.fh-who li:before{content:"";background:var(--field);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:3px}.fh-who.platform li:before{background:var(--blue)}.fh-who.human li:before{background:var(--brand)}.fh-notify{background:color-mix(in srgb,var(--surf) 70%,transparent);color:var(--ink2);border-radius:12px;align-items:flex-start;gap:8px;margin:0 6px 6px;padding:9px 12px;font-size:13px;display:flex}@supports not (color:color-mix(in srgb,red,red)){.fh-notify{background:var(--surf)}}.fh-notify .i{width:16px;height:16px;color:var(--mut);margin-top:1px}@media (max-width:860px){.fh-cols{grid-template-columns:1fr}.fh-col+.fh-col{border-left:0;border-top:1px dashed color-mix(in srgb,var(--blue) 18%,var(--line))}@supports not (color:color-mix(in srgb,red,red)){.fh-col+.fh-col{border-top:1px dashed var(--line)}}}@media (max-width:560px){.fh-bar{gap:10px;padding:8px 8px 8px 10px}.fh-ic{flex-basis:28px;width:28px;height:28px}.fh-line{flex-direction:column;align-items:flex-start;gap:1px}.fh-arrow{display:none}.fh-seg{max-width:100%}.fh-v{font-size:13px}.fh-tl{display:none}.fh-toggle{padding:8px}}.flow-strip{min-width:0;max-width:100%}.fs-line{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;align-items:stretch;gap:0;margin:0;padding:4px 2px;list-style:none;display:flex;overflow-x:auto}.fs-line::-webkit-scrollbar{display:none}.fs-line>li{scroll-snap-align:center;flex:1 0 auto;align-items:center;min-width:0;display:flex;position:relative}.fs-line>li:last-child{flex-grow:0}.fs-line>li:not(:last-child):after{content:"";background:var(--line);border-radius:2px;flex:auto;min-width:14px;height:2px;margin:0 4px}.fs-line>li:has(>.fs-st.done):after{background:color-mix(in srgb,var(--green) 55%,var(--line))}@supports not (color:color-mix(in srgb,red,red)){.fs-line>li:has(>.fs-st.done):after{background:var(--green)}}.fs-st{border:1px solid var(--line);background:var(--surf);min-height:34px;color:var(--ink2);white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .18s,transform .18s var(--ease-out);border-radius:999px;align-items:center;gap:7px;margin:0;padding:5px 12px 5px 7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}a.fs-st:hover,button.fs-st:hover{border-color:var(--field);color:var(--ink);box-shadow:var(--sh-1);transform:translateY(-1px)}.fs-st:focus-visible{box-shadow:var(--ring-blue);outline:none}button.fs-st{font:inherit;cursor:pointer;font-size:13px;font-weight:600}.fs-dot{background:var(--surf2);width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--field);border-radius:50%;flex:0 0 20px;place-items:center;display:grid}.fs-dot .i{stroke-width:2.6px;color:#fff;width:12px;height:12px}.fs-st.done{color:var(--ink);border-color:color-mix(in srgb,var(--green) 22%,var(--line));background:color-mix(in srgb,var(--green-soft) 45%,var(--surf))}@supports not (color:color-mix(in srgb,red,red)){.fs-st.done{border-color:var(--line);background:var(--surf)}}.fs-st.done .fs-dot{background:var(--green);box-shadow:none}.fs-st.past .fs-dot{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green) 45%,var(--field))}@supports not (color:color-mix(in srgb,red,red)){.fs-st.past .fs-dot{box-shadow:inset 0 0 0 2px var(--field)}}.fs-st.cur{color:var(--blue-ink);border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:var(--blue-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.fs-st.cur{border-color:var(--line);box-shadow:0 0 0 3px #0000}}.fs-st.cur .fs-dot{background:var(--surf);box-shadow:inset 0 0 0 6px var(--blue)}.fs-st.cur.late{color:var(--red-ink);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--red-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.fs-st.cur.late{border-color:var(--line);box-shadow:0 0 0 3px #0000}}.fs-st.cur.late .fs-dot{box-shadow:inset 0 0 0 6px var(--brand)}html.anim .fs-st.cur .fs-dot{animation:fs-pulse 2.4s var(--ease) infinite;will-change:transform}@keyframes fs-pulse{0%,to{transform:none}50%{transform:scale(.86)}}.fs-st.todo{color:var(--mut)}.fs-st.sel{background:var(--ink);border-color:var(--ink);color:var(--surf);box-shadow:0 4px 12px -6px #0f12198c}.fs-st.sel .fs-dot{background:color-mix(in srgb,var(--surf) 20%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--surf) 60%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.fs-st.sel .fs-dot{box-shadow:inset 0 0 0 2px var(--surf);background:0 0}}.fs-n{background:var(--surf2);min-width:22px;height:20px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.fs-n.zero{color:var(--mut);font-weight:550}.fs-st.sel .fs-n{background:color-mix(in srgb,var(--surf) 18%,transparent);color:var(--surf);box-shadow:none}@supports not (color:color-mix(in srgb,red,red)){.fs-st.sel .fs-n{background:0 0}}.fs-end{flex:none!important}.fs-fin{border:1px dashed var(--field);min-height:34px;color:var(--mut);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 8px;font-size:13px;font-weight:600;display:inline-flex}.fs-fin .i{width:16px;height:16px}.fs-fin.on{border:1px solid color-mix(in srgb,var(--green) 40%,transparent);background:var(--green);color:#fff;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--green) 80%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.fs-fin.on{border:1px solid var(--green);box-shadow:0 6px 16px -8px var(--green)}}[data-theme=dark] .fs-fin.on{color:#06210f}.flow-strip.compact .fs-st,.flow-strip.compact .fs-fin{min-height:30px;padding-top:3px;padding-bottom:3px;font-size:12.5px}.flow-strip.compact .fs-dot{flex-basis:16px;width:16px;height:16px}.flow-strip.compact .fs-st.cur .fs-dot{box-shadow:inset 0 0 0 5px var(--blue)}.flow-strip.compact .fs-st.cur.late .fs-dot{box-shadow:inset 0 0 0 5px var(--brand)}.fs-maf{align-items:center;gap:8px;min-width:0;margin-top:2px;padding-left:2px;display:flex}.fs-maf-k{letter-spacing:.06em;color:var(--mut);background:var(--surf2);box-shadow:inset 0 0 0 1px var(--line);border-radius:7px;flex:none;padding:3px 8px;font-size:12px;font-weight:700}.fs-maf .flow-strip{flex:1;min-width:0}@supports (animation-timeline:scroll()){@media (hover:hover) and (prefers-reduced-motion:no-preference){.fs-line{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);animation:linear both edgefade;animation-timeline:scroll(self inline)}}}@media (max-width:720px){.fs-st,.fs-fin{min-height:40px}}.proc-crumbs{color:var(--mut);flex-wrap:wrap;align-items:center;gap:0;min-width:0;font-size:12.5px;line-height:1.4;display:inline-flex}.proc-crumbs>span+span:before{content:"·";color:var(--field);margin:0 6px}.proc-crumbs>span:last-child{color:var(--ink2);font-weight:550}.related{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;padding-top:18px;display:flex}.rl-k{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-right:2px;font-size:12px;font-weight:650}.rl-chip{border:1px solid var(--line);background:var(--surf);min-height:34px;color:var(--ink);transition:border-color .15s,background .15s,transform .18s var(--ease-out),box-shadow .18s;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 10px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 1px 1px #1a1d2308}.rl-chip .i{width:16px;height:16px;color:var(--mut)}.rl-chip:hover{border-color:var(--field);background:var(--surf2);box-shadow:var(--sh-1);transform:translateY(-1px)}.rl-chip:hover .i{color:var(--brand)}.rl-chip:focus-visible{box-shadow:var(--ring-blue);outline:none}@media (max-width:720px){.rl-chip{min-height:40px}.related{margin-top:20px}}.gantt{--lab:minmax(160px,240px);grid-template-columns:var(--lab) minmax(0,1fr);min-width:0;font-size:13px;display:grid;position:relative}.gantt>div{display:contents}.g-lab{flex-direction:column;justify-content:center;min-width:0;padding:7px 12px 7px 0;display:flex}.g-lab b{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.g-lab small{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.g-lab a{color:inherit;flex-direction:column;min-width:0;text-decoration:none;display:flex}.g-lab a:hover b{color:var(--brand-h)}.g-track{border-left:1px solid var(--line2);min-height:38px;position:relative}.g-row .g-lab,.g-row .g-track{border-top:1px solid var(--line2)}.g-head .g-track{background:0 0;border-left-color:#0000;min-height:26px}.g-tick{color:var(--mut);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;position:absolute;bottom:4px;translate:-50%}.g-tick:after{content:"";background:var(--line);width:1px;height:5px;position:absolute;top:100%;left:50%}.g-bar{z-index:1;background:var(--blue);height:14px;box-shadow:inset 0 1px 0 #ffffff40,0 2px 6px -3px color-mix(in srgb,currentColor 50%,transparent);transform-origin:0;color:var(--blue);border-radius:999px;position:absolute;top:50%;translate:0 -50%}@supports not (color:color-mix(in srgb,red,red)){.g-bar{box-shadow:inset 0 1px #ffffff40,0 2px 6px -3px}}html.anim .g-bar{animation:g-grow .5s var(--ease-out) backwards}@keyframes g-grow{0%{opacity:0;transform:scaleX(.2)}}.g-bar.pt{border-radius:4px;width:12px;height:12px;translate:-50% -50%;rotate:45deg}.g-bar.t-ok{background:var(--blue);color:var(--blue)}.g-bar.t-info{background:color-mix(in srgb,var(--blue) 55%,var(--surf));color:var(--blue)}@supports not (color:color-mix(in srgb,red,red)){.g-bar.t-info{background:var(--blue)}}.g-bar.t-risk{background:var(--amber);color:var(--amber)}.g-bar.t-late{background:var(--brand);color:var(--brand)}.g-bar.t-done{background:var(--green);color:var(--green)}.g-bar.t-muted{background:var(--field);color:var(--field);box-shadow:none}.g-mk{z-index:2;background:var(--ink);opacity:.7;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;translate:-1px}.g-over{display:contents}.g-over .g-lab{display:none}.g-over .g-track{pointer-events:none;background:0 0;border:0;grid-column:2;min-height:0;position:absolute;inset:26px 0 0}.g-vl{border-left:1px dashed color-mix(in srgb,var(--line) 80%,transparent);width:0;position:absolute;top:0;bottom:0}@supports not (color:color-mix(in srgb,red,red)){.g-vl{border-left:1px dashed var(--line)}}.g-today,.g-line{z-index:2;border-left:2px solid var(--brand);width:0;position:absolute;top:0;bottom:0}.g-line{border-left:2px dashed color-mix(in srgb,var(--green) 80%,transparent)}@supports not (color:color-mix(in srgb,red,red)){.g-line{border-left:2px dashed var(--green)}}.g-today em,.g-line em{white-space:nowrap;color:var(--red-ink);background:var(--surf);border-radius:5px;padding:0 4px;font-size:12px;font-style:normal;font-weight:650;position:absolute;top:-22px;left:4px}.g-line em{color:var(--green-ink);inset:auto 4px -2px auto}.gantt-empty{color:var(--mut);text-align:center;border:1px dashed var(--line);border-radius:12px;padding:14px;font-size:13.5px}@media (max-width:720px){.gantt{--lab:minmax(104px,38%)}.g-lab b{font-size:12.5px}}.side-head{align-items:center;gap:8px;display:flex}.side-head .brand{flex:1;gap:11px;min-width:0}.side-close{display:none}.nav-group{gap:0;margin-bottom:10px}.nav-label{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:30px;margin:0;transition:color .15s,background .15s;display:flex}.nav-label>span:first-child{flex:1;min-width:0}.nav-label .i{opacity:.35;width:14px;height:14px;transition:transform .25s var(--ease-out),opacity .15s}.nav-label:hover:not(:disabled){color:var(--ink);background:var(--hover)}.nav-label:hover .i,.nav-group.closed .nav-label .i{opacity:.8}.nav-label:focus-visible .i{opacity:.8}.nav-group.closed .nav-label .i{transform:rotate(-90deg)}.nav-label:disabled{cursor:default;color:color-mix(in srgb,var(--mut) 85%,var(--ink))}@supports not (color:color-mix(in srgb,red,red)){.nav-label:disabled{color:var(--mut)}}.nav-label:focus-visible{box-shadow:var(--ring-blue);outline:none}.nav-cnt{letter-spacing:0;background:var(--surf2);box-shadow:inset 0 0 0 1px var(--line);color:var(--mut);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;font-size:12px;font-weight:650}.nav-items{transition:grid-template-rows .28s var(--ease-out);grid-template-rows:1fr;display:grid}.nav-items>div{flex-direction:column;gap:2px;min-height:0;padding:0;display:flex;overflow:hidden}.nav-group.closed .nav-items{grid-template-rows:0fr}.nav-items>div{margin-left:-14px;padding-left:14px}.nav-item{min-height:38px}.nav-item .nav-t{flex:1;min-width:0;line-height:1.25}.side-theme{text-align:left;background:0 0;border:0;width:100%}.side-mobile{display:none}@media (max-width:1024px){.sidebar{width:min(304px,86vw)}.side-head .brand .wm{font-size:14.5px}.side-close{flex:0 0 40px;width:40px;height:40px;display:grid}.nav-item{min-height:44px}}@media (max-width:560px){.side-mobile{flex-direction:column;gap:6px;display:flex}.side-mobile .tb-inst.in-menu{white-space:normal;border-radius:12px;flex:none;justify-content:flex-start;gap:8px;width:auto;max-width:none;height:auto;padding:8px 12px;font-size:13px;line-height:1.35;display:flex}.side-mobile .tb-inst.in-menu>span{min-width:0}.side-mobile .tb-inst-select.in-menu{flex:none;width:100%;min-width:0;display:block}.tb-theme,.topbar .tb-prog{display:none}.side-mobile .tb-prog.in-menu{width:100%;min-width:0;display:block}.side-mobile .tb-prog.in-menu :is(select,.select,button){width:100%;max-width:none}}.tb-prog{flex:0 auto;align-items:center;min-width:0;display:inline-flex}.tb-prog:empty{display:none}.pill.pill-wrap{white-space:normal;max-width:100%}@media (min-width:561px){.topbar .tb-title{flex:0 auto;min-width:120px;max-width:clamp(160px,24vw,340px)}.cmd-trigger{flex:auto;width:auto;min-width:0;max-width:400px}.cmd-trigger>span:not(.kbd){white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.cmd-trigger>.kbd{flex:none}}@media (max-width:1560px){.tb-date{display:none}}@media (max-width:1360px){.cmd-trigger{flex:0 0 44px;justify-content:center;width:44px;padding:0}.cmd-trigger span,.cmd-trigger .kbd{display:none}}.tb-title.as-btn{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:minmax(0,auto) auto;justify-content:start;align-items:center;column-gap:6px;min-width:0;margin-left:-8px;padding:4px 8px;transition:background .15s;display:grid}.tb-title.as-btn>b{grid-area:1/1;min-width:0}.tb-title.as-btn>span:not(.tb-q):not(.sr){grid-area:2/1;min-width:0}.tb-title.as-btn .tb-q{width:22px;height:22px;color:var(--mut);opacity:.55;border-radius:50%;grid-area:1/2/span 2;place-items:center;transition:opacity .15s,color .15s,background .15s;display:grid}.tb-title.as-btn .tb-q .i{width:16px;height:16px}.tb-title.as-btn:hover,.tb-title.as-btn.on{background:var(--hover)}.tb-title.as-btn:hover .tb-q,.tb-title.as-btn.on .tb-q{opacity:1;color:var(--blue)}.tb-title.as-btn:focus-visible .tb-q{opacity:1;color:var(--blue)}.tb-title.as-btn:focus-visible{box-shadow:var(--ring-blue);outline:none}.tb-title b>span{font:inherit;color:inherit;letter-spacing:inherit;max-width:none}.tb-title .t-short{display:none}.tb-title b>.t-full{display:inline}.topbar .tb-inst{flex-shrink:0}@media (max-width:720px){.tb-title.as-btn{grid-template-rows:auto}.tb-title.as-btn .tb-q{grid-row:1}}@media (max-width:560px){.tb-title b>.t-full{display:none}.tb-title b>.t-short{display:inline}.tb-title b{font-size:16px}.tb-title.as-btn{margin-left:-4px;padding:4px 6px}}.wh-pop{flex-direction:column;gap:10px;width:min(400px,100vw - 16px);padding:14px 16px 12px;display:flex}.wh-h{align-items:center;gap:10px;display:flex}.wh-h small{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);font-size:12px;font-weight:650;display:block}.wh-h b{letter-spacing:-.01em;font-size:16px;display:block}.wh-ic{background:var(--surf);width:36px;height:36px;color:var(--brand);box-shadow:var(--hi),var(--sh-1),0 0 0 1px var(--line);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.wh-lead{color:var(--ink2);font-size:14px;line-height:1.5}.wh-sec b{margin-bottom:3px;font-size:13px;display:block}.wh-sec.platform b{color:var(--blue-ink)}.wh-sec ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.wh-sec li{color:var(--ink2);padding-left:16px;font-size:13.5px;position:relative}.wh-sec li:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:3px}.wh-sec.human li:before{background:var(--brand)}.wh-f{border-top:1px solid var(--line2);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.wh-f .btn .i{width:16px;height:16px}.related-wrap{max-width:1360px;margin:-36px auto 0;padding:0 32px 36px}body.map-mode .related-wrap{display:none}@media (max-width:720px){.related-wrap{margin-top:-28px;padding:0 16px 28px}}@media print{.related-wrap,.flow-hint,.hint-btn,.ra-more{display:none!important}}:is(main:has(.skel)>.related-wrap,main:has(.skel)~.foot){visibility:hidden}.w-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);overflow:hidden}.w-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:16px 18px;display:flex}.w-head>div{min-width:0}.w-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.w-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.w-muted{color:var(--mut);font-size:13px}.w-light{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.w-light i{background:var(--field);border-radius:50%;flex:none;width:9px;height:9px}.w-light.ok i{background:var(--green-ink)}.w-light.risk i{background:var(--amber)}.w-light.late i,.w-light.error i{background:var(--brand)}.w-light.warn i{background:var(--amber)}.w-list{flex-direction:column;display:flex}.w-list>*{border-top:1px solid var(--line2);align-items:flex-start;gap:10px;min-width:0;padding:10px 0;display:flex}.w-list>:first-child{border-top:0}.w-list .t{flex:auto;min-width:0}.w-list .t b{overflow-wrap:anywhere;font-weight:600;display:block}.w-list .t small{color:var(--mut);overflow-wrap:anywhere;font-size:12.5px;display:block}.w-dot{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.w-dot.late,.w-dot.error{background:var(--brand)}.w-dot.risk,.w-dot.warn{background:var(--amber)}.w-dot.ok{background:var(--green-ink)}.w-dot.info{background:var(--blue)}.w-kpis{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.w-kpis>div{background:var(--surf);min-width:0;padding:12px 14px}.w-kpis b{font:600 22px/1.2 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:2px;display:block}.w-kpis .late{color:var(--red-ink)}.w-kpis .ok{color:var(--green-ink)}.w-kpis .risk{color:var(--amber-ink)}.w-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.plan-line{flex-wrap:wrap;gap:6px 18px;font-size:14px;line-height:1.5;display:flex}.plan-line b{font-weight:600}.plan-bars{flex-direction:column;gap:6px;display:flex}.plan-bar{grid-template-columns:minmax(0,1.2fr) minmax(120px,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.plan-bar .n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-bar .track{background:var(--sunk);border-radius:999px;height:10px;position:relative;overflow:hidden}.plan-bar .track i{background:var(--blue);border-radius:999px;position:absolute;top:0;bottom:0}.plan-bar .track i.late{background:var(--brand)}.plan-bar .track i.done{background:var(--green-ink);opacity:.55}.plan-steps td.late{color:var(--red-ink);font-weight:600}.plan-steps td.ok{color:var(--green-ink)}.pc-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.pc-group{border:1px solid var(--line);border-radius:14px;min-width:0;padding:12px 14px}.pc-group h4{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.pc-item{border-top:1px solid var(--line2);align-items:flex-start;gap:8px;padding:7px 0;font-size:13.5px;display:flex}.pc-item:first-of-type{border-top:0}.pc-item .t{overflow-wrap:anywhere;flex:auto;min-width:0}.pc-item .t small{color:var(--mut);font-size:12.5px;display:block}.pc-item .fix{flex:none}.pc-ok{color:var(--mut)}.brief{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surf2),var(--surf));overflow:hidden}.brief-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:16px 20px;display:flex}.brief-head h2{font:600 19px/1.25 var(--display);letter-spacing:-.01em}.brief-blocks{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;display:grid}.brief-block{background:var(--surf);min-width:0;padding:12px 16px}.brief-block>button{all:unset;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:4px 0;font-size:14px;font-weight:600;display:flex}.brief-block>button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.brief-block .cnt{background:var(--sunk);color:var(--ink2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.brief-block .cnt.late{background:var(--red-soft);color:var(--red-ink)}.brief-block a{color:var(--ink);text-decoration:none}.brief-block a:hover b{text-underline-offset:3px;text-decoration:underline}.brief-calm{border-top:1px solid var(--line);color:var(--mut);padding:14px 20px}@media print{.sidebar,.topbar,.no-print{display:none!important}.brief{border:0}}.reg-filters{flex-wrap:wrap;gap:8px;display:flex}.reg-due{color:var(--mut);font-size:12.5px}.reg-due.late{color:var(--red-ink);font-weight:600}.kp-drop{border:1.5px dashed var(--field);text-align:center;color:var(--mut);cursor:pointer;border-radius:14px;padding:16px;font-size:13.5px;transition:border-color .15s,background .15s}.kp-drop:hover,.kp-drop.on{border-color:var(--brand);background:var(--surf2);color:var(--ink)}.sch-wrap{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (max-width:1100px){.sch-wrap{grid-template-columns:minmax(0,1fr)}}.sch-tools{border-bottom:1px solid var(--line);background:var(--surf2);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.sch-tools .sep{background:var(--line);width:1px;height:24px;margin:0 2px}.sch-tool{border:1px solid var(--line);background:var(--surf);height:32px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.sch-tool[aria-pressed=true]{background:var(--ink);color:var(--surf);border-color:var(--ink)}.sch-tool:disabled{opacity:.5;cursor:default}.sch-canvas{background:repeating-conic-gradient(var(--sunk) 0% 25%,var(--surf) 0% 50%) 50%/24px 24px;touch-action:none;max-height:70vh;position:relative;overflow:auto}.sch-canvas svg{-webkit-user-select:none;user-select:none;display:block}.sch-hint{color:var(--ink2);background:var(--blue-soft);border-top:1px solid var(--line);padding:8px 12px;font-size:13px}.sch-side{flex-direction:column;gap:12px;min-width:0;display:flex}.sch-legend{flex-direction:column;gap:6px;font-size:13px;display:flex}.sch-legend span{align-items:center;gap:8px;display:flex}.sch-legend i{border-radius:3px;flex:none;width:18px;height:12px}.sch-issue{border-top:1px solid var(--line2);align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;display:flex}.sch-issue:first-child{border-top:0}.sch-list{flex-wrap:wrap;gap:8px;display:flex}
