.access .panel{padding:22px;margin-top:16px}.access .panel-head .meta,.access .title-row+.meta{margin-top:6px}.access label{display:block;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.access input[type=email],.access input[type=search]{max-width:320px}.access .row{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:18px}.access .switch{display:flex;gap:16px;align-items:center;justify-content:space-between}.access .title-row{display:flex;align-items:center;gap:10px}.access .badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#ffffff8c;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.access .badge.on{background:#cfe4d6d9;color:var(--ok)}.access .segment{display:inline-flex;align-items:center;height:40px;padding:3px;gap:2px;border-radius:var(--control);background:#ffffff61;box-shadow:inset 0 0 0 1px #ffffffa6}.access .segment .btn{height:34px;background:transparent;color:var(--soft);border:0;box-shadow:none}.access .segment .btn:hover{background:transparent}.access .segment .btn.on,.access .segment .btn.on:hover{background:#ffffffeb;color:var(--ink);box-shadow:0 1px 2px #1b243014}.access .toolbar{display:flex;gap:16px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-top:18px}.access .filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.access .filters .btn{height:32px;border-radius:999px;font-size:13px}.access .filters .btn.on{background:#ffffffeb;border-color:#fffffff2}.access .directory-count{margin-top:10px}.access .table-wrap{overflow-x:auto}.access table{width:100%;border-collapse:separate;border-spacing:0;margin-top:8px}.access th,.access td{text-align:left;padding:14px 12px;vertical-align:middle}.access th{border-bottom:1px solid rgba(27,36,48,.08);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.access td{border-bottom:1px solid rgba(27,36,48,.06)}.access tbody tr:hover td{background:#ffffff59}.access .email{font-weight:600}.access .actions{white-space:nowrap;text-align:right}.access .actions .btn{height:36px}.access .checks{display:flex;flex-wrap:wrap;gap:10px 16px}.access .site-switch{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap}.access .site-switch.on{color:var(--ink)}.access .site-switch input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.access .switch-track{position:relative;flex:none;width:42px;height:24px;border-radius:999px;background:#ffffff8c;border:1px solid rgba(27,36,48,.35);box-shadow:inset 0 1px 2px #1b24301f}.access .switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1b243059;transition:transform .14s ease}.access .site-switch.on .switch-track{background:#1b2430;border-color:#1b2430}.access .site-switch.on .switch-thumb{transform:translate(18px)}@media(prefers-reduced-motion:reduce){.access .switch-thumb{transition:none}}.access .group td{padding:22px 12px 6px;background:transparent;border-bottom:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.access tbody tr.group:hover td{background:transparent}.access .sites{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px}.access .site-block{margin:0;padding:16px;background:#ffffff61;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius)}.access .site-block h3{margin:0;font-size:16px;font-weight:600}.access .site-block .meta{margin-top:4px}.access .people{list-style:none;margin:12px 0 0;padding:0}.access .people li{display:flex;align-items:center;min-height:36px;padding:6px 0;border-top:1px solid rgba(27,36,48,.08)}.access .btn.texty{height:auto;min-height:0;padding:0;background:transparent;color:var(--ink);border:0;border-radius:0;box-shadow:none}.access .btn.texty:hover{background:transparent;text-decoration:underline}.access #add-email,.access #directory-search{min-width:240px}@media(max-width:720px){.access .switch,.access .toolbar{align-items:stretch;flex-direction:column}.access #directory-search,.access #add-email,.access input[type=email],.access input[type=search]{min-width:0;max-width:none}}.status-page{--moss: #355844;--clay: #7a4038}.status-toolbar{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:0 0 18px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:#e8eef4e0;box-shadow:0 8px 24px #24344e0f;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}.status-page .summary{display:flex;flex-wrap:wrap;gap:16px}.status-page .summary span{display:inline-flex;align-items:baseline;gap:6px;color:var(--muted);font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.status-page .summary strong{font-size:22px;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.status-page .summary .up strong{color:var(--moss)}.status-page .summary .down strong{color:var(--clay)}.status-page .summary .blocked strong{color:#6a5420}.status-page .toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.status-page .btn.problems{background:#ce9c9475;border-color:#ffffffd1;color:var(--clay);box-shadow:inset 0 1px #ffffffbf;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.status-page .btn.problems:hover{background:#ce9c94a3}.status-page .fleet-board.loading{display:flex;justify-content:center;padding:72px 0 48px}.status-page .fleet-spinner{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;padding:12px 18px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;box-shadow:var(--shadow),inset 0 1px #ffffffd9;color:var(--ink);font-size:14px;font-weight:650;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}.status-page .spinner{width:16px;height:16px;border:2px solid rgba(27,36,48,.16);border-top-color:var(--ink);border-radius:50%;animation:fleet-spin .7s linear infinite}@keyframes fleet-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.status-page .spinner{animation:none;border-top-color:#1b243029;border-right-color:var(--ink)}}.status-page .fleet-group{margin-top:8px}.status-page h2.group-title{display:flex;align-items:baseline;gap:8px;margin:22px 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.status-page h2.group-title span{color:var(--soft);font-variant-numeric:tabular-nums}.status-page .fleet-list{display:flex;flex-direction:column;gap:10px}.status-page .fleet-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:8px 28px;align-items:start;margin:0;padding:16px 18px 14px}.status-page .fleet-row.tone-up{background:linear-gradient(105deg,#9cbaa675,#ffffff38 46%),#ffffff94;box-shadow:var(--shadow),inset 0 1px #ffffffd1}.status-page .fleet-row.tone-down,.status-page.problems .fleet-row.tone-blocked{background:linear-gradient(105deg,#cea09880,#ffffff3d 46%),#ffffff94;box-shadow:var(--shadow),inset 0 1px #fffc}.status-page .fleet-row.tone-blocked{background:linear-gradient(105deg,#d6c09c75,#ffffff3d 46%),#ffffff94;box-shadow:var(--shadow),inset 0 1px #ffffffd1}.status-page .fleet-row.tone-checking,.status-page .fleet-row.tone-missed{box-shadow:var(--shadow),inset 3px 0 #5d6b7c47}.status-page .fleet-id h2{font-size:18px}.status-page .fleet-id .meta{margin-top:2px}.status-page .fleet-id a,.status-page .env-head a{color:var(--ink);font-weight:600;text-decoration:none}.status-page .fleet-id a:hover,.status-page .env-head a:hover{text-decoration:underline}.status-page .fleet-envs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.status-page .env-block{display:grid;gap:6px;min-width:0}.status-page .env-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-bottom:6px;border-bottom:1px solid rgba(27,36,48,.08)}.status-page .env-head span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-page .env-head a{max-width:100%;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.status-page .deployed{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.status-page .probe-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.status-page .probe{display:grid;grid-template-columns:8px 34px 72px minmax(0,1fr);gap:8px;align-items:center;min-height:30px}.status-page .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.status-page .probe.up{color:var(--moss)}.status-page .probe.down,.status-page.problems .probe.blocked{color:var(--clay)}.status-page .probe.blocked{color:#6a5420}.status-page .probe.checking,.status-page .probe.missed{color:var(--muted)}.status-page .probe-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.status-page .probe-state{font-size:13px;font-weight:700}.status-page .probe-version{overflow:hidden;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.status-page .probe.checking .probe-version,.status-page .probe.missed .probe-version{color:var(--muted);font-family:inherit}.status-page .probe-note{grid-column:2 / -1;color:var(--soft);font-size:12px;line-height:1.35}@media(max-width:980px){.status-page .fleet-row,.status-page .fleet-envs{grid-template-columns:1fr}}:root{color-scheme:light;--ink: #1b2430;--soft: #3c4a5c;--muted: #5d6b7c;--ok: #1d4a32;--ok-line: rgba(29, 74, 50, .22);--danger: #6b2d2d;--danger-line: rgba(107, 45, 45, .22);--glass: rgba(255, 255, 255, .62);--glass-strong: rgba(255, 255, 255, .82);--line: rgba(255, 255, 255, .72);--stroke: rgba(27, 36, 48, .1);--shadow: 0 20px 50px rgba(36, 52, 78, .12);--radius: 18px;--control: 12px;--ink-font: "Segoe UI", ui-sans-serif, -apple-system, BlinkMacSystemFont, sans-serif;color:var(--ink);font:15px/1.5 var(--ink-font)}html,body{min-height:100vh;background:radial-gradient(1100px 680px at 12% 18%,rgba(142,184,230,.95),transparent 56%),radial-gradient(860px 620px at 92% 8%,rgba(198,176,224,.8),transparent 52%),radial-gradient(980px 720px at 74% 96%,rgba(150,204,184,.7),transparent 48%),linear-gradient(165deg,#d7e4f2,#e8eef4 48%,#e3eee8);background-attachment:fixed}*{box-sizing:border-box}body{margin:0}button,input{font:inherit;color:inherit}h1,h2,h3,p{margin:0}a{color:inherit}.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px #ffffffbf;-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35)}.eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}h1{font-size:34px;font-weight:500;letter-spacing:-.03em;line-height:1.1}h2{font-size:18px;font-weight:600;letter-spacing:-.02em}.lede{max-width:62ch;margin-top:10px;color:var(--soft);font-size:16px}.meta{color:var(--muted);font-size:14px}.note{margin-top:8px;max-width:72ch}.btn{height:40px;padding:0 14px;border:1px solid #1b2430;border-radius:var(--control);background:#1b2430;color:#fff;font-size:14px;font-weight:600;line-height:1;cursor:pointer}.btn:hover{background:#2a3442}.btn:focus-visible,input:focus-visible,.nav-link:focus-visible,.site-switch input:focus-visible+.switch-track{outline:2px solid #1b2430;outline-offset:2px}.btn.quiet{background:#ffffff8c;color:var(--ink);border-color:#ffffffd9;box-shadow:inset 0 1px #fffc}.btn.quiet:hover{background:#ffffffd1}.btn:disabled,.btn:disabled:hover{opacity:.5;cursor:default}.btn.quiet:disabled,.btn.quiet:disabled:hover{background:#fff6}input[type=email],input[type=password],input[type=search],input[type=text]{width:100%;height:42px;padding:0 12px;border:1px solid var(--stroke);border-radius:var(--control);background:#ffffffb8;box-shadow:inset 0 1px #fffc}.login-stage{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.login-card{width:min(420px,100%);padding:28px}.login-card h1{margin-bottom:8px}.login-form{display:grid;gap:14px;margin-top:22px}.login-field{display:grid;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.login-card .btn{width:100%}.login-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:4px}.password-wrap{position:relative}.password-wrap input{padding-right:46px}.reveal{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--soft);cursor:pointer}.reveal:hover{background:#ffffffb3;color:var(--ink)}.field-hint{min-height:1.1em;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.field-hint.error,.form-error{color:var(--danger)}.toasts{position:fixed;z-index:30;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{margin:0;padding:12px 14px;border-radius:var(--radius);background:#ffffffdb;color:var(--danger);border:1px solid var(--danger-line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:14px;font-weight:600;pointer-events:auto}.toast.ok{color:var(--ok);border-color:var(--ok-line)}.toast.info{color:var(--ink);border-color:#ffffffe6}.shell{display:flex;min-height:100vh;align-items:stretch}.sider{position:sticky;top:16px;display:flex;flex-direction:column;width:232px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:18px 12px;background:#ffffff7a;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow),inset 0 1px #fffc;-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4)}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 16px}.brand strong,.brand small{display:block}.brand strong{font-size:15px;letter-spacing:-.02em}.brand small{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#1b2430e6;color:#fff;font-weight:700;box-shadow:inset 0 1px #ffffff40}.nav{display:grid;gap:4px}.nav-link{display:block;padding:10px 12px;border-radius:12px;color:var(--soft);font-weight:600;text-decoration:none}.nav-link:hover{background:#ffffff6b}.nav-link.active{background:var(--glass-strong);color:var(--ink);box-shadow:inset 0 0 0 1px #ffffffe6,0 1px 2px #1b24300d}.workspace{flex:1;min-width:0;padding:16px 28px 64px 20px}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:56px;margin-bottom:8px}.who{margin-right:auto;color:var(--soft);font-weight:600}.menu-toggle,.scrim{display:none}.page-head{margin:8px 0 18px}@media(max-width:860px){.sider{position:fixed;z-index:20;top:12px;bottom:12px;left:12px;height:auto;margin:0;transform:translate(-115%);transition:transform .16s ease}.shell.menu-open .sider{transform:translate(0)}.scrim{display:block;position:fixed;inset:0;z-index:10;border:0;background:#1b243047;opacity:0;pointer-events:none}.shell.menu-open .scrim{opacity:1;pointer-events:auto}.menu-toggle{display:inline-flex;align-items:center}.workspace{padding:12px 16px 48px}.who{font-size:13px}}@media(prefers-reduced-transparency:reduce){.glass,.sider,.btn.quiet,input[type=email],input[type=password],input[type=search],input[type=text],.toast{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media(prefers-reduced-motion:reduce){.sider{transition:none}}
