:root{--bg:#f5f7fc;--ink:#17243c;--accent:#4057df;--line:#e4e9f3;color-scheme:light}body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,a,input,select,textarea{transition:background .18s,border-color .18s,box-shadow .18s}button{font-weight:600;border-radius:12px;min-height:44px;background:var(--accent);box-shadow:0 3px 8px #4057df12}button:hover:not(:disabled){filter:brightness(.96);box-shadow:0 5px 14px #24345618}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7b8cff;outline-offset:3px}.quiet{background:#fff;border:1px solid var(--line);color:#53617a}.muted,small{color:#71809a}header{border-color:var(--line);gap:16px}.brand{color:#243457}.brand span{color:#8390a8}h1{font-size:34px;letter-spacing:-1.1px;font-weight:700}h2{font-weight:650;font-size:21px}.eyebrow{color:#7a88a0}.shell,.control-shell{max-width:1440px;padding:24px 40px 60px}.control-title{margin:24px 0 20px}.control-title h1{font-size:32px;letter-spacing:-1px;margin:6px 0}.control-title #identity{margin:5px 0;font-size:13px}.control-tabs{display:flex;flex-wrap:wrap;gap:8px;border:0;background:white;padding:10px;border-radius:18px;margin:20px 0 28px;box-shadow:0 4px 22px #23385d05}.control-tabs button{--tab:#4057df;--tint:#eef1ff;background:var(--tint);color:var(--tab);box-shadow:none;padding:12px 16px;font-size:13px}.control-tabs button[data-tab=fleet],#statsButton{--tab:#087e74;--tint:#e4f6f1}.control-tabs button[data-tab=printing],#printQueueButton{--tab:#a66412;--tint:#fff2dd}.control-tabs button[data-tab=settings],#venueButton{--tab:#7753cb;--tint:#f1ebff}.control-tabs button[data-tab=machines],#pairButton{--tab:#167da7;--tint:#e6f5fc}.control-tabs button[data-tab=albums],#sessionsButton{--tab:#b6477b;--tint:#fcecf4}.control-tabs button[data-tab=users]{--tab:#4162be;--tint:#eaf0ff}.control-tabs button[data-tab=audit]{--tab:#59657b;--tint:#eff2f6}.control-tabs button.selected{background:var(--tab);color:white;box-shadow:0 4px 12px #30477920}#pairButton,#printQueueButton,#sessionsButton,#venueButton,#statsButton{color:var(--tab);background:var(--tint);border-color:transparent}#kioskButton,#publish,#accept,#finishGuest,#preflightOpen{background:#088975;color:#fff}#shutter,#useCamera,#stationStart{background:#4057df;color:#fff}#print,#printQueueButton{background:#fff0d7;color:#92570a}#revoke{color:#bd3b56;background:#fff0f3;border-color:#f9d7e0}.count-grid,#opsCounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.count-card{border:0;border-radius:18px;background:#edf0ff;padding:22px}.count-card:nth-child(4n+2){background:#e5f6f2}.count-card:nth-child(4n+3){background:#fff2df}.count-card:nth-child(4n+4){background:#f9eaf1}.count-card strong{font-size:34px;letter-spacing:-1px;color:#354bbb}.count-card:nth-child(4n+2) strong{color:#087d6d}.count-card:nth-child(4n+3) strong{color:#a56512}.count-card:nth-child(4n+4) strong{color:#a53e73}.count-card span{color:#5d6c85;font-size:13px}.ops-machine,.machine-card,.cloud-config,.panel,.auth-card{background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 5px 24px #1e355606}.ops-machine h3,.machine-card h3{font-size:22px;color:#1c2a43}.ops-machine{border-top:3px solid #7485f0}.ops-endpoint{border-color:var(--line)}.ops-endpoint p,.machine-card p{color:#697993}.ops-pill.good{color:#077b66;background:#e3f6ee}.ops-pill.warn{color:#aa6211;background:#fff0d8}.ops-incident{background:white;border-color:var(--line);border-left-color:#dca34e}.ops-incident.high{border-left-color:#dc6174;background:#fff7f8}.ops-incident.recovered{border-left-color:#2da88b;background:#f1fbf7}.ops-filters,.fleet-filters{gap:14px;margin:20px 0}.ops-filters label,.fleet-filters label{color:#697791;font-size:12px;font-weight:600}.ops-filters select,.fleet-filters select,.fleet-filters input,.control-shell input,.control-shell select{background:white;color:#283752;border:1px solid var(--line);border-radius:12px;min-height:44px}.fleet-table{border-color:var(--line);border-radius:16px;box-shadow:none}.fleet-table th{background:#f8faff;color:#6c7c96;font-size:12px}.fleet-table th,.fleet-table td{border-color:#edf0f7;padding:14px 16px}.fleet-table tbody tr:hover{background:#f8faff}.section-top h2{margin:8px 0}.ops-grid{margin:18px 0 30px}#opsNotice,#fleetNotice{font-size:12px;color:#748199}#notice:empty,[role=status]:empty{display:none}dialog{border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:0 24px 90px #1d2a4d26;background:white;color:var(--ink)}dialog::backdrop{background:#17243c55;backdrop-filter:blur(4px)}#opsGuide{background:#eef3ff;color:#425777}.user-row,.audit-row,.location-row{border-color:var(--line)}.card{background:white;border-color:var(--line);border-radius:20px;box-shadow:0 5px 22px #20386307}.card .poster{background:#edf0ff}.card:nth-child(2) .poster{background:#e4f5f0}.card:nth-child(3) .poster{background:#fff0dc}.card:nth-child(4) .poster{background:#f8e9f2}.card h2{margin:0;font-size:24px}.card>div:last-child{padding:20px}.card small,.card p{display:none}.output{background:#edf1fa}.theme-preview{background:white;border-color:var(--line)}footer{display:none}.control-shell #role{font-size:10px;letter-spacing:1.5px}.control-shell .check input{min-height:auto}#captureHelp,#poseTip{display:none}#cameraBadge:empty{display:none}@media(max-width:800px){.shell,.control-shell{padding:18px 18px 40px}.control-tabs{flex-wrap:nowrap;overflow:auto}.control-tabs button{flex-shrink:0}.count-grid,#opsCounts{grid-template-columns:repeat(2,minmax(0,1fr))}.control-title h1{font-size:28px}.ops-grid{grid-template-columns:1fr}.count-card{padding:18px}.ops-filters{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.studio-title h1{font-size:34px!important;letter-spacing:-1px!important}.studio-title{margin:28px 0!important}.studio-shell{max-width:1560px}.station-card,.studio-sidebar,.studio-properties{background:#fff;border-color:var(--line);border-radius:18px}.station-preview{border-radius:20px}.pair-pill{background:#edf0ff;color:#4057bf}.station-shell h1{font-size:34px}.station-card select{border-color:var(--line);border-radius:12px}.control-title .quiet,.header-actions a.quiet{padding:12px 16px;border-radius:12px;text-decoration:none}.card{border-color:var(--line)!important}.control-shell #counts{grid-template-columns:repeat(3,minmax(0,1fr))}
header a:not(.brand){text-decoration:none;border-radius:12px;padding:12px 14px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:600;white-space:nowrap}header .brand{margin-right:auto}header button{font-size:13px}.shell>header{justify-content:flex-start;gap:10px}.studio-shell header{gap:12px}
