@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}:root{--canvas:#f5f6f9;--paper:#ffffff;--ink:#282c34;--body:#434a56;--muted:#8b919d;--line:#e7e9ef;--line-soft:#eef0f4;--royal:#284ed1;--royal-deep:#2241ac;--royal-tint:#eef1fd;--green:#16a34a;--red:#d1495b;--shadow-card:0 1px 2px rgba(20,28,46,0.05),0 6px 16px -8px rgba(20,28,46,0.1);--shadow-pop:0 1px 2px rgba(20,28,46,0.06),0 14px 30px -10px rgba(20,28,46,0.2);--radius:14px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--canvas);color:var(--body);font-feature-settings:"cv05" 1,"cv08" 1,"ss01" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{background:linear-gradient(178deg,#2b50d8 0,var(--royal-deep) 100%);display:flex;flex-direction:column;padding:16px 12px;color:#fff;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:9px;padding:6px 8px 10px}.brand .wm{font-weight:800;letter-spacing:.14em;font-size:15px;color:#fff}.brand .wm b{color:#b9c9ff;font-weight:800}.navlabel{font-size:10.5px;font-weight:600;letter-spacing:.07em;color:rgba(255,255,255,.55);text-transform:uppercase;padding:16px 9px 6px}.nav{flex-direction:column;gap:2px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:10px;padding:8px 9px;border-radius:9px;color:rgba(255,255,255,.82);font-size:13.5px;font-weight:500;transition:.13s}.nav a svg.ic{width:16px;height:16px;stroke:rgba(255,255,255,.72);stroke-width:1.7;fill:none;flex-shrink:0}.nav a:hover{background:rgba(255,255,255,.1);color:#fff}.nav a:hover svg.ic{stroke:#fff}.nav a.on{background:rgba(255,255,255,.17);color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.nav a.on svg.ic{stroke:#fff}.nav a .ct{margin-left:auto;font-size:11px;background:rgba(255,255,255,.16);color:#fff;border-radius:20px;padding:0 7px;line-height:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav a .ext{margin-left:auto;display:flex}.nav a .ext svg{width:13px;height:13px;stroke:rgba(255,255,255,.45);stroke-width:1.8;fill:none}.nav a:hover .ext svg{stroke:rgba(255,255,255,.8)}.who{margin-top:auto;gap:9px;padding:12px 8px 4px;border-top:1px solid rgba(255,255,255,.16)}.av,.who{display:flex;align-items:center}.av{width:28px;height:28px;border-radius:50%;background:#fff;color:var(--royal);justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;text-transform:uppercase}.who .nm{font-size:13px;font-weight:600;color:#fff;line-height:1.1}.who .em,.who .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who .em{font-size:11px;color:rgba(255,255,255,.6)}.who .who-text{min-width:0}.signout{margin-left:auto;display:flex;align-items:center;padding:0;border:0;background:none;cursor:pointer;flex-shrink:0}.signout svg{width:15px;height:15px;stroke:rgba(255,255,255,.7);stroke-width:1.7;fill:none}.signout:hover svg{stroke:#fff}.main{padding:24px 28px 40px;overflow:hidden}.wrap{max-width:1440px;margin:0 auto}.top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;gap:14px}.h1{font-size:21px;font-weight:680;color:var(--ink);letter-spacing:-.015em;margin:0 0 3px}.sub{font-size:13px;color:var(--muted);margin:0}.toolbar{display:flex;gap:10px}.jstatus,.toolbar{align-items:center}.jstatus{display:inline-flex;gap:7px;font-size:12px;color:var(--body);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:5px 12px 5px 11px;box-shadow:var(--shadow-card);font-weight:500;white-space:nowrap}.jstatus .jdot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.jstatus.ok .jdot{background:var(--green);box-shadow:0 0 0 3px rgba(22,163,74,.16)}.jstatus.err .jdot{background:var(--red);box-shadow:0 0 0 3px rgba(209,73,91,.16)}.jstatus.idle .jdot{background:var(--muted);box-shadow:0 0 0 3px rgba(139,145,157,.16)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:18px}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.kpi .accent{position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--royal),#5a78e8)}.kpi .lab{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.kpi .num{font-size:32px;font-weight:680;color:var(--ink);letter-spacing:-.02em;margin-top:7px;line-height:1}.kpi .num small{font-size:14px;font-weight:600;color:var(--muted);margin-left:3px;letter-spacing:0}.kpi .delta{font-size:12px;font-weight:550;margin-top:8px;display:inline-flex;align-items:center;gap:5px}.kpi .delta.up{color:var(--royal)}.kpi .delta.flat{color:var(--muted)}.dgrid{display:grid;grid-template-columns:1.55fr 1.1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.stack{display:flex;flex-direction:column;gap:16px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.card .head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid var(--line-soft)}.card .head h3{margin:0;font-size:14px;font-weight:640;color:var(--ink)}.card .head a{font-size:12px;font-weight:600;color:var(--royal)}.card .head a:hover{text-decoration:underline}.thead,.trow{display:grid;grid-template-columns:18px 1fr 72px 64px 58px;grid-gap:12px;gap:12px;align-items:center}.thead{padding:9px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;background:#fcfcfd}.thead,.trow{border-bottom:1px solid var(--line-soft)}.trow{padding:11px 18px}.trow:last-child{border-bottom:0}.chk{width:16px;height:16px;border:1.6px solid #c4c9d2;border-radius:5px}.chk.done{border-color:var(--royal);background:var(--royal)}.trow .task{font-size:13px;color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trow .own{font-size:12px;color:var(--body)}.trow .due{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prio{font-size:10px;font-weight:600;padding:2px 0;border-radius:20px;text-align:center}.prio.hi{background:var(--royal-tint);color:var(--royal)}.prio.md{background:#eef0f4;color:#717784}.prio.lo{background:#f4f5f8;color:#9aa0ac}.drow{display:flex;gap:11px;padding:12px 18px;border-bottom:1px solid var(--line-soft)}.drow:last-child{border-bottom:0}.dot-i{width:7px;height:7px;border-radius:50%;background:var(--royal);flex-shrink:0;margin-top:5px}.dline .t{font-size:13px;color:var(--ink);font-weight:550;line-height:1.3}.dline .by{font-size:11.5px;color:var(--muted);margin-top:2px}.dline .body{font-size:12.5px;color:var(--body);margin-top:5px;line-height:1.45;white-space:pre-wrap}.mrow{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line-soft)}.mrow:last-child{border-bottom:0}.mrow .mt{flex:1 1;min-width:0}.mrow .mt .nm2{font-size:13px;color:var(--ink);font-weight:550}.mrow .mt .at{font-size:11px;color:var(--muted);margin-top:1px}.mrow .mtime{font-size:11.5px;color:var(--royal);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.goal{padding:13px 16px;border-bottom:1px solid var(--line-soft)}.goal:last-child{border-bottom:0}.goal .gtop{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.goal .gname{font-size:13px;color:var(--ink);font-weight:500}.goal .gpct{font-size:12px;color:var(--royal);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.goal .gbar{height:6px;background:#eef0f5;border-radius:6px;margin-top:8px;overflow:hidden}.goal .gbar i{display:block;height:100%;background:linear-gradient(90deg,var(--royal),#5a78e8);border-radius:6px}.goal .gsub{font-size:11.5px;color:var(--muted);margin-top:7px;display:flex;flex-wrap:wrap;gap:10px}.linkish{color:var(--royal);font-weight:600}.linkish:hover{text-decoration:underline}.prose{padding:18px;font-size:14.5px;line-height:1.6;color:var(--body);white-space:pre-wrap}.prose h2{margin:0 0 10px;font-size:18px;font-weight:680;color:var(--ink);letter-spacing:-.015em}.prose .meta{margin-top:16px;font-size:12px;color:var(--muted)}.state{padding:22px 18px;font-size:13px;color:var(--muted)}.state.error{color:var(--red)}.skeleton{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--line-soft),var(--line),var(--line-soft));background-size:200% 100%;animation:shimmer 1.4s infinite;margin:12px 18px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(820px 360px at 50% -6%,rgba(40,78,209,.16),transparent 62%),radial-gradient(620px 320px at 86% 114%,rgba(40,78,209,.11),transparent 60%),linear-gradient(178deg,#2b50d8 0,var(--royal-deep) 100%);overflow:hidden;padding:24px}.login .grid-bg{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(620px 480px at 50% 42%,#000,transparent 78%);-webkit-mask-image:radial-gradient(620px 480px at 50% 42%,#000,transparent 78%)}.lcard{position:relative;width:100%;max-width:382px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-pop);padding:40px 36px 30px;text-align:center}.lcard .lwm{height:30px;width:auto;margin-bottom:20px}.lcard h2{font-size:20px;font-weight:680;color:var(--ink);letter-spacing:-.015em;margin:0 0 7px}.lcard p{font-size:13.5px;color:var(--muted);margin:0 0 26px;line-height:1.5}.gbtn{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;background:#fff;border:1px solid #d2d6de;border-radius:10px;padding:11px 16px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:550;color:#3c4043;transition:.13s;box-shadow:0 1px 2px rgba(20,28,46,.05)}.gbtn:hover{background:#fafbfc;border-color:#c4c9d2;box-shadow:var(--shadow-card)}.gbtn svg{width:18px;height:18px}.lfoot{margin-top:22px;font-size:11.5px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px}.lock{width:12px;height:12px;stroke:var(--muted);stroke-width:1.8;fill:none}.tag{display:inline-block;padding:2px 9px;border-radius:20px;font-size:10.5px;font-weight:600;text-transform:capitalize;background:#eef0f4;color:#717784;white-space:nowrap}.tag.mini{font-size:10px;padding:1px 7px}.tag.active,.tag.open{background:var(--royal-tint);color:var(--royal)}.tag.in_progress,.tag.paused{background:#fdf2e0;color:#b5780f}.tag.blocked,.tag.dropped{background:#fbe9ec;color:var(--red)}.tag.achieved,.tag.done,.tag.solved{background:#e6f5ec;color:var(--green)}.htag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--royal-tint);color:var(--royal);white-space:nowrap}.htag.h-long_term{background:#e6ebfb;color:var(--royal-deep)}.htag.h-quarterly{background:#eef0f4;color:#717784}.tree{padding:4px 0}.tnode{padding:12px 18px 12px 0;border-bottom:1px solid var(--line-soft)}.tnode:last-child{border-bottom:0}.gline{display:flex;align-items:center;gap:10px}.gtitle{font-size:13.5px;font-weight:600;color:var(--ink)}.gmeta{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--muted);margin-top:4px}.glinked{margin-top:8px;display:flex;flex-direction:column;gap:5px}.glk{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--body)}.glk-dot{width:6px;height:6px;border-radius:50%;border:1.5px solid #c4c9d2;flex-shrink:0}.glk-dot.done{background:var(--royal);border-color:var(--royal)}.glk-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scorecard-wrap{overflow-x:auto}.scorecard{width:100%;border-collapse:collapse;font-size:12.5px}.scorecard td,.scorecard th{padding:9px 12px;border-bottom:1px solid var(--line-soft);text-align:center;white-space:nowrap}.scorecard thead th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;background:#fcfcfd}.scorecard .sc-metric{text-align:left;color:var(--ink);font-weight:600;position:-webkit-sticky;position:sticky;left:0;background:var(--paper)}.scorecard thead .sc-metric{background:#fcfcfd}.scorecard .sc-goal,.scorecard .sc-owner{text-align:left;color:var(--muted)}.scorecard tbody tr:last-child td{border-bottom:0}.scorecard .sc-cell{color:var(--body)}.scorecard .sc-cell.on{background:#e6f5ec;color:var(--green);font-weight:600}.scorecard .sc-cell.off{background:#fbe9ec;color:var(--red);font-weight:600}.count-soft{color:var(--muted);font-weight:600}.irow{padding:12px 18px;border-bottom:1px solid var(--line-soft)}.irow:last-child{border-bottom:0}.iline{display:flex;align-items:center;gap:10px;justify-content:space-between}.ititle{font-size:13px;font-weight:550;color:var(--ink)}.imeta{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--muted);margin-top:4px}.ibody{color:var(--body);white-space:pre-wrap}.ibody,.isolution{font-size:12.5px;margin-top:6px;line-height:1.45}.isolution{color:var(--green)}.task-wrap{display:flex;flex-direction:column;min-width:0}.task-goal{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.dgoal{font-size:11.5px;color:var(--royal);margin-top:3px}.jfrow{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line-soft)}.jfrow:last-child{border-bottom:0}a.jfrow:hover{background:var(--royal-tint)}.jf-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.jf-dot.ok{background:var(--green)}.jf-dot.err{background:var(--red)}.jf-op{flex:1 1;font-size:12.5px;color:var(--ink);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis}.jf-op,.jf-time{white-space:nowrap}.jf-time{font-size:11.5px;color:var(--muted)}@media (max-width:980px){.kpis{grid-template-columns:repeat(2,1fr)}.dgrid{grid-template-columns:1fr}}@media (max-width:720px){.layout{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.side .navlabel,.side .who{display:none}.side .nav{flex-direction:row;flex-wrap:wrap}}