@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../../../fonts/manrope-latin-ext.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../../../fonts/manrope-latin.woff2)format("woff2");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f3f4f6;--surface:#fff;--surface-2:#eef0f3;--line:#dde1e7;--line-strong:#c9cfd8;--ink:#15181e;--ink-2:#586071;--ink-3:#8a93a3;--accent:#2b4ee6;--accent-strong:#2341c9;--accent-ink:#fff;--accent-soft:#e7ecff;--ok:#177a4e;--ok-soft:#dcf2e6;--warn:#b8690f;--warn-soft:#fbeedb;--danger:#c93b3b;--danger-soft:#fbe4e4;--logo-a:#2b4ee6;--logo-b:#00b4a0;--bg:var(--canvas);--border:var(--line);--text:var(--ink);--muted:var(--ink-2);--radius:10px;--radius-sm:8px;--radius-pill:999px;--shadow-menu:0 8px 24px #15181e1f, 0 1px 2px #15181e14;--shadow:none;--font:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--sidebar-w:248px;--nav-h:60px;--topbar-h:56px;--page-pad:16px;--content-max:1600px;--ease:cubic-bezier(.2, 0, 0, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--logo-a:#8fa8ff;--logo-b:#5ce0cc;--canvas:#0e1116;--surface:#151a21;--surface-2:#1c222b;--line:#2a323d;--line-strong:#3a4452;--ink:#e9ecf1;--ink-2:#9ba5b5;--ink-3:#6f7a8b;--accent:#8fa8ff;--accent-strong:#a9bcff;--accent-ink:#0e1116;--accent-soft:#1e2a4d;--ok:#5ccb8e;--ok-soft:#16302a;--warn:#e0a050;--warn-soft:#382a17;--danger:#f07171;--danger-soft:#3d1f24;--shadow-menu:0 8px 24px #00000080, 0 1px 2px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--logo-a:#8fa8ff;--logo-b:#5ce0cc;--canvas:#0e1116;--surface:#151a21;--surface-2:#1c222b;--line:#2a323d;--line-strong:#3a4452;--ink:#e9ecf1;--ink-2:#9ba5b5;--ink-3:#6f7a8b;--accent:#8fa8ff;--accent-strong:#a9bcff;--accent-ink:#0e1116;--accent-soft:#1e2a4d;--ok:#5ccb8e;--ok-soft:#16302a;--warn:#e0a050;--warn-soft:#382a17;--danger:#f07171;--danger-soft:#3d1f24;--shadow-menu:0 8px 24px #00000080, 0 1px 2px #0006}}@media (width>=900px){:root{--page-pad:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font);color:var(--ink);background:var(--canvas);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;font-weight:400;line-height:1.5}html[data-theme-transition] *,html[data-theme-transition] :before,html[data-theme-transition] :after{transition:background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), fill .15s var(--ease), stroke .15s var(--ease)!important}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}h1,h2,h3,h4{margin:0 0 var(--space-2);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;font-weight:700;line-height:1.15}h1{font-size:1.75rem;font-weight:800}h2{font-size:1.125rem}h3{font-size:1rem}p{margin:0 0 .75rem}p:last-child{margin-bottom:0}small,.muted{color:var(--ink-2)}.muted{font-size:.9rem}.small{font-size:.8125rem}strong,b{font-weight:700}hr{border:0;border-top:1px solid var(--line);margin:var(--space-4) 0}pre,code,kbd,samp{font-family:var(--mono);font-size:.875rem}pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);overflow-x:auto}.mono{font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:600}pre.mono,code.mono{font-family:var(--mono);font-weight:400}svg{flex-shrink:0}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}@media (width>=900px){h1{font-size:2rem}h2{font-size:1.25rem}}.page{width:100%;max-width:var(--content-max);padding:var(--page-pad);padding-bottom:calc(var(--nav-h) + var(--space-5) + env(safe-area-inset-bottom));min-width:0;margin:0 auto}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-head h1,.page-head h2{margin-bottom:0}.page-head .sub,.page-head .subtitle{color:var(--ink-2);margin:2px 0 0;font-size:.9375rem}.page-head>.row,.page-head .actions{margin-left:auto}.stack{gap:var(--space-3);flex-direction:column;display:flex}.stack.tight{gap:var(--space-2)}.stack.loose{gap:var(--space-5)}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.grid-2,.grid-3{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=720px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.spacer{flex:1}section+section,.card+section,section+.card,section+.grid-2,.grid-2+section,.tiles+section,.tiles+.card,.tiles+.grid-2,.tiles+.list,.tiles+.table-wrap,.list+section,.list+.card,.table-wrap+section,.table+section,.empty+section,.attention+.tiles{margin-top:var(--space-5)}@media (width<=719.98px){.page-head>.row,.page-head .actions{width:100%;margin-left:0}}.toolbar{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.toolbar select,.toolbar input:not([type=checkbox]):not([type=radio]){width:auto;min-height:36px;padding:6px 10px}.toolbar .spacer{flex:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);box-shadow:none;min-width:0}.card+.card{margin-top:var(--space-4)}.card>h2:first-child,.card>h3:first-child{margin-bottom:var(--space-4)}.card.flush{padding:0;overflow:hidden}@media (width<=719.98px){.card{padding:var(--space-4)}}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.list li{border-top:1px solid var(--line);gap:var(--space-3);align-items:center;min-height:56px;padding:12px 16px;display:flex}.list li:first-child{border-top:none}.list li>a{color:inherit;flex:1;min-width:0}.list li>a:hover{text-decoration:none}.list li>a:hover .title{color:var(--accent)}.list .title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;display:block;overflow:hidden}.list .sub{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.875rem;display:block;overflow:hidden}.list .meta{color:var(--ink-2);white-space:nowrap;font-size:.875rem}.list li.head{background:var(--surface-2);color:var(--ink-2);min-height:0;padding:8px 16px;font-size:.8125rem;font-weight:600}.empty{text-align:center;color:var(--ink-2);padding:var(--space-7) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.empty strong{color:var(--ink);margin-bottom:var(--space-1);letter-spacing:-.01em;font-size:1.0625rem;display:block}.empty p{max-width:44ch;margin:0 auto}.empty .btn,.empty p+a{margin-top:var(--space-4)}.kv{grid-template-columns:minmax(120px,max-content) 1fr;align-items:baseline;gap:8px 20px;margin:0;display:grid}.kv dt{color:var(--ink-2);font-size:.9rem}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.kv.right dd{text-align:right}.kv.stacked{grid-template-columns:1fr;gap:12px}.kv.stacked dt{margin-bottom:-10px;font-size:.8125rem}.tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=720px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.tiles.wide{grid-template-columns:repeat(6,minmax(0,1fr))}}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:inherit;padding:14px 16px;display:block}a.tile:hover{border-color:var(--line-strong);text-decoration:none}.tile .label{color:var(--ink-2);letter-spacing:0;text-transform:none;font-size:.8125rem;font-weight:500;line-height:1.3}.tile .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:1.625rem;font-weight:700;line-height:1.15}.tile .hint,.tile .muted{color:var(--ink-2);margin-top:4px;font-size:.8125rem}.tile.alert .value,.tile.danger .value{color:var(--danger)}.tile.warn .value{color:var(--warn)}.tile.ok .value{color:var(--ok)}.tile.accent .value{color:var(--accent)}.badge{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;letter-spacing:0;border:1px solid #0000;align-items:center;gap:4px;padding:5px 9px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.outline{border-color:var(--line);color:var(--ink-2);background:0 0}[data-theme=dark] .badge.accent{color:var(--accent)}.chips{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}.chips.scroll{scrollbar-width:none;margin-left:calc(var(--page-pad) * -1);margin-right:calc(var(--page-pad) * -1);padding:0 var(--page-pad);flex-wrap:nowrap;overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}.chip{font:inherit;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:32px;padding:8px 12px;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--line-strong);background:var(--surface-2);text-decoration:none}.chip .count{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:500}.chip.active{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.chip.active .count{color:inherit;opacity:.7}.chip.danger{color:var(--danger)}.chip.danger.active{background:var(--danger);border-color:var(--danger);color:#fff}.attention{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-5);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin-bottom:var(--space-5);color:var(--ink);flex-wrap:wrap;display:flex}.attention .message,.attention h2{letter-spacing:-.02em;flex:320px;min-width:0;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.attention .detail{opacity:.85;letter-spacing:0;margin-top:4px;font-size:.9375rem;font-weight:500;display:block}.attention .actions,.attention>a.btn{margin-left:auto}.attention.danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger)}.attention.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 35%, transparent);color:var(--warn)}.attention.ok{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 35%, transparent);color:var(--ok)}.attention a:not(.btn){color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.attention .btn{color:inherit;background:0 0;border-color:currentColor}.attention .btn:hover{background:color-mix(in srgb, currentColor 10%, transparent)}@media (width>=900px){.attention{padding:var(--space-6)}.attention .message,.attention h2{font-size:1.625rem}}.stepper{gap:var(--space-1);width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.stepper>li,.stepper .seg-item{flex:1 1 0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.stepper .seg-item>.seg,.stepper>li>.seg{width:100%}.stepper .seg{min-width:0;font:inherit;color:var(--ink-2);text-align:left;cursor:default;background:0 0;border:0;flex-direction:column;flex:1 1 0;gap:8px;margin:0;padding:0;font-size:.75rem;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.stepper .seg:before{content:"";border-radius:var(--radius-pill);background:var(--line);height:6px;transition:background-color .2s var(--ease);display:block}.stepper .seg .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stepper .seg .when{color:var(--ink-3);font-size:.6875rem}.stepper button.seg,.stepper a.seg{cursor:pointer}.stepper button.seg:hover:before,.stepper a.seg:hover:before{background:var(--line-strong)}.stepper .seg.done{color:var(--ink-2)}.stepper .seg.done:before{background:var(--accent);opacity:.55}.stepper .seg.current{color:var(--ink);font-weight:700}.stepper .seg.current:before{background:var(--accent)}.stepper .seg.closed{color:var(--ink-2)}.stepper .seg.closed:before{background:var(--ink-3)}.stepper .seg.closed.ok:before{background:var(--ok)}.stepper .seg.closed.danger:before{background:var(--danger)}.stepper .seg.closed.current{color:var(--ink)}.stepper .seg:disabled{cursor:not-allowed;opacity:.6}@media (width<=719.98px){.stepper .seg{font-size:.6875rem}.stepper .seg:not(.current):not(.closed) .name{display:none}}.btn{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;letter-spacing:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--line-strong);text-decoration:none}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.danger{color:var(--danger);border-color:var(--line);background:var(--surface)}.btn.danger:hover{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.small{border-radius:7px;min-height:32px;padding:6px 10px;font-size:.8125rem}.btn.block{width:100%}.btn.icon{width:36px;min-height:36px;padding:0}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn svg{width:18px;height:18px}.btn.small svg{width:16px;height:16px}.field{margin-bottom:var(--space-4);flex-direction:column;gap:6px;min-width:0;display:flex}.field label{color:var(--ink);font-size:.875rem;font-weight:600}.field .hint{color:var(--ink-2);font-size:.8125rem}.field.inline{flex-direction:row;align-items:center;gap:10px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=url],input[type=tel],input[type=search],input[type=month],select,textarea{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font-variant-numeric:tabular-nums;appearance:none;min-height:42px;padding:9px 12px}input::placeholder,textarea::placeholder{color:var(--ink-3)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23586071' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ba5b5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme]) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ba5b5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}textarea{resize:vertical;min-height:96px;line-height:1.5}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--ink-2);cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.checkbox{cursor:pointer;align-items:center;gap:10px;font-size:.9375rem;display:flex}.checkbox input{flex-shrink:0;width:18px;height:18px;margin:0}.form-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);margin-bottom:var(--space-3);padding:10px 14px;font-size:.9375rem;font-weight:500}.notice{background:var(--accent-soft);color:var(--ink);border-radius:var(--radius-sm);margin-bottom:var(--space-3);padding:10px 14px;font-size:.9375rem}.notice.ok{background:var(--ok-soft);color:var(--ok)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.inline-form{display:inline}fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);min-width:0}legend{padding:0 6px;font-size:.875rem;font-weight:600}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.table-wrap>.table{border:0;border-radius:0}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:.9375rem;overflow:hidden}.table th,.table td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:11px 14px}.table th{letter-spacing:0;text-transform:none;color:var(--ink-2);background:var(--surface);white-space:nowrap;border-top:none;font-size:.8125rem;font-weight:600}.table thead th{border-bottom:1px solid var(--line)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table tfoot td{background:var(--surface-2);font-weight:600}.table tr.total td,.table td.total{font-weight:700}.table td .btn.small{margin:-4px 0}.table a{color:var(--ink);font-weight:600}.table a:hover{color:var(--accent)}@media (width<=719.98px){.table.stack{border-radius:var(--radius);display:block}.table:has(td[data-label]){border-radius:var(--radius);display:block}.table.stack thead{display:none}.table:has(td[data-label]) thead{display:none}.table.stack tbody,.table.stack tfoot,.table.stack tr{display:block}.table:has(td[data-label]) tbody{display:block}.table:has(td[data-label]) tfoot{display:block}.table:has(td[data-label]) tr{display:block}.table.stack tr{border-top:1px solid var(--line);padding:10px 14px}.table:has(td[data-label]) tr{border-top:1px solid var(--line);padding:10px 14px}.table.stack tbody tr:first-child{border-top:0}.table:has(td[data-label]) tbody tr:first-child{border-top:0}.table.stack td{border:0;grid-template-columns:minmax(96px,38%) minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:4px 0;display:grid}.table:has(td[data-label]) td{border:0;grid-template-columns:minmax(96px,38%) minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:4px 0;display:grid}.table.stack td[data-label]:before{content:attr(data-label);color:var(--ink-2);font-size:.8125rem;font-weight:500}.table:has(td[data-label]) td[data-label]:before{content:attr(data-label);color:var(--ink-2);font-size:.8125rem;font-weight:500}.table.stack td:not([data-label]){grid-template-columns:minmax(0,1fr)}.table:has(td[data-label]) td:not([data-label]){grid-template-columns:minmax(0,1fr)}.table.stack td.num{text-align:right;white-space:normal}.table:has(td[data-label]) td.num{text-align:right;white-space:normal}.table.stack td.num[data-label]:before{text-align:left}.table:has(td[data-label]) td.num[data-label]:before{text-align:left}.table.stack td:empty{display:none}.table:has(td[data-label]) td:empty{display:none}.table.stack td>.badge,.table.stack td>.btn{justify-self:start}.table:has(td[data-label]) td>.badge{justify-self:start}.table:has(td[data-label]) td>.btn{justify-self:start}.table.stack td.num>.badge{justify-self:end}.table:has(td[data-label]) td.num>.badge{justify-self:end}.table.stack td[colspan]{grid-template-columns:minmax(0,1fr)}.table:has(td[data-label]) td[colspan]{grid-template-columns:minmax(0,1fr)}:is(.table-wrap:has(.table.stack),.table-wrap:has(td[data-label])){overflow:visible}}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell>main.page{flex:1}.wordmark{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:10px;font-size:1.125rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.wordmark:hover{text-decoration:none}.sidenav .logo{--logo-size:1.375rem;margin-bottom:var(--space-4);padding:4px 10px}.topbar .logo{--logo-size:1.125rem}.auth .logo{--logo-size:1.75rem;margin-bottom:var(--space-2)}.topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);padding:0 var(--space-4);padding-top:env(safe-area-inset-top);min-height:var(--topbar-h);align-items:center;gap:var(--space-3);display:flex;position:sticky;top:0}.topbar .brand{letter-spacing:-.02em;color:var(--ink);font-size:1.125rem;font-weight:800}.topbar .brand:hover{text-decoration:none}.bottomnav{height:calc(var(--nav-h) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);z-index:10;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav a{color:var(--ink-2);letter-spacing:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.6875rem;font-weight:600;display:flex}.bottomnav a:hover{text-decoration:none}.bottomnav a.active{color:var(--accent)}.bottomnav svg{width:22px;height:22px}.sidenav{display:none}.theme-toggle{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line-strong)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .sun{display:none}.theme-toggle .moon,[data-theme=dark] .theme-toggle .sun{display:block}[data-theme=dark] .theme-toggle .moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle .sun{display:block}:root:not([data-theme]) .theme-toggle .moon{display:none}}.theme-toggle.labelled{width:auto;font:inherit;gap:8px;padding:0 12px;font-size:.875rem;font-weight:600}.theme-toggle .label-dark,.theme-toggle .label-light{display:none}.theme-toggle .label-dark{display:inline}[data-theme=dark] .theme-toggle .label-dark{display:none}[data-theme=dark] .theme-toggle .label-light{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle .label-dark{display:none}:root:not([data-theme]) .theme-toggle .label-light{display:inline}}@media (width>=900px){.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);align-items:start;display:grid}.topbar,.bottomnav{display:none}.sidenav{gap:var(--space-2);height:100dvh;padding:var(--space-5) var(--space-4);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidenav .wordmark{margin-bottom:var(--space-4);padding:4px 10px;font-size:1.25rem}.sidenav .nav{flex-direction:column;gap:2px;display:flex}.sidenav .nav a{border-radius:var(--radius-sm);color:var(--ink-2);align-items:center;gap:12px;padding:10px 12px;font-size:.9375rem;font-weight:600;line-height:1.2;display:flex}.sidenav .nav a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.sidenav .nav a.active{background:var(--accent-soft);color:var(--accent)}[data-theme=dark] .sidenav .nav a.active{color:var(--accent)}.sidenav .nav svg{width:20px;height:20px}.sidenav .capture{margin:var(--space-3) 0}.sidenav .foot{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);flex-direction:column;margin-top:auto;display:flex}.sidenav .account{align-items:center;gap:10px;min-width:0;padding:4px 4px 0;display:flex}.sidenav .account .who{min-width:0;color:inherit;flex:1;font-size:.8125rem;line-height:1.3;text-decoration:none}.sidenav .account .who:hover .name{color:var(--accent)}.sidenav .account .who .name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.sidenav .account .who .email{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidenav .account .btn{flex-shrink:0}.page{padding-bottom:var(--space-7)}}@media (width>=1280px){:root{--page-pad:40px}}.auth{min-height:100dvh;padding:var(--space-5);background:var(--canvas);place-items:center;display:grid}.auth .card{width:100%;max-width:420px;padding:var(--space-6)}.auth .brand,.auth .wordmark{letter-spacing:-.03em;margin-bottom:var(--space-1);color:var(--ink);font-size:1.5rem;font-weight:800}.auth .lead{color:var(--ink-2);margin:0 0 var(--space-5);font-size:.9375rem}.auth .form-actions{margin-top:var(--space-2)}.auth .foot{margin-top:var(--space-5);text-align:center;color:var(--ink-3);font-size:.8125rem}.auth .theme-toggle{top:var(--space-4);right:var(--space-4);position:absolute}.auth-shell{position:relative}.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-menu);z-index:20;min-width:200px;padding:6px}.menu a,.menu button{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-weight:500;display:flex}.menu a:hover,.menu button:hover{background:var(--surface-2);text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.topbar,.bottomnav,.sidenav,.theme-toggle{display:none!important}.shell{display:block}.page{max-width:none;padding:0}.card,.list,.table{border-color:#bbb}}
