@font-face{font-family:Outfit;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_cdd799{font-family:Outfit,Outfit Fallback;font-style:normal}:root{--ground:#ecedee;--glow-blue:#dce6f2;--glow-lime:#eef3da;--ink:#15181a;--ink-2:#3e4447;--muted:#80868a;--glass:rgba(255,255,255,0.42);--glass-edge:rgba(255,255,255,0.7);--glass-strong:rgba(255,255,255,0.72);--hairline:rgba(0,0,0,0.06);--hero-a:#9cbce2;--hero-b:#7fa6d6;--lime:#d9f53e;--lime-soft:#e3f59a;--good:#3c8a5a;--bad:#c0563b;--radius:16px;--radius-sm:10px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;color:var(--ink);font-weight:300;font-size:14px;line-height:1.5;background:radial-gradient(60% 55% at 10% 100%,var(--glow-blue) 0,transparent 70%),radial-gradient(55% 50% at 95% 0,var(--glow-lime) 0,transparent 70%),var(--ground);background-attachment:fixed;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--hero-b);outline-offset:2px;border-radius:6px}.shell{max-width:1440px;margin:0 auto;padding-inline:24px;padding-block:18px 48px;display:flex;flex-direction:column;gap:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.logo{font-weight:500;font-size:20px;letter-spacing:-.01em}.navpills{display:flex;gap:4px;padding:4px;border-radius:12px;background:rgba(255,255,255,.35);flex-wrap:wrap}.navpills a{padding:7px 16px;border-radius:9px;font-size:13px;color:#5e6468;transition:background .15s,color .15s}.navpills a:hover{color:var(--ink);background:rgba(255,255,255,.4)}.navpills a[aria-current=page]{background:#fff;color:var(--ink);font-weight:400;box-shadow:0 1px 2px rgba(0,0,0,.05)}.topmeta{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted)}.iconbtn{width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.5);display:grid;place-items:center;color:#4a5054;border:0;cursor:pointer}.iconbtn svg{width:16px;height:16px}.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.pagehead h1{margin:0;font-size:30px;font-weight:300;letter-spacing:-.02em;line-height:1.1}.pagehead p{margin:4px 0 0;color:var(--muted);max-width:70ch}.glass{background:var(--glass);border:1px solid var(--glass-edge);padding:16px 18px}.glass,.hero{border-radius:var(--radius);min-width:0}.hero{padding:20px 22px;color:#fff;background:linear-gradient(160deg,var(--hero-a) 0,var(--hero-b) 100%);display:flex;flex-direction:column;gap:10px}.hero h2{margin:0;font-size:22px;font-weight:400;line-height:1.15}.hero h2 em{display:block;font-style:normal;opacity:.55}.cardhead{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;color:#2a2f32;font-weight:400}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.xl{font-size:56px;font-weight:200}.lg,.xl{line-height:1}.lg{font-size:36px}.lg,.unit{font-weight:300}.unit{font-size:15px;margin-left:4px;letter-spacing:0}.muted{color:var(--muted)}.small{font-size:12px}.label{font-size:11.5px;color:var(--muted)}.pill{font-size:11px;padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.05);color:#6b7175;white-space:nowrap}.pill.lime{background:var(--lime);color:var(--ink);font-weight:400}.pill.ok{background:rgba(60,138,90,.12);color:var(--good)}.pill.warn{background:rgba(192,86,59,.12);color:var(--bad)}.grid{display:grid;grid-gap:12px;gap:12px}.row,.stack{display:flex;gap:12px}.empty,.stack{flex-direction:column}.empty{border:1px dashed rgba(0,0,0,.12);border-radius:var(--radius-sm);padding:18px;display:flex;gap:6px;align-items:flex-start;color:var(--muted);font-size:13px}.empty b{color:var(--ink-2);font-weight:400;font-size:14px}.ghostval{color:rgba(0,0,0,.18)}.btn{border:0;cursor:pointer;border-radius:10px;padding:8px 14px;background:var(--ink);color:#fff;font-size:13px;font-weight:400;display:inline-flex;gap:6px;align-items:center}.btn.ghost{background:rgba(255,255,255,.6);color:var(--ink)}@media (max-width:760px){.shell{padding-inline:16px}.xl{font-size:44px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.g-hero{grid-template-columns:minmax(250px,.9fr) 2.1fr}.g-kpis{grid-template-columns:repeat(4,1fr)}.g-wide{grid-template-columns:1.6fr 1fr}.g-main-side{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (max-width:1100px){.g-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.g-hero,.g-main-side,.g-wide{grid-template-columns:1fr}}.filters{gap:8px}.filters,.seg{display:flex;flex-wrap:wrap}.seg{gap:3px;padding:3px;border-radius:11px;background:rgba(255,255,255,.35)}.seg a{padding:5px 12px;border-radius:8px;font-size:12.5px;color:#5e6468}.seg a:hover{color:var(--ink)}.seg a[aria-current=true]{background:#fff;color:var(--ink);font-weight:400;box-shadow:0 1px 2px rgba(0,0,0,.05)}.citybar{align-self:flex-start}.ring{position:relative;width:170px;height:170px;align-self:center}.ringc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.ringtag{background:#fff;color:#4f79af;border-radius:6px;font-size:11.5px;padding:2px 8px;font-weight:400}.ringarc{animation:ringin 1.2s cubic-bezier(.2,.8,.2,1) both}@keyframes ringin{0%{stroke-dasharray:0 452.39}}.dchart{gap:16px}.dbars,.dchart{display:flex;align-items:flex-end}.dbars{gap:4px;height:150px;margin-top:22px}.dbar,.dbars{flex:1 1;position:relative}.dbar{min-width:4px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.3));border-top:2px solid #fff;animation:barin .7s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom;outline:none}.dbar.hi{background:linear-gradient(180deg,var(--lime-soft) 0,rgba(227,245,154,.15) 100%);border-top-color:var(--lime)}.dbar.ghost{height:100%;background:transparent;border:1px dashed rgba(0,0,0,.07);border-bottom:0;animation:none}.dbar .lt{top:-24px;background:var(--lime);font-size:11px;padding:2px 7px;border-radius:6px;font-weight:400}.dbar .lt,.dbar .tip{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.dbar .tip{display:none;bottom:calc(100% + 8px);z-index:5;background:#fff;border-radius:10px;padding:8px 10px;font-size:11.5px;line-height:1.45;box-shadow:0 6px 20px rgba(0,0,0,.08)}.dbar .tip b{font-weight:500}.dbar .tip b,.dbar:focus .tip,.dbar:hover .tip{display:block}.dbar:hover{filter:brightness(1.04)}@keyframes barin{0%{transform:scaleY(0)}}.tline{left:0;border-top:1px dashed rgba(0,0,0,.2);pointer-events:none;z-index:1}.tline,.tline span{position:absolute;right:0}.tline span{top:-17px;font-size:10.5px;color:var(--muted)}.dtot{width:150px;flex:none}.daxis{display:flex;justify-content:space-between;padding-right:166px}.tbl{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.tbl th{font-weight:300;color:var(--muted);font-size:11.5px;padding:6px 8px}.tbl td,.tbl th{text-align:right}.tbl td{padding:8px;border-top:1px solid rgba(255,255,255,.8);white-space:nowrap}.tbl td:first-child,.tbl th:first-child{text-align:left}.tbl td:first-child a{font-weight:400}.tbl td:first-child a:hover{text-decoration:underline}.tinybar{display:inline-block;width:44px;height:5px;border-radius:9px;background:rgba(255,255,255,.8);margin-right:8px;vertical-align:middle;overflow:hidden}.tinybar span{display:block;height:100%;background:var(--hero-b);border-radius:9px}.tok{color:var(--good)}.tbad{color:var(--bad)}.gl{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted)}.gl b{display:block;font-size:18px;font-weight:300;color:var(--ink)}.rows{display:flex;flex-direction:column;gap:12px}.crow{display:grid;grid-template-columns:96px minmax(0,1fr) auto 80px;grid-gap:12px;gap:12px;align-items:center;font-size:13px}.crow>span:nth-child(3),.crow>span:nth-child(4){text-align:right;white-space:nowrap}.ctrack{height:12px;background:rgba(0,0,0,.05);position:relative}.cfill,.ctrack{border-radius:5px}.cfill{position:absolute;inset:0 auto 0 0;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06);animation:grow .9s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}.cfill.lime{background:var(--lime)}.ctrack i{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);border-radius:2px}@keyframes grow{0%{transform:scaleX(0)}}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-2)}.check b{font-weight:400}.cdot{width:7px;height:7px;border-radius:50%;background:var(--bad);margin-top:7px;flex:none}@media (max-width:820px){.dchart{flex-direction:column;align-items:stretch}.dtot{width:auto}.daxis{padding-right:0}.crow{grid-template-columns:80px minmax(0,1fr) auto}.crow>span:nth-child(4){display:none}}.seg button{border:0;background:transparent;cursor:pointer;padding:5px 12px;border-radius:8px;font-size:12.5px;color:#5e6468}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:#fff;color:var(--ink);font-weight:400;box-shadow:0 1px 2px rgba(0,0,0,.05)}.blbar{justify-content:space-between;gap:10px}.blbar,.blsel{display:flex;flex-wrap:wrap;align-items:center}.blsel{gap:8px}input,select,textarea{font:inherit;font-weight:300;color:var(--ink);background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.08);border-radius:9px;padding:7px 10px;font-size:13px}textarea{resize:vertical}input[type=range]{padding:0;accent-color:var(--ink);background:transparent;border:0}.exnote{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);background:rgba(217,245,62,.22);border-radius:12px;padding:8px 12px}.board{display:grid;grid-gap:12px;gap:12px;overflow-x:auto;align-items:start;padding-bottom:4px}.col{background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:10px;min-height:260px;transition:background .15s,box-shadow .15s}.col.over{background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 2px var(--lime)}.colhead{display:flex;align-items:center;gap:8px;padding:2px 4px;font-size:13.5px;font-weight:400}.addmini{margin-left:auto;width:26px;height:26px;border-radius:8px;border:0;background:rgba(255,255,255,.7);cursor:pointer;font-size:16px;line-height:1}.cards{display:flex;flex-direction:column;gap:8px}.colempty{border:1px dashed rgba(0,0,0,.1);border-radius:12px;padding:18px;text-align:center;font-size:12px;color:var(--muted)}.bcard{background:var(--glass-strong);border:1px solid #fff;border-radius:13px;padding:12px;display:flex;flex-direction:column;gap:8px;cursor:-webkit-grab;cursor:grab;transition:transform .15s,box-shadow .15s}.bcard:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.06)}.bcard.dragging{opacity:.45}.bcard h3{margin:0;font-size:14px;font-weight:400;line-height:1.3}.bcard p{margin:0;font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bctop{display:flex;gap:6px;align-items:center}.kchip{font-size:10.5px;padding:2px 7px;border-radius:6px;background:rgba(127,166,214,.18);color:#3f6a9f}.kchip.action{background:rgba(0,0,0,.05);color:#5e6468}.kchip.ex{background:rgba(217,245,62,.45);color:var(--ink)}.score{margin-left:auto;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.04)}.score.top{background:var(--lime);font-weight:400}.bmetric{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11.5px;background:rgba(255,255,255,.7);border-radius:8px;padding:5px 8px}.bmetric .exp{margin-left:auto;font-weight:400}.oc{font-size:10.5px;padding:2px 7px;border-radius:6px;margin-left:auto}.oc.hit{background:rgba(60,138,90,.14);color:var(--good)}.oc.partial{background:rgba(217,245,62,.5);color:var(--ink)}.oc.miss{background:rgba(192,86,59,.14);color:var(--bad)}.bfoot{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--ink-2);flex-wrap:wrap}.bfoot>span:not(.grow):not(.avatar):not(.muted){background:rgba(0,0,0,.04);border-radius:6px;padding:1px 6px}.grow{flex:1 1}.avatar{width:22px;height:22px;border-radius:50%;background:var(--hero-b);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:400}.linkish{border:0;background:none;cursor:pointer;color:var(--muted);font-size:12.5px;padding:0;align-self:flex-start;text-decoration:underline;text-underline-offset:3px}.linkish.danger{color:var(--bad)}.drawer-wrap{position:fixed;inset:0;background:rgba(20,24,26,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(520px,100%);height:100%;overflow-y:auto;background:#f5f6f6;padding:22px 22px calc(22px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:14px;box-shadow:-10px 0 40px rgba(0,0,0,.08);animation:slidein .22s cubic-bezier(.2,.8,.2,1)}@keyframes slidein{0%{transform:translateX(30px)}}.drawerhead{display:flex;justify-content:space-between;align-items:center}.drawerhead h2{margin:0;font-weight:300;font-size:24px}.fld{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.fld b{color:var(--ink);font-weight:400}.fgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.fgrid.three{grid-template-columns:repeat(3,1fr)}.ferr{color:var(--bad);font-size:12px}.resultbox{background:rgba(255,255,255,.7);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.drawerfoot{margin-top:auto;padding-top:8px;flex-wrap:wrap}.delconfirm,.drawerfoot{display:flex;gap:8px;align-items:center}.delconfirm{font-size:12.5px;color:var(--bad)}.btn.danger{background:var(--bad)}.btn:disabled{opacity:.5;cursor:default}@media (max-width:560px){.fgrid,.fgrid.three{grid-template-columns:1fr}}.fld input:not([type=range]):not([type=checkbox]),.fld select,.fld textarea{width:100%;min-width:0}.fgrid>*{min-width:0}.seg.onblue{background:rgba(255,255,255,.18);align-self:flex-start}.seg.onblue button{color:rgba(255,255,255,.85)}.seg.onblue button[aria-pressed=true]{background:#fff;color:#4f79af}.jstrip{display:grid;grid-template-columns:repeat(9,minmax(92px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:2px}.jstage{border:1px solid #fff;background:var(--glass-strong);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;transition:box-shadow .15s,transform .15s}.jstage:hover{transform:translateY(-1px)}.jstage.empty{background:transparent;border:1px dashed rgba(0,0,0,.14)}.jstage.on{box-shadow:inset 0 0 0 2px var(--lime)}.jname{font-size:12.5px;font-weight:400;line-height:1.25;min-height:32px}.jn{font-size:26px;font-weight:200;line-height:1}.jstage.empty .jn{color:rgba(0,0,0,.2)}.icards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.icard{display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .15s,box-shadow .15s}.icard:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.05)}.icard h3{margin:0;font-size:17px;font-weight:400;line-height:1.3}.prob{display:grid;grid-template-columns:48px 1fr 40px;grid-gap:10px;gap:10px;align-items:center;font-size:12.5px}.prob .num{text-align:right}.ptrack{height:6px;border-radius:9px;background:rgba(0,0,0,.06);overflow:hidden}.ptrack span{display:block;height:100%;background:var(--hero-b);border-radius:9px;transition:width .6s}.iimpact{background:rgba(255,255,255,.55);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.clink{text-decoration:underline;text-underline-offset:3px;color:var(--ink-2)}.kchip.st-running{background:var(--lime);color:var(--ink)}.kchip.st-planned{background:rgba(127,166,214,.18);color:#3f6a9f}.kchip.st-done{background:rgba(60,138,90,.14);color:var(--good)}.kchip.st-dropped{background:rgba(0,0,0,.05);color:var(--muted)}.kchip.st-idea{background:rgba(0,0,0,.05);color:#5e6468}.kchip.init{background:rgba(127,166,214,.12);color:#3f6a9f}.bridge{display:flex;flex-direction:column;gap:8px}.brow{display:grid;grid-template-columns:minmax(0,200px) 1fr 88px;grid-gap:12px;gap:12px;align-items:center;font-size:12.5px}.blab{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.bval{text-align:right}.btrack{position:relative;height:14px;background:rgba(0,0,0,.035)}.bseg,.btrack{border-radius:4px}.bseg{position:absolute;top:0;bottom:0;animation:grow .8s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}.bseg.base{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06)}.bseg.up{background:var(--lime)}.bseg.down{background:var(--bad);opacity:.6}.bseg.total{background:var(--hero-b)}.bseg.goal{background:transparent;border:1px dashed rgba(0,0,0,.25)}@media (max-width:560px){.brow{grid-template-columns:90px 1fr 70px}}.g-hero>*,.g-main-side>*,.g-wide>*{min-width:0}.g-team{grid-template-columns:minmax(250px,.75fr) 2.25fr;align-items:start}.g-team>*{min-width:0}@media (max-width:900px){.g-team{grid-template-columns:1fr}}.plist{display:flex;flex-direction:column;gap:6px}.prow{display:grid;grid-template-columns:38px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px;border-radius:12px;transition:background .15s}.prow:hover{background:rgba(255,255,255,.5)}.prow.on{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}.pav{width:38px;height:38px;border-radius:50%;background:linear-gradient(160deg,var(--hero-a),var(--hero-b));color:#fff;display:grid;place-items:center;font-size:13px;font-weight:400}.pav.big{width:64px;height:64px;font-size:22px;background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.6);flex:none}.pmeta{display:flex;flex-direction:column;gap:2px;min-width:0}.pmeta b{font-weight:400;font-size:14px}.ptrain{height:4px;border-radius:9px;background:rgba(0,0,0,.06);overflow:hidden;margin-top:3px}.ptrain span{display:block;height:100%;background:var(--lime)}.phero{gap:18px}.phead{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.phead h2{font-size:26px;font-weight:300}.phead .btn.ghost{background:rgba(255,255,255,.85)}.pstats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.pstats .lg{font-weight:200;margin-top:4px}@media (max-width:560px){.pstats{grid-template-columns:repeat(2,1fr)}}.p3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:820px){.p3{grid-template-columns:1fr}}.ptext{margin:0;white-space:pre-wrap;font-size:13.5px;color:var(--ink-2)}.addrow{display:grid;grid-template-columns:1fr 150px auto;grid-gap:8px;gap:8px}.addrow>*{min-width:0}@media (max-width:560px){.addrow{grid-template-columns:1fr}}.nlist,.olist,.tlist{display:flex;flex-direction:column;gap:8px}.titem{display:grid;grid-template-columns:1fr auto 24px;grid-gap:10px;gap:10px;align-items:center;background:rgba(255,255,255,.6);border-radius:11px;padding:8px 10px}.titem.done .ttitle{text-decoration:line-through;color:var(--muted)}.tmain{display:flex;flex-direction:column;min-width:0}.ttitle{font-size:13.5px}.seg.mini button{padding:3px 8px;font-size:11.5px}.xbtn{border:0;background:none;cursor:pointer;color:var(--muted);font-size:12px;border-radius:6px;width:24px;height:24px}.xbtn:hover{background:rgba(0,0,0,.05);color:var(--bad)}@media (max-width:560px){.titem{grid-template-columns:1fr 24px}.titem .seg{grid-column:1/-1;grid-row:2}}.nitem{background:rgba(255,255,255,.6);border-radius:11px;padding:10px 12px}.nitem p{margin:4px 0 0;white-space:pre-wrap;font-size:13.5px;color:var(--ink-2)}.orow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:rgba(255,255,255,.6);border-radius:11px;padding:8px 10px;font-size:13px}.otitle{flex:1 1;min-width:140px}.orow .oc{margin-left:0}.cxscroll{overflow-x:auto;padding-bottom:4px}.cxj{min-width:980px;display:flex;flex-direction:column;gap:6px}.cxicons,.cxlabels{display:grid;grid-template-columns:repeat(9,1fr)}.cxicons{position:relative;height:72px;align-items:center}.cxband{position:absolute;left:0;top:6px;width:100%;height:60px;overflow:visible}.bandline{stroke:var(--hero-b);stroke-linecap:round;opacity:.55}.bandgap{stroke:rgba(0,0,0,.18);stroke-dasharray:4 5}.bandflow{stroke:#fff;stroke-dasharray:2 14;stroke-linecap:round;animation:flow 1.4s linear infinite}@keyframes flow{to{stroke-dashoffset:-32}}.cxcell{display:grid;place-items:center;position:relative;z-index:1}.cxico{width:58px;height:58px;border-radius:50%;border:1.5px solid var(--ink);background:#fff;display:grid;place-items:center;cursor:pointer;position:relative;transition:transform .2s,box-shadow .2s;color:var(--ink)}.cxico:hover{transform:translateY(-2px)}.cxico.on{box-shadow:0 0 0 4px var(--lime)}.cxico.missing{border-style:dashed;border-color:rgba(0,0,0,.3);color:var(--muted);background:rgba(255,255,255,.6)}.cxbadge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:var(--bad);color:#fff;font-size:11px;display:grid;place-items:center;padding:0 5px}.cxlab{border:0;background:transparent;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;border-radius:12px}.cxlab.on,.cxlab:hover{background:rgba(255,255,255,.55)}.cxname{font-size:13px;font-weight:400;line-height:1.25;min-height:32px;display:flex;align-items:center}.cxvol{font-size:22px;font-weight:300;line-height:1.1}.cxlab .label{max-width:16ch}.cxmeasures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.cxm{background:rgba(255,255,255,.65);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.cxm.wait{background:transparent;border:1px dashed rgba(0,0,0,.14)}.cxmv{font-size:26px;font-weight:300;line-height:1}.cxm.wait .cxmv{color:rgba(0,0,0,.2)}.fblist{display:flex;flex-direction:column;gap:6px}.fbrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:rgba(255,255,255,.65);border-radius:12px;padding:10px 12px;cursor:pointer;font-size:13px;transition:background .15s}.fbrow:hover{background:#fff}.fbsum{flex:1 1;min-width:200px}.kchip.fb-complaint{background:rgba(192,86,59,.12);color:var(--bad)}.kchip.fb-praise{background:rgba(60,138,90,.14);color:var(--good)}.kchip.fb-suggestion{background:rgba(127,166,214,.18);color:#3f6a9f}.kchip.fs-open{background:rgba(192,86,59,.12);color:var(--bad)}.kchip.fs-in_progress{background:var(--lime);color:var(--ink)}.kchip.fs-resolved{background:rgba(60,138,90,.14);color:var(--good)}.sev{font-size:10.5px;text-transform:capitalize;color:var(--muted)}.sev.high{color:var(--bad);font-weight:400}@media (prefers-reduced-motion:reduce){.bandflow{animation:none}}.bwrap{flex-direction:column}.btop,.bwrap{display:flex;gap:12px}.btop{justify-content:space-between;align-items:flex-end;flex-wrap:wrap}.btop h1{margin:0;font-size:30px;font-weight:300;letter-spacing:-.02em}.btop p{margin:4px 0 0;color:var(--muted)}.btools{display:flex;gap:8px;flex-wrap:wrap}.bcanvas{position:relative;height:calc(100vh - 170px);min-height:560px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.18)}.bcanvas .react-flow{background:transparent;font-family:inherit}.bcanvas .react-flow__node{font-family:inherit}.bcanvas .react-flow__controls{box-shadow:none;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.bcanvas .react-flow__minimap{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.6)}.bframe{border-radius:22px;background:rgba(255,255,255,.26);border:1px solid rgba(255,255,255,.75);position:relative;pointer-events:none}.bframe-t{top:14px;font-size:16px;font-weight:400;color:var(--ink-2)}.bframe-s,.bframe-t{position:absolute;left:20px}.bframe-s{top:36px;font-size:11.5px;color:var(--muted)}.bn{background:var(--glass-strong);border:1px solid #fff;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:5px;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.03);transition:opacity .25s,box-shadow .25s}.bn:hover{box-shadow:0 6px 20px rgba(0,0,0,.06)}.bn.sel,.bnote.sel{box-shadow:0 0 0 3px var(--lime)}.bn.dim,.bnote.dim{opacity:.16}.bn-t{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.bn-big{font-size:38px;font-weight:200;letter-spacing:-.02em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bn-big small{font-size:14px;font-weight:300}.bn-mid{font-size:20px;font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bn-title{font-size:14.5px;font-weight:400;line-height:1.3}.bn-note{font-size:11.5px;color:var(--muted)}.bn-note b{color:var(--ink);font-weight:400}.bn-more{font-size:11.5px;color:var(--ink-2);border-top:1px solid rgba(0,0,0,.06);padding-top:6px;margin-top:2px;line-height:1.5}.bn-bar{height:5px;border-radius:9px;background:rgba(0,0,0,.06);overflow:hidden}.bn-bar i{display:block;height:100%;background:var(--hero-b);border-radius:9px}.bn-bar.purple i{background:#8f87e0}.bpill{font-size:10.5px;padding:2px 7px;border-radius:6px;background:rgba(0,0,0,.05);color:#5e6468;white-space:nowrap}.bpill.lime{background:var(--lime);color:var(--ink)}.bpill.bad{background:rgba(192,86,59,.12);color:var(--bad)}.bmetric{width:250px;min-height:150px}.bcity{width:250px;min-height:124px}.binit{width:360px;min-height:160px;background:rgba(245,244,255,.85)}.bcard{width:360px}.bcard,.bperson{min-height:120px}.bperson{width:340px}.bperson-row{display:flex;gap:10px;align-items:center}.bav{width:38px;height:38px;border-radius:50%;background:linear-gradient(160deg,var(--hero-a),var(--hero-b));color:#fff;display:grid;place-items:center;font-size:13px;flex:none}.bfb{width:340px;min-height:100px}.bfb.complaint{border-left:0;box-shadow:inset 3px 0 0 var(--bad)}.bstep{width:124px;min-height:250px;align-items:center;text-align:center;background:rgba(255,255,255,.55)}.bstep-ic{width:54px;height:54px;border-radius:50%;border:1.5px solid var(--ink);background:#fff;display:grid;place-items:center;position:relative;margin:4px 0}.bstep.waiting .bstep-ic{border-style:dashed;border-color:rgba(0,0,0,.3);color:var(--muted)}.bstep-n{font-size:13px;font-weight:400;line-height:1.25;min-height:32px}.bstep-v{font-size:19px;font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bstep-v.ghost{color:rgba(0,0,0,.2)}.bbadge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;border-radius:10px;background:var(--bad);color:#fff;font-size:10.5px;display:grid;place-items:center}.bstep .bcmp{flex-direction:column;gap:1px}.bcmp{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(217,245,62,.28);border-radius:8px;padding:5px 8px}.bcmp b{font-weight:500}.bcmp.same{background:transparent;padding:0;color:var(--muted);font-size:11px}.brate{font-size:11px;padding:1px 7px;border-radius:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brate.good{background:rgba(60,138,90,.16);color:var(--good)}.brate.bad{background:rgba(192,86,59,.14);color:var(--bad)}.bnote{width:210px;min-height:130px;border-radius:6px;padding:10px;box-shadow:0 4px 14px rgba(0,0,0,.08);transition:opacity .25s,box-shadow .25s}.bnote.sand{background:#f6e7bf}.bnote.lime{background:#e6f3b8}.bnote.blue{background:#d9e6f5}.bnote textarea{width:100%;min-height:110px;border:0;background:transparent;resize:none;font:inherit;font-size:13px;color:#3b3320;padding:0;outline:none}.bh{width:9px;height:9px;background:#fff;border:1.5px solid var(--hero-b);opacity:0;transition:opacity .15s}.bn.sel .bh,.bn:hover .bh,.bnote.sel .bh,.bnote:hover .bh{opacity:1}.react-flow__edge.eauto path{stroke:rgba(40,48,52,.28);stroke-width:1.4}.react-flow__edge.euser path{stroke:#8f87e0;stroke-width:2;stroke-dasharray:6 4}.react-flow__edge.eflow path{stroke:var(--hero-b);stroke-width:3}.react-flow__edge.on path{stroke:#5b8f1d;stroke-width:2.4}.react-flow__edge.off{opacity:.08}.react-flow__edge.picked path{stroke:var(--bad)}.react-flow__edge-textbg{fill:#fff}.bpanel{position:absolute;top:12px;z-index:5;width:320px;max-height:calc(100% - 24px);overflow-y:auto;background:rgba(247,248,248,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fff;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.bpanel.left{left:12px}.bpanel.right{right:12px}.bpresets{display:flex;flex-wrap:wrap;gap:6px}.chip-sm{border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:99px;padding:4px 10px;font-size:11.5px;cursor:pointer}.chip-sm:hover{background:var(--lime)}.bresult{background:#fff;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.bres-row{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bres-row b{font-weight:400}.lime-t{background:var(--lime);border-radius:5px;padding:0 5px}.goalbar{position:relative;height:10px;border-radius:6px;background:rgba(0,0,0,.05);overflow:hidden;margin-top:4px}.goalbar i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;transition:width .4s}.goalbar i.t{background:var(--lime)}.goalbar i.a{background:var(--hero-b);z-index:1;opacity:.8}.bsave{display:grid;grid-template-columns:1fr auto auto;grid-gap:6px;gap:6px}.bsave>*{min-width:0}.btheories{display:flex;flex-direction:column;gap:6px}.bth{display:grid;grid-template-columns:1fr auto auto;grid-gap:6px 8px;gap:6px 8px;align-items:center;background:#fff;border-radius:10px;padding:8px 10px;font-size:12px}.bth-name{border:0;background:none;text-align:left;cursor:pointer;font:inherit;font-size:12.5px;padding:0}.bth-name:hover{text-decoration:underline}.bth-acts{grid-column:1/-1;display:flex;justify-content:space-between}.dtbl{width:100%;border-collapse:collapse;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dtbl th{font-weight:300;color:var(--muted);font-size:11px;text-align:right;padding:4px}.dtbl td{text-align:right;padding:5px 4px;border-top:1px solid rgba(0,0,0,.05)}.dtbl td:first-child,.dtbl th:first-child{text-align:left}@media (max-width:760px){.bpanel{width:calc(100% - 24px);max-height:55%}.bpanel.right{top:auto;bottom:12px}}.tnform{flex-direction:column;background:rgba(255,255,255,.5);border-radius:12px;padding:10px}.tnform,.tnrow{display:flex;gap:8px}.tnrow{flex-wrap:wrap}.tnrow>*{flex:1 1 130px;min-width:0}.tn{background:rgba(255,255,255,.7);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.tn.overdue{box-shadow:inset 3px 0 0 var(--bad)}.tn.closed{opacity:.6}.tn p{margin:0;font-size:13.5px;white-space:pre-wrap;color:var(--ink-2)}.tn-foot,.tn-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kchip.nk-positive{background:rgba(60,138,90,.14);color:var(--good)}.kchip.nk-concern{background:rgba(192,86,59,.12);color:var(--bad)}.kchip.nk-develop{background:rgba(127,166,214,.18);color:#3f6a9f}.kchip.nk-action,.kchip.nk-commitment{background:var(--lime);color:var(--ink)}.kchip.nk-followup{background:rgba(143,135,224,.18);color:#5a52b0}.kchip.nk-decision{background:rgba(20,24,26,.08);color:var(--ink)}.kchip.nk-general,.kchip.nk-note{background:rgba(0,0,0,.05);color:#5e6468}.small.clink{font-size:12px}.tone-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:center;font-size:13px;padding:4px 2px}.trend{font-size:11px;white-space:nowrap}.trend.up{color:var(--good)}.trend.down{color:var(--bad)}.trend.flat{color:var(--muted)}.prow{grid-template-columns:38px 1fr auto auto}.legend-row{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}.legend-row span{display:inline-flex;align-items:center;gap:6px}.evdot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.ev-meeting{background:var(--hero-b)}.ev-card{background:#b9d33a}.ev-initiative{background:#8f87e0}.ev-training{background:var(--good)}.ev-due{background:var(--bad)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calh{text-align:center}.calc{border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:92px;border-radius:12px;padding:6px;background:rgba(255,255,255,.45);display:flex;flex-direction:column;gap:4px;min-width:0;transition:background .15s}.calc:hover{background:rgba(255,255,255,.75)}.calc.on{box-shadow:inset 0 0 0 2px var(--ink)}.calc.today>.num{background:var(--lime);border-radius:6px;padding:0 5px;align-self:flex-start}.calev{display:flex;flex-direction:column;gap:2px;min-width:0}.evchip{font-size:10.5px;line-height:1.3;padding:1px 5px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.evchip.ev-meeting{background:rgba(127,166,214,.3)}.evchip.ev-card{background:rgba(217,245,62,.55)}.evchip.ev-initiative{background:rgba(143,135,224,.25)}.evchip.ev-training{background:rgba(60,138,90,.18)}.evchip.ev-due{background:rgba(192,86,59,.16)}.orow .evdot{margin-right:2px}a.orow{color:inherit}a.orow:hover{background:#fff}.mhero{gap:16px}.mhero .btn.ghost{background:rgba(255,255,255,.85)}.attl{display:flex;flex-wrap:wrap;gap:6px}.attc{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.7);border-radius:99px;padding:4px 10px;font-size:12.5px;color:var(--ink);cursor:pointer}.attc.on{background:var(--lime)}@media (max-width:700px){.calc{min-height:56px}.calev .evchip{display:none}.calev:after{content:""}}.steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-2)}code{font-family:ui-monospace,Menlo,monospace;font-size:12px;background:rgba(0,0,0,.05);padding:1px 5px;border-radius:5px}.okmsg{color:var(--good);font-size:12.5px}.bpoint{width:340px;min-height:104px}.bpoint.overdue{box-shadow:inset 3px 0 0 var(--bad)}.loginwrap{min-height:calc(100vh - 120px);display:grid;place-items:center}.loginbox{width:min(380px,100%);display:flex;flex-direction:column;gap:14px;padding:26px}