:root{color-scheme:dark;--bg:#0c1420;--panel:#162331;--field:#0f1a26;--text:#edf4f8;--muted:#b1c3d2;--line:#52677a;--accent:#83e1cb;--ink:#09251e;--warn:#ffe0a2;--error:#ffb8b8}
.toolbar>div{display:flex;gap:10px}#my-tools,#my-devices{margin-top:20px}#resume-request{margin-bottom:20px}
.device-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--field)}.device-card h3{margin:0}.device-card .actions{margin-top:8px}#device-status.error{color:var(--error)}
#save-launcher{color:var(--accent);padding:9px 15px;border:1px solid var(--accent);border-radius:8px}#save-launcher:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,sans-serif}header,main{max-width:1280px;margin:auto;padding:28px 36px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;letter-spacing:.16em;color:var(--accent)}h1{font-size:28px;margin:2px 0}h2{font-size:23px;line-height:1.3;margin:0 0 12px}h3{font-size:16px;margin:24px 0 8px}p{color:var(--muted);margin:8px 0 18px}.account,.toolbar,.intro,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.intro{margin-bottom:26px}.intro h2{font-size:30px}.intro p{margin-bottom:0}.account{font-size:14px}button,input,select,textarea{font:inherit;color:var(--text);border:1px solid var(--line);border-radius:8px;background:var(--field)}button{cursor:pointer;padding:9px 15px;font-weight:600}button:hover{background:#294358}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{color:#b7c3cd;background:#26313c;cursor:default;opacity:1}button.primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}button.primary:hover{background:#b2f4e3}.danger{color:var(--error)}input,select,textarea{width:100%;padding:10px 12px}input::placeholder{color:#a7b8c8}input:read-only,textarea:read-only{color:#d2dfe8}select option{background:var(--field);color:var(--text)}label{display:block;font-size:14px;font-weight:600;margin:16px 0 6px}label input,label select{margin-top:6px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:24px}.pill,.badge{display:inline-block;white-space:nowrap;font-size:12px;border:1px solid #64948b;border-radius:100px;color:var(--accent);padding:4px 11px}.badge.inactive{border-color:#8a7b5d;color:var(--warn)}.badge.muted{border-color:var(--line);color:var(--muted)}#status{border-left:3px solid var(--accent);padding:8px 14px;background:#132c30;color:var(--text);margin:0 0 24px}#status.error{border-color:var(--error);background:#38212b;color:var(--error)}.toolbar{margin:20px 0 16px}.toolbar nav{display:flex;gap:8px}.toolbar button[aria-pressed=true]{color:var(--ink);background:var(--accent)}nav span{margin-left:8px}.workspace{display:grid;grid-template-columns: minmax(300px,1fr) minmax(370px,1.2fr);gap:20px}.list-panel{padding:18px}.list-panel label{margin-top:0}.rows{display:grid;gap:8px;margin-top:18px}.row{display:block;text-align:left;padding:14px;width:100%;background:var(--field)}.row[aria-current=true]{background:#253e50;border-color:var(--accent)}.row strong{display:block}.row small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin:4px 0}.row .badge{margin:3px 6px 0 0}.actions{justify-content:flex-end;flex-wrap:wrap;margin-top:22px}.grants{display:flex;gap:8px;flex-wrap:wrap}.identity{font:12px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;color:var(--muted);padding:8px 0}.check{display:flex;align-items:center;gap:10px}.check input{width:18px;height:18px;accent-color:var(--accent);margin:0}.subtle{font-size:13px}footer{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin:30px 0}dialog{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(520px,92vw);padding:26px}dialog::backdrop{background:#000a}[hidden]{display:none!important}@media(max-width:760px){header,main{padding:20px}.workspace{grid-template-columns:1fr}.intro{align-items:flex-start;flex-direction:column}.account{flex-wrap:wrap;justify-content:flex-end}footer{flex-direction:column}.toolbar{flex-wrap:wrap}}
