:root,[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#08090c;--color-surface:#11131a;--color-panel:#181b24;--color-panel-hover:#202532;--color-border:#2a2f3a;--color-text:#f5f6f8;--color-text-secondary:#b8bec9;--color-text-muted:#7d8594;--color-action:#e62429;--color-action-hover:#f04a4e;--color-info:#65b7ff;--color-warning:#f6b545;--color-danger:#ff7e91;--color-success:#78d6a3;--color-focus:#fff1a8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--shadow-panel:0 18px 48px #00000047;--font-body:Inter, ui-sans-serif, system-ui, sans-serif;--font-display:ui-serif, Georgia, serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:clamp(2rem, 5vw, 3.7rem);--control-size:2.75rem;--motion-fast:.15s;--motion-standard:.2s;--easing-standard:cubic-bezier(.2, .8, .2, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=high-contrast-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#000;--color-surface:#000;--color-panel:#000;--color-panel-hover:#1a1a1a;--color-border:#fff;--color-text:#fff;--color-text-secondary:#fff;--color-text-muted:#fff;--color-action:#ff4d55;--color-action-hover:#fff;--color-focus:#ff0;--shadow-panel:none}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f5f6f8;--color-surface:#fff;--color-panel:#fff;--color-panel-hover:#edf0f5;--color-border:#596273;--color-text:#17191f;--color-text-secondary:#343b49;--color-text-muted:#515b6a;--color-action:#ad1025;--color-action-hover:#87101e;--color-focus:#005fcc;--shadow-panel:0 10px 28px #00000024}@media (prefers-color-scheme:light){[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f5f6f8;--color-surface:#fff;--color-panel:#fff;--color-panel-hover:#edf0f5;--color-border:#596273;--color-text:#17191f;--color-text-secondary:#343b49;--color-text-muted:#515b6a;--color-action:#ad1025;--color-action-hover:#87101e;--color-focus:#005fcc}}@media (forced-colors:active){:root,[data-theme]{forced-color-adjust:auto;--shadow-panel:none}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-standard:0s}}
*{box-sizing:border-box}html{background:var(--color-canvas)}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);min-height:100vh;margin:0}a{color:var(--color-text);text-underline-offset:var(--space-1)}button,input,select,textarea{font:inherit}button,.button-link{background:var(--color-action);border:var(--space-1) solid transparent;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;min-height:var(--control-size);padding:var(--space-2) var(--space-4);transition:background var(--motion-fast) var(--easing-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}button:hover,.button-link:hover{background:var(--color-action-hover)}button:disabled{cursor:wait;opacity:.65}input,select,textarea{background:var(--color-surface);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-height:var(--control-size);padding:var(--space-2) var(--space-3);width:100%}textarea{min-height:calc(var(--control-size) * 2);resize:vertical}:focus-visible{outline:var(--space-1) solid var(--color-focus);outline-offset:var(--space-1)}h1,h2,h3{margin:0;line-height:1.15}h1{font-family:var(--font-display);font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}p{line-height:1.6}.skip-link{background:var(--color-text);color:var(--color-canvas);left:var(--space-4);padding:var(--space-3) var(--space-4);z-index:100;position:fixed;top:-6rem}.skip-link:focus{top:var(--space-4)}.environment-banner,.offline-banner{background:var(--color-panel);border-bottom:var(--space-1) solid var(--color-border);padding:var(--space-2) var(--space-5);text-align:center;margin:0}.eyebrow{color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.muted,small{color:var(--color-text-muted)}.access-page{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.access-card,.panel,.ui-card{background:var(--color-panel);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:var(--space-5)}.access-card{gap:var(--space-4);width:100%;max-width:34rem;display:grid}.access-form,.settings-form,.stack,.ui-form{gap:var(--space-3);display:grid}.form-message,.ui-form-message{color:var(--color-danger);margin:0}.app-shell{background:var(--color-canvas);min-height:100vh}.app-main{max-width:100rem;padding:var(--space-6) var(--space-4) calc(var(--space-16) + var(--control-size));margin:0 auto}.app-footer{border-top:var(--space-1) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-4)}.app-footer p{max-width:100rem;margin:0 auto}.owner-nav{background:var(--color-surface);border-right:var(--space-1) solid var(--color-border);gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.owner-nav__brand{font-weight:800;text-decoration:none}.owner-nav__primary,.owner-nav__secondary{gap:var(--space-2);flex-wrap:wrap;display:flex}.owner-nav a,.owner-nav button{color:var(--color-text-secondary);text-align:left;background:0 0;border-color:#0000}.owner-nav a[aria-current=page],.owner-nav a:hover,.owner-nav button:hover{background:var(--color-panel-hover);color:var(--color-text)}.owner-nav__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.owner-nav__more{background:var(--color-panel);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2)}.owner-nav__more[open]{gap:var(--space-1);display:grid}.owner-nav__more summary{cursor:pointer;min-height:var(--control-size);padding:var(--space-2)}.owner-nav__bottom{background:var(--color-surface);border-top:var(--space-1) solid var(--color-border);gap:var(--space-1);padding:var(--space-1);z-index:20;display:flex;position:fixed;bottom:0;left:0;right:0}.owner-nav__bottom a,.owner-nav__bottom button{color:var(--color-text-secondary);font-size:var(--text-xs);min-height:var(--control-size);padding:var(--space-1);text-align:center;background:0 0;border:0;flex:1;justify-content:center;align-items:center;text-decoration:none;display:flex}.owner-nav__bottom a[aria-current=page]{color:var(--color-text);font-weight:800}.shell-layout{display:block}.hero,.dashboard-grid{gap:var(--space-4);display:grid}.hero{margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr)}.mission-actions{align-self:center}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.backup-reminder{background:var(--color-panel);border:var(--space-1) solid var(--color-warning);border-radius:var(--radius-md);margin:var(--space-4) 0;padding:var(--space-4)}.timeline,.result-list,.timeline-item{gap:var(--space-3);display:grid}.progress-control{gap:var(--space-2);min-width:11rem;display:grid}.progress-control>div,.button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-form,.settings-form{max-width:42rem}.list-picker{gap:var(--space-2);max-width:28rem;display:grid}.checkbox-label{align-items:center;gap:var(--space-3);display:flex}.checkbox-label input{width:auto}.danger-zone{border-color:var(--color-danger);margin-top:var(--space-4);max-width:42rem}.loading-page,.loading-stack{gap:var(--space-4);margin:var(--space-12) auto;max-width:42rem;padding:var(--space-5);display:grid}.loading-skeleton{animation:pulse var(--motion-standard) var(--easing-standard) infinite;background:var(--color-panel-hover);border-radius:var(--radius-sm);min-height:var(--space-4)}.loading-title{min-height:var(--space-10);width:min(100%,28rem)}.loading-line{width:min(100%,36rem)}.ui-field{gap:var(--space-1);display:grid}.ui-field small{color:var(--color-text-muted)}.ui-field [aria-invalid=true]{border-color:var(--color-danger)}.ui-status{align-items:center;gap:var(--space-1);display:inline-flex}.ui-status--success{color:var(--color-success)}.ui-status--warning{color:var(--color-warning)}.ui-status--danger{color:var(--color-danger)}.ui-status--info{color:var(--color-info)}.ui-table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:var(--space-1) solid var(--color-border);padding:var(--space-2);text-align:left}caption{color:var(--color-text-secondary);text-align:left}.ui-accordion,.ui-popover{border:var(--space-1) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.ui-accordion summary,.ui-popover summary{cursor:pointer}.ui-avatar{background:var(--color-panel-hover);border-radius:var(--radius-pill);height:var(--control-size);object-fit:cover;width:var(--control-size);justify-content:center;align-items:center;display:inline-flex}.ui-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-tabs button[aria-selected=true]{border-color:var(--color-action);color:var(--color-text)}.ui-toast-region{bottom:calc(var(--control-size) + var(--space-4));gap:var(--space-2);right:var(--space-4);z-index:30;display:grid;position:fixed}dialog{background:var(--color-panel);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);max-width:32rem;padding:var(--space-5)}dialog::backdrop{background:#000000b3}@keyframes pulse{50%{opacity:.5}}@media (min-width:40rem){.app-main{padding:var(--space-8) var(--space-6)}.hero{grid-template-columns:minmax(0,1.6fr) minmax(16rem,.8fr)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-nav__bottom{display:none}.shell-layout{grid-template-columns:auto minmax(0,1fr);display:grid}.owner-nav{min-height:100vh;position:sticky;top:0}.owner-nav--collapsed .owner-nav__primary a{min-width:var(--control-size);font-size:0}.owner-nav--collapsed .owner-nav__primary a:first-letter{font-size:var(--text-base)}}@media (min-width:64rem){.owner-nav{width:16rem}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-main{padding:var(--space-8)}.timeline-item{grid-template-columns:minmax(0,1fr) auto}.timeline-item .progress-control{grid-area:1/2/span 3}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
