:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--bg-sunken:#0e1116;--surface:#171c24;--surface-2:#1e2530;--surface-pressed:#262e3b;--text:#e9edf3;--text-muted:#9aa4b2;--text-disabled:#6b7482;--border:#2b323d;--border-control:#667184;--accent:#3ccfbb;--accent-pressed:#2fb3a1;--accent-ink:#0a1f1c;--accent-soft:#12332f;--ok:#5bd68a;--warn:#f2b94b;--danger:#ff7a7a;--danger-ink:#2a0b0b;--scrim:#0009;--focus-ring:var(--accent);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 14px #00000073;--shadow-3:0 12px 32px #0000008c;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, Menlo, monospace;--font-xs:.75rem;--font-sm:.875rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.5rem;--font-input:max(16px, 1rem);--lh-tight:1.2;--lh-normal:1.45;--weight-regular:400;--weight-medium:560;--weight-bold:700;--tap-min:max(44px, 2.75rem);--icon-sm:1.125rem;--icon-md:1.5rem;--icon-lg:2rem;--tabbar-h:3.5rem;--topbar-h:3.25rem;--sidebar-w:15rem;--rail-w:4.5rem;--content-max:90rem;--sheet-max-w:32rem;--measure:65ch;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--pad-card:.875rem;--pad-page:1rem;--gap-tile:.5rem;--row-h:5rem;--list-row-min:3.25rem;--grid-cols:4;--tile-min-h:var(--row-h);--z-base:0;--z-sticky:100;--z-nav:200;--z-tile-drag:300;--z-scrim:400;--z-sheet:410;--z-toast:600;--z-lock:900;--dur-fast:.1s;--dur-base:.18s;--dur-slow:.28s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--press-hold:.5s}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f8;--bg-sunken:#fff;--surface:#fff;--surface-2:#fff;--surface-pressed:#e6eaf0;--text:#141a22;--text-muted:#4f5a69;--text-disabled:#8a94a3;--border:#d5dbe4;--border-control:#7c8696;--accent:#0b6f63;--accent-pressed:#095a50;--accent-ink:#fff;--accent-soft:#d8f0ec;--ok:#1b7a43;--warn:#8a5a00;--danger:#b3261e;--danger-ink:#fff;--scrim:#0e111673;--shadow-1:0 1px 2px #141a221f;--shadow-2:0 4px 14px #141a2224;--shadow-3:0 12px 32px #141a2238}[data-density=compact]{--pad-card:.625rem;--pad-page:.75rem;--gap-tile:.375rem;--row-h:4.25rem;--list-row-min:2.75rem}@media (width>=600px){:root{--grid-cols:8;--pad-page:1.25rem}[data-density=compact]{--pad-page:1rem}}@media (width>=1024px){:root{--grid-cols:12;--pad-page:1.5rem;--gap-tile:.75rem}[data-density=compact]{--pad-page:1.25rem;--gap-tile:.5rem}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}@supports (font:-apple-system-body){html{font:-apple-system-body}}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--font-md);line-height:var(--lh-normal);margin:0}@media (prefers-reduced-motion:reduce){:root{--dur-fast:.01ms;--dur-base:.01ms;--dur-slow:.01ms}}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{background:var(--bg);min-height:100dvh;color:var(--text);margin:0}body{font-family:var(--font-sans);font-size:var(--font-md);line-height:var(--lh-normal);-webkit-text-size-adjust:100%}h1,h2,h3{line-height:var(--lh-tight);margin:0}h1{font-size:var(--font-xl)}h2{font-size:var(--font-lg)}h3{font-size:var(--font-md);margin-top:var(--space-4)}p{margin:var(--space-2) 0}a{color:var(--accent)}.muted{color:var(--text-muted);font-size:var(--font-sm)}.ok{color:var(--ok)}.warn{color:var(--warn)}.fail,.err{color:var(--danger)}.grow{flex:1}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-control);color:var(--text);font:inherit;font-weight:var(--weight-medium);cursor:pointer;margin-top:var(--space-2);background:0 0;text-decoration:none;display:inline-flex}.btn:active{background:var(--surface-pressed)}.btn:disabled{color:var(--text-disabled);cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:active{background:var(--accent-pressed)}.btn.primary:disabled{opacity:.5}.btn.text{color:var(--accent);border-color:#0000}.btn.icon{min-width:var(--tap-min);padding:0}.btn.sm{padding:0 var(--space-3)}.btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}label{gap:var(--space-1);font-size:var(--font-sm);color:var(--text-muted);margin-top:var(--space-3);flex-direction:column;display:flex}label.check{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--font-md);min-height:var(--tap-min);flex-direction:row}input,select,textarea{width:100%;min-width:0;min-height:var(--tap-min);padding:0 var(--space-3);font:inherit;font-size:var(--font-input);color:var(--text);background:var(--bg-sunken);border:1px solid var(--border-control);border-radius:var(--radius-md)}input[type=checkbox]{width:1.5rem;min-height:1.5rem;accent-color:var(--accent)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--pad-card);margin:var(--space-3) 0;box-shadow:var(--shadow-1)}.chip{font-size:var(--font-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-control);color:var(--text-muted);align-items:center;display:inline-flex}.chip.ok{border-color:var(--ok)}.chip.warn{border-color:var(--warn)}.chip.fail{border-color:var(--danger)}.chip.manual{border-color:var(--accent);color:var(--accent)}.kv{margin:var(--space-3) 0 0;padding:0;list-style:none}.kv li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:var(--font-sm);display:flex}.kv b{overflow-wrap:anywhere;text-align:right}.shell{--row-h:6.5rem;--row-h-edit:6.75rem;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}[data-density=compact] .shell{--row-h:5.75rem}.shell[data-editing]{--row-h:var(--row-h-edit)}.sidebar{display:none}.topbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--safe-top) calc(var(--pad-page) + var(--safe-right)) 0 calc(var(--pad-page) + var(--safe-left));min-height:calc(var(--topbar-h) + var(--safe-top));background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky;top:0}.topbar .btn{margin-top:0}.actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.topbar h1{overflow-wrap:anywhere;min-width:0}.content{padding:var(--pad-page) calc(var(--pad-page) + var(--safe-right)) calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-7)) calc(var(--pad-page) + var(--safe-left));max-width:var(--content-max);width:100%;margin:0 auto}.tabbar{z-index:var(--z-nav);background:var(--surface);border-top:1px solid var(--border);padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);min-height:calc(var(--tabbar-h) + var(--safe-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.tabbtn span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbtn{min-width:0;min-height:var(--tabbar-h);color:var(--text-muted);font:inherit;font-size:var(--font-sm);cursor:pointer;background:0 0;border:0;border-top:3px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex;overflow:hidden}.tabbtn[aria-current=page],.tabbtn[aria-expanded=true]{color:var(--accent);border-top-color:var(--accent)}@media (width>=600px){.shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);grid-template-rows:auto 1fr}.sidebar{background:var(--surface);border-right:1px solid var(--border);height:100dvh;padding:var(--safe-top) 0 var(--safe-bottom) var(--safe-left);flex-direction:column;grid-row:1/span 2;display:flex;position:sticky;top:0;overflow-y:auto}.brand{padding:var(--space-3) 0;justify-content:center;display:flex}.brand span{display:none}.navbtn{min-height:var(--tap-min);padding:var(--space-2) 0;color:var(--text-muted);font:inherit;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.navbtn[aria-current=page]{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft)}.tabbar,.tabbar-only{display:none!important}.content{padding-bottom:var(--space-7)}}@media (width>=1024px){.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.brand{justify-content:flex-start;gap:var(--space-3);padding:var(--space-4);font-weight:var(--weight-bold)}.brand span{display:inline}.navbtn{justify-content:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--font-md);flex-direction:row}}.grid{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));grid-auto-rows:minmax(var(--row-h), auto);gap:var(--gap-tile);display:grid}.tile{padding:var(--pad-card);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-1);touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;display:flex;position:relative;overflow:auto}.tile-head h3{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--text-muted);margin:0}.tile-body{flex:1;min-height:0}.tile-body p{margin:var(--space-1) 0}.tile-body .btn{margin-top:var(--space-1)}.big{font-size:var(--font-2xl);font-weight:var(--weight-bold);line-height:var(--lh-tight);margin:var(--space-1) 0 0}.tile[data-size=S]{grid-area:span 1/span 2}.tile[data-size=M]{grid-area:span 2/span 4}.tile[data-size=L]{grid-area:span 3/span 4}.tile[data-size=XL]{grid-area:span 5/span 4}@media (width>=600px){.tile[data-size=L]{grid-area:span 2/span 8}.tile[data-size=XL]{grid-area:span 4/span 8}}@media (width>=1024px){.tile[data-size=S]{grid-column:span 3}.tile[data-size=M]{grid-column:span 6}.tile[data-size=L]{grid-area:span 2/span 12}.tile[data-size=XL]{grid-area:span 4/span 12}}.shell[data-editing] .tile{border:2px dashed var(--accent)}.tile.dragging{z-index:var(--z-tile-drag);box-shadow:var(--shadow-3);opacity:.9}.tile-tools{gap:var(--space-1);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.tile-tools .btn{background:var(--surface-2);margin-top:0}.dragzone{min-height:var(--tap-min);margin:var(--space-2) 0;justify-content:center;align-items:center;gap:var(--space-1);background:var(--surface-2);border:1px dashed var(--border-control);border-radius:var(--radius-md);color:var(--text-muted);font:inherit;font-size:var(--font-sm);touch-action:none;cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;display:flex}.tile.dragging .dragzone{background:var(--accent-soft);cursor:grabbing;border-color:var(--accent)}.tile-head,.tile-tools{touch-action:pan-y}.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}.edit-hint{margin-top:0}.shell[data-editing] .tile-body{display:none}.tile[data-size=S] .big{font-size:var(--font-xl)}@media (width<=1023px){.shell[data-editing] .tile[data-size=S]{grid-row:span 2}}.tray{margin-top:var(--space-5)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.empty{justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);color:var(--text-muted);text-align:center;display:grid}dialog.sheet::backdrop{background:var(--scrim)}.sheet{width:100%;color:var(--text);max-width:var(--sheet-max-w);background:var(--surface-2);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90dvh;box-shadow:var(--shadow-3);padding:var(--space-4) var(--space-4) calc(var(--space-4) + var(--safe-bottom));border:0;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto}.sheet-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.sheet-head .btn{margin-top:0}.row-btn{align-items:center;gap:var(--space-3);width:100%;min-height:var(--list-row-min);padding:0 var(--space-2);border:0;border-top:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.row-btn :last-child{margin-left:auto}.toast{left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-4));z-index:var(--z-toast);max-width:min(32rem,100vw - 2rem);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--border-control);border-radius:var(--radius-md);box-shadow:var(--shadow-2);position:fixed;transform:translate(-50%)}@media (width>=600px){.toast{bottom:var(--space-5)}}.cover{z-index:var(--z-lock);background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.lock{z-index:var(--z-lock);min-height:100dvh;padding:calc(var(--space-5) + var(--safe-top)) var(--space-4) calc(var(--space-5) + var(--safe-bottom));background:var(--bg);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.lock-box{flex-direction:column;width:100%;max-width:26rem;display:flex}.lock-box h1{margin:var(--space-2) 0 var(--space-3)}.lock-box .btn{width:100%}.help p{margin:var(--space-1) 0;font-size:var(--font-sm)}.recovery{font-family:var(--font-mono);font-size:var(--font-lg);letter-spacing:.08em;padding:var(--space-4);border:2px dashed var(--accent);border-radius:var(--radius-md);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;text-align:center}.settings .card{max-width:40rem}.tablist{margin:var(--space-3) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.tablist li{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.tablist li input{flex:8rem;width:auto}.tablist .btn{margin-top:0}.addtab{gap:var(--space-2);align-items:flex-end;display:flex}.addtab label{flex:1;margin-top:0}.addtab .btn{margin-top:0}main.diag{max-width:45rem;padding:max(var(--pad-page), var(--safe-top)) max(var(--pad-page), var(--safe-right)) max(var(--space-6), var(--safe-bottom)) max(var(--pad-page), var(--safe-left));margin:0 auto}.diag .head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.diag .head h2{overflow-wrap:anywhere;min-width:0}.diag .detail{margin:var(--space-2) 0;overflow-wrap:anywhere}.diag .row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.diag .row>label{min-width:0}button.chip{min-height:var(--tap-min);color:var(--text);font:inherit;font-size:var(--font-sm);cursor:pointer;gap:var(--space-2);background:0 0}@media (width<=480px){.topbar .lbl{display:none}}
