:root{--bg: #060709;--bg-2: #0c0d11;--bg-3: #13151a;--bg-4: #1a1d23;--fg-rgb: 255, 255, 255;--line: rgba(var(--fg-rgb), .07);--line-2: rgba(var(--fg-rgb), .12);--line-3: rgba(var(--fg-rgb), .2);--surface: #0b0c10;--surface-2: #121419;--solid: #eef0f3;--on-solid: #0b0c0f;--text: #f3f4f6;--text-2: #a3a8b2;--text-3: #646a76;--paper: #f5f5f2;--signal: #ff4b3e;--ok: #3fd68a;--warn: #ffb547;--info: #8f9cff;--glass: linear-gradient(180deg, rgba(var(--fg-rgb), .055), rgba(var(--fg-rgb), .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(var(--solid), var(--solid));--silver-text: linear-gradient(var(--text), var(--text));--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(var(--fg-rgb),.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 rgba(var(--fg-rgb),.06);transition:border-color .15s,background .15s,transform .08s;white-space:nowrap}.btn:hover{border-color:var(--line-3);background:linear-gradient(180deg,rgba(var(--fg-rgb),.09),rgba(var(--fg-rgb),.03))}.btn:active{transform:translateY(1px)}.btn svg{width:16px;height:16px;flex:none}.btn.primary,.metal{color:var(--on-solid);border:1px solid rgba(var(--fg-rgb),.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(var(--fg-rgb),.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:rgba(var(--fg-rgb),.05)}.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:var(--surface);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:var(--on-solid);background-image:var(--grain),var(--graphite);box-shadow:inset 0 1px rgba(var(--fg-rgb),.22),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(var(--fg-rgb),.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 rgba(var(--fg-rgb),.07),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:rgba(var(--fg-rgb),.025)}.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:var(--on-solid);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(var(--fg-rgb),.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:rgba(var(--fg-rgb),.035)}.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,rgba(var(--fg-rgb),.09),rgba(var(--fg-rgb),.02) 60%);box-shadow:inset 0 1px rgba(var(--fg-rgb),.08),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 rgba(var(--fg-rgb),.6)}.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 rgba(var(--fg-rgb),.05),0 20px 50px #00000040;overflow:hidden}.panel:before{content:"";position:absolute;inset:0 20% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--fg-rgb),.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{max-width:100%;overflow-x:auto;scrollbar-width:none;display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--fg-rgb),.02);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:rgba(var(--fg-rgb),.015)}.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(var(--fg-rgb),.045);height:var(--row-h);padding:0 2px}.grid tr:last-child td{border-bottom:0}.grid tbody tr:hover td{background:rgba(var(--fg-rgb),.025)}.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:rgba(var(--fg-rgb),.04)}.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%,var(--text));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;order:-1}.auth-hero h1{font-size:30px}}@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:rgba(var(--fg-rgb),.06)}.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:rgba(var(--fg-rgb),.05);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),var(--surface);box-shadow:inset 0 1px rgba(var(--fg-rgb),.08),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:rgba(var(--fg-rgb),.02)}.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:rgba(var(--fg-rgb),.05)}.days{display:flex;gap:6px;flex-wrap:wrap}.days button{width:46px;height:38px;border-radius:10px;border:1px solid var(--line-2);background:rgba(var(--fg-rgb),.02);color:var(--text-2);cursor:pointer;font-weight:600}.days button.on{color:var(--on-solid);border-color:rgba(var(--fg-rgb),.7);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:rgba(var(--fg-rgb),.04);color:var(--text);font-size:12px;cursor:pointer}.chip:hover{border-color:var(--line-3);background:rgba(var(--fg-rgb),.07)}.chip.on{border-color:rgba(var(--fg-rgb),.6)}.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}.grid th.chk,.grid td.chk{min-width:36px!important;width:1px;padding:0 8px}.bt-panel select,.bt-panel input{width:auto;max-width:240px}.grid th.chk+th,.grid td.chk+td.name-cell{min-width:240px}.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,rgba(var(--fg-rgb),.1),rgba(var(--fg-rgb),.04));border-color:var(--line-2);box-shadow:inset 0 1px rgba(var(--fg-rgb),.08)}.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:rgba(var(--fg-rgb),.02);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:rgba(var(--fg-rgb),.045)}.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:rgba(var(--fg-rgb),.06);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),var(--surface);box-shadow:inset 0 1px rgba(var(--fg-rgb),.05)}.kcard:hover{border-color:var(--line-3)}.kcard.dragging{cursor:grabbing;box-shadow:0 24px 50px #000000b3;border-color:rgba(var(--fg-rgb),.5)}.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 rgba(var(--fg-rgb),.06)}.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:var(--text);background:color-mix(in srgb,var(--c) 40%,transparent);box-shadow:inset 0 1px rgba(var(--fg-rgb),.15),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:rgba(var(--fg-rgb),.02)}.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:rgba(var(--fg-rgb),.025)}.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:rgba(var(--fg-rgb),.025)}.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:rgba(var(--fg-rgb),.015)}.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 rgba(var(--fg-rgb),.7)}.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(var(--fg-rgb),.045) calc(var(--hour) - 1px) var(--hour))}.daycol.today{background-color:#8f9cff09}.slot{position:absolute;inset-inline:0;height:var(--hour)}.slot.over{background:rgba(var(--fg-rgb),.06)}.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%,var(--surface)),color-mix(in srgb,var(--c) 14%,var(--surface)));box-shadow:inset 0 1px rgba(var(--fg-rgb),.12),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:rgba(var(--fg-rgb),.7);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:rgba(var(--fg-rgb),.015)}.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 rgba(var(--fg-rgb),.18),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:var(--surface);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:var(--surface);border:2px solid var(--text);box-shadow:0 0 0 5px #b9c0ff2e,0 0 16px rgba(var(--fg-rgb),.5)}.tile-metal{color:var(--text-2);border:1px solid var(--line-2);box-shadow:inset 0 1px rgba(var(--fg-rgb),.06)}.tile-metal svg{filter:none;stroke-width:2}.btn.primary,.metal{text-shadow:none;border-color:var(--solid);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 rgba(var(--fg-rgb),.06)}.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),var(--surface);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:rgba(var(--fg-rgb),.06);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),var(--surface);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:rgba(var(--fg-rgb),.07)}.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:rgba(var(--fg-rgb),.02)}.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,rgba(var(--fg-rgb),.1),rgba(var(--fg-rgb),.04));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:var(--solid)}.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:var(--solid);box-shadow:0 0 0 1px var(--solid) 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:var(--solid)}.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:rgba(var(--fg-rgb),.02)}.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:var(--surface);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}}.flows-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-4);align-items:start}.flow-row{display:flex;align-items:center;gap:var(--space-3);padding:12px var(--space-5);border-bottom:1px solid var(--line)}.flow-row:last-child{border-bottom:0}.flow-main{flex:1;min-width:0;display:grid;gap:3px;text-align:start;background:none;border:0;color:var(--text);cursor:pointer;padding:0}.flow-main b{font-weight:650}.flow-main .faint{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-meta{display:grid;justify-items:end;gap:4px;font-size:12px;white-space:nowrap}.switch{flex:none;width:40px;height:23px;border-radius:99px;border:1px solid var(--line-2);background:rgba(var(--fg-rgb),.06);position:relative;cursor:pointer;padding:0;transition:background .15s}.switch span{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--text-3);transition:transform .15s,background .15s}.switch.on{background:#3fd68a40;border-color:#3fd68a80}.switch.on span{transform:translate(17px);background:var(--ok)}.health{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:99px;border:1px solid var(--line-2);color:var(--text-2);white-space:nowrap}.health.ok{color:var(--ok);border-color:#3fd68a59}.health.failing{color:var(--warn);border-color:#ffb54773;background:#ffb54714}.health.broken{color:var(--signal);border-color:#ff4b3e80;background:#ff4b3e14}.run-dot{width:9px;height:9px;border-radius:50%;background:var(--text-3);flex:none;margin-top:5px}.run-dot.done{background:var(--ok)}.run-dot.failed{background:var(--signal)}.run-dot.queued,.run-dot.running{background:var(--info)}.run-dot.skipped{background:var(--line-3)}.flows-grid .act-row{grid-template-columns:12px 1fr}.recipes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5)}.recipe{display:grid;gap:6px;align-content:start;text-align:start;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r);background:rgba(var(--fg-rgb),.02);color:var(--text);cursor:pointer}.recipe:hover{border-color:var(--line-3);background:rgba(var(--fg-rgb),.05)}.recipe b{font-weight:650;font-size:14px}.recipe .faint{font-size:12.5px;line-height:1.45}.recipe-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#8f9cff24;color:#c5ccff;margin-bottom:4px}.recipe-icon svg{width:18px;height:18px}.flow-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.flow-steps li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line-2);border-radius:10px;font-size:12.5px;background:rgba(var(--fg-rgb),.03)}.flow-steps li svg{width:14px;height:14px}.hook-box{display:grid;gap:8px;padding:var(--space-4);border:1px solid rgba(79,209,197,.35);border-radius:var(--r);background:#4fd1c50d}.hook-box .row .input{flex:1;min-width:0;font-size:12px}.run{border-bottom:1px solid var(--line)}.run-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;background:none;border:0;color:var(--text);cursor:pointer;text-align:start;font-size:13px}.run-head .run-dot{margin-top:0}.run-head .grow{flex:1}.run-log{display:grid;gap:6px;padding:0 0 12px 19px;font-size:12.5px;color:var(--text-2)}.run-log .bad{color:#ff8a80}.run-log .link{justify-self:start;background:none;border:0;padding:0;color:var(--info);cursor:pointer;font-size:12.5px}.btn.danger{color:#ff8a80;border-color:#ff4b3e59}.dialog.wide:has(.builder){max-width:1060px}.dialog.wide:has(.ct-rows){max-width:820px}.builder{display:grid;grid-template-columns:1fr 250px;gap:var(--space-5);align-items:start}.tokens{position:sticky;top:0;display:grid;gap:8px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r);background:rgba(var(--fg-rgb),.02);max-height:70vh;overflow:auto}.flow-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--r);background:rgba(var(--fg-rgb),.025);position:relative}.flow-card .sx-k{margin:0}.flow-card.when{border-color:#8f9cff66;background:#8f9cff0d}.flow-card+.flow-card:before{content:"";position:absolute;left:28px;top:-17px;height:16px;border-left:1px dashed var(--line-3)}.vrow{display:grid;grid-template-columns:150px 1fr 28px;gap:8px;align-items:center}.vrow.three{grid-template-columns:1.2fr 140px 1fr 28px}.vname{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.step-pick button{display:grid;grid-template-columns:22px 1fr;column-gap:8px;row-gap:2px;align-items:center;text-align:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--fg-rgb),.02);color:var(--text);cursor:pointer}.step-pick button:hover{border-color:var(--line-3);background:rgba(var(--fg-rgb),.05)}.step-pick svg{width:17px;height:17px;grid-row:span 2}.step-pick b{font-weight:600;font-size:13px}.step-pick .faint{font-size:11.5px;line-height:1.35}.days button.on{border-color:rgba(var(--fg-rgb),.6);color:var(--text);background:rgba(var(--fg-rgb),.1)}.ok-line{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ok);font-weight:600;font-size:14px}.ok-line svg{width:16px;height:16px}.problems{border-color:#ffb54759}.type-chip i{width:9px;height:9px;border-radius:50%;background:var(--c);display:inline-block;margin-inline-end:4px}.type-chip:not(.on){opacity:.45}.type-chip.on{border-color:color-mix(in srgb,var(--c) 60%,transparent)}.map-panel{padding-top:var(--space-3)}.map-scroll{overflow-x:auto;padding:0 var(--space-4)}.map-scroll svg{display:block;max-width:none}.map-col{font:600 11px var(--font);letter-spacing:.12em;text-transform:uppercase;fill:var(--text-3)}.map-node{cursor:pointer}.map-node rect{fill:var(--surface);stroke:var(--line-2);stroke-width:1}.map-node.board rect{fill:var(--surface);stroke:#8f9cff73}.map-node.automation rect{fill:var(--surface);stroke:#e98bff73}.map-node.source rect,.map-node.destination rect{fill:var(--surface);stroke:#4fd1c559}.map-node rect.bad{stroke:var(--signal);stroke-width:2}.map-node rect.off{stroke-dasharray:4 4;opacity:.7}.map-node.on rect{stroke:var(--text);stroke-width:2}.map-node:hover rect{stroke:var(--line-3)}.map-label{font:650 13px var(--font);fill:var(--text)}.map-sub{font:500 11px var(--font);fill:var(--text-3)}.conn-table{display:grid}.conn-row{display:grid;grid-template-columns:170px minmax(0,1.4fr) minmax(0,1fr) 80px;gap:var(--space-3);align-items:center;padding:10px var(--space-5);border-bottom:1px solid var(--line);font-size:13px}.conn-row:last-child{border-bottom:0}.conn-path,.conn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-path b{font-weight:600}.type-pill{justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent);white-space:nowrap}@media(max-width:1100px){.flows-grid,.builder{grid-template-columns:1fr}.tokens{position:static;max-height:none}}@media(max-width:800px){.vrow,.vrow.three{grid-template-columns:1fr;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--line)}.vrow .x{justify-self:end}.conn-row{grid-template-columns:1fr auto}.conn-row .conn-label{grid-column:1 / -1}.flow-row{flex-wrap:wrap}.flow-meta{justify-items:start;width:100%;padding-left:52px}}.day{display:grid;gap:var(--space-3)}.day-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.day-nav{display:flex;gap:6px;align-items:center}.sm-date{height:32px;width:auto;padding:0 10px;font-size:13px;color-scheme:dark}.day-title{font:650 17px/1.2 var(--font)}.day-counts{align-items:center}.day-counts .chip{cursor:default}.warn-line{margin:0;padding:8px 12px;border:1px solid rgba(255,181,71,.4);border-radius:10px;background:#ffb54712;color:#ffd28a;font-size:13px}.day-list{display:grid;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:rgba(var(--fg-rgb),.015)}.day-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:12px var(--space-4);border-bottom:1px solid var(--line);border-inline-start:3px solid var(--c, transparent)}.day-row:last-child{border-bottom:0}.day-row.todo{background:rgba(var(--fg-rgb),.02)}.day-time{font:650 14px/1 var(--font);font-variant-numeric:tabular-nums;color:var(--text-2)}.day-who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.day-who .linkish{text-decoration:none;color:var(--text);font-size:14px}.day-who .faint{font-size:12.5px}.left-pill{border:1px solid var(--line-2);border-radius:99px;padding:3px 9px;font-size:11.5px;color:var(--text-2);background:none;cursor:pointer}.left-pill.wa{color:#7ee2a8;border-color:#3fd68a73;text-decoration:none}.left-pill.low{color:#ffd28a;border-color:#ffb54780}.left-pill.out{color:#ff8a80;border-color:#ff4b3e8c;background:#ff4b3e14}.day-mark{display:flex;align-items:center;gap:8px}.day-mark .seg button:disabled{opacity:.35;cursor:default}.hrs{width:74px;height:34px;text-align:center}.note-in{width:160px;height:34px}@media(max-width:1100px){.day-row{grid-template-columns:52px minmax(0,1fr)}.day-mark{grid-column:1 / -1;flex-wrap:wrap}.note-in{flex:1;min-width:140px}}@media(max-width:800px){.day-row{padding:12px}.day-mark .seg{width:100%;overflow-x:auto}}.pay-row{border-bottom:1px solid var(--line)}.pay-row:last-child{border-bottom:0}.pay-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px var(--space-5);background:none;border:0;color:var(--text);cursor:pointer;text-align:start;font-size:13.5px}.pay-head .grow{flex:1}.pay-amt{font:750 17px/1 var(--font);font-variant-numeric:tabular-nums;min-width:90px;text-align:end}.pay-lines{padding:0 var(--space-5) var(--space-4)}.pay-line{display:grid;grid-template-columns:130px minmax(0,1fr) 90px 60px 60px 80px;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:12.5px;color:var(--text-2)}.pay-line.head{color:var(--text-3);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.pay-line.zero{opacity:.55}.pay-line b{text-align:end;color:var(--text)}@media(max-width:800px){.pay-line{grid-template-columns:1fr auto}.pay-line>:nth-child(3),.pay-line>:nth-child(4),.pay-line>:nth-child(5){display:none}.pay-head{flex-wrap:wrap}}.rep-list{padding-bottom:var(--space-3)}.rep-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:16px var(--space-5) 8px;border-top:1px solid var(--line)}.rep-head:first-child{border-top:0}.rep-head b{font:650 14px/1 var(--font)}.rep{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px var(--space-5)}.rep>div:first-child{display:grid;gap:2px;min-width:0}.rep b{font-weight:600;font-size:14px}.rep .faint{font-size:12.5px}.files{display:grid;gap:6px;padding:8px;border:1px dashed transparent;border-radius:12px}.files.over{border-color:#8f9cff99;background:#8f9cff0d}.file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;font-size:13px}.file-row a{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row a svg{width:15px;height:15px;flex:none}.file-row .faint{font-size:12px}[dir=rtl] .day-nav button[aria-label="Day before"],[dir=rtl] .day-nav button[aria-label="Next day"]{transform:scaleX(-1)}[dir=rtl] body{font-family:"Noto Sans Arabic","Segoe UI",Tahoma,var(--font)}.priv{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.priv-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,1fr);gap:8px;align-items:center;padding:8px 12px;border-top:1px solid var(--line);font-size:13px}.priv-row.head{border-top:0;color:var(--text-3);font-size:11.5px}.priv-row label{display:flex;justify-content:center}.my{max-width:720px;margin:0 auto;padding:16px;display:grid;gap:10px}.my-top{display:flex;align-items:center;gap:10px}.my-top .grow{flex:1}.my-top .brand b{font:800 14px var(--font-display);letter-spacing:.2em}.my-day{display:grid;gap:8px}.my-class{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line-2);border-radius:14px;background:rgba(var(--fg-rgb),.025)}.my-class.todo{border-color:#8f9cff73}.my-class-head{display:flex;gap:10px;align-items:baseline}.my-class .seg{overflow-x:auto}.bt{display:grid;gap:10px}.bt-views{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.bt-views button{background:none;border:0;border-bottom:2px solid transparent;color:var(--text-2);padding:8px 12px;font:600 13px var(--font);cursor:pointer}.bt-views button.on{color:var(--text);border-bottom-color:#8f9cff}.bt-views button.save{color:#8f9cff}.bt-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bt-tools .btn.on{border-color:#8f9cff99;background:#8f9cff1a}.bt-search{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--line-2);border-radius:9px;color:var(--text-3)}.bt-search svg{width:14px;height:14px}.bt-search input{background:none;border:0;outline:none;color:var(--text);width:150px;font-size:13px}.bt-panel{display:grid;gap:8px;padding:12px;border:1px solid var(--line-2);border-radius:12px;background:rgba(var(--fg-rgb),.02)}.bt-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.group-name{position:relative}.gtoggle,.gmenu,.imenu,.bmenu{background:none;border:0;color:var(--text-3);cursor:pointer;font-size:15px;padding:2px 6px;border-radius:6px}.gtoggle:hover,.gmenu:hover,.imenu:hover,.bmenu:hover{color:var(--text);background:rgba(var(--fg-rgb),.06)}.bmenu{font-size:22px;vertical-align:middle;margin-inline-start:6px}.menu.pop{position:absolute;z-index:40;top:100%;min-width:190px;display:grid;padding:6px}.menu.pop button.danger{color:#ff8a80}.swatches{display:flex;flex-wrap:wrap;gap:4px;padding:6px}.swatches button{width:18px;height:18px;border-radius:50%;border:0;padding:0;cursor:pointer}.grid th{position:relative}.grid th .th{background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0}.grid th.chk,.grid td.chk{width:34px;text-align:center}.grid tr.sel td{background:#8f9cff12}.name-cell{position:relative}.name-cell .imenu{opacity:0}tr:hover .name-cell .imenu,.name-cell .imenu:focus{opacity:1}.sum-row td{border-top:1px solid var(--line-2);background:rgba(var(--fg-rgb),.015);font-size:12px;padding:6px 10px}.sum{font-variant-numeric:tabular-nums}.sum small{color:var(--text-3);margin-inline-start:4px}.battery{display:flex;height:14px;border-radius:4px;overflow:hidden;min-width:90px;background:rgba(var(--fg-rgb),.05)}.battery i{height:100%}.bulk-bar{position:sticky;bottom:12px;z-index:30;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;border:1px solid rgba(143,156,255,.5);border-radius:14px;background:var(--surface);box-shadow:0 16px 40px #00000080}@media(max-width:800px){.bt-search input{width:100px}.name-cell .imenu{opacity:1}}.updates{display:grid;gap:10px;margin-bottom:8px}.upd-write{display:grid;gap:6px;position:relative}.upd-write textarea{height:auto;padding:10px;resize:vertical}.mention-pick{display:flex;flex-wrap:wrap;gap:4px}.mention-pick button{border:1px solid var(--line-2);background:#8f9cff1a;color:var(--text);border-radius:8px;padding:4px 8px;cursor:pointer;font-size:12.5px}.upd{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--fg-rgb),.02)}.upd.reply{margin-inline-start:18px;background:rgba(var(--fg-rgb),.015)}.upd-head{display:flex;gap:8px;align-items:center;font-size:12.5px}.upd-head .grow{flex:1}.upd-body{margin:0;white-space:pre-wrap;font-size:13.5px;line-height:1.5}.mention{color:#b7c0ff;font-weight:600}.bell{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);background:var(--glass);color:var(--text-2);display:grid;place-items:center;cursor:pointer}.bell .badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--signal);color:#fff;font:700 10.5px/18px var(--font);padding:0 4px}.menu.notif{width:min(380px,92vw);max-height:70vh;overflow:auto;right:0}.notif-row{display:grid;gap:2px;width:100%;text-align:start;background:none;border:0;border-top:1px solid var(--line);padding:10px 8px;color:var(--text-2);cursor:pointer;font-size:13px}.notif-row.new{color:var(--text);background:#8f9cff0f}.notif-row .faint{font-size:11.5px}.people-cell{position:relative}.people-btn{display:flex;gap:2px;align-items:center;background:none;border:0;cursor:pointer;padding:0 8px;height:var(--row-h)}.pav{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:700 10.5px var(--font);color:var(--on-solid);background:linear-gradient(135deg,#c5ccff,#8f9cff);margin-inline-start:-6px;border:2px solid var(--surface)}.pav:first-child{margin-inline-start:0}.tl-cell{display:flex;align-items:center;gap:2px}.tl-cell .cell{width:128px;color-scheme:dark}.subtoggle{background:none;border:0;color:var(--text-3);cursor:pointer;font-size:12px;padding:0 2px;position:absolute;inset-inline-start:2px;top:50%;transform:translateY(-50%)}.subtoggle small{font-size:9.5px;margin-inline-start:1px}.sub-row td{background:#8f9cff08}.name-cell.sub{padding-inline-start:26px}.tl{display:grid}.tl-grid{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.tl-names{border-inline-end:1px solid var(--line);padding-top:28px}.tl-g{height:28px;font:650 12.5px/28px var(--font);padding:0 10px}.tl-n{display:block;width:100%;height:34px;text-align:start;background:none;border:0;border-top:1px solid var(--line);color:var(--text);padding:0 10px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.tl-scroll{overflow-x:auto}.tl-marks{height:28px;position:relative;border-bottom:1px solid var(--line)}.tl-marks span{position:absolute;top:7px;font-size:11px;color:var(--text-3);white-space:nowrap;border-inline-start:1px solid var(--line);padding-inline-start:4px}.tl-row{height:34px;position:relative;border-top:1px solid var(--line)}.tl-bar{position:absolute;top:6px;height:22px;border-radius:6px;border:0;cursor:pointer;overflow:hidden;color:var(--on-solid);font:600 11.5px var(--font);text-align:start;padding:0 8px}.tl-bar span{white-space:nowrap}.tl-now{position:absolute;top:0;bottom:0;width:2px;background:var(--signal);opacity:.7;z-index:2}.chartv{display:grid;gap:14px}.bars{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:minmax(80px,180px) minmax(0,1fr) auto auto;gap:10px;align-items:center;font-size:13px}.bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:18px;background:rgba(var(--fg-rgb),.05);border-radius:5px;overflow:hidden}.bar-track i{display:block;height:100%;border-radius:5px}.forms{display:grid;gap:10px}.pform{max-width:620px;margin:0 auto;padding:40px 18px;display:grid;gap:10px}.mw-row{display:flex;gap:10px;align-items:center;width:100%;padding:10px var(--space-5);background:none;border:0;border-top:1px solid var(--line);color:var(--text);cursor:pointer;text-align:start;font-size:13.5px}.mw-row .grow{flex:1}.mw-row b{font-weight:600}.widgets{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.widget-body{padding:var(--space-4) var(--space-5)}.widget .big{font:800 40px/1 var(--font-display);font-stretch:112%}.battery.big{height:22px}.dotc{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:5px}@media(max-width:800px){.tl-grid{grid-template-columns:130px minmax(0,1fr)}.bar-row{grid-template-columns:90px minmax(0,1fr) auto}.bar-row>:last-child{display:none}}.qa-preview{display:flex;flex-wrap:wrap;gap:6px;min-height:30px}.mi-list{display:grid;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:12px}.mi-row{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(0,2fr);gap:10px;padding:8px 12px;border-top:1px solid var(--line);font-size:12.5px}.mi-row:first-child{border-top:0}.mi-row.bad{color:#ff8a80}.msg-preview{white-space:pre-wrap;font:12.5px/1.5 var(--font);color:var(--text-2);background:rgba(var(--fg-rgb),.03);border:1px solid var(--line);border-radius:10px;padding:10px;margin:6px 0 0}.inst{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.inst-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.inst-kpis>div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--fg-rgb),.02)}.inst-kpis span{font-size:11.5px;color:var(--text-3)}.inst-kpis b{font:750 20px/1 var(--font);font-variant-numeric:tabular-nums}.inst-kpis b.sm{font-size:15px}.inst-kpis small{font-size:12px;color:var(--text-3)}.inst b.neg,.inst-kpis b.neg{color:#ff8a80}.inst b.warn,.inst-kpis b.warn{color:#ffd28a}.inst-ct{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line-2);border-radius:14px;background:rgba(var(--fg-rgb),.025)}.inst-ct.completed,.inst-ct.cancelled{opacity:.75}.inst-ct-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.linkish.strong{text-decoration:none;color:var(--text);font:650 14px/1.3 var(--font);text-align:start}.inst-dates{font-size:12px}.bar{height:6px;border-radius:99px;background:rgba(var(--fg-rgb),.07);overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#8f9cff,#c5ccff);border-radius:99px}.inst-line{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-2)}.inst-line b{font-weight:650;color:var(--text)}.inst-members,.inst-insts{display:flex;flex-wrap:wrap;gap:6px}.inst-i{font-size:11.5px;padding:3px 8px;border-radius:8px;border:1px solid var(--line-2);color:var(--text-2)}.inst-i.paid{color:var(--ok);border-color:#3fd68a59}.inst-i.overdue{color:#ff8a80;border-color:#ff4b3e80}.inst-i.partial{color:#ffd28a;border-color:#ffb54773}.inst-pay{display:grid;grid-template-columns:1fr auto auto;gap:10px;font-size:12.5px;color:var(--text-2);padding-top:6px;border-top:1px solid var(--line)}.inst-pay.voided{text-decoration:line-through;opacity:.6}.inst-actions{padding-top:4px}.steps-mini{display:flex;gap:6px}.steps-mini span{flex:1;text-align:center;font-size:12px;padding:6px;border-radius:8px;border:1px solid var(--line);color:var(--text-3)}.steps-mini span.on{color:var(--text);border-color:#8f9cff80;background:#8f9cff14}.ct-rows{display:grid;gap:6px}.ct-row{display:grid;grid-template-columns:minmax(140px,1fr) 90px 16px minmax(120px,1.2fr);gap:8px;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:12px}.ct-row.on{border-color:#8f9cff66;background:#8f9cff0d}.ct-who{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);align-items:end}.ct-total{display:grid;gap:2px;padding:8px 12px;border-radius:12px;border:1px solid rgba(63,214,138,.35);background:#3fd68a0f}.ct-total span{font-size:12px;color:var(--text-2)}.ct-total b{font:800 22px/1.1 var(--font);font-variant-numeric:tabular-nums}.ct-plan{display:grid;gap:6px;margin-top:8px}.receipt{display:grid;gap:10px;padding:18px;border-radius:14px;background:#f7f7f4;color:#111}.rc-head{display:flex;justify-content:space-between;gap:10px;font-size:13px}.rc-head b{font-size:15px}.rc-amt{font:800 34px/1 var(--font);font-variant-numeric:tabular-nums}.rc-amt small{font-size:15px;color:#555}.rc-list{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13px}.rc-list dt{color:#666}.rc-list dd{margin:0;font-weight:600}@media(max-width:800px){.inst-kpis{grid-template-columns:1fr 1fr}.three-col{grid-template-columns:1fr}.ct-row{grid-template-columns:1fr 80px 16px}.ct-row>input:last-child{grid-column:1 / -1}}@media print{body *{visibility:hidden!important}#print-receipt,#print-receipt *{visibility:visible!important}#print-receipt{position:fixed;inset:0 auto auto 0;width:100%;background:#fff!important}}@property --x{syntax: "<length>"; inherits: true; initial-value: 0px;}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-soft: cubic-bezier(.34, 1.25, .64, 1);--accent: #c9cdff}:root[data-accent=ocean]{--accent: #5b9bff}:root[data-accent=forest]{--accent: #34c77b}:root[data-accent=plum]{--accent: #a879ff}:root[data-accent=ember]{--accent: #ff8a4c}:root[data-accent=rose]{--accent: #ff5c93}:root[data-density=compact]{--row-h: 32px}:root[data-surface=solid]{--glass: linear-gradient(180deg, var(--surface), var(--surface))}:root[data-surface=solid] .topbar,:root[data-surface=solid] .overlay,:root[data-surface=solid] .bnav-bar,:root[data-surface=solid] .island{backdrop-filter:none}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation:none!important;transition:none!important}@keyframes sx-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sx-fade{0%{opacity:0}to{opacity:1}}@keyframes sx-pop{0%{opacity:0;transform:translateY(14px) scale(.955)}to{opacity:1;transform:none}}@keyframes sx-drop{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}@keyframes sx-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes sx-ripple{to{transform:scale(1);opacity:0}}@keyframes sx-island{0%{opacity:0;transform:translate(-50%) scale(.4,.5)}55%{opacity:1}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes sx-island-out{to{opacity:0;transform:translate(-50%) scale(.6,.5) translateY(-10px)}}@keyframes sx-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes sx-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--warn) 55%,transparent)}50%{box-shadow:0 0 0 6px transparent}}@keyframes sx-up{0%{opacity:0;transform:translate(-50%,30px) scale(.94)}to{opacity:1;transform:translate(-50%)}}.main>*>*{animation:sx-rise .5s var(--ease-out) backwards}.main>*>*:nth-child(2){animation-delay:.04s}.main>*>*:nth-child(3){animation-delay:.08s}.main>*>*:nth-child(4){animation-delay:.12s}.main>*>*:nth-child(5){animation-delay:.16s}.main>*>*:nth-child(n+6){animation-delay:.2s}.kpis>*,.inst-kpis>*,.wl-grid>*,.dash-grid>*{animation:sx-rise .55s var(--ease-out) backwards}.kpis>:nth-child(2),.inst-kpis>:nth-child(2){animation-delay:.06s}.kpis>:nth-child(3),.inst-kpis>:nth-child(3){animation-delay:.12s}.kpis>:nth-child(4),.inst-kpis>:nth-child(4){animation-delay:.18s}.grid tbody tr{animation:sx-fade .4s var(--ease-out) backwards}.lane-body>.kcard{animation:sx-rise .45s var(--ease-out) backwards}.kpi,.wl-card,.ts-card,.dash-grid>.panel{transition:transform .35s var(--ease-soft),box-shadow .35s var(--ease-out),border-color .2s}.kpi:hover,.wl-card:hover,.ts-card:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 22px 48px #00000073}.kpi:after{background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 16%,transparent),transparent);transition:transform .6s var(--ease-out)}.kpi:hover:after{transform:translate(-8%,-10%) scale(1.15)}.btn{transition:border-color .15s,background .15s,transform .25s var(--ease-spring),filter .15s}.btn:active,.views button:active,.chip:active{transform:scale(.955)}.btn svg{transition:transform .3s var(--ease-spring)}.btn:hover svg{transform:translateY(-1px) scale(1.08)}.btn.primary{overflow:hidden}.btn.primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 32%,rgba(var(--fg-rgb),.7) 50%,transparent 68%);transform:translate(-130%);transition:transform .7s var(--ease-out);pointer-events:none}.btn.primary:hover:after{transform:translate(130%)}.ripple-box{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.22;transform:scale(0);animation:sx-ripple .6s var(--ease-out) forwards;pointer-events:none}.views button,.chip{position:relative;transition:color .2s,transform .25s var(--ease-spring),border-color .2s,background .2s}.input:focus{border-color:color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.cell:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 65%,transparent)}.chip.on{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.grid tbody tr td:first-child{transition:box-shadow .2s var(--ease-out)}.grid tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.sidebar a.on:after{background:var(--accent);box-shadow:0 0 10px var(--accent)}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex:none;border-radius:6px;border:1.5px solid var(--line-3);background:#00000040;display:inline-grid;place-content:center;cursor:pointer;vertical-align:middle;transition:background .2s,border-color .2s,transform .25s var(--ease-spring)}input[type=checkbox]:before{content:"";width:10px;height:10px;background:var(--on-solid);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transform:scale(0);transition:transform .3s var(--ease-spring)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:active{transform:scale(.88)}input[type=checkbox]:disabled{opacity:.5;cursor:default}.views.glide{position:relative}.views.glide:before{content:"";position:absolute;left:0;top:0;width:var(--gw);height:var(--gh);transform:translate(var(--gx),var(--gy));border-radius:9px;opacity:0;background:linear-gradient(180deg,rgba(var(--fg-rgb),.12),rgba(var(--fg-rgb),.045));border:1px solid var(--line-2);box-shadow:inset 0 1px rgba(var(--fg-rgb),.08),0 0 18px color-mix(in srgb,var(--accent) 22%,transparent);transition:transform .5s var(--ease-soft),width .5s var(--ease-soft),height .5s var(--ease-soft),opacity .2s;pointer-events:none}.views.glide-on:before{opacity:1}.views.glide button{z-index:1}.views.glide button.on{background:none;border-color:transparent;box-shadow:none}.views.glide button.on svg{color:var(--accent)}.sidebar.glide{position:relative}.sidebar.glide:before{content:"";position:absolute;left:0;top:0;width:var(--gw);height:var(--gh);transform:translate(var(--gx),var(--gy));border-radius:12px;opacity:0;pointer-events:none;border:1px solid var(--line-2);background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 14%,rgba(var(--fg-rgb),.06)),rgba(var(--fg-rgb),.02) 60%);box-shadow:inset 0 1px rgba(var(--fg-rgb),.08),0 6px 18px #00000059;transition:transform .5s var(--ease-soft),height .4s var(--ease-soft),width .4s var(--ease-soft),opacity .2s}.sidebar.glide-on:before{opacity:1}.sidebar.glide a.on{background:none;box-shadow:none;border-color:transparent}.sidebar a{transition:color .2s,transform .25s var(--ease-spring)}.sidebar a:hover{transform:translate(2px)}[dir=rtl] .sidebar a:hover{transform:translate(-2px)}.seg{margin:0}.overlay{animation:sx-fade .22s ease backwards}.dialog{animation:sx-pop .42s var(--ease-soft) backwards}.menu{animation:sx-drop .22s var(--ease-out) backwards;transform-origin:top right}.skel{border-radius:10px;background:linear-gradient(90deg,rgba(var(--fg-rgb),.035) 30%,rgba(var(--fg-rgb),.09),rgba(var(--fg-rgb),.035) 70%);background-size:300% 100%;animation:sx-shimmer 1.4s linear infinite}.skel-rows{display:grid;gap:10px;margin-top:24px}.island{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 24px));padding:7px 7px 7px 9px;border-radius:999px;background:#000000eb;border:1px solid var(--line-2);backdrop-filter:blur(12px);box-shadow:0 24px 60px #0009;animation:sx-island .55s var(--ease-soft) backwards;font-size:13px;font-weight:600}.island.leaving{animation:sx-island-out .3s var(--ease-out) forwards}.island-dot{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:#03140a;font-weight:800}.island.info .island-dot{background:var(--info);color:var(--on-solid)}.island.warn .island-dot{background:var(--warn);color:#1a1000}.island-dot .draw{stroke-dasharray:24;animation:sx-draw .45s .15s var(--ease-out) backwards}.island-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline-end:6px}.island-undo{height:28px;padding:0 14px;border-radius:999px;border:0;background:rgba(var(--fg-rgb),.14);color:var(--text);font-weight:700;cursor:pointer;transition:background .15s,transform .2s var(--ease-spring)}.island-undo:hover{background:rgba(var(--fg-rgb),.24)}.island-undo:active{transform:scale(.94)}.timer-pill{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 5px 0 10px;border-radius:999px;background:#000;border:1px solid var(--line-2);box-shadow:0 8px 22px #00000073;animation:sx-pop .45s var(--ease-soft) backwards;max-width:380px}.timer-pill .t{font:750 15px/1 var(--font);font-variant-numeric:tabular-nums;color:var(--warn);letter-spacing:.02em}.timer-pill .what{font-size:12px;color:var(--text-2);max-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:max-width .45s var(--ease-soft)}.timer-pill:hover .what{max-width:180px}.timer-pill .live{width:8px;height:8px;border-radius:50%;background:var(--warn);animation:sx-pulse 1.6s ease infinite}.tbtn{width:28px;height:28px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;transition:transform .25s var(--ease-spring),filter .15s}.tbtn:hover{transform:scale(1.1)}.tbtn:active{transform:scale(.9)}.tbtn.stop{background:#e5484d;color:#fff}.tbtn.go{background:#fff;color:#000}.tbtn svg{width:13px;height:13px}.timer-start{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);background:var(--glass);color:var(--text-2);display:grid;place-items:center;cursor:pointer;transition:color .2s,transform .25s var(--ease-spring),border-color .2s}.timer-start:hover{color:var(--text);border-color:var(--line-3);transform:rotate(-12deg) scale(1.06)}.timer-start svg{width:17px;height:17px}.kcard{transition:border-color .2s,box-shadow .3s var(--ease-out),scale .3s var(--ease-spring),rotate .3s var(--ease-spring)}.kcard:hover{box-shadow:0 12px 30px #00000059}.kcard.dragging{scale:1.04;rotate:2.2deg;box-shadow:0 34px 70px #000000b3,0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent)}.lane{transition:border-color .2s,background .2s,box-shadow .3s var(--ease-out)}.lane.over{border-color:color-mix(in srgb,var(--c) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 35%,transparent),0 0 40px color-mix(in srgb,var(--c) 18%,transparent)}.kdock{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:45;display:flex;gap:12px;animation:sx-up .4s var(--ease-soft) backwards}.zone{--c: #8a8f99;min-width:190px;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:16px;border:1.5px dashed color-mix(in srgb,var(--c) 55%,transparent);background:#0c0d11eb;backdrop-filter:blur(12px);color:var(--text-2);font-weight:600;transition:transform .3s var(--ease-spring),background .2s,border-color .2s,color .2s}.zone i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 30%,transparent);color:var(--text);font-style:normal}.zone small{display:block;font-weight:500;color:var(--text-3);font-size:11.5px}.zone.over{transform:scale(1.06) translateY(-4px);border-style:solid;border-color:var(--c);background:color-mix(in srgb,var(--c) 24%,var(--surface));color:var(--text)}.chart-hover{position:absolute;inset:0}.chart-cross{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(var(--fg-rgb),.35),transparent);pointer-events:none;transition:left .12s var(--ease-out)}.chart-tip{position:absolute;transform:translate(-50%,-120%);padding:6px 10px;border-radius:10px;background:#000000e0;border:1px solid var(--line-2);font-size:12px;white-space:nowrap;pointer-events:none;box-shadow:0 10px 30px #00000080;transition:left .12s var(--ease-out),top .12s var(--ease-out)}.chart-tip b{font-size:14px}.chart-dot{transition:left .5s var(--ease-out),top .5s var(--ease-out)}.swatches{display:flex;gap:12px;flex-wrap:wrap;padding:4px 2px}.swatch{width:34px;height:34px;border-radius:50%;border:0;background:var(--c);cursor:pointer;transition:transform .3s var(--ease-spring),box-shadow .2s}.swatch:hover{transform:scale(1.14)}.swatch.on{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--c),0 0 22px var(--c)}.av{--h: 212;display:inline-grid;place-items:center;flex:none;border-radius:50%;font-weight:750;color:hsl(var(--h) 70% 88%);letter-spacing:.02em;background:radial-gradient(120% 120% at 30% 20%,hsl(var(--h) 60% 42%),hsl(var(--h) 55% 22%));box-shadow:inset 0 1px rgba(var(--fg-rgb),.25),0 6px 16px #0006}.ts-week{display:flex;align-items:center;gap:8px}.ts-grid{display:grid;grid-template-columns:minmax(170px,1.5fr) repeat(7,minmax(62px,1fr)) minmax(80px,.8fr)}.ts-grid>div{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;min-height:52px}.ts-grid .h{font:600 11px/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);min-height:44px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.ts-grid .h.today{color:var(--accent)}.ts-grid .tot{justify-content:flex-end;font-weight:750;font-variant-numeric:tabular-nums}.ts-grid .foot{border-bottom:0;font-weight:700;color:var(--text-2)}.hchip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font:650 12px/1 var(--font);font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--accent) 20%,transparent);color:color-mix(in srgb,var(--accent) 45%,var(--text));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);animation:sx-pop .4s var(--ease-soft) backwards}.hchip.over{background:var(--solid);color:var(--on-solid);border-color:var(--solid)}.hchip.none{background:none;border-color:transparent;color:var(--text-3);animation:none}.ts-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:rgba(var(--fg-rgb),.06)}.ts-bar span{height:100%;transition:width .8s var(--ease-out)}.ts-items{display:grid;gap:4px}.ts-item{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:10px;align-items:center;padding:8px 12px;border-radius:10px;cursor:pointer;transition:background .15s}.ts-item:hover{background:rgba(var(--fg-rgb),.04)}.ts-item .bar{grid-column:1 / -1;height:4px;border-radius:4px;background:rgba(var(--fg-rgb),.06);overflow:hidden}.ts-item .bar i{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .8s var(--ease-out)}.ts-entry{display:grid;grid-template-columns:92px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 14px;border-top:1px solid var(--line);font-size:13px}.wl-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.wl-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--glass);cursor:pointer;text-align:start;color:inherit;font:inherit}.wl-card.over{border-color:#ff4b3e59}.wl-top{display:flex;align-items:center;gap:12px}.wl-top b{display:block;font-size:15px}.wl-top small{color:var(--text-3);text-transform:capitalize}.wl-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.wl-stats b{display:block;font:800 22px/1.1 var(--font-display);font-variant-numeric:tabular-nums}.wl-stats span{font-size:11.5px;color:var(--text-3)}.wl-stats .late b{color:var(--signal)}.wl-meter{display:grid;gap:6px;font-size:12px;color:var(--text-2)}.wl-meter .track{height:6px;border-radius:6px;background:rgba(var(--fg-rgb),.07);overflow:hidden}.wl-meter .track i{display:block;height:100%;border-radius:6px;background:var(--ok);transition:width .9s var(--ease-out)}.wl-meter .track i.mid{background:var(--warn)}.wl-meter .track i.hi{background:var(--signal)}.wl-items{display:grid;gap:2px;border-top:1px solid var(--line);padding-top:10px;animation:sx-drop .3s var(--ease-out) backwards}.wl-items button{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--text-2);padding:6px 4px;border-radius:8px;cursor:pointer;text-align:start;font-size:12.5px}.wl-items button:hover{background:rgba(var(--fg-rgb),.05);color:var(--text)}.wl-items i{width:8px;height:8px;border-radius:50%;flex:none}.bnav{display:none}@media(max-width:800px){.bnav{--x: 40px;display:flex;position:fixed;left:10px;right:10px;bottom:10px;height:66px;z-index:45;padding:0 6px;transition:--x .6s var(--ease-soft)}.bnav-bar{position:absolute;inset:0;border-radius:24px;background:#101116f0;border:1px solid var(--line-2);backdrop-filter:blur(16px);box-shadow:0 20px 50px #0009;-webkit-mask:radial-gradient(circle 33px at var(--x) -4px,transparent 31px,#000 33.5px);mask:radial-gradient(circle 33px at var(--x) -4px,transparent 31px,#000 33.5px)}.bnav-bubble{position:absolute;top:-24px;left:var(--x);width:50px;height:50px;margin-left:-25px;border-radius:50%;display:grid;place-items:center;color:var(--on-solid);z-index:1;background:var(--accent);box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 1px rgba(var(--fg-rgb),.6)}.bnav-bubble svg{width:21px;height:21px;animation:sx-pop .45s var(--ease-soft) backwards}.bnav-item{position:relative;flex:1;display:grid;place-items:center;align-content:center;gap:3px;background:none;border:0;color:var(--text-3);font-size:10.5px;font-weight:600;cursor:pointer;overflow:hidden}.bnav-item svg{width:20px;height:20px;transition:transform .35s var(--ease-spring),opacity .2s}.bnav-item.on{color:var(--text)}.bnav-item.on svg{opacity:0;transform:translateY(-14px) scale(.6)}.bnav-item.on span{transform:translateY(8px)}.bnav-item span{transition:transform .35s var(--ease-spring)}.bnav-item em{position:absolute;top:9px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--signal);color:#fff;font:700 10px/16px var(--font);font-style:normal}.main{padding-bottom:104px}.ts-grid{grid-template-columns:minmax(120px,1.4fr) repeat(7,minmax(46px,1fr)) minmax(56px,.8fr);font-size:12px}.ts-grid>div{padding:8px 6px}.timer-pill .what{display:none}.kdock{bottom:90px}.zone{min-width:140px;padding:12px 14px}}@media(max-width:560px){.ts-wrap{overflow-x:auto}.ts-grid{min-width:620px}}.wl-top>div{flex:1;min-width:0}.wl-top b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-top .delta{flex:none;white-space:nowrap}.ts-week{flex-wrap:wrap}.ts-week .day-title{white-space:nowrap}.cc>*{min-width:0}@media(max-width:800px){.topbar{gap:8px}.topbar .brand b,.topbar .crumb{display:none}.timer-pill{gap:6px;padding-inline-start:8px}.timer-pill .ring{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:14px 16px 16px}.kpi b{font-size:30px}.wl-tools .views{max-width:100%}}.swatches .swatch{flex:none;width:34px;height:34px;min-width:34px;padding:0}.seg{display:inline-flex;width:fit-content}.kcard.ghost{opacity:.32;border-style:dashed;box-shadow:none}.kcard.lifted{cursor:grabbing;background:var(--surface)}.share-bar{display:grid;grid-template-columns:auto minmax(0,1fr) 130px auto auto;gap:10px;align-items:center;padding:12px 14px;margin-bottom:var(--space-4);border:1px solid var(--line-2);border-radius:14px;background:color-mix(in srgb,var(--accent) 6%,rgba(var(--fg-rgb),.02))}.share-bar>svg{width:18px;height:18px;color:var(--accent)}.share-bar .input{height:38px}@media(max-width:700px){.share-bar{grid-template-columns:1fr 1fr}.share-bar>svg{display:none}.share-bar>input[type=email]{grid-column:1 / -1}}.biz-sec{overflow:visible}.biz-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.4fr);gap:18px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.biz-row:last-child{border-bottom:0}.biz-row b{font-weight:650}.biz-row .note{margin-top:4px}.from{display:inline-flex;margin-inline-start:8px;padding:2px 8px;border-radius:999px;font:600 10.5px/1.5 var(--font);color:var(--text-3);border:1px solid var(--line-2);background:none;vertical-align:middle}.from.reset{cursor:pointer;color:color-mix(in srgb,var(--accent) 70%,var(--text));border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.from.reset:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.stepper{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-2);border-radius:12px;padding:3px;background:#00000040}.stepper button{width:30px;height:30px;border:0;border-radius:9px;background:rgba(var(--fg-rgb),.06);color:var(--text);font-size:16px;cursor:pointer;transition:transform .2s var(--ease-spring),background .15s}.stepper button:hover{background:rgba(var(--fg-rgb),.12)}.stepper button:active{transform:scale(.9)}.stepper button:disabled{opacity:.35;cursor:default}.stepper input{width:64px;text-align:center;background:none;border:0;color:var(--text);font:650 14px var(--font);outline:none;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.stepper span{color:var(--text-3);font-size:12px;padding-inline-end:6px}.switch{width:46px;height:26px;border-radius:999px;border:1px solid var(--line-3);background:rgba(var(--fg-rgb),.08);position:relative;cursor:pointer;transition:background .25s;padding:0}.switch i{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .35s var(--ease-spring);box-shadow:0 2px 6px #0006}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on i{transform:translate(20px)}.switch:disabled{opacity:.5;cursor:default}.color-pick{width:44px;height:34px;border:1px solid var(--line-2);border-radius:10px;background:none;padding:2px;cursor:pointer}.list-ed{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.list-ed .chip{cursor:grab;padding-inline-end:4px}.list-ed .chip.dragging{opacity:.4}.list-ed .chip .x{font-size:15px;padding:0 4px}.nav-ed{display:grid;gap:4px;padding:12px 18px 16px}.nav-row{display:grid;grid-template-columns:18px 18px minmax(0,1fr) 60px 70px;gap:10px;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--fg-rgb),.02);cursor:grab;transition:opacity .2s,transform .25s var(--ease-spring),border-color .2s}.nav-row svg{width:16px;height:16px;color:var(--text-2)}.nav-row .grip{color:var(--text-3);letter-spacing:-2px;font-size:12px}.nav-row.off{opacity:.45}.nav-row.dragging{border-color:var(--accent);transform:scale(1.02)}.wpick{display:grid;gap:4px}.wpick-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px}.wpick-row.off{opacity:.55}.msg-ed{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.msg-list{display:grid;gap:2px}.msg-list button{display:flex;align-items:center;justify-content:space-between;text-align:start;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:none;color:var(--text-2);cursor:pointer;font:inherit}.msg-list button:hover{color:var(--text);background:rgba(var(--fg-rgb),.04)}.msg-list button.on{color:var(--text);border-color:var(--line-2);background:rgba(var(--fg-rgb),.05)}.msg-list button i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.msg-preview{white-space:pre-wrap;padding:12px 14px;border-radius:12px;background:#25d36612;border:1px solid rgba(37,211,102,.2);font-size:13.5px;line-height:1.6}.cc-custom{animation:sx-drop .3s var(--ease-out) backwards}@media(max-width:800px){.biz-row{grid-template-columns:1fr;gap:10px}.msg-ed{grid-template-columns:1fr}.msg-list{grid-auto-flow:column;overflow-x:auto}.nav-row{grid-template-columns:18px 18px minmax(0,1fr) 70px}.nav-row>.faint{display:none}}.paycal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.paycal-h{font:600 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:4px 6px}.paycal-d{min-height:74px;display:grid;align-content:start;gap:4px;padding:6px 8px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--fg-rgb),.015);transition:border-color .2s,transform .25s var(--ease-soft)}.paycal-d.empty{border:0;background:none}.paycal-d.has:hover{border-color:var(--line-3);transform:translateY(-2px)}.paycal-d.today{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.paycal-d .n{font-size:12px;color:var(--text-3)}.paycal-d .hchip{justify-self:start;cursor:pointer}.paycal-d .hchip.miss{background:#ff4b3e29;color:#ffb3ad;border-color:#ff4b3e66}.paycal-d .pay{font-size:11.5px;color:var(--text-2);font-variant-numeric:tabular-nums}@media(max-width:700px){.paycal-d{min-height:56px;padding:4px}.paycal-d .pay{display:none}.paycal-h{font-size:9.5px;padding:2px}}.focus{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-4)}.focus-rings .rings{display:flex;align-items:center;gap:26px;padding:18px 22px}.ring-arc{animation:sx-ring 1.1s var(--ease-out) backwards}@keyframes sx-ring{0%{stroke-dashoffset:400}}.ring-legend{display:grid;gap:12px;flex:1}.ring-legend div{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;font-size:13px;color:var(--text-2)}.ring-legend i{width:10px;height:10px;border-radius:50%}.ring-legend b{font:750 18px/1 var(--font-display);color:var(--text);font-variant-numeric:tabular-nums}.up-next{display:grid;gap:8px;align-content:center;padding:18px 22px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),var(--glass)}.up-next.none{background:var(--glass)}.up-name{background:none;border:0;padding:0;color:var(--text);font:750 22px/1.2 var(--font-display);text-align:start;cursor:pointer}@media(max-width:900px){.focus{grid-template-columns:1fr}.focus-rings .rings{gap:16px;padding:14px}.focus-rings svg{width:110px;height:110px}}.drawer{animation:sx-drawer .45s var(--ease-soft) backwards}@keyframes sx-drawer{0%{opacity:0;transform:translate(36px)}}[dir=rtl] .drawer{animation-name:sx-drawer-rtl}@keyframes sx-drawer-rtl{0%{opacity:0;transform:translate(-36px)}}a.btn.dl-busy{background-image:linear-gradient(90deg,color-mix(in srgb,var(--accent) 35%,transparent) calc(var(--p, 0) * 100%),transparent 0);pointer-events:none}a.btn.dl-done{border-color:var(--ok);color:var(--ok)}.access-sum{display:grid;gap:8px}.acc-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(0,1.5fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.acc-row>div:first-child{display:grid;gap:2px}.acc-row .faint{font-size:12px}.acc-people{display:flex;flex-wrap:wrap;gap:4px}.code-boxes{position:relative}.code-boxes .boxes{position:relative;display:flex;gap:8px;cursor:text}.code-boxes .boxes i{width:46px;height:54px;display:grid;place-items:center;border-radius:12px;border:1.5px solid var(--line-2);background:#0000004d;font:750 22px/1 var(--mono);font-style:normal;color:var(--text);transition:border-color .2s,transform .35s var(--ease-spring),background .2s}.code-boxes .boxes i.on{border-color:var(--line-3);transform:translateY(-2px);animation:sx-pop .3s var(--ease-soft) backwards}.code-boxes .boxes i.cur{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.code-boxes .tick{position:absolute;inset:0;display:grid;place-items:center;font-size:26px;color:#03140a;background:var(--ok);border-radius:14px;opacity:0;transform:scale(.4);transition:opacity .3s,transform .45s var(--ease-spring);pointer-events:none}.code-boxes.full .boxes i{transform:translate(calc((2.5 - var(--k)) * 54px)) scale(.6);opacity:0;transition:transform .4s var(--ease-soft),opacity .3s .1s}.code-boxes.full .tick{opacity:1;transform:scale(1);transition-delay:.25s}.code-hidden{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}@media(max-width:640px){.grid{border:0;background:none;overflow:visible}.grid table{min-width:0}.grid thead{display:none}.grid table,.grid tbody,.grid tr,.grid td{display:block;width:100%}.grid tbody tr:not(.add-row):not(.sum-row):not(.sub-row){border:1px solid var(--line-2);border-radius:14px;margin-bottom:10px;padding:6px 4px;background:var(--glass)}.grid td{height:auto;border:0}.grid td[data-label]{display:grid;grid-template-columns:38% 1fr;align-items:center}.grid td[data-label]:before{content:attr(data-label);font-size:11.5px;color:var(--text-3);padding-inline-start:12px}.grid td.chk{display:none}.grid td.name-cell .cell{font-weight:700;font-size:15px}.grid .sum-row,.grid .sub-row{display:none}.grid tbody tr:hover td:first-child{box-shadow:none}}.appr-row,.inv-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,auto) 80px minmax(0,1.4fr) auto;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line)}.inv-row{grid-template-columns:90px minmax(0,1.4fr) minmax(0,1fr) minmax(110px,auto) 80px;width:100%;background:none;border-left:0;border-right:0;border-top:0;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background .15s}.inv-row:hover{background:rgba(var(--fg-rgb),.03)}.appr-row:last-child,.inv-row:last-child{border-bottom:0}.bill-list{display:grid;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:12px}.bill-row{display:grid;grid-template-columns:22px 92px minmax(0,1fr) 110px 100px;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px;cursor:pointer}.bill-row:last-child{border-bottom:0}.bill-row .num{text-align:end}.inv-total{display:grid;justify-items:end}.inv-total b{font:800 26px/1.1 var(--font-display)}.invoice{display:grid;gap:16px}.inv-lines{border:1px solid var(--line);border-radius:12px;overflow:hidden}.inv-line{display:grid;grid-template-columns:minmax(0,1fr) 70px 110px 130px;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13.5px}.inv-line>:not(:first-child){text-align:end}.inv-line.head{font:600 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:rgba(var(--fg-rgb),.02)}.inv-line.sum{color:var(--text-2)}.inv-line.total{border-bottom:0;background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:16px}.tagx{display:inline-grid;place-items:center;min-width:18px;padding:0 4px;height:18px;margin-inline-end:6px;border-radius:6px;font-size:11px;background:rgba(var(--fg-rgb),.08);color:var(--text-2)}.tagx.ok{background:#3fd68a29;color:#6ff0a8}.kpi.alert-soft b{color:#ffb3ad}.rec-money{display:grid;gap:10px;margin:var(--space-5) 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--fg-rgb),.02)}.rm-head{display:flex;justify-content:space-between;align-items:center}.rm-stats{display:flex;flex-wrap:wrap;gap:18px}.rm-stats>div{display:flex;align-items:center;gap:10px}.rm-stats b{display:block;font:750 17px/1.1 var(--font-display)}.rm-stats small{color:var(--text-3);font-size:11.5px}.rm-edit{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:800px){.appr-row,.inv-row{grid-template-columns:1fr auto}.appr-row>:nth-child(2),.appr-row>:nth-child(4),.inv-row>:nth-child(3),.inv-row>:nth-child(1){display:none}.bill-row{grid-template-columns:22px minmax(0,1fr) 90px}.bill-row>:nth-child(2),.bill-row>:nth-child(4){display:none}.rm-edit{grid-template-columns:1fr}}.rec-outside{display:grid;gap:10px;margin:var(--space-4) 0}.appr-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#ffb5471a;border:1px solid rgba(255,181,71,.35);color:#ffd28a;font-weight:600}.appr-banner span{flex:1}.appr-banner.ok{background:#3fd68a14;border-color:#3fd68a4d;color:#6ff0a8}.appr-dot{font-size:12px;margin-inline-end:4px}.linkish{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:start;cursor:pointer}.linkish:hover{text-decoration:underline}.deps{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--fg-rgb),.02)}.dep-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto 20px;gap:8px;align-items:center;font-size:13px;background:none;border:0;color:inherit;text-align:start;padding:2px 0}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.doc-card{display:grid;gap:6px;align-content:start;min-height:120px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--glass);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:transform .3s var(--ease-soft),border-color .2s}.doc-card:hover{transform:translateY(-3px);border-color:var(--line-3)}.doc-card b{font-size:15px}.doc-card .faint{font-size:12px}.doc-ico{font-size:22px}.doc-ed{display:grid;gap:12px}.doc-title{flex:1;background:none;border:0;color:var(--text);font:800 24px/1.2 var(--font-display);outline:none}.doc-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.doc-text{height:420px;padding:14px;font-family:var(--mono);font-size:13px;line-height:1.6;resize:vertical}.doc-body{max-height:460px;overflow:auto;padding:4px 6px;line-height:1.65;font-size:14.5px}.doc-body h2,.doc-body h3,.doc-body h4{font-family:var(--font-display);margin:18px 0 8px}.doc-body h2{font-size:22px}.doc-body code{font-family:var(--mono);background:rgba(var(--fg-rgb),.07);padding:1px 5px;border-radius:5px}.doc-body blockquote{margin:8px 0;padding:6px 12px;border-inline-start:3px solid var(--accent);color:var(--text-2)}.doc-body ul.todo{list-style:none;padding-inline-start:4px}.doc-body ul.todo li:before{content:"☐ "}.doc-body ul.todo li.done:before{content:"☑ "}.doc-body ul.todo li.done{color:var(--text-3);text-decoration:line-through}.doc-body a{color:var(--accent)}.tl-base{position:absolute;top:4px;height:22px;border-radius:6px;border:1.5px dashed rgba(var(--fg-rgb),.35);background:rgba(var(--fg-rgb),.04);pointer-events:auto}.tl-row{position:relative}.tl-dep{position:absolute;top:6px;font-style:normal;font-size:12px;color:var(--text-2)}.tl-dep.late{color:var(--signal)}.portal{min-height:100%;display:grid;place-items:start center;padding:40px 16px}.portal-card{width:100%;max-width:620px;display:grid;gap:18px;padding:28px;border:1px solid var(--line-2);border-radius:24px;background:var(--glass),#08090ccc;box-shadow:0 40px 100px #00000080;animation:sx-pop .5s var(--ease-soft) backwards}.portal-h{font:850 30px/1.1 var(--font-display);margin:0}.portal-bal{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.portal-bal div{display:grid;gap:4px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--accent) 12%,rgba(var(--fg-rgb),.02));border:1px solid var(--line-2)}.portal-bal span{font-size:12px;color:var(--text-2)}.portal-bal b{font:800 26px/1 var(--font-display)}.portal-bal b.neg{color:var(--signal)}.portal-sec{display:grid;gap:2px}.portal-sec h2{margin:0 0 6px;font:650 12px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.portal-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.portal-row span{color:var(--text-2)}.portal-row b{font-weight:600;text-align:end}.portal-foot{display:flex;align-items:center;gap:6px;font-size:11.5px;margin:0}@media(max-width:800px){.doc-split{grid-template-columns:1fr}.doc-text{height:260px}}.integ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.integ{display:grid;gap:10px;align-content:start;padding:16px 18px;overflow:visible}.integ.on{border-color:#3fd68a4d}.doc-card.tpl{min-height:170px;cursor:default}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ask-fab{position:fixed;right:22px;bottom:22px;z-index:46;display:flex;align-items:center;gap:8px;height:46px;padding:0 18px 0 14px;border-radius:999px;border:1px solid rgba(var(--fg-rgb),.5);background:var(--solid);color:var(--on-solid);font:750 14px var(--font);cursor:pointer;box-shadow:0 14px 40px #00000080,0 0 30px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .35s var(--ease-spring),box-shadow .3s}.ask-fab span{font-size:17px;display:inline-block;transition:transform .6s var(--ease-soft)}.ask-fab:hover{transform:translateY(-3px) scale(1.03)}.ask-fab:hover span{transform:rotate(180deg) scale(1.15)}.ask-fab.open{transform:scale(.92)}[dir=rtl] .ask-fab{right:auto;left:22px}.ask-panel{position:fixed;right:22px;bottom:80px;z-index:47;width:min(420px,calc(100vw - 24px));height:min(600px,calc(100vh - 140px));display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--line-2);border-radius:22px;background:linear-gradient(180deg,#16181ef7,#0a0b0efa);backdrop-filter:blur(18px);box-shadow:0 40px 100px #0009;animation:sx-pop .4s var(--ease-soft) backwards;transform-origin:bottom right;overflow:hidden}[dir=rtl] .ask-panel{right:auto;left:22px;transform-origin:bottom left}.ask-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.ask-head .faint{flex:1;font-size:12px}.ask-body{overflow:auto;padding:14px;display:grid;gap:10px;align-content:start}.ask-hints{display:grid;gap:6px}.ask-hints .chip{justify-content:flex-start;text-align:start;white-space:normal}.ask-msg{max-width:92%;padding:10px 12px;border-radius:16px;font-size:13.5px;line-height:1.5;animation:sx-rise .3s var(--ease-out) backwards}.ask-msg p{margin:0}.ask-msg.me{justify-self:end;background:color-mix(in srgb,var(--accent) 22%,rgba(var(--fg-rgb),.05));border-bottom-right-radius:4px}.ask-msg.ai{justify-self:start;background:rgba(var(--fg-rgb),.05);border:1px solid var(--line);border-bottom-left-radius:4px}.ask-plan{display:grid;gap:6px;margin-top:10px}.ask-act{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line-2);border-radius:10px;background:#00000040;font-size:12.5px}.ask-act .ok{color:var(--ok);font-weight:800}.ask-act .bad{color:var(--signal);font-weight:800}.ask-in{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.ask-dots{display:inline-flex;gap:4px}.ask-dots i{width:6px;height:6px;border-radius:50%;background:var(--text-2);animation:sx-pulse-dot 1s infinite ease-in-out}.ask-dots i:nth-child(2){animation-delay:.15s}.ask-dots i:nth-child(3){animation-delay:.3s}@keyframes sx-pulse-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(max-width:800px){.ask-fab{bottom:92px;right:14px;height:42px}.ask-panel{bottom:146px;right:12px;height:min(520px,calc(100vh - 200px))}.two-cols{grid-template-columns:1fr}}.ws-switch{position:relative;margin:0 0 14px}.ws-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--fg-rgb),.03);color:var(--text);font:650 14px var(--font);cursor:pointer;text-align:start;transition:border-color .2s,background .2s}.ws-btn:hover{border-color:var(--line-2);background:rgba(var(--fg-rgb),.05)}.ws-btn svg{width:14px;height:14px;margin-inline-start:auto;color:var(--text-3);transform:rotate(90deg)}.ws-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-logo{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font:800 13px var(--font);color:var(--on-solid);background:var(--solid)}.ws-logo.sm{width:22px;height:22px;font-size:11px;border-radius:7px}.ws-menu{top:calc(100% + 6px);inset-inline-start:0;inset-inline-end:auto;width:100%}.ws-menu button.on{color:var(--text);background:rgba(var(--fg-rgb),.05)}.sidebar{display:flex;flex-direction:column}.side-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:2px}.mode-switch{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-3);color:var(--text-2);font-size:14px;cursor:pointer}.adv-tag{padding:3px 9px;border-radius:999px;font:650 11px var(--font);letter-spacing:.04em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.kpi.tap{cursor:pointer;text-align:start;color:inherit;font:inherit}.kpi.warn-soft b{color:var(--warn)}.kpi-small{font-size:24px!important}.cls-row,.mini-row{display:grid;grid-template-columns:92px minmax(0,1.2fr) minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:11px 18px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background .15s}.cls-row:hover,.mini-row:hover{background:rgba(var(--fg-rgb),.03)}.cls-row:last-child,.mini-row:last-child{border-bottom:0}.cls-time{font:650 12.5px/1.3 var(--font);color:var(--text-2);font-variant-numeric:tabular-nums}.mini-row{grid-template-columns:26px minmax(0,1fr) auto}.mini-row svg{width:16px;height:16px;color:var(--text-3)}.neg{color:var(--signal)}.hpill{justify-self:start;padding:3px 10px;border-radius:999px;font:650 12px var(--font);white-space:nowrap;background:#3fd68a1f;color:var(--ok)}.hpill.low{background:#ffb54724;color:var(--warn)}.hpill.out{background:#ff4b3e24;color:var(--signal)}.hpill.none{background:rgba(var(--fg-rgb),.06);color:var(--text-3)}.chip.st{--c: #8a8f99;border-color:color-mix(in srgb,var(--c) 50%,transparent);background:color-mix(in srgb,var(--c) 14%,transparent);cursor:inherit}.list-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.search-in{flex:1 1 260px;max-width:380px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:rgba(var(--fg-rgb),.02);color:var(--text-3);transition:border-color .2s,box-shadow .2s}.search-in:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.search-in svg{width:16px;height:16px}.search-in input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text);font:inherit}.people-list{display:grid;gap:6px}.person-row{display:grid;grid-template-columns:38px minmax(0,1.6fr) auto 120px 130px minmax(0,1fr) 16px;gap:14px;align-items:center;width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--glass);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:transform .3s var(--ease-soft),border-color .2s,box-shadow .3s}.person-row:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:0 12px 30px #0000002e}.person-row>svg:last-child{width:14px;height:14px;color:var(--text-3);transition:transform .3s var(--ease-spring)}.person-row:hover>svg:last-child{transform:translate(3px)}.person-row.voided{opacity:.5}.pr-main{display:grid;min-width:0}.pr-main b,.pr-main .faint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-main .faint{font-size:12.5px}.pr-money{font-size:12.5px;color:var(--text-2);white-space:nowrap}.pr-money.neg{color:var(--signal)}.pr-next{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-row2{grid-template-columns:minmax(0,1.6fr) minmax(120px,1fr) minmax(120px,1fr) auto 16px}.ct-bars{display:grid;gap:4px}.ct-bars>span{height:6px;border-radius:6px;background:rgba(var(--fg-rgb),.07);overflow:hidden}.ct-bars>span i{display:block;height:100%;border-radius:6px;background:var(--accent);transition:width .8s var(--ease-out)}.ct-bars>span.paid i{background:var(--ok)}.ct-bars small{font-size:11.5px}.profile .back{justify-self:start}.pf-head{display:flex;align-items:center;gap:18px;padding:20px 22px;flex-wrap:wrap;overflow:visible}.pf-who{flex:1;min-width:200px;display:grid;gap:4px}.pf-who h1{margin:0;font:800 28px/1.1 var(--font-display)}.pf-actions{display:flex;gap:8px;flex-wrap:wrap}.msg-menu{position:relative}.msg-menu .menu.pop{inset-inline-end:0;top:calc(100% + 6px);min-width:200px}.msg-menu .menu a{display:block;padding:9px 12px;border-radius:9px;color:var(--text-2);text-decoration:none}.msg-menu .menu a:hover{background:rgba(var(--fg-rgb),.06);color:var(--text)}.pf-kpis{grid-template-columns:repeat(3,1fr)}.pf-row{display:flex;justify-content:space-between;gap:14px;padding:10px 18px;border-bottom:1px solid var(--line);font-size:13.5px}.pf-row span{color:var(--text-2)}.pf-row b{font-weight:600;text-align:end}.ask-btn span{color:var(--accent);font-size:14px;transition:transform .6s var(--ease-soft)}.ask-btn:hover span{transform:rotate(180deg)}.ask-panel{top:var(--topbar-h);right:0;bottom:0;height:auto;width:min(420px,100vw);border-radius:0;border-top:0;border-right:0;border-bottom:0;animation:sx-drawer .4s var(--ease-soft) backwards}[dir=rtl] .ask-panel{right:auto;left:0;animation-name:sx-drawer-rtl}@media(max-width:1100px){.person-row{grid-template-columns:38px minmax(0,1.6fr) auto 120px minmax(0,1fr) 16px}.person-row>.pr-next{display:none}}@media(max-width:800px){.person-row{grid-template-columns:34px minmax(0,1fr) auto 14px;gap:10px}.person-row>.chip.st,.person-row>.pr-money,.person-row>.pr-next,.person-row>.faint:not(.pr-main *){display:none}.ct-row2{grid-template-columns:minmax(0,1fr) auto 14px}.ct-row2>.ct-bars,.ct-row2>.chip{display:none}.cls-row{grid-template-columns:52px minmax(0,1fr) auto}.cls-row>.faint{display:none}.pf-kpis{grid-template-columns:1fr 1fr}.pf-head{padding:16px}.pf-who h1{font-size:22px}.ask-panel{width:100vw;bottom:0}}.kpi-top>svg{width:20px;height:20px;flex:none;color:var(--text-3)}.kpi-top>.ring{flex:none}.wf-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.wf-banner .dotc{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.wf-banner .faint{flex:1;min-width:200px;font-size:13px}.wf-panel{padding:0}.wf-tools{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line)}.wf-canvas{position:relative;height:min(68vh,720px);overflow:hidden;cursor:grab;touch-action:none;user-select:none;background-color:var(--bg-2);background-image:radial-gradient(circle,rgba(var(--fg-rgb),.09) 1px,transparent 1.2px);background-size:22px 22px}.wf-canvas:active{cursor:grabbing}.wf-world{position:absolute;left:0;top:0;transform-origin:0 0;transition:transform .08s linear}.wf-edges{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.wf-flow{stroke-dasharray:7 9;animation:wf-flow 1.2s linear infinite}.wf-flow.still{animation:none;stroke-dasharray:4 6}@keyframes wf-flow{to{stroke-dashoffset:-32}}.wf-col{position:absolute;top:10px;font:650 11px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.wf-node{position:absolute;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);cursor:grab;box-shadow:0 6px 18px #00000038;transition:box-shadow .25s,border-color .2s,opacity .25s,transform .25s var(--ease-spring)}.wf-node:hover{border-color:var(--line-3);box-shadow:0 14px 34px #0000004d;transform:translateY(-1px)}.wf-node:active{cursor:grabbing;transform:scale(1.03)}.wf-node.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent),0 14px 34px #0000004d}.wf-node.bad{border-color:#ff4b3eb3}.wf-node.off{opacity:.55}.wf-ico{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--text);background:rgba(var(--fg-rgb),.07)}.wf-node.board .wf-ico{background:#8f9cff2e;color:#a9b3ff}.wf-node.automation .wf-ico{background:#e98bff29;color:#e9a8ff}.wf-node.engine .wf-ico{background:#3fd68a29;color:#6ff0a8}.wf-node.source .wf-ico,.wf-node.destination .wf-ico{background:#4fd1c524;color:#7fe3da}.wf-ico svg{width:17px;height:17px}.wf-txt{display:grid;min-width:0;flex:1}.wf-txt b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-txt small{font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-tag{position:absolute;top:-9px;inset-inline-end:10px;padding:1px 7px;border-radius:999px;font:650 10px/1.6 var(--font);font-style:normal;color:var(--text-3);background:var(--surface);border:1px solid var(--line-2)}.wf-tag.ch{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.wf-port{position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--surface);border:2px solid var(--line-3)}.wf-port.in{left:-5px}.wf-port.out{right:-5px}.wf-inspect{position:absolute;top:12px;right:12px;bottom:12px;width:min(330px,calc(100% - 24px));display:grid;align-content:start;gap:10px;padding:14px;overflow:auto;cursor:default;border:1px solid var(--line-2);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(14px);box-shadow:0 24px 60px #00000059;animation:sx-drawer .35s var(--ease-soft) backwards}.wf-io{display:grid;gap:4px}.wf-link{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.wf-link:hover{border-color:var(--line-3)}.wf-link i{width:8px;height:8px;border-radius:50%}.wf-link span{display:grid;min-width:0}.wf-link small{font-size:11.5px;color:var(--text-3)}@media(max-width:800px){.wf-canvas{height:62vh}}.sidebar a[draggable=true]{cursor:pointer}.sidebar a.dragging{opacity:.45;transform:scale(.98)}.wpick-row[draggable=true]{cursor:grab}.wpick-row.dragging{opacity:.4;border-color:var(--accent)}.wpick-row .grip{color:var(--text-3);font-size:12px;letter-spacing:-2px}button.wf-banner.tap{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:transform .3s var(--ease-soft),border-color .2s}button.wf-banner.tap:hover{transform:translateY(-2px)}button.wf-banner.tap svg{width:14px;height:14px;color:var(--accent)}@media(max-width:800px){.sidebar:not(.open){display:none}.sidebar.open{display:flex;padding-bottom:96px}.views button{white-space:nowrap;flex:none}.kpi-small{font-size:19px!important}.pf-kpis .kpi:last-child{grid-column:1 / -1}}.topbar a.brand{color:inherit;text-decoration:none;border-radius:10px;transition:opacity .2s}.topbar a.brand:hover{opacity:.8}.topbar .crumb a{color:inherit;text-decoration:none}.topbar .crumb a:hover{color:var(--text)}.side-scrim{display:none}@media(max-width:800px){.sidebar.open,.sidebar.open.glide{position:fixed;top:var(--topbar-h);bottom:0;inset-inline-start:0;inset-inline-end:auto;width:min(300px,86vw);height:auto;z-index:46;transform:none;border-radius:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 12px 104px;background:var(--surface);border-inline-end:1px solid var(--line-2);box-shadow:20px 0 60px #00000059;animation:side-in .32s var(--ease-soft) backwards}[dir=rtl] .sidebar.open{animation-name:side-in-rtl}.side-scrim{display:block;position:fixed;inset:var(--topbar-h) 0 0 0;z-index:44;background:#00000073;backdrop-filter:blur(2px);animation:fade-in .25s backwards}.sidebar.open .side-foot{margin-top:18px}.sidebar.open a{padding-block:12px}}@keyframes side-in{0%{transform:translate(-24px);opacity:0}}@keyframes side-in-rtl{0%{transform:translate(24px);opacity:0}}@keyframes fade-in{0%{opacity:0}}.wf-tools .wf-sep{width:1px;height:18px;background:var(--line-2);margin:0 4px}.wf-tools .btn svg{width:14px;height:14px}.wf-tools .btn:disabled{opacity:.35;cursor:default}.check-row{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.check-row span{display:grid;gap:2px}.check-row b{font-weight:600;font-size:13.5px}.check-row small{font-size:12px}.check-row:has(input:checked){border-color:color-mix(in srgb,var(--accent) 50%,var(--line-2));background:color-mix(in srgb,var(--accent) 6%,transparent)}.portal-install{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line-2));border-radius:14px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.portal-install span{display:grid;gap:2px}.portal-install b{font-size:14px}.portal-install small{font-size:12px}.thumb{display:inline-grid;place-items:center;flex:none;object-fit:cover;background:rgba(var(--fg-rgb),.06);border:1px solid var(--line)}.thumb.none{color:#fff;font-weight:800;border:0;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#000))}.img-cell{display:inline-flex;align-items:center;gap:8px;padding:2px 8px;min-height:40px}.img-cell a{display:inline-flex}.img-cell a:hover .thumb{outline:2px solid var(--accent);outline-offset:1px}.pic-pick{border:1px dashed var(--line-3);background:none;color:var(--text-2);font:600 12px var(--font);padding:6px 10px;border-radius:10px;cursor:pointer;white-space:nowrap}.pic-pick:hover{border-color:var(--accent);color:var(--text)}.pic-pick.busy{opacity:.5;cursor:progress}.kcover{display:block;width:calc(100% + 2 * var(--space-4));margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) 0;height:120px;object-fit:cover;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;pointer-events:none}.pf-photo{position:relative}.pf-photo .pic-pick{position:absolute;bottom:-6px;inset-inline-end:-6px;padding:3px 7px;font-size:11px;background:var(--surface);border-style:solid}.key-made{display:grid;gap:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line-2));border-radius:12px;background:color-mix(in srgb,var(--warn) 7%,transparent)}.key-made code{font:13px ui-monospace,Menlo,Consolas,monospace;word-break:break-all;padding:8px 10px;border-radius:8px;background:rgba(var(--fg-rgb),.06);user-select:all}.list-row.off{opacity:.55}:root[data-mode=light]{--fg-rgb: 12, 14, 20;color-scheme:light;--text: #111318;--text-2: #4a4f59;--text-3: #7d828c;--surface: #ffffff;--surface-2: #f6f6f4;--solid: #111318;--on-solid: #ffffff;--glass: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .72));--glass-solid: linear-gradient(180deg, #ffffff, #f7f7f5);--graphite: linear-gradient(180deg, #ffffff, #eeeeea);--ok: #148a52;--warn: #b26a00;--signal: #d42a1e;--info: #4b5bd8}:root[data-mode=light] body{background:radial-gradient(900px 520px at 6% -8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 62%),var(--bg)}:root[data-mode=light] .topbar{background:color-mix(in srgb,var(--bg) 82%,transparent)}:root[data-mode=light] .drawer,:root[data-mode=light] .ask-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),var(--surface));box-shadow:-20px 0 60px #0000001f}:root[data-mode=light] .sidebar.open{background:var(--surface)}:root[data-mode=light] .input,:root[data-mode=light] .stepper,:root[data-mode=light] input[type=checkbox],:root[data-mode=light] .code-boxes .boxes i{background:var(--surface)}:root[data-mode=light] .overlay{background:#f0f0ee9e}:root[data-mode=light] .island,:root[data-mode=light] .timer-pill{background:#111318f0;color:#f3f4f6}:root[data-mode=light] .island .island-text,:root[data-mode=light] .timer-pill .what{color:#f3f4f6}:root[data-mode=light] .bnav-bar{background:color-mix(in srgb,var(--surface) 94%,transparent)}:root[data-mode=light] .kpi,:root[data-mode=light] .panel,:root[data-mode=light] .wl-card,:root[data-mode=light] .doc-card,:root[data-mode=light] .lane,:root[data-mode=light] .kcard{box-shadow:0 1px 2px #0000000d,0 8px 24px #0000000f}:root[data-mode=light] .grid th{background:color-mix(in srgb,var(--surface) 94%,transparent)}:root[data-mode=light] select option{background:#fff;color:#111318}:root[data-mode=light] .kpi.alert b,:root[data-mode=light] .bal-card b.neg{color:var(--signal)}:root[data-mode=light] .status{color:color-mix(in srgb,var(--c) 70%,#000)}:root[data-mode=light] .delta.up{color:#0f7a46}:root[data-mode=light] .delta.down{color:#c0251b}:root[data-mode=light] .avatar{box-shadow:0 0 0 1px #00000014,0 4px 12px #0000001f}:root[data-theme=sirplix][data-mode=light]{--bg: #f4f4f1;--bg-2: #ecece8;--bg-3: #e4e4df;--bg-4: #dcdcd6}:root[data-theme=windows]{--font: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--font-display: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--r-sm: 4px;--r: 8px;--r-lg: 8px}:root[data-theme=windows][data-mode=dark]{--bg: #202020;--bg-2: #272727;--bg-3: #2d2d2d;--bg-4: #333;--surface: #2b2b2b;--surface-2: #323232;--text: #ffffff;--text-2: #c5c5c5;--text-3: #9a9a9a}:root[data-theme=windows][data-mode=light]{--bg: #f3f3f3;--bg-2: #ebebeb;--bg-3: #e5e5e5;--bg-4: #dddddd;--surface: #fbfbfb;--surface-2: #f5f5f5;--text: #1b1b1b;--text-2: #5d5d5d;--text-3: #8a8a8a}:root[data-theme=windows][data-mode=dark] body{background:var(--bg)}:root[data-theme=windows] .sx-h1{font-weight:600;font-stretch:100%;text-transform:none;letter-spacing:-.01em}:root[data-theme=windows] .cc-head .sx-h1{font-size:clamp(26px,3.2vw,38px)}:root[data-theme=windows] .kpi b,:root[data-theme=windows] .up-name,:root[data-theme=windows] .portal-h{font-weight:600;font-stretch:100%}:root[data-theme=windows] .panel:before{display:none}:root[data-theme=windows] .btn{border-radius:4px}:root[data-theme=apple]{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;--r-sm: 10px;--r: 14px;--r-lg: 22px}:root[data-theme=apple][data-mode=dark]{--bg: #000000;--bg-2: #0d0d0f;--bg-3: #1c1c1e;--bg-4: #2c2c2e;--surface: #1c1c1e;--surface-2: #2c2c2e;--text: #f5f5f7;--text-2: #aeaeb2;--text-3: #8e8e93}:root[data-theme=apple][data-mode=light]{--bg: #f2f2f7;--bg-2: #e9e9ef;--bg-3: #e5e5ea;--bg-4: #d1d1d6;--surface: #ffffff;--surface-2: #f9f9fb;--text: #1d1d1f;--text-2: #6e6e73;--text-3: #8e8e93}:root[data-theme=apple][data-mode=dark] body{background:var(--bg)}:root[data-theme=apple] .sx-h1{font-weight:700;font-stretch:100%;text-transform:none;letter-spacing:-.025em}:root[data-theme=apple] .kpi b,:root[data-theme=apple] .up-name,:root[data-theme=apple] .portal-h{font-weight:700;font-stretch:100%;letter-spacing:-.02em}:root[data-theme=apple] .btn{border-radius:980px}:root[data-theme=apple] .panel:before{display:none}:root[data-theme=windows][data-accent=silver][data-mode=dark]{--accent: #4cc2ff}:root[data-theme=windows][data-accent=silver][data-mode=light]{--accent: #0067c0}:root[data-theme=apple][data-accent=silver][data-mode=dark]{--accent: #0a84ff}:root[data-theme=apple][data-accent=silver][data-mode=light]{--accent: #007aff}:root[data-theme=sirplix][data-accent=silver][data-mode=light]{--accent: #4b5bd8}.theme-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-card{display:grid;gap:8px;padding:10px;border:1.5px solid var(--line-2);border-radius:14px;background:none;color:inherit;font:inherit;cursor:pointer;text-align:start;transition:border-color .2s,transform .3s var(--ease-soft)}.theme-card:hover{transform:translateY(-2px)}.theme-card.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.theme-card i{display:block;height:54px;border-radius:9px;position:relative;overflow:hidden}.theme-card i:after{content:"";position:absolute;left:10px;right:30%;top:12px;height:8px;border-radius:4px;background:currentColor;opacity:.5;box-shadow:0 16px 0 currentColor}.theme-card b{font-size:12.5px}:root[data-mode=light] .kpi.alert-soft b{color:var(--signal)}:root[data-mode=light] .hpill{background:#148a521a}:root[data-mode=light] .seg,:root[data-mode=light] .ask-act{background:rgba(var(--fg-rgb),.045)}:root[data-mode=light] .seg:not(.glide) button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014,0 2px 8px #0000000f}:root[data-mode=light] .views.glide:before{background:var(--surface);box-shadow:0 1px 2px #0000001a,0 2px 8px #0000000f}:root[data-mode=light] .chart-tip{background:#111318f0;color:#f3f4f6}:root[data-app=gym],:root[data-app=gym][data-theme][data-accent][data-mode]{--accent: #c6ff3d;--gym-ink: #0b0c0f}:root[data-app=gym][data-mode=light],:root[data-app=gym][data-theme][data-accent][data-mode=light]{--accent: #4f7a00;--gym-ink: #ffffff}:root[data-app=gym] .gym-h,:root[data-app=gym] .cc-head .sx-h1{font-style:italic;font-weight:900;letter-spacing:-.01em;text-transform:uppercase}:root[data-app=gym] .btn.primary{background:var(--accent);color:var(--gym-ink);border-color:transparent}:root[data-app=gym] .kpi b{font-style:italic}:root[data-app=gym] .kpi{border-radius:calc(var(--r) * .8)}:root[data-app=gym] .sidebar a.on:after{background:var(--accent);box-shadow:0 0 12px var(--accent)}.gym-checkin{padding:14px;display:grid;gap:10px;margin-bottom:var(--space-4);border-color:color-mix(in srgb,var(--accent) 35%,var(--line-2))}.gym-ci-in{display:flex;align-items:center;gap:10px}.gym-ci-in svg{width:20px;height:20px;color:var(--accent);flex:none}.gym-ci-in .input{height:52px;font-size:16px;border-radius:14px}.gym-hits{display:grid;gap:6px}.gym-hit{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--fg-rgb),.02);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:transform .25s var(--ease-soft),border-color .2s}.gym-hit:hover{border-color:var(--accent);transform:translate(3px)}.gym-hit .grow{display:grid;gap:2px;min-width:0;flex:1}.gym-hit small{font-size:12px}.gym-class{display:grid;grid-template-columns:64px 1fr 120px 70px;gap:12px;align-items:center;width:100%;padding:12px var(--space-5);border:0;border-top:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.gym-class:hover{background:rgba(var(--fg-rgb),.03)}.gym-class .grow{display:grid;gap:2px;min-width:0}.gym-class small{font-size:12px}.gym-fill{height:8px;border-radius:99px;background:rgba(var(--fg-rgb),.08);overflow:hidden}.gym-fill i{display:block;height:100%;border-radius:inherit;transition:width .8s var(--ease-soft)}.gym-count{font-weight:800;font-variant-numeric:tabular-nums;text-align:end;display:grid}.gym-count small{color:var(--text-3);font-weight:600}.gym-count em{font-style:normal;font-size:11px;color:var(--warn);font-weight:600}.gym-pipe{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;padding:var(--space-4) var(--space-5)}.gym-stage{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 40%,var(--line));background:color-mix(in srgb,var(--c) 9%,transparent)}.gym-stage span{font-size:12px;color:var(--text-2)}.gym-stage b{font-size:24px;font-style:italic;font-weight:900}.gym-row{grid-template-columns:38px minmax(160px,1.4fr) auto minmax(140px,1fr) 130px 110px auto!important}.gym-plan,.gym-row .pr-main{display:grid;gap:2px;min-width:0}.gym-plan small,.gym-row .pr-main small{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gym-visit{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.gym-visit.late{color:var(--warn)}.hpill.warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}@media(max-width:800px){.gym-class{grid-template-columns:52px 1fr 54px}.gym-class .gym-fill{display:none}.gym-row{grid-template-columns:38px 1fr auto!important}.gym-row .gym-plan,.gym-row .gym-visit,.gym-row .pr-money{display:none}}.gym-acts{display:inline-flex;gap:6px;align-items:center}.gym-acts .menu.pop{inset-inline-end:0;top:calc(100% + 6px);min-width:210px}.gym-bill-row{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto auto auto;gap:10px;align-items:center}.gym-who{display:grid;gap:2px;min-width:0}.gym-who b,.gym-who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gym-who small{font-size:12px}.gym-bill-row .linkish{text-align:start}@media(max-width:800px){.gym-bill-row{grid-template-columns:18px minmax(0,1fr) auto auto}.gym-bill-row>b{display:none}}.gym-bill-row .linkish{text-decoration:none;color:var(--text);font-size:14px}:root[data-app=shop],:root[data-app=shop][data-theme][data-accent][data-mode]{--accent: #ffb547;--shop-ink: #1a1206}:root[data-app=shop][data-mode=light],:root[data-app=shop][data-theme][data-accent][data-mode=light]{--accent: #c56a00;--shop-ink: #ffffff}:root[data-app=shop] .shop-h,:root[data-app=shop] .cc-head .sx-h1{text-transform:none;font-stretch:100%;font-weight:800;letter-spacing:-.035em}:root[data-app=shop] .btn.primary{background:var(--accent);color:var(--shop-ink);border-color:transparent}:root[data-app=shop] .kpi,:root[data-app=shop] .panel{border-radius:22px}:root[data-app=shop] .sidebar a.on:after{background:var(--accent);box-shadow:0 0 12px var(--accent)}.shop-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.shop-who{display:grid;gap:2px;min-width:0;text-align:start;text-decoration:none;color:var(--text);font-size:14px}.shop-who small{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-pill{display:inline-flex;align-items:baseline;gap:2px;padding:3px 9px;border-radius:99px;font-weight:700;font-size:12.5px;background:rgba(var(--fg-rgb),.06);white-space:nowrap}.stock-pill small{font-weight:500;color:var(--text-3)}.stock-pill.low{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.stock-pill.out{background:color-mix(in srgb,var(--signal) 16%,transparent);color:var(--signal)}.shop-prod{grid-template-columns:38px minmax(160px,1.4fr) minmax(90px,1fr) 110px 100px auto!important}.shop-swatch{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#000))}.shop-bar{position:relative;height:8px;border-radius:99px;background:rgba(var(--fg-rgb),.08)}.shop-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .8s var(--ease-soft)}.shop-bar i.low{background:var(--warn)}.shop-bar i.out{background:var(--signal)}.shop-bar em{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text-3);border-radius:2px}.shop-acts{display:inline-flex;gap:4px;align-items:center}.pos{color:var(--ok);font-weight:700}.neg{font-weight:700}@media(max-width:800px){.shop-prod{grid-template-columns:38px 1fr auto!important}.shop-prod .shop-bar,.shop-prod .pr-money,.shop-prod .shop-acts .btn:not(:last-child){display:none}}.shop-move{display:grid!important;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:center}.shop-move>.chip{width:auto!important;height:auto!important;justify-content:center;font-size:11.5px}.shop-move>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.till{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:var(--space-4);align-items:start}.till-pick{padding:14px;display:grid;gap:12px}.till-pick .input{height:50px;font-size:16px;border-radius:14px}.till-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:62vh;overflow-y:auto;padding:2px}.till-tile{position:relative;display:grid;gap:4px;justify-items:start;text-align:start;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(var(--fg-rgb),.02);color:inherit;font:inherit;cursor:pointer;transition:transform .2s var(--ease-soft),border-color .2s}.till-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.till-tile:active{transform:scale(.97)}.till-tile .shop-swatch{width:32px;height:32px;border-radius:10px}.till-tile b{font-size:13.5px;line-height:1.25}.till-tile small{font-size:11.5px}.till-price{font-weight:800;font-size:15px}.till-tile em{position:absolute;top:10px;inset-inline-end:10px;font-style:normal;font-size:11px;color:var(--text-3)}.till-tile.low em{color:var(--warn)}.till-tile.out em{color:var(--signal)}.till-cart{position:sticky;top:calc(var(--topbar-h) + 12px)}.till-line{display:grid;grid-template-columns:minmax(0,1fr) auto 80px;gap:10px;align-items:center;padding:10px var(--space-5);border-top:1px solid var(--line)}.till-line .grow{display:grid;gap:2px;min-width:0}.till-line small{font-size:12px}.till-sum{text-align:end;font-variant-numeric:tabular-nums}.till-qty{display:inline-flex;align-items:center;gap:4px}.till-qty b{min-width:22px;text-align:center}.till-foot{display:grid;gap:12px;padding:14px var(--space-5) 18px;border-top:1px solid var(--line-2)}.till-disc{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--text-2)}.till-disc .input{max-width:120px;height:36px}.till-total{display:flex;align-items:baseline;justify-content:space-between}.till-total b{font-size:30px;font-weight:850;letter-spacing:-.02em}.till-total small{font-size:14px;color:var(--text-3)}.till-pay{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.till-pay .btn{height:52px;font-size:15px;justify-content:center}.receipt{margin:0 0 14px;padding:16px;border:1px dashed var(--line-2);border-radius:12px;font:13px/1.55 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;background:rgba(var(--fg-rgb),.02)}.till-receipts{display:grid;gap:2px;max-height:40vh;overflow-y:auto}@media(max-width:900px){.till{grid-template-columns:1fr}.till-cart{position:static}.till-grid{max-height:none}}.till-mbar{display:none}@media(max-width:900px){.till-mbar{display:flex;position:fixed;left:16px;right:16px;bottom:88px;z-index:44;align-items:center;gap:10px;padding:12px 16px;border:0;border-radius:16px;background:var(--accent);color:var(--shop-ink, #111);font:inherit;box-shadow:0 12px 30px #00000059;animation:fade-in .25s backwards}.till-mbar b{margin-inline-start:auto;font-size:17px}.till-mbar em{font-style:normal;font-weight:800}.shop-till{padding-bottom:80px}}.till-img{width:calc(100% + 24px);margin:-12px -12px 4px;height:96px;object-fit:cover;border-radius:15px 15px 0 0}
