:root{color-scheme:dark;--ink:#08080a;--coal:#101013;--graphite:#18181c;--iron:#22222a;--steel:#383842;--gunmetal:#5f5f6b;--ash:#76767f;--muted:#a5a5ae;--paper:#ecebe5;--sodium:#e08a3e;--sodium-hot:#f4a24f;--sodium-deep:#a35e22;--sodium-glow:#e08a3e38;--bg:var(--coal);--bg-sidebar:var(--coal);--bg-surface:var(--graphite);--bg-card:var(--iron);--bg-active:#ecebe50f;--bg-input:#08080a8c;--line:var(--steel);--line-strong:var(--gunmetal);--brand:var(--sodium);--brand-hover:var(--sodium-hot);--brand-press:var(--sodium-deep);--brand-glow:var(--sodium-glow);--brand-wash:#e08a3e17;--on-brand:var(--ink);--text:var(--paper);--text-muted:var(--muted);--text-faint:var(--ash);--danger:#ee8b76;--ok:#89c485;--warn:var(--sodium);--info:#86a7cc;--pending:#a994cf;--danger-wash:color-mix(in srgb, var(--danger) 14%, transparent);--danger-edge:color-mix(in srgb, var(--danger) 35%, transparent);--danger-text:color-mix(in srgb, var(--danger) 72%, var(--text));--scrim:color-mix(in srgb, var(--ink) 60%, transparent);--font:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk", "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm:2px;--radius-md:2px;--shadow:0 10px 30px -10px #000000b3;--transition:.2s cubic-bezier(.4, 0, .2, 1);--sidebar-width:232px;--control-font:13px;--control-line:1.45;--control-pad-y:6px;--control-pad-x:12px;--control-radius:var(--radius-sm);--pad-surface:15px 17px;--pad-panel:15px;--gap-grid:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--content-max:1280px;--content-narrow:720px;--content-pad:clamp(18px, 3vw, 40px);--h1:clamp(2rem, 1.35rem + 1.9vw, 2.75rem);--h1-track:-.05em;--h2:1.3rem;--h2-track:-.035em;--text-sm:13px;--text-xs:11px;--eyebrow:400 10px/1.7 var(--font-mono);--eyebrow-track:.14em}:root.light{color-scheme:light;--bg:#f4f6f9;--bg-sidebar:#fff;--bg-surface:#fff;--bg-card:#fff;--bg-active:#1d43870f;--bg-input:#f0f3f8;--line:#242a6924;--brand:#1d4387;--brand-hover:#242a69;--brand-glow:#1d438726;--brand-wash:#1d438712;--on-brand:#fff;--text:#1e2538;--text-muted:#63728e;--text-faint:#94a3b8;--ok:#10b981;--warn:#d08a1a;--pending:#9333ea;--shadow:0 10px 30px -10px #242a6926}:root{--status-todo:var(--gunmetal);--status-in_progress:var(--warn);--status-waiting_on:var(--pending);--status-done:var(--ok);--status-backlog:var(--steel);--status-inbox:var(--steel);--status-archived:var(--steel);--result-pass:var(--ok);--result-fail:var(--danger);--result-error:var(--warn);--result-aborted:var(--ash);--result-unknown:var(--gunmetal);--matrix-do:var(--danger);--matrix-schedule:var(--warn);--matrix-delegate:var(--info);--matrix-eliminate:var(--ash);--enquiry-new:var(--warn);--enquiry-reviewed:var(--info);--enquiry-closed:var(--ash);--rsvp-accepted:var(--ok);--rsvp-tentative:var(--info);--rsvp-needs_action:var(--warn);--rsvp-declined:var(--ash);--cat-hardware:#6ec4c4;--cat-software:#aea4df;--cat-calibration:#d0b76c;--cat-admin:#acb8c3;--cat-priority:#e7986a}:root.light{--status-todo:#1d4387}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal.BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal.BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal.DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal.CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal.BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal.DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal.CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal.BmEvtly_.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal.BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal.DUe3BAxM.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal.3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal.lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal.CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{background:var(--bg)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-sm);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}body{background:var(--bg);min-height:100dvh;color:var(--text);font:16px/1.6 var(--font);font-synthesis:none;cursor:default;margin:0}input,textarea{cursor:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{min-width:0;max-width:100%}textarea{resize:vertical}[hidden]{display:none!important}.shell,.auth{user-select:none}input,textarea,[contenteditable=true],[contenteditable=plaintext-only],.selectable{user-select:text}h1,h2,h3{font-family:var(--font-display);font-weight:500}h1{letter-spacing:-.01em;margin:0;font-size:20px}p.sub{color:var(--text-muted);margin:0 0 22px;font-size:14px}em{color:var(--brand);font-style:normal}a{color:inherit}::selection{background:var(--brand);color:var(--on-brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.eyebrow{font:var(--eyebrow);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--text);margin:0}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);padding:var(--space-6) 0 var(--space-5);flex-wrap:wrap;display:flex}.page-head-text{min-width:0;max-width:760px}.page-head .eyebrow{margin-bottom:var(--space-3)}.page-head h1,.page-head h2{font-size:var(--h1);letter-spacing:var(--h1-track);margin:0;font-weight:500;line-height:1.04}.page-head h1>span,.page-head h1>em,.page-head h2>span,.page-head h2>em{display:block}.page-head .intro{margin:var(--space-3) 0 0;max-width:62ch;color:var(--text-muted);font-size:15px;line-height:1.6}.page-head-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.button{border:1px solid var(--paper);border-radius:var(--radius-sm);background:var(--paper);color:var(--coal);font:500 13px/1.3 var(--font);white-space:nowrap;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);justify-content:space-between;align-items:center;gap:18px;padding:10px 16px;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--brand);background:var(--brand);color:var(--coal)}.button:active{border-color:var(--brand-press);background:var(--brand-press)}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button:disabled:hover{border-color:var(--paper);background:var(--paper)}.button.quiet{border-color:var(--line-strong);color:var(--text);background:0 0}.button.quiet:hover{border-color:var(--brand);color:var(--text);background:0 0}.button.quiet:disabled:hover{border-color:var(--line-strong)}.button.quiet[aria-pressed=true]{border-color:var(--brand);color:var(--brand)}.button.danger{border-color:var(--line-strong);color:var(--danger);background:0 0}.button.danger:hover{border-color:var(--danger);background:var(--danger-wash);color:var(--danger)}.button.small{gap:10px;padding:6px 12px;font-size:12.5px}.button.block{justify-content:center;width:100%}.button>span[aria-hidden]{font-size:.95em}.text-link{border:0;border-bottom:1px solid var(--line-strong);color:var(--text);font:400 13px/1.4 var(--font);cursor:pointer;transition:border-color var(--transition);background:0 0;border-radius:0;padding:0 0 3px;text-decoration:none}.text-link:hover,button.text-link:hover{border-color:var(--brand);color:var(--text);background:0 0}.icon-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:6px;font-size:18px;line-height:1;display:grid}.icon-btn:hover{background:var(--bg-active);color:var(--text)}.icon-btn svg{width:18px;height:18px}.section{padding:var(--space-5) 0;border-top:1px solid var(--line)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.section-head>div:first-child{min-width:0}.section-head .eyebrow{color:var(--text-muted);margin-bottom:6px}.section-head h2,.section-head h3{font-size:var(--h2);letter-spacing:var(--h2-track);align-items:baseline;gap:10px;margin:0;font-weight:500;line-height:1.15;display:flex}.section-count{font:400 12px/1 var(--font-mono);letter-spacing:.06em;color:var(--text-muted)}.section-actions{align-items:center;gap:var(--space-4);flex:none;display:flex}.rows{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.rows>li{border-bottom:1px solid var(--line);min-width:0}.rows>li>a:first-child,.rows>li>.rows-item{min-width:0;color:inherit;transition:background var(--transition);align-items:center;gap:10px;margin:0 -8px;padding:10px 8px;text-decoration:none;display:flex}.rows>li>a:first-child:hover{background:var(--bg-active)}.rows>li.two-up{align-items:center;gap:8px;display:flex}.rows>li.two-up>a:first-child{flex:auto;margin-right:0}.rows-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;overflow:hidden}.rows-title strong{font-weight:500}.rows-meta{min-width:4.5em;color:var(--text-faint);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:12px;overflow:hidden}.rows>li>a>:is(.code-chip,.matrix-badge,.badge,.due){flex:none}.tool-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tool-row>input[type=search]{flex:260px}:is(.tool-row,.data-table) :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);width:auto;min-width:0;height:32px;color:var(--text);font:400 13px/1.3 var(--font);padding:0 10px}.data-table :is(input:not([type=checkbox],[type=radio]),select){width:100%;height:30px;font-size:12px}:is(.tool-row,.data-table) :is(input,select,textarea):focus-visible{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:-1px}:is(.tool-row,.data-table) input::placeholder{color:var(--text-faint);opacity:1}:is(.tool-row,.data-table) input[type=checkbox]{accent-color:var(--brand)}.filter-title{color:var(--text-muted);font:var(--eyebrow);letter-spacing:var(--eyebrow-track);text-transform:uppercase}.multi-filter-group{align-content:start;gap:6px;min-width:220px;display:grid}.multi-filter{width:240px;position:relative}.multi-filter summary{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);min-height:32px;color:var(--text);cursor:pointer;transition:border-color var(--transition);align-items:center;gap:9px;padding:5px 32px 5px 10px;font-size:13px;list-style:none;display:flex;position:relative}.multi-filter summary::-webkit-details-marker{display:none}.multi-filter summary:after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:6px;height:6px;transition:transform var(--transition);position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.multi-filter summary:hover,.multi-filter[open] summary{border-color:var(--brand)}.multi-filter[open] summary:after{transform:translateY(-25%)rotate(225deg)}.multi-filter-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.multi-filter-count{border-radius:var(--radius-sm);background:var(--brand);min-width:18px;color:var(--on-brand);font:500 10px/1.6 var(--font-mono);text-align:center;flex:none;padding:0 5px}.multi-filter-popover{z-index:15;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-surface);width:min(320px,100vw - 48px);box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.multi-filter-options{gap:2px;max-height:min(340px,55vh);display:grid;overflow-y:auto}.multi-filter-option{border-radius:var(--radius-sm);min-width:0;min-height:36px;color:var(--text-muted);cursor:pointer;align-items:center;gap:9px;padding:6px 8px;font-size:13px;display:flex}.multi-filter-option:hover{background:var(--bg-active);color:var(--text)}.multi-filter-option:has(input:checked){background:var(--brand-wash);color:var(--text)}.multi-filter-option input{width:16px;height:16px;accent-color:var(--brand);flex:none;margin:0}.multi-filter-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-filter-empty{color:var(--text-faint);margin:8px;font-size:12px}.multi-filter-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:6px;padding-top:6px;display:flex}@media (width<=720px){.multi-filter-group{flex:100%;min-width:0}.multi-filter,.multi-filter-popover{width:100%}.clear-filters{align-self:flex-start}}.table-scroll{max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{border-bottom:1px solid var(--line-strong);color:var(--text-muted);font:var(--eyebrow);letter-spacing:var(--eyebrow-track);text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.data-table tbody tr:hover{background:var(--bg-active)}.data-table :is(th,td):first-child{padding-left:0}.data-table :is(th,td):last-child{padding-right:0}.data-table strong{font-weight:500;display:block}.data-table small{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.45;display:block}.mono{font-family:var(--font-mono);font-size:12px}.panel{padding:var(--pad-panel);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-surface)}.panel h2{margin:0 0 6px;font-size:15px;font-weight:500}.field:has(>.field-label){gap:8px;min-width:0;display:grid}.field-label{color:var(--text);font-size:13px;line-height:1.3}.field:has(>.field-label)>.field-hint{color:var(--text-muted);font-size:12px;line-height:1.45}.field:has(>.field-label) :is(input,select,textarea){border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);font:400 14px/1.4 var(--font);padding:9px 12px}.field:has(>.field-label) :is(input,textarea)::placeholder{color:var(--text-faint);opacity:1}.field:has(>.field-label) :is(input,select,textarea):focus-visible{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:-1px}.stat-grid{gap:0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.stat{min-width:0;padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--line);flex-direction:column;gap:8px;display:flex}.stat dt{font:var(--eyebrow);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--text-muted)}.stat[style*=--tone] dt:before{content:"";vertical-align:1px;background:var(--tone);width:6px;height:6px;margin-right:8px;display:inline-block}.stat dd{font:500 28px/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0}.stat dd a{color:inherit;text-decoration:none}.stat dd a:hover{color:var(--brand)}.readout{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;display:flex}.readout-value{font:500 clamp(3rem, 2.2rem + 2.6vw, 4.5rem)/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.readout-unit{font:var(--eyebrow);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--text-muted)}.empty-state{padding:var(--space-6) var(--space-4);color:var(--text-muted);text-align:center;justify-items:center;gap:6px;font-size:14px;display:grid}.empty-state .drawing-small{width:150px;margin-bottom:var(--space-2);color:var(--text-muted)}.empty-state-title{color:var(--text);font:500 17px/1.3 var(--font-display);letter-spacing:-.02em;margin:0}.empty-state-text{max-width:44ch;margin:0}.empty-state>.button,.empty-state>.text-link{margin-top:var(--space-3)}.empty-state.compact{padding:var(--space-3) 0;border-top:1px solid var(--line);text-align:left;justify-items:normal;font-size:13px;display:block}.notice{--notice:var(--brand);border-left:2px solid var(--notice);background:var(--bg-card);color:var(--text);margin:0;padding:11px 14px;font-size:13px;line-height:1.6}.notice[data-tone=warn]{--notice:var(--warn)}.notice[data-tone=danger]{--notice:var(--danger)}.notice[data-tone=ok]{--notice:var(--ok)}.badge{--cc:var(--text-muted);border:1px solid color-mix(in srgb, var(--cc) 35%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--cc) 12%, transparent);color:var(--cc);font:500 10px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}.cat-hardware{--cc:var(--cat-hardware)}.cat-software{--cc:var(--cat-software)}.cat-calibration{--cc:var(--cat-calibration)}.cat-admin{--cc:var(--cat-admin)}.cat-priority{--cc:var(--cat-priority)}.cat-hardware,.cat-software,.cat-calibration,.cat-admin,.cat-priority{background:color-mix(in srgb, var(--cc) 12%, transparent);color:var(--cc);border-color:color-mix(in srgb, var(--cc) 35%, transparent)}.drawing{width:100%;height:auto;color:var(--text);display:block}.drawing-figure{min-width:0;margin:0}.drawing-caption{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--text-muted);font:400 10px/1.4 var(--font-mono);letter-spacing:.1em;display:flex}dialog.modal{width:min(400px,100vw - 32px);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow)}dialog.modal::backdrop{background:var(--scrim)}dialog.modal h2{letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:500}dialog.modal p.sub{margin:0 0 var(--space-4)}.actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.stack{gap:10px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.msg{min-height:20px;color:var(--text-muted);margin-top:14px;font-size:13px}.msg.error{color:var(--danger)}.page-head+.msg:empty{display:none}@media (width<=720px){.page-head{padding-top:var(--space-4)}.page-head .intro{font-size:14px}.section-head{flex-wrap:wrap;align-items:flex-start}}.shell{min-height:100dvh;display:flex}:root[data-auth=out] .shell{display:none}.sidebar{width:var(--sidebar-width);gap:var(--space-5);border-right:1px solid var(--line);background:var(--bg-sidebar);flex-direction:column;flex:none;padding:22px 14px 14px;display:flex}@media (width>=721px){.sidebar{height:100dvh;position:sticky;top:0}.sidebar .nav{flex:auto;min-height:0;overflow-y:auto}}.brand{color:var(--text);flex-direction:column;align-items:flex-start;gap:6px;padding:0 8px;text-decoration:none;display:flex}.brand-kicker{font:var(--eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.brand-row{align-items:center;gap:10px;display:flex}.brand-mark{width:26px;height:26px;color:var(--sodium);flex:none;display:block}.brand-wordmark{flex:none;width:auto;height:26.4333px;display:block}.sidebar-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar .nav{flex:auto;align-content:start}.sidebar-toggle{flex:none}.workspace-controls{gap:var(--space-2);min-width:0;padding:0 8px;display:grid}.workspace-controls .field{min-width:0}.workspace-controls select{width:100%;min-width:0}.workspace-controls .text-link{font-size:12px}.shell.collapsed .workspace-controls{display:none}@media (width<=720px){.shell.collapsed .workspace-controls{display:grid}}.nav{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.nav a{border-radius:var(--radius-sm);min-width:0;color:var(--text-muted);transition:color var(--transition), background var(--transition);align-items:center;gap:10px;padding:8px 10px;font-size:14px;line-height:1.3;text-decoration:none;display:flex}.nav a:before{content:"";opacity:.35;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.nav a:hover{background:var(--bg-active);color:var(--text)}.nav a.active{color:var(--text);font-weight:500}.nav a.active:before{background:var(--brand);opacity:1}.nav-sub{border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:1px;margin:2px 0 10px 13px;padding-left:8px;display:grid}.nav-sub:empty{display:none}.nav-sub a{padding:6px 10px;font-size:13px}.nav-sub .nav-label{margin:12px 0 4px}.nav-sub .nav-label:first-child{margin-top:4px}.nav a:has(.nav-code):before{display:none}.nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-label{font:var(--eyebrow);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--text-faint);margin:18px 0 6px;padding:0 10px}.nav-label:first-child{margin-top:0}.nav-code{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted);font:500 10px/1.4 var(--font-mono);letter-spacing:.06em;flex:none;padding:1px 6px}.nav a.active .nav-code{border-color:var(--brand);color:var(--brand)}.rail-tip{z-index:60;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:500 12px/1.3 var(--font);white-space:nowrap;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity var(--transition);padding:5px 9px;position:fixed;transform:translateY(-50%)}.rail-tip.on{opacity:1}@media (width<=720px){.rail-tip{display:none}}.shell.collapsed .sidebar{align-items:stretch;width:62px;padding:22px 8px 14px}.shell.collapsed .sidebar-top{flex-direction:column;gap:14px}.shell.collapsed .brand{align-items:center;padding:0}.shell.collapsed .brand-kicker,.shell.collapsed .brand-wordmark,.shell.collapsed .nav-text,.shell.collapsed .account-email,.shell.collapsed .account-btn .caret{display:none}.shell.collapsed .nav a{justify-content:center;gap:0;padding:8px 0}.shell.collapsed .nav a:before{display:none}.shell.collapsed .nav a:not(:has(.nav-code)):after{content:attr(data-initial);font:500 11px/1 var(--font-mono);letter-spacing:.06em}.shell.collapsed .nav a.active:not(:has(.nav-code)):after{color:var(--brand)}.shell.collapsed .nav-sub{border-left:none;margin:4px 0;padding-left:0}.shell.collapsed .nav-label{text-indent:-999px;background:var(--line);height:1px;margin:12px 10px;padding:0;overflow:hidden}.shell.collapsed .account-btn{justify-content:center;padding:6px 0}.shell.collapsed .account-menu{width:248px;min-width:248px}.main{background:var(--bg);flex-direction:column;flex:auto;min-width:0;display:flex}.content{width:100%;max-width:calc(var(--content-narrow) + 2 * var(--content-pad));padding:var(--space-2) var(--content-pad) var(--space-7)}.content.wide{max-width:none}.mobile-bar,.sidebar-backdrop{display:none}@media (width<=720px){.shell{flex-direction:column}.mobile-bar{z-index:20;border-bottom:1px solid var(--line);background:var(--bg-sidebar);align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.mobile-bar .brand{padding:0}.mobile-bar .brand-mark{width:24px;height:24px}.mobile-bar .brand-wordmark{height:24.4px}.sidebar{z-index:40;width:min(280px,82vw);transition:transform var(--transition);position:fixed;top:0;bottom:0;left:0;overflow-y:hidden;transform:translate(-100%)}.sidebar .nav{flex:auto;min-height:0;overflow-y:auto}.shell.drawer-open .sidebar{transform:none}.shell.collapsed .sidebar{width:min(280px,82vw);padding:22px 14px 14px;display:flex}.shell.collapsed .brand-kicker,.shell.collapsed .brand-wordmark,.shell.collapsed .nav-text{display:initial}.shell.collapsed .brand{align-items:flex-start}.shell.collapsed .nav a{justify-content:flex-start;gap:10px;padding:8px 10px}.shell.collapsed .nav a:not(:has(.nav-code)):after{content:none}.shell.collapsed .nav a:before{display:block}.shell.collapsed .nav-label{text-indent:0;background:0 0;height:auto;margin:18px 0 6px;padding:0 10px}.shell.collapsed .account-btn{justify-content:flex-start;padding:6px 8px 6px 4px}.shell.collapsed .account-email{display:flex}.sidebar .sidebar-toggle{align-self:flex-end}.sidebar-backdrop{z-index:30;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--transition);display:block;position:fixed;inset:0}.shell.drawer-open .sidebar-backdrop{opacity:1;pointer-events:auto}.content{padding:var(--space-2) 16px var(--space-6)}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-backdrop{transition:none}}.account{border-top:1px solid var(--line);flex:none;padding-top:12px;position:relative}.account-btn{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font:400 13px var(--font);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;align-items:center;gap:9px;padding:6px 8px 6px 4px;display:flex}.account-btn:hover{background:var(--bg-active);color:var(--text)}.avatar{background:var(--brand);width:26px;height:26px;color:var(--on-brand);font:500 11px/1 var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.avatar.lg{width:36px;height:36px;font-size:13px}.account-email{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.caret{color:var(--text-faint);transition:transform var(--transition);flex:none}.account.open .caret{transform:rotate(180deg)}.account-menu{z-index:10;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-width:min(248px,100%);max-width:calc(100vw - 24px);box-shadow:var(--shadow);padding:6px;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.account.open .account-menu{display:block}.account-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding:8px 8px 12px;display:flex}.account-head>div{min-width:0}.account-name,.account-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.account-name{font-size:14px;font-weight:500}.account-sub{color:var(--text-muted);font-size:12px}.account-item{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font:400 13px var(--font);text-align:left;cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.account-item:hover{background:var(--bg-active);color:var(--text)}.account-item svg{width:16px;height:16px;color:var(--text-faint);flex:none}.account-item:hover svg{color:var(--brand)}.account-item.danger:hover,.account-item.danger:hover svg{color:var(--danger)}.notify-state{color:var(--text-muted);margin:0 0 12px;font-size:14px}.notify-state strong{color:var(--text);font-weight:500}.device-head{color:var(--text-muted);margin:18px 0 8px}.device-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.device-list li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.device-list .device-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.device-list .device-when{color:var(--text-faint);font-size:12px}.task-chip{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;flex:none;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;line-height:1.6;text-decoration:none;display:inline-flex}.task-chip:hover{border-color:var(--brand);color:var(--brand)}.task-chip[disabled]{opacity:.5;cursor:default}.task-chip.linked{border-color:var(--tc);color:var(--tc)}.task-chip.linked:before{content:"";background:var(--tc);border-radius:50%;width:7px;height:7px}a.code-chip{text-decoration:none}a.code-chip:hover{border-color:var(--brand);color:var(--brand)}.code-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-active);color:var(--text-muted);font:700 10px/1.4 var(--font-mono);letter-spacing:.04em;padding:2px 7px}.matrix-badge{border:1px solid var(--mc);border-radius:var(--radius-sm);color:var(--mc);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:0 0;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.due{border-radius:var(--radius-sm);white-space:nowrap;padding:2px 8px;font-size:10px;font-weight:500}.due.overdue{background:var(--danger-wash);color:var(--danger-text);border:1px solid var(--danger-edge)}.toolbar-gap{flex:auto}.pages{flex-wrap:wrap;gap:20px 16px;display:flex}button.page-tile{color:inherit;font:400 13px/1.4 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-content:start;gap:4px;padding:0;display:grid}.page-tile canvas{border:1px solid var(--line);border-radius:var(--radius-sm);width:132px;height:187px;transition:border-color var(--transition);background:#fff;margin-bottom:6px;display:block}.page-tile:hover canvas{border-color:var(--brand)}.page-tile span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:13px;font-weight:500;overflow:hidden}.page-tile small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:12px;overflow:hidden}.page-tile small.faint{color:var(--text-faint)}button.page-tile.new{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);width:134px;height:189px;color:var(--text-muted);transition:border-color var(--transition);place-items:center;font-weight:500}button.page-tile.new:hover{border-color:var(--brand);color:var(--text)}dialog.ink-editor{background:var(--bg);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);border:none;margin:0;padding:0}dialog.ink-editor[open]{flex-direction:column;display:flex}dialog.ink-editor{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}dialog.ink-editor .ink-title{-webkit-user-select:text;user-select:text}dialog.ink-editor button,dialog.ink-editor select{touch-action:manipulation}.ink-pen-only.on{border-color:var(--brand);color:var(--brand)}dialog.ink-editor::backdrop{background:var(--bg)}.ink-bar{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:nowrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.ink-bar-scroll{flex-wrap:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.ink-bar-scroll>*{flex:none}.ink-bar-fixed{flex:none;align-items:center;gap:8px;display:flex}@media (width<=720px){.ink-bar{flex-wrap:wrap;padding:8px 10px}.ink-bar-scroll{flex:100%}.ink-bar-fixed{flex-wrap:wrap;flex:100%;justify-content:flex-end;gap:6px}}.ink-titles{display:grid}.ink-subtitle{color:var(--text-faint);font:var(--eyebrow);letter-spacing:var(--eyebrow-track);text-transform:uppercase;padding-left:11px}dialog.ink-editor .ink-title{width:200px}.ink-tools,.ink-swatches{gap:4px;display:flex}.ink-tool.on{border-color:var(--brand);color:var(--brand)}.ink-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.ink-swatch.on{border-color:var(--text)}.ink-size{color:var(--text-muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}dialog.ink-editor .ink-width{width:88px}.ink-background{width:auto}.ink-bar .msg{min-height:0;margin:0}.ink-zoom{align-items:center;gap:2px;display:flex}.ink-zoom-fit{font-variant-numeric:tabular-nums;min-width:56px}.ink-viewport{touch-action:none;cursor:crosshair;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent;background:#d9dee8 radial-gradient(circle at 1px 1px,#0f172a21 1px,#0000 0) 0 0/18px 18px;flex:auto;position:relative;overflow:hidden}.ink-stage{transform-origin:0 0;will-change:transform;background:#fff;position:absolute;top:0;left:0;box-shadow:0 10px 34px #0f172a59}.ink-canvas{pointer-events:none;background:#fff;display:block}@media (width<=720px){dialog.ink-editor .ink-title{width:130px}dialog.ink-editor .button.small{padding:6px 9px}.ink-zoom-fit{min-width:48px}}dialog.modal.sharing-dialog{width:min(540px, calc(100vw - var(--space-5)));max-height:90dvh}.sharing-form{gap:var(--space-4);min-width:0;display:grid}.sharing-form h2,.sharing-form p{margin:0}.sharing-form label{gap:var(--space-2);display:grid}.sharing-form.tool-row :is(input,select){width:100%;min-width:0}.sharing-form .rows li{justify-content:space-between;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.sharing-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.board-context{align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.board-context label{gap:var(--space-2);min-width:0;display:grid}.board-context select{width:100%;max-width:min(360px,100%)}.board-context p{color:var(--text-muted);flex-basis:100%;margin:0}.ink-editor.is-readonly .ink-bar-scroll .ink-tools,.ink-editor.is-readonly .ink-swatches,.ink-editor.is-readonly .ink-size,.ink-editor.is-readonly .ink-pen-only,.ink-editor.is-readonly .ink-bar-scroll select,.ink-editor.is-readonly .ink-undo,.ink-editor.is-readonly .ink-redo{display:none}.live-status{color:var(--text-muted);font-size:12px}.transfer-preview{border-left:2px solid var(--brand);padding-left:var(--space-3)}
