:root{--text:#1d1f23;--muted-text:#5f6570;--background:#f6f7f9;--surface:#fff;--border:#dde1e6;--accent:#2f5bea;--available:#1b7a3d;--available-background:#e3f4e8;--unavailable:#8a4b00;--unavailable-background:#fdf0dc;--error:#a32020;--error-background:#fde8e8;color:var(--text);background:var(--background);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--text:#e8eaed;--muted-text:#a0a6b0;--background:#15171a;--surface:#1e2125;--border:#33373d;--accent:#7c9cff;--available:#7fd69b;--available-background:#183524;--unavailable:#f0b866;--unavailable-background:#3a2a12;--error:#ff9a9a;--error-background:#3d1b1b}}*{box-sizing:border-box}body{background:var(--background);margin:0}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:2rem 0 .75rem;font-size:1.1rem}.primary-button,.secondary-button{font:inherit;cursor:pointer;border-radius:6px;padding:.5rem 1rem}.primary-button{background:var(--accent);color:#fff;border:none}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.sign-in{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-width:28rem;margin:15vh auto 0;padding:2rem}.sign-in-providers{flex-direction:column;gap:.5rem;display:flex}.hint{color:var(--muted-text);font-size:.9rem}.top-bar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.product-name{font-weight:600}.account-menu{align-items:center;gap:.75rem;display:flex}.account-email{color:var(--muted-text)}.devices{max-width:72rem;margin:0 auto;padding:1.5rem}.banner{border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem}.banner-error{color:var(--error);background:var(--error-background)}.devices-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);width:100%}.devices-table th,.devices-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.6rem .75rem}.devices-table th{color:var(--muted-text);font-size:.85rem;font-weight:500}.badge{border-radius:999px;padding:.1rem .5rem;font-size:.85rem;font-weight:500;display:inline-block}.badge-available{color:var(--available);background:var(--available-background)}.badge-unavailable{color:var(--unavailable);background:var(--unavailable-background)}.reasons{color:var(--muted-text);margin:.35rem 0 0;padding-left:1.1rem;font-size:.9rem}.grants{padding-left:1.1rem}.empty{color:var(--muted-text)}
