@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app-assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/app-assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/app-assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/app-assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app-assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/app-assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app-assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/app-assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{--bg:#fafaf8;--sidebar:#f0f0ed;--surface:#fff;--surface-2:#f5f5f2;--text:#242522;--text-2:#464844;--muted:#6d706b;--border:#dcddd8;--border-strong:#c6c8c2;--hover:#eaece7;--selection:#dee6f2;--accent:#476a91;--on-accent:#fff;--do:#b4463e;--schedule:#476a91;--delegate:#9c610d;--eliminate:#858882;--done:#3d7f55;--star:#b07f0c;--heat-0:#f0f0ed;--heat-1:#e2e8f0;--heat-2:#c2d0e1;--heat-3:#557696;--heat-4:#476a91;--heat-ink:#fff;--label-blue:#476a91;--label-green:#3d7f55;--label-orange:#a8650f;--label-purple:#6b57a5;--label-pink:#a64d78;--label-teal:#2c7a75;--label-yellow:#8f7410;--label-red:#b4463e;--label-gray:#858882;--on-danger:#fff;--check-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--series-in:#3f66c4;--series-out:#2b9a5e;--series-net:#242522;--radius:4px;--radius-lg:6px;--row:36px;--control:28px;--shadow-dialog:0 12px 32px #00000029, 0 2px 6px #00000014;--focus:0 0 0 2px var(--selection), 0 0 0 3px var(--accent);--font:"IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);font-family:var(--font);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:14px;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#181a1b;--sidebar:#202223;--surface:#252728;--surface-2:#2b2d2e;--text:#e8e9e6;--text-2:#c6c8c4;--muted:#999e9b;--border:#373a3b;--border-strong:#474a4b;--hover:#303435;--selection:#303f50;--accent:#86a8cb;--on-accent:#12171c;--do:#e07a71;--schedule:#86a8cb;--delegate:#dca456;--eliminate:#8f9491;--done:#74ba8b;--star:#d8b24a;--heat-0:#2b2d2e;--heat-1:#2d3946;--heat-2:#3a526d;--heat-3:#6a8fb6;--heat-4:#86a8cb;--heat-ink:#12171c;--label-blue:#86a8cb;--label-green:#74ba8b;--label-orange:#dca456;--label-purple:#a99be0;--label-pink:#d88db0;--label-teal:#6cc0b8;--label-yellow:#d6be5e;--label-red:#e07a71;--label-gray:#8f9491;--on-danger:#12171c;--check-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312171c' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--series-in:#6a8ee0;--series-out:#37a86c;--series-net:#e8e9e6;--shadow-dialog:0 12px 32px #00000080, 0 2px 6px #0000004d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181a1b;--sidebar:#202223;--surface:#252728;--surface-2:#2b2d2e;--text:#e8e9e6;--text-2:#c6c8c4;--muted:#999e9b;--border:#373a3b;--border-strong:#474a4b;--hover:#303435;--selection:#303f50;--accent:#86a8cb;--on-accent:#12171c;--do:#e07a71;--schedule:#86a8cb;--delegate:#dca456;--eliminate:#8f9491;--done:#74ba8b;--star:#d8b24a;--heat-0:#2b2d2e;--heat-1:#2d3946;--heat-2:#3a526d;--heat-3:#6a8fb6;--heat-4:#86a8cb;--heat-ink:#12171c;--label-blue:#86a8cb;--label-green:#74ba8b;--label-orange:#dca456;--label-purple:#a99be0;--label-pink:#d88db0;--label-teal:#6cc0b8;--label-yellow:#d6be5e;--label-red:#e07a71;--label-gray:#8f9491;--on-danger:#12171c;--check-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312171c' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--series-in:#6a8ee0;--series-out:#37a86c;--series-net:#e8e9e6;--shadow-dialog:0 12px 32px #00000080, 0 2px 6px #0000004d}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;padding-left:var(--safe-left);padding-right:var(--safe-right);-webkit-tap-highlight-color:transparent;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}:focus-visible{box-shadow:var(--focus);outline:none}svg{flex-shrink:0;display:block}kbd{border:1px solid var(--border);background:var(--surface);min-width:18px;color:var(--muted);font-family:var(--mono);text-align:center;border-bottom-width:2px;border-radius:3px;padding:0 5px;font-size:11px;line-height:16px;display:inline-block}.muted{color:var(--muted);margin:0;font-size:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{height:var(--control);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background 80ms;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--text))}.btn-danger{color:var(--do)}.btn-danger-solid{border-color:var(--do);background:var(--do);color:var(--on-danger)}.btn-danger-solid:hover:not(:disabled){background:color-mix(in srgb, var(--do) 88%, #000)}.btn-ghost{background:0 0;border-color:#0000}.icon-btn{width:var(--control);height:var(--control);border-radius:var(--radius);color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn-danger:hover{color:var(--do)}.field input:not([type=checkbox]),.field textarea,.comment-composer textarea,.label-create input,.label-row.editing input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:30px;color:var(--text);outline:none;padding:5px 9px}.field input:not([type=checkbox]):focus,.field textarea:focus,.comment-composer textarea:focus,.label-create input:focus,.label-row.editing input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--selection)}.field textarea,.comment-composer textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23858882' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;appearance:none;height:26px;color:var(--text);cursor:pointer;padding:0 24px 0 8px;font-size:12px}.toggle{color:var(--text-2);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.toggle input{width:14px;height:14px;accent-color:var(--accent);margin:0}.seg:focus-visible,.stat-tile:focus-visible,.md-tool:focus-visible,.cal-task:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.chart-hit:focus-visible{stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.superadmin-banner{z-index:30;white-space:nowrap;scrollbar-width:none;height:calc(28px + var(--safe-top));min-height:28px;padding:calc(3px + var(--safe-top)) 12px 3px;color:#e8e9e6;font-family:var(--mono);background:#242522;flex-wrap:nowrap;align-items:center;gap:4px 12px;font-size:11px;display:flex;position:sticky;top:0;overflow-x:auto}.superadmin-banner strong{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;display:flex}.superadmin-banner strong:before{content:"";background:#e07a71;width:7px;height:7px}.superadmin-goto{color:#999e9b;align-items:center;gap:6px;display:flex}.superadmin-goto select{color:#e8e9e6;height:20px;font-family:var(--mono);background-color:#2b2d2e;border-color:#474a4b;border-radius:3px;padding:0 20px 0 6px;font-size:11px}.superadmin-stats{color:#999e9b;flex:1}.superadmin-actions{flex-wrap:wrap;gap:4px;display:flex}.superadmin-actions button{color:#e8e9e6;background:#2b2d2e;border:1px solid #474a4b;border-radius:3px;height:20px;padding:0 8px;font-size:11px}.superadmin-actions button:hover:not(:disabled){background:#373a3b}.superadmin-actions button:disabled{opacity:.4;cursor:default}.superadmin-actions .danger{color:#f0a39c;border-color:#b4463e}.shell{grid-template-columns:216px 1fr;min-height:100dvh;display:grid}.sidebar{height:100dvh;padding:calc(10px + var(--safe-top)) 8px 10px;border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;align-self:start;display:flex;position:sticky;top:0}.superadmin-banner+.shell .sidebar{top:calc(28px + var(--safe-top));height:calc(100dvh - 28px - var(--safe-top));padding-top:10px}.brand{align-items:center;gap:8px;height:32px;margin-bottom:8px;padding:0 8px;display:flex}.logo{border-radius:4px}.brand-name{letter-spacing:-.01em;font-size:14px;font-weight:600}.sidebar nav,.sidebar-footer{flex-direction:column;gap:1px;display:flex}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:8px}.nav-item{border-radius:var(--radius);height:30px;color:var(--text-2);align-items:center;gap:9px;padding:0 8px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-item svg{color:var(--muted)}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.on{background:var(--selection);color:var(--text)}.nav-item.on svg{color:var(--accent)}.nav-label{flex:1;min-width:0}.nav-label-mobile{display:none}.nav-count{color:var(--muted);font-family:var(--mono);text-align:right;font-size:11px}.nav-account{height:auto;min-height:36px;padding-top:4px;padding-bottom:4px}.avatar{border-radius:var(--radius);background:var(--selection);width:22px;height:22px;color:var(--accent);letter-spacing:.02em;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid}.avatar-lg{border-radius:var(--radius-lg);width:44px;height:44px;font-size:16px}.account-label{flex-direction:column;line-height:1.25;display:flex}.account-name,.account-email{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-email{color:var(--muted);font-size:11px;font-weight:400}.main{min-width:0;min-height:100dvh;padding:calc(14px + var(--safe-top)) 20px 0;flex-direction:column;display:flex}.superadmin-banner+.shell .main{min-height:calc(100dvh - 28px);padding-top:14px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:32px;margin-bottom:10px;display:flex}.page-header>div{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.page-header h1{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}.page-subtitle{color:var(--muted);margin:0;font-size:12px}.page-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.search-bar{align-items:center;width:260px;display:flex;position:relative}.search-icon{color:var(--muted);pointer-events:none;position:absolute;left:9px}.search-bar input{min-width:0;height:var(--control);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:none;flex:1;padding:0 40px 0 30px;font-size:13px}.search-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--selection)}.search-bar input::-webkit-search-cancel-button{display:none}.search-kbd{pointer-events:none;position:absolute;right:6px}.search-results{z-index:20;width:max(100%,340px);max-height:320px;left:auto}.search-option{justify-content:space-between}.search-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-title.done{color:var(--muted);text-decoration:line-through}.search-option .task-placement{flex-shrink:0}.search-all{border-top:1px solid var(--border);color:var(--text-2);border-radius:0 0 3px 3px;justify-content:flex-start;margin-top:3px}.search-empty{color:var(--muted);padding:6px 8px;font-size:13px}.search-page{grid-template-columns:240px minmax(0,960px);align-items:start;gap:12px;margin-bottom:16px;display:grid}.search-filters{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:12px;padding:10px 12px 12px;display:grid}.search-filters-head{min-height:24px;color:var(--text-2);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.search-filters fieldset{border:none;flex-wrap:wrap;gap:4px;margin:0;padding:0;display:flex}.search-filters legend{color:var(--text-2);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;padding:0;font-size:11px;font-weight:600}.search-chip{height:24px;padding:0 8px;font-size:12px}.search-chip-place{--flag-color:var(--p-color,var(--accent))}.search-chip-label:before{content:"";background:var(--flag-color);border-radius:1px;width:7px;height:7px}.search-page-head{border-bottom:1px solid var(--border);padding:8px 10px}.search-page-input{align-items:center;display:flex;position:relative}.search-page-input input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0;height:34px;color:var(--text);outline:none;flex:1;padding:0 10px 0 32px;font-size:14px}.search-page-input input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--selection)}.search-page-input .search-icon{left:10px}@media (width<=900px){.search-page{grid-template-columns:minmax(0,1fr)}}.status-bar{z-index:5;height:calc(24px + var(--safe-bottom));padding:0 20px var(--safe-bottom);border-top:1px solid var(--border);background:var(--sidebar);color:var(--muted);font-family:var(--mono);white-space:nowrap;align-items:center;margin:auto -20px 0;font-size:11px;display:flex;position:sticky;bottom:0}.status-bar span+span:before{content:"|";color:var(--border-strong);margin:0 10px}.status-bar .status-warn{color:var(--do)}.status-bar .status-right{margin-left:auto}.status-bar .status-right:before{content:none}.main>.dashboard,.main>.board,.main>.list-view,.main>.kanban,.main>.page-stack{margin-bottom:16px}.quick-adds{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:12px;display:grid}@media (width>=641px){.quick-adds>.quick-add{display:contents}}.quick-add{align-items:center;gap:6px;display:flex}.quick-note input{background:var(--surface-2);border-style:dashed;height:30px;font-size:13px}.quick-note input:focus{background:var(--surface);border-style:solid}.quick-add-main{flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.quick-add-icon{color:var(--muted);pointer-events:none;position:absolute;left:9px}.quick-add input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0;height:32px;color:var(--text);outline:none;flex:1;padding:0 34px 0 32px;font-size:14px}.quick-add input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--selection)}.quick-add-kbd{pointer-events:none;position:absolute;right:68px}.quick-add-flags{align-items:center;gap:4px;display:flex}.flag{--flag-color:var(--muted);height:var(--control);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.flag:hover{background:var(--hover)}.flag-urgent{--flag-color:var(--delegate)}.flag-important{--flag-color:var(--schedule)}.flag-details{color:var(--text-2)}.flag-starred{--flag-color:var(--star);height:24px;padding:0 8px}.flag.on{border-color:var(--accent);background:var(--selection);color:var(--text)}.flag.on:before{content:"";background:var(--flag-color);border-radius:1px;width:7px;height:7px}.flag-starred.on:before{content:none}.flag-count{font-family:var(--mono);font-size:11px}.list-view .task.due-overdue,.list-view .task.due-today,.list-view .task.due-soon{box-shadow:inset 3px 0 0 var(--due)}.list-view .task.due-overdue{background:color-mix(in srgb, var(--due) 6%, var(--surface))}.list-view .task.due-overdue:hover{background:color-mix(in srgb, var(--due) 10%, var(--surface))}.flag-starred.on svg{color:var(--star)}.add-btn{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);height:32px;color:var(--on-accent);padding:0 14px;font-size:13px;font-weight:500}.add-btn:disabled{opacity:.45;cursor:default}.zone,.card,.list-view{--zone-color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.zone,.dash-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.zone{min-height:200px}.zone.over{border-color:var(--accent);box-shadow:0 0 0 2px var(--selection)}.q-do{--zone-color:var(--do)}.q-schedule{--zone-color:var(--schedule)}.q-delegate{--zone-color:var(--delegate)}.q-eliminate{--zone-color:var(--eliminate)}.inbox{--zone-color:var(--accent)}.s-not_started{--zone-color:var(--eliminate)}.s-in_progress{--zone-color:var(--accent)}.s-done{--zone-color:var(--done)}.zone header,.card-header,.list-header{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:8px;min-height:32px;padding:0 10px;display:flex}.zone h2,.card-header h2{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:11px;font-weight:600}.zone-dot{background:var(--zone-color);border-radius:2px;width:8px;height:8px}.zone-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.zone-flag{border:1px solid var(--delegate);color:var(--delegate);white-space:nowrap;cursor:help;border-radius:3px;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:500;line-height:18px}button.zone-flag{cursor:pointer;background:0 0;font-family:inherit}button.zone-flag:hover{background:color-mix(in srgb, var(--delegate) 12%, var(--surface))}.zone-count{color:var(--muted);font-family:var(--mono);font-size:11px}.zone-empty{color:var(--muted);text-align:center;margin:0;padding:18px 12px;font-size:12px}.zone ul,.list-view ul,.task-list{margin:0;padding:0;list-style:none}.zone>ul{flex:1;overflow-y:auto}.zone-collapse{border-radius:var(--radius);width:22px;height:22px;color:var(--muted);background:0 0;border:none;place-items:center;margin-right:-4px;padding:0;display:grid}.zone-collapse:hover{background:var(--hover);color:var(--text)}.task{--tone:var(--eliminate);--row-bg:var(--surface);min-height:var(--row);border-bottom:1px solid var(--border);background:var(--row-bg);align-items:center;gap:10px;padding:4px 8px 4px 12px;display:flex;position:relative}.task:last-child{border-bottom:none}.task:hover{--row-bg:var(--hover)}.task:focus-within{--row-bg:color-mix(in srgb, var(--selection) 55%, var(--surface))}.task-actions{background:linear-gradient(to right, transparent, var(--row-bg) 22px);opacity:0;pointer-events:none;align-items:center;gap:2px;padding:0 6px 0 28px;transition:opacity 80ms;display:flex;position:absolute;top:0;bottom:0;right:0}.task:hover .task-actions,.task:focus-within .task-actions{opacity:1;pointer-events:auto}.task-title .task-starred,.task-title .task-pinned{color:var(--star);vertical-align:-1px;margin-left:6px;display:inline-flex}.task-title .task-pinned{color:var(--accent)}.task.draggable{cursor:grab}.task.draggable:active{cursor:grabbing}.tone-do{--tone:var(--do)}.tone-schedule{--tone:var(--schedule)}.tone-delegate{--tone:var(--delegate)}.tone-eliminate{--tone:var(--eliminate)}.tone-inbox{--tone:var(--border-strong)}.task-body{text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;flex:1;align-items:baseline;gap:1px 12px;min-width:0;padding:2px 0;display:flex}.task-body:focus-visible{border-radius:2px}.task-title{overflow-wrap:anywhere;font-size:13.5px}.task-title .task-repeat{color:var(--accent);vertical-align:-1px;margin-left:6px;display:inline-flex}.task.done .task-title .task-repeat{color:var(--muted)}.cal-repeat{color:var(--accent);flex-shrink:0;margin-left:auto;display:inline-flex}.task.done .task-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:11.5px;display:flex}.task-due,.task-has-notes,.task-repeat{align-items:center;gap:4px;display:inline-flex}.due-overdue{--due:var(--do)}.due-today{--due:var(--delegate)}.due-soon{--due:var(--schedule)}.task-due.due-overdue,.task-due.due-today,.task-due.due-soon{color:var(--due);font-weight:500}.task-unscheduled{color:var(--delegate);align-items:center;gap:4px;font-weight:500;display:inline-flex}.task-status{color:var(--accent)}.task-placement{--p-color:var(--accent);color:var(--text-2);align-items:center;gap:5px;display:inline-flex}.task-placement:before{content:"";background:var(--p-color);border-radius:1px;width:7px;height:7px}.p-do{--p-color:var(--do)}.p-schedule{--p-color:var(--schedule)}.p-delegate{--p-color:var(--delegate)}.p-eliminate{--p-color:var(--eliminate)}.row-action{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);height:24px;color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;font-weight:500;display:inline-flex}.row-action svg{color:var(--accent)}.row-action-done svg{color:var(--done)}.row-action:hover{border-color:var(--accent);background:var(--selection);color:var(--text)}.row-action-done:hover{border-color:var(--done)}.task:before{content:"";background:var(--tone);width:3px;position:absolute;top:0;bottom:0;left:0}.task.done:before{opacity:.35}.fig-row:before{content:"";background:var(--tone);width:3px;position:absolute;top:0;bottom:0;left:0}.fig-row.done:before{opacity:.35}.task.completing .task-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--done);text-decoration-color:var(--done);transition:color .18s}.task.completing{animation:.18s ease-out forwards task-complete}@keyframes task-complete{to{opacity:.45}}.star-btn,.pin-btn,.task-remove{border-radius:var(--radius);width:24px;height:24px;color:var(--muted);background:0 0;border:none;place-items:center;padding:0;display:grid}.star-btn:hover,.pin-btn:hover,.task-remove:hover{background:color-mix(in srgb, var(--hover) 60%, var(--border))}.star-btn.on{color:var(--star)}.pin-btn.on{color:var(--accent)}.task-remove:hover{color:var(--do)}.label-chip{--label:var(--muted);max-width:100%;color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.label-chip i,.label-dot{background:var(--label);border-radius:2px;flex-shrink:0;width:8px;height:8px}.label-chip-name{text-overflow:ellipsis;overflow:hidden}.label-chip-md{border:1px solid var(--border-strong);background:var(--surface);height:22px;color:var(--text);border-radius:3px;padding:0 4px 0 7px;font-size:12px}.label-chip-md:not(:has(.label-chip-remove)){padding-right:7px}.label-chip-remove{width:16px;height:16px;color:var(--muted);background:0 0;border:none;border-radius:2px;place-items:center;padding:0;display:grid}.label-chip-remove:hover{background:var(--hover);color:var(--text)}.label-more{color:var(--muted)}.label-picker{position:relative}.label-picker-field{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:text;flex-wrap:wrap;align-items:center;gap:4px;min-height:30px;padding:3px 6px;display:flex}.label-picker-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--selection)}.field .label-picker .label-picker-field input:not([type=checkbox]),.field .label-picker .label-picker-field input:not([type=checkbox]):focus{width:auto;min-width:100px;min-height:22px;box-shadow:none;background:0 0;border:none;flex:1;padding:0 3px}.label-options{z-index:5;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);max-height:216px;margin:0;padding:3px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.label-option{cursor:default;border-radius:3px;align-items:center;gap:8px;height:28px;padding:0 8px;font-size:13px;display:flex}.label-option.active{background:var(--selection)}.label-option svg{color:var(--accent)}.board{grid-template-columns:260px 1fr;align-items:start;gap:12px;display:grid}.board .inbox{min-height:0;max-height:calc(100dvh - 200px)}.matrix{grid-template-rows:auto minmax(220px,1fr) minmax(220px,1fr);grid-template-columns:20px 1fr 1fr;gap:8px;display:grid}.matrix-row{display:contents}.axis{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.axis-corner{min-height:1px}.axis-col{text-align:center}.axis-row{justify-content:center;align-items:center;display:flex}.axis-row span{writing-mode:vertical-rl;transform:rotate(180deg)}.list-view{max-width:960px;overflow:hidden}.list-header{flex-wrap:wrap;gap:6px 10px;padding-top:3px;padding-bottom:3px}.list-select{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.list-group{--g-color:var(--muted)}.list-group h3{border-bottom:1px solid var(--border);background:var(--surface-2);height:26px;color:var(--text-2);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;margin:0;padding:0 12px;font-size:11px;font-weight:600;display:flex}.list-group+.list-group h3{border-top:1px solid var(--border)}.list-group h3:before{content:"";background:var(--g-color);border-radius:1px;width:7px;height:7px}.list-group .task:last-child{border-bottom:none}.g-do,.g-overdue{--g-color:var(--do)}.g-schedule{--g-color:var(--schedule)}.g-delegate{--g-color:var(--delegate)}.g-eliminate,.g-not_started{--g-color:var(--eliminate)}.g-inbox,.g-in_progress{--g-color:var(--accent)}.g-done{--g-color:var(--done)}.kanban{gap:8px;display:flex}.kanban .zone,.kanban-col{flex:1 1 0;min-width:0;min-height:320px;max-height:calc(100dvh - 190px)}.kanban .zone.collapsed{flex:0 0 36px}.zone-expand{background:var(--surface-2);border:none;flex-direction:column;align-items:center;gap:8px;width:100%;height:100%;padding:10px 0;display:flex}.zone-expand:hover{background:var(--hover)}.zone-expand-title{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.zone-expand h2,.zone-expand-title{writing-mode:vertical-rl}.calendar-layout{grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"calendar unscheduled";align-items:start;gap:10px;display:grid}.calendar{grid-area:calendar;overflow:hidden}.cal-unscheduled{grid-area:unscheduled;max-height:calc(100dvh - 190px)}.cal-agenda{display:none}.cal-nav{align-items:center;gap:2px;margin-left:auto;display:flex}.icon-btn-nav{width:24px;height:24px}.icon-btn-nav:hover{color:var(--text)}.btn-sm{height:22px;padding:0 8px;font-size:11.5px}.cal-weekdays,.cal-week{grid-template-columns:repeat(var(--cols,7), minmax(0, 1fr));display:grid}.cal-weekdays{border-bottom:1px solid var(--border)}.cal-weekdays span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;font-size:11px;font-weight:600}.cal-week+.cal-week{border-top:1px solid var(--border)}.cal-day{background:var(--surface);flex-direction:column;min-width:0;height:112px;padding:3px 4px 4px;display:flex}.cal-day+.cal-day{border-left:1px solid var(--border)}.cal-day.outside{background:var(--surface-2)}.cal-day.outside .cal-date{color:var(--muted)}.cal-day.over{background:var(--selection)}.cal-day-head{justify-content:space-between;align-items:center;height:22px;display:flex}.cal-date{min-width:22px;height:20px;color:var(--text-2);font-family:var(--mono);text-align:left;cursor:default;background:0 0;border:none;border-radius:3px;padding:0 5px;font-size:11px}.cal-day.today .cal-date{background:var(--accent);color:var(--on-accent);font-weight:600}.cal-add{width:20px;height:20px;color:var(--muted);opacity:0;background:0 0;border:none;border-radius:3px;place-items:center;padding:0;display:grid}.cal-day:hover .cal-add,.cal-add:focus-visible{opacity:1}.cal-add:hover{background:var(--hover);color:var(--accent)}.cal-tasks{scrollbar-width:thin;flex:1;min-height:0;margin:2px 0 0;padding:0;list-style:none;overflow-y:auto}.cal-task{width:100%;height:20px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:5px;padding:0 4px;font-size:12px;display:flex}.cal-task:hover{background:var(--hover)}.cal-task i{background:var(--tone);border-radius:1px;flex-shrink:0;width:7px;height:7px}.cal-task span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-task.done span{color:var(--muted);text-decoration:line-through}.cal-task.overdue span{color:var(--do)}.cal-markers{display:none}.cal-toolbar{flex-wrap:wrap;gap:6px 10px;padding-top:3px;padding-bottom:3px}.cal-toolbar h2{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-toolbar .cal-nav{margin-left:auto}.cal-week-view .cal-day{height:auto;min-height:calc(100dvh - 260px)}.cal-week-view .cal-day .cal-add{opacity:1}.cal-weekday{color:var(--muted);font-family:var(--font);letter-spacing:.04em;text-transform:uppercase;margin-right:5px;font-size:11px;font-weight:600}.cal-day.today .cal-weekday{color:inherit}.cal-week-view .cal-date{cursor:pointer}.cal-week-view .cal-task{height:auto;min-height:22px;padding-top:2px;padding-bottom:2px}.cal-week-view .cal-task span{white-space:normal;overflow-wrap:anywhere}.cal-day-view{min-height:240px}.cal-day-view[data-over]{background:var(--selection)}.cal-day-view-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:30px;padding:0 10px 0 12px;display:flex}.dashboard{--row-a:340px;--row-b:280px;--row-c:280px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto var(--row-a) var(--row-b) var(--row-c);grid-template-areas:"stats stats stats""focus focus activity""starred heatmap week""flow flow flow";gap:10px;display:grid}.area-stats{grid-area:stats}.area-focus{grid-area:focus}.area-heatmap{grid-area:heatmap}.area-starred{grid-area:starred}.area-activity{grid-area:activity}.area-week{grid-area:week}.area-flow{grid-area:flow}.stat-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.stat-tile{--tile-color:var(--text);border:none;border-right:1px solid var(--border);text-align:left;background:0 0;flex-direction:column;justify-content:center;gap:2px;height:58px;padding:0 14px;display:flex}.stat-tile:last-child{border-right:none}.stat-tile:hover{background:var(--hover)}.stat-top{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.stat-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.stat-value{color:var(--tile-color);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;line-height:1.1}.stat-tile.tone-accent{--tile-color:var(--accent)}.stat-tile.tone-danger{--tile-color:var(--do)}.stat-tile.tone-warn{--tile-color:var(--delegate)}.stat-tile.tone-accent .stat-top svg{color:var(--accent)}.stat-tile.tone-danger .stat-top svg{color:var(--do)}.stat-tile.tone-warn .stat-top svg{color:var(--delegate)}.card-header .zone-count{margin-right:auto}.card-header h2:has(+.card-header-link){margin-right:auto}.card-header-link{border-radius:var(--radius);height:22px;color:var(--accent);white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;margin-right:-4px;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}.card-header-link:hover{background:var(--hover)}.card-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;overflow-y:auto}.card-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:12px;display:flex}.card-empty p{color:var(--muted);margin:0;font-size:12px}.card-footnote{color:var(--muted);font-family:var(--mono);margin:0;padding:0 12px 10px;font-size:11px}.heatmap{padding:10px 12px}.heatmap-grid{grid-template-columns:16px 1fr 1fr;gap:4px;display:grid}.heatmap-row{display:contents}.heatmap-axis{color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:10px;font-weight:600}.heatmap-axis-row{writing-mode:vertical-rl;justify-content:center;align-items:center;display:flex;transform:rotate(180deg)}.heatmap-cell{color:var(--text);text-align:left;border:1px solid #0000;border-radius:3px;grid-template-columns:1fr auto;grid-template-areas:"title share""count count";align-items:baseline;gap:0 6px;padding:7px 9px;display:grid}.heatmap-cell:hover{border-color:var(--accent)}.heat-0{background:var(--heat-0)}.heat-1{background:var(--heat-1)}.heat-2{background:var(--heat-2)}.heat-3{background:var(--heat-3)}.heat-4{background:var(--heat-4)}.heatmap-cell.on-dark{color:var(--heat-ink)}.heatmap-title{grid-area:title;font-size:11px;font-weight:600}.heatmap-count{font-variant-numeric:tabular-nums;grid-area:count;font-size:18px;font-weight:600;line-height:1.2}.heatmap-share{font-family:var(--mono);opacity:.8;grid-area:share;font-size:11px}.heatmap-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-left:20px;font-size:11px;display:flex}.heatmap-legend{align-items:center;gap:2px;display:flex}.heatmap-legend i{border-radius:1px;width:10px;height:10px}.heatmap-legend i:first-of-type{margin-left:4px}.heatmap-legend i:last-of-type{margin-right:4px}.week-chart{padding:12px 12px 4px;position:relative}.week-chart svg{width:100%;height:auto;overflow:visible}.chart-baseline{stroke:var(--border-strong);stroke-width:1px}.chart-bar{fill:var(--accent)}.chart-bar.dim{opacity:.35}.chart-label{fill:var(--muted);font-family:var(--mono);font-size:10px}.chart-label.today{fill:var(--text);font-weight:600}.chart-hit{fill:#0000;outline:none}.chart-tooltip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);white-space:nowrap;pointer-events:none;border-radius:3px;gap:6px;padding:3px 7px;font-size:11px;display:flex;position:absolute;top:4px;transform:translate(-50%,-100%);box-shadow:0 4px 12px #0000001a}.chart-tooltip span{color:var(--muted)}.flow-chart{flex-direction:column;height:100%;padding:10px 12px 8px;display:flex}.flow-plot{flex:1;min-height:0;padding-bottom:16px;position:relative}.flow-svg{height:100%;position:relative}.flow-plot svg{width:100%;height:100%;display:block}.flow-net{fill:none;stroke:var(--series-net);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.flow-net-dot{border:2px solid var(--surface);background:var(--series-net);width:8px;height:8px;box-shadow:0 0 0 1px var(--series-net);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.flow-in{fill:var(--series-in)}.flow-out{fill:var(--series-out)}.flow-in.dim,.flow-out.dim{opacity:.3}.flow-axis{height:14px;position:absolute;bottom:0;left:0;right:0}.flow-axis span{color:var(--muted);font-family:var(--mono);font-size:10px;position:absolute;transform:translate(-50%)}.flow-tooltip{top:0;transform:translate(-50%,-4px)}.flow-tooltip strong{font-family:var(--mono);font-weight:500}.tip-in,.tip-out{color:var(--text-2);align-items:center;gap:5px;display:inline-flex}.tip-in:before,.tip-out:before{content:"";background:var(--series-in);border-radius:1px;width:8px;height:8px}.tip-out:before{background:var(--series-out)}.tip-net{color:var(--text-2);align-items:center;gap:5px;display:inline-flex}.tip-net:before{content:"";background:var(--series-net);border-radius:1px;width:12px;height:2px}.flow-legend{gap:10px;margin-left:4px;margin-right:auto;font-size:11px;display:flex}.flow-legend i{display:none}.focus-controls{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-right:auto;display:flex}.focus-include-do{font-size:11.5px}.area-focus .card-header .zone-count{margin-right:0}.flow-controls{flex-wrap:wrap;gap:6px;display:flex}.segmented-sm .seg{height:22px;padding:0 8px;font-size:11.5px}.segmented-sm .seg.on:before{content:none}.seg:disabled{color:var(--muted);opacity:.5;cursor:default}.seg:disabled:hover{background:var(--surface)}.flow-totals{color:var(--muted);font-family:var(--mono);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:11px;display:flex}.net-up{color:var(--delegate)}.net-down{color:var(--done)}.activity{margin:0;padding:0;list-style:none}.activity-item{--act-color:var(--muted);border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.act-completed{--act-color:var(--done)}.act-commented{--act-color:var(--accent)}.activity-row{text-align:left;background:0 0;border:none;align-items:flex-start;gap:9px;width:100%;min-height:34px;padding:8px 12px;display:flex}.activity-row:hover{background:var(--hover)}.activity-icon{color:var(--act-color);padding-top:1px}.activity-text{min-width:0;color:var(--text-2);flex-direction:column;flex:1;gap:1px;font-size:12.5px;display:flex}.activity-text strong{color:var(--text);font-weight:500}.activity-quote{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.activity-row time{color:var(--muted);font-family:var(--mono);flex-shrink:0;font-size:11px}.page-stack{flex-direction:column;gap:10px;max-width:720px;display:flex}.card-padded{padding:0 14px 4px}.card-padded>h2{border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-2);letter-spacing:.05em;text-transform:uppercase;align-items:center;height:32px;margin:0 -14px;padding:0 14px;font-size:11px;font-weight:600;display:flex}.section-desc{margin:10px 0 2px}.profile-card{align-items:center;gap:12px;padding:12px 14px;display:flex}.profile-card-text{flex:1;min-width:0}.profile-card h2{margin:0;font-size:15px;font-weight:600}.settings-form{flex-direction:column;gap:10px;padding:12px 0 10px;display:flex}.field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.saved-note{color:var(--done);font-size:12px}.row-link{height:40px;color:var(--text);text-align:left;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:500;display:flex}.row-link span{flex:1}.row-link svg{color:var(--muted)}.row-link:hover{background:var(--hover)}.setting-row{align-items:center;gap:14px;min-height:52px;padding:10px 0;display:flex}.setting-row+.setting-row{border-top:1px solid var(--border)}.setting-row>div{flex:1;min-width:0}.setting-row strong{font-size:13px;font-weight:500}.setting-row .muted{margin-top:1px}.danger-row strong{color:var(--do)}.soon-badge{border:1px solid var(--border);color:var(--muted);font-family:var(--mono);vertical-align:1px;border-radius:3px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:400}.setting-row.is-soon strong{color:var(--text-2)}.email-edit{flex-wrap:wrap;align-items:flex-end}.email-edit .field{flex:1;min-width:220px}.email-edit-actions{gap:6px;display:flex}.email-edit-note{flex-basis:100%}.error-note{color:var(--do);margin:4px 0 0;font-size:12px}.about-list{margin:0}.about-list div{justify-content:space-between;padding:9px 0;font-size:13px;display:flex}.about-list div+div{border-top:1px solid var(--border)}.about-list dt{color:var(--muted)}.about-list dd{font-family:var(--mono);margin:0;font-size:12px}.label-create{gap:6px;margin:10px 0 4px;display:flex}.label-rows{flex-direction:column;display:flex}.label-row{align-items:center;gap:8px;min-height:40px;padding:4px 0;display:flex}.label-row+.label-row{border-top:1px solid var(--border)}.label-row>.label-chip{margin-right:auto}.label-row.editing{flex-wrap:wrap;padding:10px 0}.label-row.editing input{flex-basis:100%}.label-row-actions{gap:6px;margin-left:auto;display:flex}.swatches{flex-wrap:wrap;gap:4px;display:flex}.swatch{--label:var(--muted);border:2px solid var(--surface);background:var(--label);width:20px;height:20px;box-shadow:0 0 0 1px var(--border-strong);border-radius:3px;padding:0}.swatch:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.swatch.on{box-shadow:0 0 0 2px var(--text)}.task-modal{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(1040px,100vw - 48px);height:min(860px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--shadow-dialog);padding:0}.task-modal[open]{flex-direction:column;animation:.12s ease-out dialog-in;display:flex}.task-modal::backdrop{background:#00000047}@keyframes dialog-in{0%{opacity:0}}.modal-header{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:2px;height:46px;padding:0 6px 0 16px;display:flex}.modal-header h2{flex:1;margin:0;font-size:13px;font-weight:600}.modal-header .star-btn,.modal-header .pin-btn,.modal-close{border-radius:var(--radius);width:28px;height:28px;color:var(--muted);background:0 0;border:none;place-items:center;padding:0;display:grid}.modal-header .star-btn.on{color:var(--star)}.modal-header .pin-btn.on{color:var(--accent)}.modal-close:hover,.modal-header .star-btn:hover,.modal-header .pin-btn:hover{background:var(--hover);color:var(--text)}.modal-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.modal-body{grid-template:"notes props""log props"1fr/minmax(0,1fr) 300px;align-items:start;gap:14px 20px;display:grid}.area-notes{grid-area:notes}.area-activity-log{grid-area:log;min-width:0}.area-props{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);grid-area:props;padding:12px;position:sticky;top:0}.modal-header .title-input{border-radius:var(--radius);min-width:0;height:32px;color:var(--text);background:0 0;border:1px solid #0000;outline:none;flex:1;margin-left:-8px;margin-right:8px;padding:0 8px;font-size:16px;font-weight:600}.modal-header .title-input:hover{border-color:var(--border-strong)}.modal-header .title-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--selection)}.area-notes .md-editor textarea{min-height:300px}.area-notes .md-preview{min-height:160px}.area-notes>span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:600}.area-activity-log .comments{margin-top:4px}.area-props{padding:0}.modal-props.modal-fields{gap:0}.modal-props.modal-fields .field{flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px 12px;display:flex}.modal-props.modal-fields .field+.field{border-top:1px solid var(--border)}.modal-props .field>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.modal-props .field-date input,.modal-props .recurrence-options>select,.modal-props .label-picker{align-self:stretch;width:100%}.modal-props select{height:30px;font-size:13px}.modal-props .segmented{border-radius:var(--radius);background:var(--surface);flex-direction:column;align-self:stretch;display:flex}.modal-props .seg{border-right:none;border-bottom:1px solid var(--border);text-align:left;justify-content:flex-start;gap:8px;width:100%;height:28px;padding:0 10px;font-size:12.5px}.modal-props .seg:last-child{border-bottom:none}.modal-props .seg:before{content:"";background:var(--seg-color);opacity:.55;border-radius:2px;flex-shrink:0;width:8px;height:8px}.modal-props .seg.on:before{opacity:1}.modal-props .seg.on:after{content:"";background:var(--accent);width:12px;height:12px;margin-left:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.modal-props .field-note{grid-column:auto;margin-top:2px}.modal-props .recurrence-until{padding-left:2px}.modal-props .modal-meta{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 12px;line-height:1.5;display:flex}.modal-fields{flex-direction:column;gap:10px;display:flex}.modal-fields .field{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.modal-fields .field:has(textarea){align-items:start}.modal-fields .field:has(textarea)>span{padding-top:6px}.field{flex-direction:column;gap:4px;display:flex}.field>span{color:var(--muted);font-size:12px}.field-date input{justify-self:start;width:auto}.field-note{color:var(--done);grid-column:2;margin:0;font-size:11.5px}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius);flex-wrap:wrap;justify-self:start;display:inline-flex;overflow:hidden}.seg{--seg-color:var(--accent);border:none;border-right:1px solid var(--border-strong);background:var(--surface);height:26px;color:var(--text-2);align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.seg:last-child{border-right:none}.seg:hover{background:var(--hover)}.seg-do{--seg-color:var(--do)}.seg-schedule{--seg-color:var(--schedule)}.seg-delegate{--seg-color:var(--delegate)}.seg-eliminate{--seg-color:var(--eliminate)}.seg-inbox{--seg-color:var(--accent)}.seg-status-not_started{--seg-color:var(--eliminate)}.seg-status-in_progress{--seg-color:var(--accent)}.seg-status-done{--seg-color:var(--done)}.seg.on{background:var(--selection);color:var(--text);font-weight:500}.seg.on:before{content:"";background:var(--seg-color);border-radius:1px;width:7px;height:7px}.modal-meta{color:var(--muted);font-family:var(--mono);margin:0;font-size:11px}.comments-later{margin-top:14px}.modal-footer{padding:8px 12px calc(8px + var(--safe-bottom));border-top:1px solid var(--border);background:var(--surface-2);align-items:center;gap:6px;display:flex}.modal-hint{text-align:right;color:var(--muted);font-family:var(--mono);flex:1;font-size:11px}.modal-save-unsaved,.modal-save-saving{color:var(--text-2)}.modal-save-failed{color:var(--do)}.recurrence{flex-direction:column;gap:6px;display:flex}.recurrence-options{flex-direction:column;gap:6px;padding-left:20px;display:flex}.recurrence-check{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.recurrence-check input[type=checkbox]{accent-color:var(--accent);margin:0}.recurrence-until{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.recurrence-until input[type=date]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);height:26px;color:var(--text);padding:0 6px;font-size:12px}.recurrence-until input[type=date]:disabled{opacity:.45}.recurrence-summary{color:var(--text-2);flex-direction:column;gap:1px;margin:0;font-size:12px;display:flex}.recurrence-summary span{color:var(--muted);font-size:11px}.field-heading{align-items:center;gap:6px;display:inline-flex}.info-tip{border:1px solid var(--border-strong);width:14px;height:14px;color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:none;cursor:help;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:9px;font-weight:600;display:inline-grid;position:relative}.info-tip:hover,.info-tip:focus-visible{border-color:var(--accent);color:var(--accent)}.info-tip-bubble{z-index:10;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:min(240px,72vw);color:var(--text-2);font-family:var(--font);text-align:left;visibility:hidden;opacity:0;pointer-events:none;padding:7px 9px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity 80ms;position:absolute;top:calc(100% + 6px);left:-8px;box-shadow:0 6px 18px #0000001f}.info-tip:hover .info-tip-bubble,.info-tip:focus .info-tip-bubble{visibility:visible;opacity:1}.md-editor{flex-direction:column;gap:4px;min-width:0;display:flex}.md-editor-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.md-tools{flex-wrap:wrap;gap:1px;margin-right:auto;display:flex}.md-tool{min-width:24px;height:22px;color:var(--text-2);font-family:var(--mono);background:0 0;border:1px solid #0000;border-radius:3px;padding:0 6px;font-size:11px}.md-tool:hover{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.md-tool-bold{font-family:var(--font);font-weight:700}.md-tool-italic{font-family:Georgia,serif;font-style:italic}.md-placeholder{color:var(--muted);margin:0;font-size:13px}.md-hint{color:var(--muted);font-size:11px;text-decoration:none}.md-hint:hover{color:var(--accent);text-decoration:underline}.md-editor textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:30px;color:var(--text);font-family:var(--mono);resize:none;outline:none;padding:5px 9px;font-size:12.5px;line-height:1.5;overflow:hidden}.md-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--selection)}.md-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:text;min-height:34px;padding:6px 9px}.md-preview:hover{border-color:var(--border-strong)}.modal-fields .field-notes{align-items:start}.modal-fields .field-notes>span{padding-top:4px}.md{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre,.md table{margin:0 0 8px}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{letter-spacing:0;text-transform:none;margin:12px 0 4px;font-size:13px;font-weight:600}.md h1{font-size:15px}.md h2{font-size:14px}.md ul,.md ol{padding-left:20px}.md li+li{margin-top:2px}.md li:has(>input[type=checkbox]){margin-left:-18px;list-style:none}.md li>input[type=checkbox]{vertical-align:-2px;accent-color:var(--done);margin:0 6px 0 0}.md a{color:var(--accent)}.md code{border:1px solid var(--border);background:var(--surface-2);font-family:var(--mono);border-radius:3px;padding:0 4px;font-size:12px}.md pre{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:8px 10px;overflow-x:auto}.md pre code{background:0 0;border:none;padding:0}.md blockquote{border-left:2px solid var(--border-strong);color:var(--text-2);padding-left:10px}.md hr{border:none;border-top:1px solid var(--border);margin:10px 0}.md table{border-collapse:collapse;font-size:12px}.md th,.md td{border:1px solid var(--border);text-align:left;padding:3px 8px}.md th{background:var(--surface-2);font-weight:600}.md del{color:var(--muted)}.md-img{color:var(--muted);font-style:italic}.confirm-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(400px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-dialog);padding:0}.confirm-dialog[open]{animation:.1s ease-out dialog-in}.confirm-dialog::backdrop{background:#00000047}.confirm-dialog form{padding:16px 16px 0}.confirm-dialog h2{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.confirm-message{color:var(--text-2);margin-top:6px;font-size:13px}.confirm-dialog footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;gap:6px;margin:16px -16px 0;padding:8px 12px;display:flex}.shortcuts-dialog{width:min(420px,100vw - 32px)}.shortcuts-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 8px 8px 16px;display:flex}.shortcuts-header h2{font-size:14px}.shortcuts-body{gap:14px;padding:12px 16px 16px;display:grid}.shortcuts-body h3{color:var(--text-2);letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}.shortcuts-body dl{margin:0}.shortcut-row{justify-content:space-between;align-items:center;gap:12px;padding:3px 0;font-size:13px;display:flex}.shortcut-row dd{align-items:center;gap:3px;margin:0;display:flex}.shortcut-or{color:var(--muted);margin:0 3px;font-size:11px}.status-bar .status-shortcuts{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-left:12px;padding:0;display:inline-flex}.status-bar .status-shortcuts:hover{color:var(--text)}.status-bar .status-shortcuts kbd{min-width:14px;padding:0 3px;line-height:13px}.comments>h3{order:-1}.comments{border-top:1px solid var(--border);flex-direction:column;margin-top:16px;padding-top:12px;display:flex}.comments h3{color:var(--text-2);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:600;display:flex}.comment-list,.comment-replies{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.comment-list{margin:10px 0}.comments-order{color:var(--muted);letter-spacing:0;text-transform:none;background:0 0;border:none;margin-left:auto;padding:0;font-size:11px;font-weight:500}.comments-order:hover{color:var(--accent)}.comment-replies{border-left:1px solid var(--border-strong);margin-top:10px;padding-left:14px}.comment-replies.flat{border-left:none;padding-left:0}.comment-body{font-size:13px}.comment-meta{color:var(--muted);align-items:center;gap:12px;margin-top:3px;font-size:11px;display:flex}.comment-meta time{font-family:var(--mono)}.comment-meta button{color:var(--muted);background:0 0;border:none;padding:0;font-size:11px;font-weight:500}.comment-meta button:hover{color:var(--accent);text-decoration:underline}.comment-composer{flex-direction:column;gap:6px;margin-top:8px;display:flex}.comment-composer-actions{justify-content:flex-end;gap:6px;display:flex}.history{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.history h3{color:var(--text-2);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;font-size:11px;font-weight:600;display:flex}.history-list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.history-entry{grid-template-columns:116px minmax(0,1fr);gap:10px;padding:6px 10px;font-size:12px;display:grid}.history-entry+.history-entry{border-top:1px solid var(--border)}.history-entry time{color:var(--muted);font-family:var(--mono);white-space:nowrap;font-size:11px;line-height:18px}.history-entry ul{color:var(--text-2);margin:0;padding:0;line-height:18px;list-style:none}.history-entry q{color:var(--text)}.history-kind{color:var(--text);font-weight:500}.history-from{color:var(--muted)}.history-to{color:var(--text);font-weight:500}.history-more{color:var(--accent);background:0 0;border:none;margin-top:6px;padding:0;font-size:12px}.history-more:hover{text-decoration:underline}@media (hover:none){.task-actions{opacity:1;pointer-events:auto;background:0 0;padding:0;position:static}.task .star-btn:not(.on),.task .pin-btn:not(.on),.task .task-remove{opacity:.6}.task-title .task-starred,.task-title .task-pinned{display:none}.task:hover:not(:focus-within){--row-bg:var(--surface)}.cal-add{opacity:1}}@media (width<=1100px){.dashboard{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto var(--row-a) var(--row-b) var(--row-b) var(--row-c);grid-template-areas:"stats stats""focus focus""activity week""starred heatmap""flow flow"}}@media (width<=960px){.modal-body{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"notes""props""log"}.area-props{position:static}.area-notes .md-editor textarea{min-height:200px}.board{grid-template-columns:1fr}.calendar-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"calendar""unscheduled"}.cal-unscheduled,.board .inbox{max-height:none}.shell{grid-template-columns:52px 1fr}.sidebar{padding-left:6px;padding-right:6px}.brand{justify-content:center;padding:0}.brand-name,.nav-label,.nav-count{display:none}.nav-item{justify-content:center;padding:0}.status-bar .status-right{display:none}}@media (width<=640px){.page-header-actions,.search-bar,.search-results{width:100%}:root{--row:46px;--control:34px}.shell{display:block}.sidebar,.superadmin-banner+.shell .sidebar{z-index:25;height:auto;padding:4px calc(4px + var(--safe-right)) calc(4px + var(--safe-bottom)) calc(4px + var(--safe-left));border-right:none;border-top:1px solid var(--border);flex-direction:row;position:fixed;inset:auto 0 0}.brand,.nav-settings,.sidebar .account-label{display:none}.sidebar nav{flex-direction:row;flex:6}.sidebar-footer{border:none;flex-direction:row;flex:1;margin:0;padding:0}.nav-item,.nav-account{flex-direction:column;flex:1;justify-content:center;gap:2px;height:46px;min-height:0;padding:0}.nav-label{flex:none;font-size:10.5px;display:block}.nav-label-mobile{display:block}.nav-account .avatar{width:18px;height:18px;font-size:8.5px}.main,.superadmin-banner+.shell .main{min-height:0;padding:calc(12px + var(--safe-top)) 12px calc(160px + var(--safe-bottom))}.superadmin-banner+.shell .main{padding-top:12px}.superadmin-banner{padding-left:12px;padding-right:12px}.status-bar{display:none}.quick-add{left:0;right:0;bottom:calc(55px + var(--safe-bottom));z-index:20;padding:8px calc(12px + var(--safe-right)) 8px calc(12px + var(--safe-left));border-top:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:stretch;gap:6px;margin:0;position:fixed}.quick-add input,.add-btn{height:40px;font-size:16px}.quick-add-flags{scrollbar-width:none;display:none;overflow-x:auto}.quick-add.has-text .quick-add-flags{display:flex}.matrix{grid-template-rows:none;grid-template-columns:1fr}.axis{display:none}.zone,.kanban .zone{min-height:0;max-height:none}.kanban{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -12px;padding:0 12px;scroll-padding:0 12px;overflow-x:auto}.kanban .zone{scroll-snap-align:start;flex:0 0 86%}.kanban .zone.collapsed{flex:0 0 40px;min-height:60vh}.dashboard{--row-a:320px;--row-b:280px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--row-a) var(--row-b) var(--row-b) auto auto var(--row-c);grid-template-areas:"stats""focus""activity""starred""heatmap""week""flow"}.stat-row{scrollbar-width:none;grid-template-columns:repeat(7,112px);overflow-x:auto}.star-btn,.pin-btn,.task-remove{width:34px;height:34px}.md-editor textarea,.field input:not([type=checkbox]),.field textarea,.comment-composer textarea,.label-create input,.label-row.editing input,select{font-size:16px}select{height:32px}.task-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;width:100%;max-width:100%;height:auto;max-height:92dvh;margin:auto 0 0}.modal-fields .field{grid-template-columns:1fr}.modal-fields .field:has(textarea)>span{padding-top:0}.field-note{grid-column:1}.seg{height:32px}.setting-row,.profile-card{flex-wrap:wrap}.field-pair{grid-template-columns:1fr}.modal-props select{height:36px;font-size:16px}.modal-props .seg{height:38px}.icon-btn-nav,.btn-sm,.card-header-link,.zone-collapse{min-width:36px;min-height:36px}.label-chip-remove{width:26px;height:26px}.md-tool{min-width:32px;height:32px}.swatch{width:30px;height:30px}.flag-starred{height:34px}.main:not(.has-quick-add){padding-bottom:calc(76px + var(--safe-bottom))}.history-entry{grid-template-columns:1fr;gap:2px}.calendar-layout{grid-template-areas:"calendar""agenda""unscheduled"}.view-month .cal-agenda{grid-area:agenda;display:block}.cal-week-view .cal-week{grid-template-columns:minmax(0,1fr)}.cal-week-view .cal-day{align-items:stretch;height:auto;min-height:0;padding:6px 8px}.cal-week-view .cal-day+.cal-day{border-left:none;border-top:1px solid var(--border)}.cal-week-view .cal-day-head{justify-content:space-between}.cal-week-view .cal-add,.cal-week-view .cal-tasks{display:block}.cal-week-view .cal-add{width:30px;height:30px;display:grid}.cal-week-view .cal-markers{display:none}.cal-week-view .cal-task{min-height:34px;font-size:14px}.cal-weekdays span{text-align:center;padding:4px 0}.cal-day{align-items:center;height:52px;padding:4px 2px}.cal-toolbar h2{flex-basis:100%}.cal-day.selected{background:var(--selection)}.cal-day-head{justify-content:center}.cal-date{text-align:center;cursor:pointer;min-width:28px;height:24px;font-size:12px}.cal-add,.cal-tasks{display:none}.cal-markers{align-items:center;gap:2px;margin-top:4px;display:flex}.cal-markers i{background:var(--tone);border-radius:1px;width:6px;height:6px}.cal-markers i.done{opacity:.4}.cal-markers b{color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:400}.area-flow .card-header{flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.dashboard{--row-c:340px}.segmented-sm .seg{height:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.toast{z-index:40;inset:auto auto auto 50%;bottom:calc(36px + var(--safe-bottom));border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);max-width:min(520px,100vw - 24px);color:var(--text);box-shadow:var(--shadow-dialog);align-items:center;gap:12px;margin:0;padding:8px 8px 8px 14px;font-size:13px;display:flex;position:fixed;transform:translate(-50%)}.toast-error{border-color:var(--do)}.toast>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toast .toast-action{width:auto;color:var(--accent);padding:0 8px;font-size:13px;font-weight:600}.toast:not(:popover-open){display:none}.toast button{border-radius:var(--radius);width:26px;height:26px;color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:0;font-size:16px}.toast button:hover{background:var(--hover);color:var(--text)}.crash{max-width:520px;margin:15vh auto 0;padding:0 16px}.crash h1{margin:0 0 6px;font-size:19px;font-weight:600}.crash-actions{gap:6px;margin:16px 0;display:flex}.crash pre{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);font-family:var(--mono);padding:8px 10px;font-size:11px;overflow-x:auto}@media (width<=640px){.toast{bottom:calc(150px + var(--safe-bottom))}}.btn-lg{height:36px;padding:0 16px;font-size:14px;text-decoration:none}.landing{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.landing a.btn{text-decoration:none}.landing-bar{z-index:5;height:calc(44px + var(--safe-top));padding:var(--safe-top) max(20px, calc((100vw - 760px) / 2)) 0;border-bottom:1px solid var(--border-strong);background:var(--sidebar);align-items:center;gap:20px;display:flex;position:sticky;top:0}.landing-brand{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.landing-version{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:400}.landing-bar nav{gap:16px;margin-right:auto;display:flex}.landing-bar nav a{color:var(--text-2);font-size:13px;text-decoration:none}.landing-bar nav a:hover{color:var(--text);text-decoration:underline}.landing-sheet{flex:1;width:100%;max-width:760px;margin:0 auto;padding:0 20px 48px;font-size:15px;line-height:1.6}.landing-sheet p{color:var(--text-2);margin:0 0 12px}.landing-intro{border-bottom:1px solid var(--border-strong);padding:48px 0 28px}.landing-intro h1{letter-spacing:-.01em;margin:0;font-size:34px;font-weight:600;line-height:1.1}.landing-sheet .landing-sub{color:var(--text);margin:4px 0 18px;font-size:18px}.landing-sheet .landing-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:20px 0 0;display:flex}.landing-note{color:var(--muted);font-size:13px}.landing-figure{margin:32px 0 8px}.fig-window{border:1px solid var(--text);background:var(--surface);box-shadow:3px 3px 0 var(--border-strong);border-radius:2px}.fig-titlebar{border-bottom:1px solid var(--text);background:var(--surface-2);justify-content:center;align-items:center;height:24px;display:flex;position:relative}.fig-closebox{border:1px solid var(--text);background:var(--surface);width:11px;height:11px;position:absolute;left:8px}.fig-title{padding:0 8px;font-size:12px;font-weight:600}.fig-window ul{margin:0;padding:0;list-style:none}.fig-row{--tone:var(--eliminate);border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:34px;padding:0 12px;font-size:13.5px;display:flex;position:relative}.fig-row.done .fig-row-title{color:var(--muted);text-decoration:line-through}.fig-row-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.fig-row-meta{color:var(--muted);white-space:nowrap;font-size:12px}.fig-status{background:var(--sidebar);color:var(--muted);font-family:var(--mono);padding:3px 12px;font-size:11px}.landing-figure figcaption{color:var(--text-2);margin-top:10px;font-size:13px;line-height:1.5}.landing-section{border-top:1px solid var(--border-strong);margin-top:28px;padding:28px 0 8px;scroll-margin-top:56px}.landing-section h2{align-items:baseline;gap:10px;margin:0 0 14px;font-size:18px;font-weight:600;display:flex}.landing-num{color:var(--muted);font-family:var(--mono);font-size:14px;font-weight:400}.landing-features{margin:0}.landing-features div{border-bottom:1px dotted var(--border-strong);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:8px 0;display:grid}.landing-features div:last-child{border-bottom:none}.landing-features dt{font-weight:600}.landing-features dd{color:var(--text-2);margin:0}.landing-keys,.landing-specs{border-collapse:collapse;width:100%;font-size:14px}.landing-keys td,.landing-specs th,.landing-specs td{border-bottom:1px dotted var(--border-strong);text-align:left;vertical-align:top;padding:6px 0}.landing-keys td:first-child,.landing-specs th{white-space:nowrap;width:150px;padding-right:16px}.landing-keys tr:last-child td,.landing-specs tr:last-child th,.landing-specs tr:last-child td{border-bottom:none}.landing-keys kbd+kbd{margin-left:3px}.landing-or{color:var(--muted);font-size:12px}.landing-specs th{font-weight:600}.landing-specs td,.landing-keys td:last-child{color:var(--text-2)}.landing-link{color:var(--accent);font-weight:500}.landing-footer{padding:12px max(20px, calc((100vw - 760px) / 2)) calc(12px + var(--safe-bottom));border-top:1px solid var(--border-strong);background:var(--sidebar);color:var(--muted);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}@media (width<=640px){.landing-bar nav{display:none}.landing-bar .btn{margin-left:auto}.landing-intro{padding-top:32px}.landing-intro h1{font-size:28px}.landing-sheet .landing-actions .btn{width:100%}.fig-row-meta{display:none}.landing-features div{grid-template-columns:minmax(0,1fr);gap:2px}.landing-keys td:first-child,.landing-specs th{white-space:normal;width:42%}}.superadmin-banner+.landing .landing-bar{top:calc(28px + var(--safe-top));height:44px;padding-top:0}@media (width<=640px){.superadmin-goto select{height:24px;font-size:16px}}.filter-bar{margin-bottom:10px}.filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-text{align-items:center;width:240px;max-width:100%;display:flex;position:relative}.filter-text svg{color:var(--muted);pointer-events:none;position:absolute;left:8px}.filter-text input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;height:26px;color:var(--text);outline:none;padding:0 28px;font-size:12.5px}.filter-text input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--selection)}.filter-kbd{pointer-events:none;position:absolute;right:6px}.filter-toggle{gap:5px;height:26px}.filter-toggle[aria-expanded=true],.filter-toggle.active{border-color:var(--accent);background:var(--selection)}.filter-badge{background:var(--accent);min-width:16px;color:var(--on-accent);font-family:var(--mono);text-align:center;border-radius:3px;padding:0 4px;font-size:10px;line-height:15px}.filter-chip{border:1px solid var(--border-strong);background:var(--surface);height:24px;color:var(--text-2);white-space:nowrap;border-radius:3px;align-items:center;gap:2px;padding:0 2px 0 8px;font-size:12px;display:inline-flex}.filter-chip button{width:20px;height:20px;color:var(--muted);background:0 0;border:none;border-radius:2px;place-items:center;padding:0;font-size:14px;display:grid}.filter-chip button:hover{background:var(--hover);color:var(--text)}.filter-bar.is-filtering .filter-row{border:1px solid var(--accent);border-radius:var(--radius);background:var(--selection);border-left-width:3px;padding:5px 6px 5px 8px}.filter-status{color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.filter-status strong{color:var(--accent);font-weight:600}.filter-clear{height:24px}.filtered-badge{border:1px solid var(--accent);background:var(--selection);height:22px;color:var(--accent);border-radius:3px;align-self:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.filtered-badge:hover{background:var(--accent);color:var(--on-accent)}.filter-panel{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:6px}@media (width<=640px){.filter-text{flex:1;width:auto}.filter-text input{height:34px;font-size:16px}.filter-toggle{height:34px}.filter-chip{height:30px}.filter-chip button{width:28px;height:28px}.filter-kbd{display:none}.filter-status{flex-basis:100%;justify-content:space-between;margin-left:0}.filter-clear{height:32px}}.notes-list{flex-direction:column;display:flex}.notes-items{margin:0;padding:0;list-style:none}.note-item{border:none;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;flex-direction:column;gap:2px;width:100%;padding:8px 12px;display:flex}.note-item:hover{background:var(--hover)}.note-item.on{background:var(--selection);box-shadow:inset 3px 0 0 var(--accent)}.note-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.note-item-meta{min-width:0;color:var(--muted);gap:8px;font-size:11.5px;display:flex}.note-item-meta time{font-family:var(--mono);flex-shrink:0;font-size:11px}.note-item-snippet{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.note-modal{width:min(900px,100vw - 48px)}.note-modal .modal-body{grid-template:"notes props"/minmax(0,1fr) 240px}@media (width<=960px){.note-modal .modal-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"notes""props"}}@media (width>=961px){.note-modal .modal-scroll{display:flex;overflow:hidden}.note-modal .modal-body{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.note-modal .area-notes,.note-modal .area-notes .md-editor{flex-direction:column;min-height:0;display:flex}.note-modal .area-notes .md-editor{flex:1}.note-modal .area-notes .md-editor textarea,.note-modal .area-notes .md-preview{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow-y:auto}.note-modal .area-props{max-height:100%;position:static;overflow-y:auto}}.saved-menu{position:relative}.saved-toggle{gap:5px;max-width:220px;height:26px}.saved-toggle svg:first-child{color:var(--muted)}.saved-toggle.active{border-color:var(--accent);background:var(--selection)}.saved-toggle.active svg:first-child{color:var(--star)}.saved-menu-list{z-index:15;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:220px;max-width:320px;max-height:300px;padding:3px;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.saved-menu-item{border-radius:3px;align-items:center;display:flex}.saved-menu-item:hover,.saved-menu-item.on{background:var(--selection)}.saved-menu-item>button:first-child{min-width:0;height:28px;color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:0 8px;font-size:13px;overflow:hidden}.saved-menu-item.on>button:first-child{font-weight:600}.saved-delete{width:24px;height:24px;color:var(--muted);background:0 0;border:none;border-radius:3px;padding:0;font-size:14px}.saved-delete:hover{background:var(--hover);color:var(--do)}.saved-menu-empty{color:var(--muted);margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.save-filter{height:26px}.save-filter-form{align-items:center;gap:4px;display:inline-flex}.save-filter-form input{border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);width:180px;height:26px;color:var(--text);box-shadow:0 0 0 2px var(--selection);outline:none;padding:0 8px;font-size:12.5px}@media (width<=640px){.saved-toggle,.save-filter,.save-filter-form input,.save-filter-form .btn{height:34px}.save-filter-form{flex-basis:100%}.save-filter-form input{flex:1;width:auto;font-size:16px}.saved-menu-item>button:first-child{height:40px}.saved-delete{width:36px;height:36px}}.saved-toggle-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.saved-toggle.edited{border-color:var(--delegate);border-style:dashed}.saved-toggle.edited svg:first-child{color:var(--delegate)}.saved-edited{color:var(--delegate);flex-shrink:0;font-weight:500}.saved-edit-actions{align-items:center;gap:4px;display:inline-flex}@media (width<=640px){.saved-edit-actions .btn{height:34px}}.note-item-labels{flex-wrap:wrap;gap:2px 8px;margin-top:2px;display:flex}.nav-collapse{text-align:left;background:0 0;border:none;width:100%}@media (width>=961px){.shell.nav-collapsed{grid-template-columns:52px 1fr}.shell.nav-collapsed .sidebar{padding-left:6px;padding-right:6px}.shell.nav-collapsed .brand{justify-content:center;padding:0}.shell.nav-collapsed .brand-name,.shell.nav-collapsed .nav-label,.shell.nav-collapsed .nav-count{display:none}.shell.nav-collapsed .nav-item{justify-content:center;padding:0}}@media (width<=960px){.nav-collapse{display:none}}.zone.collapsed{padding:0}.board.inbox-collapsed{grid-template-columns:36px minmax(0,1fr)}.board.inbox-collapsed .inbox{min-height:300px}.calendar-layout.unscheduled-collapsed{grid-template-columns:minmax(0,1fr) 36px}.calendar-layout.unscheduled-collapsed .cal-unscheduled{min-height:300px}@media (width<=960px){.board.inbox-collapsed,.calendar-layout.unscheduled-collapsed{grid-template-columns:minmax(0,1fr)}.board.inbox-collapsed .inbox,.calendar-layout.unscheduled-collapsed .cal-unscheduled{min-height:0}.board .zone.collapsed .zone-expand,.calendar-layout .zone.collapsed .zone-expand{flex-direction:row;justify-content:flex-start;height:auto;padding:8px 12px}.board .zone.collapsed .zone-expand-title,.calendar-layout .zone.collapsed .zone-expand-title{writing-mode:horizontal-tb}}.schedule-only{--flag-color:var(--schedule);height:22px;padding:0 7px;font-size:11px}.schedule-only .flag-count{color:var(--muted);font-family:var(--mono);font-size:10.5px}.schedule-only.on .flag-count{color:var(--text-2)}@media (width<=640px){.schedule-only{height:30px}}.backup-note{color:var(--muted);font-family:var(--mono);margin:4px 0 0;font-size:11px}.backup-note.warn,.setting-row.backup-stale strong{color:var(--delegate)}.app-loading{background:var(--bg);min-height:100dvh}.auth-page{min-height:100dvh;padding:24px 16px calc(24px + var(--safe-bottom));background:var(--bg);place-items:center;display:grid}.auth-card{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(380px,100%);box-shadow:3px 3px 0 var(--border);flex-direction:column;gap:12px;padding:22px 22px 18px;display:flex}.auth-brand{color:var(--text);align-self:flex-start;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.auth-card h1{margin:6px 0 2px;font-size:19px;font-weight:600}.auth-card .btn-lg{width:100%;margin-top:4px}.auth-switch{color:var(--muted);text-align:center;margin:4px 0 0;font-size:13px}.auth-switch button{color:var(--accent);background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.auth-switch button:hover{text-decoration:underline}.nav-signout{text-align:left;background:0 0;border:none;width:100%}.landing-signin{color:var(--text-2);font-size:13px;text-decoration:none}.landing-signin:hover{color:var(--text);text-decoration:underline}.password-form{flex-wrap:wrap;align-items:flex-end}.password-form .field{flex:1;min-width:200px}@media (width<=640px){.nav-signout{display:none}.auth-card input{font-size:16px}}.history-by{color:var(--text-2);font-family:var(--font);display:block}.diag-chip{color:#e8e9e6;height:20px;font-family:var(--mono);background:#2b2d2e;border:1px solid #474a4b;border-radius:3px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.diag-chip:hover{background:#373a3b}.diag-chip i{background:#999e9b;border-radius:50%;width:7px;height:7px}.diag-chip.diag-ok i{background:#74ba8b}.diag-chip.diag-warn i{background:#dca456}.diag-chip.diag-bad i{background:#e07a71}.diag-fails{color:#f0a39c}.diag-panel{z-index:35;top:calc(30px + var(--safe-top));border-radius:var(--radius-lg);color:#e8e9e6;width:min(520px,100vw - 24px);max-height:calc(100dvh - 60px);font-family:var(--mono);white-space:normal;background:#202223;border:1px solid #474a4b;padding:0 12px 12px;font-size:11.5px;position:fixed;left:12px;overflow-y:auto;box-shadow:0 12px 32px #0006}.diag-panel header{background:#202223;border-bottom:1px solid #373a3b;justify-content:space-between;align-items:center;margin:0 -12px;padding:8px 12px;display:flex;position:sticky;top:0}.diag-panel header strong{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.diag-panel header button{color:#e8e9e6;background:#2b2d2e;border:1px solid #474a4b;border-radius:3px;height:22px;padding:0 8px;font-size:11px}.diag-panel section{margin-top:10px}.diag-panel h3{color:#999e9b;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:10.5px;font-weight:600}.diag-panel dl{margin:0}.diag-row{border-bottom:1px dotted #373a3b;grid-template-columns:130px minmax(0,1fr);gap:8px;padding:3px 0;display:grid}.diag-row dt{color:#999e9b}.diag-row dd{overflow-wrap:anywhere;margin:0}.diag-row.diag-ok dd:before,.diag-row.diag-warn dd:before,.diag-row.diag-bad dd:before{content:"";vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.diag-row.diag-ok dd:before{background:#74ba8b}.diag-row.diag-warn dd:before{background:#dca456}.diag-row.diag-bad dd:before{background:#e07a71}.diag-row.diag-bad dd{color:#f0a39c}.diag-log{border-collapse:collapse;width:100%}.diag-log td{white-space:nowrap;border-bottom:1px dotted #373a3b;padding:2px 6px 2px 0}.diag-log .diag-path{text-overflow:ellipsis;max-width:220px;overflow:hidden}.diag-log tr.diag-warn td{color:#dca456}.diag-log tr.diag-bad td{color:#f0a39c}.diag-empty{color:#999e9b;margin:0}@media (width<=640px){.diag-row{grid-template-columns:1fr;gap:0}}.note-li{position:relative}.note-item{padding-right:88px}.note-item-actions{z-index:1;gap:2px;display:flex;position:absolute;top:6px;right:6px}.note-item-actions button:not(.on){opacity:0}.note-li:hover .note-item-actions button,.note-item-actions button:focus-visible{opacity:1}@media (hover:none){.note-item-actions button:not(.on){opacity:.55}}.sidebar-pinned{border-top:1px solid var(--border);flex-direction:column;min-height:0;margin-top:8px;padding-top:8px;display:flex}.sidebar-heading{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:6px;margin:0 0 2px;padding:0 8px;font-size:11px;font-weight:600;display:flex}.pinned-list,.pinned-flyout ul{flex-direction:column;gap:1px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pinned-row{position:relative}.pinned-item{padding-right:26px}.pinned-item .nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pinned-item.is-done .nav-label{color:var(--muted);text-decoration:line-through}.pinned-unpin{border-radius:var(--radius);width:20px;height:20px;color:var(--muted);opacity:0;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pinned-row:hover .pinned-unpin,.pinned-unpin:focus-visible{opacity:1}.pinned-unpin:hover{background:color-mix(in srgb, var(--hover) 60%, var(--border));color:var(--text)}.pinned-rail-btn{background:0 0;border:none;width:100%;display:none;position:relative}.pinned-rail-btn svg{color:var(--accent)}.pinned-rail-count{color:var(--muted);font-family:var(--mono);font-size:9.5px;line-height:1;position:absolute;top:2px;right:6px}.shell.nav-collapsed .sidebar-pinned>.sidebar-heading,.shell.nav-collapsed .sidebar-pinned>.pinned-list{display:none}.shell.nav-collapsed .pinned-rail-btn{display:flex}@media (width<=960px) and (width>=641px){.sidebar-pinned>.sidebar-heading,.sidebar-pinned>.pinned-list{display:none}.pinned-rail-btn{display:flex}}.pinned-flyout{border:1px solid var(--border-strong);background:var(--surface);width:260px;max-height:min(420px,100dvh - 16px);color:var(--text);box-shadow:var(--shadow-dialog);border-radius:6px;margin:0;padding:8px 6px 6px;position:fixed;inset:auto;overflow-y:auto}.pinned-menu-item{border-radius:var(--radius);height:30px;color:var(--text-2);align-items:center;gap:8px;padding:0 28px 0 8px;font-size:13px;text-decoration:none;display:flex}.pinned-menu-item svg{color:var(--muted);flex-shrink:0}.pinned-menu-item:hover{background:var(--hover);color:var(--text)}.pinned-menu-item.on{background:var(--selection);color:var(--text)}.pinned-menu-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pinned-menu-item.is-done .pinned-menu-title{color:var(--muted);text-decoration:line-through}@media (width<=640px){.sidebar-pinned{border:none;flex-direction:row;flex:1;margin:0;padding:0}.sidebar-pinned>.sidebar-heading,.sidebar-pinned>.pinned-list{display:none}.pinned-rail-btn{display:flex}.pinned-rail-count{top:6px;right:calc(50% - 20px)}.pinned-flyout{max-width:calc(100vw - 16px);max-height:min(420px,100dvh - 120px)}.pinned-menu-item{height:40px}.pinned-unpin{opacity:.6;width:32px;height:32px}}@media (hover:none){.pinned-unpin{opacity:.6}}@media (width<=640px){.quick-adds{margin:0;display:block}.quick-note,.quick-adds.notes-first .quick-add:not(.quick-note){display:none}.quick-adds.notes-first .quick-note{display:flex}}.search-kind{color:var(--muted);flex-shrink:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}@media (width<=640px){.nav-labels{display:none}}.workspace-switch{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:32px;color:var(--text);text-align:left;align-items:center;gap:8px;margin-bottom:8px;padding:0 8px;font-size:13px;font-weight:500;display:flex}.workspace-switch:hover{border-color:var(--border-strong);background:var(--hover)}.workspace-switch svg{color:var(--muted);flex-shrink:0}.workspace-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-initial{background:var(--accent);width:18px;height:18px;color:var(--surface);border-radius:4px;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:700;display:grid}.workspace-menu .pinned-menu-item{text-align:left;background:0 0;border:none;width:100%}.workspace-menu .pinned-menu-item svg:last-child{color:var(--accent);margin-left:auto}.workspace-menu .workspace-manage{border-top:1px solid var(--border);border-radius:0;margin-top:4px}.workspace-row-name{margin-right:auto;font-size:13.5px}.workspace-current{color:var(--muted);font-family:var(--mono);font-size:11px}.shell.nav-collapsed .workspace-switch{justify-content:center;padding:0}@media (width<=960px) and (width>=641px){.workspace-switch{justify-content:center;padding:0}}@media (width<=640px){.workspace-switch{display:none}}.workspace-rename{border-top:1px solid var(--border);gap:4px;margin-top:4px;padding:6px 2px 2px;display:flex}.workspace-rename input{border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);min-width:0;height:28px;color:var(--text);box-shadow:0 0 0 2px var(--selection);outline:none;flex:1;padding:0 8px;font-size:13px}.label-view-head .card-header{gap:8px}.label-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.label-stats>div{padding:10px 14px}.label-stats>div+div{border-left:1px solid var(--border)}.label-stats dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.label-stats dd{font-family:var(--mono);margin:2px 0 0;font-size:20px;font-weight:600}.label-stats .is-overdue dd{color:var(--do)}.label-view-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.label-view-grid .notes-items .note-item{padding-right:12px}.label-view-note-star{color:var(--star);vertical-align:-1px;margin-right:5px}.label-view-done-toggle{border:none;border-top:1px solid var(--border);background:var(--surface-2);width:100%;height:34px;color:var(--text-2);text-align:left;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.label-view-done-toggle:hover{background:var(--hover)}@media (width<=960px){.label-view-grid{grid-template-columns:minmax(0,1fr)}.label-view-head .card-header{flex-wrap:wrap;height:auto;padding-top:6px;padding-bottom:6px}}@media (width<=640px){.label-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.label-stats>div:nth-child(3){border-left:none}.label-stats>div:nth-child(n+3){border-top:1px solid var(--border)}}.labels-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:10px;display:grid}.labels-list{flex-direction:column;max-height:calc(100dvh - 120px);display:flex;position:sticky;top:10px;overflow:hidden}.labels-create{border-bottom:1px solid var(--border);align-items:center;padding:6px 8px;display:flex;position:relative}.labels-create svg{color:var(--muted);pointer-events:none;position:absolute;left:17px}.labels-create input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;height:28px;color:var(--text);outline:none;padding:0 8px 0 26px;font-size:13px}.labels-create input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--selection)}.labels-items{margin:0;padding:0;list-style:none;overflow-y:auto}.labels-item{border:none;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;align-items:center;gap:6px;width:100%;min-height:36px;padding:4px 12px;display:flex}.labels-item:hover{background:var(--hover)}.labels-item.on{background:var(--selection);box-shadow:inset 3px 0 0 var(--accent)}.labels-item-pin{color:var(--accent)}.labels-item-meta{color:var(--muted);font-family:var(--mono);white-space:nowrap;margin-left:auto;font-size:11px}.label-back{display:none}.label-cross{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.label-cross-item{align-items:center;gap:2px;display:inline-flex}.label-cross-and{color:var(--muted);margin:0 4px 0 2px;font-size:12px}.label-cross-remove{border-radius:var(--radius);width:18px;height:18px;color:var(--muted);background:0 0;border:none;place-items:center;padding:0;display:grid}.label-cross-remove:hover{background:var(--hover);color:var(--text)}.label-match{vertical-align:middle;margin-left:8px}@media (width<=960px){.labels-layout{grid-template-columns:minmax(0,1fr)}.labels-layout.has-open .labels-list,.labels-layout:not(.has-open) .label-view{display:none}.labels-list{max-height:none;position:static}.label-back{display:grid}}.labels-expand{min-height:300px;display:none}.labels-layout.list-collapsed{grid-template-columns:36px minmax(0,1fr)}.labels-layout.list-collapsed .labels-list{display:none}.labels-layout.list-collapsed .labels-expand{display:flex}.label-view-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 6px;margin-left:auto;font-size:12px;display:inline-flex}.label-view-links .card-header-link{margin:0}@media (width<=960px){.labels-layout.list-collapsed{grid-template-columns:minmax(0,1fr)}.labels-layout.list-collapsed:not(.has-open) .labels-list{display:flex}.labels-layout.list-collapsed .labels-expand,.labels-collapse{display:none}}.saved-pin{opacity:.6;width:22px;height:22px}.saved-menu-item:hover .saved-pin,.saved-pin.on{opacity:1}.pinned-icons{flex-shrink:0;align-items:center;gap:1px;display:inline-flex}.pinned-icons svg+svg{margin-left:-1px}.filter-pin{width:auto;padding:0 7px}.saved-rename-btn{border-radius:var(--radius);width:22px;height:22px;color:var(--muted);opacity:0;background:0 0;border:none;place-items:center;padding:0;display:grid}.saved-menu-item:hover .saved-rename-btn,.saved-rename-btn:focus-visible{opacity:1}.saved-rename-btn:hover{background:var(--hover);color:var(--text)}.saved-rename{gap:4px;padding:4px}.saved-rename input{border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);min-width:0;height:26px;color:var(--text);outline:none;flex:1;padding:0 8px;font-size:13px}@media (hover:none){.saved-rename-btn{opacity:.6}}@media (width<=640px){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px}}.inline-rename{align-items:center;gap:4px;display:flex}.inline-rename input{border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);min-width:0;height:28px;color:var(--text);box-shadow:0 0 0 2px var(--selection);outline:none;flex:1;padding:0 8px;font-size:13px}.workspace-row.editing{padding:8px 0}.workspace-row.editing+.label-row,.label-row+.workspace-row.editing{border-top:1px solid var(--border)}
