:root{--bg:#0f1115;--surface:#171a21;--surface-2:#1d212a;--surface-3:#242936;--border:#2b3140;--border-soft:#222735;--text:#e7e9ef;--muted:#99a1b3;--muted-dim:#6d7488;--gear-ink:#b9bfcb;--accent:#5b8cff;--logo-ink:#ffc000;--band-weekend:#ffffff0b;--planner-weekend:#171a21;--day-item:#242936;--day-item-hover:#2c3242;--overdue-soft:#ff9f4333;--band-hover:#ffc0006b;--planned:#46b96e29;--planner-done:#46b96e38;--planner-event:#9a6ef029;--band-rule:#454d61;--accent-soft:#24314f;--accent-border:#35496f;--accent-hover:#6d99ff;--accent-text:#a8c2ff;--on-accent:#fff;--focus-ring:#5b8cff29;--danger-bg:#3a1f24;--danger-bg-soft:#3a1f2480;--danger-border:#6b2f36;--danger-text:#ff9a9a;--warn-bg:#3a3218;--warn-border:#6d5c26;--warn-text:#f0cf80;--note-bg:#2c2247;--note-border:#4b3a7a;--note-text:#c3a9f5;--ok-bg:#17342a;--ok-text:#6fdca6;--chrome-bg:#0f1115d9;--chrome-bg-strong:#0f1115eb;--scrim:#06080cbd;--inset-soft:#00000026;--shadow-sm:0 8px 22px #00000073;--shadow-md:0 12px 28px #00000073;--shadow-lg:0 14px 34px #00000080;--shadow-xl:0 24px 60px #00000080;--c-red:#ef5a5a;--c-orange:#f0803c;--c-amber:#e2b23c;--c-green:#46b96e;--c-teal:#2fb3a8;--c-blue:#4d8dfa;--c-purple:#9a6ef0;--c-pink:#e061a8;--c-gray:#7a8296;--kind-folder:#86aae4;--kind-event:#e08a2e;--radius:8px;--radius-lg:12px;--divider-width:9px;--density:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}:root[data-theme=light]{--bg:#f5f6f9;--surface:#fff;--surface-2:#eef0f5;--surface-3:#e3e6ee;--border:#ccd2de;--border-soft:#e1e5ed;--text:#171a21;--muted:#5a6376;--muted-dim:#838b9d;--gear-ink:#9aa2b2;--accent:#2f60d4;--logo-ink:#d8a200;--band-weekend:#171a210d;--planner-weekend:#e5e8f0;--day-item:#fff;--day-item-hover:#e3e6ee;--overdue-soft:#ffe3c4;--band-hover:#d8a20073;--planned:#1c814921;--planner-done:#1c81492e;--planner-event:#6c43c424;--band-rule:#b4bccb;--accent-soft:#e5ebfb;--accent-border:#adc2ef;--accent-hover:#244fb8;--accent-text:#24509f;--on-accent:#fff;--focus-ring:#2f60d42e;--danger-bg:#fdecec;--danger-bg-soft:#fdececb3;--danger-border:#f0b7b7;--danger-text:#b02a2a;--warn-bg:#fdf4dd;--warn-border:#e6cd8b;--warn-text:#7d6210;--note-bg:#f1ecfd;--note-border:#c9b8f0;--note-text:#57369f;--ok-bg:#e5f6ec;--ok-text:#147044;--chrome-bg:#f5f6f9d9;--chrome-bg-strong:#f5f6f9f0;--scrim:#171a2170;--inset-soft:#0000000d;--shadow-sm:0 4px 12px #171a211a;--shadow-md:0 8px 20px #171a2121;--shadow-lg:0 10px 26px #171a2126;--shadow-xl:0 18px 44px #171a2133;--c-red:#cf3a3a;--c-orange:#c4610f;--c-amber:#9a7409;--c-green:#1c8149;--c-teal:#0d7d76;--c-blue:#2c66cc;--c-purple:#6c43c4;--c-pink:#b83a80;--c-gray:#676f81;--kind-folder:#1d3f7d;--kind-event:#b85c00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-density=compact]{--density:.62}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}button{font:inherit;color:inherit}input,textarea,select{font:inherit}.topbar{z-index:10;background:var(--chrome-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft);align-items:center;gap:14px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:17px;font-weight:650;display:flex}.dev-flag{color:#e5484d;letter-spacing:.08em;margin-right:2px;font-size:15px;font-weight:800}.brand-mark{background:var(--logo-ink);flex:none;width:23px;height:23px;display:block;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20width='64'%20height='64'%20role='img'%20aria-label='Cairn'%3e%3ccircle%20cx='32'%20cy='32'%20r='28.6'%20fill='none'%20stroke='%23ffc000'%20stroke-width='2.4'/%3e%3cg%20fill='%23ffc000'%20stroke='%23ffc000'%20stroke-width='1.7'%20stroke-linejoin='round'%3e%3cpath%20d='M32%2042.35%20L39.32%2043.2%20L45.38%2044.65%20L44.23%2046.76%20L40.03%2048.56%20L32%2048.85%20L23.65%2048.67%20L19.89%2046.75%20L18.87%2044.67%20L24.36%2043.09%20Z'%20transform='rotate(-1.5%2032%2045.75)'/%3e%3cpath%20d='M32%2034.66%20L38.85%2034.95%20L42.15%2036.66%20L42.78%2038.56%20L37.95%2039.88%20L32%2040.82%20L25.79%2039.97%20L21.33%2038.55%20L22.17%2036.69%20L25.28%2035%20Z'%20transform='rotate(2%2032%2037.58)'/%3e%3cpath%20d='M32%2027.2%20L36.75%2027.97%20L40.34%2029.19%20L39.93%2030.89%20L37.31%2032.4%20L32%2032.62%20L26.95%2032.29%20L23.49%2030.95%20L24.15%2029.25%20L26.89%2027.81%20Z'%20transform='rotate(-3%2032%2030.06)'/%3e%3cpath%20d='M32%2020.83%20L35.75%2021.16%20L37.48%2022.49%20L38.19%2023.97%20L35.57%2025.11%20L32%2025.66%20L28.57%2025.03%20L26.04%2023.94%20L25.81%2022.4%20L28.54%2021.32%20Z'%20transform='rotate(2.5%2032%2023.18)'/%3e%3cpath%20d='M32%2014.8%20L34.14%2015.32%20L35.76%2016.28%20L35.4%2017.57%20L34.3%2018.71%20L32%2019.02%20L29.65%2018.74%20L28.57%2017.57%20L28.39%2016.3%20L29.7%2015.2%20Z'%20transform='rotate(-2%2032%2016.95)'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20width='64'%20height='64'%20role='img'%20aria-label='Cairn'%3e%3ccircle%20cx='32'%20cy='32'%20r='28.6'%20fill='none'%20stroke='%23ffc000'%20stroke-width='2.4'/%3e%3cg%20fill='%23ffc000'%20stroke='%23ffc000'%20stroke-width='1.7'%20stroke-linejoin='round'%3e%3cpath%20d='M32%2042.35%20L39.32%2043.2%20L45.38%2044.65%20L44.23%2046.76%20L40.03%2048.56%20L32%2048.85%20L23.65%2048.67%20L19.89%2046.75%20L18.87%2044.67%20L24.36%2043.09%20Z'%20transform='rotate(-1.5%2032%2045.75)'/%3e%3cpath%20d='M32%2034.66%20L38.85%2034.95%20L42.15%2036.66%20L42.78%2038.56%20L37.95%2039.88%20L32%2040.82%20L25.79%2039.97%20L21.33%2038.55%20L22.17%2036.69%20L25.28%2035%20Z'%20transform='rotate(2%2032%2037.58)'/%3e%3cpath%20d='M32%2027.2%20L36.75%2027.97%20L40.34%2029.19%20L39.93%2030.89%20L37.31%2032.4%20L32%2032.62%20L26.95%2032.29%20L23.49%2030.95%20L24.15%2029.25%20L26.89%2027.81%20Z'%20transform='rotate(-3%2032%2030.06)'/%3e%3cpath%20d='M32%2020.83%20L35.75%2021.16%20L37.48%2022.49%20L38.19%2023.97%20L35.57%2025.11%20L32%2025.66%20L28.57%2025.03%20L26.04%2023.94%20L25.81%2022.4%20L28.54%2021.32%20Z'%20transform='rotate(2.5%2032%2023.18)'/%3e%3cpath%20d='M32%2014.8%20L34.14%2015.32%20L35.76%2016.28%20L35.4%2017.57%20L34.3%2018.71%20L32%2019.02%20L29.65%2018.74%20L28.57%2017.57%20L28.39%2016.3%20L29.7%2015.2%20Z'%20transform='rotate(-2%2032%2016.95)'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.container{width:100%;padding:calc(28px * var(--density)) 24px 96px}.row{align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:7px 13px;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:550}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.btn-sm{padding:4px 9px;font-size:13px}.btn-icon{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;transition:background .12s,color .12s;display:inline-flex}.btn-icon:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-icon:disabled{opacity:.25;cursor:not-allowed}.btn-icon.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-text)}.btn-icon.ok:hover:not(:disabled){background:var(--ok-bg);color:var(--ok-text)}.email-format-choice,.email-combine{cursor:pointer;align-items:baseline;gap:8px;margin:6px 0;display:flex}.email-format-choice input,.email-combine input{flex:none}.day-split-options{flex-wrap:wrap;gap:12px;margin:10px 0 4px;display:flex}.day-split-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:column;flex:150px;gap:7px;max-width:200px;padding:12px;display:flex}.day-split-option.is-picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.day-split-name{align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.day-split-option .hint{margin:0}.day-figure{flex-direction:column;gap:3px;height:88px;display:flex}.day-figure-box{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:5px;flex:1;justify-content:center;align-items:center;font-size:10.5px;display:flex}.day-split-confirm{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:12px}.day-split-confirm .row{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.btn-plus{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.btn-plus:hover:not(:disabled){background:var(--accent-border);color:var(--text)}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-head h1{letter-spacing:-.015em;font-size:18px}.subtitle{color:var(--muted);margin-top:3px;font-size:14px}.page-count{color:var(--muted);margin:0 0 20px;font-size:14px}.counts{color:var(--muted-dim);border-top:1px solid var(--border-soft);gap:14px;padding-top:10px;font-size:12.5px;display:flex}.counts b{color:var(--text);font-weight:600}.chip{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;line-height:1.7;display:inline-flex}.chip-label{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.chip-tag:before{content:"#";opacity:.55}.chip-flag-urgent{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.chip-flag-time_sensitive{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.chip-flag-issue{background:var(--note-bg);border-color:var(--note-border);color:var(--note-text)}.chip-due-over{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.chip-due-soon{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.chip-kind-group,.chip-kind-project,.chip-kind-component,.chip-kind-task{letter-spacing:.03em;text-transform:uppercase;opacity:.85;font-size:11px}.chip-kind-group{border-color:var(--accent-border);color:var(--accent-text)}.chip-kind-project{border-color:var(--note-border);color:var(--note-text)}.project-header{margin-top:-4px;margin-bottom:14px;padding-bottom:6px}.project-header .head-act{color:var(--muted)}.project-header .head-trash:hover:not(:disabled){color:var(--c-red)}.project-header .head-star:hover,.project-header .head-star.is-bookmarked{color:var(--c-amber)}.project-header h1{letter-spacing:-.015em;font-size:16px;line-height:24px}.project-head-kind{color:var(--muted);font-weight:400}.project-back{color:var(--gear-ink);margin-left:-6px}.project-header .desc{color:var(--muted);white-space:pre-wrap;max-width:70ch;margin-top:10px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.standing-bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.standing-fill{background:var(--accent);border-radius:inherit;height:100%;transition:width .2s}.standing-counts{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:12px;margin:16px 0 0;display:grid}.standing-counts dt{color:var(--muted-dim);font-size:12px}.standing-counts dd{letter-spacing:-.02em;margin:2px 0 0;font-size:21px}.standing-counts .is-late dd{color:var(--c-red)}.standing-components{border-top:1px solid var(--border-soft);gap:8px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:grid}.standing-components li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.standing-component-name{font-weight:500}.segmented{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 11px;font-size:13px;transition:background .12s,color .12s}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.segmented-fine{padding:2px}.segmented-fine button{padding:2px 8px;font-size:12px}.component{margin-bottom:26px}.component-header{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:9px;display:flex}.component-header h2{font-size:16px}.component-tools{gap:2px;margin-left:auto;display:flex}.list-section+.list-section{margin-top:10px}.list-toggle{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:7px 2px;font-size:13px;display:flex}.list-toggle:hover{color:var(--text)}.list-toggle .caret{width:10px;color:var(--muted-dim);transition:transform .15s;display:inline-block}.list-toggle[aria-expanded=true] .caret{transform:rotate(90deg)}.list-count{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:0 6px;font-size:11.5px}.group-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-dim);margin:14px 0 7px;font-size:11.5px;font-weight:600}.group:first-child .group-title{margin-top:4px}.task-list{flex-direction:column;gap:6px;display:flex}.task{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);align-items:stretch;gap:11px;padding:9px 11px 9px 0;transition:border-color .12s,background .12s;display:flex}.task:hover{background:var(--surface-2);border-color:var(--border)}.task-color{background:var(--border);border-radius:3px 0 0 3px;flex:none;width:3px;margin:-9px 0}.task-color.color-red{background:var(--c-red)}.task-color.color-orange{background:var(--c-orange)}.task-color.color-amber{background:var(--c-amber)}.task-color.color-green{background:var(--c-green)}.task-color.color-teal{background:var(--c-teal)}.task-color.color-blue{background:var(--c-blue)}.task-color.color-purple{background:var(--c-purple)}.task-color.color-pink{background:var(--c-pink)}.task-color.color-gray{background:var(--c-gray)}.task-body{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.task-desc{word-break:break-word;white-space:pre-wrap;font-size:14px}.task-meta{flex-direction:column;flex:none;justify-content:center;align-items:stretch;gap:3px;width:128px;display:flex}.task-meta .chip{text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:11px;line-height:1.6;display:block;overflow:hidden}.task-done .task-desc{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--muted-dim);text-decoration-color:var(--muted-dim)}.task-discarded .task-desc{color:var(--muted-dim)}.task-actions{flex:none;align-items:flex-start;gap:1px;display:flex}.reorder{opacity:0;flex-direction:column;gap:1px;padding-top:1px;transition:opacity .12s;display:flex}.task:hover .reorder,.reorder:focus-within{opacity:1}.reorder .btn-icon{width:22px;height:15px;font-size:10px}.drag-handle{color:var(--muted-dim);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:5px;flex:none;align-self:stretch;align-items:center;padding:0 2px;font-size:13px;line-height:1;display:flex}.drag-handle:hover{color:var(--text);background:var(--surface-3)}.drag-handle:active{cursor:grabbing}.drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.task-dragging{box-shadow:var(--shadow-md);border-color:var(--accent)}.drop-zones{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.drop-zone{text-align:center;min-width:120px;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);flex:1;padding:12px 10px;font-size:13px;transition:background .12s,border-color .12s,color .12s}.drop-zone.is-over{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);border-style:solid}.drop-zone-home{color:var(--muted-dim);border-style:dashed;flex:1 0 100%}.tabs{scrollbar-width:none;align-items:center;gap:2px;min-width:0;margin-left:8px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:6px 12px;font-size:13.5px;transition:background .12s,color .12s}.tab:hover{color:var(--text);background:var(--surface-2)}.tab[aria-current=page]{background:var(--surface-3);color:var(--text);font-weight:550}.auth-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(92vw,360px);box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:28px 26px;display:flex}.auth-mark{width:34px;height:34px;margin:0 auto 2px}.auth-card h1{text-align:center;font-size:20px}.auth-card .sub{color:var(--muted);text-align:center;margin:0 0 6px;font-size:13px}.auth-error{color:var(--danger-text);margin:0;font-size:13px}.auth-submit{justify-content:center;margin-top:6px}.auth-alt{cursor:pointer;border-radius:6px;align-self:center;padding:4px 8px;font-size:12.5px}.account{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.logo-proposals{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:18px;display:grid}.logo-proposal{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-2);margin:0;overflow:hidden}.logo-proposal-sizes{background:var(--bg);border-bottom:1px solid var(--border-soft);justify-content:center;align-items:flex-end;gap:26px;padding:26px 20px 18px;display:flex}.logo-proposal-size{flex-direction:column;align-items:center;gap:8px;display:flex}.logo-proposal-px{color:var(--muted-dim);font-variant-numeric:tabular-nums;font-size:11px}.logo-proposal figcaption{flex-direction:column;gap:5px;padding:14px 16px 16px;display:flex}.logo-proposal-name{align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.logo-proposal-blurb{color:var(--text);font-size:13px}.logo-proposal-note{color:var(--muted);font-size:12.5px}.logo-proposal-file{color:var(--muted-dim);word-break:break-all;margin-top:3px;font-size:11.5px}.share-warning{border-radius:var(--radius);background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);margin:4px 0 0;padding:8px 11px;font-size:12.5px}.notice{color:var(--ok-text)}.subtabs{z-index:9;background:var(--chrome-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft);scrollbar-width:none;align-items:stretch;gap:2px;padding:0 24px;display:flex;position:sticky;top:56px;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtab{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:2px;padding:8px 12px;font-size:13px;transition:color .12s,border-color .12s;display:flex}.subtab:hover{color:var(--text)}.subtab[aria-selected=true],.subtab.is-active{color:var(--text);border-bottom-color:var(--accent)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-dim);border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:600}.table td{padding:calc(11px * var(--density)) 14px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.table .num{text-align:right;white-space:nowrap}.table .dates{color:var(--muted);white-space:nowrap;font-size:13px}.row-link{cursor:pointer;transition:background .12s}.row-link:hover,.row-link:focus-visible{background:var(--surface-2);outline:none}.row-name{margin-right:8px;font-weight:550}.muted-dim{color:var(--muted-dim)}.urgent-desc{margin:0 8px 0 7px}.table .where{color:var(--muted);white-space:nowrap;font-size:13px}.progress-cell{justify-content:flex-end;align-items:center;gap:9px;display:inline-flex}.progress-text{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.progress-bar{background:var(--surface-3);border-radius:999px;width:90px;height:6px;display:block;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), var(--c-teal));border-radius:999px;height:100%;transition:width .2s;display:block}.cards{gap:calc(30px * var(--density));flex-direction:column;display:flex}.card{background:0 0;border:0;padding:0}.card>form,.card>p,.card>.empty,.card>.hint,.card>.field,.card>.field-row{max-width:720px}.card-head{margin-bottom:calc(14px * var(--density));padding-bottom:calc(9px * var(--density));border-bottom:1px solid var(--border-soft);align-items:baseline;gap:12px;display:flex}.card-head h2{font-size:15px}.card-tools{gap:6px;margin-left:auto;display:flex}.tree{flex-direction:column;gap:2px;display:flex}.tree-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.tree-row:hover{background:var(--surface-2)}.tree-row [aria-expanded] .caret,.tree-row.caret{color:var(--muted-dim)}.tree-row .caret,.tree-toggle .caret{width:10px;color:var(--muted-dim);flex:none;transition:transform .15s;display:inline-block}.tree-row[aria-expanded=true] .caret,.tree-toggle[aria-expanded=true] .caret{transform:rotate(90deg)}.tree-toggle{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.tree-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-link{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.tree-link:hover{color:var(--accent);text-decoration:underline}.tree-meta{color:var(--muted-dim);flex:none;margin-left:auto;font-size:12px;font-weight:400}.area-inline{background:var(--surface-2);width:auto;color:var(--muted);border-radius:999px;padding:2px 7px;font-size:12px}.area-inline:hover{color:var(--text)}.area-target{border:1px dashed #0000;border-radius:6px;transition:background .12s,border-color .12s}.drag-chip{border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--accent);box-shadow:var(--shadow-md);padding:6px 12px;font-size:13.5px}.area-rows{flex-direction:column;gap:6px;display:flex}.area-row{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.empty{color:var(--muted-dim);padding:14px 2px;font-size:13.5px}.empty-panel{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted);padding:44px 24px}.empty-panel h3{color:var(--text);margin-bottom:6px}.error-banner{border-radius:var(--radius);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;font-size:13.5px;display:flex}.error-banner button{margin-left:auto}.modal-backdrop{z-index:100;background:var(--scrim);justify-content:center;align-items:flex-start;padding:6vh 20px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:660px;box-shadow:var(--shadow-xl);animation:.14s ease-out modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.modal{animation:none}}.modal-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2{font-size:17px}.modal-body{flex-direction:column;gap:17px;padding:20px;display:flex}.modal-footer{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.modal-footer .left{margin-right:auto}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--muted);font-size:12.5px;font-weight:550}.field-row{flex-wrap:wrap;gap:14px;display:flex}.field-row>.field{flex:1;min-width:160px}.input,textarea.input{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);outline:none;padding:9px 11px;transition:border-color .12s,box-shadow .12s}textarea.task-notes{resize:vertical;min-height:96px;max-height:40vh}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}textarea.input{resize:vertical;min-height:110px;line-height:1.55}textarea.task-name{min-height:58px}.hint{color:var(--muted-dim);font-size:12px}.swatches{flex-wrap:wrap;gap:7px;display:flex}.swatch{outline:1px solid var(--border);cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .1s}.swatch:hover{transform:scale(1.12)}.swatch[aria-pressed=true]{border-color:var(--text);outline-color:var(--text)}.swatch.color-none{background:repeating-linear-gradient(45deg, var(--surface-3), var(--surface-3) 4px, var(--surface) 4px, var(--surface) 8px)}.swatch.color-red{background:var(--c-red)}.swatch.color-orange{background:var(--c-orange)}.swatch.color-amber{background:var(--c-amber)}.swatch.color-green{background:var(--c-green)}.swatch.color-teal{background:var(--c-teal)}.swatch.color-blue{background:var(--c-blue)}.swatch.color-purple{background:var(--c-purple)}.swatch.color-pink{background:var(--c-pink)}.swatch.color-gray{background:var(--c-gray)}.flag-toggles{flex-wrap:wrap;gap:8px;display:flex}.flag-toggle{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px;transition:background .12s,color .12s,border-color .12s}.flag-toggle:hover{color:var(--text)}.flag-toggle[aria-pressed=true].flag-urgent{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.flag-toggle[aria-pressed=true].flag-time_sensitive{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.flag-toggle[aria-pressed=true].flag-issue{background:var(--note-bg);border-color:var(--note-border);color:var(--note-text)}.field-group{border:1px solid var(--border-soft);border-radius:var(--radius);margin:0 0 18px;padding:14px 16px 4px}.field-group legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-dim);padding:0 6px;font-size:12px}.check{color:var(--muted);cursor:pointer;text-transform:none;letter-spacing:normal;align-items:center;gap:7px;font-size:13px;display:inline-flex}.check input[type=checkbox],.check input[type=radio]{accent-color:var(--accent);cursor:pointer}.input-suffix{align-items:center;gap:8px;display:flex}.input-inline{width:auto;min-width:5.5rem;padding:4px 8px}.input-inline:disabled{opacity:.45}.weekday-toggles{flex-wrap:wrap;gap:6px;display:flex}.weekday-toggle{border:1px solid var(--border);background:var(--surface-2);min-width:40px;color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 0;font-size:13px;transition:background .12s,color .12s,border-color .12s}.weekday-toggle:hover{color:var(--text)}.weekday-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--text)}.ending-choices{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.series-banner{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;padding:12px 14px;display:flex}.series-banner p{margin:6px 0 0}.series-note{border-left:2px solid var(--accent-border);background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);margin:0 0 18px;padding:10px 14px;font-size:13px}.danger-zone{border-top:1px solid var(--border-soft);margin-top:22px;padding-top:16px}.chip-time,.cal-item-time{font-variant-numeric:tabular-nums}.cal-item-time{color:var(--muted);flex:none}.chip-repeat{padding:1px 6px}.tagfield{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.tagfield:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.tagfield input{min-width:120px;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:3px 2px}.tag-chip{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text);border-radius:999px;align-items:center;gap:5px;padding:2px 6px 2px 8px;font-size:12.5px;display:inline-flex}.tag-chip button{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;padding:0 1px;line-height:1}.tag-chip button:hover{opacity:1}.tag-suggestions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.tag-suggestions button{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:1px 8px;font-size:12px}.tag-suggestions button:hover{color:var(--text);border-color:var(--muted-dim)}.calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.calendar{grid-template-columns:minmax(0,1fr)}}.cal-week{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.cal-week-head{letter-spacing:.03em;color:var(--muted-dim);background:var(--surface-3);border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:5px 8px;font-size:11.5px;font-weight:600}.cal-day{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:flex-start;gap:3px;min-height:26px;padding:3px 6px;display:flex}.cal-day:last-child{border-bottom:0}.cal-day.is-weekend{background:var(--inset-soft)}.cal-day.is-past{opacity:.45}.cal-day.is-today{background:var(--accent-soft);opacity:1;box-shadow:inset 2px 0 0 var(--accent)}.cal-day-head{flex:none;align-items:baseline;gap:4px;min-width:34px;display:flex}.cal-dow{color:var(--muted-dim);text-transform:uppercase;font-size:10px}.cal-dom{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.cal-day.is-today .cal-dom{color:var(--text);font-weight:650}.cal-month{color:var(--accent);text-transform:uppercase;font-size:10px}.cal-item{border:1px solid var(--border);background:var(--day-item);max-width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:4px;padding:1px 6px;font-size:11.5px;display:inline-flex}.cal-item:hover{border-color:var(--accent);background:var(--day-item-hover)}.cal-item-text{text-overflow:ellipsis;white-space:nowrap;max-width:15ch;overflow:hidden}.cal-item-backlog{opacity:.7;border-style:dashed}.cal-item-over{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.cal-overdue{border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-bg-soft);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;padding:9px 11px;display:flex}.cal-overdue-label{color:var(--danger-text);white-space:nowrap;font-size:12px;font-weight:600}.cal-overdue-items{flex-wrap:wrap;gap:5px;display:flex}.learning-body{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.learning-body{grid-template-columns:minmax(0,1fr)}}.activity-rail{flex-direction:column;gap:4px;display:flex;position:sticky;top:76px}@media (width<=900px){.activity-rail{flex-flow:wrap;position:static}}.activity-tab{text-align:left;border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;padding:10px 12px;transition:background .12s,color .12s,border-color .12s;display:flex}.activity-tab:hover{background:var(--surface-2);color:var(--text)}.activity-tab[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--text)}.activity-name{font-size:14px;font-weight:600}.activity-blurb{color:var(--muted-dim);font-size:12px}.subtabs-inline{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-bottom:14px;padding:0;position:static}.theory{grid-template-columns:repeat(auto-fill,minmax(min(100%,30rem),1fr));align-items:start;gap:16px;display:grid}.theory-lead,.theory-group-head{grid-column:1/-1}.theory-toc-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;gap:8px 28px;display:grid}.theory-group-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-dim);margin:22px 0 2px;font-size:13px;font-weight:600}.theory-section{scroll-margin-top:86px}.theory-section.is-focused{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.theory-p{color:var(--text);margin:0 0 10px}.theory-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:13px;font-weight:600}.theory-list{color:var(--text);margin:0 0 10px;padding-left:20px}.theory-list li{margin-bottom:3px}.theory-quote{border-left:2px solid var(--accent-border);background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 12px;padding:10px 14px}.theory-quote p{color:var(--text);margin:0 0 6px;font-style:italic}.theory-quote cite{color:var(--muted-dim);font-size:12px;font-style:normal}.theory-facts{background:var(--border-soft);border-radius:var(--radius);gap:1px;margin:0 0 12px;display:grid;overflow:hidden}.theory-facts>div{background:var(--surface-2);grid-template-columns:minmax(120px,30%) minmax(0,1fr);gap:12px;padding:8px 12px;display:grid}@media (width<=560px){.theory-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.theory-facts dt{color:var(--text);font-size:13px;font-weight:600}.theory-facts dd{color:var(--muted);margin:0;font-size:13px}.theory-note{border:1px solid var(--warn-border);border-radius:var(--radius);background:var(--warn-bg)33;color:var(--warn-text);margin:0 0 12px;padding:9px 12px;font-size:13px}.theory-note a,.theory-note .link-button{color:var(--warn-text);text-decoration:underline}.theory-toc-group+.theory-toc-group{margin-top:14px}.theory-toc-group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-dim);margin:0 0 6px;font-size:12px;font-weight:600}.theory-toc{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.theory-toc li{align-items:baseline;gap:10px;display:flex}.theory-toc-link{border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 10px;padding:5px 8px;display:flex}.theory-toc-link:hover{background:var(--surface-2)}.theory-toc-title{color:var(--text);font-size:13px}.theory-toc-summary{color:var(--muted-dim);font-size:12px}.theory-toc-count{color:var(--muted-dim);font-variant-numeric:tabular-nums;font-size:12px}.theory-questions{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:12px}.theory-qa{flex-direction:column;gap:12px;margin:12px 0 0;padding-left:26px;display:flex}.theory-qa>li{scroll-margin-top:86px}.theory-q{color:var(--text);font-size:13px;display:block}.theory-q .chip{margin-left:6px;font-size:11px}.theory-a{color:var(--muted);margin:4px 0 0;padding-left:18px;font-size:13px;list-style:"▪  "}.theory-a li.is-matched{color:var(--ok-text)}.theory-a-none,.theory-a-note{color:var(--muted-dim);margin:4px 0 0;font-size:12px}.activity-panel .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;gap:16px;display:grid}.quiz-prompt{color:var(--text);margin:4px 0 12px;font-size:19px;line-height:1.35}.quiz-verdict{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:12px}.quiz-right,.quiz-wrong{margin:0 0 10px;font-size:15px;font-weight:600}.quiz-right{color:var(--ok-text)}.quiz-wrong{color:var(--danger-text)}.quiz-score{align-items:center;gap:10px;margin:0 0 14px;font-size:15px;display:flex}.quiz-score strong{font-variant-numeric:tabular-nums;font-size:26px}.quiz-missed,.quiz-weak{flex-direction:column;gap:12px;margin:0;padding-left:22px;display:flex}.quiz-weak{gap:10px;padding-left:0;list-style:none}.quiz-history{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.quiz-history li{border-radius:var(--radius);background:var(--surface-2);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:10px;padding:5px 8px;font-size:13px;display:grid}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.link-button:hover{text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabs-tools{flex:none;margin-left:auto;overflow:visible}.tabs-tools+.account{margin-left:0}.account-button,.admin-button{font:inherit;color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:5px 9px;font-size:13px;display:flex}.account-button:hover,.admin-button:hover{background:var(--surface-2);border-color:var(--border-soft)}.account-button .account-icon,.admin-button .account-icon{width:17px;height:17px;color:var(--muted)}.row-menu .row-menu-role{color:var(--accent);cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:7px 10px 5px;font-size:12.5px;font-weight:600;display:block}.row-menu .row-menu-note{color:var(--muted);font-weight:500}.menu-backdrop{z-index:40;cursor:default;background:0 0;border:0;position:fixed;inset:0}.todo-add{margin-bottom:12px}.todo-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.todo-row{border-radius:var(--radius);align-items:center;gap:10px;padding:7px 8px;display:flex}.todo-row:hover{background:var(--surface-2)}.todo-tick{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:15px;line-height:1}.todo-tick:hover{color:var(--c-green);background:var(--surface-3)}.todo-body{flex:1;min-width:0}.todo-actions{opacity:0;gap:6px;display:flex}.todo-row:hover .todo-actions,.todo-row:focus-within .todo-actions{opacity:1}.group-tree{flex-direction:column;margin-bottom:12px;display:flex}.group-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:9px;padding:7px 0;display:flex}.group-actions{gap:6px;margin-left:auto;display:flex}.group-add,.rule-add{flex-wrap:wrap}.strategy-context+.strategy-context{margin-top:18px}.strategy-list,.strategy-children{margin:0;padding:0;list-style:none}.strategy-children{border-left:1px solid var(--border-soft);margin-left:20px;padding-left:12px}.strategy-item{padding:5px 0}.strategy-head{align-items:center;gap:9px;display:flex}.strategy-actions{opacity:0;gap:6px;margin-left:auto;display:flex}.strategy-item:hover>.strategy-head .strategy-actions,.strategy-item:focus-within>.strategy-head .strategy-actions{opacity:1}.strategy-add{margin-top:12px}.restore-branch{margin:0;padding:0;list-style:none}.restore-step{border-left:2px solid var(--border);align-items:center;gap:8px;margin-left:6px;padding:7px 10px;display:flex}.restore-step.is-trashed{border-left-color:var(--c-red)}.restore-step.is-target{border-left-color:var(--accent);background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0}.chip-danger{color:var(--c-red);border-color:var(--c-red)}.restore-choice{cursor:pointer;align-items:flex-start;gap:10px;padding:9px 0;display:flex}.restore-choice input{flex:none;margin-top:3px}.restore-choice input:disabled+span{opacity:.55}.browser{flex-direction:column;display:flex}.browser-context+.browser-context{margin-top:16px}.browser-row{padding:calc(6px * var(--density)) 8px;border-radius:var(--radius);min-height:calc(34px * var(--density));align-items:center;gap:9px;display:flex}.browser-row-group:hover,.browser-row-project:hover{background-color:var(--surface-2)}.kind-icon{text-align:center;flex:none;width:15px;font-size:12px;line-height:1}.kind-icon.kind-folder{color:var(--kind-folder);font-size:13px}.kind-icon.kind-project{color:var(--muted-dim)}.kind-icon.kind-task{color:var(--muted-dim);font-size:11px}.kind-icon.kind-event{color:var(--kind-event);font-size:11px}.kind-icon.kind-deadline{color:var(--muted);font-size:10px}.kind-icon.kind-component,.kind-icon.kind-todo{color:var(--muted-dim)}.rail-item .kind-icon,.cal-item .kind-icon{width:12px;font-size:10px}.rail-item .kind-icon.kind-task,.cal-item .kind-icon.kind-task,.rail-item .kind-icon.kind-event,.cal-item .kind-icon.kind-event{font-size:9.5px}.rail-item .kind-icon.kind-deadline,.cal-item .kind-icon.kind-deadline{font-size:9px}.kind-icon.color-red{color:var(--c-red)}.kind-icon.color-orange{color:var(--c-orange)}.kind-icon.color-amber{color:var(--c-amber)}.kind-icon.color-green{color:var(--c-green)}.kind-icon.color-teal{color:var(--c-teal)}.kind-icon.color-blue{color:var(--c-blue)}.kind-icon.color-purple{color:var(--c-purple)}.kind-icon.color-pink{color:var(--c-pink)}.kind-icon.color-gray{color:var(--c-gray)}.browser-row-group>.tree-label{letter-spacing:.05em;text-transform:uppercase;color:var(--kind-folder);font-size:12.5px;font-weight:700}.browser-row-group>.kind-icon{width:18px;font-size:16px}.browser-row[data-depth]{background-image:repeating-linear-gradient(to right, transparent 0, transparent 16px, var(--border) 16px, var(--border) 17px, transparent 17px, transparent 18px);background-position:26px 0;background-repeat:no-repeat;background-size:calc(max(var(--tree-depth,1) - 1, 0) * 18px) 100%}.browser-row-project .tree-label{font-weight:400}.browser-row-loose .tree-label.is-event,.tree-label.is-event{color:var(--kind-event)}.browser-row-group{cursor:pointer}.browser-actions{opacity:0;gap:6px;margin-left:auto;display:flex}.browser-row-group:hover .browser-actions,.browser-row-group:focus-within .browser-actions{opacity:1}.card-head-tools{justify-content:flex-end}.tree-tools{align-items:center;gap:4px;display:flex}.tree-tools .select-fine,.tree-tools .btn-fine{box-sizing:border-box;height:26px}.select-fine{font:inherit;color:var(--muted);border:1px solid var(--border-soft);cursor:pointer;background:0 0;border-radius:6px;padding:2px 4px;font-size:12px}.select-fine:hover,.select-fine:focus-visible{color:var(--text);border-color:var(--border)}.select-fine option{background:var(--surface);color:var(--text)}.btn-fine{font:inherit;color:var(--muted);border:1px solid var(--border-soft);cursor:pointer;background:0 0;border-radius:6px;padding:2px 7px;font-size:12px;transition:color .1s,background .1s,border-color .1s}.btn-fine:hover,.btn-fine:focus-visible{color:var(--text);border-color:var(--border);background:var(--surface-3)}.add-menu{margin-left:14px;display:inline-flex;position:relative}.add-menu-button{font-size:15px;line-height:1}.row-menu-button.row-plus{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border);font-size:15px}.row-menu-button.row-plus:hover,.row-menu-button.row-plus[aria-expanded=true]{background:var(--accent-border);color:var(--text)}.browser-done{border-top:1px solid var(--border-soft);margin-top:40px;padding-top:14px}.browser-done-head{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;padding:0 0 6px 6px;font-size:12px;font-weight:650;display:flex}.browser-done-head .btn-fine{text-transform:none;letter-spacing:normal;font-weight:400}.browser-done .browser-row{opacity:.78}.browser-row-loose.is-finished .tree-label{color:var(--muted);text-decoration:line-through}.browser-empty{margin:0;padding:4px 8px 8px;font-size:13px}.browser-target{outline-offset:-1px;border-radius:var(--radius);outline:1px dashed #0000}.browser-target.is-active{outline-color:var(--border)}.browser-target.is-over{outline-color:var(--accent);background:var(--accent-soft)}.tree-grip{width:14px;height:20px;color:var(--muted-dim);letter-spacing:-2px;cursor:grab;opacity:0;touch-action:none;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;transition:opacity .1s,color .1s;display:flex}.browser-row:hover .tree-grip,.browser-row:focus-within .tree-grip{opacity:1}.tree-grip:hover{color:var(--text)}.tree-grip:active{cursor:grabbing}.tree-grip:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:-2px}.browser-gap{z-index:1;border-radius:3px;height:6px;margin:-3px 0;position:relative}.browser-row-project.is-adopting{background:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-1px}.browser-gap.is-over{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.browser-target.is-over{background:var(--accent-soft);outline-color:#0000}.browser-row-group,.browser-row-project,.browser-row-loose,.browser-row-head{gap:7px}.tree-grip-space{flex:none;width:14px}.browser-row-head .tree-meta{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:10px;font-style:normal}.workspace{align-items:start;width:100%;display:grid}.workspace-main{min-width:0}.workspace-rail{min-width:0;top:calc(var(--chrome) + var(--band-height) + 10px);max-height:calc(100vh - var(--chrome) - var(--band-height) - 26px);scrollbar-width:thin;padding:28px 14px 24px;position:sticky;overflow-y:auto}.workspace-divider{min-height:calc(100vh - var(--chrome) - var(--band-height));cursor:col-resize;touch-action:none;background:0 0;border:0;align-self:stretch;padding:0;position:relative}.workspace-grip{background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.workspace-divider:hover .workspace-grip,.workspace-divider:focus-visible .workspace-grip,.workspace.is-dragging .workspace-grip{background:var(--accent);width:3px}.workspace-divider:focus-visible{outline:none}.workspace.is-dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}.rail{padding:0 2px}.rail+.rail{margin-top:14px}.rail-head{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:8px;padding-bottom:7px;display:flex}.rail-head h2{letter-spacing:.01em;margin:0;font-size:14px;font-weight:650}.rail-head .hint{font-size:11px}.rail-add{margin-left:auto;font-size:15px;line-height:1}.rail-add-form{gap:6px;margin-bottom:8px;display:flex;position:relative}.capture-suggest{z-index:42;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:3px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 22px #00000047}.capture-suggest button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:5px 9px;font-size:12.5px;display:flex}.capture-suggest button.is-picked{background:var(--surface-3)}.capture-suggest-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.capture-suggest em{color:var(--muted-dim);flex:none;font-size:10.5px;font-style:normal}.rail-add-form .input{flex:1;min-width:0;font-size:12px}.rail .empty{margin:6px 0;font-size:12px}.rail-band+.rail-band{margin-top:10px}.rail-band-head{z-index:1;background:var(--bg);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-dim);padding:3px 2px;font-size:10px;font-weight:650;position:sticky;top:0}.rail-band-head.is-late{color:var(--c-red)}.rail-group-head{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:4px 2px 1px;font-size:11px;font-weight:600;overflow:hidden}.rail-group-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.rail-group-link:hover{color:var(--accent)}.browser-row .rail-ctx{flex:none}.browser-rule{border:0;border-top:1px solid var(--border-soft);margin:10px 0}.rail-item+.rail-item{border-top:1px solid var(--border-soft)}.rail-item.is-open{background:var(--surface-2);border-radius:var(--radius);box-shadow:inset 2px 0 0 var(--accent)}.rail-row{width:100%;padding:calc(5px * var(--density)) 4px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12.5px;display:flex}.rail-row:hover{color:var(--text)}.rail-ctx{width:14px;height:14px;color:var(--bg);background:var(--muted-dim);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.rail-ctx.ctx-private{background:var(--c-teal)}.rail-ctx.ctx-mixed{background:var(--c-amber)}.rail-ctx.ctx-work{background:var(--c-blue)}.rail-ctx.ctx-many{background:var(--muted)}.rail-ctx.is-none{color:var(--muted-dim);background:0 0}.rail-where{text-overflow:ellipsis;white-space:nowrap;max-width:10ch;color:var(--muted);flex:none;font-size:11.5px;overflow:hidden}.rail-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.rail-when{color:var(--muted-dim);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-left:4px;font-size:11px}.rail-item.is-late .rail-when{color:var(--c-red)}.rail-detail{padding:0 8px 6px 18px;font-size:12px}.rail-detail>*+*{margin-top:6px}.rail-notes{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;margin:0;font-size:12px;line-height:1.4;overflow-y:auto}.rail-full{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.rail-detail.is-foldable{cursor:default}.rail-text-blank{min-height:1em}.rail-row-open{flex-wrap:wrap;row-gap:1px}.rail-open-when{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;flex:1 0 100%;font-size:11.5px;overflow:hidden}.rail-tools{gap:3px}.rail-tool{font:inherit;width:22px;height:20px;color:var(--muted);border:1px solid var(--border-soft);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.rail-tool:hover,.rail-tool:focus-visible{color:var(--text);border-color:var(--border);background:var(--surface-3)}.rail-meta{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.rail-meta .btn-fine{padding:1px 7px;font-size:11px}.rail-facts{grid-template-columns:auto minmax(0,1fr);gap:2px 8px;margin:0 0 8px;display:grid}.rail-facts dt{color:var(--muted-dim);font-size:11px}.rail-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.rail-flag{color:var(--muted);font-size:11.5px}.rail-marks{flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.rail-tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:10.5px}@media (width<=1000px){.workspace{display:block}.workspace-divider{display:none}.workspace-rail{max-height:none;padding:0 24px 24px;position:static;overflow:visible}}.workspace-shell{--chrome:56px;--band-height:68px}.band{top:var(--chrome);z-index:8;position:sticky}:is(.band:has(.band-tip),.band:has(.band-pop-card)){z-index:30}.band{background:var(--chrome-bg-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft);align-items:stretch;gap:12px;min-height:68px;padding:6px 18px 5px;display:flex}.band-controls{flex:none;align-self:flex-start;align-items:center;gap:12px;display:flex}.band-tools{flex:none;grid-template-columns:auto auto;align-items:center;gap:0 9px;display:grid}.segmented-xs button{padding:2px 7px;font-size:10.5px}.segmented-v{flex-direction:column;align-items:stretch;gap:1px;padding:2px}.segmented-xs.segmented-v button{padding:1px 7px;line-height:13px}.band-kinds{flex-direction:column;gap:1px;display:flex}.band-kind{color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:11px 1fr auto;align-items:center;gap:5px;font-size:10.5px;line-height:14px;display:grid}.band-kind:hover{color:var(--text)}.band-kind input{width:11px;height:11px;accent-color:var(--accent);cursor:pointer;margin:0}.band-kind-count{color:var(--muted-dim);font-variant-numeric:tabular-nums}.band-kind:has(input:not(:checked)) .band-kind-name{color:var(--muted-dim)}.band-plot{flex-direction:column;flex:1;justify-content:center;min-width:0;padding-top:13px;padding-bottom:11px;display:flex;position:relative}.band-gridline{background:var(--band-rule);width:1px;position:absolute;top:0;bottom:0}.band-gridlabel{color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:9.5px;font-variant-caps:all-small-caps;font-weight:700;line-height:1;position:absolute;top:-1px;left:3px}.band-gridlabel.is-flipped{left:auto;right:3px}.band-weekday{color:var(--muted-dim);pointer-events:none;font-size:9px;line-height:1;position:absolute;top:0;transform:translate(-50%)}.band-today{background:var(--accent);opacity:.75;width:1px;position:absolute;top:10px;bottom:0}.band-edge{color:var(--c-orange);font-size:9.5px;line-height:1;position:absolute;top:0}.band-edge-left{left:0}.band-edge-right{right:0}.band-lanes{scrollbar-width:thin;flex:none;width:100%;max-height:150px;position:relative;overflow:hidden auto}.band.is-expanded .band-lanes{max-height:320px}.band-empty{color:var(--muted-dim);font-size:11px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.band-dot{background:var(--muted);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0;position:absolute;transform:translate(-50%)}.band-dot-due{border-radius:1px}.band-dot-event{box-shadow:inset 0 0 0 2px var(--muted);border-radius:50%;background:0 0!important}.band-dot-event.color-red{box-shadow:inset 0 0 0 2px var(--c-red)}.band-dot-event.color-orange{box-shadow:inset 0 0 0 2px var(--c-orange)}.band-dot-event.color-amber{box-shadow:inset 0 0 0 2px var(--c-amber)}.band-dot-event.color-green{box-shadow:inset 0 0 0 2px var(--c-green)}.band-dot-event.color-teal{box-shadow:inset 0 0 0 2px var(--c-teal)}.band-dot-event.color-blue{box-shadow:inset 0 0 0 2px var(--c-blue)}.band-dot-event.color-purple{box-shadow:inset 0 0 0 2px var(--c-purple)}.band-dot-event.color-pink{box-shadow:inset 0 0 0 2px var(--c-pink)}.band-dot-event.color-gray{box-shadow:inset 0 0 0 2px var(--c-gray)}.event-ring{border:1.5px solid var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.band-dot-project{background:var(--text);border-radius:1px;width:8px;height:8px;transform:translate(-50%)rotate(45deg)}.band-dot.color-red{background:var(--c-red)}.band-dot.color-orange{background:var(--c-orange)}.band-dot.color-amber{background:var(--c-amber)}.band-dot.color-green{background:var(--c-green)}.band-dot.color-teal{background:var(--c-teal)}.band-dot.color-blue{background:var(--c-blue)}.band-dot.color-purple{background:var(--c-purple)}.band-dot.color-pink{background:var(--c-pink)}.band-dot.color-gray{background:var(--c-gray)}.band-dot.is-clamped{box-shadow:inset 0 0 0 1.5px var(--c-orange);background:0 0}.band-dot.is-clamped.at-start{transform:none}.band-dot.is-clamped.at-end{transform:translate(-100%)}.band-dot.is-late{background:var(--c-red);box-shadow:0 0 0 1px var(--bg), 0 0 0 3px var(--danger-bg);z-index:2}.band-dot.is-late.is-clamped{box-shadow:inset 0 0 0 2px var(--c-red);background:0 0}.band-dot.is-hovered,.band-dot:hover,.band-dot:focus-visible{box-shadow:0 0 0 3px var(--band-hover);z-index:4;outline:none}.band-dot.is-selected{box-shadow:0 0 0 2px var(--accent);z-index:5}.band-stack{width:13px;box-shadow:0 0 0 1.5px var(--band-hover);pointer-events:none;border-radius:7px;position:absolute;transform:translate(-50%)}.band-stack.is-selected{box-shadow:0 0 0 1.5px var(--accent)}.band-tip{z-index:40;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);max-width:320px;box-shadow:var(--shadow-sm);pointer-events:none;flex-direction:column;gap:1px;padding:5px 9px;font-size:11.5px;display:flex;position:fixed;transform:translate(-50%)}.band-tip b{font-weight:600}.band-tip span{color:var(--muted);font-size:10.5px}.band-tip span.is-current{color:var(--text)}.band-pop-card{z-index:41;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:300px;max-width:calc(100vw - 32px);max-height:60vh;box-shadow:var(--shadow-lg);padding:11px 12px;font-size:12px;position:fixed;overflow:hidden auto;transform:translate(-50%)}.band-pop-card header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.band-pop-card header b{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.band-pop-item+.band-pop-item{border-top:1px solid var(--border-soft);margin-top:9px;padding-top:9px}.band-pop-item-name{overflow-wrap:anywhere;align-items:center;gap:6px;margin:0 0 5px;font-weight:600;display:flex}.band-pop-close{color:var(--muted-dim);cursor:pointer;background:0 0;border:0;flex:none;padding:0 3px;font-size:12px}.band-pop-close:hover{color:var(--text)}.rail-item.is-hovered{background:var(--accent-soft);border-radius:var(--radius)}@media (width<=1000px){.band{height:auto;position:static}}.tree-stats{flex:none;gap:6px;margin-left:auto;padding-left:6px;display:flex}.tree-stat{text-align:right;font-variant-numeric:tabular-nums;width:58px;color:var(--muted-dim);flex:none;font-size:11.5px}.browser-row .tree-meta,.browser-row .browser-actions{margin-left:0}.tree-stat.is-urgent{color:var(--danger-text);font-weight:600}.browser-row-head{border-bottom:1px solid var(--border-soft);align-items:flex-end;height:30px;min-height:0;margin-bottom:2px;padding-top:0;padding-bottom:4px}.browser-row-head .tree-label{align-items:flex-end;gap:8px;display:flex}.browser-row-head .browser-actions{opacity:1;align-items:flex-end;overflow:visible}.browser-row-head .add-menu{margin-left:0}.browser-row-head .tree-stat{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:650;overflow:hidden}.browser-row-head .tree-label{flex:none}.browser-actions{opacity:0;flex:none;justify-content:flex-end;width:24px;display:flex;position:relative}.browser-row:hover .browser-actions,.browser-row:focus-within .browser-actions{opacity:1}.row-menu-button{border-radius:var(--radius);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:0;font-size:13px;line-height:1}.row-menu-button:hover,.row-menu-button[aria-expanded=true]{border-color:var(--border);background:var(--surface-2);color:var(--text);opacity:1}.row-menu.ctx-menu{position:fixed;top:auto;right:auto}.row-menu hr{border:0;border-top:1px solid var(--border-soft);margin:4px 0}.row-menu .is-danger{color:var(--danger-text)}.row-menu{z-index:41;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:168px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.row-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:13px;display:block}.row-menu button:hover{background:var(--surface-2)}.row-menu button[role=menuitemradio],.level-menu button,.look-menu button,.theme-menu button{padding-left:24px;position:relative}.row-menu button.is-checked:before,.level-menu button.is-active:before,.look-menu button.is-active:before,.theme-menu button.is-active:before{content:"✓";color:var(--accent);position:absolute;left:9px}.browser-actions:has(.row-menu){opacity:1}.modal-large{max-width:880px}.modal-xl{flex-direction:column;width:80vw;max-width:80vw;height:90vh;display:flex}.modal-xl .modal-body{flex:1;min-height:0;overflow-y:auto}.modal-xl .account-dialog{height:100%}.account-panel .card{box-shadow:none;background:0 0;border:0;padding:0}.account-levels{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.account-levels .subtabs{margin-bottom:0;overflow:visible}.account-figures-fold{flex:none}.account-figures{border-left:1px solid var(--border-soft);flex-direction:column;gap:10px;padding-left:18px;display:flex}.account-figures .hint{font-size:12px;line-height:1.45}.settings-figure{width:100%;height:auto;color:var(--text);font-family:inherit;display:block}.settings-figure .fig-panel{fill:var(--surface);stroke:var(--border);stroke-width:1px}.settings-figure .fig-panel.is-soft{fill:var(--surface-2);stroke:var(--border-soft)}.settings-figure .fig-box.is-soft{fill:var(--surface-2)}.settings-figure .fig-box.is-accent{fill:var(--accent);opacity:.75}.settings-figure .fig-box.is-green{fill:var(--c-green);opacity:.7}.settings-figure .fig-box.is-warn{fill:var(--c-orange);opacity:.75}.settings-figure .fig-box.is-ink{fill:var(--surface-3)}.settings-figure .fig-text{fill:var(--text)}.settings-figure .fig-text.is-muted{fill:var(--muted)}.settings-figure .fig-line{fill:var(--muted);opacity:.45}.settings-figure .fig-glyph{fill:none;stroke:var(--muted);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.settings-figure .fig-glyph.is-accent{stroke:var(--accent)}.settings-figure .fig-glyph.is-warn{stroke:var(--c-orange)}.settings-figure .fig-knob{fill:var(--surface);stroke:var(--border);stroke-width:1px}.settings-figure .fig-knob.is-on{fill:#fff;stroke:none}.settings-figure .fig-paper-light{fill:#f6f4ef;stroke:var(--border)}.settings-figure .fig-paper-dark{fill:#1c2030;stroke:var(--border)}.settings-figure .fig-on-light{fill:#2a2f3a}.settings-figure .fig-on-dark{fill:#dfe3ec}.account-dialog{grid-template-columns:168px minmax(0,1fr);gap:22px;min-height:420px;display:grid}.account-tabs{border-right:1px solid var(--border-soft);flex-direction:column;gap:2px;padding-right:12px;display:flex}.account-tab{border-radius:var(--radius);color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 11px;font-size:13.5px}.account-tab:hover{color:var(--text);background:var(--surface-2)}.account-tab[aria-selected=true]{background:var(--accent-soft);border-left:2px solid var(--accent);color:var(--text);padding-left:9px;font-weight:600}.account-panel{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;overflow-y:auto}.account-panel h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-dim);margin-top:4px;font-size:13px;font-weight:650}.account-panel h3:first-child{margin-top:0}.account-panel .field,.account-panel .field-row,.account-panel form{max-width:460px}.account-panel .hint{max-width:62ch}.account-dialog-foot{border-top:1px solid var(--border-soft);justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.choice-list{flex-wrap:wrap;gap:8px;display:flex}.choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:8px 13px;font-size:13px;display:inline-flex}.choice:hover{color:var(--text);border-color:var(--accent-border)}.choice[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:550}.browser-row-loose .tree-label{color:var(--muted);font-style:italic}.browser-row-loose.is-late .tree-stat{color:var(--danger-text)}.info-dot-wrap{vertical-align:baseline;display:inline-flex;position:relative}.info-dot{width:16px;height:16px;color:var(--muted-dim);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;padding:0;font-size:12px;line-height:1;display:inline-flex}.info-dot:hover,.info-dot:focus-visible,.info-dot.is-open{color:var(--accent);outline:none}.info-pop{z-index:45;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:max-content;max-width:320px;box-shadow:var(--shadow-md);color:var(--text);text-align:left;white-space:normal;padding:8px 11px;font-size:12px;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.workspace-rail .info-pop,.subtabs .info-pop{left:auto;right:0;transform:none}.icon-roles{gap:14px;display:grid}.icon-role{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:16px;padding-bottom:12px;display:grid}.icon-role:last-child{border-bottom:0;padding-bottom:0}.icon-role-head{align-items:center;gap:10px;min-width:0;display:flex}.icon-current{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-soft);flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:inline-flex}.icon-role-name{font-size:13px;font-weight:550}.icon-role-id{color:var(--muted-dim);font-size:11px}.icon-candidates{flex-wrap:wrap;gap:6px;display:flex}.icon-choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:38px;height:34px;color:var(--text);cursor:pointer;padding:0;font-size:17px;line-height:1}.icon-choice:hover{border-color:var(--accent-border)}.icon-choice.is-chosen{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.icon-choice.is-emoji:after,.icon-current.is-emoji:after{content:"";background:var(--c-amber);border-radius:50%;width:5px;height:5px;margin:-14px 0 0 14px;position:absolute}.icon-choice.is-emoji,.icon-current.is-emoji{position:relative}.workspace-tabs{min-width:0;top:calc(var(--chrome) + var(--band-height) + 10px);max-height:calc(100vh - var(--chrome) - var(--band-height) - 26px);scrollbar-width:thin;flex-direction:column;padding:17px 4px 24px 20px;display:flex;position:sticky;overflow-y:hidden}.workspace-tabs .tabrail{flex:auto;min-height:0}.tabrail-bookmarks{scrollbar-width:thin;flex-direction:column;flex:0 auto;gap:1px;min-height:0;margin-right:-4px;padding-right:4px;display:flex;overflow-y:auto}.tabrail-head{padding:0 10px calc(20px + 14px * var(--density)) 12px;align-items:flex-start;gap:6px;display:flex}.tabrail-head h1{letter-spacing:-.015em;overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:24px}.tabrail-gear{width:30px;height:24px;color:var(--gear-ink);flex:none;margin-left:auto;margin-right:-8px;transition:color .1s}.tabrail-gear:hover,.tabrail-gear:focus-visible{color:var(--text)}.tab-add{color:var(--muted-dim);padding-left:8px;padding-right:8px;font-size:15px}.tab-add:hover{color:var(--text)}.ctx-settings .field{margin-bottom:16px}.settings-shell{z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-backdrop{cursor:default;background:#00000073;border:0;padding:0;position:absolute;inset:0}.settings-window{background:var(--surface);border:1px solid var(--border-soft);width:min(780px,94vw);height:min(620px,90vh);box-shadow:var(--shadow-lg);border-radius:10px;display:flex;position:relative;overflow:hidden}.settings-nav{border-right:1px solid var(--border-soft);background:var(--surface-2);flex-direction:column;flex:none;gap:2px;width:168px;padding:18px 10px;display:flex}.settings-nav h2{padding:0 8px;font-size:15px}.settings-nav .hint{margin-bottom:14px;padding:0 8px}.settings-nav button{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:13.5px}.settings-nav button:hover{color:var(--text)}.settings-nav button.is-active{background:var(--surface-3);color:var(--text)}.settings-main{flex-direction:column;flex:1;min-width:0;display:flex}.settings-body{flex:1;padding:20px 22px 8px;overflow:hidden auto}.ctx-settings-actions{border-top:1px solid var(--border-soft);flex:none;margin-top:4px;padding:12px 22px 16px}.settings-tabs{flex-direction:column;gap:2px;max-width:380px;display:flex}.settings-tabs-row{border-radius:6px;align-items:center;gap:4px;padding:3px 6px;display:flex}.settings-tabs-row:hover{background:var(--surface-2)}.settings-tabs-row .btn-icon{width:22px;height:22px;font-size:9px}.settings-tabs-name{flex:1;margin-left:6px}.settings-tabs-show{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.settings-tabs-show input:disabled{cursor:not-allowed}.planner-head{justify-content:flex-start;align-items:flex-end;gap:50px;padding-bottom:0}.planner-head h2{padding-bottom:calc(9px * var(--density))}.planner-head .planner-modes{border-bottom:0;margin-bottom:-1px}.planner-range{align-self:center}.gantt{position:relative}.gantt-scale{height:18px;color:var(--muted);margin-left:188px;font-size:11px;position:relative}.gantt-scale span{white-space:nowrap;position:absolute;top:0;transform:translate(2px)}.gantt-chart{position:relative}.gantt-lines{pointer-events:none;position:absolute;inset:0 0 0 188px}.gantt-lines i{background:var(--border-soft);width:1px;position:absolute;top:0;bottom:0}.gantt-lines i.is-today{background:var(--accent);opacity:.6}.gantt-row{grid-template-columns:180px 1fr;align-items:center;gap:8px;min-height:30px;display:grid}.gantt-lane{border-top:1px solid var(--border-soft);padding:8px 0 4px}.gantt-lane:first-of-type{border-top:0;padding-top:2px}.gantt-lane-head{text-transform:uppercase;letter-spacing:.05em;padding:2px 0 6px;font-size:12px;font-weight:700}.gantt-name{min-width:0;color:var(--text);white-space:nowrap;justify-content:flex-end;align-items:center;gap:2px;font-size:12.5px;display:flex;overflow:hidden}.gantt-fold{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;width:18px;padding:2px 0;font-size:10px}.gantt-open{color:var(--text);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:2px 0;overflow:hidden}.gantt-open:hover{color:var(--accent)}.gantt-virtual{color:var(--muted);font-style:italic}.gantt-row.is-task{min-height:22px}.gantt-row.is-task .gantt-name{color:var(--muted);padding-right:4px;font-size:11.5px}.gantt-row.is-task .gantt-track{height:22px}.gantt-none{opacity:.7;font-style:italic}.gantt-track{height:30px;position:relative}.gantt-bar{border:1px solid var(--accent);background:var(--accent-soft,#5b8cff2e);cursor:pointer;border-radius:5px;min-width:6px;height:18px;padding:0;position:absolute;top:6px}.gantt-bar:hover{background:var(--accent);opacity:.65}.gantt-bar.is-late{background:var(--overdue-soft);border-color:#ff9f43cc}.gantt-bar.is-unbounded{border:1px dashed var(--muted);opacity:.75;background:0 0}.gantt-bar.is-unbounded:hover{border-color:var(--accent);opacity:1;background:0 0}.bounds-name{margin:0 0 4px;font-weight:600}.bounds-description{color:var(--muted);white-space:pre-wrap;margin:0 0 14px}.gantt-dot{border:1px solid var(--accent);background:var(--accent-soft,#5b8cff2e);cursor:pointer;border-radius:3px;width:12px;height:12px;margin-left:-6px;padding:0;position:absolute;top:9px;transform:rotate(45deg)}.gantt-dot.is-late{background:var(--overdue-soft);border-color:#ff9f43cc}.gantt-bar.is-task{border-color:var(--border);height:12px;top:5px}.gantt-dot.is-task{border-color:var(--border);width:9px;height:9px;margin-left:-4.5px;top:7px}.forum{max-width:860px}.forum-threads{flex-direction:column;display:flex}.forum-thread{text-align:left;border:0;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);cursor:pointer;background:0 0;align-items:baseline;gap:12px;padding:9px 10px;display:flex}.forum-thread:last-child{border-bottom:0}.forum-thread:hover{background:var(--surface-2)}.forum-thread-title{overflow-wrap:anywhere;font-weight:600}.forum-thread-meta{color:var(--muted);flex:none;margin-left:auto;font-size:12.5px}.forum-posts{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.forum-post-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.forum-post-remove{margin-left:auto}.forum-post-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch}.guide{max-width:72ch}.guide h2{margin-bottom:10px}.guide h3{margin:20px 0 6px;font-size:15px}.guide p{color:var(--text);margin-bottom:8px}.guide code{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:4px;padding:1px 5px;font-size:.92em}.guide-figure{width:100%;max-width:460px;color:var(--text);margin:12px auto 16px;display:block}.guide-schematic{margin:12px 0 20px;overflow-x:auto}.guide-schematic svg{border-radius:8px;width:100%;max-width:980px;height:auto;margin:0 auto;display:block}.guide-schematic-light{display:none}:root[data-theme=light] .guide-schematic-light{display:block}:root[data-theme=light] .guide-schematic-dark{display:none}.ctx-swatches{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ctx-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.ctx-swatch.is-chosen{border-color:var(--text)}.ctx-swatch.is-none{border:2px solid var(--muted-dim);background:0 0}.ctx-swatch.is-none.is-chosen{border-color:var(--text)}.ctx-swatch.is-custom{border:2px dashed var(--muted-dim);color:var(--muted);background:0 0;font-size:12px;line-height:1}.ctx-custom{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;width:34px;height:26px;padding:0}.ctx-doom-head{margin:14px 0 4px;font-size:13.5px}.ctx-doom-list{margin:0;padding-left:20px}.ctx-doom-list li{margin:2px 0}.tabrail{flex-direction:column;gap:1px;min-width:0;display:flex}.tabrail-item{min-width:0;padding:calc(7px * var(--density)) 10px;border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:4px;font-size:13.5px;display:flex}.tabrail-item:hover{color:var(--text);background:var(--surface-2)}.tabrail-item[aria-selected=true],.tabrail-item.is-active{border-left-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:600}.tabrail-rule{border:0;border-top:1px solid var(--border);margin:7px 10px 7px 12px}.tabrail-group{letter-spacing:.07em;text-transform:uppercase;color:var(--text);padding:16px 12px 3px;font-size:10px;font-weight:600;line-height:13px}.tabrail-rule+.tabrail-group,.tabrail-rule+.tabrail-bookmarks>.tabrail-group:first-child{padding-top:8px}.tabrail-closable{padding:0}.tabrail-label{min-width:0;padding:calc(2.5px * var(--density)) 2px calc(2.5px * var(--density)) 10px;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;overflow:hidden}.tabrail-close{color:var(--c-amber);cursor:pointer;background:0 0;border:0;flex:none;padding:0 8px 0 4px;font-size:11px;line-height:1}.tabrail-close:hover{color:var(--danger-text)}.tabrail-ghost{color:var(--muted-dim)}.tabrail-ghost .tabrail-label{font-weight:400}.tabrail-task .tabrail-label{align-items:center;gap:6px;display:flex}.tabrail-task .tabrail-label>.kind-icon{flex:none}.tabrail-task-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tabrail-child .tabrail-label{padding-left:26px}@media (width<=1000px){.workspace-tabs{max-height:none;padding:16px 24px 0;position:static;overflow:visible}.tabrail{flex-flow:wrap}.tabrail-rule{display:none}}.calendar .cal-week{flex-direction:column;min-height:0;display:flex}.calendar{grid-auto-rows:minmax(0,1fr)}.calendar .cal-week-head{flex:none}.calendar .cal-day{scrollbar-width:thin;flex:1 1 0;min-height:0;overflow-y:auto}.band-toggle{width:18px;color:var(--muted-dim);cursor:pointer;background:0 0;border:0;flex:none;align-self:stretch;margin-left:-10px;padding:0;font-size:11px;line-height:1}.band-toggle:hover,.band-toggle:focus-visible{color:var(--accent);background:var(--surface-2);outline:none}.band-weekend{background:var(--band-weekend);pointer-events:none;position:absolute;top:0;bottom:0}.band-day{color:var(--muted-dim);font-variant-numeric:tabular-nums;pointer-events:none;font-size:9px;line-height:1;position:absolute;bottom:0;transform:translate(-50%)}.band-labels{flex-direction:column;flex:none;padding-top:13px;display:flex;overflow:hidden}.band-label{min-width:0;color:var(--muted);flex:none;align-items:center;gap:5px;font-size:11px;display:flex}.band-label-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.band.is-expanded{align-items:flex-start}.band.is-expanded .band-lanes{background-attachment:local;background-image:repeating-linear-gradient(to bottom, transparent, transparent calc(var(--band-lane,20px) - 1px), var(--border-soft) calc(var(--band-lane,20px) - 1px), var(--border-soft) var(--band-lane,20px));background-position:0 0;background-repeat:repeat-y}.table th.where-context,.table td.where-context{white-space:nowrap;width:1%;padding-right:0}.planner-week{grid-template-rows:auto repeat(3,auto);grid-template-columns:repeat(7,minmax(0,1fr));gap:3px 4px;display:grid}.planner{--planner-week-gap:22px}.planner-week+.planner-week{margin-top:var(--planner-week-gap)}.planner-triage.is-week{margin-top:16px}.planner-triage-when{text-transform:inherit;letter-spacing:0;font-weight:500}.planner-day{display:contents}.planner-daymark.is-today{color:var(--accent);border-bottom-color:var(--accent)}.planner-daymark.is-past,.planner-slot.is-past{opacity:.62}.planner-daymark{border-bottom:1px solid var(--border);color:var(--muted);align-items:baseline;gap:4px;padding-bottom:3px;font-size:10.5px;line-height:14px;display:flex}.planner-daymark b{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.planner-daymark span{font-variant-numeric:tabular-nums}.planner-slot{border-radius:var(--radius);background:var(--surface-2);border:1px solid #0000;flex-direction:column;gap:2px;min-height:26px;padding:3px 3px 24px;display:flex}.planner-slot.is-weekend{background:var(--planner-weekend)}.planner-slot.is-load-light{background:color-mix(in srgb, var(--c-green) 16%, var(--surface-2))}.planner-slot.is-load-fair{background:color-mix(in srgb, #e2c04a 24%, var(--surface-2))}.planner-slot.is-load-heavy{background:color-mix(in srgb, var(--c-red) 18%, var(--surface-2))}.planner-slot.planner-slot-extra{border:1px dashed var(--border);background:0 0;padding-top:15px}.planner-slot.planner-slot-extra:before{content:"extra";letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9px;line-height:11px;position:absolute;top:2px;left:6px}.planner-slot.is-over{border-color:var(--accent);background:var(--accent-soft)}.planner-chip{background:var(--day-item);color:var(--text);white-space:nowrap;cursor:grab;touch-action:none;border-radius:3px;padding:2px 5px;font-size:11px;line-height:15px;display:block;overflow:hidden}.planner-event{background:var(--planner-event);cursor:default}.planner-event.color-red{background:color-mix(in srgb, var(--c-red) 18%, transparent)}.planner-event.color-orange{background:color-mix(in srgb, var(--c-orange) 18%, transparent)}.planner-event.color-amber{background:color-mix(in srgb, var(--c-amber) 18%, transparent)}.planner-event.color-green{background:color-mix(in srgb, var(--c-green) 18%, transparent)}.planner-event.color-teal{background:color-mix(in srgb, var(--c-teal) 18%, transparent)}.planner-event.color-blue{background:color-mix(in srgb, var(--c-blue) 18%, transparent)}.planner-event.color-purple{background:color-mix(in srgb, var(--c-purple) 18%, transparent)}.planner-event.color-pink{background:color-mix(in srgb, var(--c-pink) 18%, transparent)}.planner-event.color-gray{background:color-mix(in srgb, var(--c-gray) 18%, transparent)}.planner-event .kind-icon{margin-right:6px;display:inline-block}.planner-event em{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:4px;font-style:normal}.planner-chip.is-late{background:var(--overdue-soft)}.planner-chip.is-done{background:var(--planner-done);color:var(--muted);text-decoration:line-through}.planner-chip.is-lifted{opacity:.4}.planner-chip.is-dragging{box-shadow:var(--shadow-lg);cursor:grabbing}.planner-of-task{border-left:2px solid var(--muted)}.planner-of-project{border-left:2px solid var(--accent)}.planner-of-todo{border-left:2px solid var(--c-amber)}.planner .card-head{margin-bottom:28px}.planner-filters{flex-wrap:wrap;gap:6px 18px;margin-bottom:20px;display:flex}.overall-contexts{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:6px 18px}.overall-contexts label{font-weight:600}.overall-contexts-label{letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.date-field{align-items:center;gap:4px;min-width:0;display:flex}.date-field.is-inline{display:inline-flex}.date-field .input{flex:1;min-width:0}.date-clear{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;font-size:15px;line-height:1}.date-clear:hover{background:var(--surface-2);color:var(--text)}.probe-mail-row{align-items:center;gap:8px;display:flex}.probe-mail-row .input{flex:1;min-width:0}.planner-filters .is-right{margin-left:auto}.planner-filter+.planner-filter:not(.is-right){border-left:1px solid var(--border);margin-left:6px;padding-left:18px}.planner-filter{color:var(--muted);gap:10px;font-size:11.5px;display:flex}.planner-filter label{cursor:pointer;align-items:center;gap:4px;display:flex}.planner-filter input[type=checkbox]{appearance:none;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;width:13px;height:13px;margin:0;position:relative}.planner-filter input[type=checkbox]:checked:after{content:"✓";color:var(--text);place-items:center;font-size:10px;line-height:1;display:grid;position:absolute;inset:0}.planner-filter input[type=checkbox]:hover{border-color:var(--muted)}.planner-filter input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.planner-filter label:has(input:checked){color:var(--text)}.planner-triage-box{border-radius:var(--radius);background:var(--surface-2);border:1px solid #0000;min-height:34px;padding:6px 8px}.planner-triage-box .empty{text-align:center;justify-content:center;align-items:center;min-height:19px;margin:0;padding:0;font-size:11px;font-style:italic;display:flex}.planner-triage h3{color:var(--muted-dim);text-transform:lowercase;letter-spacing:0;margin:0 0 4px;font-size:11px;font-style:italic;font-weight:500}.planner-triage-items{flex-wrap:wrap;gap:3px;display:flex}.planner-triage-items .planner-chip{max-width:100%;display:inline-block}.planner-menu{position:fixed;top:auto;right:auto}.is-planned{background:var(--planned)}.rail-item.is-planned.is-late{background:var(--overdue-soft)}.tree-row.is-planned,.rail-item.is-planned{border-radius:var(--radius)}.rail-line{align-items:center;gap:2px;display:flex}.rail-line .rail-row{flex:1;min-width:0}.planner-triage-box.is-over{border-color:var(--accent);background:var(--accent-soft)}.to-planner{width:18px;color:var(--muted-dim);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px;line-height:1}.to-planner:hover{color:var(--c-green)}.to-planner.is-planned{color:var(--c-green);background:0 0}.to-current{width:18px;color:var(--muted-dim);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px;line-height:1}.to-current:hover{color:var(--c-blue)}.to-current.is-current{color:var(--c-blue);background:0 0}.to-bookmark{width:18px;color:var(--muted-dim);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px;line-height:1}.to-bookmark:hover{color:var(--c-amber)}.to-bookmark.is-bookmarked{color:var(--c-amber);background:0 0}.to-current.is-remove{color:var(--muted-dim)}.to-current.is-remove:hover{color:var(--c-red)}.current-work{table-layout:fixed;width:100%}.current-work .cw-kind,.current-work .cw-off{white-space:nowrap;width:30px}.current-work .cw-state-col,.current-work .cw-due-col,.current-work .cw-context-col{width:96px}.current-work .cw-what{overflow-wrap:anywhere}.current-work .cw-kind .chip{padding:0 4px}.cw-state.is-active{color:var(--c-blue)}.cw-state.is-done{color:var(--c-green)}.cw-state.is-discarded{color:var(--muted)}.cw-row.is-done,.cw-row.is-discarded{opacity:.68}.current-work .cw-folder{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.cw-row.is-foldable{cursor:pointer}.cw-row.is-foldable:hover{background:var(--surface-2)}.cw-row.is-foldable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cw-open{cursor:pointer;font:inherit;border:0}.cw-open:hover{color:var(--c-blue);text-decoration:underline}.cw-notes{color:var(--muted);margin-top:6px;padding-left:16px;font-size:12px}.md>*{margin:0}.md>*+*{margin-top:.5em}.md a{color:var(--c-blue);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.md code{background:var(--surface-2);border-radius:3px;padding:0 4px;font-size:.92em}.md ul{padding-left:18px}.md .md-h{color:var(--text);font-weight:600}.planner-picker{z-index:41;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:214px;box-shadow:var(--shadow-lg);padding:8px;font-size:12px;position:fixed}.planner-picker header{border-bottom:1px solid var(--border-soft);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;padding:0 2px 6px;font-size:11px;overflow:hidden}.planner-picker-error{color:var(--c-red);margin:0 0 6px;font-size:11px}.planner-picker-triage{gap:2px;margin-bottom:2px;display:flex}.planner-picker-triage button{white-space:nowrap;border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:5px 2px;font-size:11.5px}.planner-picker-triage button:hover{background:var(--surface-2)}.planner-picker-wide{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-bottom:2px;padding:5px 8px;font-size:12px;display:block}.planner-picker-wide:hover{background:var(--surface-2)}.planner-picker-days{border-top:1px solid var(--border-soft);scrollbar-width:thin;max-height:240px;margin-top:6px;padding-top:6px;overflow-y:auto}.planner-picker-day{align-items:center;gap:3px;padding:1px 2px;display:flex}.planner-picker-day>span{min-width:0;color:var(--muted);flex:1;font-size:11px}.planner-picker-day.is-today>span{color:var(--text);font-weight:600}.planner-picker-day.is-past{opacity:.55}.planner-picker-day button{border:1px solid var(--border);background:var(--surface-2);width:22px;color:var(--muted);font:inherit;cursor:pointer;border-radius:3px;flex:none;padding:3px 0;font-size:10.5px;line-height:12px}.planner-picker-day button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.tools-shell{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:20px;display:grid}.tools-rail{top:calc(var(--chrome) + 16px);position:sticky}.tools-body{min-width:0}.tool-steps{color:var(--muted);margin:0 0 16px;padding-left:22px;font-size:13px;line-height:1.55}.tool-steps li+li{margin-top:14px}.tool-steps b{color:var(--text);font-weight:600}.tool-url{gap:6px;margin:6px 0 2px}.tool-url .input{flex:1;min-width:0;font-size:12px}.tool-drop{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);text-align:center;cursor:text;margin-top:6px;padding:18px 12px;font-size:12px}.tool-drop:focus-visible{border-color:var(--accent);border-style:solid;outline:none}.tool-file{cursor:pointer;margin-top:8px;display:inline-block}.tool-file input{opacity:0;width:1px;height:1px;position:absolute}.tool-file input:focus-visible+.btn{outline:2px solid var(--accent);outline-offset:2px}.tool-map{max-width:420px;margin-bottom:6px}.tool-heading{margin:18px 0 4px;font-size:13px;font-weight:600}.tool-folders{max-width:720px;margin-bottom:10px}.tool-folders .input{width:100%;min-width:0;font-size:12px}.tool-folders td:last-child{color:var(--muted);white-space:nowrap;font-size:12px}.is-missing{color:var(--c-orange)}.tool-desc{max-width:380px;max-height:66px;color:var(--muted);white-space:pre-wrap;font-size:11.5px;overflow:hidden}.tool-report{color:var(--muted);margin:14px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6}.tool-report li:first-child{color:var(--text);font-weight:600}.browser-row-project.is-done,.browser-row-project.is-discarded{opacity:.62}.chip-done{background:var(--planned);color:var(--text)}.chip-discarded{background:var(--surface-2);color:var(--muted);text-decoration:line-through}.gateway-users .gw-app{text-align:center;width:52px}.gw-locked .gw-app input:disabled{opacity:.35}.app-preamble{margin:0 0 12px}.account-panel .app-preamble,.app-preamble{max-width:none}.app-preamble p{white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;overflow:hidden}.app-preamble code{font-size:12.5px}.app-new{margin-left:auto}.app-acts{white-space:nowrap}.app-acts .btn-icon{vertical-align:middle;margin-right:4px}.app-words .field{margin-bottom:10px}.app-words .hint{align-items:center;gap:10px;margin:4px 0 0;display:flex}.app-section{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 6px;font-size:12px}.app-list{margin-top:12px}.app-table td{padding-top:6px;padding-bottom:6px}.app-table code{color:var(--muted);font-size:12px}.app-row-retired{opacity:.55}.app-purpose{text-overflow:ellipsis;white-space:nowrap;max-width:36ch;overflow:hidden}.app-row-name{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.input-sm{padding:3px 8px;font-size:12.5px}.app-granted select{width:auto}.app-granted td{padding-top:6px;padding-bottom:6px}.app-add-scope{margin-top:10px}.app-picker{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);margin-top:10px;padding:12px}.app-picker-head{align-items:center;gap:10px;display:flex}.app-picker-head select{flex:none;width:auto}.app-picker-note{color:var(--warn-text);margin:8px 0 0}.app-picker-list{max-height:260px;margin-top:10px;overflow-y:auto}.app-offered td{padding-top:5px;padding-bottom:5px}.app-offered th{background:var(--surface-2);position:sticky;top:0}.app-tokens code{color:var(--muted);font-size:12px}.app-minted{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius);flex-direction:column;gap:7px;margin:12px 0;padding:11px 13px;display:flex}.app-minted strong{color:var(--warn-text);font-size:13px}.app-minted code{-webkit-user-select:all;user-select:all;white-space:pre-wrap;word-break:break-all;color:var(--text);font-size:12.5px;line-height:1.7}.app-minted .hint{margin:0}.app-mint{margin-top:10px}.app-add{margin-top:0}.account-panel .app-mint,.account-panel .app-add{max-width:none}.app-mint select,.app-add input:not(.grow){flex:none;width:auto}.app-add input:not(.grow){min-width:190px}.activity-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px;display:grid}.activity-filters .field{max-width:none}.activity-kinds{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:4px;padding-bottom:14px;display:flex}.activity-kinds label{color:var(--muted);text-transform:capitalize;cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.activity-kinds label:has(input:checked){color:var(--text)}.activity-clear{margin-left:auto}.activity-table td{vertical-align:baseline}.activity-table .row-name{color:var(--text)}.activity-action{font-weight:600}.activity-delete{color:var(--warn-text)}.activity-purge{color:var(--danger-text)}.activity-restore{color:var(--ok-text)}.chip-application{background:var(--note-bg);border-color:var(--note-border);color:var(--note-text)}.app-refused{color:var(--warn-text);margin:4px 0 0 18px;font-size:12.5px}.app-address{font-variant-numeric:tabular-nums;font-size:12px}.form-error{color:var(--danger-text);margin:4px 0 8px;font-size:12.5px}.mail-row-tools{text-align:right;white-space:nowrap;width:1%}.mail-row-order{white-space:nowrap;width:1%}.mail-row-order .btn-icon{padding:0 4px}.mail-rule-summary{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}.mail-rule-summary:hover{color:var(--accent)}.mail-sender-col{text-align:center;white-space:nowrap;width:1%;font-weight:500}.mail-failing{color:var(--muted);font-size:12px}.mail-failing.is-hot{color:var(--danger-text);font-weight:600}.mail-filters{flex-wrap:wrap;gap:8px;margin-bottom:10px}.mail-inbox-table .mail-row{cursor:pointer}.mail-inbox-table .mail-row:hover td{background:var(--surface-2)}.mail-when{white-space:nowrap;color:var(--muted);font-size:12px}.mail-from{white-space:nowrap}.mail-outcome{white-space:nowrap;font-size:12.5px}.mail-outcome-filed{color:var(--ok-text)}.mail-outcome-failed{color:var(--danger-text)}.mail-outcome-refused,.mail-outcome-unmatched{color:var(--muted)}.mail-row-detail td{background:var(--surface-2)}.mail-body{white-space:pre-wrap;background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;max-height:300px;margin:4px 0;padding:8px 10px;font-size:12px;overflow:auto}.mail-error{color:var(--danger-text);margin:4px 0;font-size:12.5px}.mail-filters>.input{width:auto}.mail-filters>.input.grow{flex:220px;min-width:220px}.mail-verify{align-items:center;gap:6px;display:flex}.mail-verify-code{width:90px}.table tr.is-unverified td{color:var(--muted)}.drawing-boards{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.drawing-tools{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0;display:flex}.drawing-tool-group{gap:6px;display:inline-flex}.drawing-pen-dot{vertical-align:middle;background:currentColor;border-radius:50%;display:inline-block}.drawing-saved{color:var(--muted);margin-left:auto;font-size:.85rem}.drawing-saved.is-busy{color:var(--accent)}.drawing-canvas{aspect-ratio:16/9;border:1px solid var(--border);cursor:crosshair;touch-action:none;background:#fff;border-radius:8px;width:100%;display:block}.drawing-canvas.is-erasing{cursor:cell}.files-table{border-collapse:collapse;width:100%;font-size:13px}.files-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 10px;font-size:12px;font-weight:500}.files-table td{border-bottom:1px solid var(--border-soft);padding:7px 10px}.files-name a{color:var(--text);text-decoration:none}.files-name a:hover{text-decoration:underline}.route-field{flex:1;min-width:0;display:flex;position:relative}.route-field .input{flex:1;min-width:0}.delete-name{margin:0 0 4px;font-weight:600}.delete-detail{color:var(--muted);white-space:pre-wrap;margin:0 0 8px}.delete-facts{color:var(--muted);margin:0 0 10px;padding-left:18px}.delete-facts li{margin:2px 0}.activity-table .activity-undo{white-space:nowrap;text-align:right;width:1%}.activity-undo .activity-restore+.activity-restore{margin-left:8px}.pocket{padding-top:env(safe-area-inset-top)}.pocket-head{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.pocket-back{color:var(--muted);font-size:14px;text-decoration:none}.pocket-back b{color:var(--logo-ink);font-size:17px}.pocket-title{font-size:14px;font-weight:600}.pocket .container.learning{max-width:640px;margin:0 auto;padding:12px 12px 48px}.pocket .learning .page-head{display:none}.pocket-signin{text-align:center;color:var(--muted);padding:48px 20px}.pocket-signin a{color:var(--accent)}.head-gear{width:28px;height:26px;color:var(--gear-ink);flex:none;transition:color .1s}.head-gear:hover,.head-gear:focus-visible{color:var(--text)}.icon-group{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-dim);margin:14px 0 4px;font-size:11px;font-weight:650}.files{position:relative}.files.is-drag-over:after{content:"Drop to upload here";border:2px dashed var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);pointer-events:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.files-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.files-crumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.files-crumb{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-weight:600}.files-crumb:disabled{color:var(--text);cursor:default}.files-crumb:not(:disabled):hover{background:var(--surface-2)}.files-sep{color:var(--muted-dim);margin:0 2px}.files-quota{white-space:nowrap;margin-left:auto}.files-tools{flex:none;gap:6px;display:flex}.files-head .files-quota+.files-tools{margin-left:0}.files-uploads{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.files-uploads li{grid-template-columns:minmax(0,1fr) 160px auto auto;align-items:center;gap:10px;font-size:12px;display:grid}.files-upload-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-upload-bar{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.files-upload-bar>span{background:var(--accent);height:100%;transition:width .15s;display:block}.files-uploads li.is-done .files-upload-bar>span{background:var(--c-green)}.files-uploads li.is-failed .files-upload-bar>span{background:var(--c-red)}.files-upload-note{color:var(--muted-dim);white-space:nowrap}.files-uploads li.is-failed .files-upload-note{color:var(--danger-text)}.files-body{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.files-body.has-preview{grid-template-columns:minmax(0,1fr) minmax(280px,45%)}.files-table{min-width:0}.files-name{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.files-name:hover{color:var(--accent)}.files-row-folder .files-name{font-weight:600}.files-glyph{text-align:center;width:15px;color:var(--muted-dim);font-size:12px}.files-row.is-selected td{background:var(--accent-soft)}.files-row-folder.is-drop td{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.files-acts{white-space:nowrap}.files-acts .btn-fine+.btn-fine{margin-left:4px}.btn-fine-danger:hover{color:var(--c-red);border-color:var(--c-red)}.files-preview{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;min-height:320px;max-height:70vh;display:flex}.files-preview-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:8px 10px;display:flex}.files-preview-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.files-preview-body{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:10px;display:flex;overflow:auto}.files-preview-body img,.files-preview-body video{object-fit:contain;max-width:100%;max-height:100%}.files-preview-body iframe{background:#fff;border:0;width:100%;height:100%;min-height:300px}.files-preview-body pre{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;margin:0;font-size:12px}.files-preview-body audio{width:100%}.task-files>summary{cursor:pointer;color:var(--muted);font-size:12.5px;font-weight:600}.task-files[open]>summary{margin-bottom:8px}.legal-gate .modal-body{gap:4px;max-height:min(56vh,620px);overflow-y:auto}.legal-body h3{margin:14px 0 6px}.legal-body p{margin:0 0 10px;line-height:1.55}.legal-version{margin-top:0}.legal-footer{align-items:center}.legal-accept{align-items:center;gap:8px;margin-right:auto;font-size:13px;display:flex}.legal-accept.is-waiting{color:var(--muted)}.legal-accept em{color:var(--muted);font-style:normal}.danger-text{color:var(--danger-text)}.tour-body{height:min(62vh,600px);overflow-y:auto}.tour-footer{align-items:center;gap:12px;width:100%;display:flex}.tour-startup{color:var(--muted);align-items:center;gap:7px;margin-right:auto;font-size:13px;display:flex}.tour-count{font-size:12px}.tour-footer .btn-primary{min-width:86px}.tour-code{background:var(--surface-2);border:1px solid var(--border-soft);white-space:pre-wrap;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.5}.legal-receipts{margin:0;padding-left:18px;font-size:13px}.legal-receipts li{margin:4px 0}.landing-studio{align-items:stretch;gap:18px;display:flex}.landing-rail{flex-direction:column;flex:none;gap:6px;width:200px;display:flex}.landing-tab{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.landing-tab:hover{background:var(--surface-2)}.landing-tab.is-active{background:var(--surface-2);border-color:var(--border)}.landing-tab-name{font-size:13.5px;font-weight:600}.landing-tab-blurb{color:var(--muted);font-size:11.5px;line-height:1.35}.landing-stage{flex:1;min-width:0}.landing-frame{aspect-ratio:16/10;border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}.landing-mock{flex-direction:column;justify-content:center;align-items:center;gap:22px;width:100%;height:100%;display:flex;position:relative;container-type:size}.landing-tagline{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:17px;font-weight:500}.landing-cta{cursor:pointer;letter-spacing:.04em;border-radius:999px;padding:9px 26px;font-size:14px}.landing-foot{letter-spacing:.2em;opacity:.45;font-size:12px;position:absolute;bottom:18px}.landing-paper{color:#2b2721;background:#faf6ef}.landing-paper .landing-tagline{color:#6d6455}.landing-cta-solid{color:#faf6ef;background:#2b2721;border:1px solid #2b2721}.landing-cta-solid:hover{background:#443d33}.landing-dusk{color:#e9e4d8;background:#14161a}.landing-dusk .landing-tagline{color:#9aa0a8}.landing-glow{pointer-events:none;background:radial-gradient(closest-side,#f0b03c24,#0000);border-radius:50%;width:480px;height:300px;position:absolute;top:26%}.landing-cta-ghost{color:#e9e4d8;background:0 0;border:1px solid #4a4f57}.landing-cta-ghost:hover{color:#f0b03c;border-color:#f0b03c}.landing-ledger{color:#23201b;background:#fdfcf9;justify-content:space-between;align-items:stretch;gap:0}.landing-ledger-head{border-bottom:1px solid #e3ddd1;justify-content:space-between;align-items:center;padding:26px 40px;display:flex}.landing-ledger-body{flex-direction:column;flex:1;justify-content:center;padding:0 40px;display:flex}.landing-ledger-body h2{letter-spacing:-.01em;margin:0 0 14px;font-size:54px;font-weight:650}.landing-ledger .landing-tagline{text-transform:none;letter-spacing:.02em;color:#7a7161;max-width:520px;font-size:16px;line-height:1.5}.landing-ledger-foot{letter-spacing:.18em;text-transform:uppercase;color:#a89f8e;border-top:1px solid #e3ddd1;justify-content:space-between;padding:20px 40px;font-size:12px;display:flex}.landing-cta-line{color:inherit;background:0 0;border:1px solid}.landing-cta-line:hover{color:#a06f14}.landing-stone{color:#333a41;background:#eef0f2;gap:14px}.figure-frame{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;margin-bottom:10px;padding:26px 22px}.figure-svg{width:100%;height:auto;display:block}.figure-glyphs{justify-content:center;gap:40px;padding:20px 0;display:flex}.figure-glyph-cell{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:260px;display:flex}.figure-glyph-name{font-size:13px;font-weight:600}.figure-pair{grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:start;gap:8px 24px;display:grid}.figure-pair-panel{min-width:0}.figure-shot{border:1px solid var(--border);background:var(--bg);border-radius:8px}.figure-pair-caption{color:var(--muted);text-align:center;margin-top:8px;font-size:12.5px}.figure-pair-legend{color:var(--muted);grid-column:1/-1;justify-content:center;gap:26px;margin-top:6px;font-size:12.5px;display:flex}.figure-pair-legend i{vertical-align:-1px;opacity:.8;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}@media (width<=900px){.figure-pair{grid-template-columns:minmax(0,1fr)}}.planner-slot{position:relative}.planner-chip-effort{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:4px;font-size:10px}.figure-glyph-wide{max-width:380px}.figure-glyphs-grid{flex-wrap:wrap;row-gap:26px}.landing-column{justify-content:center;align-items:flex-end;display:flex;position:relative}.landing-column-stones{position:absolute;top:0;transform:translate(-50%)}.landing-column-stones svg{width:auto;height:100%;display:block}.landing-column-light{color:#23201b;background:#fbf9f4}.landing-column-light .landing-tagline{color:#736a5a}.landing-column-dark{color:#e9e4d8;background:#101215}.landing-column-dark .landing-tagline{color:#9aa0a8}.landing-column-dark .landing-cta-ghost{border-color:#4a4f57}.plan-entry{margin-bottom:22px}.plan-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.plan-head .plan-name{margin:0;font-size:15px}.plan-head .strategy-actions{gap:6px;margin-left:auto;display:flex}.plan-entry:hover .plan-head .strategy-actions,.plan-entry:focus-within .plan-head .strategy-actions{opacity:1}.plan-table{table-layout:fixed}.plan-table th,.plan-table td{vertical-align:top;font-size:12.5px;line-height:1.45}.plan-table th{white-space:normal}.plan-table .plan-label{width:58px}.plan-table td.plan-label{font-weight:600}.plan-table .plan-group{width:100px}.plan-table .plan-prose{white-space:pre-wrap}.plan-table .plan-row-actions{white-space:nowrap;text-align:right;width:116px;padding-left:4px;padding-right:8px}.plan-table .plan-row-actions .btn-icon{padding:2px 4px}.plan-editor{flex-direction:column;gap:12px;display:flex}.plan-editor .plan-cell-input{resize:vertical;font-size:13px;line-height:1.45}.id-bubble{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:3px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.id-bubble-link{color:var(--accent);font-weight:700;text-decoration:none}.id-bubble-link:hover{filter:brightness(1.2);text-decoration:none}.task-desc .id-bubble{vertical-align:1px;margin-right:7px}h1 .id-bubble{vertical-align:3px;margin-right:8px}.chip.strategy-link{align-items:center;gap:6px;max-width:260px;display:inline-flex}.chip.strategy-link .id-bubble{padding:0 6px}.strategy-link-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fold-section{border:1px solid var(--border-soft);border-radius:10px;margin:14px 0;padding:10px 14px}.fold-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:10px;list-style:none;display:flex}.fold-section>summary:before{content:"▸";color:var(--muted);font-size:11px}.fold-section[open]>summary{margin-bottom:10px}.fold-section[open]>summary:before{content:"▾"}.fold-section .fold-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:600}.fold-section .fold-summary{color:var(--muted-dim);font-size:12px}.ids-editor{flex-direction:column;gap:10px;display:flex}.ids-table{border-collapse:collapse;width:100%}.ids-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-dim);padding:2px 8px 6px 0;font-size:11px;font-weight:600}.ids-table td{vertical-align:middle;padding:3px 8px 3px 0}.ids-table .ids-system{font-size:13px;font-weight:600}.ids-table .ids-value{color:var(--muted);white-space:nowrap;font-size:13px}.ids-table .ids-actions{white-space:nowrap;text-align:right;width:82px}.ids-table .input-sm{width:100%;padding:4px 8px;font-size:13px}.folder-picker{align-items:center;gap:7px;display:flex;position:relative}.folder-picker .input{flex:1;width:auto;padding:5px 9px;font-size:13px}.folder-picker .picker-prefix{color:var(--muted);white-space:nowrap;font-size:13px}.folder-picker .row-menu{max-height:244px;left:0;right:0;overflow-y:auto}.folder-picker .row-menu button.is-active{background:var(--surface-2)}.folder-picker .picker-none{color:var(--muted);font-style:italic}.folder-picker .picker-empty{color:var(--muted-dim);padding:7px 10px;font-size:13px;display:block}.env-table{margin-top:12px}.env-table th{text-align:left;vertical-align:top;text-transform:uppercase;letter-spacing:.04em;width:110px;color:var(--muted);white-space:nowrap;font-size:12px}.env-table td{overflow-wrap:anywhere;font-size:13px}.ads-table th,.ads-table td{vertical-align:top}.ads-table th{white-space:normal}.ads-table .ads-rank{width:28px;color:var(--muted)}.ads-table .ads-channel{min-width:150px;font-weight:600}.ads-table .ads-angle{min-width:260px}.row-options{width:20px;height:18px;color:var(--muted);letter-spacing:-1px;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex:none;order:99;padding:0;font-size:14px;line-height:1;transition:opacity .12s}:is(:hover,:focus-within)>.row-options,.row-options:focus-visible{opacity:1}.row-options:hover{background:var(--surface-2);color:var(--text)}@media (hover:none){.row-options{opacity:1}}.planner-chip .row-options{float:right;width:16px;height:14px;margin:0 -2px 0 4px;font-size:12px}.planner-triage-section{align-items:flex-start;gap:10px;padding:3px 0;display:flex}.planner-triage-section+.planner-triage-section{border-top:1px solid var(--border)}.planner-triage-section-name{letter-spacing:.04em;text-transform:uppercase;flex:none;min-width:72px;padding-top:3px;font-size:11px;font-weight:600}.planner-triage-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.planner-triage-project-name{color:var(--muted);padding:2px 0 1px;font-size:11px;font-weight:600;display:block}.account-search{margin-bottom:8px;font-size:12px}.remind-row{gap:8px;display:flex}.remind-row .input{flex:1;min-width:0}.reminder-toasts{z-index:60;flex-direction:column;gap:8px;max-width:360px;display:flex;position:fixed;bottom:18px;right:18px}.reminder-toast{border:1px solid var(--accent);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:10px 12px;display:grid;box-shadow:0 8px 24px #00000040}.reminder-when{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;grid-column:1;font-size:11px}.reminder-what{grid-column:1;font-weight:600}.reminder-toast .btn{grid-area:1/2/span 2}.auth-lang{justify-content:center;gap:4px;margin-top:18px;display:flex}.auth-lang-pick{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:12px}.auth-lang-pick.is-picked{border-color:var(--border);color:var(--text)}.rail-view{align-self:center;margin-left:auto;position:relative}.rail-view-button{color:var(--muted);align-items:center;gap:1px;padding:2px 4px;display:inline-flex}.rail-view-button:hover,.rail-view-button[aria-expanded=true]{color:var(--text)}.rail-view-caret{font-size:9px}.rail-view-menu{min-width:150px}.rail-view-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 10px 2px;font-size:10px;font-weight:650;display:block}.rail-view-menu button[role=menuitemradio]{align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:flex}.rail-view-check{width:12px;color:var(--accent);display:inline-block}.rail-head .rail-view+.rail-add{margin-left:0}.rail-tree-head{width:100%;color:inherit;letter-spacing:.05em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 2px;font-size:10px;font-weight:650;display:flex}.rail-tree-subhead{text-transform:none;letter-spacing:0;color:var(--muted);padding-left:12px;font-size:10px;font-weight:600}.rail-tree-caret{opacity:.7;width:9px;font-size:9px}.rail-tree-count{opacity:.7;margin-left:auto;font-weight:500}.rail-tree-context+.rail-tree-context{margin-top:6px}.rail-tree-project .rail-item{margin-left:12px}.subs-summary{flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;display:flex}.subs-total{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:8px 12px;font-size:13px;display:flex}.subs-total-currency{letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.subs-toolbar{align-items:center;gap:12px;display:flex}.subs-defaults-btn{margin-left:auto}.subs-table td.nowrap,.subs-table th{white-space:nowrap}.subs-name{flex-direction:column;gap:1px;display:flex}.subs-row.is-cancelled td{opacity:.55}.subs-options{text-align:right;width:28px}.subs-cancel-by.is-soon{color:var(--c-amber)}.subs-cancel-by.is-past{color:var(--danger,#e5484d)}.subs-severity{margin-left:6px;font-size:11px;font-weight:700}.sev-firm .subs-severity{color:var(--c-amber)}.sev-hostile .subs-severity{color:var(--danger,#e5484d)}.remind-channels{align-items:center;gap:18px}.subs-charges td{padding:3px 8px}.subs-add-charge{align-items:flex-end}.subs-add-charge-btn{flex:none}.experimental-table td,.experimental-table th{vertical-align:top}.experimental-table td:last-child{text-align:center}.support-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:22px;display:grid}.support-tabs{border-right:1px solid var(--border-soft);flex-direction:column;gap:2px;padding-right:12px;display:flex;position:sticky;top:70px}.support-panel{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width<=760px){.support-layout{grid-template-columns:1fr}.support-tabs{border-right:0;flex-flow:wrap;padding-right:0;position:static}}.suggest-sent{color:var(--c-green)}.suggest-tools .hint{margin-left:auto}.suggest-images{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.suggest-images figure{flex-direction:column;align-items:flex-start;gap:4px;margin:0;display:flex}.suggest-images img{border:1px solid var(--border);border-radius:var(--radius);max-width:220px;max-height:160px}.sketch-pad{margin:8px 0 12px}.sketch-tools{align-items:center;gap:6px;margin-bottom:6px;display:flex}.sketch-tools .btn.is-active{border-color:var(--accent);color:var(--text)}.sketch-dot{background:currentColor;border-radius:50%;display:inline-block}.sketch-canvas,.sketch-view{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius);touch-action:none;cursor:crosshair;background:#fff;width:100%;display:block}.sketch-view{cursor:default}.sketch-thumb{aspect-ratio:16/9;border:1px solid var(--border);background:#fff;border-radius:4px;width:160px}.support-table .support-body{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;max-width:52ch;display:-webkit-box;overflow:hidden}.support-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.support-open:hover .support-body{color:var(--accent)}.support-status.is-new{border-color:var(--accent);color:var(--accent)}.support-status.is-planned{border-color:var(--c-green);color:var(--c-green)}.support-status.is-done,.support-status.is-declined,.support-row.is-done,.support-row.is-declined{opacity:.6}.support-detail{flex-direction:column;gap:12px;display:flex}.support-detail-body{white-space:pre-wrap;margin:0;line-height:1.5}.support-detail-images{flex-wrap:wrap;gap:10px;display:flex}.support-detail-images img{border:1px solid var(--border);border-radius:var(--radius);max-width:320px;max-height:240px}.support-environment{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;font-size:11.5px}.sketch-pad{max-width:760px}.md-table{margin:6px 0 12px;font-size:13px}.md-table th:first-child,.md-table td:first-child{text-align:center;width:1.6em;padding-left:4px;padding-right:4px}.md-table td{vertical-align:top}.search-box{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 6px;display:flex}.search-box-input{flex:140px;min-width:120px}.search-box-error{color:var(--danger-text);font-size:12px}.search-box-count{white-space:nowrap}.search-toggle svg{display:block}.search-toggle.is-active{color:var(--accent)}.rail-todos .search-box{padding:2px 0 6px}.browser .search-box{padding:4px 4px 8px}.zone-clock{color:var(--muted);white-space:nowrap;align-items:baseline;gap:5px;margin-right:10px;font-size:12px;display:inline-flex}.zone-clock-time{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.task-zone-reading div+div{margin-top:2px}.btn-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.settings-figure .fig-part{transition:opacity .25s,filter .25s}.settings-figure:has(.fig-part.is-lit) .fig-part:not(.is-lit){opacity:.35}.settings-figure .fig-part.is-lit{filter:drop-shadow(0 0 3px var(--accent))}.settings-tier{border-radius:6px}@media (prefers-reduced-motion:reduce){.settings-figure .fig-part{transition:none}}.event-types{flex-direction:column;gap:6px;display:flex}.event-type{align-items:center;gap:8px;display:flex}.event-type.is-builtin{padding:2px 0}.event-type-icon{text-align:center;width:2em}.event-type-glyph{text-align:center;width:3.2em}.event-type-name{flex:160px}.event-type-palette{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.input-narrow{width:6em}.event-type-icon,.event-type-icon .kind-icon{display:inline-block}.page-head{flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 20px;display:flex}.page-head .page-count{white-space:nowrap;margin:0 0 0 auto}.overall-contexts.is-inline{background:0 0;border-bottom:0;padding:0}.tabs-scroll{scrollbar-width:thin;flex:1 1 0;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.topbar .tabs:not(.tabs-tools){flex:auto;min-width:150px}.account-dialog.has-figures{grid-template-columns:168px minmax(380px,1fr) minmax(300px,600px)}.account-levels.has-figures{width:calc(100% - 622px)}.account-levels{border-bottom:1px solid var(--border-soft)}.account-levels .subtabs{border-bottom:0}.planner-hour-gutter{color:var(--muted);opacity:.8;white-space:nowrap;align-self:start;padding-top:1px;font-size:9.5px;line-height:1}.planner-hour-gutter.is-left{text-align:right;padding-right:6px}.planner-hour-gutter.is-right{text-align:left;padding-left:6px}.planner-triage.is-week+.planner-week{margin-top:calc(var(--planner-week-gap) * 2)}.planner-triage.is-month{margin-top:calc(var(--planner-week-gap) * 4)}:root[data-size=large]{zoom:1.25}:root[data-size=xlarge]{zoom:1.5}:root[data-size=max]{zoom:2}:root[data-contrast=high]:not([data-theme=light]){--bg:#000;--surface:#0b0d12;--surface-2:#14171e;--surface-3:#1e2230;--border:#5a6275;--border-soft:#3a4152;--text:#fff;--muted:#d4d9e3;--muted-dim:#b3bac8;--gear-ink:#e6e9f0;--accent:#8fb3ff}:root[data-contrast=high][data-theme=light]{--bg:#fff;--surface:#fff;--surface-2:#f2f3f6;--surface-3:#e4e7ee;--border:#6b7280;--border-soft:#9aa1ae;--text:#000;--muted:#2b3240;--muted-dim:#3f4756;--gear-ink:#1f2430;--accent:#1d4ed8}@media (prefers-contrast:more){:root[data-contrast=auto]:not([data-theme=light]){--bg:#000;--surface:#0b0d12;--surface-2:#14171e;--surface-3:#1e2230;--border:#5a6275;--border-soft:#3a4152;--text:#fff;--muted:#d4d9e3;--muted-dim:#b3bac8;--gear-ink:#e6e9f0;--accent:#8fb3ff}:root[data-contrast=auto][data-theme=light]{--bg:#fff;--surface:#fff;--surface-2:#f2f3f6;--surface-3:#e4e7ee;--border:#6b7280;--border-soft:#9aa1ae;--text:#000;--muted:#2b3240;--muted-dim:#3f4756;--gear-ink:#1f2430;--accent:#1d4ed8}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){:root[data-motion=auto] *,:root[data-motion=auto] :before,:root[data-motion=auto] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reading{margin-right:8px;position:relative}.reading-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 7px;font-size:13px;font-weight:700}.reading-button:hover,.reading-button[aria-expanded=true]{color:var(--text);border-color:var(--border)}.reading-menu{flex-direction:column;gap:10px;min-width:260px;padding:10px 12px;display:flex;right:0}.reading-group{flex-direction:column;gap:4px;display:flex}.reading-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.reading-choices{flex-wrap:wrap;gap:4px;display:flex}.reading-tick{width:11px;color:var(--accent);text-align:left;margin-right:4px;display:inline-block}.translations-missing{columns:2;column-gap:24px;margin:6px 0 0;padding-left:18px;font-size:13px}.planner{--planner-gutter:0px}.planner.has-hours{--planner-gutter:34px}.planner-week.has-hours{grid-template-columns:var(--planner-gutter) repeat(7, minmax(0, 1fr)) var(--planner-gutter)}.planner.has-hours .planner-filters,.planner.has-hours .planner-triage{margin-left:calc(var(--planner-gutter) + 4px);margin-right:calc(var(--planner-gutter) + 4px)}.page-head .page-count{font-size:11.5px}.ctx-menu-title{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.reading{align-items:center;gap:2px;display:inline-flex}.theme-button{align-items:center;padding:3px 5px;display:inline-flex}.theme-menu{gap:0;min-width:190px;padding:6px}.theme-menu button{align-items:center;gap:8px;display:flex}.ctx-branch{position:relative}.ctx-branch-head{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.ctx-branch-caret{color:var(--muted);font-size:10px}.row-menu.ctx-menu.ctx-submenu{position:absolute;top:-5px;left:100%;right:auto}.row-menu.ctx-menu.ctx-submenu.is-flipped{left:auto;right:100%}.theme-icon{flex:none;display:block}.theme-button .theme-icon{width:15px;height:15px}.planner-chip .row-options{opacity:.6}.planner-chip:hover .row-options,.planner-chip .row-options:hover{opacity:1}.account-tab[data-tier=basic]{background:#22c55e12}.account-tab[data-tier=intermediate]{background:#eab30817}.account-tab[data-tier=advanced]{background:#f9731617}.account-tab[data-tier=expert]{background:#ef444417}.account-tab[data-tier=basic]:hover{background:#22c55e24}.account-tab[data-tier=intermediate]:hover{background:#eab30829}.account-tab[data-tier=advanced]:hover{background:#f9731629}.account-tab[data-tier=expert]:hover{background:#ef444429}.account-tab[data-tier=basic][aria-selected=true]{background:#22c55e42;border-left-color:#22c55e}.account-tab[data-tier=intermediate][aria-selected=true]{background:#eab30847;border-left-color:#eab308}.account-tab[data-tier=advanced][aria-selected=true]{background:#f9731647;border-left-color:#f97316}.account-tab[data-tier=expert][aria-selected=true]{background:#ef444447;border-left-color:#ef4444}.band-span{background:var(--muted);opacity:.55;pointer-events:none;height:1px;position:absolute}.band-span-project{background:var(--text);opacity:.35;height:2px}.band-span.color-red{background:var(--c-red)}.band-span.color-orange{background:var(--c-orange)}.band-span.color-amber{background:var(--c-amber)}.band-span.color-green{background:var(--c-green)}.band-span.color-teal{background:var(--c-teal)}.band-span.color-blue{background:var(--c-blue)}.band-span.color-purple{background:var(--c-purple)}.band-span.color-pink{background:var(--c-pink)}.band-span.color-gray{background:var(--c-gray)}.holidays-layout{align-items:flex-start;gap:22px;display:flex}.holidays-nav{flex-direction:column;flex:none;gap:12px;width:210px;display:flex}.holidays-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:600}.holidays-pick{border-radius:var(--radius);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:5px 8px;font-size:13px;display:flex}.holidays-pick:hover{background:var(--surface-2);color:var(--text)}.holidays-pick[aria-pressed=true]{background:var(--accent-soft);color:var(--text);font-weight:600}.holidays-count{color:var(--muted-dim);margin-left:auto;font-size:11px;font-weight:400}.holidays-main{flex:auto;min-width:0}.holidays-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.holidays-head h3{margin:0}.holidays-iso{color:var(--muted);font-size:12px}.holidays-head .field-inline{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.holidays-head .input{width:auto}.holidays-sources{word-break:break-word;margin-top:10px}.special-marks{flex-direction:row-reverse;align-items:center;gap:1px;margin-left:auto;line-height:1;display:inline-flex}.special-mark{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11px;font-style:normal;line-height:14px}.special-mark:hover{color:var(--text)}.special-more{background:var(--surface-2);border-radius:3px;padding:0 2px;font-size:9px;font-weight:600}.cal-day{position:relative}.cal-day>.special-marks{margin:0;position:absolute;top:4px;right:6px}.cal-day:has(>.special-marks){padding-right:24px}.cal-day:has(>.special-marks[data-count="2"]){padding-right:38px}.cal-day:has(>.special-marks[data-count="3"]){padding-right:52px}.cal-day:has(>.special-marks:not([data-count="1"]):not([data-count="2"]):not([data-count="3"])){padding-right:72px}.special-pop{z-index:41;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:220px;max-width:340px;padding:8px 10px;font-size:12.5px;position:fixed;transform:translate(-100%);box-shadow:0 8px 24px #00000040}.special-pop-row{align-items:baseline;gap:8px;padding:4px 0;display:flex}.special-pop-row+.special-pop-row{border-top:1px solid var(--border-soft)}.special-pop-row .special-mark{cursor:default;font-size:12px}.special-pop-name{min-width:0;color:var(--text);flex:auto}.special-pop-note{color:var(--muted);font-size:11px;display:block}.special-pop-meta{color:var(--muted-dim);flex:none;font-size:11px}.special-disclaimer{max-width:62ch;margin-top:6px}.special-body.is-off{opacity:.5}.special-cats{margin:10px 0 12px;position:static}.special-layout{align-items:flex-start;gap:18px;display:flex}.special-side{scrollbar-width:thin;flex-direction:column;flex:none;gap:1px;width:200px;max-height:420px;display:flex;overflow-y:auto}.special-pick{border-radius:var(--radius);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 8px;font-size:13px;display:flex}.special-pick:hover{background:var(--surface-2);color:var(--text)}.special-pick[aria-pressed=true]{background:var(--accent-soft);color:var(--text);font-weight:600}.special-pick-icon{text-align:center;flex:none;width:18px;font-size:13px;font-style:normal}.special-pick-count{color:var(--muted-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:400}.special-list{flex:auto;min-width:0}.special-list-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.special-list-head h4{margin:0;font-size:14px}.special-list-icon{font-size:18px;line-height:1}.special-list-actions{gap:6px;margin-left:auto;display:flex}.special-days{scrollbar-width:thin;max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.special-days li{border-top:1px solid var(--border-soft);align-items:center;gap:6px;padding:3px 0;display:flex}.special-days li:first-child{border-top:0}.special-days .check{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.special-day-date{width:44px;color:var(--muted);flex:none;font-size:11.5px}.special-day-name{flex:none}.special-day-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.special-day-delete{opacity:.6;flex:none}.special-day-delete:hover{opacity:1}.special-add{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.special-add .input{width:auto}.special-add .input[type=text],.special-add .input:not([type]){flex:200px}.rail-head .search-toggle{margin-left:auto}.rail-head .search-toggle~.rail-view{margin-left:0}.rail-upcoming .search-box{padding:2px 0 6px}.rail-new{align-items:center;display:inline-flex;position:relative}.rail-new-menu{min-width:160px}.rail-new-menu button{align-items:center;gap:8px;display:flex}.rail-new-problem{z-index:3;border:1px solid var(--danger-border,var(--border));border-radius:var(--radius);background:var(--surface);color:var(--danger-text);white-space:nowrap;padding:4px 8px;font-size:11.5px;position:absolute;top:100%;right:0}.admin-button{color:var(--muted)}.admin-button:hover,.admin-button[aria-expanded=true]{color:var(--text)}.admin-button[aria-current=page]{background:var(--surface-3);color:var(--text);font-weight:550}.admin-button .account-icon{transition:transform .15s}.admin-button[aria-expanded=true] .account-icon{color:var(--accent)}.tab.tab-icon{align-items:center;padding:6px 8px;display:inline-flex}.tab.tab-icon svg{width:17px;height:17px;display:block}.subtabs-nested{margin-top:-8px;padding-left:12px}.subtabs-nested .subtab{padding:6px 10px;font-size:12.5px}.rail-head{flex-wrap:nowrap;align-items:center}.rail-head h2{flex:none}.rail-head .hint{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.rail-line .row-options{opacity:.6}.rail-line:hover .row-options,.rail-line .row-options:hover,.rail-line .row-options:focus-visible{opacity:1}.rail-line{gap:0}.rail-line .to-planner,.rail-line .to-current,.rail-line .to-bookmark{width:14px}.rail-line .row-options{width:15px}.rail-head .rail-view,.rail-head .rail-add,.rail-head .rail-new{flex:none}.rail-head{gap:4px 3px}.rail-head .rail-add,.rail-head .rail-view-button{width:22px;height:22px;padding:0}.workspace-rail{container-type:inline-size}@container (width<=180px){.rail-head .hint{display:none}}.rail-head .search-toggle svg{width:18px;height:18px}.rail-head .rail-view-button svg{width:16px;height:16px}.rail-head .rail-view-caret{display:none}.rail-head .rail-view+.rail-add,.rail-head .rail-view+.rail-new{margin-left:5px}.topbar .tabs-tools .tab-icon{margin-left:12px;padding-left:5.5px;padding-right:5.5px}.topbar .admin-button{padding-left:7px;padding-right:3.5px}.topbar .level-button{padding-left:6px;padding-right:6px}.topbar .theme-button{padding-left:5.5px;padding-right:4.5px}.topbar .reading{gap:14px;margin-right:0}.topbar .account-button{padding-left:4px;padding-right:4px}.rail-head .search-toggle,.rail-head .notes-board-toggle{flex:none;width:22px;height:22px;padding:0}.rail-head .notes-board-toggle{margin-left:auto}.rail-head .notes-board-toggle~.search-toggle,.rail-head .notes-board-toggle~.rail-view{margin-left:0}@container (width<=200px){.rail-head .notes-board-toggle{display:none}}.overview{gap:18px;display:grid}.overview-desc{color:var(--muted);white-space:pre-wrap;max-width:70ch}.overview-facts{grid-template-columns:repeat(auto-fit,minmax(9rem,max-content));gap:10px 28px;margin:14px 0 0;display:grid}.overview-facts dt{color:var(--muted-dim);font-size:12px}.overview-facts dd{margin:2px 0 0;font-size:13.5px}.overview-upcoming{margin:0;padding:0;list-style:none}.overview-upcoming li+li .overview-row{border-top:1px solid var(--border-soft)}.overview-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}.overview-row:hover{background:var(--surface-2)}.overview-when{width:6.5rem;color:var(--muted);flex:none;font-size:12px}.overview-row.is-late .overview-when{color:var(--danger-text);font-weight:600}.overview-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.overview-flag{flex:none;font-size:12px}.overview-more{margin-top:8px}.overview-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 4px;font-size:12px;font-weight:650}.gantt-chart{align-items:stretch;margin-top:6px;display:grid}.gantt-corner{height:22px}.gantt-scale{border-bottom:1px solid var(--border-soft);height:22px;position:relative;overflow:hidden}.gantt-month{border-left:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-left:4px;font-size:10px;font-weight:650;position:absolute;top:3px}.gantt-group-name{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 4px 3px;font-size:11px;font-weight:650}.gantt-group-rule{border-bottom:1px solid var(--border-soft)}.gantt-label{min-width:0;height:26px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px 0 4px;font-size:12.5px;display:flex}.gantt-label:hover{background:var(--surface-2)}.gantt-label.is-done{color:var(--muted-dim);text-decoration:line-through}.gantt-label.is-late .gantt-label-name{color:var(--danger-text)}.gantt-label-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gantt-lane{border-bottom:1px solid var(--border-soft);height:26px;position:relative}.gantt-week{border-left:1px solid var(--border-soft);pointer-events:none;position:absolute;top:0;bottom:0}.gantt-today{border-left:2px solid var(--accent);opacity:.6;pointer-events:none;position:absolute;top:0;bottom:0}.gantt-bar{background:var(--accent);opacity:.85;cursor:pointer;border:0;border-radius:4px;height:14px;padding:0;position:absolute;top:6px}.gantt-bar:hover{opacity:1}.gantt-bar-event{box-shadow:inset 0 0 0 2px var(--accent);background:0 0}.gantt-bar-project{background:var(--text);opacity:.55;border-radius:3px;height:18px;top:4px}.gantt-bar.is-point{border-radius:2px;min-width:6px}.gantt-bar.is-done{opacity:.3}.gantt-bar.is-late{box-shadow:0 0 0 2px var(--c-red)}.gantt-bar.color-red{background:var(--c-red)}.gantt-bar.color-orange{background:var(--c-orange)}.gantt-bar.color-amber{background:var(--c-amber)}.gantt-bar.color-green{background:var(--c-green)}.gantt-bar.color-teal{background:var(--c-teal)}.gantt-bar.color-blue{background:var(--c-blue)}.gantt-bar.color-purple{background:var(--c-purple)}.gantt-bar.color-pink{background:var(--c-pink)}.gantt-bar.color-gray{background:var(--c-gray)}.gantt-bar-event.color-red{box-shadow:inset 0 0 0 2px var(--c-red);background:0 0}.gantt-bar-event.color-orange{box-shadow:inset 0 0 0 2px var(--c-orange);background:0 0}.gantt-bar-event.color-amber{box-shadow:inset 0 0 0 2px var(--c-amber);background:0 0}.gantt-bar-event.color-green{box-shadow:inset 0 0 0 2px var(--c-green);background:0 0}.gantt-bar-event.color-teal{box-shadow:inset 0 0 0 2px var(--c-teal);background:0 0}.gantt-bar-event.color-blue{box-shadow:inset 0 0 0 2px var(--c-blue);background:0 0}.gantt-bar-event.color-purple{box-shadow:inset 0 0 0 2px var(--c-purple);background:0 0}.gantt-bar-event.color-pink{box-shadow:inset 0 0 0 2px var(--c-pink);background:0 0}.gantt-bar-event.color-gray{box-shadow:inset 0 0 0 2px var(--c-gray);background:0 0}.gantt-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 4px;font-size:11px;font-weight:650}.gantt-undated{margin:0;padding:0;list-style:none}.planner-page{width:18px;height:22px;color:var(--muted);opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.planner-page:hover,.planner-page:focus-visible{opacity:1;color:inherit}.planner-today{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0}.planner-today:hover{text-decoration:underline}.quiz-gap{border-bottom:2px solid var(--accent);min-width:4ch;color:var(--accent-text);padding:0 4px;font-weight:600;display:inline-block}.quiz-choices{gap:8px;margin:0 0 6px;padding:0;list-style:none;display:grid}.quiz-choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:baseline;gap:12px;padding:10px 12px;font-size:15px;line-height:1.4;display:flex}.quiz-choice:hover:not(:disabled){border-color:var(--accent-border);background:var(--surface-2)}.quiz-choice:disabled{cursor:default}.quiz-choice.is-right{border-color:var(--ok-text);background:color-mix(in srgb, var(--ok-text) 12%, var(--bg))}.quiz-choice.is-wrong{border-color:var(--danger-text);background:color-mix(in srgb, var(--danger-text) 12%, var(--bg))}.quiz-choice.is-dim{opacity:.55}.quiz-choice-key{border:1px solid var(--border);text-align:center;width:20px;height:20px;color:var(--muted);border-radius:50%;flex:none;font-size:12px;line-height:18px}.quiz-choice.is-right .quiz-choice-key{border-color:var(--ok-text);color:var(--ok-text)}.quiz-choice.is-wrong .quiz-choice-key{border-color:var(--danger-text);color:var(--danger-text)}.activity-panel .cards.quiz-split{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.quiz-mc .quiz-prompt{font-size:16px;line-height:1.45}.rule-section+.rule-section{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:14px}.rule-section-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}@media (width<=1100px){.activity-panel .cards.quiz-split{grid-template-columns:minmax(0,1fr)}}.quiz-rule.is-waiting{background:var(--surface-2);border-style:dashed}.quiz-rule .card-head h2{font-size:16px}.quiz-source{margin-left:6px;font-size:11px}.quiz-mode-count{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px}.quiz-missed-answers li.is-wrong{color:var(--danger-text);text-decoration:line-through}.quiz-standings{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:13.5px}.quiz-standings th,.quiz-standings td{text-align:left;border-bottom:1px solid var(--border-soft);padding:4px 8px}.quiz-standings th{color:var(--muted);font-size:12px;font-weight:600}.quiz-standings td:nth-child(n+2),.quiz-standings th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.quiz-standings tr.is-weak td:last-child{color:var(--danger-text);font-weight:600}.quiz-standings tr.is-solid td:last-child{color:var(--ok-text)}.rule-pairs{gap:10px;margin:8px 0 12px;display:grid}.rule-pairs>div{border-left:2px solid var(--border);padding-left:12px}.rule-pairs dt{gap:2px;font-size:14.5px;display:grid}.rule-wrong{color:var(--danger-text);text-decoration:line-through;text-decoration-thickness:1px}.rule-right{color:var(--text);font-weight:600}.rule-pairs dd{color:var(--muted);margin:3px 0 0;font-size:13px}.rule-examples li{font-style:italic}.theory-section.is-focused>.rule-title{color:var(--accent-text)}.rule-summary{font-weight:500}.quiz-checking{color:var(--muted);margin:0 0 10px;font-size:15px;font-weight:600}.planner-week{grid-template-rows:auto repeat(4,auto)}.planner-effort{min-width:0}.planner-effort-fold{color:var(--muted);font:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0 2px;font-size:10.5px;font-style:italic;display:inline-flex}.planner-effort-fold:hover{opacity:1;color:inherit}.planner-effort-fold svg{transition:transform .12s}.planner-effort.is-open .planner-effort-fold svg{transform:rotate(180deg)}.planner-effort-when{text-transform:lowercase}.planner-effort-week{font-variant-numeric:tabular-nums;font-style:normal}.planner-effort-plot{grid-template-columns:repeat(7,minmax(0,1fr));column-gap:4px;margin:0 0 6px;padding:2px 0 0;display:grid;position:relative}.planner-effort-count{text-align:center;height:10px;color:var(--muted);opacity:.7;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;font-size:9px;line-height:10px;position:absolute;left:0;right:0}.planner-effort-count.is-partial{opacity:1;font-weight:600}.planner-effort-day{flex-direction:column;align-items:stretch;min-width:0;padding-bottom:14px;display:flex;position:relative}.planner-effort-day.is-past{opacity:.62}.planner-effort-bar{height:var(--planner-effort-bar);border-bottom:1px solid var(--border);flex-direction:column-reverse;margin:0 18%;display:flex;position:relative}.planner-effort-bar>span{flex:none;min-height:0;display:block}.planner-effort-bar .is-tasks{background:var(--accent);opacity:.85;border-radius:2px 2px 0 0}.planner-effort-bar .is-events{background:color-mix(in srgb, var(--accent) 40%, transparent);border-radius:2px 2px 0 0}.planner-effort-bar .is-tasks+.is-events{border-radius:2px 2px 0 0}.planner-effort-day.is-over .is-tasks{background:var(--c-orange)}.planner-effort-day.is-over .is-events{background:color-mix(in srgb, var(--c-orange) 45%, transparent)}.planner-effort-hours{height:14px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:9.5px;line-height:14px;position:absolute;bottom:0;left:0;right:0}.planner-effort-day.is-today .planner-effort-hours{color:var(--accent);font-weight:600}.planner-effort-day.is-over .planner-effort-hours{color:var(--c-orange)}.planner-effort-cap{border-top:1px dashed color-mix(in srgb, var(--muted) 30%, transparent);pointer-events:none;position:absolute;left:calc(1.65714% - .397714px);right:calc(1.65714% - .397714px);transform:translateY(-14px)}.planner-effort-cap em{color:var(--muted);opacity:.8;font-size:9px;font-style:normal;position:absolute;top:-13px;right:0}.planner-gap{border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:3px;height:19px;display:block}.planner-triage-load{font-variant-numeric:tabular-nums;font-style:normal}.suggest-warning{border-left:3px solid var(--c-amber);background:color-mix(in srgb, var(--c-amber) 8%, transparent);border-radius:0 var(--radius) var(--radius) 0;margin:8px 0 12px;padding:6px 10px}.planner-chip{padding-right:20px;position:relative}.planner-chip .row-options{float:none;background:inherit;text-align:right;opacity:1;width:20px;color:color-mix(in srgb, var(--text) 55%, transparent);margin:0;padding:0 4px 0 2px;position:absolute;top:2px;right:0}.planner-chip:hover .row-options,.planner-chip .row-options:hover{color:var(--text)}.planner-chip-effort{min-width:var(--effort-col,0);text-align:left;margin-right:1.5ch;display:inline-block}.planner-event .kind-icon,.planner-event .event-type-icon{width:auto;margin-right:3px}.planner-event em{color:var(--text);margin-right:4px;font-weight:600}html.planner-full .topbar,html.planner-full .workspace-shell>.band,html.planner-full .workspace-tabs,html.planner-full .workspace-divider,html.planner-full .workspace-rail{display:none}html.planner-full .workspace{grid-template-columns:minmax(0,1fr)!important}html.planner-full .workspace-shell{--chrome:0px;--band-height:0px}html.planner-full .container{padding:12px 24px 40px}html.planner-full .page-head{margin-bottom:12px}html.notes-full .topbar,html.notes-full .workspace-shell>.band,html.notes-full .workspace-tabs,html.notes-full .workspace-divider,html.notes-full .workspace-rail{display:none}html.notes-full .workspace{grid-template-columns:minmax(0,1fr)!important}html.notes-full .workspace-shell{--chrome:0px;--band-height:0px}.notes-board{padding:12px 24px 40px}.nb-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.nb-head h2{margin:0}.nb-add{flex:1;align-items:center;gap:6px;max-width:560px;margin-left:12px;display:flex}.nb-add .route-field,.nb-add .input{flex:1;min-width:0}.nb-head .notes-board-toggle{margin-left:auto}.nb-buckets{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.nb-context{--bucket-ink:var(--muted);border-radius:var(--radius);background:color-mix(in srgb, var(--bucket-ink) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--bucket-ink) 22%, var(--border));border-left:4px solid var(--bucket-ink);min-height:72px;padding:10px 12px 12px;transition:box-shadow .12s}.nb-context.is-inbox{border-left-style:dashed}.nb-context.is-target,.nb-project.is-target,.nb-pill.is-target{outline:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.nb-context.is-over,.nb-project.is-over,.nb-pill.is-over{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.nb-bucket-name{color:var(--bucket-ink);align-items:baseline;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;display:flex}.nb-project .nb-bucket-name{color:var(--text);font-size:13px}.nb-bucket-count{color:var(--muted);font-size:11.5px;font-weight:500}.nb-project-open{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.nb-project-open:hover{text-decoration:underline}.nb-project{border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--surface-2) 70%, transparent);border:1px solid var(--border);margin-top:10px;padding:8px 10px 10px}.nb-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.nb-card{border-radius:calc(var(--radius) - 2px);background:var(--bg);border:1px solid var(--border);cursor:grab;flex-direction:column;gap:4px;padding:7px 9px 9px;display:flex}.nb-card.is-dragging{opacity:.45}.nb-card.is-planned{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.nb-card-head{align-items:center;gap:6px;min-height:20px;display:flex}.nb-card-head .todo-tick{margin-right:2px}.nb-card-when{color:var(--muted);margin-left:auto;font-size:11px}.nb-card-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.4}.nb-card-edit{flex-direction:column;gap:6px;display:flex}.nb-hint{color:var(--muted);margin:4px 0 0;font-size:12.5px;font-style:italic}.nb-spare{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.nb-pill{border:1px dashed var(--border);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px}.nb-pill.is-over{color:var(--text)}.planner-full-toggle{flex:none;margin-left:4px}.planner-full-toggle[aria-pressed=true]{color:var(--text)}.level-pick{display:inline-block;position:relative}.level-diff{z-index:41;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:240px;max-width:340px;color:var(--text);text-align:left;white-space:normal;padding:8px 10px;font-size:12.5px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000040}.level-pick:hover .level-diff,.level-pick:focus-within .level-diff{display:block}.level-diff-hint{color:var(--muted);display:block}.level-diff-same{color:var(--muted-dim);margin-top:6px;font-style:italic;display:block}.level-diff ul{margin:6px 0 0;padding:0;list-style:none}.level-diff li{padding:1px 0 1px 1.2em;position:relative}.level-diff li:before{text-align:center;width:1.2em;position:absolute;left:0}.level-diff li.is-added:before{content:"+"}.level-diff li.is-removed:before{content:"−"}.level-diff li.is-added{color:var(--c-green)}.level-diff li.is-removed{color:var(--c-red)}.level-features{flex-wrap:wrap;gap:4px 18px;margin:0 0 12px;font-size:13px;display:flex}.level-features label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cw-controls{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:12px;font-size:12.5px;display:flex}.cw-controls label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.cw-controls .select-fine{margin-left:4px}.cw-row.is-hidden{opacity:.45}.current-work .cw-when-col{white-space:nowrap;width:150px}.cw-when{color:var(--muted);font-size:12px}.cw-when.is-triage{font-style:italic}.current-work .cw-acts{text-align:right;white-space:nowrap;width:56px}.cw-act{width:22px;height:22px;color:var(--muted-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.cw-act:hover{background:var(--surface-3);color:var(--text)}.cw-act.is-remove:hover{color:var(--c-red)}.cw-add{gap:8px;margin-top:12px;display:flex}.cw-add .input{flex:auto;min-width:0}.cw-line .row-name{font-style:italic}.reading.setup{position:relative}.setup-menu{min-width:190px}.setup-said{z-index:30;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--surface);width:max-content;max-width:240px;color:var(--accent);pointer-events:none;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.35;animation:.2s ease-out setup-said-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #0000001f}@keyframes setup-said-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.setup-detected{border-top:1px solid var(--border-soft);color:var(--muted);margin-top:6px;padding:4px 8px 2px;font-size:11px;display:block}.setups-table td{vertical-align:middle}.setups-table tr.is-current td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.setups-table .setup-name{width:160px}.setups-table .setup-holds{max-width:260px;font-size:12px;line-height:1.4}.setups-table .setup-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.level-menu .level-pick{display:block}.level-menu .level-pick>button{width:100%}.level-menu .level-diff{top:0;left:auto;right:calc(100% + 8px)}.level-menu-rule{border-top:1px solid var(--border-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 2px;padding-top:6px;font-size:10.5px;display:block}.level-button svg{display:block}.iface-table th,.iface-table td{text-align:center;vertical-align:middle}.iface-table th:first-child,.iface-table td:first-child{text-align:left}.iface-col{min-width:96px}.iface-col-name{margin-bottom:4px;display:block}.iface-name{text-align:center;width:110px;margin-bottom:4px}.iface-use{min-width:56px}.iface-delete{width:22px;height:22px;margin-left:2px}.iface-cell.is-current,.iface-col.is-current{background:color-mix(in srgb, var(--accent) 8%, transparent)}.iface-on{color:var(--c-green);font-weight:700}.invite-link{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 12px;display:flex}.invite-link code{word-break:break-all;background:var(--panel-2,#7f7f7f1f);border-radius:6px;padding:4px 8px;font-size:12px}.invitations-table td,.invitations-table th{font-size:13px}.admin-page{grid-template-columns:184px minmax(0,1fr);min-height:calc(100vh - 56px);display:grid}.admin-nav{border-right:1px solid var(--border-soft);flex-direction:column;align-self:start;gap:2px;min-height:calc(100vh - 56px);padding:18px 10px 18px 16px;display:flex;position:sticky;top:56px}.admin-nav h1{margin:0 0 12px 8px;font-size:15px;font-weight:650}.admin-tab{text-align:left;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0 6px 6px 0;padding:7px 10px;font-size:13px}.admin-tab:hover{color:var(--text);background:var(--surface-2)}.admin-tab[aria-selected=true]{color:var(--text);border-left-color:var(--accent);background:var(--surface-2)}.admin-body{min-width:0;padding:22px 28px 40px}.admin-body h2{margin:0 0 14px;font-size:17px}.admin-dash-head{align-items:baseline;gap:12px;display:flex}.admin-dash-head .hint{color:var(--muted);font-size:12px}.admin-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.admin-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.admin-card h3{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:650}.admin-card dl{margin:0}.admin-card dl>div{border-top:1px solid var(--border-soft);justify-content:space-between;gap:10px;padding:3px 0;font-size:13px;display:flex}.admin-card dl>div:first-child{border-top:0}.admin-card dt{color:var(--muted)}.admin-card dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.admin-card-wide{grid-column:1/-1}.admin-hours{width:100%;max-width:720px;height:90px;display:block}.admin-hours rect{fill:var(--accent);opacity:.75}.admin-hours rect.is-errors{fill:var(--c-red)}.admin-hours line{stroke:var(--border);stroke-width:1px}.admin-users .card{max-width:980px}@media (width<=720px){.admin-page{grid-template-columns:1fr}.admin-nav{border-right:0;border-bottom:1px solid var(--border-soft);flex-flow:wrap;min-height:0;position:static}.admin-nav h1{width:100%}}.look-picker{font-weight:600}.picker{flex-direction:column;gap:14px;min-height:60vh;display:flex}.picker-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:static}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.picker-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:12px;display:flex}.picker-card.is-current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.picker-card h3{margin:0;font-size:15px}.picker-card p{color:var(--muted);flex:1;margin:0;font-size:13px;line-height:1.45}.picker-card .btn{align-self:flex-start}.figure-slot{margin:0;position:relative}.figure-slot img{border:1px solid var(--border-soft);border-radius:6px;width:100%;height:auto;display:block}.figure-slot-empty{aspect-ratio:16/9;border:1px dashed var(--border);background:var(--surface-2);color:var(--muted);text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex}.figure-slot.is-editing .figure-slot-empty{border-color:var(--accent)}.figure-slot.is-pending .figure-slot-empty,.figure-slot.is-pending img{outline:2px solid var(--accent);outline-offset:2px}.figure-slot-edit{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.figure-slot-edit code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:11px}.btn.btn-small{padding:2px 8px;font-size:11.5px}.figure-tools-tab{z-index:45;writing-mode:vertical-rl;border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-right:0;border-radius:6px 0 0 6px;padding:10px 5px;font-size:11px;position:fixed;top:40%;right:0}.figure-tools-tab.is-pending{color:var(--accent);border-color:var(--accent)}.figure-tools{z-index:45;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;width:300px;padding:14px;font-size:13px;display:flex;position:fixed;top:30%;right:26px;box-shadow:0 12px 32px #0000004d}.figure-tools h3{margin:0;font-size:13px}.figure-tools kbd{border:1px solid var(--border);border-radius:4px;margin-left:6px;padding:0 5px;font-size:11px}.figure-tools-notice{background:var(--surface-2);word-break:break-word;border-radius:6px;margin:0;padding:8px;font-size:12px}.figure-capture{z-index:1000;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#0000001f;position:fixed;inset:0}.figure-capture.is-adjusting{cursor:default}.figure-capture-help{background:var(--surface);border:1px solid var(--border);color:var(--text);pointer-events:none;border-radius:999px;padding:6px 12px;font-size:12.5px;position:fixed;top:12px;left:50%;transform:translate(-50%)}.figure-capture-box{box-sizing:border-box;border:2px solid var(--accent);background:#ffffff0f;position:fixed;box-shadow:0 0 0 9999px #00000040}.figure-capture.is-adjusting .figure-capture-box{cursor:move}.figure-capture-size{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:4px;padding:1px 6px;font-size:11px;position:absolute;bottom:-22px;right:0}.figure-capture-handle{background:var(--accent);border:1px solid #fff;border-radius:2px;width:10px;height:10px;position:absolute}.figure-capture-handle.is-n{cursor:ns-resize;top:-6px;left:calc(50% - 5px)}.figure-capture-handle.is-s{cursor:ns-resize;bottom:-6px;left:calc(50% - 5px)}.figure-capture-handle.is-e{cursor:ew-resize;top:calc(50% - 5px);right:-6px}.figure-capture-handle.is-w{cursor:ew-resize;top:calc(50% - 5px);left:-6px}.figure-capture-handle.is-ne{cursor:nesw-resize;top:-6px;right:-6px}.figure-capture-handle.is-sw{cursor:nesw-resize;bottom:-6px;left:-6px}.figure-capture-handle.is-nw{cursor:nwse-resize;top:-6px;left:-6px}.figure-capture-handle.is-se{cursor:nwse-resize;bottom:-6px;right:-6px}.figure-slots-cmd{background:var(--surface-2);border-radius:6px;padding:8px 10px;font-size:12px}.figure-slots-table{border-collapse:collapse;width:100%;font-size:12.5px}.figure-slots-table th,.figure-slots-table td{border-top:1px solid var(--border-soft);text-align:left;padding:5px 8px}.celebration{z-index:60;border:1px solid var(--border);border-left:4px solid var(--c-green);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr auto;gap:2px 12px;max-width:min(520px,100vw - 32px);padding:12px 16px;animation:.22s ease-out celebration-in;display:grid;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000047}.celebration.is-day{border-left-color:var(--accent)}.celebration.is-extra{border-left-color:var(--c-orange)}.celebration strong{grid-column:1;font-size:14px}.celebration span{color:var(--muted);grid-column:1;font-size:13px}.celebration-close{color:var(--muted);cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;align-self:start;font-size:18px;line-height:1}@keyframes celebration-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.celebration-canvas{z-index:59;pointer-events:none;width:100vw;height:100vh;display:none;position:fixed;inset:0}.password-strength{margin-top:6px;font-size:12px}.password-strength-bar{grid-template-columns:repeat(4,1fr);gap:4px;height:5px;margin-bottom:4px;display:grid}.password-strength-bar span{background:var(--border-soft);border-radius:3px}.password-strength.is-1 .password-strength-bar span.is-on{background:var(--c-red)}.password-strength.is-2 .password-strength-bar span.is-on{background:var(--c-orange)}.password-strength.is-3 .password-strength-bar span.is-on{background:#d9b83a}.password-strength.is-4 .password-strength-bar span.is-on{background:var(--c-green)}.password-strength-label{color:var(--muted)}.password-strength.is-1 .password-strength-label{color:var(--c-red)}.auth-rows,.legal-documents{margin:0;padding:0;list-style:none}.auth-rows li,.legal-documents li{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.auth-rows li:first-child,.legal-documents li:first-child{border-top:0}.auth-rows li>div,.legal-documents li{flex-direction:column;gap:2px;display:flex}.legal-documents li{align-items:flex-start}.auth-rows li>div .hint,.legal-documents .hint{font-size:12.5px}.auth-rows li.is-planned,.legal-documents li.is-planned{opacity:.7}.auth-row-note{white-space:nowrap}.email-change-pending{background:var(--surface-2);border-radius:6px;padding:8px 10px;font-size:13px}.email-change-warning{margin:4px 0 8px;font-size:12.5px}.confirm-email .hint{margin-top:8px;display:block}.dash-stats{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:13px}.dash-stats th,.dash-stats td{border-top:1px solid var(--border-soft);text-align:right;font-variant-numeric:tabular-nums;padding:5px 10px}.dash-stats thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-top:0;font-size:11px;font-weight:600}.dash-stats tbody th{text-align:left;font-weight:600}.dash-stats td.is-na{color:var(--muted)}.dash-plots{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px 24px;margin-top:16px;display:grid}.dash-plot{margin:0}.dash-plot figcaption{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11.5px}.dash-plot svg{width:100%;max-width:420px;height:auto;display:block}.dash-plot .dash-label{fill:var(--muted);font-size:9.5px}.dash-plot .dash-value{fill:var(--muted);font-size:9px}.dash-plot .dash-total{fill:var(--text);font-size:16px;font-weight:650}.dash-plot .dash-axis{stroke:var(--border);stroke-width:1px}.dash-plot rect.is-open,.dash-plot .dash-swatch.is-open{fill:var(--accent)}.dash-plot rect.is-done,.dash-plot .dash-swatch.is-done{fill:var(--c-green)}.dash-plot .dash-swatch.is-overdue{fill:var(--c-red)}.dash-plot .dash-swatch.is-discarded{fill:var(--border)}.dash-plot .dash-ring-bg{fill:none;stroke:var(--surface-2);stroke-width:14px}.dash-plot .dash-ring{fill:none;stroke-width:14px;transform-origin:55px 55px;transform:rotate(-90deg)}.dash-plot .dash-ring.is-open{stroke:var(--accent)}.dash-plot .dash-ring.is-overdue{stroke:var(--c-red)}.dash-plot .dash-ring.is-done{stroke:var(--c-green)}.dash-plot .dash-ring.is-discarded{stroke:var(--border)}.dash-plot .dash-line{fill:none;stroke-width:2px;stroke-linejoin:round}.dash-plot .dash-line.is-sum{stroke:var(--c-orange)}.dash-plot .dash-line.is-made{stroke:var(--accent)}.dash-plot .dash-line.is-done{stroke:var(--c-green)}.workspace-stack{z-index:3;border:1px solid var(--border);background:var(--surface);width:18px;height:18px;color:var(--muted);cursor:pointer;opacity:.45;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.workspace-divider:hover .workspace-stack,.workspace-stack:hover,.workspace-stack:focus-visible{opacity:1;color:var(--accent);border-color:var(--accent)}.rail-switch{border-bottom:1px solid var(--border-soft);align-items:center;gap:4px;margin:-26px 0 12px;padding-bottom:4px;display:flex}.rail-switch-name{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:1;font-size:11px}.rail-switch-arrow,.rail-switch-unfold{width:24px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.rail-switch-arrow:hover,.rail-switch-unfold:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-soft)}.draft-notice{border-radius:var(--radius);background:var(--panel-alt,#7f7f7f14);border:1px dashed var(--border,#7f7f7f59);color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;font-size:13px;display:flex}.draft-notice button{margin-left:auto}.draft-notice-compact{margin:6px 0 0;padding:4px 10px}.update-ready{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:3px 10px;font-size:12.5px}.finger-ghost{z-index:1000;pointer-events:none;background:var(--day-item);color:var(--text);white-space:nowrap;box-shadow:var(--shadow-lg);border-radius:4px;padding:4px 9px;font-size:12px;line-height:16px;position:fixed;top:0;left:0}body.is-finger-drag,body.is-finger-drag *{-webkit-user-select:none;user-select:none}.admin-telemetry>.hint{color:var(--muted);margin:-6px 0 18px;font-size:12.5px}.admin-profiling h3{margin:0 0 4px;font-size:14px}.admin-profiling>.hint{color:var(--muted);margin:0 0 12px;font-size:12px}.admin-table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.admin-table{border-collapse:collapse;white-space:nowrap;min-width:100%;font-size:12.5px}.admin-table th,.admin-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border-soft);padding:6px 10px}.admin-table th.is-text,.admin-table td.is-text{text-align:left}.admin-table thead th{background:var(--surface-2);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:650;position:sticky;top:0}.admin-table thead th[title]{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.profile-row{cursor:pointer}.profile-row:hover>*,.profile-row.is-open>*{background:var(--surface-2)}.profile-system,.profile-build{display:table-cell}.profile-system .profile-machine,.profile-build>span:first-child{font-weight:600;display:block}.profile-system .profile-browser,.profile-build .profile-when{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.profile-detail{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);margin-top:12px;padding:10px 14px 14px}.profile-detail-head{align-items:baseline;gap:12px;display:flex}.profile-detail-head h4{margin:0;font-size:13px;font-weight:650}.profile-detail-head .hint{color:var(--muted);font-size:12px}.profile-detail-head .link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px}.profile-detail-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 24px;display:grid}.profile-detail-grid h4{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:8px 0 4px;font-size:11px;font-weight:650}.profile-detail-grid dl{margin:0}.profile-detail-grid dl>div{border-top:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding:2px 0;font-size:12.5px;display:flex}.profile-detail-grid dl>div:first-child{border-top:0}.profile-detail-grid dt{color:var(--muted);text-overflow:ellipsis;min-width:0;overflow:hidden}.profile-detail-grid dt.is-path{font-family:var(--mono,ui-monospace, monospace);font-size:11.5px}.profile-detail-grid dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.profile-detail-grid .hint,.profile-ua{color:var(--muted);word-break:break-all;margin:6px 0 0;font-size:11px}.profiling-table td.is-scaled{background:hsl(var(--scale-h) 40% 22%)}:root[data-theme=light] .profiling-table td.is-scaled{background:hsl(var(--scale-h) 75% 86%)}.profile-row:hover>td.is-scaled{filter:brightness(1.08)}.profile-legend{color:var(--muted);margin:8px 0 0;font-size:11.5px}.profile-legend .is-scaled{background:hsl(var(--scale-h) 40% 22%);border-radius:3px;width:14px;height:11px;margin:0 2px -1px;display:inline-block}:root[data-theme=light] .profile-legend .is-scaled{background:hsl(var(--scale-h) 75% 86%)}.profiling-table th.profile-system{z-index:1;background:var(--surface);position:sticky;left:0}.profiling-table thead th:first-child{z-index:2;left:0}.profile-row:hover>th.profile-system,.profile-row.is-open>th.profile-system{background:var(--surface-2)}.profile-trends{--trend-1:#4d8dfa;--trend-2:#e06a22;--trend-3:#9a6ef0;--trend-4:#2f9e58;--trend-5:#d2458f;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);margin-top:16px;padding:10px 14px 12px}:root[data-theme=light] .profile-trends{--trend-1:#2c66cc;--trend-2:#c4610f;--trend-3:#6c43c4;--trend-4:#1c8149;--trend-5:#b83a80}.trend-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.trend-head h4{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:650}.trend-head select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:3px 6px;font-size:12.5px}.trend-mode{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.trend-mode button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 9px;font-size:12px}.trend-mode button+button{border-left:1px solid var(--border)}.trend-mode button[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.trend-head .hint{color:var(--muted);font-size:11.5px}.trend-plot{position:relative}.trend-plot svg{touch-action:none;width:100%;height:auto;max-height:300px;display:block}.trend-grid line,.trend-x line{stroke:var(--border-soft);stroke-width:1px}.trend-grid text,.trend-x text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.trend-limits line{stroke-width:1px;stroke-dasharray:3 3}.trend-limits .is-ok{stroke:#c3b622}.trend-limits .is-bad{stroke:#dd473c}.trend-series .trend-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-series .trend-point{fill:var(--surface);stroke-width:2px}.trend-series.is-dim{opacity:.3}.slot-1 .trend-line,.slot-1 .trend-point,svg.slot-1 line,.trend-key.slot-1{stroke:var(--trend-1);border-color:var(--trend-1)}.slot-2 .trend-line,.slot-2 .trend-point,svg.slot-2 line,.trend-key.slot-2{stroke:var(--trend-2);border-color:var(--trend-2)}.slot-3 .trend-line,.slot-3 .trend-point,svg.slot-3 line,.trend-key.slot-3{stroke:var(--trend-3);border-color:var(--trend-3)}.slot-4 .trend-line,.slot-4 .trend-point,svg.slot-4 line,.trend-key.slot-4{stroke:var(--trend-4);border-color:var(--trend-4)}.slot-5 .trend-line,.slot-5 .trend-point,svg.slot-5 line,.trend-key.slot-5{stroke:var(--trend-5);border-color:var(--trend-5)}.trend-tooltip{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);white-space:nowrap;pointer-events:none;z-index:2;border-radius:6px;padding:6px 9px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.trend-tooltip strong{font-variant-numeric:tabular-nums;font-size:14px;display:block}.trend-tooltip small{color:var(--muted);font-size:11px;display:block}.trend-key{vertical-align:middle;border-top:2px solid;width:14px;margin-right:2px;display:inline-block}.trend-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.trend-legend li{align-items:center;gap:6px;display:inline-flex}.trend-legend svg line{stroke-width:2px}.placement-peek .peek-facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 12px;display:grid}.placement-peek .peek-facts div{display:contents}.placement-peek .peek-facts dt{color:var(--text-muted);font-size:13px}.placement-peek .peek-facts dd{margin:0;font-size:13px}.placement-peek .peek-facts .is-late dd{color:var(--danger,#d9534f)}.placement-peek .peek-desc{border-top:1px solid var(--border-soft);max-height:40vh;padding-top:10px;overflow:auto}.peek-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dash-project-effort th.is-text,.dash-project-effort thead th:first-child{text-align:left}.dash-project-effort th.is-text{font-weight:500}.dash-project-effort th.is-text a{color:inherit;text-decoration:none}.dash-project-effort th.is-text a:hover{text-decoration:underline}.dash-project-effort td.is-gap,.standing-counts .is-gap dd{color:var(--warning,#c8872b);font-weight:600}.standing-counts .project-effort dd{white-space:nowrap;align-items:center;gap:6px;display:flex}.standing-counts .effort-edit{opacity:.6;font-size:12px}.standing-counts .effort-edit:hover{opacity:1}.effort-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.effort-form .input-sm{width:5em;padding:2px 6px;font-size:13px}.maintenance-notice p,.auth-maintenance p{margin:0 0 8px}.maintenance-note{color:var(--text-muted);font-style:italic}.auth-maintenance{color:#4a3a00;background:#fbf3da;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}:root:not([data-theme=light]) .auth-maintenance{color:#f1e3a6;background:#473d1f}.maintenance-curtain{z-index:1000;background:var(--surface,#fff);background-color:var(--surface,#fff);align-content:center;place-items:center;min-height:100vh;padding:16px;display:grid;position:fixed;inset:0}.maintenance-card{text-align:center;max-width:460px}.maintenance-card h1{margin:12px 0 8px;font-size:22px}.maintenance-card .btn{margin-top:10px}.admin-maintenance{gap:16px;max-width:820px;display:grid}.maintenance-form{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.maintenance-form label{color:var(--text-muted);gap:4px;font-size:13px;display:grid}.maintenance-form .maintenance-form-note{flex:260px}.maintenance-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.maintenance-list li.is-open strong{color:var(--warning,#c8872b)}.maintenance-list .btn{margin-left:10px}.auth-maintenance.is-open{color:#5a2a00;background:#fce8d9}:root:not([data-theme=light]) .auth-maintenance.is-open{color:#f3cfae;background:#51341f}.maintenance-open-banner{z-index:900;color:#5a2a00;background:#fce8d9;border-radius:8px;padding:8px 14px;font-size:13px;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}:root:not([data-theme=light]) .maintenance-open-banner{color:#f3cfae;background:#51341f}.maintenance-open-banner a{color:inherit;margin-left:6px;font-weight:600}.maintenance-toast{z-index:950;color:#4a3a00;background:#fbf3da;border-radius:8px;padding:8px 36px 8px 14px;font-size:13px;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}:root:not([data-theme=light]) .maintenance-toast{color:#f1e3a6;background:#473d1f}.maintenance-toast .link{color:inherit;font-size:16px;position:absolute;top:4px;right:8px}.maintenance-curtain.is-down h1{color:var(--danger,#d9534f)}.app-acts-as-owner{align-items:flex-start;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.app-acts-as-owner input{margin-top:3px}.resource-id{letter-spacing:.02em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-soft);cursor:copy;vertical-align:middle;border-radius:4px;margin-left:8px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:400;display:inline-block}.resource-id:hover{color:var(--text)}.resource-id.is-copied{color:var(--ok,#2f9e58)}.resource-id-row{color:var(--text-muted);margin:0 0 8px;font-size:12px}.resource-id-row:empty{display:none}.resource-id-fact:has(dd:empty){display:none}
