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