:root{--petrol:#12343b;--petrol-700:#0c252a;--petrol-100:#e3eced;--plate:#f5c518;--plate-ink:#111;--bg:#f3f5f5;--surface:#fff;--text:#13232a;--muted:#55666b;--border:#cfd9db;--focus:#1f6f80;--danger:#b42318;--danger-bg:#fdecea;--info-bg:#e7f1f3;--success:#1b6e3a;--success-bg:#e6f4ea;--primary:var(--petrol);--primary-hover:var(--petrol-700);--on-primary:#fff;--red:#b42318;--red-soft:#fdecea;--amber:#9a5b00;--amber-soft:#fff4d6;--amber-dot:#f0a500;--green:#1b6e3a;--green-soft:#e6f4ea;--neutral:#55666b;--neutral-soft:#eef2f3;--blue:#1d5fa8;--blue-soft:#e6effa;--teal:#0f6e6e;--teal-soft:#e0f3f2;--note-bg:#fff8c5;--note-border:#e6c200;--radius:10px;--shadow:0 1px 2px #0000000f, 0 8px 24px #12343b14;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1a1d;--surface:#142629;--text:#e6eef0;--muted:#9fb2b6;--border:#2b4247;--focus:#7cc4d3;--petrol-100:#1c3338;--danger:#ff8a80;--danger-bg:#3a1714;--info-bg:#17323a;--success:#7bd89a;--success-bg:#14301f;--shadow:0 1px 2px #0006;--primary:var(--plate);--primary-hover:#ffd84a;--on-primary:var(--plate-ink);--red:#ff8a80;--red-soft:#3a1714;--amber:#ffc857;--amber-soft:#3a2c0c;--green:#7bd89a;--green-soft:#14301f;--neutral:#9fb2b6;--neutral-soft:#1c3338;--blue:#8fbcf0;--blue-soft:#15263a;--teal:#7fd6d1;--teal-soft:#102e2e;--note-bg:#3a330c;--note-border:#8a7400;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1a1d;--surface:#142629;--text:#e6eef0;--muted:#9fb2b6;--border:#2b4247;--focus:#7cc4d3;--petrol-100:#1c3338;--danger:#ff8a80;--danger-bg:#3a1714;--info-bg:#17323a;--success:#7bd89a;--success-bg:#14301f;--shadow:0 1px 2px #0006;--primary:var(--plate);--primary-hover:#ffd84a;--on-primary:var(--plate-ink);--red:#ff8a80;--red-soft:#3a1714;--amber:#ffc857;--amber-soft:#3a2c0c;--green:#7bd89a;--green-soft:#14301f;--neutral:#9fb2b6;--neutral-soft:#1c3338;--blue:#8fbcf0;--blue-soft:#15263a;--teal:#7fd6d1;--teal-soft:#102e2e;--note-bg:#3a330c;--note-border:#8a7400;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}h1,h2,h3{line-height:1.2}a{color:var(--focus)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plate{background:var(--plate);color:var(--plate-ink);border:2px solid var(--plate-ink);letter-spacing:.12em;box-shadow:inset 0 0 0 2px var(--plate);border-radius:6px;padding:.35em .8em;font-size:1.6rem;font-weight:800;font-stretch:75%;line-height:1;display:inline-block}.plate--small{border-width:1.5px;padding:.3em .6em;font-size:1rem}.auth{grid-template-columns:minmax(280px,2fr) 3fr;min-height:100vh;display:grid}.auth__brand{background:var(--petrol);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:48px;display:flex}.auth__tagline{color:#ffffffd9;max-width:22ch;margin:0;font-size:1.25rem}.auth__main{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 16px;display:flex}.auth__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);padding:32px}.auth__title{margin:0 0 8px;font-size:1.5rem}.auth__intro{color:var(--muted);margin:0 0 20px}.auth__intro p{margin:0 0 8px}.auth__footer{width:100%;max-width:420px;color:var(--muted);font-size:.9rem}@media (width<=760px){.auth{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth__brand{flex-direction:row;align-items:center;padding:16px}.auth__tagline{display:none}.auth__main{justify-content:flex-start}.auth__card{padding:24px 20px}}form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-weight:600}.field input{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 12px}.field input:focus-visible{outline:3px solid var(--focus);outline-offset:0;border-color:var(--focus)}.field__hint{color:var(--muted);margin:0;font-size:.875rem}.field__password{position:relative}.field__password input{padding-right:72px}.field__toggle{font:inherit;background:var(--petrol-100);color:var(--text);cursor:pointer;border:0;border-radius:6px;padding:4px 10px;font-size:.875rem;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem!important}.checkbox{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--petrol);margin-top:3px}.button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:11px 16px;font-weight:600}.button:disabled{opacity:.6;cursor:progress}.button--primary{background:var(--primary);color:var(--on-primary)}.button--primary:hover:not(:disabled){background:var(--primary-hover)}.button--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.button--link{color:var(--focus);background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.alert{border-left:4px solid;border-radius:8px;padding:10px 12px}.alert--error{background:var(--danger-bg);border-color:var(--danger)}.alert--info{background:var(--info-bg);border-color:var(--focus)}.alert--success{background:var(--success-bg);border-color:var(--success)}.steps{flex-direction:column;gap:16px;margin:0;padding-left:1.25em;display:flex}.qr{border:1px solid var(--border);background:#fff;border-radius:8px;width:180px;height:180px;margin:8px 0;padding:8px;display:block}.secret{word-break:break-all;background:var(--petrol-100);border-radius:6px;padding:6px 8px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1rem}.recovery-codes{background:var(--petrol-100);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:6px 16px;margin:0;padding:12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;list-style:none;display:grid}.choice-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.choice{text-align:left;width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.choice:hover{border-color:var(--petrol)}.choice__meta{color:var(--muted);font-size:.875rem}.dev-panel{border:1px dashed var(--border);border-radius:var(--radius);padding:12px 16px}.dev-panel summary{cursor:pointer;font-weight:600}.dev-panel .choice-list{margin-top:12px}.shell__bar{background:var(--petrol);color:#fff;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex}.shell__spacer{flex:1}.shell__bar select{font:inherit;border:0;border-radius:6px;max-width:100%;padding:6px 8px}.shell__bar .button--secondary{padding:6px 12px}.shell__body{grid-template-columns:220px 1fr;min-height:calc(100vh - 56px);display:grid}.shell__nav{background:var(--surface);border-right:1px solid var(--border);padding:16px 8px}.shell__nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--text);border-radius:8px;padding:9px 12px;text-decoration:none;display:block}.nav-link:hover{background:var(--petrol-100)}.nav-link.active{background:var(--petrol-100);box-shadow:inset 3px 0 0 var(--plate);font-weight:600}.nav-link--soon{color:var(--muted);cursor:default}.nav-link--soon:hover{background:0 0}.nav-soon{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);border-radius:4px;margin-left:4px;padding:0 4px;font-size:.7rem}.shell__main{min-width:0;padding:24px}@media (width<=760px){.shell__body{grid-template-columns:1fr}.shell__nav{border-right:0;border-bottom:1px solid var(--border);padding:8px;overflow-x:auto}.shell__nav ul{flex-direction:row}.nav-link{white-space:nowrap}.nav-link--soon,.shell__user{display:none}.shell__main{padding:16px}}.page{flex-direction:column;gap:16px;max-width:1200px;margin:0 auto;display:flex}.page--narrow{max-width:880px}.page h1{margin:0;font-size:1.6rem}.page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page__header p{margin:4px 0 0}.page__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.breadcrumb{margin:0;font-size:.9rem}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.pre{white-space:pre-wrap}.strong-link{color:var(--text);font-weight:600}.empty{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:32px}a.button{text-align:center;text-decoration:none;display:inline-block}.button--danger{background:var(--surface);color:var(--red);border-color:var(--red)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar__search{flex:320px}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;display:inline-flex}.filter-chip:before{content:"";border-radius:50%;width:10px;height:10px;display:none}.filter-chip--red:before{background:var(--red);display:inline-block}.filter-chip--amber:before{background:var(--amber-dot);display:inline-block}.filter-chip--green:before{background:var(--green);display:inline-block}.filter-chip[aria-pressed=true]{background:var(--petrol);border-color:var(--petrol);color:#fff}.filter-chip__count{font-variant-numeric:tabular-nums;font-weight:700}.status-key{color:var(--muted);flex-wrap:wrap;gap:6px 24px;margin:0;font-size:.85rem;display:flex}.status-key div{gap:6px;display:flex}.status-key dt{color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.status-key dd{margin:0}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dot--red{background:var(--red)}.dot--amber{background:var(--amber-dot)}.dot--green{background:var(--green)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.pill--red{background:var(--red-soft);color:var(--red)}.pill--amber{background:var(--amber-soft);color:var(--amber)}.pill--green{background:var(--green-soft);color:var(--green)}.pill--neutral{background:var(--neutral-soft);color:var(--neutral)}.pill.small{margin-left:6px;font-size:.75rem}.chips{flex-wrap:wrap;gap:4px;display:inline-flex}.chip{white-space:nowrap;border-radius:6px;align-items:baseline;gap:4px;padding:1px 8px;font-size:.8rem;display:inline-flex}.chip__count{font-variant-numeric:tabular-nums;font-weight:700}.chip--red{background:var(--red-soft);color:var(--red)}.chip--amber{background:var(--amber-soft);color:var(--amber)}.chip--green{background:var(--green-soft);color:var(--green)}.chip--neutral{background:var(--neutral-soft);color:var(--neutral)}.chip--zero{opacity:.45}.reg-plate{background:var(--plate);color:var(--plate-ink);border:1px solid var(--plate-ink);letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;padding:2px 8px;font-weight:800;display:inline-block}.plate-button{cursor:pointer;background:0 0;border:0;padding:0}.data-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.data-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg);font-size:.8rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--petrol-100)}.data-table[aria-busy=true]{opacity:.7}@media (width<=760px){.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tr{border-bottom:1px solid var(--border);padding:8px 0}.data-table td{border:0;gap:12px;padding:4px 12px;display:flex}.data-table td:before{content:attr(data-label);color:var(--muted);flex:0 0 96px;font-size:.8rem}}.pager{justify-content:flex-end;align-items:center;gap:12px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.card h2{margin:0 0 12px;font-size:1.15rem}.card h3{margin:16px 0 6px;font-size:1rem}.card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card__header h2{margin:0}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.facts__row{display:contents}.facts dt{color:var(--muted)}.facts dd{margin:0}.instructions-note{background:var(--note-bg);border:1px solid var(--note-border);border-radius:var(--radius);border-left-width:6px;padding:12px 16px}.instructions-note p{white-space:pre-wrap;margin:4px 0 0}.suppliers{flex-direction:column;gap:6px;margin:0;padding-left:1.1em;display:flex}.supplier-note{color:var(--red);font-weight:600;display:block}.form-sections fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:14px;margin:0;padding:16px 20px 20px;display:flex}.form-sections fieldset>.button{align-self:flex-start}.field.mono label{font-family:inherit}.field.mono input{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.form-sections legend{padding:0 6px;font-weight:700}.grid-2,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.grid-2,.grid-3{grid-template-columns:1fr}}.field select,.field textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 12px}.field textarea{resize:vertical}.field [aria-invalid=true]{border-color:var(--red)}.field__error{color:var(--red);margin:0;font-size:.875rem;font-weight:600}.field--plate input{background:var(--plate);color:var(--plate-ink);letter-spacing:.08em;text-transform:uppercase;font-size:1.2rem;font-weight:800}.repeat-row{border-bottom:1px dashed var(--border);grid-template-columns:1.4fr 1fr 1fr 1.2fr auto;align-items:end;gap:10px;padding-bottom:12px;display:grid}.repeat-row__remove{padding-bottom:12px}@media (width<=900px){.repeat-row{grid-template-columns:1fr 1fr}}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;padding:10px 14px;text-decoration:none}.tab.active{color:var(--text);border-bottom-color:var(--plate);font-weight:600}.tab-panel{flex-direction:column;gap:12px;display:flex}.tab-panel>.row p{margin:0}.row--faded td{opacity:.6}.code-badge{background:var(--petrol-100);white-space:nowrap;border-radius:4px;padding:2px 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:700}.button--small{padding:4px 10px;font-size:.875rem}.field--inline{flex-direction:row;align-items:center;gap:10px}.field--inline select{width:auto}.schedule{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:20px;padding-top:16px;display:flex}.schedule h3{margin:0}.schedule-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.page--wide{max-width:none}.pill--blue{background:var(--blue-soft);color:var(--blue)}.pill--teal{background:var(--teal-soft);color:var(--teal)}.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.filter-bar .toolbar__search{flex:none}.filter-bar__dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field--inline input,.field--inline select{width:auto;padding:6px 8px}.filter-chip--job-noshow:before{background:var(--red);display:inline-block}.filter-chip--job-onhold:before{background:var(--amber-dot);display:inline-block}.filter-chip--job-complete:before{background:var(--green);display:inline-block}.filter-chip--job-inprogress:before{background:var(--teal);display:inline-block}.filter-chip--job-released:before{background:var(--blue);display:inline-block}.table-scroll{position:relative;overflow-x:auto}.job-table td{white-space:nowrap}.job-table td[data-label=Special\ instructions]{white-space:normal;min-width:200px}.row--carried td{background:var(--amber-soft)}.carried{color:var(--amber);font-size:.75rem;font-weight:600}.strong{font-weight:600}.tick{color:var(--green);font-weight:700}.job-status{flex-direction:column;gap:4px;min-width:110px;display:inline-flex}.progress{background:var(--neutral-soft);border-radius:3px;height:6px;display:block;overflow:hidden}.progress span{background:var(--green);height:100%;display:block}.code-badge--done{opacity:.6;text-decoration:line-through}.cell--actions{width:1%}.menu{display:inline-block;position:relative}.menu__list{z-index:20;background:var(--surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.menu__item{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;display:block}.menu__item:hover,.menu__item:focus-visible{background:var(--petrol-100)}.menu__item--danger{color:var(--red)}.column-groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0;display:grid}.column-group{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:8px 12px 12px;display:flex}.column-group legend{padding:0 4px;font-weight:700}.row--open td{background:var(--petrol-100)}.row-actions{align-items:center;gap:6px;display:inline-flex}.side-panel{border:0;border-left:1px solid var(--border);background:var(--surface);width:min(760px,100vw);height:100vh;max-height:100vh;color:var(--text);margin:0 0 0 auto;padding:0;box-shadow:-8px 0 24px #0003}.side-panel[open]{animation:.18s ease-out slide-in}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.side-panel[open]{animation:none}}.side-panel::backdrop{background:#0c252a59}.side-panel__inner{flex-direction:column;height:100%;display:flex}.side-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.side-panel__header h2{align-items:center;gap:10px;margin:0;font-size:1.2rem;display:flex}.side-panel__body{flex-direction:column;gap:14px;padding:16px 20px 32px;display:flex;overflow-y:auto}.stack{flex-direction:column;gap:16px;display:flex}.stack h3,.tab-panel h3{margin:0 0 8px;font-size:1rem}.job-summary{flex-direction:column;gap:8px;display:flex}.job-summary p{margin:0}.job-summary__status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-summary__actions{flex-wrap:wrap;gap:6px;display:flex}.tracker{grid-template-columns:repeat(6,1fr);gap:4px;margin:4px 0;padding:0;list-style:none;display:grid}.tracker__step{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:2px;font-size:.8rem;display:flex;position:relative}.tracker__step:before{content:"";background:var(--border);z-index:0;width:100%;height:2px;position:absolute;top:7px;left:-50%}.tracker__step:first-child:before{display:none}.tracker__step--done:before{background:var(--green)}.tracker__dot{border:2px solid var(--border);background:var(--surface);z-index:1;border-radius:50%;width:16px;height:16px}.tracker__step--done{color:var(--text)}.tracker__step--done .tracker__dot{background:var(--green);border-color:var(--green)}.tracker--stopped .tracker__step:not(.tracker__step--done){opacity:.4}.tracker__time{color:var(--muted);min-height:1em;font-size:.7rem}.further-info{flex-direction:column;gap:6px;margin-top:8px;display:flex}.further-info p{margin:0}.instructions-note .button--link{margin-top:6px}.input--hours{width:72px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 6px}.tab-panel select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 6px}.add-work{flex-direction:column;gap:10px;margin-top:10px;display:flex}.add-work__other{grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;display:grid}.tech-list{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.totals{margin-top:8px}.warn-text{color:var(--amber);font-weight:600}.history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history li{border-bottom:1px solid var(--border);grid-template-columns:170px 1fr auto;gap:12px;padding:8px 0;display:grid}.history__when{color:var(--muted);font-size:.875rem}@media (width<=760px){.history li{grid-template-columns:1fr;gap:2px}.tracker{grid-template-columns:repeat(3,1fr);row-gap:10px}.tracker__step:before{display:none}.add-work__other{grid-template-columns:1fr}}.picked-vehicle{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.choice--row{flex-direction:row;align-items:center;gap:12px}.field__label{font-weight:600}.checkbox-row{flex-wrap:wrap;gap:8px 24px;display:flex}.repeat-row--activity{grid-template-columns:2fr 1fr auto auto}@media (width<=900px){.repeat-row--activity{grid-template-columns:1fr 1fr}}.site-access{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;margin:0;padding:12px 14px 14px;display:flex}.site-access legend{padding:0 4px;font-weight:700}.site-access select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 6px}.user-actions{border-top:1px solid var(--border);margin-top:8px;padding-top:14px}.user-actions h3{margin:0 0 10px;font-size:1rem}.dialog--wide{width:min(920px,100vw - 32px)}.dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);box-shadow:var(--shadow);padding:20px 24px}.dialog::backdrop{background:#0c252a8c}.dialog h2{margin:0 0 16px}.loading{place-items:center;min-height:100vh;display:grid}.spinner{border:3px solid var(--border);border-top-color:var(--petrol);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}
