.adm-root{--adm-navy:#22326f;--adm-navy-fg:#fff;--adm-navy-sub:#cad4f6;--adm-cream:#fff8ec;height:100%}:root[data-theme=dark] .adm-root{--adm-navy:#2b3a7a;--adm-cream:#2a2438}.adm a:focus-visible,.adm button:focus-visible,.adm [tabindex]:focus-visible,.adm-gate a:focus-visible,.adm-gate button:focus-visible,.adm-finder button:focus-visible,.adm-confirm button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.adm{height:100%;color:var(--fg);background:var(--bg)}.adm-desk{grid-template-columns:220px minmax(0,1fr);display:grid}.adm-phone{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.adm-main{flex-direction:column;min-width:0;height:100%;display:flex;overflow:auto}.adm-body{width:100%;max-width:1120px;padding:var(--sp-5);zoom:var(--admin-content-zoom,1);flex:1;margin:0 auto}.adm-phone .adm-body{padding:var(--sp-3) var(--sp-3) var(--sp-5);max-width:none;overflow:auto}.adm-h1{margin:0 0 var(--sp-3);font-size:var(--t-xl)}.adm-phone .adm-h1{font-size:var(--t-l)}.adm-pane{padding-top:var(--sp-4);min-width:0}.adm-soon{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--muted);background:var(--adm-cream);border:1px dashed var(--line-strong);border-radius:var(--r)}.adm-menu{background:var(--adm-navy);color:var(--adm-navy-fg);gap:var(--sp-3);padding:var(--sp-4) var(--sp-3);flex-direction:column;display:flex;overflow:auto}.adm-menu a:focus-visible{outline-color:var(--adm-navy-fg)}.adm-brand{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);font-size:var(--t-l);display:flex}.adm-brand img{object-fit:cover;background:var(--adm-cream);border-radius:50%}.adm-menu nav{gap:var(--sp-1);flex-direction:column;display:flex}.adm-menu nav a{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-s);color:var(--adm-navy-sub);text-decoration:none;display:flex}.adm-menu nav a:hover{background:#ffffff1a}.adm-menu nav a[aria-current=page]{background:var(--adm-navy-fg);color:var(--adm-navy);font-weight:700}.adm-badge{border-radius:var(--r-pill);background:var(--bad);min-width:1.4rem;height:1.4rem;color:var(--surface);font-size:var(--t-xs);place-items:center;padding:0 .35rem;font-weight:700;line-height:1;display:inline-grid}.adm-top{z-index:5;align-items:center;gap:var(--sp-2);min-height:64px;padding:0 var(--sp-4);background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.adm-phone .adm-top{min-height:3.5rem;padding:env(safe-area-inset-top,0px) var(--sp-2) 0 var(--sp-4)}.adm-where{min-width:0;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.adm-title{color:var(--accent-ink);font-size:var(--t-l)}.adm-spacer{flex:1}.adm-find{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--bg);color:var(--fg-2);display:inline-flex}.adm-find kbd{font:inherit;font-size:var(--t-xs);padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-s);color:var(--muted)}.adm-bell{display:inline-flex;position:relative}.adm-bell .adm-badge{pointer-events:none;position:absolute;top:.15rem;right:.1rem}.adm-who{color:var(--muted);font-size:var(--t-s)}.adm-chip{min-height:1.7rem;padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--t-xs);background:var(--surface-2);color:var(--fg-2);align-items:center;font-weight:700;display:inline-flex}.adm-chip.live{background:var(--good-soft);color:var(--good)}.adm-chip.test{background:var(--warn-soft);color:var(--warn)}.adm-bottom{background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(5,1fr);display:grid}.adm-bottom button{min-height:var(--tap);padding:var(--sp-1) 0;color:var(--muted);font-size:var(--t-xs);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.adm-bottom button[aria-current=page]{color:var(--accent-ink);box-shadow:inset 0 2px 0 var(--accent);font-weight:700}.adm-more section{margin-bottom:var(--sp-4)}.adm-more h3{margin:0 0 var(--sp-2);font-size:var(--t-s);color:var(--muted)}.adm-more-links{gap:var(--sp-2);flex-wrap:wrap;display:flex}.adm-more-tools{align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}[data-form=phone] .sheet{border-radius:0;width:100%;max-height:none;inset:0;transform:translateY(105%)}[data-form=phone] .sheet.on{transform:translate(0)}.adm-attn-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adm-dot{text-align:center;min-width:1em;font-weight:700;display:inline-block}.adm-dot.bad{color:var(--bad)}.adm-dot.warn{color:var(--warn)}.adm-dot.good{color:var(--good)}.adm-dot.none{color:var(--muted)}.adm-raw{cursor:help;border-bottom:1px dotted var(--line-strong)}.adm-unknown{color:var(--muted);background:var(--surface-2);border-radius:var(--r-pill);padding:0 var(--sp-2);font-size:var(--t-s)}.adm-measured{align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--t-s);display:inline-flex}.adm-ref{width:var(--tap);height:var(--tap);color:var(--fg-2);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.adm-ref:hover{background:var(--accent-soft)}.adm-loadbox{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-5);color:var(--muted);background:var(--adm-cream);border:1px solid var(--line);border-radius:var(--r);display:flex}.adm-loadbox.bad{color:var(--bad);background:var(--bad-soft);border-color:var(--bad)}.adm-lock{align-items:center;gap:var(--sp-1);color:var(--muted);cursor:help;display:inline-flex;position:relative}.adm-lock-tip{bottom:calc(100% + var(--sp-1));white-space:nowrap;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-s);background:var(--fg);color:var(--bg);font-size:var(--t-xs);visibility:hidden;pointer-events:none;z-index:90;position:absolute;left:50%;transform:translate(-50%)}.adm-lock:hover .adm-lock-tip,.adm-lock:focus-visible .adm-lock-tip{visibility:visible}.adm-flash{outline:3px solid var(--warn);outline-offset:2px;background:var(--toast-bg);transition:outline-color .3s}.adm-code{gap:var(--sp-2);justify-content:center;display:flex}.adm-code-box{text-align:center;width:2.6rem;height:3.2rem;font:inherit;font-size:var(--t-xl);border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--fg)}.adm-code-box:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.adm-confirm-scrim{z-index:2147483100}.adm-confirm{z-index:2147483101;background:var(--adm-cream);width:min(92vw,26rem);max-height:90dvh;color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--r-l);box-shadow:var(--shadow-pop);padding:var(--sp-5);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.adm-confirm h2{margin:0 0 var(--sp-2);font-size:var(--t-l)}.adm-confirm-body{color:var(--fg-2);margin-bottom:var(--sp-3)}.adm-confirm-bad{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s);background:var(--bad-soft);color:var(--bad);font-weight:700}.adm-confirm-field{gap:var(--sp-1);margin:var(--sp-3) 0;font-size:var(--t-s);color:var(--fg-2);text-align:left;flex-direction:column;display:flex}.adm-confirm .btnrow{gap:var(--sp-2);margin-top:var(--sp-4);justify-content:flex-end;display:flex}.adm-finder{z-index:80;gap:var(--sp-2);width:min(92vw,34rem);padding:var(--sp-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-l);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;top:12dvh;left:50%;transform:translate(-50%)}.adm-finder-list{max-height:50dvh;margin:0;padding:0;list-style:none;overflow:auto}.adm-finder-list button{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-s);color:var(--fg);text-align:left;background:0 0;border:0;display:flex}.adm-finder-list button.cur,.adm-finder-list button:hover{background:var(--accent-soft);color:var(--accent-ink)}.adm-finder-list small{color:var(--muted)}.adm-finder-none{padding:var(--sp-3);color:var(--muted)}.adm-gate{min-height:100%;padding:var(--sp-4);background:#1e2547;place-items:center;display:grid}.adm-gate .adm-card{background:#fff6e8;border-color:#2e3766}.adm-gate .adm-card h1{color:#1e2547}.adm-gate .kit-btn.primary{color:#1e2547;background:#f4b860;border-color:#f4b860}.adm-card{align-items:center;gap:var(--sp-3);width:min(100%,24rem);padding:var(--sp-5);text-align:center;background:var(--adm-cream);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow);flex-direction:column;display:flex}.adm-card h1{font-size:var(--t-xl);margin:0}.adm-face{object-fit:cover;background:#1e2547;border-radius:22%;width:5.5rem;height:5.5rem;box-shadow:0 2px 8px #1e254740}.adm-sub{color:var(--muted);font-size:var(--t-s);margin:0}.adm-err{color:var(--bad);font-size:var(--t-s);margin:0}.adm-google{width:100%;text-decoration:none}.adm-google.off{opacity:.5;pointer-events:none}.adm-link{color:var(--muted);font-size:var(--t-s);min-height:var(--tap);background:0 0;border:0;text-decoration:underline}.adm-token{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.adm-card .btnrow{gap:var(--sp-2);justify-content:center;display:flex}.adm-table{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.adm-table-bar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.adm-table-q{max-width:18rem}.adm-table-count{color:var(--muted);font-size:var(--t-s);margin-left:auto}.adm-table table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%}.adm-table th,.adm-table td{padding:var(--sp-2) var(--sp-3);text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.adm-table th{color:var(--muted);font-size:var(--t-s);font-weight:600}.adm-th{min-height:var(--tap);color:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.adm-table tr.open{cursor:pointer}.adm-table tr.open:hover,.adm-table tr.open:focus-visible{background:var(--accent-soft)}[data-form=phone] .adm-table thead{display:none}[data-form=phone] .adm-table table,[data-form=phone] .adm-table tbody{background:0 0;border:0;display:block}[data-form=phone] .adm-table tr{gap:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;display:flex}[data-form=phone] .adm-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0}[data-form=phone] .adm-table td:first-child{flex:100%;font-weight:700}
