:root{--bg: #060709;--bg-2: #0c0d11;--bg-3: #13151a;--bg-4: #1a1d23;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .12);--line-3: rgba(255, 255, 255, .2);--text: #f3f4f6;--text-2: #a3a8b2;--text-3: #646a76;--paper: #f5f5f2;--signal: #ff4b3e;--ok: #3fd68a;--warn: #ffb547;--info: #8f9cff;--glass: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));--glass-solid: linear-gradient(180deg, #121419, #0b0c10);--font: "Inter Variable", "Segoe UI", system-ui, -apple-system, Roboto, "Noto Sans Arabic", Tahoma, Arial, sans-serif;--font-display: "Archivo Variable", "Arial Black", "Segoe UI Black", system-ui, sans-serif;--mono: "Cascadia Code", Consolas, "SF Mono", Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--r-sm: 10px;--r: 14px;--r-lg: 20px;--r-pill: 999px;--row-h: 40px;--sidebar-w: 248px;--topbar-h: 60px;--silver: linear-gradient(#eef0f3, #eef0f3);--silver-text: linear-gradient(#f3f4f6, #f3f4f6);--graphite: linear-gradient(180deg, #1c1f25, #121419);--grain: linear-gradient(transparent, transparent);--grain-dark: linear-gradient(transparent, transparent);--brushed: linear-gradient(transparent, transparent);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";background:radial-gradient(900px 520px at 6% -8%,rgba(112,120,210,.22),transparent 62%),radial-gradient(700px 420px at 96% -10%,rgba(255,255,255,.06),transparent 60%),var(--bg);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;background-image:var(--grain);opacity:.05;pointer-events:none;z-index:0}#root{position:relative;z-index:1}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:#a0aaff59}*{scrollbar-width:thin;scrollbar-color:#2a2d34 transparent}.sx-k{font:600 11px/1.2 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:0}.sx-h1{font-family:var(--font-display);font-weight:850;font-stretch:125%;font-size:clamp(26px,3.4vw,40px);line-height:1.02;text-transform:uppercase;letter-spacing:-.005em;margin:var(--space-2) 0 var(--space-3)}.sx-h2{font-family:var(--font-display);font-weight:750;font-stretch:112%;font-size:17px;line-height:1.2;margin:0}.metal-text,.sx-h1{background:var(--silver-text);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.num{font-variant-numeric:tabular-nums}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:38px;padding:0 var(--space-4);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--glass);color:var(--text);font:600 13px/1 var(--font);letter-spacing:.01em;cursor:pointer;text-decoration:none;box-shadow:inset 0 1px #ffffff0f;transition:border-color .15s,background .15s,transform .08s;white-space:nowrap}.btn:hover{border-color:var(--line-3);background:linear-gradient(180deg,#ffffff17,#ffffff08)}.btn:active{transform:translateY(1px)}.btn svg{width:16px;height:16px;flex:none}.btn.primary,.metal{color:#0b0c0f;border:1px solid rgba(255,255,255,.7);background-image:var(--grain-dark),var(--brushed),var(--silver);box-shadow:inset 0 1px #fff,inset 0 -1px #0000004d,0 0 0 1px #0000008c,0 8px 22px #00000073;text-shadow:0 1px 0 rgba(255,255,255,.55);font-weight:700}.btn.primary:hover{filter:brightness(1.06);border-color:#fff}.btn.sm{height:32px;padding:0 var(--space-3);font-size:12.5px;border-radius:9px}.btn.ghost{background:none;border-color:transparent;box-shadow:none;color:var(--text-2)}.btn.ghost:hover{color:var(--text);background:#ffffff0d}.btn:disabled{opacity:.45;cursor:default;filter:none}.field{display:grid;gap:6px;font-size:12.5px;color:var(--text-2)}.input{height:42px;padding:0 var(--space-3);background:#00000059;border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--text);width:100%}.input:focus{outline:none;border-color:#aab2ff8c;box-shadow:0 0 0 3px #8f9cff24}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a3a8b2' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-inline-end:32px}select option{background:#121419;color:#f3f4f6}.error{color:#ff8a80;font-size:13px;min-height:18px;margin:0}.tile-metal{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;flex:none;color:#08090a;background-image:var(--grain),var(--graphite);box-shadow:inset 0 1px #ffffff38,inset 0 -2px 4px #0009,0 1px #000c,0 10px 24px #0000008c}.tile-metal svg{width:46%;height:46%;filter:drop-shadow(0 1px 0 rgba(255,255,255,.28)) drop-shadow(0 -1px 0 rgba(0,0,0,.9))}.tile-metal.lg{width:64px;height:64px;border-radius:16px}.tile-metal.xl{width:112px;height:112px;border-radius:26px}.auth{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:var(--space-7);padding:var(--space-7) clamp(20px,6vw,96px)}.auth-hero{display:grid;gap:var(--space-5)}.auth-hero h1{font-family:var(--font-display);font-weight:900;font-stretch:125%;font-size:clamp(34px,5vw,64px);line-height:.98;text-transform:uppercase;margin:0}.auth-hero p{max-width:460px;color:var(--text-2);font-size:15px;margin:0}.cluster{position:relative;height:300px;max-width:420px}.cluster .tile-metal{position:absolute}.auth-card{width:100%;max-width:420px;justify-self:end;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--space-6) var(--space-5);display:grid;gap:var(--space-4);background:var(--glass),#08090cb3;backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff12,0 30px 80px #00000080}.auth-brand{display:flex;align-items:center;gap:var(--space-3)}.auth-brand b,.brand b{font-family:var(--font-display);font-weight:850;font-stretch:125%;font-size:15px;letter-spacing:.22em}.auth-switch{background:none;border:0;color:var(--text);text-decoration:underline;cursor:pointer;padding:0}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;height:100%}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-5);border-bottom:1px solid var(--line);background:#0607098c;backdrop-filter:blur(14px);position:relative;z-index:20}.topbar .brand{display:flex;align-items:center;gap:10px}.topbar .crumb{color:var(--text-3);font-size:13px;display:flex;align-items:center;gap:8px}.topbar .crumb b{color:var(--text);font-weight:600}.topbar .grow{flex:1}.search{height:38px;min-width:300px;border:1px solid var(--line-2);border-radius:var(--r-sm);display:flex;align-items:center;gap:8px;padding:0 var(--space-3);color:var(--text-3);font-size:13px;background:#ffffff06}.search svg{width:15px;height:15px}.search kbd{margin-inline-start:auto;font:600 11px var(--font);color:var(--text-3);border:1px solid var(--line-2);border-radius:6px;padding:2px 6px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--font);color:#0b0c0f;cursor:pointer;border:0;background-image:var(--grain-dark),var(--silver);box-shadow:inset 0 1px #fff,0 0 0 1px #0009,0 4px 12px #00000080}.sidebar{padding:var(--space-5) var(--space-3);overflow-y:auto;border-inline-end:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 40%)}.sidebar h4{margin:var(--space-5) var(--space-3) var(--space-2);font:600 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.sidebar h4:first-child{margin-top:0}.sidebar a,.sidebar button.link{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:start;padding:10px var(--space-3);text-decoration:none;color:var(--text-2);font-size:14px;background:none;border:1px solid transparent;border-radius:12px;cursor:pointer}.sidebar a svg,.sidebar button.link svg{width:18px;height:18px;flex:none;opacity:.8}.sidebar a:hover,.sidebar button.link:hover{color:var(--text);background:#ffffff09}.sidebar a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar a.on{padding-inline-end:30px;color:var(--text);border-color:var(--line-2);background:linear-gradient(100deg,#ffffff17,#ffffff05 60%);box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000059}.sidebar a.on:after{content:"";position:absolute;inset-inline-end:14px;width:6px;height:6px;border-radius:50%;background:var(--silver);box-shadow:0 0 8px #fff9}.sidebar .link{color:var(--text-3)}.main{overflow:auto;padding:var(--space-6) var(--space-6) var(--space-7)}.panel{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--glass);box-shadow:inset 0 1px #ffffff0d,0 20px 50px #00000040;overflow:hidden}.panel:before{content:"";position:absolute;inset:0 20% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);pointer-events:none}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.panel-head h3{margin:0;font:650 15px/1.2 var(--font)}.board-head{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.board-head .actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.views{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#ffffff05;margin-bottom:var(--space-4)}.group{margin-bottom:var(--space-5)}.group-name{display:flex;align-items:center;gap:var(--space-2);font:650 14px/1 var(--font);margin:0 0 var(--space-3) var(--space-1)}.group-name i{width:8px;height:8px;display:inline-block;border-radius:50%}.grid{border:1px solid var(--line);border-radius:var(--r);overflow-x:auto;background:#ffffff04}.grid table{border-collapse:collapse;width:100%;min-width:720px}.grid th{text-align:start;font:600 11px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:13px var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap;background:#0a0b0eeb;position:sticky;top:0}.grid td{border-bottom:1px solid rgba(255,255,255,.045);height:var(--row-h);padding:0 2px}.grid tr:last-child td{border-bottom:0}.grid tbody tr:hover td{background:#ffffff06}.cell{width:100%;height:var(--row-h);border:0;background:transparent;padding:0 var(--space-3);outline:none;border-radius:8px}.cell:focus{box-shadow:inset 0 0 0 1px #aab2ff8c;background:#ffffff0a}.status{--c: #6e6e69;height:28px;margin:0 6px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);cursor:pointer;appearance:none;background:color-mix(in srgb,var(--c) 18%,transparent);color:color-mix(in srgb,var(--c) 55%,#fff);font:600 12px/1 var(--font);text-align:center;padding:0 12px;min-width:110px}.add-row td{color:var(--text-3)}.add-row .cell::placeholder{color:var(--text-3)}.empty{border:1px dashed var(--line-2);border-radius:var(--r);padding:var(--space-6);text-align:center;color:var(--text-2)}@media(max-width:900px){.auth{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-5) var(--space-4)}.cluster{display:none}.auth-card{justify-self:stretch}}@media(max-width:800px){.shell{grid-template-columns:1fr}.sidebar,.search{display:none}.main{padding:var(--space-4)}.topbar{padding:0 var(--space-3)}}[dir=rtl] .sx-k,[dir=rtl] .btn,[dir=rtl] .sx-h1{letter-spacing:0}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}.mono{font-family:var(--mono);font-size:12.5px}.form{display:grid;gap:var(--space-4)}.row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.row .input{flex:1;min-width:180px}.input.sm{height:30px;font-size:12px;margin-top:6px;padding:0 8px;text-transform:none;letter-spacing:0;font-weight:400}.x{background:none;border:0;color:var(--text-2);font-size:22px;line-height:1;cursor:pointer;padding:0 4px;border-radius:8px}.x:hover{color:var(--text);background:#ffffff0f}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600}.delta{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--r-pill);font:600 12px/1.3 var(--font)}.delta.up{color:#6ff0a8;background:#3fd68a1f;border:1px solid rgba(63,214,138,.25)}.delta.down{color:#ff8f86;background:#ff4b3e1f;border:1px solid rgba(255,75,62,.25)}.delta.flat{color:var(--text-2);background:#ffffff0d;border:1px solid var(--line)}.overlay{position:fixed;inset:0;background:#020305b8;backdrop-filter:blur(6px);display:grid;place-items:center;z-index:50;padding:var(--space-4)}.dialog{width:100%;max-width:500px;max-height:90vh;overflow:auto;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--space-5);background:var(--glass),#0b0c10;box-shadow:inset 0 1px #ffffff14,0 40px 100px #0009}.dialog.wide{max-width:980px}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.dialog-head .sx-k{color:var(--text-2)}.drop{display:grid;gap:6px;place-items:center;border:1px dashed var(--line-3);border-radius:var(--r);padding:var(--space-7) var(--space-4);cursor:pointer;text-align:center}.drop:hover{border-color:var(--text);background:#ffffff05}.pick-list{display:grid;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.pick-list button{text-align:start;background:none;border:0;border-bottom:1px solid var(--line);padding:10px var(--space-3);color:var(--text-2);cursor:pointer}.pick-list button:hover,.pick-list button.on{color:var(--text);background:#ffffff0d}.days{display:flex;gap:6px;flex-wrap:wrap}.days button{width:46px;height:38px;border-radius:10px;border:1px solid var(--line-2);background:#ffffff05;color:var(--text-2);cursor:pointer;font-weight:600}.days button.on{color:#0b0c0f;border-color:#ffffffb3;background-image:var(--grain-dark),var(--silver);box-shadow:inset 0 1px #fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.note{font-size:12.5px;color:var(--text-3);margin:0}.list-row{display:flex;align-items:center;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row .grow{flex:1;min-width:0}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:#ffffff0a;color:var(--text);font-size:12px;cursor:pointer}.chip:hover{border-color:var(--line-3);background:#ffffff12}.chip.on{border-color:#fff9}.chip.add{color:var(--text-2);border-style:dashed}.chips{display:flex;gap:4px;align-items:center;width:100%;height:var(--row-h);background:none;border:0;padding:0 var(--space-2);cursor:pointer;overflow:hidden}.chips .chip{flex:none;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;display:inline-block}.computed{display:block;padding:0 var(--space-3);color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.computed.neg{color:#ff8f86}.balance{display:inline-flex;align-items:baseline;gap:4px;padding:0 var(--space-3);font-variant-numeric:tabular-nums;font-weight:700}.balance small{color:var(--text-3);font-weight:500}.balance.low{color:var(--warn)}.balance.neg{color:#ff8f86}.cell-text{display:block;padding:6px var(--space-3);color:var(--text-2);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.grid th:first-child,.grid td:first-child{min-width:220px}.name-cell{position:relative}.name-cell .cell{padding-inline-start:24px;font-weight:550}.dot{position:absolute;inset-inline-start:10px;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 8px currentColor}.open{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);background:#0a0b0ee6;border:1px solid var(--line-2);border-radius:8px;color:var(--text-2);font-size:11px;padding:4px 8px;cursor:pointer;opacity:0}tr:hover .open,.kcard:hover .open,.open:focus{opacity:1}.join{height:28px;font-size:11.5px;border-color:#8f9cff73;color:#dfe3ff;background:linear-gradient(180deg,#8f9cff47,#8f9cff1f);border-radius:8px}.join:hover{border-color:#aab2ffcc}.meet-cell{display:flex;align-items:center;gap:6px;padding:0 var(--space-2)}.views button{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid transparent;border-radius:9px;padding:7px 14px;font:600 12.5px/1 var(--font);color:var(--text-3);cursor:pointer}.views button svg{width:14px;height:14px}.views button:hover{color:var(--text)}.views button.on{color:var(--text);background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border-color:var(--line-2);box-shadow:inset 0 1px #ffffff14}.views button:disabled{opacity:.35;cursor:default}.toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-4);align-items:start}.lane{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:#ffffff05;min-height:180px;overflow:hidden}.lane:before{content:"";position:absolute;inset:0 0 auto;height:70px;background:radial-gradient(70% 100% at 50% 0%,color-mix(in srgb,var(--c) 22%,transparent),transparent);pointer-events:none}.lane.over{border-color:var(--line-3);background:#ffffff0b}.lane-head{position:relative;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);font:650 13px/1 var(--font)}.lane-head b{display:inline-flex;align-items:center;gap:8px}.lane-head b:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}.lane-head .count{font-size:12px;color:var(--text-2);background:#ffffff0f;border-radius:var(--r-pill);padding:2px 8px}.lane-body{position:relative;display:grid;gap:var(--space-2);padding:0 var(--space-2) var(--space-3)}.kcard{position:relative;display:grid;gap:8px;border:1px solid var(--line-2);border-radius:var(--r);padding:var(--space-3) var(--space-4);cursor:grab;touch-action:none;user-select:none;background:var(--glass),#0d0e12;box-shadow:inset 0 1px #ffffff0d}.kcard:hover{border-color:var(--line-3)}.kcard.dragging{cursor:grabbing;box-shadow:0 24px 50px #000000b3;border-color:#ffffff80}.card-top{display:flex;align-items:center;gap:8px;padding-inline-end:48px}.card-top .dot{position:static;transform:none;flex:none}.card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-3)}.cc{display:grid;gap:var(--space-5)}.cc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.cc-head .sx-h1{margin-bottom:0;font-size:clamp(30px,4.4vw,52px)}.live-dot{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.live-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #3fd68a26}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.kpi{position:relative;display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--glass);box-shadow:inset 0 1px #ffffff0f}.kpi:after{content:"";position:absolute;inset:auto -20% -60% 30%;height:120%;background:radial-gradient(closest-side,rgba(143,156,255,.12),transparent);pointer-events:none}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi b{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:38px;line-height:1;font-variant-numeric:tabular-nums;background:var(--silver-text);-webkit-background-clip:text;background-clip:text;color:transparent}.kpi b small{font-size:16px;margin-inline-start:4px}.kpi span{font-size:13px;color:var(--text-2)}.kpi .sub{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}.kpi.alert b{background:linear-gradient(180deg,#ffb3ad,#ff4b3e 70%,#c9271c);-webkit-background-clip:text;background-clip:text}.cc-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-4);align-items:start}.chart-card{display:grid;grid-template-columns:1fr 2fr;align-items:stretch}.chart-card .stat{padding:var(--space-5);display:grid;align-content:space-between;gap:var(--space-4);border-inline-end:1px solid var(--line)}.chart-card .stat b{font-family:var(--font-display);font-weight:850;font-stretch:118%;font-size:46px;line-height:1;background:var(--silver-text);-webkit-background-clip:text;background-clip:text;color:transparent}.chart{position:relative;padding:var(--space-4) var(--space-4) var(--space-2);min-height:190px}.chart svg{width:100%;height:170px;display:block;overflow:visible}.chart .axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3);padding:0 2px}.empty-line{color:var(--text-3);padding:var(--space-5);margin:0;font-size:13px}.today-row{display:grid;grid-template-columns:64px minmax(150px,1fr) auto;gap:var(--space-3);align-items:center;padding:12px var(--space-5);border-bottom:1px solid var(--line)}.today-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;justify-content:flex-end}.today-row:last-child{border-bottom:0}.today-row.past .today-time{opacity:.45}.today-row.now{background:linear-gradient(90deg,rgba(143,156,255,.1),transparent 60%)}.today-time{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:16px;font-variant-numeric:tabular-nums}.today-name{display:grid;text-align:start;background:none;border:0;color:var(--text);cursor:pointer;padding:0;min-width:0}.today-name b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-name span{font-size:12px}.seg{display:flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:11px;background:#0000004d}.seg button{background:none;border:0;border-radius:8px;color:var(--text-3);font:600 11.5px/1 var(--font);padding:7px 10px;cursor:pointer;white-space:nowrap}.seg button:hover{color:var(--text)}.seg button.on{color:#fff;background:color-mix(in srgb,var(--c) 40%,transparent);box-shadow:inset 0 1px #ffffff26,0 0 14px color-mix(in srgb,var(--c) 35%,transparent)}.signal{position:relative;display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding:14px var(--space-5);border-bottom:1px solid var(--line)}.signal:last-child{border-bottom:0}.signal:before{content:"";position:absolute;inset-block:14px;inset-inline-start:0;width:3px;border-radius:0 3px 3px 0;background:var(--c);box-shadow:0 0 12px var(--c)}.signal.small{border:1px solid var(--line);border-radius:var(--r);margin-bottom:var(--space-2);padding:12px var(--space-4);background:#ffffff05}.signal-text{display:grid;gap:2px;min-width:0;cursor:pointer}.signal-text b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signal-text .faint{font-size:12px}.sev{font:650 10.5px/1.4 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--c)}.signal-actions{display:flex;gap:6px;flex:none}.clash{display:grid;gap:2px;padding:12px var(--space-5);border-bottom:1px solid var(--line);cursor:pointer}.clash:hover{background:#ffffff06}.clash b{font-weight:600}.act-row{display:grid;grid-template-columns:90px 1fr;gap:var(--space-3);padding:10px var(--space-5);border-bottom:1px solid var(--line);font-size:13px;color:var(--text-2);cursor:pointer}.act-row:hover{background:#ffffff06}.act-row b{color:var(--text);font-weight:600}.activity{max-height:400px;overflow:auto}.tt-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.tt-head h3{margin:0 var(--space-2);font:650 16px/1 var(--font);min-width:190px}.week{--hour: 52px;display:grid;grid-template-columns:56px repeat(7,minmax(120px,1fr));border:1px solid var(--line);border-radius:var(--r-lg);overflow:auto;max-height:72vh;background:#ffffff04}.week .corner,.week .dayhead{position:sticky;top:0;z-index:3;background:#0a0b0ef5;border-bottom:1px solid var(--line);padding:10px 8px}.week .dayhead{display:grid;gap:2px;text-align:center;border-inline-start:1px solid var(--line)}.week .dayhead b{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:20px;line-height:1}.week .dayhead span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.week .dayhead.today b{background:var(--silver-text);-webkit-background-clip:text;background-clip:text;color:transparent}.week .dayhead.today{box-shadow:inset 0 -2px #ffffffb3}.week .hours{display:grid;grid-auto-rows:var(--hour);font-size:11px;color:var(--text-3);text-align:end;padding-inline-end:8px}.week .hours span{transform:translateY(-7px)}.daycol{position:relative;border-inline-start:1px solid var(--line);background-image:repeating-linear-gradient(180deg,transparent 0 calc(var(--hour) - 1px),rgba(255,255,255,.045) calc(var(--hour) - 1px) var(--hour))}.daycol.today{background-color:#8f9cff09}.slot{position:absolute;inset-inline:0;height:var(--hour)}.slot.over{background:#ffffff0f}.ev{position:absolute;inset-inline:4px;z-index:2;display:grid;align-content:start;gap:2px;padding:6px 8px;border-radius:10px;overflow:hidden;cursor:grab;touch-action:none;user-select:none;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 30%,#0d0e12),color-mix(in srgb,var(--c) 14%,#0d0e12));box-shadow:inset 0 1px #ffffff1f,0 6px 14px #00000059;font-size:12px}.ev{grid-auto-rows:max-content}.ev b{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev span{color:#ffffffb3;font-size:11px}.ev.clash{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal),0 0 18px #ff4b3e73}.ev.dragging{z-index:10;cursor:grabbing;opacity:.9}.nowline{position:absolute;inset-inline:0;height:2px;background:var(--signal);z-index:4;box-shadow:0 0 10px var(--signal)}.nowline:before{content:"";position:absolute;inset-inline-start:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--signal)}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.month .mh{padding:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--line);background:#0a0b0ee6}.month .md{min-height:112px;padding:8px;border-inline-start:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;align-content:start;gap:4px}.month .md:nth-child(7n+1){border-inline-start:0}.month .md.other{opacity:.35}.month .md.today{background:#8f9cff0d}.month .md>b{font-family:var(--font-display);font-weight:750;font-stretch:112%;font-size:14px}.month .md.today>b{background:var(--silver-text);-webkit-background-clip:text;background-clip:text;color:transparent}.mev{display:flex;gap:6px;align-items:center;font-size:11.5px;padding:3px 6px;border-radius:6px;background:color-mix(in srgb,var(--c) 18%,transparent);border:0;color:var(--text);text-align:start;cursor:pointer;overflow:hidden;white-space:nowrap}.mev i{font-style:normal;color:var(--text-2);font-variant-numeric:tabular-nums}.mev.clash{box-shadow:inset 0 0 0 1px var(--signal)}.legend{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:12px;color:var(--text-3);margin-top:var(--space-2)}.shell.with-drawer .main{padding-inline-end:calc(var(--space-5) + min(480px,100vw))}.drawer{position:fixed;top:var(--topbar-h);inset-inline-end:0;bottom:0;width:min(480px,100vw);overflow-y:auto;padding:var(--space-5) var(--space-5) var(--space-7);z-index:30;background:linear-gradient(180deg,#14161ceb,#08090cf5);backdrop-filter:blur(20px);border-inline-start:1px solid var(--line-2);box-shadow:-30px 0 80px #00000080}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-title{width:100%;background:none;border:0;border-bottom:1px solid transparent;color:var(--text);font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:26px;line-height:1.2;padding:var(--space-2) 0;margin:var(--space-1) 0 var(--space-4);outline:none}.drawer-title:focus{border-bottom-color:var(--line-3)}.fields{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#ffffff04}.frow{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid var(--line);min-height:var(--row-h);align-items:center}.frow:last-child{border-bottom:0}.flabel{font-size:12px;color:var(--text-3);padding:0 var(--space-3)}.fval{min-width:0}.fval .chip-row{padding:6px var(--space-3)}.fval .status{margin:0 var(--space-2)}.section{margin:var(--space-5) 0 var(--space-3)}.balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.bal-card{position:relative;display:grid;gap:6px;padding:var(--space-4);border-radius:var(--r);overflow:hidden;color:var(--text);isolation:isolate;background-image:var(--graphite);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px 6px #0009,0 12px 30px #00000073}.bal-card:before{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.32;z-index:-1;pointer-events:none}.bal-card span{font-size:12px;color:#b8bcc5}.bal-card b{font-family:var(--font-display);font-weight:850;font-stretch:115%;font-size:30px;line-height:1;font-variant-numeric:tabular-nums;background:var(--silver-text);-webkit-background-clip:text;background-clip:text;color:transparent}.bal-card b.neg{background:linear-gradient(180deg,#ffc2bd,#ff5b4f);-webkit-background-clip:text;background-clip:text}.bal-card small{font-size:14px;color:#9aa0aa}.entries{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.entry{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-3);padding:10px var(--space-3);border-bottom:1px solid var(--line);font-size:13px}.entry:last-child{border-bottom:0}.entry .amt{font-weight:700;font-variant-numeric:tabular-nums;text-align:end}.entry .amt.plus{color:#6ff0a8}.entry .amt.minus{color:#ff9d95}.entry .meta{grid-column:1 / -1;display:flex;gap:8px;align-items:center;font-size:11.5px;color:var(--text-3)}.entry.reversed .memo{text-decoration:line-through;color:var(--text-3)}.tag{font-size:10.5px;padding:1px 7px;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--text-2)}.linkish{background:none;border:0;color:var(--text-2);text-decoration:underline;cursor:pointer;padding:0;font-size:11.5px}.timeline{list-style:none;margin:0;padding:0;border-inline-start:1px solid var(--line-2)}.timeline li{display:grid;gap:2px;padding:6px 0 12px var(--space-4);position:relative;font-size:13px;color:var(--text-2)}.timeline li:before{content:"";position:absolute;inset-inline-start:-4px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--silver)}.timeline b{color:var(--text);font-weight:600}.burger{display:none;background:none;border:1px solid var(--line-2);border-radius:10px;color:var(--text);width:38px;height:36px;cursor:pointer}@media(max-width:1200px){.kpis{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.cc-grid,.chart-card{grid-template-columns:1fr}.chart-card .stat{border-inline-end:0;border-bottom:1px solid var(--line)}.shell.with-drawer .main{padding-inline-end:var(--space-5)}}@media(max-width:800px){.burger{display:inline-grid;place-items:center}.topbar .crumb{display:none}.sidebar.open{display:block;position:fixed;top:var(--topbar-h);inset-inline-start:0;bottom:0;width:270px;background:#0a0b0e;z-index:40;border-inline-end:1px solid var(--line-2)}.kpi{padding:var(--space-4)}.kpi b{font-size:30px}.kpi .tile-metal{width:36px;height:36px}.today-row{grid-template-columns:52px 1fr;padding:12px var(--space-4)}.today-row .today-actions{grid-column:1 / -1;justify-content:stretch}.today-actions .seg{flex:1}.seg{overflow-x:auto}.seg button{flex:1;padding:10px 6px}.signal{flex-direction:column;align-items:stretch;padding:14px var(--space-4)}.signal-actions .btn{flex:1}.drawer{width:100vw;padding:var(--space-4)}.frow{grid-template-columns:110px 1fr}.open{opacity:1}.week{grid-template-columns:44px repeat(7,minmax(92px,1fr))}.two{grid-template-columns:1fr}}.chart-dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#0b0c10;border:2px solid #fff;box-shadow:0 0 0 5px #b9c0ff2e,0 0 16px #ffffff80}.tile-metal{color:var(--text-2);border:1px solid var(--line-2);box-shadow:inset 0 1px #ffffff0f}.tile-metal svg{filter:none;stroke-width:2}.btn.primary,.metal{text-shadow:none;border-color:#eef0f3;box-shadow:0 6px 18px #00000059}.avatar{box-shadow:none}.kpi.alert b,.bal-card b.neg{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--signal)}.bal-card{border:1px solid var(--line-2);box-shadow:inset 0 1px #ffffff0f}.bal-card span{color:var(--text-2)}.days button.on{box-shadow:none}.search{cursor:pointer;font:inherit;color:var(--text-3);text-align:start}.search:hover{border-color:var(--line-3);color:var(--text-2)}.account{position:relative}.menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:250px;padding:6px;border:1px solid var(--line-2);border-radius:var(--r);z-index:60;background:var(--glass),#0d0e12;box-shadow:0 24px 60px #0000008c}.menu-who{display:grid;gap:2px;padding:10px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.menu-who b{font-weight:600}.menu-who span{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis}.menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:0;border-radius:9px;color:var(--text-2);cursor:pointer;text-align:start}.menu button svg{width:16px;height:16px}.menu button:hover{background:#ffffff0f;color:var(--text)}.palette-overlay{place-items:start center;padding-top:12vh}.palette{width:min(640px,100%);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:var(--glass),#0b0c10;box-shadow:0 40px 100px #0009}.palette-input{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line)}.palette-input svg{width:18px;height:18px;color:var(--text-3)}.palette-input input{flex:1;height:56px;background:none;border:0;outline:none;color:var(--text);font-size:16px}.palette-input kbd{font:600 11px var(--font);color:var(--text-3);border:1px solid var(--line-2);border-radius:6px;padding:2px 6px}.palette-list{max-height:50vh;overflow:auto;padding:6px;display:grid}.palette-list button{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--text-2);cursor:pointer;text-align:start}.palette-list button svg{width:16px;height:16px;flex:none}.palette-list button b{color:var(--text);font-weight:550;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-list button span{font-size:12px;color:var(--text-3);white-space:nowrap}.palette-list button.on{background:#ffffff12}.palette-empty{padding:18px 12px;margin:0;color:var(--text-3);font-size:13px}@media(max-width:800px){.search{display:none}}.seg-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.seg-tabs button{flex:1;height:36px;border:1px solid transparent;border-radius:9px;background:none;color:var(--text-3);font:600 13px var(--font);cursor:pointer}.seg-tabs button.on{color:var(--text);background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border-color:var(--line-2)}.seg-tabs.small button{height:30px;font-size:12.5px}.code-input{font:700 24px var(--mono);letter-spacing:.4em;text-align:center;height:56px}.setup-page{min-height:100%;display:grid;place-items:start center;padding:clamp(24px,6vh,72px) 16px}.setup{width:min(980px,100%);display:grid;gap:var(--space-4)}.setup-head{display:flex;justify-content:space-between;align-items:center}.steps-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.steps-bar span{height:4px;border-radius:4px;background:var(--line-2)}.steps-bar span.on{background:#eef0f3}.app-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.app-card{display:grid;gap:8px;text-align:start;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--glass);color:var(--text);cursor:pointer}.app-card b{font-size:15px}.app-card span{font-size:13px;color:var(--text-2)}.app-card:hover{border-color:var(--line-3)}.app-card.on{border-color:#eef0f3;box-shadow:0 0 0 1px #eef0f3 inset,0 12px 30px #00000059}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.choice{display:grid;gap:6px;text-align:start;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r);background:var(--glass);color:var(--text);cursor:pointer}.choice span{font-size:13px;color:var(--text-2)}.choice.on{border-color:#eef0f3}.trial-note{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(63,214,138,.3);border-radius:var(--r);background:#3fd68a14;font-size:13.5px;color:var(--text-2)}.trial-note svg{width:18px;height:18px;color:var(--ok);flex:none}.trial-note b{color:var(--text)}.plan-line{margin-top:6px;font-size:11.5px;color:var(--ok);text-transform:capitalize}.team-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-6);align-items:start}.people{display:grid;gap:6px}.person{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff05}.person>i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:11px;background:#e9ebf0;color:#08090b;flex:none}.person.waiting>i{background:var(--bg-4);color:var(--text-2)}.person .grow{display:grid;min-width:0}.person .grow b{font-weight:600;font-size:13.5px}.person .grow span{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-pill{font-size:11.5px;padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--text-2);text-transform:capitalize}.sm-select{height:32px;width:auto;padding:0 28px 0 10px;font-size:12.5px}.invite-made{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--r);background:var(--glass)}@media(max-width:800px){.team-grid,.choice-row{grid-template-columns:1fr}}
