.admin-top{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:thin solid var(--color-line);flex-wrap:wrap;display:flex}.admin-title{font-family:var(--font-family-serif);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);margin:0}.admin-tabs{gap:var(--space-2);display:flex;overflow-x:auto}.admin-tabs a{min-height:var(--size-target-min);padding:0 var(--space-4);border:thin solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.admin-tabs a[aria-current=page]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.admin main{max-width:var(--size-content-max);padding:var(--space-5) 0 var(--space-7);margin:0 auto}.admin h1{margin:0}.admin h2{margin:var(--space-6) 0 var(--space-2);font-family:var(--font-family-serif);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.screen-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.muted{color:var(--color-muted);font-size:var(--font-size-small)}.admin .list{border:thin solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface)}.admin .row{align-items:center;gap:var(--space-1) var(--space-3);min-height:calc(var(--size-target-min) + var(--space-4));padding:var(--space-3) var(--space-4);border-top:thin solid var(--color-line);color:inherit;grid-template-columns:1fr auto;text-decoration:none;display:grid}.admin .row-button{width:100%;font-family:var(--font-family-sans);font-size:var(--font-size-body);text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.admin .row:first-child{border-top:0}.admin .row b{display:block}.admin .meta{color:var(--color-muted);font-size:var(--font-size-small);display:block}.admin .row-action{min-height:var(--size-target-min);padding:0 var(--space-4);border:var(--size-focus-halo) solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.pill{margin-right:var(--space-1);padding:0 var(--space-2);border:thin solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:inline-block}.pill-good{border-color:var(--color-good-soft);background:var(--color-good-soft);color:var(--color-good)}.pill-live{border-color:var(--color-live-soft);background:var(--color-live-soft);color:var(--color-live)}.pill-danger{border-color:var(--color-danger-soft);background:var(--color-danger-soft);color:var(--color-danger)}.admin .notice{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-live-soft);color:var(--color-live);font-weight:var(--font-weight-semibold)}.admin .field-error{margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-small)}.admin label{margin:0 0 var(--space-1);font-weight:var(--font-weight-semibold);display:block}.admin input,.admin select{width:100%;min-height:var(--size-target-min);padding:0 var(--space-3);border:var(--size-focus-halo) solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-family-sans);font-size:var(--font-size-body)}.admin input:focus,.admin select:focus{outline:var(--size-focus-ring) solid var(--color-focus);outline-offset:var(--size-focus-halo)}.admin input[type=date]::-webkit-calendar-picker-indicator{display:none}.admin [aria-invalid=true]{border-color:var(--color-danger)}.filters{margin-bottom:var(--space-4);padding:var(--space-4);border:thin solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface)}.filters summary{min-height:var(--size-target-min);font-weight:var(--font-weight-bold);cursor:pointer;align-items:center;display:flex}.fields{gap:var(--space-3);display:grid}.actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.chips{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.admin dl{gap:var(--space-2) var(--space-4);padding:var(--space-4);border:thin solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:max-content 1fr;margin:0;display:grid}.admin dt{color:var(--color-muted)}.admin dd{overflow-wrap:anywhere;margin:0}.more{margin-top:var(--space-4);justify-content:center;display:flex}@media (min-width:1000px){.fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end}.filters>summary{display:none}}.sheet{box-sizing:border-box;width:100%;max-width:calc(var(--size-lane-plus) + var(--size-lane-plus) + var(--size-lane-plus) + var(--size-lane-plus) + var(--space-5));max-height:100%;padding:var(--space-5) var(--space-4);border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--color-paper);color:var(--color-ink);border:0;margin:auto auto 0}.sheet::backdrop{background:var(--color-ink);opacity:.5}.sheet .sheet-title{margin:0 0 var(--space-2);font-family:var(--font-family-serif);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-tight)}.sheet p{margin:0 0 var(--space-4)}.sheet label{margin:var(--space-4) 0 var(--space-1);font-weight:var(--font-weight-semibold);display:block}.sheet input{box-sizing:border-box;width:100%;min-height:var(--size-target-min);padding:0 var(--space-3);border:var(--size-focus-halo) solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-family-sans)}.button.button-wide{width:100%;min-height:calc(var(--size-target-min) + var(--space-2));margin-top:var(--space-3);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.button.button-big{min-height:calc(var(--size-target-min) + var(--space-5));font-size:var(--font-size-action)}.button.button-danger{border-color:var(--color-danger);color:var(--color-danger)}.button:disabled,.button[aria-disabled=true]{border-style:dashed;border-color:var(--color-field-border);background:var(--color-paper);color:var(--color-muted);cursor:default}.link-button{min-height:var(--size-target-min);color:var(--color-focus);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.error-box{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-small)}.ok-box{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-good-soft);color:var(--color-good);font-weight:var(--font-weight-semibold)}.hint{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--font-size-small)}.check{align-items:center;gap:var(--space-3);min-height:var(--size-target-min);margin:var(--space-3) 0 0;display:flex}.check input[type=checkbox]{width:var(--space-5);min-height:var(--space-5);flex:none;margin:0}.check label{font-weight:var(--font-weight-semibold);margin:0}input.code{font-size:var(--font-size-count);font-variant-numeric:tabular-nums;letter-spacing:var(--space-2);text-align:center}.pill-off{color:var(--color-muted);border-style:dashed}:is(html:has(.signin-page),body:has(.signin-page)){height:100%}body:has(.signin-page){box-sizing:border-box}#root:has(.signin-page){flex-direction:column;min-height:100%;display:flex}main.signin-page{box-sizing:border-box;width:100%;max-width:calc(var(--size-lane-plus) + var(--size-lane-plus) + var(--size-lane-plus) + var(--size-lane-plus) + var(--space-5));padding:var(--space-6) 0 var(--space-5);flex-direction:column;flex:1;margin:0 auto;display:flex}.signin-page h1{margin:0 0 var(--space-2)}.signin-page p{margin:0 0 var(--space-4)}.signin-page .brand{align-items:center;gap:var(--space-2);margin:0 0 var(--space-6);font-family:var(--font-family-serif);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-tight);display:flex}.brand-mark{width:calc(var(--space-6) + var(--space-1));height:calc(var(--space-6) + var(--space-1));border-bottom:var(--size-focus-ring) solid var(--color-toast-action);border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-paper);place-items:center;display:inline-grid}.signin-page .step{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase}.steps{margin:0 0 var(--space-4);padding-left:var(--space-5)}.steps li{margin-bottom:var(--space-2)}.spacer{flex:1}.signin-page .muted{margin:0 0 var(--space-4)}.signin-page .after-error{margin-top:var(--space-4)}.signin-page label{margin:var(--space-4) 0 var(--space-1);font-weight:var(--font-weight-semibold);display:block}.signin-page input{box-sizing:border-box;width:100%;min-height:var(--size-target-min);padding:0 var(--space-3);border:var(--size-focus-halo) solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-family-sans);font-size:var(--font-size-body)}.signin-page input[aria-invalid=true]{border-color:var(--color-danger)}.signin-page .link-button{align-self:flex-start}.factor-form{flex-direction:column;display:flex}@media (min-width:1000px){main.signin-page{justify-content:center}}.admin .error-box{margin:var(--space-3) 0}.admin .row-wide{grid-column:1/-1;margin:0}.admin .row>span:first-child{display:block}.meta-danger{color:var(--color-danger)}.head-line{margin:var(--space-1) 0 0}.head-line .muted{margin-left:var(--space-1)}.grid2 form label{margin:var(--space-4) 0 var(--space-1)}.grid2 form input:not([type=checkbox]),.grid2 form textarea,.admin form input#new-domain{max-width:calc(var(--size-lane-plus) + var(--size-lane-plus) + var(--size-lane-plus) + var(--size-lane-plus) + var(--space-6) + var(--space-6))}#connection-secret,#connection-expires,#new-domain{box-sizing:border-box}.admin input[readonly]{background:var(--color-paper);border-style:dashed}.admin .check label{margin:0}.admin .label{margin:var(--space-4) 0 var(--space-1);font-weight:var(--font-weight-semibold)}.secret-line{margin:0 0 var(--space-2)}.grid2{gap:var(--space-5);display:grid}.card{padding:var(--space-4);border:thin solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface)}.card+.card{margin-top:var(--space-4)}.admin .card h2{margin-top:0}.admin .card p{margin:0 0 var(--space-3)}.actions-tight{margin-top:0}.card .actions{margin-top:var(--space-4)}.copy{align-items:center;gap:var(--space-2);max-width:calc(var(--size-lane-plus) + var(--size-lane-plus) + var(--size-lane-plus) + var(--size-lane-plus) + var(--size-lane-plus) + var(--size-lane-plus) + var(--space-4));margin-top:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.dns{padding:var(--space-3);border:var(--size-focus-halo) dashed var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--font-size-small);overflow-wrap:anywhere}.dns-label{color:var(--color-muted);font-size:var(--font-size-caption);display:block}.copy-status{color:var(--color-muted);font-size:var(--font-size-small);margin:0}@media (min-width:1000px){.grid2{grid-template-columns:3fr 2fr}}.admin textarea.wrap-field{box-sizing:border-box;width:100%;min-height:var(--size-target-min);padding:var(--space-2) var(--space-3);border:var(--size-focus-halo) solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--font-line-height-body);overflow-wrap:anywhere;resize:none;field-sizing:content;display:block}.admin textarea.wrap-field:focus{outline:var(--size-focus-ring) solid var(--color-focus);outline-offset:var(--size-focus-halo)}.admin textarea.wrap-field[readonly]{background:var(--color-paper);border-style:dashed}.admin textarea.wrap-field[aria-invalid=true]{border-color:var(--color-danger)}:root{--color-paper:#fbf7f0;--color-surface:#fff;--color-ink:#1f1b16;--color-muted:#5f564c;--color-line:#e2d9cc;--color-field-border:#857868;--color-on-dark:#fff;--color-good:#1d6b45;--color-good-soft:#e6f2ea;--color-live:#8a4b00;--color-live-soft:#fdf0dc;--color-danger:#a8200d;--color-danger-soft:#fbe9e5;--color-toast-action:#ffd27a;--color-notice:#fff3c4;--color-notice-ink:#4a3b00;--color-focus:#0b5cad;--color-confirm-flash:#2f7a52;--font-family-serif:Georgia, "Times New Roman", serif;--font-family-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-size-caption:.8125rem;--font-size-small:.875rem;--font-size-body:1rem;--font-size-lane:1.0625rem;--font-size-h3:1.125rem;--font-size-action:1.25rem;--font-size-h1:1.375rem;--font-size-clock:1.875rem;--font-size-count:2rem;--font-size-glyph:2.5rem;--font-line-height-tight:1.15;--font-line-height-body:1.35;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-none:0;--radius-control:8px;--radius-pill:24px;--elevation-flat:none;--elevation-overlay:0 4px 16px #1f1b163d;--motion-duration-confirm:.16s;--motion-duration-base:.2s;--motion-duration-toast:4s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--haptic-count:30;--haptic-remove:15, 60, 15;--haptic-incident:60, 40, 60;--size-target-min:48px;--size-lane-height:84px;--size-lane-minus:56px;--size-lane-plus:104px;--size-incident-height:72px;--size-toast-height:56px;--size-focus-ring:3px;--size-focus-halo:2px;--size-content-max:1120px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--font-line-height-body);padding-top:env(safe-area-inset-top);padding-right:calc(var(--space-4) + env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom);padding-left:calc(var(--space-4) + env(safe-area-inset-left));margin:0}@media (min-width:768px){body{padding-right:calc(var(--space-5) + env(safe-area-inset-right));padding-left:calc(var(--space-5) + env(safe-area-inset-left))}}h1{font-family:var(--font-family-serif);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-tight)}.button{min-width:var(--size-target-min);min-height:var(--size-target-min);padding:var(--space-2) var(--space-4);border:var(--size-focus-halo) solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer}.button-primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}a{color:var(--color-ink)}:focus-visible{outline:var(--size-focus-ring) solid var(--color-focus);outline-offset:var(--size-focus-halo);box-shadow:0 0 0 var(--size-focus-halo) var(--color-paper)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}
