:root{--bg: #0c0a09;--surface: #14110f;--surface-2: #1c1917;--surface-3: #292524;--border: rgba(255, 255, 255, .1);--line: rgba(255, 255, 255, .07);--border-2: rgba(255, 255, 255, .16);--accent: #f59e0b;--accent-bright: #fbbf24;--on-accent: #0c0a09;--accent-soft: rgba(245, 158, 11, .12);--accent-glow: 0 0 12px rgba(245, 158, 11, .6);--white: #fafaf9;--text: #e7e5e4;--muted: #a8a29e;--muted-2: #8c8580;--blue: #3b82f6;--green: #22c55e;--red: #ef4444;--orange: #f97316;--purple: #a855f7;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--radius: 8px;--font-body: "Inter", system-ui, sans-serif;--font-display: "Inter", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--gold: var(--accent);--gold-soft: var(--accent-soft)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.143;letter-spacing:-.4px;color:var(--white);font-weight:700}h1{font-size:26px;font-weight:900;letter-spacing:-1px}h2{font-size:19px;letter-spacing:-.5px}h3{font-size:15px;letter-spacing:-.3px}.eyebrow,.side-label,.section-label{font-size:10.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted-2)}.eyebrow:before,.side-label:before,.section-label:before{content:"//";color:var(--accent);margin-right:.5em;font-weight:700}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--r-md);background:linear-gradient(160deg,#f59e0b38,#f59e0b0f);border:1px solid rgba(245,158,11,.28);color:var(--accent);font-size:15px}.icon-tile.sm{width:26px;height:26px;font-size:12px;border-radius:var(--r-sm)}.gridlines{background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:25% 100%}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#2c2c2c;border-radius:6px}::-webkit-scrollbar-track{background:transparent}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:260px;min-width:260px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:16px 16px 12px}.brand .bolt{color:var(--accent);font-size:18px;filter:drop-shadow(var(--accent-glow))}.brand h1{font-size:15px;font-weight:900;letter-spacing:.2px;text-transform:uppercase;color:var(--white);line-height:1.1}.brand h1 span{color:var(--accent)}.brand .tag{font-size:9.5px;font-weight:600;letter-spacing:1.4px;color:var(--muted);text-transform:uppercase}.brand .tag:before{content:none}.side-section{padding:6px 8px}.side-label{font-size:10.5px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted-2);padding:10px 10px 4px;font-weight:600}.side-item{display:flex;align-items:center;gap:9px;width:100%;padding:6px 10px;border-radius:var(--r-md);cursor:pointer;color:var(--muted);background:none;border:none;text-align:left;font-size:13px}.side-item:hover{background:var(--surface-2);color:var(--text)}.side-item.active{background:var(--gold-soft);color:var(--white)}.side-item.active .icon{color:var(--gold)}.side-item .icon{width:18px;text-align:center;opacity:.9}.side-item.indent{padding-left:30px}.side-item.indent2{padding-left:46px}.side-item .count{margin-left:auto;font-size:11px;color:var(--muted)}.side-caret{margin-left:auto;color:var(--muted-2);font-size:10px}.side-row{display:flex;align-items:center}.side-row .side-item{flex:1;min-width:0}.side-plus{background:none;border:none;color:var(--muted-2);cursor:pointer;font-size:14px;padding:2px 8px;border-radius:6px;opacity:0}.side-row:hover .side-plus,.side-plus.always{opacity:1}.side-plus:hover{color:var(--gold);background:var(--surface-2)}.side-label-row{display:flex;align-items:center;padding-right:10px}.side-label-row .side-label{flex:1}.team-sect{padding:4px 8px 0}.team-avatars{display:flex;align-items:center;gap:4px;padding:4px 10px 8px;flex-wrap:wrap}.invite-mini{min-height:24px}.invite-mini{background:none;border:1px dashed var(--border-2);color:var(--muted-2);border-radius:var(--r-pill);font-size:11px;padding:3px 9px;cursor:pointer}.invite-mini:hover{color:var(--gold);border-color:var(--gold)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:12px;padding:12px 158px 12px 20px;border-bottom:1px solid var(--border);background:var(--bg)}.quick-reminder-btn{position:fixed;top:11px;right:16px;z-index:45;display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--on-accent);border:none;padding:7px 13px;border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:600;box-shadow:0 4px 14px #00000073}.quick-reminder-btn:hover{filter:brightness(1.08)}.save-error{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 16px;background:var(--red);color:var(--on-accent);font-size:12.5px;line-height:1.45}.save-error strong{font-weight:700}.save-error .btn{background:var(--bg);color:var(--white);border-color:var(--on-accent);flex:none}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% -10%,rgba(245,158,11,.1) 0%,var(--bg) 55%)}.login-card{width:340px;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 26px 24px}.login-card .brand{margin-bottom:6px}.login-card.splash{align-items:center;text-align:center}.login-card label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted-2)}.login-card input{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 11px;color:var(--white);font-size:14px}.login-card input:focus{outline:none;border-color:var(--gold)}.login-card .btn.gold{background:var(--accent);color:var(--on-accent);border:none;font-weight:600;padding:10px;border-radius:8px;cursor:pointer;font-size:13.5px}.login-card .btn.gold:disabled{opacity:.6}.login-error{background:#e05a4a1f;border:1px solid var(--red);color:#f0a79d;border-radius:8px;padding:8px 10px;font-size:12.5px}.linky{background:none;border:none;color:var(--muted-2);font-size:12px;cursor:pointer;text-decoration:underline}.linky:hover{color:var(--white)}.topbar .crumbs{color:var(--muted-2);font-size:12.5px}.topbar .crumbs b{color:var(--white);font-weight:600;font-size:15px}.topbar .spacer{flex:1}.view-tabs{display:flex;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2px}.view-tabs button{padding:4px 12px;border-radius:6px;border:none;background:none;color:var(--muted);cursor:pointer;font-size:12.5px}.view-tabs button.active{background:var(--surface-3);color:var(--white)}.content{flex:1;overflow:auto;padding:18px 20px}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border-2);color:var(--text);padding:6px 12px;border-radius:var(--r-sm);cursor:pointer;font-size:12.5px;font-weight:600;transition:background .18s var(--ease),border-color .18s var(--ease)}.btn:hover{background:var(--surface-3);border-color:var(--border-2)}.btn.gold{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700;box-shadow:0 8px 24px -10px #f59e0b99}.btn.gold:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.btn.ghost{background:none;border-color:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--text);background:var(--surface-2)}.btn.sm{padding:3px 8px;font-size:11.5px}.btn.danger{color:var(--red)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input,textarea.input,select.input{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);padding:6px 10px;color:var(--text);outline:none;font-size:13px}.input:focus{border-color:var(--gold)}textarea.input{resize:vertical;min-height:70px;width:100%}select.input option{background:var(--surface-2)}.avatar{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--on-accent);flex-shrink:0}.avatar.lg{width:34px;height:34px;font-size:13px}.avatars{display:inline-flex}.avatars .avatar{margin-left:-6px;border:2px solid var(--surface)}.avatars .avatar:first-child{margin-left:0}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;background:var(--surface-2);border:1px solid var(--border-2);color:var(--muted)}.chip .dot{width:7px;height:7px;border-radius:50%}.tag-chip{background:var(--surface-3);color:var(--muted);padding:1px 8px;border-radius:4px;font-size:11px}.prio{font-size:13px;cursor:default}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-sm);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:color-mix(in srgb,var(--c, var(--muted)) 62%,#ffffff 38%);background:color-mix(in srgb,var(--c, #888) 14%,transparent);border:1px solid color-mix(in srgb,var(--c, #888) 30%,transparent);cursor:pointer}.client-bar{display:flex;flex-wrap:wrap;gap:10px 28px;padding:12px 16px;margin-bottom:16px;background:linear-gradient(120deg,var(--surface) 60%,#17140d 100%);border:1px solid var(--border-2);border-radius:12px}.client-field{display:flex;flex-direction:column;gap:4px;min-width:150px}.client-field label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted-2);font-weight:600}.client-field .input{padding:4px 8px;font-size:12.5px}.client-field a{color:var(--gold);font-size:15px}.campaigns{flex-basis:100%;border-top:1px solid var(--border);padding-top:10px;margin-top:2px}.campaigns-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.campaigns-head label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted-2);font-weight:600}.campaigns-sum{font-size:12px;color:var(--muted)}.campaigns-sum b{color:var(--text)}.campaigns-sum b.ok{color:var(--green)}.campaigns-sum b.warn{color:var(--gold)}.campaigns-sum b.low{color:var(--red)}.campaigns-table{width:100%;border-collapse:collapse}.campaigns-table th{text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted-2);font-weight:600;padding:2px 4px}.campaigns-table td{padding:2px 4px}.campaigns-table .input{width:100%;padding:3px 7px;font-size:12.5px}.campaigns-table tr.off{opacity:.5}.campaigns-table .muted{color:var(--muted-2);font-size:12px}.camp-prog{display:flex;align-items:center;gap:6px;font-size:12px}.camp-prog .bar{flex:1;height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden}.camp-prog .bar span{display:block;height:100%;border-radius:3px;background:var(--muted-2)}.camp-prog .bar span.ok{background:var(--green)}.camp-prog .bar span.warn{background:var(--gold)}.camp-prog .bar span.low{background:var(--red)}.lv{max-width:1240px}.thead,.trow{display:grid;grid-template-columns:26px 20px 20px minmax(0,1fr) auto 78px 96px 26px 74px;align-items:center;gap:10px;padding:0 10px}.thead{height:30px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted-2);font-weight:600;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5;background:var(--bg)}.lgroup{margin-bottom:14px}.lgroup.dragover{outline:1px dashed var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.lgroup-head{display:flex;align-items:center;gap:8px;height:32px;padding-left:4px}.lgroup-head .count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.lgroup.is-empty{margin-bottom:0}.lgroup.is-empty .lgroup-head{height:24px;opacity:.45}.lgroup.is-empty:hover .lgroup-head{opacity:1}.lgroup.is-empty .status-pill{font-size:9.5px;padding:1px 6px}.gcaret{background:none;border:none;color:var(--muted);cursor:pointer;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center}.gcaret:hover{color:var(--text)}.ghost-add{background:none;border:none;color:var(--muted-2);cursor:pointer;font-size:12px;padding:2px 8px;border-radius:var(--r-sm);opacity:0;transition:opacity .12s var(--ease)}.lgroup:hover .ghost-add,.ghost-add.wide{opacity:1}.ghost-add:hover{color:var(--accent);background:var(--surface-2)}.ghost-add.wide{width:100%;text-align:left;padding:6px 10px}.trow{height:32px;border-bottom:1px solid var(--line);cursor:pointer}.trow:hover{background:var(--surface)}.trow.subtask .cell-name{padding-left:calc(var(--depth, 1) * 18px)}.trow.subtask .sdot{width:8px;height:8px}.rowcaret{display:grid;place-items:center;width:24px;height:24px;min-width:24px;padding:0;border:0;border-radius:4px;background:none;color:var(--muted);cursor:pointer}.rowcaret:hover{background:#ffffff12;color:var(--text)}.trow.addrow{cursor:default;border-bottom:none}.trow.addrow .input{grid-column:3 / -1;padding:3px 8px}.cell-toggle{width:20px;color:var(--muted-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.cell-toggle:hover{color:var(--accent)}.cell-name{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-badges{display:flex;align-items:center;gap:8px;color:var(--muted-2);font-size:11px;font-variant-numeric:tabular-nums}.sdot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.cell-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:7px}.subcount{font-size:10px;color:var(--muted);background:var(--surface-3);padding:0 6px;border-radius:8px}.cell-badges{display:flex;gap:8px;color:var(--muted-2);font-size:11px;flex-shrink:0;width:120px;justify-content:flex-end}.cell-due{width:62px;flex-shrink:0;text-align:right}.cell-prio{width:26px;flex-shrink:0;text-align:center}.cell-people{width:78px;flex-shrink:0;display:flex;justify-content:flex-end}.due{font-size:11.5px;color:var(--muted)}.due.overdue{color:var(--red);font-weight:600}.due.today{color:var(--gold);font-weight:600}.trow .tname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trow .tname .sub{color:var(--muted-2);font-size:11px;margin-left:8px}.trow .meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;flex-shrink:0}.add-inline{display:flex;gap:8px;margin-top:6px}.add-inline input{flex:1}.board{display:flex;gap:14px;align-items:flex-start;min-height:70vh}.bcol{width:270px;min-width:270px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px}.bcol.dragover{border-color:var(--gold)}.bcol-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 2px}.bcol-head .count{color:var(--muted);font-size:12px;margin-left:auto}.bcard{background:var(--surface-2);border:1px solid var(--border-2);border-radius:9px;padding:10px;margin-bottom:8px;cursor:pointer}.bcard:hover{border-color:#3f3f3f}.bcard .bname{font-size:13px;margin-bottom:8px}.bcard .bmeta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.cal-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-dow{text-align:center;font-size:11px;color:var(--muted-2);text-transform:uppercase;letter-spacing:1px;padding:4px}.cal-cell{min-height:96px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px}.cal-cell.other{opacity:.35}.cal-cell.today{border-color:var(--gold)}.cal-cell .dnum{font-size:11px;color:var(--muted);margin-bottom:4px}.cal-cell.today .dnum{color:var(--gold);font-weight:700}.cal-task{font-size:11px;padding:2px 6px;border-radius:4px;margin-bottom:3px;background:var(--surface-3);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:3px solid var(--muted-2)}.cal-task:hover{background:#2e2e2e}.cal-ooo{font-size:10.5px;padding:1px 6px;border-radius:4px;margin-bottom:3px;background:var(--gold-soft);color:var(--gold)}.push-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:10px 0 14px;background:var(--surface-2);font-size:13px}.push-row>span:first-child{flex:1;min-width:200px}.push-row.off{color:var(--muted-2)}.toasts{position:fixed;left:16px;bottom:16px;z-index:200;display:flex;flex-direction:column-reverse;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:10px;background:var(--surface-3);border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--gold);border-radius:8px;padding:10px 10px 10px 12px;font-size:13px;color:var(--text);box-shadow:0 10px 30px #00000073;animation:toast-in .16s ease-out}.toast.error{border-left-color:var(--red)}.toast-text{flex:1;line-height:1.45}.toast-undo{flex:none;background:none;border:1px solid var(--gold);color:var(--gold);border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer}.toast-undo:hover{background:var(--gold-soft)}.toast-x{flex:none;background:none;border:none;color:var(--muted-2);cursor:pointer;display:grid;place-items:center;width:24px;height:24px;border-radius:5px}.toast-x:hover{color:var(--text);background:#ffffff12}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.modal.confirm{max-width:460px}.confirm-body{font-size:13.5px;color:var(--muted);line-height:1.6}.confirm-body b{color:var(--text)}.btn.danger-solid{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.btn.danger-solid:hover{filter:brightness(1.1)}.trow.cursor{background:#ffffff0d;box-shadow:inset 2px 0 0 var(--gold)}.keys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 24px}.keys-group label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted-2);font-weight:600;margin-bottom:8px}.keys-group label:before{content:"// ";color:var(--gold)}.keys-row{display:flex;align-items:baseline;gap:10px;padding:3px 0;font-size:13px}.keys-row kbd{flex:none;min-width:44px;text-align:center;background:var(--surface-3);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-size:11.5px;font-family:inherit;color:var(--text)}.keys-row span{color:var(--muted)}.keys-foot{margin-top:18px;font-size:12px;color:var(--muted-2);line-height:1.6}.rec-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.rec-cal{min-width:0}.rec-monthcount{font-size:12px;color:var(--muted)}.rec-cell{min-height:108px}.rec-cell.drop{border-color:var(--gold);background:var(--gold-soft)}.rec-daytop{display:flex;align-items:center;gap:4px;margin-bottom:4px}.rec-daytop .dnum{margin-bottom:0}.rec-dayadd{margin-left:auto;opacity:0;width:18px;height:18px;border-radius:4px;background:none;border:none;color:var(--muted);cursor:pointer;line-height:1}.rec-cell:hover .rec-dayadd{opacity:1}.rec-dayadd:hover{background:var(--surface-3);color:var(--gold)}.rec-chip{white-space:normal;line-height:1.35;padding:3px 6px}.rec-chip .rec-time{color:var(--gold);font-weight:700;margin-right:2px}.rec-chip .rec-chip-client{display:block;color:var(--muted-2);font-size:10px}.rec-chip.shot{opacity:.55}.rec-chip.cancelled{opacity:.45;text-decoration:line-through}.rec-side{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;position:sticky;top:12px}.rec-sidehead{display:flex;align-items:center;gap:8px}.rec-sidehead label{font-size:10.5px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted-2);font-weight:600}.rec-sidehead label:before{content:"// ";color:var(--gold)}.rec-badge{font-size:11px;padding:0 6px;border-radius:999px;background:var(--surface-3);color:var(--muted)}.rec-badge.warn{background:var(--gold-soft);color:var(--gold)}.rec-hint{font-size:11.5px;color:var(--muted-2);line-height:1.5;margin:6px 0 10px}.rec-card{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--muted-2);border-radius:8px;padding:8px 10px;margin-bottom:8px;cursor:grab}.rec-card:hover{border-color:#fff3}.rec-card.late{cursor:default}.rec-card-title{font-size:12.5px;font-weight:600;cursor:pointer}.rec-card-meta{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.rec-client{font-size:11px;color:var(--muted)}.rec-when{font-size:11px;color:var(--gold)}.rec-when.late{color:var(--red)}.rec-card-people{display:flex;gap:3px;margin-top:6px}.rec-card-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.rec-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px}.rec-people{display:flex;gap:6px;flex-wrap:wrap}.rec-person{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;border:1px solid var(--border);border-radius:999px;background:none;color:var(--muted);font-size:12px;cursor:pointer}.rec-person.on{border-color:var(--gold);color:var(--gold)}.rec-agenda-day,.rec-agenda-empty,.rec-tip-tap{display:none}@media(max-width:900px){.rec-wrap{grid-template-columns:minmax(0,1fr)}.rec-side{position:static}}@media(max-width:700px){.rec-cal .cal-dow{display:none}.cal-grid{grid-template-columns:minmax(0,1fr);gap:6px}.rec-cell.other,.rec-cell:not(:has(.rec-chip)){display:none}.rec-cell{min-height:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px}.rec-cell .dnum,.rec-dayadd{display:none}.rec-daytop{margin-bottom:0;grid-column:1;grid-row:1}.rec-cell .rec-chip{grid-column:2}.rec-agenda-day{display:block;font-size:11.5px;color:var(--muted);text-transform:capitalize}.rec-cell.today .rec-agenda-day{color:var(--gold);font-weight:700}.rec-chip{margin-bottom:4px}.rec-agenda-empty{display:block;color:var(--muted-2);font-size:12.5px;padding:10px 2px}.rec-tip-drag{display:none}.rec-tip-tap{display:inline}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:50;padding:24px}.task-modal{width:min(1180px,96vw);height:min(840px,92vh);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden;animation:popin .16s ease;box-shadow:0 30px 80px #0009}@keyframes popin{0%{transform:translateY(14px) scale(.99);opacity:.4}to{transform:none;opacity:1}}.tm-head{padding:10px 18px;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:center;flex-shrink:0}.tm-head .crumbs{color:var(--muted-2);font-size:12.5px}.tm-body{flex:1;display:flex;min-height:0}.tm-left{flex:1.35;overflow-y:auto;padding:22px 26px;min-width:0}.tm-left h2{font-size:21px;font-weight:600;color:var(--white);background:none;border:none;width:100%;outline:none;margin-bottom:6px}.tm-right{flex:1;min-width:340px;max-width:430px;border-left:1px solid var(--border);background:#101010;display:flex;flex-direction:column;min-height:0}.tm-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.tm-tabs button{background:none;border:none;color:var(--muted);padding:11px 16px;cursor:pointer;font-size:12.5px;font-weight:500;border-bottom:2px solid transparent}.tm-tabs button.active{color:var(--gold);border-bottom-color:var(--gold);font-weight:600}.tm-feed{flex:1;overflow-y:auto;padding:6px 18px 14px}.tm-composer{border-top:1px solid var(--border);padding:12px 16px;background:var(--surface);flex-shrink:0}.activity-row{display:flex;gap:9px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--border);font-size:12.5px}.activity-row:first-child{border-top:none}.activity-row .atext{color:var(--muted)}.activity-row .atext b{color:var(--text);font-weight:600}.activity-row .adate{margin-left:auto;color:var(--muted-2);font-size:11px;white-space:nowrap}@media(max-width:900px){.tm-body{flex-direction:column;overflow-y:auto}.tm-left{flex:none;overflow:visible}.tm-right{max-width:none;min-width:0;border-left:none;border-top:1px solid var(--border-2);flex:none}.tm-feed{max-height:45vh}}.props{display:grid;grid-template-columns:130px 1fr;gap:8px 12px;margin:14px 0;align-items:center}.props .plabel{color:var(--muted-2);font-size:12px}.sect{margin-top:20px}.sect>h3{font-size:11.5px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted-2);margin-bottom:8px;font-weight:600;display:flex;align-items:center;gap:8px}.checkrow{display:flex;align-items:center;gap:8px;padding:4px 0}.checkrow input[type=checkbox]{accent-color:var(--gold);width:15px;height:15px}.checkrow .done{text-decoration:line-through;color:var(--muted-2)}.comment{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.comment .cbody{flex:1}.comment .cmeta{font-size:11px;color:var(--muted-2);margin-bottom:3px;display:flex;gap:8px;align-items:center}.comment .cmeta b{color:var(--muted)}.comment.reply{margin-left:34px}.comment .assigned-badge{background:var(--gold-soft);color:var(--gold);font-size:10px;padding:1px 7px;border-radius:var(--r-md);font-weight:600}.comment.resolved{opacity:.5}.replies-toggle{background:none;border:none;color:var(--blue);cursor:pointer;font-size:11.5px;font-weight:600;padding:4px 0 2px;margin-top:2px;min-height:24px}.replies-toggle:hover{text-decoration:underline}.media-thumb{width:40px;height:30px;object-fit:cover;border-radius:4px}.media-badge{width:30px;height:30px;border-radius:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--gold);font-size:13px}.attach-grid{display:flex;gap:10px;flex-wrap:wrap}.attach{width:130px;border:1px solid var(--border-2);border-radius:8px;overflow:hidden;cursor:pointer;background:var(--surface-2)}.attach img{width:100%;height:86px;object-fit:cover;display:block}.attach .aname{padding:5px 8px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach .apins{font-size:10px;color:var(--gold);padding:0 8px 5px}.linkcard{display:flex;align-items:center;gap:10px;border:1px solid var(--border-2);border-radius:8px;padding:8px 12px;margin:6px 0;background:var(--surface-2);max-width:420px}.linkcard img{width:20px;height:20px;border-radius:4px}.linkcard .ldomain{font-size:12px;font-weight:600;color:var(--text)}.linkcard .lurl{font-size:11px;color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.proof-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:80;display:flex;padding:30px;gap:18px}.proof-stage{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.proof-imgwrap{position:relative;max-width:100%;max-height:100%;cursor:crosshair}.proof-imgwrap img{max-width:100%;max-height:82vh;display:block;border-radius:8px}.pin{position:absolute;width:24px;height:24px;border-radius:50% 50% 50% 4px;background:var(--gold);color:var(--on-accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-100%);cursor:pointer;border:2px solid var(--bg)}.pin.resolved{background:var(--green)}.proof-side{width:320px;background:var(--surface);border-radius:12px;padding:16px;overflow-y:auto;border:1px solid var(--border-2)}.doc-layout{display:flex;gap:0;height:100%}.doc-pages{width:300px;min-width:300px;border-right:1px solid var(--border);padding-right:10px;overflow-y:auto}.doc-editor{flex:1;padding-left:20px;min-width:0}.doc-editor input.doctitle{font-size:26px;font-weight:900;letter-spacing:-1px;color:var(--white);background:none;border:none;outline:none;width:100%;margin-bottom:12px}.doc-editor textarea{width:100%;height:calc(100vh - 240px);background:none;border:none;outline:none;color:var(--text);font-size:14px;line-height:1.7;resize:none}.wb-canvas{position:relative;width:100%;height:calc(100vh - 130px);background:var(--surface);background-image:radial-gradient(#222 1px,transparent 1px);background-size:22px 22px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.sticky{position:absolute;border-radius:8px;padding:10px;font-size:12.5px;color:#111;font-weight:500;box-shadow:0 6px 18px #00000073;cursor:grab}.sticky textarea{width:100%;height:calc(100% - 22px);background:none;border:none;outline:none;resize:none;color:#111;font-size:12.5px;font-weight:500}.sticky .stools{display:flex;gap:4px;justify-content:flex-end}.sticky .stools button{border:none;background:#0000001f;border-radius:4px;font-size:10px;cursor:pointer;padding:1px 5px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.cards:empty{display:none}.card{background:var(--surface);border:none;border-radius:0;padding:20px;transition:background .18s var(--ease)}.card h3{font-size:15px;color:var(--white);margin-bottom:8px;font-weight:700;letter-spacing:-.3px}.card .sub{color:var(--muted);font-size:12.5px;line-height:1.65}.progress{height:7px;background:var(--surface-3);border-radius:6px;overflow:hidden;margin:6px 0}.progress>div{height:100%;border-radius:6px;background:var(--gold)}.section-title{font-size:20px;font-weight:700;letter-spacing:-.5px;color:var(--white);margin-bottom:4px}.section-sub{color:var(--muted);font-size:13px;margin-bottom:18px}.people-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--border)}.people-tabs button{background:none;border:none;color:var(--muted);padding:8px 14px;cursor:pointer;font-size:13px;border-bottom:2px solid transparent}.people-tabs button.active{color:var(--gold);border-bottom-color:var(--gold);font-weight:600}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted-2);padding:8px 10px;border-bottom:1px solid var(--border);font-weight:600}.table td{padding:9px 10px;border-bottom:1px solid var(--border);font-size:13px}.table tr:hover td{background:var(--surface)}.pipeline{display:flex;gap:12px;overflow-x:auto;align-items:flex-start}.stage-col{width:210px;min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px}.stage-col.dragover{border-color:var(--gold)}.stage-col h4{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted-2);margin-bottom:8px}.cand{background:var(--surface-2);border:1px solid var(--border-2);border-radius:8px;padding:9px;margin-bottom:7px;cursor:grab}.cand .cname{font-weight:600;font-size:13px}.stars{color:var(--gold);font-size:12px;letter-spacing:1px}.stars .off{color:var(--muted-2)}.phase-block{margin-bottom:14px}.phase-block h4{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-bottom:6px}.ooo-widget{background:linear-gradient(135deg,var(--surface) 0%,#191510 100%);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:18px}.ooo-widget h3{font-size:16px;font-weight:700;letter-spacing:-.4px;color:var(--white);margin-bottom:10px}.ooo-row{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}.type-pick{display:flex;gap:6px}.type-pick button{padding:6px 12px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--muted);cursor:pointer;font-size:12px}.type-pick button.on{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}.banner{background:var(--gold-soft);border:1px solid rgba(212,175,55,.35);color:var(--gold);border-radius:var(--r-md);padding:10px 14px;font-size:12.5px;margin-bottom:14px}.empty{color:var(--muted-2);font-size:12.5px;padding:12px 0}.mention{color:var(--gold);font-weight:600}.mention-pop{position:absolute;bottom:100%;left:0;margin-bottom:4px;z-index:40;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-md);padding:6px;width:210px;box-shadow:0 10px 30px #0000008c}.notif-badge{margin-left:auto;background:var(--gold);color:var(--on-accent);font-size:10.5px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.notif-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:6px;cursor:pointer;background:var(--surface)}.notif-row:hover{border-color:var(--border-2);background:var(--surface-2)}.notif-row.unread{border-left:3px solid var(--gold);background:var(--gold-soft)}.notif-icon{width:24px;height:24px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--on-accent);background:var(--muted-2)}.notif-icon.mention{background:var(--gold)}.notif-icon.reply{background:var(--blue)}.notif-icon.assigned{background:var(--purple)}.notif-icon.comment{background:var(--green)}.notif-head{font-size:13px}.notif-head b{color:var(--white)}.notif-loc{color:var(--muted-2)}.notif-text{font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:460px}.notif-time{font-size:11px;color:var(--muted-2);white-space:nowrap;flex-shrink:0}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0}.avatar-btn{position:relative;background:none;border:none;padding:0;cursor:pointer;border-radius:50%;line-height:0}.avatar-btn.me{outline:2px solid var(--accent);outline-offset:2px}.avatar-btn:hover{opacity:.85}.avatar-badge{position:absolute;top:-4px;right:-4px;background:var(--accent);color:var(--on-accent);font-size:9px;font-weight:700;min-width:14px;height:14px;border-radius:var(--r-pill);padding:0 3px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--surface)}.xtable-wrap{min-height:calc(100vh - 300px);margin-bottom:12px}.xtable{width:100%;table-layout:fixed}.xtable td{vertical-align:middle}.xtable .xtitle{white-space:normal}.xtitle-edit{width:100%;background:none;border:1px solid transparent;border-radius:6px;color:var(--text);font-size:13.5px;line-height:1.45;resize:none;padding:4px 6px;margin:0 0 8px -6px;outline:none;font-family:var(--font-body)}.xtitle-edit:hover{border-color:var(--border-2)}.xtitle-edit:focus{border-color:var(--gold);background:var(--surface-2)}.xrow{cursor:pointer}.xnumcell{font-size:10.5px;font-weight:700;color:var(--gold);background:var(--gold-soft);padding:2px 7px;border-radius:5px;white-space:nowrap}.xtitle{font-size:12.5px;line-height:1.4}.input.xnum{width:40px;padding:3px 4px;text-align:center;font-size:12px}.input.xsel{width:100%;padding:3px 6px;font-size:11.5px}.input.xdate{padding:2px 6px;font-size:11.5px}.xcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;margin-bottom:8px;cursor:pointer}.xcard:hover{border-color:var(--border-2)}.owner-pop{position:absolute;top:100%;left:0;z-index:30;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-md);padding:6px;width:170px;box-shadow:0 10px 30px #00000080}.okr-top{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:14px}@media(max-width:1000px){.okr-top{grid-template-columns:1fr}}.nsm-card{background:linear-gradient(135deg,var(--surface) 0%,#1a160e 100%)}.obj-name{flex:1;font-weight:600;font-size:14px;background:none;border-color:transparent;padding-left:0}.obj-name:hover,.obj-name:focus{border-color:var(--border-2);background:var(--surface);padding-left:10px}.kr-table{width:100%;border-collapse:collapse;margin-top:10px}.kr-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted-2);padding:3px 4px;font-weight:600}.kr-table td{padding:2px 4px}.input.kr-name{width:100%;padding:3px 6px;font-size:12px;background:none;border-color:transparent}.input.kr-name:hover,.input.kr-name:focus{border-color:var(--border-2);background:var(--surface)}.input.kr-num{width:100%;padding:3px 5px;font-size:12px;text-align:right}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:60}.modal{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:20px;width:min(480px,92vw);max-height:84vh;overflow-y:auto}.modal h3{font-size:17px;font-weight:700;letter-spacing:-.4px;color:var(--white);margin-bottom:14px}.form-row{margin-bottom:12px}.form-row label{display:block;font-size:11.5px;color:var(--muted-2);margin-bottom:4px;text-transform:uppercase;letter-spacing:.8px}.form-row .input{width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1100px){.home-grid{grid-template-columns:1fr}}.hero{grid-column:1 / -1;background:linear-gradient(120deg,var(--surface) 60%,#1a160e 100%);border:1px solid var(--border-2);border-radius:16px;padding:26px}.hero h2{font-size:26px;font-weight:900;letter-spacing:-1px;color:var(--white)}.hero h2 em{color:var(--gold);font-style:italic}.hero p{color:var(--muted);margin-top:6px}.pop-anchor{display:inline-flex}.popover{position:fixed;z-index:200;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:0 18px 40px -12px #000000b3;overflow:hidden;animation:pop-in .12s var(--ease)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.pop-search{width:100%;background:var(--bg);border:none;border-bottom:1px solid var(--border);padding:9px 11px;color:var(--text);font-size:12.5px;outline:none}.pop-search:focus{border-bottom-color:var(--accent)}.pop-scroll{max-height:300px;overflow-y:auto;padding:4px}.pop-pad{padding:10px;display:flex;flex-direction:column;gap:8px}.pop-quick{display:flex;gap:5px;flex-wrap:wrap}.pop-group{font-size:9.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted-2);padding:8px 8px 4px}.pop-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:6px 8px;border-radius:var(--r-sm);color:var(--text);font-size:12.5px}.pop-item:hover{background:var(--surface-3)}.pop-item.on{color:var(--white);font-weight:600}.pop-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop-empty{padding:12px;color:var(--muted-2);font-size:12px;text-align:center}.sdot-btn,.cell-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:2px 5px;cursor:pointer;color:var(--muted);font-size:12px;min-height:24px;min-width:24px}.sdot-btn:hover,.cell-btn:hover{background:var(--surface-3);border-color:var(--border);color:var(--text)}.cell-empty{color:var(--muted-2);opacity:0;display:inline-flex}.trow:hover .cell-empty{opacity:1}.cell-btn.ghosted{cursor:default}.trow:hover .cell-btn.ghosted{opacity:.5}.due-btn.overdue{color:var(--red);font-weight:600}.comments-btn.needs-action{color:var(--accent)}.sk{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:sk 1.4s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-row{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line)}.sk-line{height:10px}.sk-dot{width:10px;height:10px;border-radius:50%;flex:none}.sk-circle{width:24px;height:24px;border-radius:50%;flex:none}@media(prefers-reduced-motion:reduce){.sk{animation:none}}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.side-item:focus-visible,.trow:focus-visible{outline-offset:-2px}.cell-due{white-space:nowrap;min-width:92px;text-align:right}.cell-prio{width:26px;display:flex;justify-content:center}.cell-people{min-width:60px;display:flex;justify-content:flex-end}.lgroup.is-empty{margin-bottom:6px;opacity:.55}.lgroup.is-empty:hover{opacity:1}.lgroup.is-empty .lgroup-head{margin-bottom:0}.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 24px;text-align:center;color:var(--muted)}.empty-state h3{color:var(--white);font-size:15px}.empty-state p{max-width:380px;font-size:12.5px;line-height:1.6;color:var(--muted)}.empty-state .icon-tile{margin-bottom:2px}.empty-state.inline{padding:22px 12px}.empty-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:var(--muted-2);font-size:11.5px;padding:8px 10px;margin-top:2px;border-radius:var(--r-sm)}.empty-toggle:hover{color:var(--text);background:var(--surface)}.side-hint{margin:4px 12px 10px;padding:10px 12px;border:1px dashed var(--border-2);border-radius:var(--r-md);color:var(--muted-2);font-size:11.5px;line-height:1.5}.side-hint b{color:var(--accent)}.avatar-btn.no-account .avatar{opacity:.45;filter:grayscale(.6)}.avatar-btn.no-account{border-radius:50%;outline:1px dashed var(--border-2);outline-offset:2px}.team-pending{padding:2px 10px 8px;font-size:10.5px;color:var(--muted-2)}.sect.dropping{outline:2px dashed var(--accent);outline-offset:4px;border-radius:var(--r-md)}.attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.attach{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;cursor:pointer;background:var(--surface-2);transition:border-color .15s var(--ease)}.attach:hover{border-color:var(--accent)}.attach img,.attach video{width:100%;height:96px;object-fit:cover;display:block;background:#000}.attach-icon{height:96px;display:flex;align-items:center;justify-content:center;color:var(--muted-2);background:var(--surface)}.attach .aname{padding:6px 8px 2px;font-size:11.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach .ameta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0 8px 7px;font-size:10.5px;color:var(--muted-2)}.attach .apins{color:var(--accent);display:inline-flex;align-items:center;gap:3px}.rec-live{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border:1px solid var(--red);border-radius:var(--r-sm)}.rec-dot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.rec-time{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--red);font-weight:600}.modal.proof{width:min(1280px,96vw);height:min(860px,92vh);display:flex;flex-direction:column;padding:0;overflow:hidden}.proof-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.proof-head b{font-size:13.5px}.proof-body{flex:1;display:flex;min-height:0}.proof-stage{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:#000;padding:14px;overflow:auto}.proof-canvas{position:relative;display:inline-block;max-width:100%;cursor:crosshair}.proof-canvas img,.proof-canvas canvas{max-width:100%;max-height:74vh;display:block}.proof-pin{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;box-shadow:0 0 0 2px #00000080}.proof-pin.done{background:var(--green);opacity:.6}.proof-pin.draft{background:var(--white);animation:pulse 1s ease-in-out infinite}.proof-video{width:100%;display:flex;flex-direction:column;gap:8px;align-items:center}.proof-video video{max-width:100%;max-height:66vh;background:#000}.proof-track{position:relative;width:100%;height:14px;background:var(--surface-2);border-radius:var(--r-pill)}.track-pin{position:absolute;top:1px;transform:translate(-50%);width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);cursor:pointer;padding:0}.track-pin.done{background:var(--green)}.track-pin:hover{transform:translate(-50%) scale(1.25)}.pdf-stage{display:flex;flex-direction:column;align-items:center;gap:10px}.pdf-nav{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.proof-side{width:340px;min-width:340px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:8px;padding:12px;overflow-y:auto;background:var(--surface)}.proof-side-head{display:flex;align-items:center;gap:8px}.pin-draft{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent-soft)}.pin-where{font-size:11px;color:var(--accent);display:flex;align-items:center;gap:4px;font-weight:600}.pin-row{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:var(--r-sm);border:1px solid var(--line)}.pin-row:hover{background:var(--surface-2)}.pin-row.resolved{opacity:.5}.pin-n{min-width:22px;height:22px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.pin-row.resolved .pin-n{background:var(--green)}.pin-text{font-size:12.5px;line-height:1.5}.pin-meta{font-size:10.5px;color:var(--muted-2);margin-top:2px}.reactions{display:flex;align-items:center;gap:4px;margin-top:6px;flex-wrap:wrap}.reaction{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:1px 7px;font-size:12px;cursor:pointer;color:var(--muted);line-height:1.6;min-width:24px;min-height:24px}.reaction:hover{border-color:var(--border-2)}.reaction.mine{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.reaction b{font-size:10.5px;font-weight:700}.reaction.add{opacity:0;padding:2px 6px}.comment:hover .reaction.add,.reactions:hover .reaction.add{opacity:1}.emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:6px}.emoji-grid button{background:none;border:none;cursor:pointer;font-size:17px;padding:5px;border-radius:var(--r-sm);line-height:1}.emoji-grid button:hover{background:var(--surface-3)}.followers{position:relative;display:inline-flex;align-items:center;gap:4px}.follower-list{position:absolute;top:100%;right:0;margin-top:6px;z-index:60;min-width:190px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:0 18px 40px -12px #000000b3;padding:4px}.follower-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;font-size:12px;border-radius:var(--r-sm)}.follower-row:hover{background:var(--surface-3)}.chat{flex:1;display:flex;min-height:0}.chat-rail{width:230px;min-width:230px;border-right:1px solid var(--border);padding:8px;overflow-y:auto;background:var(--surface)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-log{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.msg{display:flex;gap:10px}.msg-body{flex:1;min-width:0}.msg-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted-2);margin-bottom:2px}.msg-meta b{color:var(--white);font-weight:600;font-size:12.5px}.msg-text{font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.msg-tools{display:flex;gap:2px;opacity:0}.msg:hover>.msg-body>.msg-meta>.msg-tools{opacity:1}.msg-tools button{background:none;border:1px solid transparent;cursor:pointer;border-radius:var(--r-sm);padding:2px 5px;font-size:12px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.msg-tools button:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.msg.reply{margin-top:8px;padding-left:4px;border-left:2px solid var(--border)}.chat-composer{border-top:1px solid var(--border);padding:12px 20px;display:flex;gap:8px;align-items:flex-end;background:var(--surface)}.chat-composer textarea{flex:1;min-height:44px}.replying{position:absolute;transform:translateY(-100%);display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted-2)}.count-chip{margin-left:8px;padding:1px 7px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:0;text-transform:none}.mygroup{margin-top:12px}.mygroup:first-of-type{margin-top:4px}.mygroup-head{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2);padding:4px 0 6px}.mygroup-head span{font-size:10px;color:var(--muted-2);font-weight:600;background:var(--surface-2);border-radius:var(--r-pill);padding:0 6px}.mygroup-head.overdue{color:var(--red)}.mygroup-head.today{color:var(--accent)}.myrow{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:7px 6px;border-radius:var(--r-sm);cursor:pointer;border-bottom:1px solid var(--line)}.myrow:last-child{border-bottom:none}.myrow:hover{background:var(--surface-2)}.myname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mylist{font-size:10.5px;color:var(--muted-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 6px;white-space:nowrap}.proof-video.audio video{height:56px;width:min(560px,90%)}.audio-art{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted)}.audio-art b{font-size:13px;color:var(--white)}.saving-pill{position:fixed;bottom:14px;right:16px;z-index:70;display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-pill);padding:5px 12px;font-size:11.5px;color:var(--muted);box-shadow:0 8px 24px -10px #000c}.saving-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse .9s ease-in-out infinite}.doc-search{display:flex;align-items:center;gap:6px;color:var(--muted-2)}.doc-search .input{width:320px}.doc-group{margin-bottom:22px}.doc-group .section-label{margin-bottom:8px;display:block}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.doc-card{display:flex;align-items:flex-start;gap:10px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.doc-card:hover{border-color:var(--accent);background:var(--surface-2)}.doc-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.doc-card b{font-size:13px;color:var(--white);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta{font-size:11px;color:var(--muted-2)}.doc-hits{font-size:11px;color:var(--accent)}.docpage-row{display:flex;align-items:center;gap:2px;border-radius:var(--r-sm);padding-right:4px}.docpage-row:hover{background:var(--surface-2)}.docpage-row.active{background:var(--accent-soft)}.docpage-row.active .docpage-title{color:var(--white);font-weight:600}.docpage-btn{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;text-align:left;padding:8px 4px;color:var(--muted)}.docpage-title{flex:1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docpage-date{font-size:11px;color:var(--muted-2);white-space:nowrap;font-variant-numeric:tabular-nums}.docpage-add{background:none;border:none;cursor:pointer;color:var(--muted-2);padding:3px;border-radius:var(--r-sm);opacity:0;display:inline-flex}.docpage-row:hover .docpage-add{opacity:1}.docpage-add:hover{color:var(--accent);background:var(--surface-3)}.doc-pagemeta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted-2);padding:8px 0 14px;border-bottom:1px solid var(--line);margin-bottom:16px}.dot-sep{color:var(--muted-2)}.doc-folder{margin-bottom:10px}.doc-folder-head{display:flex;align-items:center;gap:7px;padding:5px 2px;color:var(--muted);font-size:12.5px}.doc-folder-head b{color:var(--text);font-weight:600}.doc-folder-count{font-size:10px;color:var(--muted-2);background:var(--surface-2);border-radius:var(--r-pill);padding:0 6px}.doc-folder-head .btn{opacity:0}.doc-folder-head:hover .btn{opacity:1}.doc-folder .doc-grid{margin:4px 0 6px 22px}.doc-card-wrap{position:relative}.doc-card-wrap .doc-card{width:100%}.doc-move{position:absolute;top:8px;right:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted-2);padding:3px 5px;cursor:pointer;opacity:0;display:inline-flex}.doc-card-wrap:hover .doc-move{opacity:1}.doc-move:hover{color:var(--accent);border-color:var(--accent)}.md{font-size:14.5px;line-height:1.7;color:var(--text);max-width:78ch}.md>*:first-child{margin-top:0}.md h1,.md h2,.md h3,.md h4{color:var(--white);margin:1.6em 0 .5em;letter-spacing:-.3px;line-height:1.3}.md h1{font-size:24px;font-weight:900;letter-spacing:-.8px}.md h2{font-size:19px;font-weight:700}.md h3{font-size:16px;font-weight:700}.md h4{font-size:14.5px;font-weight:700;color:var(--muted)}.md p{margin:.85em 0}.md strong{color:var(--white);font-weight:600}.md em{color:var(--muted)}.md ul,.md ol{margin:.7em 0;padding-left:1.5em}.md li{margin:.35em 0}.md li::marker{color:var(--accent)}.md ul ul,.md ol ol,.md ul ol,.md ol ul{margin:.25em 0}.md li:has(>input[type=checkbox]){list-style:none;margin-left:-1.2em}.md input[type=checkbox]{accent-color:var(--accent);margin-right:8px;width:14px;height:14px;vertical-align:-2px}.md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md a:hover{color:var(--accent-bright)}.md blockquote{margin:1em 0;padding:2px 0 2px 14px;border-left:3px solid var(--accent);color:var(--muted)}.md code{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;color:var(--accent-bright)}.md pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;overflow-x:auto;margin:1em 0}.md pre code{background:none;border:none;padding:0;color:var(--text)}.md hr{border:none;border-top:1px solid var(--border);margin:1.8em 0}.md table{border-collapse:collapse;margin:1em 0;width:100%}.md th,.md td{border:1px solid var(--border);padding:7px 10px;text-align:left}.md th{background:var(--surface-2);color:var(--white);font-weight:600;font-size:12.5px}.md img{max-width:100%;border-radius:var(--r-md);margin:.6em 0;display:block}.md-empty{background:none;border:1px dashed var(--border-2);border-radius:var(--r-md);color:var(--muted-2);cursor:text;font-size:13px;padding:22px;width:100%;text-align:left}.md-empty:hover{border-color:var(--accent);color:var(--muted)}.md.md-compact{font-size:13px;line-height:1.55;max-width:none}.md.md-compact p{margin:.3em 0}.md.md-compact h1,.md.md-compact h2,.md.md-compact h3{font-size:14px;margin:.6em 0 .3em}.md.md-compact ul,.md.md-compact ol{margin:.3em 0}.recur-chip{color:var(--accent);border-color:#f59e0b4d;background:var(--accent-soft)}.weekday-row{display:flex;gap:3px;padding:4px 8px 8px}.weekday{flex:1;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);font-size:10.5px;padding:4px 0;cursor:pointer}.weekday.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}.recur-next{font-size:11.5px;color:var(--muted);line-height:1.5}.recur-next b{color:var(--accent)}.recur-next div{color:var(--muted-2);font-size:11px;margin-top:3px}.admin-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.4fr) 130px 90px auto;gap:12px;align-items:center;padding:8px 4px}.admin-head{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted-2);border-bottom:1px solid rgba(255,255,255,.07)}.admin-row{border-bottom:1px solid rgba(255,255,255,.05)}.admin-row:last-child{border-bottom:0}.admin-row.is-gone{opacity:.55}.admin-name{display:flex;align-items:center;gap:8px;min-width:0}.admin-email{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis}.admin-actions{display:flex;gap:6px;justify-content:flex-end}.role-chip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--muted);background:#ffffff0f;border:1px solid rgba(255,255,255,.07)}.role-chip.owner{color:var(--accent-bright);background:#f59e0b1f;border-color:#f59e0b4d}.role-chip.admin{color:var(--text)}.chip.ok{color:#10b981;border-color:#10b9814d;background:#10b9811a}.input.sm{padding:4px 8px;font-size:12px;height:28px}.btn.ghost.danger{color:#f87171}.btn.ghost.danger:hover{background:#ef44441f}.banner.danger{color:#fca5a5;background:#ef44441a;border-color:#ef44444d}@media(max-width:900px){.admin-grid{grid-template-columns:1fr 1fr}.admin-head{display:none}}.muted{color:var(--muted);font-size:13px}.cell-prog{font-size:11px;color:var(--muted-2)}.prog{display:flex;align-items:center;gap:6px}.prog-bar{flex:1;height:4px;border-radius:2px;background:#ffffff17;overflow:hidden}.prog-bar i{display:block;height:100%;background:var(--accent);border-radius:2px}.prog-num{color:var(--muted);font-variant-numeric:tabular-nums}.thead .cell-prog{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted-2)}.side-menu{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:4px;color:var(--muted-2);opacity:0;cursor:pointer}.side-row:hover .side-menu,.side-menu.open{opacity:1}.side-menu:hover{background:#ffffff14;color:var(--text)}.pop-item.danger{color:#f87171}.pop-item.danger:hover{background:#ef44441f}.notif-wrap.replying{background:#ffffff08;border-radius:8px}.notif-reply{opacity:0}.notif-row:hover .notif-reply,.notif-wrap.replying .notif-reply{opacity:1}.notif-reply-box{padding:0 12px 12px}.notif-reply-box textarea{width:100%;min-height:64px}.notif-reply-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.today-grid{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:8px}.today-col{flex:0 0 320px;background:var(--surface);border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:12px}.today-col.orphan{border-color:#ef44444d}.today-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.today-who{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.today-who b{font-weight:700;letter-spacing:-.2px}.today-orphan-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#ef44441f;color:#f87171}.today-count{font-size:12px;font-weight:700;color:var(--muted);background:#ffffff0f;border-radius:999px;padding:2px 8px;font-variant-numeric:tabular-nums}.today-count.over{color:#f87171;background:#ef44441f}.today-group+.today-group{margin-top:10px}.today-group-head{display:flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted-2);margin:6px 0 4px}.today-group.over .today-group-head{color:#f87171}.today-group-head span{color:var(--muted-2);letter-spacing:0}.today-empty{color:var(--muted-2);font-size:12px;padding:6px 0}.today-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:start;padding:6px;border-radius:6px;cursor:pointer}.today-row .sdot{margin-top:5px}.today-main{min-width:0;display:flex;flex-direction:column;gap:2px}.today-meta{display:flex;align-items:center;gap:8px}.today-row:hover{background:#ffffff0f}.today-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.today-name{font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-list{font-size:10px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.6px}.today-row.is-done .today-name{color:var(--muted);text-decoration:line-through}.today-row .sdot{width:8px;height:8px;border-radius:999px}.today-totals{display:flex;gap:8px;align-items:center}.today-chip{font-size:11px;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:var(--muted);background:none}.today-chip.over{color:#f87171;border-color:#ef44444d;background:#ef44441a}.today-chip.done{cursor:pointer}.today-chip.done:hover{color:var(--text)}.labels-field{display:flex;flex-wrap:wrap;gap:4px}.label-chip{font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:none;color:var(--muted);cursor:pointer}.label-chip:hover{color:var(--text);border-color:#ffffff40}.label-chip.on{color:var(--c, var(--accent-bright));border-color:color-mix(in srgb,var(--c, var(--accent)) 45%,transparent);background:color-mix(in srgb,var(--c, var(--accent)) 14%,transparent)}.side-search{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;margin-bottom:6px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff08;color:var(--muted);font-size:13px;cursor:pointer}.side-search:hover{color:var(--text);border-color:#fff3}.side-search span:nth-child(2){flex:1;text-align:left}.side-search kbd,.search-input kbd{font-family:inherit;font-size:10px;padding:2px 5px;border-radius:4px;border:1px solid rgba(255,255,255,.12);color:var(--muted-2)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;display:flex;justify-content:center;padding-top:12vh}.search-box{width:min(680px,92vw);max-height:66vh;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #0000008c}.search-input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--muted-2)}.search-input .input{flex:1;border:0;background:none;font-size:15px;padding:0}.search-input .input:focus{outline:none;box-shadow:none}.search-results{overflow-y:auto;padding:6px}.search-group{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted-2);padding:10px 10px 4px}.search-hit{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--text);text-align:left;cursor:pointer}.search-hit.on{background:#f59e0b1f}.search-icon{color:var(--muted-2);display:grid;place-items:center}.search-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-context{font-size:11px;color:var(--muted-2);white-space:nowrap}.search-meta{display:flex;align-items:center;gap:8px}.search-hint{color:var(--muted-2);font-size:13px;padding:18px 12px;text-align:center}.filterbar{display:flex;align-items:center;gap:6px;padding:8px 0 10px;flex-wrap:wrap}.filter-q{width:200px}.filter-chip{font-size:12px;padding:5px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:none;color:var(--muted);cursor:pointer;white-space:nowrap}.filter-chip:hover{color:var(--text);border-color:#ffffff38}.filter-chip.on{color:var(--accent-bright);border-color:#f59e0b66;background:#f59e0b1a}.filter-chip.clear{color:var(--muted-2)}.filter-count{font-size:12px;color:var(--muted-2);font-variant-numeric:tabular-nums}.parent-crumb{color:var(--muted-2);font-size:12px;margin-right:6px}.temp-pw{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:1px;padding:14px;margin:12px 0;text-align:center;border-radius:8px;border:1px solid rgba(245,158,11,.3);background:#f59e0b14;color:var(--accent-bright);-webkit-user-select:all;user-select:all}.side-me{display:flex;align-items:center;gap:10px;width:calc(100% - 24px);margin:0 12px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);cursor:pointer}.side-me:hover{background:#ffffff0d}.side-me.active{background:#f59e0b1a;border-color:#f59e0b47}.side-me-name{flex:1;text-align:left;font-size:13px;font-weight:600}.side-me-gear{color:var(--muted-2);display:inline-flex}.side-me:hover .side-me-gear{color:var(--text)}.profile-card{max-width:620px}.profile-top{display:flex;align-items:center;gap:12px;margin:4px 0 18px}.profile-name{font-size:18px;font-weight:700;letter-spacing:-.3px;margin-bottom:4px}.color-row{display:flex;gap:8px}.color-dot{width:24px;height:24px;border-radius:999px;border:2px solid transparent;cursor:pointer}.color-dot.on{border-color:var(--text)}.color-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pref-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;cursor:pointer}.pref-row:last-child{border-bottom:0}.pref-row input{margin-top:2px}.pref-row.locked{cursor:default;color:var(--muted)}.pref-row.locked>svg,.pref-row.locked .icon{color:var(--accent);margin-top:2px}.avatar.photo{object-fit:cover;display:inline-block;padding:0}.profile-top .avatar{width:56px;height:56px;font-size:20px}.avatar-edit{position:relative;display:inline-flex}.avatar-edit-btn{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--surface-2);border:1px solid rgba(255,255,255,.18);color:var(--muted);cursor:pointer}.avatar-edit-btn:hover{color:var(--text);border-color:var(--accent)}.avatar-hint{font-size:12px;color:var(--muted-2);margin-top:6px}.link-btn{background:none;border:0;padding:0;color:var(--muted);font-size:12px;text-decoration:underline;cursor:pointer}.link-btn:hover{color:#f87171}.nav-toggle{display:none}@media(max-width:820px){.nav-toggle{display:grid;place-items:center;position:fixed;top:10px;left:10px;z-index:120;width:40px;height:40px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:var(--surface-2);color:var(--text)}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#0009}.sidebar{position:fixed;inset:0 auto 0 0;z-index:115;transform:translate(-100%);transition:transform .18s ease}.app.nav-open .sidebar{transform:none}.topbar{padding-left:58px}.thead{display:none}.trow{grid-template-columns:20px 16px minmax(0,1fr) auto;height:auto;padding:9px 4px;row-gap:3px;align-items:center}.cell-prog,.cell-badges,.cell-prio{display:none}.cell-name{white-space:normal;grid-column:3}.cell-people{grid-column:4;grid-row:1}.cell-due{grid-column:3 / -1;grid-row:2;justify-self:start;font-size:11px}.cell-name{padding-left:0}.trow.subtask .cell-name{padding-left:calc(var(--depth, 1) * 10px)}.topbar{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-right:52px}.topbar::-webkit-scrollbar{display:none}.topbar .crumbs{font-size:0;white-space:nowrap;flex-shrink:0}.topbar .crumbs svg{display:none}.topbar .crumbs b{font-size:15px}.tabs,.topbar .btn{flex-shrink:0}.quick-reminder-btn{padding:8px}.quick-reminder-btn span,.quick-reminder-btn b{display:none}.filterbar{gap:4px}.filter-q{width:100%}.today-col{flex:0 0 84vw}.tm{width:100vw;max-width:100vw;border-radius:0}.tm-body{grid-template-columns:1fr}.search-box{width:96vw}.home-grid{grid-template-columns:1fr}}.roles-legend{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px 14px;align-items:baseline;margin:8px 0 0}.roles-legend dt{margin:0}.roles-legend dd{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.roles-legend dd+dt{border-top:1px solid rgba(255,255,255,.05);padding-top:10px}.roles-legend dt+dd{border-top:1px solid rgba(255,255,255,.05);padding-top:10px}.roles-legend dt:first-of-type,.roles-legend dt:first-of-type+dd{border-top:0;padding-top:0}@media(max-width:820px){.roles-legend{grid-template-columns:1fr;gap:4px}.roles-legend dd{padding-bottom:10px}.roles-legend dt+dd,.roles-legend dd+dt{border-top:0;padding-top:0}.roles-legend dd+dt{border-top:1px solid rgba(255,255,255,.05);padding-top:10px}}input[type=checkbox]{width:24px;height:24px;min-width:24px;flex:0 0 24px;accent-color:var(--accent);cursor:pointer}.today-chip{min-height:26px}.ls-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.ls-row>.input.sm{flex:1 1 140px;min-width:120px}.ls-move{display:flex;flex-direction:column;gap:1px}.ls-move button{width:24px;height:14px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:none;color:var(--muted);cursor:pointer}.ls-move button:disabled{opacity:.3;cursor:default}.ls-move button:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.ls-colors{display:flex;gap:3px}.color-dot.sm{width:24px;height:24px;border-width:2px}.ls-count{font-size:11px;color:var(--muted-2);min-width:68px;text-align:right;font-variant-numeric:tabular-nums}.ls-field{padding:4px 0 10px;border-bottom:1px solid rgba(255,255,255,.05)}.ls-field .ls-row{border-bottom:0}.ls-options{display:flex;flex-direction:column;gap:6px;padding:4px 0 0 24px}.ls-option{display:flex;align-items:center;gap:6px}.ls-option .input.sm{flex:0 1 180px}.act-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}.act-row:last-child{border-bottom:0}.act-text{color:var(--muted)}.act-text b{color:var(--text);font-weight:600}.act-when{font-size:11px;color:var(--muted-2);white-space:nowrap}.cell-pick{display:grid;place-items:center}.rowpick{width:16px;height:16px;min-width:16px;flex:none;opacity:0}.trow:hover .rowpick,.rowpick:checked,.rowpick:focus-visible{opacity:1}.bulkbar{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:8px;border-radius:8px;border:1px solid rgba(245,158,11,.35);background:#f59e0b1a;flex-wrap:wrap}.bulkbar b{font-size:13px;color:var(--accent-bright)}@media(max-width:820px){.thead,.trow{grid-template-columns:26px 20px 16px minmax(0,1fr) auto}.rowpick{opacity:1}}.uploads{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto 120px 38px auto;gap:8px;align-items:center;font-size:12px}.upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-size{color:var(--muted-2);font-size:11px}.upload-bar{height:5px;border-radius:3px;background:#ffffff17;overflow:hidden}.upload-bar i{display:block;height:100%;background:var(--accent);transition:width .15s linear}.upload-pct{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}@media(max-width:820px){.upload-row{grid-template-columns:minmax(0,1fr) 60px auto}.upload-size,.upload-bar{display:none}}.dormant{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:24px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.dormant-label{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:var(--label)}.dormant .hint{margin-left:4px}.modal{position:relative}.modal-x{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.modal-x:hover{background:#ffffff0f;color:var(--text)}.modal h3{padding-right:34px}.btn.icon-only{width:28px;height:28px;padding:0;display:inline-grid;place-items:center}.onb-grid{display:grid;grid-template-columns:minmax(180px,1.6fr) 110px 130px minmax(120px,1fr) auto;gap:12px;align-items:center;padding:8px 4px}.onb-row{border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;border-radius:4px}.onb-row:hover{background:var(--surface-2)}.onb-row:last-child{border-bottom:0}.onb-row.is-loading{opacity:.5;pointer-events:none}.onb-contact{display:block;font-size:12px;color:var(--muted-2)}.onb-progress{display:flex;align-items:center;gap:8px}.onb-progress .progress{flex:none;margin:0}.muted-sm{color:var(--muted-2);font-size:12px}.crumb-sep{color:var(--muted);font-weight:400}.chip.warn{color:var(--accent-bright);border-color:#f59e0b4d;background:#f59e0b1a}.form-row .hint{display:block;font-size:12px;color:var(--muted-2);margin-top:4px}.onb-detail-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.onb-detail-head .btn{text-decoration:none}.onb-summary{border-color:#f59e0b59}.card h3 svg{vertical-align:-3px;margin-right:2px}.onb-summary-body{white-space:pre-wrap;font-size:14px;line-height:1.55;color:var(--text)}.onb-selected{color:var(--accent-bright);font-size:13px}.onb-pkgs{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:10px}.onb-pkg{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:14px;background:var(--surface-2)}.onb-pkg.chosen{border-color:#f59e0b80}.onb-pkg h4{margin:0 0 6px;font-size:15px;letter-spacing:-.01em}.onb-hook{font-size:12px;color:var(--muted);margin:0 0 8px}.onb-pkg ul{margin:0 0 10px;padding-left:18px;font-size:13px;line-height:1.6}.onb-angle{font-size:12.5px;color:var(--muted);margin:0}.onb-angle.gold{color:var(--accent-bright);margin-top:6px}.onb-step{margin-bottom:18px}.onb-step-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.onb-answer{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13.5px}.onb-answer:last-child{border-bottom:0}.onb-answer .k{color:var(--muted-2)}.onb-answer .v{white-space:pre-wrap;overflow-wrap:anywhere}.onb-files{display:flex;gap:8px;flex-wrap:wrap}.onb-files .btn{text-decoration:none}@media(max-width:820px){.onb-grid{grid-template-columns:1fr auto}.onb-grid.admin-head{display:none}.onb-progress,.onb-grid>.muted-sm{display:none}.onb-answer{grid-template-columns:1fr;gap:2px}}.onb-wiz-steps{display:flex;gap:6px;margin-bottom:16px}.onb-wiz-dot{width:22px;height:4px;border-radius:2px;background:var(--surface-3)}.onb-wiz-dot.done{background:#f59e0b73}.onb-wiz-dot.now{background:var(--gold)}.onb-tpl-list{display:grid;gap:8px;margin-bottom:16px}.onb-tpl{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;cursor:pointer;background:var(--surface-2)}.onb-tpl.chosen{border-color:#f59e0b80}.onb-tpl input{margin-top:3px;accent-color:var(--gold)}.onb-cui-row{display:flex;gap:8px}.onb-cui-row .input{flex:1}.onb-firm{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline;font-size:13px;color:var(--muted);border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:10px 14px;margin-bottom:14px;background:var(--surface-2)}.onb-firm b{color:var(--muted-2);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-right:5px}.onb-firm-addr{flex-basis:100%;color:var(--muted)}.nudge{display:inline-flex;align-items:center;gap:4px;margin-right:2px}.nudge-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted-2);margin-right:2px}.nudge-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--border);color:var(--muted);background:none;cursor:pointer;text-decoration:none}.nudge-btn.wa:hover{color:#25d366;border-color:#25d36680}.nudge-btn.mail:hover{color:var(--gold);border-color:#f59e0b80}.nudge-btn.off{color:#ffffff2e;cursor:not-allowed;border-style:dashed}.onb-contact-card{margin-bottom:14px}.onb-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:10px}.onb-contact-field{display:flex;flex-direction:column;gap:4px}.onb-contact-field>span{font-size:10.5px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted-2)}.onb-saved{color:var(--green);letter-spacing:0;text-transform:none;font-size:11px}.onb-contact-err{color:var(--red);font-size:12.5px;margin-top:8px}.tab-action{margin-left:auto;align-self:center;margin-bottom:6px}.page-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.page-bar .spacer{flex:1}.page-bar .doc-search{margin:0}.rail-action{padding:2px 2px 10px}.rail-action .btn{width:100%;justify-content:center}.notif-icon.onboarding{background:var(--gold)}
