:root{--ink:#18233b;--muted:#64718a;--line:#e3e8f0;--accent:#6355d8;--surface:#fff}*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}.shell{width:calc(100% - 48px);max-width:1180px;margin:auto}.topbar{background:#fff;border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:750;font-size:19px;letter-spacing:-.4px}.brand:hover{text-decoration:none}.brand small{display:block;font-size:11px;letter-spacing:.5px;font-weight:500;color:var(--muted)}.brand-mark{display:grid;place-items:center;background:var(--accent);color:white;border-radius:12px;width:44px;height:44px;font-size:25px}.topbar nav{display:flex;align-items:center;gap:24px;font-size:14px}.topbar form{margin:0}.nav-current{font-weight:650}main.shell{min-height:70vh}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:44px 0 28px}h1{font-size:clamp(28px,4vw,38px);letter-spacing:-1.2px;line-height:1.18;margin:8px 0 12px}h2{font-size:20px;letter-spacing:-.4px;line-height:1.3;margin:0 0 10px}p{margin:0 0 16px;color:var(--muted)}.page-heading p:last-child{margin-bottom:0}.eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--accent);font-weight:750;margin-bottom:10px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);border:1px solid transparent;border-radius:8px;padding:11px 18px;color:#fff;font-weight:650;font-size:14px;cursor:pointer;white-space:nowrap}.button:hover{filter:brightness(.94);text-decoration:none}.button:disabled{opacity:.5;cursor:wait}.button-light{background:#f0edff;color:#4d40b9}.button-quiet{background:transparent;border-color:var(--line);color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.metric,.card{background:var(--surface);border:1px solid var(--line);border-radius:14px}.metric{padding:24px}.metric span{color:var(--muted);font-size:13px}.metric strong{display:block;font-size:36px;margin:6px 0;line-height:1.2;letter-spacing:-1px}.metric small{color:var(--muted);font-size:12px}.card{padding:28px;margin-bottom:24px;min-width:0}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.card-heading p{margin:0;font-size:14px}.table-scroll{overflow-x:auto}table.managed-table{width:100%!important;white-space:nowrap;font-size:14px}table.dataTable thead th{color:var(--muted);font-size:12px;font-weight:650;background:#f7f8fc;border-bottom:1px solid var(--line)!important}table.dataTable tbody td{padding:16px 10px!important;border-color:var(--line)!important}table.dataTable tbody tr:hover{background:#fafaff}.dt-container{font-size:13px}.dt-search input,.dt-length select,select,input[type=text],input[type=email],input[type=password]{border:1px solid #ccd4e2!important;border-radius:7px!important;padding:10px 12px!important;background:#fff!important;color:var(--ink);max-width:100%}.dt-search input{margin-left:10px!important}.dt-container .dt-paging .dt-paging-button.current{background:#eeebff!important;border:1px solid #d9d1ff!important;border-radius:6px}.link-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.link-card p{font-size:14px;margin-bottom:0}.link-card .eyebrow{margin-bottom:10px}.link-form label{display:block;font-weight:650;font-size:13px;margin-bottom:9px}.input-action{display:flex;gap:10px}.input-action input[type=text]{width:100%;min-width:0}.empty-state{text-align:center;padding:32px 24px 48px;max-width:660px;margin:auto}.empty-icon{border-radius:16px;background:#eae6ff;color:var(--accent);font-size:40px;width:64px;height:64px;line-height:64px;margin:0 auto 18px}.empty-state a{font-weight:650}.notice{padding:16px 20px;background:#e7f5ef;color:#176847;border:1px solid #bde3d1;border-radius:10px;margin:24px 0;overflow-wrap:anywhere}.notice-error{background:#fff0ef;border-color:#f0c5c1;color:#9c342d}.back-link{display:inline-block;margin-top:30px}.back-link+.page-heading{margin-top:18px}.device-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.test-card{background:linear-gradient(120deg,#fff,#f3f0ff)}.test-card small{display:block;color:var(--muted);margin-top:14px;font-size:12px}.device-summary>div{display:inline-flex;gap:10px;align-items:baseline;margin:6px 25px 20px 0}.device-summary strong{font-size:30px}.device-summary span,.device-summary p{font-size:13px;color:var(--muted)}.pill{display:inline-block;background:#e8f4ee;color:#236247;font-size:12px;font-weight:650;border-radius:6px;padding:5px 9px}.pill-error{background:#fff0ed;color:#9b3e32}.pill-wait{background:#fff5dd;color:#885f08}.pill-neutral{background:#edf0f5;color:#556079}code{background:#edf0f7;padding:3px 7px;border-radius:4px;font-size:13px}.footnote{font-size:12px;padding-top:20px;margin-top:12px;border-top:1px solid var(--line)}.footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 36px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.table-message{color:#9c342d;font-size:13px}.card-heading label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}:focus-visible{outline:3px solid #aba0ff;outline-offset:3px}@media(max-width:760px){.shell{width:calc(100% - 28px)}.topbar-inner{align-items:flex-start;flex-direction:column;padding:18px 0;gap:14px}.topbar nav{width:100%;gap:15px;flex-wrap:wrap}.page-heading{align-items:flex-start;flex-direction:column;margin-top:28px}.metrics{grid-template-columns:1fr;gap:10px}.metric{padding:16px 20px}.metric strong{display:inline-block;margin:0 16px;font-size:28px}.metric small{display:block}.card{padding:20px}.link-card,.device-grid{grid-template-columns:1fr;gap:20px}.input-action{flex-direction:column}.card-heading{align-items:flex-start;flex-direction:column}.footer{flex-direction:column;gap:6px}.dt-layout-row{gap:12px}.device-grid .card{margin-bottom:0}.device-grid{margin-bottom:24px}}
