:root{--bg:#f6f4ee;--bg-paper:#fbfaf6;--bg-elev:#fff;--ink:#1b1814;--ink-soft:#5b5246;--ink-mute:#948a7a;--line:#1b18141a;--line-strong:#1b181438;--accent:#2d2a25;--pop:#ff6a3d;--pop-2:#f7c948;--danger:#b3321f;--warn:#a8581f;--success:#2f7d4f;--state-grey:#8a8478;--state-slate:#64748b;--state-blue:#2563eb;--state-sky:#0284c7;--state-teal:#0d9488;--state-green:#2f7d4f;--state-lime:#65a30d;--state-yellow:#ca8a04;--state-orange:#ea580c;--state-red:#b3321f;--state-pink:#db2777;--state-purple:#7c3aed;--shadow-card:0 1px 0 #1b18140a, 0 6px 18px -10px #1b18142e;--shadow-pop:0 1px 0 #1b18140f, 0 18px 40px -16px #1b18144d;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-body:15px;--fs-lg:16px;--fs-h3:18px;--fs-h2:22px;--fs-h1:27px;--fs-hero:40px;--serif:"Iowan Old Style", "Apple Garamond", "Palatino", "Cambria", Georgia, serif;--sans:-apple-system, "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "JetBrains Mono", Consolas, monospace;font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.4}@media (prefers-color-scheme:dark){:root{--bg:#15130f;--bg-paper:#1c1a16;--bg-elev:#232017;--ink:#f0ebde;--ink-soft:#b8ac96;--ink-mute:#7e7361;--line:#f0ebde1a;--line-strong:#f0ebde33;--accent:#f0ebde;--danger:#ff8a73;--warn:#e6a06a;--success:#7bd49a;--state-grey:#8f8678;--state-slate:#94a3b8;--state-blue:#6ea0ff;--state-sky:#38bdf8;--state-teal:#2dd4bf;--state-green:#7bd49a;--state-lime:#a3e635;--state-yellow:#facc15;--state-orange:#fb923c;--state-red:#ff8a73;--state-pink:#f472b6;--state-purple:#b497ff;--shadow-card:0 1px 0 #0003, 0 8px 20px -10px #0009;--shadow-pop:0 1px 0 #0000004d, 0 18px 40px -16px #000c}}*{box-sizing:border-box}body{min-height:100vh;margin:0}button{font:inherit;cursor:pointer;color:inherit}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--pop);color:#fff}.app{max-width:1400px;min-height:100vh;margin:0 auto;padding:24px clamp(16px,4vw,48px) 80px;position:relative}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex;position:relative}.brand{background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.brand-mark{background:radial-gradient(circle at 35% 35%, var(--pop-2) 0 6px, transparent 6px), radial-gradient(circle at 70% 65%, var(--pop) 0 10px, transparent 10px), var(--ink);border-radius:var(--r-md);width:32px;height:32px;display:inline-block;transform:rotate(-4deg)}.brand-name{font-family:var(--serif);font-size:var(--fs-h1);letter-spacing:-.5px;color:var(--ink);font-style:italic;font-weight:600}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-utility{align-items:center;gap:8px;display:flex}.topbar-divider{background:var(--line-strong);width:1px;height:20px}.btn-new-tab{padding:0 16px;font-weight:600}.net-pill{height:26px;font-size:var(--fs-sm);border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:auto;margin-right:8px;padding:0 11px;font-weight:600;display:inline-flex}.net-pill .net-dot{border-radius:50%;flex:none;width:7px;height:7px}.net-pill.is-offline{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 7%, transparent)}.net-pill.is-offline .net-dot{background:var(--warn)}.net-pill.is-syncing{color:var(--ink-soft);background:var(--bg-paper)}.net-pill.is-syncing .net-dot{background:var(--pop);animation:1s ease-in-out infinite net-pulse}@keyframes net-pulse{0%,to{opacity:1}50%{opacity:.3}}.btn{height:32px;font-size:var(--fs-md);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:500;transition:background .12s,border-color .12s,transform 40ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.ghost{color:var(--ink-soft);border-color:var(--line);background:var(--bg-paper)}.btn.ghost:hover{border-color:var(--line-strong);color:var(--ink)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{background:var(--accent)}.btn.tiny{height:26px;font-size:var(--fs-sm);padding:0 10px}.btn.sync.syncing{color:var(--ink);border-color:var(--line-strong)}.btn.sync.syncing svg{animation:1s linear infinite sync-spin}.btn.sync.error{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 6%, transparent)}.btn.sync.ok{color:var(--ink);border-color:var(--line-strong)}.btn.sync:disabled{opacity:.55;cursor:not-allowed}@keyframes sync-spin{to{transform:rotate(360deg)}}.icon-btn{border-radius:var(--r-sm);color:var(--ink-mute);background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-btn:hover{color:var(--ink);background:var(--line)}.icon-btn.star.on{color:var(--pop-2)}.icon-btn.delete:hover{color:var(--pop)}.link-btn{color:var(--ink-soft);text-underline-offset:3px;font-size:var(--fs-sm);background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover{color:var(--ink)}.row-action{border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink-soft);background:0 0;border:0;padding:4px 6px}.row-action:hover{color:var(--ink);background:var(--line)}.row-action.danger:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.row-action:disabled{opacity:.5;cursor:default}.surface-pop,.status-menu,.popover,.dd-panel,.task-menu,.audit-addfilter-menu,.audit-val-menu{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop)}.menu-item,.status-option,.dd-option,.task-menu-item{border-radius:var(--r-sm);text-align:left;width:100%;font-size:var(--fs-md);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.menu-item:hover,.status-option:hover,.dd-option:hover,.task-menu-item:hover,.menu-item.is-active,.dd-option.is-active,.task-menu-item.is-active{background:var(--line)}.menu-item:disabled{opacity:.5;cursor:default}.list-row,.share-member,.passkey-item,.trash-item,.token-item{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 4px;display:flex}.list-row:last-child,.trash-item:last-child{border-bottom:none}.sidebar-sec-label,.task-section-title,.doc-group-head,.doc-strip-title,.secrets-title,.secret-reveal-brand,.admin-section h4,.board-settings strong,.record-history-head{font-size:var(--fs-xs);letter-spacing:1px;text-transform:uppercase;font-weight:700}.tab-card-project,.popover-row strong,.search-kind,.record-type,.audit-head,.audit-chip-field,.cal-head-weekday,.cal-head-date,.task-menu-head,.wt-th,.board-eyebrow,.dd.is-chip .dd-trigger{font-size:var(--fs-2xs);letter-spacing:1px;text-transform:uppercase;font-weight:700}.field>span,.sso-row:not(.sso-check)>span,.events-location>span,.auth-divider,.audit-filters .audit-date,.loadout-hint,.board-group-count,.token-fieldset legend{font-size:var(--fs-xs);letter-spacing:1px;text-transform:uppercase}.loadout{background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:36px;padding:18px;position:relative}.loadout-header{align-items:baseline;gap:12px;margin-bottom:14px;padding-left:14px;display:flex}.loadout-label{font-family:var(--serif);font-style:italic;font-size:var(--fs-h2);color:var(--ink);letter-spacing:-.5px;font-weight:600}.loadout-hint{color:var(--ink-mute)}.loadout-row{align-items:stretch;gap:14px;padding-left:14px;display:flex;overflow-x:auto}.loadout-tab{flex:0 0 220px}.board{flex-direction:column;gap:36px;display:flex}.board.empty{text-align:center;color:var(--ink-mute);padding:80px 0}.board-group-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.board-group-dot{border-radius:50%;width:10px;height:10px}.board-group-name{font-family:var(--serif);font-size:var(--fs-h2);color:var(--ink);font-style:italic;font-weight:600}.board-group-count{color:var(--ink-mute);background:var(--bg-paper);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.board-group-delete{margin-left:auto;transition:opacity .12s}.board-group-head:hover .board-group-delete{opacity:1}.masonry{width:100%}.tab-card{background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);cursor:pointer;border-top:3px solid var(--card-accent,var(--ink-mute));padding:14px 16px 12px;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative}.tab-card:hover{box-shadow:var(--shadow-pop);border-color:var(--line-strong);transform:translateY(-2px)}.tab-card.compact{padding:10px 12px 8px}.tab-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tab-card-project{color:var(--card-accent,var(--ink-mute));background:var(--card-accent-soft,transparent);border-radius:999px;padding:2px 8px}.tab-card-actions{gap:2px;display:flex}.tab-card-title{font-family:var(--serif);font-size:var(--fs-h3);color:var(--ink);margin:0 0 8px;font-style:italic;font-weight:600;line-height:1.2}.tab-card.compact .tab-card-title{font-size:var(--fs-body);margin-bottom:4px}.tab-card-body{font-size:var(--fs-md);color:var(--ink-soft);pointer-events:none;max-height:240px;position:relative;overflow:hidden}.tab-card.compact .tab-card-body{max-height:80px}.tab-card-body:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg-paper));height:30px;position:absolute;bottom:0;left:0;right:0}.tab-card-foot{font-size:var(--fs-xs);color:var(--ink-mute);letter-spacing:.5px;justify-content:space-between;margin-top:8px;display:flex}.prose-editor,.card-preview-body{outline:none}.prose-editor .ProseMirror{outline:none;min-height:60vh}.card-preview-body .ProseMirror{outline:none}.ProseMirror{font-family:var(--sans);font-size:var(--fs-body);color:var(--ink);line-height:1.6}.ProseMirror p{color:var(--ink-soft);margin:0 0 6px;position:relative}.ProseMirror p:empty:before{content:""}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{font-family:var(--serif);color:var(--ink);margin:16px 0 8px;font-style:italic;font-weight:600}.ProseMirror h1{font-size:var(--fs-h1)}.ProseMirror h2{font-size:var(--fs-h2)}.ProseMirror h3{font-size:var(--fs-h3)}.ProseMirror ul[data-type=taskList]{margin:6px 0;padding:0;list-style:none}.ProseMirror ul[data-type=taskList] ul[data-type=taskList]{margin-left:28px}.ProseMirror .collaboration-carets__caret{border-left:1px solid #0d0d0d;border-right:1px solid #0d0d0d;border-color:inherit;word-break:normal;pointer-events:none;margin-left:-1px;margin-right:-1px;position:relative}.ProseMirror .collaboration-carets__label{display:none}.task-indicator{border:1.5px solid var(--line-strong);width:18px;height:18px;color:var(--bg);background:0 0;border-radius:50%;grid-area:indicator;justify-content:center;align-items:center;margin-top:4px;padding:0;transition:background .12s,border-color .12s;display:inline-flex;position:relative}.task-indicator:hover{border-color:var(--ink)}.task-indicator .dot{background:var(--accent,var(--ink));opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .12s}.task-indicator:hover .dot{opacity:.3}.task-indicator .check{opacity:0;width:12px;height:12px}.task-row.is-done .task-indicator{background:var(--accent,var(--ink));border-color:var(--accent,var(--ink))}.task-row.is-done .task-indicator .check{opacity:1}.task-row.is-done .task-indicator .dot{opacity:0}.task-status{grid-area:indicator;align-items:flex-start;gap:1px;display:inline-flex;position:relative}.status-caret{cursor:pointer;height:18px;color:var(--ink-mute);background:0 0;border:none;align-items:center;margin-top:4px;padding:0 2px;transition:opacity .12s;display:inline-flex}.status-caret[aria-expanded=true]{opacity:.55}.status-caret:hover{opacity:1}.task-indicator.cat-open{border-color:var(--state-color)}.task-indicator.cat-open .dot{background:var(--state-color)}.task-indicator.cat-active,.task-indicator.cat-waiting{border-color:var(--state-color)}.task-indicator.cat-active .dot,.task-indicator.cat-waiting .dot{background:var(--state-color);opacity:1}.task-row.is-done .task-indicator,.task-indicator.cat-done,.task-indicator.cat-closed{background:var(--state-color);border-color:var(--state-color)}.task-indicator.cat-done .check,.task-indicator.cat-closed .check{opacity:1}.task-indicator.cat-done .dot,.task-indicator.cat-closed .dot{opacity:0}.list-dot,.subtask-seg,.status-swatch,.task-menu-swatch{background:var(--state-color,var(--state-grey))}.status-menu{z-index:50;min-width:144px;margin:0;padding:4px;list-style:none;position:absolute;top:22px;left:0}.status-option{white-space:nowrap}.status-option.is-selected{font-weight:600}.status-swatch{border-radius:50%;flex:none;width:9px;height:9px}.pill{font-size:var(--fs-xs);letter-spacing:.3px;border:1px solid var(--line);background:var(--bg-paper);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:500;line-height:1.4;transition:background .12s,border-color .12s;display:inline-flex}button.pill{cursor:pointer}button.pill:hover{border-color:var(--line-strong)}.pill.md{font-size:var(--fs-sm);padding:3px 10px}.pill-solid{background:var(--pop);border-color:var(--pop);color:#fff;padding:1px 8px;font-weight:700}.pill-soft{background:color-mix(in srgb, var(--pop) 12%, var(--bg-paper));border-color:color-mix(in srgb, var(--pop) 30%, transparent)}.pill-success{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent)}.pill-caps{font-size:var(--fs-2xs);letter-spacing:.5px;text-transform:uppercase;padding:1px 6px;font-weight:700}.pill-date{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--pop);border-color:color-mix(in srgb, var(--pop) 30%, transparent);background:color-mix(in srgb, var(--pop) 6%, transparent)}.pill-owner{color:var(--ink);font-weight:600;font-family:var(--serif);font-style:italic;font-size:var(--fs-xs)}.pill-priority{font-family:var(--mono);font-weight:700}.pill-priority.p2{color:var(--pop);border-color:color-mix(in srgb, var(--pop) 30%, transparent)}.pill-priority.p3{color:#fff;background:var(--pop);border-color:var(--pop)}.pill-project{color:var(--pill-color,var(--ink));border-color:color-mix(in srgb, var(--pill-color,var(--ink)) 30%, transparent);background:color-mix(in srgb, var(--pill-color,var(--ink)) 8%, transparent)}.pill[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pill-project-wrap{align-items:center;gap:2px;display:inline-flex}.pill-project-wrap .pill-delete{width:18px;height:18px;transition:opacity .12s}.pill-project-wrap:hover .pill-delete,.pill-project-wrap:focus-within .pill-delete{opacity:1}.count{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-mute)}.tab-view{background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--r-lg);border-top:4px solid var(--page-accent,var(--ink));min-height:70vh;padding:20px clamp(20px,6vw,64px)}.back-btn{border:1px solid var(--line);height:30px;font-size:var(--fs-sm);color:var(--ink-soft);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.back-btn:hover{border-color:var(--line-strong);color:var(--ink)}.today-suggest{background:var(--bg-paper);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-pop);min-width:240px;max-width:360px;max-height:260px;margin:0;padding:4px;list-style:none;overflow-y:auto}.today-suggest-item{border-radius:var(--r-xs);cursor:pointer;font-size:var(--fs-md);color:var(--ink);align-items:center;gap:8px;padding:6px 10px;display:flex}.today-suggest-item.active{background:var(--bg-elev)}.today-suggest-avatar{background:var(--bg-elev);width:18px;height:18px;color:var(--ink-mute);font-size:var(--fs-2xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.today-suggest-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.today-suggest-sub{font-size:var(--fs-2xs);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-mute);flex-shrink:0}.task-row{border-radius:var(--r-sm);grid-template-columns:24px 1fr auto;align-items:start;gap:6px 10px;padding:6px 4px;display:grid;position:relative}.task-row:hover{background:var(--bg-paper)}.task-row .task-indicator{margin-top:2px}.task-row>.task-status{grid-area:auto}.task-text{text-align:left;font:inherit;color:inherit;cursor:text;background:0 0;border:0;padding:0}.task-row.is-done .task-text{color:var(--ink-mute);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 25%, transparent)}.muted{color:var(--ink-mute)}.modal-backdrop{z-index:50;background:#1b18144d;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.modal,.picker,.search-palette{background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--r-lg);width:min(440px,100vw - 32px);box-shadow:var(--shadow-pop);padding:24px}.search-palette{width:min(560px,100vw - 32px);padding:16px}.picker{width:min(520px,100vw - 32px)}.modal h2,.picker h3{font-family:var(--serif);font-style:italic;font-size:var(--fs-h2);margin:0 0 14px}.field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.field>span{color:var(--ink-mute)}.field input,.field select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);font-size:var(--fs-base);outline:none;padding:10px 12px;transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus{border-color:var(--pop);box-shadow:0 0 0 3px color-mix(in srgb, var(--pop) 12%, transparent)}.field input::placeholder{color:var(--ink-mute)}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.confirm-backdrop{z-index:200;align-items:center;padding:16px}.confirm-dialog{background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--r-lg);width:min(420px,100vw - 32px);box-shadow:var(--shadow-pop);padding:22px 24px 18px}.confirm-title{font-family:var(--serif);font-style:italic;font-size:var(--fs-h2);margin:0 0 10px}.confirm-body{font-size:var(--fs-base);color:var(--ink-soft)}.confirm-body p{margin:0 0 8px}.confirm-body p:last-child{margin-bottom:0}.confirm-body strong{color:var(--ink);font-weight:600}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.btn.danger{background:var(--pop);color:#fff;border-color:var(--pop);font-weight:600}.btn.danger:hover{background:color-mix(in srgb, var(--pop) 86%, #000)}.file-drop{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--bg-elev);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:36px 16px;transition:border-color .12s,background .12s;display:flex;position:relative}.file-drop:hover,.file-drop.is-dragging{border-color:var(--pop);background:color-mix(in srgb, var(--pop) 6%, var(--bg-elev))}.file-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-drop-icon{color:var(--ink-mute)}.file-drop.is-dragging .file-drop-icon{color:var(--pop)}.file-drop-title{font-size:var(--fs-base);color:var(--ink);font-weight:500}.file-drop-title em{color:var(--pop);text-underline-offset:2px;font-style:normal;text-decoration:underline}.file-drop-hint{font-size:var(--fs-sm);color:var(--ink-mute)}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.modal-scroll{overflow-y:auto}.modal.modal-list{flex-direction:column;max-height:min(78vh,720px);display:flex;overflow:hidden}.modal-list>*{flex:none}.modal-list>.modal-list-body{flex:auto;min-height:0;overflow-y:auto}@media (width<=720px){.modal.modal-list{max-height:88vh}}.modal-list-body,.history-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.load-more{justify-content:center;padding:12px 0 6px;list-style:none;display:flex}.load-more-btn{border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-soft);background:0 0;border-radius:999px;padding:4px 14px;transition:border-color .12s,color .12s}.load-more-btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.load-more-btn:disabled{opacity:.6;cursor:default}.load-more.is-end{font-size:var(--fs-xs);color:var(--ink-mute)}@media (width>=721px){.modal-scroll{max-height:min(78vh,720px)}}.notice{--notice:var(--ink-soft);color:var(--notice);background:color-mix(in srgb, var(--notice) 8%, transparent);border:1px solid color-mix(in srgb, var(--notice) 28%, transparent);border-radius:var(--r-sm);font-size:var(--fs-md);margin-bottom:12px;padding:8px 11px}.notice-error{--notice:var(--danger)}.notice-success{--notice:var(--success)}.share-members{flex-direction:column;gap:2px;margin:0 0 6px;padding:0;list-style:none;display:flex}.share-member{gap:8px;padding:8px 2px}.share-email{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.share-email em{color:var(--ink-mute);font-style:normal;font-size:var(--fs-xs)}.share-role{font-size:var(--fs-xs);color:var(--ink-soft);text-transform:capitalize;border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-weight:600}.empty{color:var(--ink-mute);font-size:var(--fs-md);margin:0;padding:8px 4px}.empty.block{text-align:center;padding:28px 12px}.dd-list .empty,.task-menu-list .empty{text-align:center;padding:12px}.loading{flex-direction:column;gap:8px;padding:10px 4px;display:flex}.loading.block{align-items:center;padding:60px 24px}.loading-bar{background:linear-gradient(90deg, var(--line) 25%, var(--line-strong) 50%, var(--line) 75%);background-size:200% 100%;border-radius:999px;width:100%;max-width:280px;height:10px;animation:1.4s ease-in-out infinite loading-shimmer;display:block}.loading-bar.short{width:60%}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.loading-bar{animation:none}}.share-member select,.share-add select,.share-add input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);font-size:var(--fs-md);outline:none;padding:6px 8px}.share-member select{font-size:var(--fs-xs);border-radius:999px;padding:3px 8px}.share-add{gap:6px;margin-top:14px;display:flex}.share-add input{flex:1;height:32px}.share-add>button{border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--ink);color:var(--bg);font-size:var(--fs-md);cursor:pointer;padding:6px 10px;font-weight:600}.share-add>button:disabled{opacity:.5;cursor:default}.lookup{flex:1;min-width:0;position:relative}.lookup-field{align-items:center;display:flex;position:relative}.lookup .lookup-input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);width:100%;font-size:var(--fs-md);color:var(--ink);outline:none;padding:6px 28px 6px 8px}.lookup .lookup-input:focus{border-color:var(--line-strong)}.lookup-icon{color:var(--ink-mute);pointer-events:none;position:absolute;right:8px}.lookup-results{z-index:50;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.lookup .lookup-row{text-align:left;border-radius:var(--r-sm);width:100%;font-size:var(--fs-md);color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:7px 8px;display:block;overflow:hidden}.lookup .lookup-row.active,.lookup .lookup-row:hover{background:var(--ink);color:var(--bg)}.events-location{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.events-location>span{color:var(--ink-mute)}.events-location input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);font-size:var(--fs-base);outline:none;padding:8px 10px}.events-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.event-card{border:1px solid var(--line);border-radius:var(--r-md);padding:12px}.event-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.event-when{font-family:var(--mono);font-size:var(--fs-xs);color:var(--pop);font-weight:700}.event-recur{color:var(--ink-mute);font-style:normal;font-size:var(--fs-sm)}.event-occurrences{flex-direction:column;gap:4px;display:flex}.occurrence{font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.occ-date{flex:1}.occ-count{color:var(--ink-mute);font-size:var(--fs-sm)}.occ-rsvp{gap:4px;display:flex}.rsvp-btn{border:1px solid var(--line);background:var(--bg-elev);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:3px 8px}.rsvp-btn[aria-pressed=true]{background:var(--pop);color:#fff;border-color:var(--pop)}.events-add{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.events-add input[type=datetime-local],.events-add select,.events-add input[type=text],.events-add input[type=number]{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);font-size:var(--fs-md);outline:none;padding:6px 8px}.events-add input[type=text]{flex:1;min-width:100px}.events-add button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);font-size:var(--fs-md);cursor:pointer;padding:6px 12px}.events-add button:disabled{opacity:.5;cursor:default}.admin-section{margin-bottom:18px}.admin-section h4{color:var(--ink-mute);margin:0 0 8px}.admin-minted{background:color-mix(in srgb, var(--success) 8%, transparent);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);border-radius:var(--r-sm);font-size:var(--fs-md);margin-bottom:8px;padding:8px 10px}.admin-minted code{font-weight:600}.popover{z-index:40;width:min(360px,100vw - 32px);margin-top:8px;padding:14px;position:absolute;top:64px;right:clamp(16px,4vw,48px)}.popover-row{margin-bottom:12px}.popover-row strong{color:var(--ink-mute);margin-bottom:6px;display:block}.pill-row{flex-wrap:wrap;gap:4px;display:flex}.popover-actions{justify-content:space-between;display:flex}.search-palette input{border:0;border-bottom:1px solid var(--line);width:100%;font-size:var(--fs-h3);font-family:var(--serif);background:0 0;outline:none;padding:8px 4px;font-style:italic}.search-results{max-height:50vh;margin-top:10px;overflow-y:auto}.search-hit{text-align:left;border-radius:var(--r-sm);width:100%;font-size:var(--fs-md);background:0 0;border:0;align-items:baseline;gap:10px;padding:8px 6px;display:flex}.search-hit:hover{background:var(--line)}.search-kind{color:var(--ink-mute);min-width:36px}.search-kind.tab{color:var(--pop)}.search-kind.task{color:var(--ink-soft)}.search-kind.note{color:var(--pop-2)}.search-text{color:var(--ink);flex:1}.search-context{color:var(--ink-mute);font-size:var(--fs-xs)}.picker input{border:1px solid var(--line);border-radius:var(--r-sm);outline:none;width:100%;margin-bottom:12px;padding:8px 10px}.snapshots{border-top:1px dashed var(--line);margin-top:48px;padding-top:24px}.dd{position:relative}.dd-trigger{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);width:100%;font-size:var(--fs-base);color:var(--ink);text-align:left;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:border-color .12s;display:flex}.dd-trigger:hover{border-color:var(--line-strong)}.dd.open .dd-trigger,.dd-trigger:focus{border-color:var(--pop)}.dd-trigger-value{align-items:center;gap:8px;min-width:0;display:inline-flex}.dd-trigger-placeholder{color:var(--ink-mute)}.dd-trigger:disabled{opacity:.6;cursor:default}.dd-caret{color:var(--ink-mute);flex:none;transition:transform .12s}.dd.open .dd-caret{color:var(--ink);transform:rotate(180deg)}.dd-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.dd-panel{z-index:60;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.dd-search{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);font-size:var(--fs-base);color:var(--ink);outline:none;margin:4px 4px 0;padding:7px 9px}.dd-search::placeholder{color:var(--ink-mute)}.dd-search:focus{border-color:var(--pop)}.dd-list{max-height:240px;margin:0;padding:4px;list-style:none;overflow-y:auto}.dd-option.is-selected{font-weight:500}.dd-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dd-option-hint{font-size:var(--fs-xs);color:var(--ink-mute);white-space:normal;font-weight:400;display:block}.dd-check{color:var(--pop);flex:none}.ProseMirror-focused{outline:none}.app-loading{min-height:100vh}.auth-screen{background:radial-gradient(900px 480px at 50% -8%, color-mix(in srgb, var(--pop) 7%, transparent), transparent 60%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--r-lg);width:min(384px,100vw - 32px);box-shadow:var(--shadow-pop);flex-direction:column;padding:34px 30px;display:flex}.auth-title{text-align:center;font-family:var(--serif);font-style:italic;font-weight:600;font-size:var(--fs-hero);letter-spacing:-.5px;color:var(--ink);margin:0}.auth-title:before{content:"";border-radius:var(--r-md);background:radial-gradient(circle at 35% 35%, var(--pop-2) 0 7px, transparent 7px), radial-gradient(circle at 70% 65%, var(--pop) 0 12px, transparent 12px), var(--ink);width:40px;height:40px;margin:0 auto 14px;display:block;transform:rotate(-4deg)}.auth-sub{text-align:center;color:var(--ink-mute);font-size:var(--fs-md);margin:6px 0 24px}.auth-password{display:flex;position:relative}.auth-password input{flex:1;padding-right:40px}.auth-reveal{cursor:pointer;width:30px;height:30px;color:var(--ink-mute);border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-reveal:hover{color:var(--ink)}.auth-reveal[aria-pressed=true]{color:var(--pop)}.auth-submit{width:100%;height:40px;font-size:var(--fs-base);justify-content:center;margin-top:4px}.auth-toggle{border-radius:var(--r-sm);text-align:center;color:var(--ink-soft);font-size:var(--fs-md);background:0 0;border:0;margin-top:16px;padding:6px;transition:color .12s}.auth-toggle:hover{color:var(--pop)}.auth-toggle+.auth-toggle{margin-top:4px}.planner{background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--r-lg);min-height:70vh;padding:20px clamp(16px,3vw,32px) 40px}.btn.ghost.is-active{border-color:var(--line-strong);color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent)}.loadout-planner{text-align:left;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-elev);min-width:120px;box-shadow:var(--shadow-card);flex-direction:column;justify-content:center;gap:4px;padding:14px 16px;display:flex}.loadout-planner:hover{border-color:var(--pop)}.loadout-planner-label{font-family:var(--serif);font-style:italic;font-weight:700;font-size:var(--fs-h3)}.loadout-planner-hint{font-size:var(--fs-xs);color:var(--ink-mute)}.mobile-nav{z-index:40;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg-paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--line);justify-content:space-around;align-items:stretch;gap:2px;display:none;position:fixed;bottom:0;left:0;right:0}.mnav-item{border-radius:var(--r-sm);min-height:48px;color:var(--ink-mute);font-size:var(--fs-2xs);letter-spacing:.4px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:4px 0;font-weight:600;display:flex}.mnav-item span{line-height:1}.mnav-item[aria-current=true]{color:var(--ink)}.mnav-item:active{background:var(--line)}.mnav-new{flex:none}.mnav-new-circle{background:var(--pop);color:#fff;width:46px;height:46px;box-shadow:var(--shadow-pop);border-radius:50%;justify-content:center;align-items:center;margin-top:-14px;display:inline-flex}.mnav-new:active .mnav-new-circle{transform:translateY(1px)}.sheet-backdrop{justify-content:center;align-items:flex-end;padding:0}.sheet{background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:560px;box-shadow:var(--shadow-pop);padding:8px 12px calc(12px + env(safe-area-inset-bottom));border-bottom:0;animation:.18s cubic-bezier(.2,.7,.25,1) sheet-up}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-grip{background:var(--line-strong);border-radius:999px;width:36px;height:4px;margin:6px auto 10px}.sheet-row{width:100%;font-size:var(--fs-body);color:var(--ink);border-radius:var(--r-md);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:14px 8px;display:flex}.sheet-row:active{background:var(--line)}.sheet-row svg{color:var(--ink-soft);flex:none}.sheet-row.danger,.sheet-row.danger svg{color:var(--pop)}.sheet-badge{margin-left:auto}.avatar{color:#fff;font-weight:700;font-family:var(--sans);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.avatar-ring{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--ring,var(--pop))}.avatar-stack{display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--bg-paper);margin-left:-6px}.avatar-stack .avatar:first-child{margin-left:0}.drawer-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.drawer{background:var(--bg-paper);border-left:1px solid var(--line);width:min(420px,92vw);height:100%;box-shadow:var(--shadow-pop);flex-direction:column;animation:.18s cubic-bezier(.2,.7,.25,1) drawer-in;display:flex}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.drawer-head strong{font-family:var(--serif);font-style:italic;font-size:var(--fs-h3);font-weight:500}.drawer-body{flex:1;padding:16px 18px;overflow-y:auto}@media (width<=720px){.app{padding:16px 16px calc(72px + env(safe-area-inset-bottom))}input:not([type=date]):not([type=time]):not([type=checkbox]):not([type=radio]),textarea,select{font-size:var(--fs-lg)}.topbar{margin-bottom:18px}.topbar-actions{display:none}.net-pill{left:50%;bottom:calc(68px + env(safe-area-inset-bottom));z-index:50;background:var(--bg-paper);box-shadow:var(--shadow-pop);margin:0;position:fixed;transform:translate(-50%)}.net-pill.is-offline{background:color-mix(in srgb, var(--warn) 7%, var(--bg-paper))}.brand-name{font-size:var(--fs-h2)}.brand-mark{width:28px;height:28px}.mobile-nav{display:flex}.modal-backdrop{align-items:flex-end;padding:0}.modal,.picker,.search-palette,.confirm-dialog{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:none;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-bottom:0;max-height:88vh;animation:.18s cubic-bezier(.2,.7,.25,1) sheet-up;overflow-y:auto}.search-palette{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.drawer-backdrop{justify-content:center;align-items:flex-end}.drawer{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;height:auto;max-height:88vh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;animation:.18s cubic-bezier(.2,.7,.25,1) sheet-up}.popover{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:none;padding:16px 16px calc(80px + env(safe-area-inset-bottom));z-index:50;border-bottom:0;max-height:80vh;margin:0;animation:.18s cubic-bezier(.2,.7,.25,1) sheet-up;position:fixed;inset:auto 0 0;overflow-y:auto}.loadout{border-radius:var(--r-md);padding:14px 12px}.loadout-header,.loadout-row{padding-left:6px}.board{gap:26px}.tab-view{border-radius:var(--r-md);padding:16px}.planner{padding:16px 12px calc(24px + env(safe-area-inset-bottom));border-radius:var(--r-md)}}.security-body{flex-direction:column;gap:14px;padding-top:16px;display:flex}.security-body>.notice{margin-bottom:0}.security-act{align-self:flex-start}.security-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.security-enroll,.security-danger{flex-direction:column;gap:12px;display:flex}.security-danger{padding-top:4px}.security-qr{width:180px;height:180px;image-rendering:pixelated;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;align-self:center}.security-body code{font-family:var(--mono);font-size:var(--fs-sm)}.backup-codes{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-sm);grid-template-columns:1fr 1fr;gap:6px 16px;margin:0;padding:12px;list-style:none;display:grid}.backup-codes code{font-size:var(--fs-base);letter-spacing:.5px}.check-row{font-size:var(--fs-md);color:var(--ink);align-items:center;gap:8px;display:flex}.section-card{background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:14px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.section-head h3{font-size:var(--fs-base);color:var(--ink);margin:0;font-weight:600}.section-desc{font-size:var(--fs-sm);color:var(--ink-mute);margin:0;line-height:1.5}.board-settings-modal{width:min(920px,100vw - 32px)}.board-settings-body{grid-template-columns:200px minmax(0,1fr);gap:24px;display:grid}.board-settings-nav,.board-settings-section{flex-direction:column;gap:14px;min-width:0;display:flex}.board-settings-nav{align-self:start;position:sticky;top:0}@media (width<=720px){.board-settings-modal{width:100%}.board-settings-body{grid-template-columns:minmax(0,1fr)}}.steps{font-size:var(--fs-sm);color:var(--ink-mute);gap:14px;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:center;gap:6px;display:flex}.steps-num{border:1px solid var(--line-strong);width:18px;height:18px;font-size:var(--fs-xs);border-radius:50%;place-items:center;display:grid}.steps li.is-current{color:var(--ink);font-weight:600}.steps li.is-current .steps-num{background:var(--ink);color:var(--bg);border-color:var(--ink)}.steps li.is-done .steps-num{background:color-mix(in srgb, var(--success) 15%, transparent);border-color:var(--success);color:var(--success)}.share-member.is-deactivated .share-email{color:var(--ink-mute);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 25%, transparent)}.nav-dot{background:var(--pop);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.sheet-dot{background:var(--pop);border-radius:50%;width:8px;height:8px;margin-left:auto}.mobile-nav .mnav-item{position:relative}.mnav-dot{background:var(--pop);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:calc(50% + 7px)}.auth-divider{color:var(--ink-mute);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:10px;margin:18px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.btn.auth-sso{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--bg-paper);justify-content:center}.btn.auth-sso+.btn.auth-sso{margin-top:10px}.btn.auth-sso+.field{margin-top:14px}.btn.auth-sso:hover{border-color:var(--ink)}.sso-form{flex-direction:column;gap:12px;max-width:440px;display:flex}.sso-row{flex-direction:column;gap:4px;display:flex}.sso-row:not(.sso-check)>span{color:var(--ink-mute)}.sso-row input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);font-size:var(--fs-base);outline:none;padding:8px 10px}.sso-row input:focus{border-color:var(--pop)}.sso-row input::placeholder{color:var(--ink-mute)}.sso-row.sso-check{flex-direction:row;align-items:center;gap:8px}.sso-check>span{font-size:var(--fs-md);color:var(--ink-soft)}.sso-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--pop)}.sso-hint{font-size:var(--fs-xs);color:var(--ink-mute)}.sso-hint code{word-break:break-all;font-family:ui-monospace,Menlo,monospace}.audit-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px;display:flex}.audit-filters input,.audit-filters select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);font-size:var(--fs-md);outline:none;padding:6px 8px}.audit-filters input:focus,.audit-filters select:focus{border-color:var(--pop)}.audit-filters>input{min-width:170px}.audit-filters .audit-date{color:var(--ink-mute);align-items:center;gap:5px;display:flex}.audit-table{border:1px solid var(--line);border-radius:var(--r-sm);overflow:visible}.audit-row{border-bottom:1px solid var(--line);font-size:var(--fs-sm);cursor:pointer;grid-template-columns:150px 180px 1fr 1fr 48px;align-items:start;gap:10px;padding:7px 10px;display:grid}.audit-row:last-child{border-bottom:none}.audit-head{background:var(--bg-paper);color:var(--ink-soft);cursor:default;position:sticky;top:0}.audit-row:not(.audit-head):hover{background:var(--bg-paper)}.audit-action{color:var(--ink);font-family:ui-monospace,Menlo,monospace}.audit-target{color:var(--ink-mute);word-break:break-word;min-width:0}.audit-payload{background:var(--bg);border-radius:var(--r-sm);font-size:var(--fs-xs);grid-column:1/-1;max-height:240px;margin:6px 0 0;padding:8px;overflow:auto}.audit-foot{text-align:center;padding-top:10px}.audit-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.audit-chip{color:var(--ink);gap:5px;padding:3px 4px 3px 8px}.audit-chip.is-not{border-color:color-mix(in srgb, var(--pop) 35%, var(--line))}.audit-chip-field{color:var(--ink-mute)}.audit-chip-op{color:var(--ink-soft);font-style:italic}.audit-chip.is-not .audit-chip-op{color:var(--pop)}.audit-chip-value{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:500;overflow:hidden}.audit-chip-x{color:var(--ink-mute);font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;padding:0 2px;line-height:1}.audit-chip-x:hover{color:var(--ink)}.audit-chip-add{cursor:pointer;color:var(--ink-soft)}.audit-chip-add:hover{border-color:var(--line-strong);color:var(--ink)}.audit-addfilter{display:inline-flex;position:relative}.audit-addfilter-menu{z-index:60;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.audit-addfilter-menu select,.audit-addfilter-menu input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-paper);color:var(--ink);font-size:var(--fs-sm);padding:5px 7px}.audit-addfilter-menu input{width:150px}.audit-presets{gap:4px;display:inline-flex}.audit-val{max-width:100%;display:inline-flex;position:relative}.audit-val-btn{color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;overflow:hidden}.audit-val-btn:hover{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.audit-val-menu{z-index:60;flex-direction:column;min-width:132px;padding:4px;display:flex;position:absolute;top:calc(100% + 2px);left:0}.audit-val-menu button{text-align:left;color:var(--ink);font-size:var(--fs-sm);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:6px 8px}.audit-val-menu button:hover{background:var(--line)}.record-drawer-backdrop{z-index:200;background:#00000040;position:fixed;inset:0}.record-drawer{z-index:201;background:var(--bg-elev);border-left:1px solid var(--line);width:min(380px,92vw);height:100vh;box-shadow:var(--shadow-pop);flex-direction:column;padding:14px 16px 24px;display:flex;position:fixed;top:0;right:0;overflow-y:auto}.record-drawer-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.record-type{color:var(--ink-mute)}.record-drawer-head .icon-btn{margin-left:auto}.record-title{font-size:var(--fs-lg);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.record-fields{grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 16px;display:grid}.record-field{display:contents}.record-field dt{color:var(--ink-mute);font-size:var(--fs-sm)}.record-field dd{font-size:var(--fs-sm);color:var(--ink);word-break:break-word;margin:0}.record-tombstone{padding:8px 0 16px}.record-tombstone p{color:var(--ink-mute);font-size:var(--fs-sm)}.record-history-head{color:var(--ink-mute);border-top:1px solid var(--line);margin-bottom:8px;padding-top:12px}.record-history-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.record-history-entry{font-size:var(--fs-sm);align-items:baseline;gap:8px;display:flex}.record-history-actor{color:var(--ink);font-weight:600}.record-history-action{color:var(--ink-soft);font-family:var(--mono);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.record-history-time{color:var(--ink-mute);font-size:var(--fs-xs);white-space:nowrap}.admin-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.admin-sudo{max-width:360px;margin:14vh auto 0}.admin-page-head{border-bottom:1px solid var(--line);background:var(--bg-paper);align-items:center;gap:16px;padding:14px 22px;display:flex}.admin-page-title{font-size:var(--fs-body)}.admin-tabs{border-bottom:0;margin-left:auto}.admin-page-body{flex:1;width:100%;max-width:960px;margin:0 auto;padding:20px 22px 40px;overflow:auto}.admin-console{flex-direction:column;gap:22px;display:flex}.btn.auth-passkey{justify-content:center;align-items:center;gap:8px;display:inline-flex}.security-sub{color:var(--ink-mute);font-weight:400;font-size:var(--fs-sm)}.passkey-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.passkey-item{font-size:var(--fs-md);padding:8px 0}.passkey-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.passkey-name{font-weight:600}.passkey-meta{color:var(--ink-mute);font-size:var(--fs-sm)}.passkey-rename{flex:1;align-items:center;gap:6px;display:flex}.passkey-rename input,.passkey-add input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);min-width:0;font-size:var(--fs-base);outline:none;flex:1;padding:8px 10px}.passkey-rename input:focus,.passkey-add input:focus{border-color:var(--pop)}.passkey-add{gap:8px;display:flex}.history-panel{flex-direction:column;max-width:440px;display:flex;overflow:hidden}@media (width>=721px){.history-panel{max-height:min(78vh,720px)}}.history-panel>.modal-head,.history-panel>.history-toggle,.history-panel>.comment-composer,.history-panel>.history-note,.history-panel>.notice{flex:none}.history-list{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.history-panel>.history-list{flex:auto;min-height:0;overflow-y:auto}.history-entry{border-bottom:1px solid var(--line);padding:8px 2px}.history-entry:last-child{border-bottom:none}.history-line{align-items:baseline;gap:8px;min-width:0;display:flex}.history-who{flex:none;align-items:baseline;gap:6px;min-width:0;max-width:45%;display:inline-flex}.history-actor{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;font-size:var(--fs-md);color:var(--ink);flex:0 auto;overflow:hidden}.history-verb{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);color:var(--ink-soft);flex:auto;overflow:hidden}.history-subject{color:var(--ink)}.history-time{font-size:var(--fs-xs);color:var(--ink-mute);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.history-changes{flex-direction:column;gap:2px;margin:3px 0 0;padding:0;list-style:none;display:flex}.history-changes li{font-size:var(--fs-sm);color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-field{color:var(--ink-mute)}.history-arrow{color:var(--ink-mute);opacity:.7}.history-to{color:var(--ink-soft)}.history-detail{font-size:var(--fs-sm);color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.history-panel.is-board{width:min(720px,100vw - 32px);max-width:none}.history-panel.is-board .history-list{margin-top:0}.history-panel.is-board .history-entry{border-radius:var(--r-sm);border-bottom:0;margin:0 -10px;padding:7px 10px}.history-panel.is-board .history-entry:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.history-panel.is-board .history-who{width:190px;max-width:190px}.history-panel.is-board .history-changes,.history-panel.is-board .history-detail{padding-left:198px}@media (width<=560px){.history-panel.is-board .history-who{width:auto;max-width:45%}.history-panel.is-board .history-changes,.history-panel.is-board .history-detail{padding-left:0}}.history-day{z-index:1;background:var(--bg-paper);font-size:var(--fs-2xs);letter-spacing:1px;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--line);margin-bottom:2px;padding:14px 0 6px;font-weight:700;position:sticky;top:0}.history-day:first-child{padding-top:4px}.modal-head-sub{font-family:var(--sans);font-style:normal;font-size:var(--fs-base);color:var(--ink-mute);margin-left:6px;font-weight:500}.via-chip{vertical-align:middle;background:color-mix(in srgb, var(--state-purple) 13%, transparent);max-width:150px;color:var(--state-purple);font-size:var(--fs-2xs);border-radius:999px;flex:none;align-self:center;align-items:center;gap:4px;margin-left:6px;padding:1px 7px 1px 5px;font-weight:600;line-height:1.6;display:inline-flex}.via-chip svg{flex:none}.history-who .via-chip{flex:0 auto;align-self:center;min-width:0}.via-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-line .via-chip{margin-left:0}.history-note{background:var(--bg-elev);border:1px solid var(--line);color:var(--ink-soft);border-radius:var(--r-sm);font-size:var(--fs-md);margin-bottom:10px;padding:7px 10px}.history-restore{flex:none;margin-left:4px}.comment{padding:10px 0}.comment>:not(.comment-head){margin-left:34px}.comment-head{align-items:baseline;gap:6px;display:flex}.comment-avatar{background:var(--bg-elev);border:1px solid var(--line);width:24px;height:24px;font-size:var(--fs-xs);text-align:center;color:var(--ink-soft);border-radius:50%;flex:none;align-self:center;margin-right:4px;font-weight:600;line-height:22px}.comment-author{font-weight:600;font-size:var(--fs-md);color:var(--ink)}.comment-time{font-size:var(--fs-xs);color:var(--ink-mute);white-space:nowrap;margin-left:auto}.comment-edited{font-size:var(--fs-xs);color:var(--ink-mute);font-style:italic}.comment-body{font-size:var(--fs-md);color:var(--ink);margin-top:3px}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.comment-tombstone{color:var(--ink-mute);font-style:italic}.comment-mention{color:var(--ink-soft);font-weight:600}.comment-mention.me{color:var(--pop);background:color-mix(in srgb, var(--pop) 10%, transparent);border-radius:var(--r-xs);padding:0 2px}.comment-actions{gap:2px;margin-top:4px;transition:opacity .12s;display:flex}.comment:hover .comment-actions,.comment:focus-within .comment-actions{opacity:1}.comment-replies{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.comment-replies .comment{padding-bottom:4px}.comment-replies .comment-avatar{width:20px;height:20px;line-height:18px;font-size:var(--fs-2xs)}.comment-replies .comment>:not(.comment-head){margin-left:30px}.history-toggle{color:var(--ink-mute);flex:none;align-self:flex-start;margin-top:8px}.comment-composer{margin-top:10px;position:relative}.comment-input{resize:vertical;width:100%;min-height:46px;font:inherit;font-size:var(--fs-md);color:var(--ink);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 9px}.comment-input:focus{border-color:var(--pop);outline:none}.comment-composer-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.comment-suggest{z-index:40;max-height:190px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto}.trash-list{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.trash-item{padding:8px 2px}.trash-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.trash-text{font-size:var(--fs-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-text.is-untitled{color:var(--ink-mute);font-style:italic}.trash-meta{font-size:var(--fs-xs);color:var(--ink-mute)}.board-settings{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.board-settings strong{color:var(--ink-mute)}.board-setting{font-size:var(--fs-md);color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;display:flex}.board-setting input{accent-color:var(--pop)}.app-shell{grid-template-columns:256px 1fr;min-height:100vh;display:grid}.main{flex-direction:column;min-width:0;padding:20px clamp(16px,3vw,32px) 64px;display:flex;position:relative}.main-topbar{justify-content:flex-end}.sidebar{border-right:1px solid var(--line);background:var(--bg-paper);flex-direction:column;gap:22px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow:auto}.sidebar-brand{cursor:pointer;background:0 0;border:0;padding:2px 6px}.sidebar-sec-head{align-items:center;gap:6px;margin:0;padding:0 4px 8px 9px;display:flex}.sidebar-sec-label{color:var(--ink-mute)}.sidebar-spacer{flex:1}.sidebar-account-wrap{position:relative}.sidebar-account{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.sidebar-account:hover{background:var(--line)}.sidebar-account-email{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:600}.profile-drawer{z-index:40;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 4px);left:9px;right:6px}.profile-drawer-head{border-bottom:1px solid var(--line);margin-bottom:2px;padding:4px 8px 8px}.profile-drawer-email{font-size:var(--fs-sm);color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.profile-drawer-row{border-radius:var(--r-sm);width:100%;font-size:var(--fs-md);color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px;font-weight:500;display:flex}.profile-drawer-row:hover{background:var(--line);color:var(--ink)}.profile-drawer-row.danger:hover{color:var(--pop);background:color-mix(in srgb, var(--pop) 6%, transparent)}.space-list{flex-direction:column;gap:1px;display:flex}.space{border-radius:var(--r-sm);align-items:center;gap:4px;display:flex;position:relative}.space:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.space.on{background:color-mix(in srgb, var(--ink) 6%, transparent)}.space-main{text-align:left;font-size:var(--fs-md);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:6px 8px 6px 9px;display:flex}.space.on .space-main{color:var(--ink);font-weight:600}.space-dot{border-radius:50%;flex:none;width:8px;height:8px}.space-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.space-count{padding-right:6px}.space-gear{border-radius:var(--r-sm);width:22px;height:22px;color:var(--ink-mute);font-size:var(--fs-sm);cursor:pointer;opacity:.45;background:0 0;border:0;flex:none;place-items:center;margin-right:4px;transition:opacity .12s,background .12s;display:grid}.space:hover .space-gear,.space-gear:focus-visible,.space-gear:hover{opacity:1;background:color-mix(in srgb, var(--ink) 8%, transparent)}.space-add-wrap{margin-top:3px;position:relative}.space-add-row{border-radius:var(--r-sm);border:1px dashed var(--line-strong);width:100%;color:var(--ink-mute);font-size:var(--fs-md);cursor:pointer;background:0 0;align-items:center;gap:9px;padding:6px 8px 6px 9px;display:flex}.space-add-row:hover{color:var(--ink);border-color:var(--ink-mute);background:color-mix(in srgb, var(--ink) 4%, transparent)}.space-add-icon{text-align:center;width:14px;font-size:var(--fs-base);flex:none;line-height:1}.space-form-name{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-paper);width:100%;color:var(--ink);font-size:var(--fs-md);padding:6px 8px}.space-form-name:focus{border-color:var(--line-strong);outline:none}.space-form-colors{gap:6px;display:flex}.space-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0}.space-swatch.on{border-color:var(--ink)}.space-form-action{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-paper);color:var(--ink);font-size:var(--fs-md);cursor:pointer;padding:6px 8px;font-weight:600}.space-form-action:hover:not(:disabled){border-color:var(--line-strong)}.space-form-action:disabled{opacity:.5;cursor:default}.space-form-action.danger{color:var(--pop);border-color:color-mix(in srgb, var(--pop) 30%, transparent)}.space-form-action.danger:hover:not(:disabled){background:color-mix(in srgb, var(--pop) 8%, transparent)}.navtabs{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:flex-end;gap:2px;margin:-20px calc(-1*clamp(16px,3vw,32px)) 20px;padding:8px clamp(16px,3vw,32px) 0;display:flex;overflow-x:auto}.navtab{border-radius:var(--r-md) var(--r-md) 0 0;border:1px solid #0000;border-bottom:0;flex:0 200px;align-items:center;min-width:96px;margin-bottom:-1px;display:flex}.navtab.is-fixed{flex:none;min-width:0}.navtab:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.navtab.on{background:var(--bg);border-color:var(--line)}.navtab-main{text-align:left;min-width:0;font-size:var(--fs-md);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 10px 8px 12px;display:flex}.navtab.on .navtab-main{color:var(--ink);font-weight:600}.navtab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navtab-close{border-radius:var(--r-sm);width:20px;height:20px;color:var(--ink-mute);font-size:var(--fs-base);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;place-items:center;margin-right:6px;transition:opacity .12s;display:grid}.navtab:hover .navtab-close,.navtab.on .navtab-close,.navtab-close:focus-visible{opacity:1}.navtab-close:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.navtabs-divider{background:var(--line-strong);flex:none;align-self:center;width:1px;height:18px;margin:0 6px 8px}.navtab-icon{color:var(--ink-mute);flex:none}.on>*>.navtab-icon{color:var(--ink)}.navtabs-col{flex-direction:column;gap:18px;display:flex}.navtabs-col .space-main .navtab-icon{margin-left:-3px}.navtabs-empty{font-size:var(--fs-sm);color:var(--ink-mute);margin:0;padding:0 4px 0 9px}.shell-board{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.shell-board-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.shell-board-controls{flex:none;align-items:center;gap:6px;display:flex}.shell-label{display:none}.shell-header.is-row{justify-content:flex-start;gap:12px}.shell-header.is-row .topbar-actions{margin-left:auto}.shell-header.is-row .board-title{font-size:var(--fs-h2);min-width:80px}.shell-header.is-row .sidebar-account{border-top:0;border-radius:999px;width:auto;padding:3px}.shell-header.is-row .sidebar-account-email{display:none}@media (width<=1280px){.shell-header.is-row .topbar-actions>.btn:not(.btn-new-tab)>span,.shell-header.is-row .topbar-utility>.btn>span:not(.notif-badge){display:none}}.shell-header.is-col{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:12px;min-height:0;margin:0}.shell-header.is-col .topbar-back{align-self:flex-start}.shell-header.is-col .shell-board{border-bottom:1px solid var(--line);flex-direction:column;flex:none;align-items:stretch;gap:10px;padding-bottom:14px}.shell-header.is-col .shell-board-title{flex-direction:column;align-items:flex-start;gap:6px;padding:0 14px}.shell-header.is-col .board-title{font-size:var(--fs-h3)}.shell-header.is-col .shell-board-controls{flex-wrap:wrap}.shell-header.is-col .topbar-actions,.shell-header.is-col .topbar-utility{flex-direction:column;align-items:stretch;gap:2px}.shell-header.is-col .topbar-actions{flex:1}.shell-header.is-col .topbar-actions .btn{justify-content:flex-start}.shell-header.is-col .topbar-actions .btn.ghost{border-color:#0000}.shell-header.is-col .topbar-actions .btn.ghost:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.shell-header.is-col .btn-new-tab{justify-content:center;margin-top:8px}.shell-header.is-col .topbar-divider{width:auto;height:1px;margin:6px 0}.shell-header.is-col .shell-label{display:inline}.shell-header.is-col .notif-badge{margin-left:auto;position:static}.shell-header.is-col .sidebar-account-wrap{margin:auto -12px -16px}.shell-header.is-col .sidebar-account{padding:12px 14px}.profile-drawer.is-below{width:240px;inset:calc(100% + 6px) 0 auto auto}.spaces-list{flex-direction:column;gap:10px;display:flex}.spaces-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spaces-row .space-form-name{flex:160px;width:auto}@media (width<=720px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:16px 16px calc(72px + env(safe-area-inset-bottom))}.shell-header.is-row{flex-wrap:wrap}.shell-board{flex:100%}.shell-board-title{flex-direction:column;align-items:flex-start;gap:4px}}.scope-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:6px 2px 14px;display:flex}.scope-search{border:1px solid var(--line);background:var(--bg-paper);height:28px;color:var(--ink-mute);border-radius:999px;flex:0 220px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.scope-search:focus-within{border-color:var(--line-strong);color:var(--ink)}.scope-search svg{flex:none}.scope-search input{min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.scope-search input::placeholder{color:var(--ink-mute)}.scope-dot{border-radius:50%;flex:none;width:9px;height:9px}.scope-facets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill-space .pill-x{color:var(--ink-mute);font-size:var(--fs-md);margin-left:1px;line-height:1}.pill-space:hover .pill-x{color:var(--ink)}.scope-right{align-items:center;gap:12px;margin-left:auto;display:flex}.scope-clear{color:var(--ink-mute);font-size:var(--fs-sm);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.scope-clear:hover{color:var(--ink)}@media (width<=720px){.scope-strip{display:none}}.tab-view.tab-open{flex-direction:column;padding:0;display:flex;overflow:hidden}.board-eyebrow{color:var(--page-accent,var(--pop))}.board-title{font-family:var(--serif);font-style:italic;font-weight:600;font-size:var(--fs-h1);letter-spacing:-.5px;color:var(--ink);background:0 0;border:0;outline:none;width:100%;padding:0;line-height:1.1}.board-title:focus{background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:var(--r-sm)}.presence.avatar-stack{margin-right:2px}.seg{border:1px solid var(--line-strong);background:var(--bg-paper);border-radius:999px;padding:2px;display:inline-flex}.seg button{font-size:var(--fs-sm);color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 15px;font-weight:600}.seg button[aria-selected=true]{background:var(--ink);color:var(--bg)}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tabs button{font-size:var(--fs-md);color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-weight:500}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--pop)}.tabs.fill button{flex:1;padding-left:6px;padding-right:6px}.board-canvas{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.board-content{min-width:0;overflow:auto}.board-content .tab-view-body{padding:14px clamp(20px,4vw,56px) 48px}.board-list{max-width:900px;padding:12px clamp(16px,3vw,40px) 48px}.list-dot{border-radius:50%;flex:none;width:8px;height:8px}.sprints-page{flex-direction:column;gap:10px;min-width:0;display:flex}.sprints-note{font-size:var(--fs-sm);margin:0;line-height:1.45}.sprints-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sprints-row{border-top:1px solid var(--line)}.sprints-row:first-child{border-top:0}.sprints-row-main{align-items:center;gap:6px;min-height:36px;padding:0 2px;display:flex}.sprints-row.is-current{background:color-mix(in srgb, var(--pop) 6%, transparent)}.sprints-row-label{text-align:left;min-width:0;font-size:var(--fs-md);color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:4px 2px;overflow:hidden}.sprints-row.is-current .sprints-row-label{font-weight:600}.sprints-row-label:hover{text-underline-offset:2px;text-decoration:underline}.sprints-row-label-input{min-width:0;font-size:var(--fs-md);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-paper);color:var(--ink);flex:1;padding:3px 6px}.sprints-row-count{text-align:right;min-width:2ch;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-mute);flex:none}.sprints-row-more{width:24px;height:24px;color:var(--ink-mute);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.sprints-row-more:hover,.sprints-row-more.is-open{color:var(--ink);background:var(--line)}.sprints-row-actions{gap:6px;padding:0 2px 8px 30px;display:flex}.sprints-row-delete:hover{color:var(--danger)}.sprints-row-backlog .sprints-row-label{color:var(--ink-soft)}.state-mapper{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.state-mapper-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.state-mapper-source{align-items:center;gap:6px;min-width:0;display:flex}.state-mapper-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.state-mapper-count,.state-mapper-arrow{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-mute)}.states-row .list-dot{margin-left:6px}.states-row-label{cursor:default}.states-row-label:hover{text-decoration:none}.states-row.is-hidden .states-row-label{color:var(--ink-mute)}.states-row-tag,.states-row-cat{font-size:var(--fs-xs);color:var(--ink-mute);flex:none}.states-row-tag{font-style:italic}.states-row-desc{font-size:var(--fs-sm);color:var(--ink-soft);margin:-6px 0 8px 22px;line-height:1.4}.sprints-row-more:disabled{opacity:.3;cursor:default;background:0 0}.states-editor{flex-direction:column;gap:10px;padding:4px 2px 12px 22px;display:flex}.states-editor-field{font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.states-editor-field>span:first-child{color:var(--ink-mute)}.states-editor-field input{font-size:var(--fs-md);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-paper);color:var(--ink);padding:4px 6px}.states-editor-note{font-size:var(--fs-xs);color:var(--ink-mute)}.states-palette{grid-template-columns:repeat(6,22px);gap:6px;display:grid}.states-swatch{cursor:pointer;background:var(--state-color);width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--bg-elev);border:2px solid #0000;border-radius:50%;padding:0}.states-swatch.is-selected{border-color:var(--ink)}.states-swatch:disabled{cursor:default}.states-editor-q{font-size:var(--fs-md);margin:0}.states-editor-choice{font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:8px;display:grid}.states-editor-choice input{margin:3px 0 0}.states-editor-choice-body{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.states-editor-choice-body .states-editor-note{flex-basis:100%}.states-editor-actions{padding:0}.states-editor-actions .btn:disabled{opacity:.45;cursor:not-allowed}.states-add{align-self:flex-start}.tab-view.tab-open.task-page{flex:1 0 auto;overflow:visible}.task-page-body{--tp-pad:clamp(20px, 3vw, 40px);flex:1;grid-template:"crumbs crumbs""title props""main props"1fr/minmax(0,1fr) 300px;min-height:0;display:grid}.task-page-crumbs{min-width:0;min-height:50px;padding:8px var(--tp-pad);border-bottom:1px solid var(--line);font-size:var(--fs-md);grid-area:crumbs;align-items:center;gap:2px;display:flex}.task-crumb-step{align-items:center;gap:2px;min-width:0;display:inline-flex}.task-crumb{border-radius:var(--r-sm);min-width:0;max-width:32ch;font:inherit;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:4px 6px;display:inline-block;overflow:hidden}.task-crumb.is-board{align-items:center;gap:4px;margin-left:-6px;display:inline-flex}.task-crumb.is-board span{text-overflow:ellipsis;overflow:hidden}.task-crumb:hover{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink)}.task-crumb-sep{color:var(--ink-mute)}.task-page-menu{flex:none;width:30px;height:30px;margin-left:auto}.task-page-title-row{min-width:0;padding:28px var(--tp-pad) 0;grid-area:title;align-items:center;gap:10px;display:flex}.task-page-title{min-width:0;font-family:var(--serif);font-style:italic;font-weight:600;font-size:var(--fs-h1);letter-spacing:-.4px;border-radius:var(--r-sm);color:var(--ink);background:0 0;border:0;outline:none;flex:1;margin-left:-6px;padding:2px 6px;line-height:1.25}.task-page-title:hover:not(:disabled),.task-page-title:focus{background:color-mix(in srgb, var(--ink) 4%, transparent)}.task-page-props{border-left:1px solid var(--line);background:color-mix(in srgb, var(--ink) 2.5%, transparent);border-bottom-right-radius:calc(var(--r-lg) - 1px);grid-area:props;min-width:0}.task-page-props-inner{flex-direction:column;padding:20px 24px;display:flex;position:sticky;top:0}.task-prop{grid-template-columns:84px minmax(0,1fr);align-items:center;min-height:38px;display:grid}.task-prop-label{font-size:var(--fs-sm);color:var(--ink-mute)}.task-prop-value{min-width:0}.task-prop .dd-trigger{border-radius:var(--r-sm);width:calc(100% + 8px);font:inherit;font-size:var(--fs-md);color:var(--ink);background:0 0;border:1px solid #0000;outline:none;margin-left:-8px;padding:6px 8px}.task-prop .dd-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 5%, transparent)}.task-prop .dd-trigger:focus{border-color:#0000}.task-prop .dd-trigger:focus-visible,.task-prop .dd.open .dd-trigger{border-color:var(--pop);background:var(--bg-elev)}.task-prop .dd-trigger:disabled{opacity:1;cursor:default}.task-prop .dd-caret{opacity:0;transition:opacity .12s}.task-prop:hover .dd-caret,.task-prop .dd.open .dd-caret,.task-prop .dd-trigger:focus-visible .dd-caret{opacity:1}.task-prop .dd-trigger:disabled .dd-caret{display:none}.task-prop .dd.is-unset .dd-trigger-value{color:var(--ink-mute)}.task-prop .dd.is-priority .dd-trigger-value{font-family:var(--mono);color:var(--pop);font-weight:700}.task-prop .dd-panel{min-width:200px;left:auto;right:-8px}.task-prop .dp-icon{display:none}.task-field{align-items:center;gap:4px;display:flex}.task-field-input{border-radius:var(--r-sm);width:calc(100% + 8px);min-width:0;font:inherit;font-size:var(--fs-md);color:var(--ink);background:0 0;border:1px solid #0000;outline:none;margin-left:-8px;padding:6px 8px}.task-field-input::placeholder{color:var(--ink-mute)}.task-field-input:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 5%, transparent)}.task-field-input:focus{border-color:var(--pop);background:var(--bg-elev)}.task-field-input:disabled{opacity:1;cursor:default}.task-field-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);color:var(--pop);padding:6px 0;text-decoration:none;overflow:hidden}.task-field-link:hover{text-decoration:underline}.task-field-edit{color:var(--ink-mute);flex:none}.task-props-foot{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-mute);margin-top:12px;padding-top:10px;line-height:1.8}.task-page-main{min-width:0;padding:0 var(--tp-pad) 56px;grid-area:main}.task-page-description{resize:none;field-sizing:content;border-radius:var(--r-sm);width:calc(100% + 16px);font:inherit;font-size:var(--fs-body);color:var(--ink);background:0 0;border:0;outline:none;margin:12px -8px 0;padding:6px 8px;line-height:1.6;display:block;overflow:hidden}.task-page-description:hover:not(:disabled),.task-page-description:focus{background:color-mix(in srgb, var(--ink) 3%, transparent)}.task-page-description::placeholder{color:var(--ink-mute)}.task-page-description:disabled{cursor:default}.task-page-attach{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:20px;display:flex}.task-page-attach>.task-section,.task-page-attach>.doc-strip:not(.is-collapsed){flex:100%;margin-top:10px}.task-section-add{height:32px;font:inherit;font-size:var(--fs-md);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.task-section-add:hover{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink)}.task-section-head,.doc-strip.is-task .doc-strip-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:30px;margin-bottom:2px;padding-bottom:6px;display:flex}.task-section-title{color:var(--ink-soft)}.task-section-head .history-toggle{margin:0 0 0 auto}.task-section .task-row{border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;padding:6px 4px}.task-section .task-row:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.task-section .task-row .task-indicator{margin-top:0}.task-section .quick-add{border-radius:var(--r-sm);background:0 0;border:0;height:38px;margin:0;padding:0 4px 0 9px}.task-section .quick-add:focus-within{background:color-mix(in srgb, var(--ink) 3%, transparent)}.doc-strip.is-task.is-dragging{outline:2px dashed var(--pop);outline-offset:4px;border-color:#0000}.task-page .history-panel.is-embedded{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:30px;padding:0;overflow:visible}.board-settings-modal .history-panel.is-embedded{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-paper);width:100%;max-width:none;max-height:none;box-shadow:none;padding:14px;overflow:visible}.task-page .history-entry{border-bottom:0;padding:6px 0 6px 16px;position:relative}.task-page .history-entry:before{content:"";background:var(--line-strong);border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:4px}.task-page .history-actor{font-size:var(--fs-sm);color:var(--ink-soft)}.task-page .history-verb{font-size:var(--fs-sm);color:var(--ink-mute)}.task-page .comment-composer{margin-top:12px}.task-page .comment-input{border-color:var(--line-strong);border-radius:var(--r-md);min-height:64px;font-size:var(--fs-base);padding:9px 12px}@media (hover:none){.task-prop .dd-caret{opacity:1}}@media (width<=720px){.task-page-body{--tp-pad:16px;grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"crumbs""title""props""main";align-content:start}.task-page-crumbs{min-height:44px;padding:4px 10px}.task-page-title-row{padding-top:16px}.task-page-main{padding-bottom:40px}.task-page .task-page-title-row input.task-page-title:not([type=date]){font-size:var(--fs-h2)}.task-page-description,.task-page .comment-input{font-size:var(--fs-lg)}.task-page-props{background:0 0;border-left:0}.task-page-props-inner{flex-flow:wrap;gap:6px;padding:14px 16px 0;position:static}.task-prop{border:1px solid var(--line);background:var(--bg-paper);border-radius:999px;align-items:center;gap:2px;min-height:40px;padding:0 4px 0 12px;display:inline-flex}.task-prop-label{font-size:var(--fs-xs)}.task-prop .dd-trigger{width:auto;margin-left:0;padding:6px 8px}.task-prop .dd-caret{opacity:1}.task-field-input{width:10em;margin-left:0}.task-field-link{max-width:12em;padding:6px 4px}.task-props-foot{display:none}}.dp-icon{color:var(--ink-mute);flex:none}.dp-panel{gap:8px;width:272px;padding:10px}.dp-panel.is-right{left:auto;right:0}.dp-head{justify-content:space-between;align-items:center;display:flex}.dp-head .icon-btn{width:30px;height:30px}.dp-month{font-family:var(--serif);font-style:italic;font-weight:600;font-size:var(--fs-lg);color:var(--ink)}.dp-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.dp-weekday{text-align:center;font-size:var(--fs-2xs);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-mute);padding:4px 0;font-weight:700}.dp-day{border-radius:var(--r-sm);height:34px;font:inherit;font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;background:0 0;border:0}.dp-day:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.dp-day:focus-visible{outline:2px solid var(--pop);outline-offset:-2px}.dp-day.is-outside{color:var(--ink-mute)}.dp-day.is-today{box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:600}.dp-day.is-selected,.dp-day.is-selected:hover{background:var(--ink);color:var(--bg-paper);box-shadow:none;font-weight:600}.dp-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px;padding-top:8px;display:flex}.dp-pick{border:1px solid var(--line);height:28px;font:inherit;font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px}.dp-pick:hover{border-color:var(--line-strong);color:var(--ink)}.dp-pick.is-selected{border-color:var(--ink);color:var(--ink)}.dp-clear{color:var(--ink-mute);border-color:#0000;margin-left:auto}@media (width<=720px){.dp-panel,.dp-panel.is-right{top:auto;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:70;width:auto;min-width:0;position:fixed}.dp-day{height:42px}}.sidebar .brand-name{font-size:var(--fs-h2)}.sidebar-account .avatar{flex:none}.calendar{flex-direction:column;height:100%;min-height:0;padding:16px clamp(12px,3vw,28px) 0;display:flex}.calendar-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.calendar-nav{align-items:center;gap:10px;display:inline-flex}.calendar-datenav{border:1px solid var(--line-strong);background:var(--bg-paper);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.calendar-datenav .icon-btn{border-radius:999px}.calendar-datenav .btn.ghost{background:0 0;border:0;height:26px;padding:0 10px}.calendar-modes{margin-left:auto}.calendar-date-picker .dd-trigger{background:var(--bg-paper);height:30px;color:var(--ink-soft);font-size:var(--fs-sm);padding:0 10px}.calendar-error{font-size:var(--fs-sm);color:var(--pop);margin-bottom:8px}.cal-grid{--cal-gutter:52px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-paper);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cal-row{grid-template-columns:var(--cal-gutter) repeat(var(--cal-days), minmax(0, 1fr));display:grid}.cal-gutter{width:var(--cal-gutter)}.cal-heads{border-bottom:1px solid var(--line)}.cal-head{text-align:center;border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:1px;padding:6px;display:flex}.cal-head-weekday{color:var(--ink-mute)}.cal-head-date{color:var(--ink-soft)}.cal-head.is-today .cal-head-weekday,.cal-head.is-today .cal-head-date{color:var(--pop)}.cal-allday{border-bottom:1px solid var(--line);align-items:stretch;min-height:30px}.cal-allday-label{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-mute);justify-content:flex-end;align-items:center;padding-right:8px;display:flex}.cal-allday-cell{border-left:1px solid var(--line);flex-wrap:wrap;gap:3px;padding:4px;display:flex}.cal-scroll{flex:1;min-height:0;overflow-y:auto}.cal-body{align-items:stretch;position:relative}.cal-ruler{position:relative}.cal-hour-label{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-mute);position:absolute;right:6px;transform:translateY(-50%)}.cal-hour-label:first-child{transform:none}.cal-col{border-left:1px solid var(--line);cursor:copy;position:relative}.cal-col.is-today{background:color-mix(in srgb, var(--pop) 3.5%, transparent)}.cal-hour-line{background:var(--line);pointer-events:none;height:1px;position:absolute;left:0;right:0}.cal-event{border-radius:var(--r-sm);text-align:left;box-shadow:var(--shadow-card,0 1px 2px #00000014);cursor:grab;touch-action:none;flex-direction:column;gap:1px;min-height:14px;padding:3px 6px;display:flex;position:absolute;overflow:hidden}.cal-event.is-meeting{background:color-mix(in srgb, var(--accent,var(--pop)) 14%, var(--bg-paper));border:1px solid color-mix(in srgb, var(--accent,var(--pop)) 40%, transparent);border-left:3px solid var(--accent,var(--pop))}.cal-event.is-personal{background:var(--bg-elev);border:1px dashed var(--line-strong)}.cal-event:hover{filter:brightness(1.03);box-shadow:var(--shadow-pop,0 4px 12px #00000024)}.cal-event.is-dragging{cursor:grabbing;z-index:5;box-shadow:var(--shadow-pop,0 8px 20px #00000038);opacity:.96}.cal-event.is-ghost{z-index:100;opacity:.92;box-shadow:var(--shadow-pop,0 12px 28px #00000047)}.cal-event>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-event-time{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-mute)}.cal-event-title{font-size:var(--fs-sm);color:var(--ink);font-weight:600;line-height:1.15}.cal-event-board{font-size:var(--fs-2xs);color:var(--ink-mute)}.cal-event-resize{cursor:ns-resize;z-index:2;height:7px;position:absolute;left:0;right:0}.cal-event-resize.top{top:0}.cal-event-resize.bottom{bottom:0}.cal-event-tip{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--bg);background:var(--ink);border-radius:var(--r-xs);white-space:nowrap;z-index:6;padding:1px 6px;font-weight:700;position:absolute;top:2px;right:2px}.cal-now{background:var(--pop);z-index:3;pointer-events:none;height:1px;position:absolute;left:0;right:0}.cal-now-dot{background:var(--pop);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.cal-editor{overflow:visible}.cal-editor-times{gap:12px;display:flex}.cal-editor-times .field{flex:1}.cal-editor .modal-actions{justify-content:space-between}.cal-editor-right{gap:8px;margin-left:auto;display:inline-flex}.cal-editor-delete{color:var(--pop)}.cal-editor-delete:hover{border-color:var(--pop)}.cal-rsvp{flex-direction:row;justify-content:space-between;align-items:center}.cal-agenda-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cal-agenda-filter{flex-wrap:wrap;gap:4px;display:inline-flex}.cal-agenda{border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:2px;max-height:220px;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.cal-agenda-more{font-size:var(--fs-sm);border-top:1px dashed var(--line);margin-top:2px;padding:4px 6px}.notif-bell{position:relative}.notif-badge{min-width:16px;height:16px;font-size:var(--fs-2xs);justify-content:center;padding:0 4px;line-height:1;position:absolute;top:-5px;right:-4px}.notif-bar{justify-content:space-between;align-items:center;margin:-6px 0 6px;display:flex}.notif-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.notif-list{flex-direction:column;gap:2px;margin:4px -6px 0;display:flex}.notif-row{text-align:left;border-radius:var(--r-md);width:100%;color:inherit;background:0 0;border:0;align-items:flex-start;gap:10px;padding:10px 8px;display:flex}.notif-row:hover{background:var(--line)}.notif-row.is-unread{background:color-mix(in srgb, var(--pop) 7%, transparent)}.notif-row.is-unread:hover{background:color-mix(in srgb, var(--pop) 12%, transparent)}.notif-icon{color:var(--ink-soft);flex:none;margin-top:1px}.notif-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-title{font-weight:600}.notif-body{color:var(--ink-soft);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notif-time{color:var(--ink-mute);font-size:var(--fs-sm)}.notif-dot{background:var(--pop);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.notif-push{color:var(--ink-mute);font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.notif-push-on{color:var(--ink-soft)}.task-text-wrap{flex-wrap:wrap;grid-column:2;align-items:baseline;gap:0 6px;min-width:0;display:flex}.task-parent-inline{font:inherit;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:4px;min-width:0;max-width:100%;padding:0;font-size:.92em;display:inline-flex}.task-parent-inline:hover .task-parent-name{text-decoration:underline}.task-parent-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-parent-sep{opacity:.6}.subtask-progress{flex:none;align-items:center;gap:6px;display:inline-flex}.subtask-bar{background:var(--rule,color-mix(in srgb, var(--ink) 8%, transparent));border-radius:999px;width:46px;height:4px;display:inline-flex;overflow:hidden}.subtask-seg{min-width:2px;display:block}.subtask-count{color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:.78em}.list-mode{color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 10px;font-size:.82rem}.list-mode:hover{background:var(--bg-paper)}.list-mode.is-on{background:var(--ink);color:var(--bg)}.cascade-toast{z-index:60;border-radius:var(--r-md);background:var(--ink);max-width:min(560px,100vw - 32px);color:var(--bg);box-shadow:var(--shadow-pop);align-items:center;gap:14px;padding:10px 12px 10px 16px;font-size:.88rem;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.cascade-toast-text{min-width:0}.cascade-toast-text strong{font-weight:600}.cascade-toast-actions{flex:none;gap:6px;display:flex}.cascade-toast .btn-quiet,.cascade-toast .btn-solid{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:5px 12px;font-size:.82rem}.cascade-toast .btn-quiet{color:var(--bg);opacity:.7;background:0 0}.cascade-toast .btn-quiet:hover{opacity:1}.cascade-toast .btn-solid{background:var(--bg);color:var(--ink);font-weight:500}@media (width<=640px){.cascade-toast{flex-direction:column;align-items:stretch;gap:8px;bottom:72px}}.search-hit-row{align-items:center;gap:4px;display:flex}.search-hit-row .search-hit{flex:1;min-width:0}.quick-add{border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--bg-paper);height:38px;color:var(--ink-mute);align-items:center;gap:8px;margin-bottom:10px;padding:0 11px;display:flex}.quick-add:focus-within{border-style:solid;border-color:var(--pop);color:var(--ink-soft)}.quick-add-input{min-width:0;font-size:var(--fs-base);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.quick-add-input::placeholder{color:var(--ink-mute)}.task-menu{outline:none;min-width:210px;max-width:280px;max-height:60vh;overflow:auto}.task-menu-head{border-bottom:1px solid var(--line);background:var(--bg-paper);color:var(--ink-mute);align-items:center;gap:6px;padding:6px 10px;display:flex;position:sticky;top:0}.task-menu-back{color:var(--ink-mute);background:0 0;border:0;align-items:center;padding:0;display:flex}.task-menu-back:hover{color:var(--ink)}.task-menu-query{font-family:var(--mono);text-transform:none;letter-spacing:0;color:var(--ink);font-size:var(--fs-xs);margin-left:auto}.task-menu-list{margin:0;padding:4px;list-style:none}.task-menu-item.is-danger{color:var(--pop)}.task-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-menu-hint,.task-menu-key{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-mute);white-space:nowrap}.task-menu-more,.task-menu-tick{color:var(--ink-mute);flex-shrink:0}.task-menu-item.is-selected .task-menu-label{font-weight:600}.task-menu-swatch{border-radius:50%;flex-shrink:0;width:9px;height:9px}.board-work{flex-direction:column;min-width:0;padding-bottom:40px;display:flex}.work-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:16px clamp(16px,3vw,32px) 14px;display:flex}.board-work>.empty{padding:10px clamp(16px,3vw,32px) 0}.work-table{padding:10px 0 0;overflow-x:auto}.work-count{padding:10px clamp(16px,3vw,32px) 0}.work-toolbar .seg{flex-shrink:0}.work-empty{font-size:var(--fs-md);align-items:center;gap:8px;padding:14px clamp(16px,3vw,32px) 0;display:flex}.work-table{flex-direction:column;min-width:0;display:flex}.wt-head,.wt-row{grid-template-columns:var(--wt-cols);min-width:calc(var(--wt-min) + 2 * clamp(16px, 3vw, 32px));align-items:center;gap:8px;padding:0 clamp(16px,3vw,32px);display:grid}.wt-head{border-bottom:1px solid var(--line-strong);height:28px}.wt-th{text-align:left;color:var(--ink-mute);background:0 0;border:0;padding:0}.wt-th.is-sorted{color:var(--ink)}.wt-group+.wt-group{margin-top:16px}.wt-row.is-context{opacity:.5}.wt-row{border-bottom:1px solid var(--line);min-height:36px;position:relative}.wt-row:hover{background:var(--bg-paper)}.wt-row.is-selected{background:color-mix(in srgb, var(--pop) 8%, transparent)}.wt-row[data-drop=before]:before,.wt-row[data-drop=after]:after{content:"";background:var(--pop);height:2px;position:absolute;left:0;right:0}.wt-row[data-drop=before]:before{top:-1px}.wt-row[data-drop=after]:after{bottom:-1px}.wt-cb{justify-content:center;align-items:center;display:flex}.wt-title-cell{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.wt-title{text-align:left;min-width:0;font:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.wt-title:hover{background:var(--line);border-radius:var(--r-xs)}.wt-row.is-done .wt-title{color:var(--ink-mute);text-decoration:line-through}.wt-cell{border-radius:var(--r-sm);text-align:left;min-width:0;color:inherit;background:0 0;border:0;padding:3px 4px;overflow:hidden}.wt-cell:not(:disabled):hover{background:var(--line)}.wt-cell.is-static{padding:3px 4px}.wt-mono{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wt-mono.is-overdue{color:var(--pop)}.work-bulk{background:var(--bg-elev);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);border-radius:999px;align-self:center;align-items:center;gap:10px;padding:6px 12px;display:flex;position:sticky;bottom:12px}.work-bulk-n{font-family:var(--mono);font-size:var(--fs-xs)}@media (width<=720px){.wt-head{display:none}.wt-row{grid-template-columns:26px minmax(0,1fr) 78px;min-width:0;min-height:52px}.wt-row>.wt-cell:nth-of-type(n+2),.wt-row>.wt-cell.is-static{display:none}}.task-row-menu,.task-row-open{flex-shrink:0}.task-row:hover .task-row-menu,.task-row:hover .task-row-open,.task-row-menu:focus-visible,.task-row-open:focus-visible{opacity:.75}.task-row-menu:hover,.task-row-open:hover{opacity:1}.task-mention{display:inline}.task-mention-btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-paper);font:inherit;color:var(--ink-soft);white-space:nowrap;vertical-align:baseline;align-items:baseline;gap:5px;max-width:32ch;padding:0 5px;font-size:.94em;display:inline-flex;overflow:hidden}.task-mention-btn:hover{border-color:var(--line-strong);color:var(--ink)}.task-mention-btn .list-dot{flex-shrink:0;align-self:center;width:7px;height:7px}.task-mention-btn svg{opacity:.5;flex-shrink:0;align-self:center}.task-mention-text{text-overflow:ellipsis;overflow:hidden}.task-mention.is-done .task-mention-text{color:var(--ink-mute);text-decoration:line-through}.task-mention.is-gone .task-mention-text{color:var(--ink-mute);border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:0 5px;font-size:.94em}.selection-bubble-btn{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-elev);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.selection-bubble-btn:hover{border-color:var(--ink)}.wt-twisty{width:14px;height:14px;color:var(--ink-mute);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .12s;display:flex;transform:rotate(90deg)}.wt-twisty.is-closed{transform:rotate(0)}.wt-twisty.is-leaf{visibility:hidden}.wt-twisty:hover{color:var(--ink)}.wt-status{align-items:center;gap:6px;min-width:0;display:inline-flex}.wt-status .list-dot{flex-shrink:0}.wt-row.is-add{border-bottom:1px solid var(--line);align-items:center;min-height:40px}.wt-row.is-add:hover{background:var(--bg-paper)}.wt-row.is-add .quick-add{background:0 0;border:0;grid-column:2/-1;height:100%;margin-bottom:0;padding:0}.wt-row.is-add .quick-add:focus-within{background:var(--bg-paper)}.quick-add-under{background:var(--line);max-width:22ch;color:var(--ink-soft);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;display:inline-flex;overflow:hidden}.work-table:focus{outline:none}.wt-row.is-cursor{background:var(--bg-paper);box-shadow:inset 2px 0 0 var(--pop)}.wt-title-cell.is-focused,.wt-cell.is-focused{outline:2px solid var(--ink);outline-offset:-2px;border-radius:var(--r-xs)}.wt-title-input{border:0;border-bottom:1px solid var(--pop);min-width:0;font:inherit;color:inherit;background:0 0;outline:none;flex:1;padding:0 0 1px}.wt-sub-mark{color:var(--ink-mute);opacity:.7;flex-shrink:0}.dd.is-chip{display:inline-flex}.dd.is-chip .dd-trigger{width:auto;color:var(--page-accent,var(--pop));background:0 0;border-color:#0000;border-radius:999px;gap:5px;padding:2px 6px}.dd.is-chip .dd-trigger:hover,.dd.is-chip.open .dd-trigger{background:var(--page-accent-soft,var(--line));border-color:#0000}.dd.is-chip .dd-dot{width:6px;height:6px}.dd.is-chip .dd-caret{width:8px;height:8px}.dd.is-chip .dd-trigger:hover .dd-caret,.dd.is-chip .dd-trigger:focus-visible .dd-caret,.dd.is-chip.open .dd-caret{opacity:1}.dd.is-chip .dd-panel{min-width:200px;left:0;right:auto}.topbar-back{padding:0 12px 0 10px}.dd.is-compact{display:inline-flex}.dd.is-compact .dd-trigger{width:auto;height:26px;font-size:var(--fs-sm);background:var(--bg-elev);border-radius:999px;gap:6px;padding:0 8px}.dd.is-compact .dd-panel{min-width:170px;left:0;right:auto}.dd.ms .ms-text{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.dd.ms.has-value .dd-trigger{border-color:var(--pop)}.ms-extra{font-family:var(--mono);font-size:var(--fs-xs);background:var(--line);color:var(--ink-soft);border-radius:999px;padding:2px 5px;line-height:1}.ms-box{border-radius:var(--r-xs);border:1.5px solid var(--line-strong);color:#fff;flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.ms-box.is-on{background:var(--pop);border-color:var(--pop)}.dd.ms .dd-option{gap:8px}.dd.ms .dd-panel{flex-direction:column;max-height:320px;display:flex}.dd.ms .dd-list{overflow-y:auto}@media (width<=1240px){.wt-parent{display:none}.wt-head,.wt-row{grid-template-columns:var(--wt-cols-narrow)}}.wt-open{color:var(--ink-mute);opacity:.4;justify-content:center;align-items:center;padding:0;display:flex}.wt-row:hover .wt-open,.wt-open:focus-visible,.wt-open.is-focused{opacity:1}.wt-open:hover{color:var(--ink);background:var(--line)}.wt-cb.is-focused,.wt-cell.is-static.is-focused{outline:2px solid var(--ink);outline-offset:-2px;border-radius:var(--r-xs)}.wt-head .wt-cb{justify-content:center;align-items:center;display:flex}.wt-open-th{justify-content:center;align-items:center;padding:0;display:flex}.wt-th-cell{align-items:center;gap:2px;min-width:0;display:flex}.wt-th-cell .wt-th{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wt-th-more{border-radius:var(--r-xs);width:18px;height:18px;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.wt-th-more:hover,.wt-th-more[aria-expanded=true]{background:var(--line);color:var(--ink)}.wt-add-col{border:1px dashed var(--line-strong);border-radius:var(--r-sm);width:22px;height:22px;color:var(--ink-soft);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.wt-add-col:hover,.wt-add-col[aria-expanded=true]{border-style:solid;border-color:var(--ink);color:var(--ink)}.wt-field-link,.wt-field-text{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.wt-field-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.wt-field-link:hover{text-decoration-color:currentColor}.wt-field-cell{align-items:center;min-height:26px;display:flex}.wt-field-cell.is-editable{cursor:text}.wt-field-cell:not(.is-editable):hover{background:0 0}.wt-field-cell.is-editing{padding:0;overflow:visible}.wt-field-link{cursor:pointer}.wt-field-input{box-sizing:border-box;border:1px solid var(--ink);border-radius:var(--r-xs);background:var(--bg-elev);width:100%;min-width:0;height:26px;color:var(--ink);font:inherit;font-size:var(--fs-sm);outline:none;padding:0 6px}.wt-title-stack{flex-direction:column;flex:1;min-width:0;display:flex}.wt-desc-hit{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.col-pop{z-index:60;background:var(--bg-elev);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);font-size:var(--fs-md);text-transform:none;letter-spacing:0;flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed}.col-pop-title{font-weight:600}.col-pop-field{font-size:var(--fs-sm);color:var(--ink-soft);flex-direction:column;gap:4px;display:flex}.col-pop-field input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-paper);height:30px;color:var(--ink);font:inherit;font-size:var(--fs-md);padding:0 8px}.col-pop-field input:focus{border-color:var(--ink);outline:none}.col-pop-types{flex-wrap:wrap;gap:6px;display:flex}.col-pop-type{border:1px solid var(--line-strong);background:var(--bg-elev);height:26px;color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:0 10px}.col-pop-type.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.col-pop-hint,.col-pop-note{font-size:var(--fs-sm);color:var(--ink-soft);margin:0}.col-pop-actions{justify-content:flex-end;gap:6px;display:flex}.col-pop-list{border-top:1px solid var(--line);flex-direction:column;padding-top:6px;display:flex}.col-pop-item{border-radius:var(--r-sm);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 8px}.col-pop-item:hover{background:var(--bg-paper)}.col-pop-item.is-danger{color:var(--danger)}.col-switch{background:var(--line-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:32px;height:18px;padding:0;position:relative}.col-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.col-switch[aria-checked=true]{background:var(--success)}.col-switch[aria-checked=true]:after{left:16px}.col-switch:disabled{opacity:.5;cursor:default}.work-search{flex:0 420px;min-width:240px;position:relative}.work-search .scope-search{box-sizing:border-box;width:100%;height:32px;padding:0 3px 0 10px;display:flex}.work-search-field{cursor:text;flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.work-search-rule{background:var(--line-strong);flex:none;width:1px;height:16px}.work-filter-btn{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.work-filter-btn:hover{background:var(--line);color:var(--ink)}.work-filter-btn.has-value{color:var(--ink);background:color-mix(in srgb, var(--pop) 14%, transparent)}.work-filter-btn.is-open{background:var(--ink);color:var(--bg)}.work-filter-count{box-sizing:border-box;background:var(--pop);min-width:15px;height:15px;color:var(--ink);font-size:var(--fs-2xs);text-align:center;border-radius:999px;padding:0 4px;font-weight:700;line-height:15px;position:absolute;top:-4px;right:-4px}.work-filter-menu{z-index:30;box-sizing:border-box;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-md);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.work-filter-head{min-height:24px;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;font-weight:600;display:flex}.work-filter-row{font-size:var(--fs-sm);color:var(--ink-soft);grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;display:grid}.work-filter-row .dd.is-compact{min-width:0;display:flex}.work-filter-row .dd.is-compact .dd-trigger{justify-content:space-between;width:100%}.work-filter-row .dd.is-compact .dd-panel{right:0}.work-filter-pills{gap:6px;display:flex}.work-filter-foot{border-top:1px solid var(--line);padding-top:8px;display:flex}.work-status-pills{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.work-status-pill{gap:6px}.work-status-pill[aria-pressed=true]{background:var(--bg-elev);color:var(--ink);border-color:var(--state-color);box-shadow:inset 0 0 0 1px var(--state-color)}.work-status-count{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-soft)}@media (width<=720px){.work-search{flex:100%}}.security-tokens{flex-direction:column;gap:8px;display:flex}.security-tokens .btn{align-self:flex-start}.token-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.token-item{gap:8px;padding:6px 4px}.token-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.token-name{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.token-meta{font-size:var(--fs-sm);color:var(--ink-mute)}.token-form{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);flex-direction:column;gap:10px;padding:10px;display:flex}.token-fieldset{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.token-fieldset legend{color:var(--ink-mute);margin-bottom:4px;padding:0}.token-form-actions{justify-content:flex-end;gap:8px;display:flex}.token-secret{border:1px solid var(--pop);border-radius:var(--r-sm);background:var(--bg-elev);font-size:var(--fs-md);flex-direction:column;gap:8px;padding:10px;display:flex}.token-secret-value{border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line);font-size:var(--fs-sm);word-break:break-all;-webkit-user-select:all;user-select:all;padding:8px;display:block}.token-secret-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bot-badge{color:var(--ink-mute);vertical-align:middle;margin-left:6px}.board-group-delete,.tab-card .tab-card-actions,.comment-actions,.task-row-menu,.task-row-open{opacity:.6}.status-caret{opacity:.4}.pill-project-wrap .pill-delete{opacity:.5}.dd.is-chip .dd-caret{opacity:.6}@media (hover:hover){.board-group-delete,.comment-actions,.task-row-menu,.task-row-open,.status-caret,.pill-project-wrap .pill-delete,.dd.is-chip .dd-caret{opacity:0}.task-row:hover .status-caret,.status-caret:focus-visible{opacity:.55}}@keyframes comment-flash{0%{background:color-mix(in srgb, var(--pop) 22%, transparent)}to{background:0 0}}.comment.comment-flash{border-radius:var(--r-sm);animation:2.2s ease-out comment-flash}.doc-strip{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-paper);padding:10px 12px;transition:border-color .12s,background .12s}.doc-strip.is-task{border-radius:var(--r-sm);background:0 0;border-color:#0000;padding:0}.doc-strip.is-board{margin:10px clamp(16px,3vw,32px);padding:14px 16px}.doc-strip.is-dragging{border-color:var(--pop);background:color-mix(in srgb, var(--pop) 6%, transparent)}.doc-strip-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.doc-strip-title{color:var(--ink-soft);margin-right:auto}.doc-strip-error{font-size:var(--fs-sm);color:var(--warn);margin:0 0 8px}.doc-strip-empty{border:1px dashed var(--line-strong);border-radius:var(--r-sm);text-align:center;font-size:var(--fs-md);color:var(--ink-mute);margin:0;padding:16px 14px}.doc-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-row{border-top:1px solid var(--line);align-items:center;gap:6px;min-height:40px;padding:4px 0;display:flex}.doc-row:first-child{border-top:0}.doc-strip.is-board .doc-row{min-height:48px}.doc-row-main{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 8px;padding:4px 2px;display:flex}.doc-row-open{cursor:pointer;border-radius:var(--r-sm)}.doc-row-open:hover{background:var(--line)}.doc-name{min-width:0;font-size:var(--fs-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:500;overflow:hidden}.doc-meta{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-mute);white-space:nowrap}.doc-note{font-size:var(--fs-xs);color:var(--ink-mute)}.doc-note.is-bad{color:var(--warn)}.doc-note.is-found{color:var(--ink-soft);background:color-mix(in srgb, var(--pop) 10%, transparent);border-radius:var(--r-xs);padding:1px 5px;font-weight:600}.doc-progress{background:var(--line);border-radius:999px;flex:100%;height:3px;overflow:hidden}.doc-progress-fill{background:var(--pop);height:100%;transition:width .1s linear;display:block}.doc-row.is-upload .doc-name,.doc-row.is-failed{color:var(--ink-soft)}.doc-row-actions{flex:none;align-items:center;gap:4px;display:flex}.doc-action{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-mute);background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.doc-action:hover{color:var(--ink);background:var(--line)}.doc-delete:hover{color:var(--pop)}.doc-file-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.doc-strip.is-board{margin:10px 12px;padding:12px}.doc-row{min-height:48px}.doc-action{width:40px;height:40px}.doc-name{flex:100%}.doc-meta{white-space:normal}}.document-panel{width:min(720px,100vw - 32px);max-height:min(84vh,860px)}.doc-panel-head{align-items:flex-start;gap:12px}.doc-panel-title{min-width:0}.doc-panel-title h2{font-size:var(--fs-h3);white-space:normal;overflow-wrap:anywhere}.doc-panel-sub{font-size:var(--fs-sm);color:var(--ink-mute);margin-top:3px}.doc-panel-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.doc-panel-actions .btn{text-decoration:none}.doc-panel-actions .btn:disabled{opacity:.55;cursor:default}.doc-panel-note{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-paper);color:var(--ink-soft);font-size:var(--fs-md);margin:0 0 12px;padding:10px 12px;line-height:1.5}.doc-panel-note.is-bad{border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 6%, transparent)}.doc-panel-note code{font-family:var(--mono);font-size:var(--fs-sm);background:var(--line);border-radius:var(--r-xs);padding:1px 5px}.doc-panel-running{font-size:var(--fs-md);color:var(--ink-soft);flex-direction:column;gap:7px;margin-bottom:12px;display:flex}.doc-panel-bar{background:var(--line);border-radius:999px;height:3px;position:relative;overflow:hidden}.doc-panel-bar:after{content:"";background:var(--pop);border-radius:999px;width:40%;animation:1.1s ease-in-out infinite doc-scan;position:absolute;inset:0}@keyframes doc-scan{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.doc-panel-bar:after{opacity:.5;width:100%;animation:none}}.doc-panel-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:4px;padding:12px 0}.doc-panel-count{font-size:var(--fs-base);color:var(--ink-soft)}.doc-panel-count strong{color:var(--ink)}.doc-panel-caveat{font-size:var(--fs-sm);color:var(--ink-mute);max-width:62ch;margin:6px 0 0;line-height:1.5}.doc-panel-acceptall{margin-top:10px}.doc-panel-dropped{font-size:var(--fs-sm);color:var(--ink-mute);margin:10px 0 0}.doc-group{margin-top:18px}.doc-group-head{color:var(--ink-soft);align-items:center;gap:8px;margin:0 0 8px;display:flex}.doc-group-count{letter-spacing:0;color:var(--ink-mute);border:1px solid var(--line);font-weight:500;font-size:var(--fs-xs);border-radius:999px;padding:1px 7px}.doc-group-empty{font-size:var(--fs-md);color:var(--ink-mute);margin:0;padding:2px 0 4px}.doc-item-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.doc-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);padding:12px}.doc-item.is-accepted{box-shadow:inset 3px 0 0 var(--ink)}.doc-item.is-rejected{opacity:.55}.doc-item.is-rejected .doc-item-text{text-decoration:line-through}.doc-item-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.doc-item-body{flex:240px;min-width:0}.doc-item-text{font-size:var(--fs-base);overflow-wrap:anywhere;margin:0;line-height:1.45}.doc-item-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.doc-item-tags>*{font-size:var(--fs-xs)}.doc-item-due{font-family:var(--mono);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 6px}.doc-item-state{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-mute)}.doc-item-state.is-accepted{color:var(--ink)}.doc-item-human{color:var(--ink-soft);background:color-mix(in srgb, var(--pop-2) 22%, transparent);border-radius:999px;padding:2px 8px}.doc-item-confidence{color:var(--ink-mute);font-variant-numeric:tabular-nums}.doc-item-quote{border-left:2px solid var(--line-strong);font-family:var(--serif);font-size:var(--fs-base);color:var(--ink-soft);overflow-wrap:anywhere;margin:8px 0 0;padding:0 0 0 10px;line-height:1.45}.doc-item-cite{min-height:40px;color:var(--ink-soft);font-size:var(--fs-sm);text-underline-offset:3px;background:0 0;border:0;align-items:center;margin-top:2px;padding:0;text-decoration:underline;display:inline-flex}.doc-item-cite:hover{color:var(--ink)}.doc-item-context{margin-top:6px}.doc-item-context-text{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-paper);max-height:260px;font-family:var(--serif);font-size:var(--fs-md);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;line-height:1.55;overflow-y:auto}.doc-item-context-text mark{background:color-mix(in srgb, var(--pop-2) 55%, transparent);color:var(--ink);border-radius:var(--r-xs)}.doc-item-context-note{font-size:var(--fs-sm);color:var(--ink-mute);margin:0}.doc-item-editor{flex-wrap:wrap;gap:8px;display:flex}.doc-item-input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);font-size:var(--fs-base);resize:vertical;outline:none;flex:100%;padding:8px 10px;line-height:1.4}.doc-item-input:focus{border-color:var(--pop)}.doc-item-date-input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);font-size:var(--fs-md);outline:none;padding:6px 8px}.doc-item-editor-actions{gap:6px;margin-left:auto;display:flex}.doc-item-actions{flex:none;gap:6px;margin-left:auto;display:flex}.doc-item-btn{border:1px solid var(--line);background:var(--bg-paper);width:40px;height:40px;color:var(--ink-mute);font-size:var(--fs-body);border-radius:999px;justify-content:center;align-items:center;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.doc-item-btn:hover{border-color:var(--line-strong);color:var(--ink)}.doc-item-btn.accept.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.doc-item-btn.reject.is-on{color:var(--pop);border-color:var(--pop);background:color-mix(in srgb, var(--pop) 7%, transparent)}@media (width<=720px){.document-panel{width:100%;max-width:none;max-height:88vh}}.secrets-surface{flex-direction:column;gap:14px;padding:10px clamp(16px,3vw,32px) 32px;display:flex}.secrets-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-paper);padding:14px 16px}.secrets-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.secrets-title{color:var(--ink-soft);margin-right:auto}.secrets-sub{font-size:var(--fs-sm);color:var(--ink-mute);margin:0 0 10px}.secrets-empty{border:1px dashed var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--ink-mute);text-align:center;margin:0;padding:16px 14px}.secrets-empty code,.secret-modal-lede code,.secret-modal-note code{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink-soft)}.secret-list{margin:0;padding:0;list-style:none}.secret-row{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.secret-row:first-child{border-top:0}.secret-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.secret-name{font-size:var(--fs-base);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.secret-meta{font-size:var(--fs-sm);color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.secret-chip{border:1px solid var(--line);background:var(--bg-elev);font-size:var(--fs-sm);color:var(--ink-soft);cursor:copy;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:1px 8px;overflow:hidden}.secret-chip:hover{border-color:var(--line-strong);color:var(--ink)}.secret-url{color:var(--ink-soft);overflow-wrap:anywhere}a.secret-url:hover{color:var(--ink)}.secret-when{color:var(--ink-mute)}.secret-warn{color:var(--warn);flex-basis:100%;font-weight:500}.secret-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;display:flex}.secret-delete:hover{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.secret-value{border:1px solid var(--pop);border-radius:var(--r-sm);background:color-mix(in srgb, var(--pop) 5%, transparent);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;padding:8px 10px;display:flex}.secret-mono{font-family:var(--mono);font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere}.secret-value .secret-mono{-webkit-user-select:all;user-select:all;flex:1;min-width:0}.secret-notes{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;flex-basis:100%;margin:0}.secret-error{font-size:var(--fs-sm);color:var(--warn);margin:0 0 8px}@media (width<=560px){.secret-row{flex-direction:column}.secret-actions{justify-content:flex-start}}.secret-modal-backdrop{z-index:120;padding:8vh 16px 16px;overflow-y:auto}.secret-modal{width:min(480px,100vw - 32px)}.secret-modal-lede{font-size:var(--fs-md);color:var(--ink-soft);margin:-4px 0 14px}.secret-modal-note{font-size:var(--fs-sm);color:var(--ink-mute);margin:-4px 0 8px}.secret-spacer{flex:1}.field textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--ink);font:inherit;font-size:var(--fs-base);resize:vertical;outline:none;padding:8px 10px}.field textarea:focus{border-color:var(--pop)}.field textarea.secret-mono{font-family:var(--mono);font-size:var(--fs-md)}.secret-input-row{align-items:center;gap:6px;display:flex}.secret-input-row input{min-width:0;font-family:var(--mono);flex:1}.secret-check{font-size:var(--fs-sm);color:var(--ink-soft);align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.secret-check input{margin-top:2px}.secret-link-url{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-elev);width:100%;color:var(--ink);font-family:var(--mono);font-size:var(--fs-sm);padding:8px 10px}.secret-linkish{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.secret-linkish:hover{color:var(--ink)}.secret-reveal{background:var(--bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:14vh 16px 32px;display:flex}.secret-reveal-card{background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--r-lg);width:min(520px,100%);box-shadow:var(--shadow-pop);padding:28px 28px 24px}.secret-reveal-brand{color:var(--ink-mute);margin:0 0 18px}.secret-reveal h1{font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--fs-h1);margin:0 0 12px}.secret-reveal p{font-size:var(--fs-base);color:var(--ink-soft);margin:0 0 12px;line-height:1.5}.secret-reveal p strong{color:var(--ink)}.secret-reveal-hint{font-size:var(--fs-sm)!important;color:var(--ink-mute)!important}.secret-reveal-text{box-sizing:border-box;border:1px solid var(--pop);border-radius:var(--r-sm);background:var(--bg-elev);width:100%;color:var(--ink);font-family:var(--mono);font-size:var(--fs-base);resize:vertical;margin-bottom:10px;padding:10px 12px}.secret-reveal-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.wallpaper{--wp-tint:var(--bg-paper);--wp-strength:16%}.wallpaper[class*=wp-]{background-color:color-mix(in srgb, var(--wp-tint) var(--wp-strength), var(--bg-paper))}@media (prefers-color-scheme:dark){.wallpaper{--wp-strength:13%}}.wallpaper.wp-sage{--wp-tint:#7fa37f}.wallpaper.wp-mint{--wp-tint:#5fbfa0}.wallpaper.wp-sky{--wp-tint:#5aa7e0}.wallpaper.wp-lavender{--wp-tint:#9b8ce0}.wallpaper.wp-rose{--wp-tint:#e07a9a}.wallpaper.wp-peach{--wp-tint:#f0956a}.wallpaper.wp-butter{--wp-tint:#e8c34a}.wallpaper.wp-stone{--wp-tint:#9a9184}.wallpaper.wp-dots{background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 16%, transparent) 1.2px, transparent 1.7px);background-size:18px 18px}.wallpaper.wp-waves{--wp-tint:#4fb3b0;--wp-strength:10%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='28' viewBox='0 0 80 28'%3E%3Cpath d='M0 7 Q10 1 20 7 T40 7 T60 7 T80 7 M0 21 Q10 15 20 21 T40 21 T60 21 T80 21' fill='none' stroke='%232a9d99' stroke-opacity='.28' stroke-width='1.4'/%3E%3C/svg%3E");background-size:80px 28px}.wallpaper.wp-blueprint{--wp-tint:#3b6fd8;--wp-strength:12%;--wp-line:#3b6fd842;--wp-line-soft:#3b6fd81f;background-image:linear-gradient(var(--wp-line) 1px, transparent 1px), linear-gradient(90deg, var(--wp-line) 1px, transparent 1px), linear-gradient(var(--wp-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--wp-line-soft) 1px, transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px}.wallpaper.wp-blossom{--wp-tint:#e07a9a;--wp-strength:11%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cdefs%3E%3Cg id='f'%3E%3Cg opacity='.26' fill='%23e0679a'%3E%3Ccircle cx='0' cy='-4.2' r='3.4'/%3E%3Ccircle cx='4' cy='-1.3' r='3.4'/%3E%3Ccircle cx='2.5' cy='3.4' r='3.4'/%3E%3Ccircle cx='-2.5' cy='3.4' r='3.4'/%3E%3Ccircle cx='-4' cy='-1.3' r='3.4'/%3E%3C/g%3E%3Ccircle r='1.7' fill='%23f2b544' fill-opacity='.55'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23f' transform='translate(16 16)'/%3E%3Cuse href='%23f' transform='translate(48 46) scale(.7) rotate(36)'/%3E%3C/svg%3E");background-size:64px 64px}.wallpaper-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px;display:grid}.wallpaper-tile{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:5px;padding:0;display:flex}.wallpaper-tile-face{border-radius:var(--r-sm);background-color:var(--bg-paper);border:1px solid var(--line-strong);height:48px;display:block;box-shadow:0 0 0 2px #0000}.wallpaper-tile:hover .wallpaper-tile-face{border-color:var(--ink-mute)}.wallpaper-tile.is-selected .wallpaper-tile-face{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.wallpaper-tile:focus-visible{outline:none}.wallpaper-tile:focus-visible .wallpaper-tile-face{box-shadow:0 0 0 2px var(--pop)}.wallpaper-tile-label{font-size:var(--fs-sm);color:var(--ink-soft)}.wallpaper-tile.is-selected .wallpaper-tile-label{color:var(--ink);font-weight:600}
