:root{color-scheme:light dark;--bg:light-dark(#f5f5f2,#191b1a);--surface:light-dark(#fff,#242725);--ink:light-dark(#242824,#eef0eb);--muted:light-dark(#687067,#a5ada3);--line:light-dark(#e3e5df,#3b413a);--accent:#efb733;--soft:light-dark(#f0f1eb,#30362f);--danger:light-dark(#ac352b,#ffaba1)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 14px;cursor:pointer;color:var(--ink);text-decoration:none;min-height:40px}button:hover,.button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--accent);color:#292719;border-color:transparent;font-weight:600}.danger{color:var(--danger)}input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:9px;width:100%;min-height:42px}textarea{min-height:120px;font-family:ui-monospace,monospace}label{display:grid;gap:7px;margin:15px 0;color:var(--muted);font-size:13px}label input,label select{color:var(--ink)}label.check{display:flex;align-items:center}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent)}a{color:inherit}header{height:72px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:12px}header strong{font-size:22px}header small{font-weight:400;font-size:12px;color:var(--muted);padding-left:15px}.brand-mark{display:inline-grid;place-items:center;background:var(--accent);color:#282619;border-radius:9px;width:32px;height:32px;margin-right:10px}.layout{display:grid;grid-template-columns:180px 1fr;min-height:calc(100vh - 72px)}nav{border-right:1px solid var(--line);padding:25px 16px;background:var(--surface)}nav button{border:0;background:transparent;width:100%;text-align:left;justify-content:flex-start;margin:3px 0}nav .active{background:var(--soft);font-weight:600}main{padding:30px;max-width:1450px;width:100%;margin:auto;margin-top:0}h1{font-size:24px;margin:0 0 7px}h2{font-size:17px;margin:0 0 16px}h3{font-size:15px;margin:0}p{margin:8px 0}.muted{color:var(--muted)}.heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px;align-items:flex-start}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.devices{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.devices .card{margin:0}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.tag{background:var(--soft);border-radius:5px;font-size:12px;padding:4px 8px;display:inline-block}.ok{color:light-dark(#317158,#91c9ab)}.warning{color:light-dark(#805e10,#ebc77c)}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px;vertical-align:top}th{font-weight:500;color:var(--muted)}.tablewrap{overflow:auto}.empty{padding:38px 20px;text-align:center;color:var(--muted)}.login{max-width:470px;margin:8vh auto;padding:0 18px}.login h1{font-size:30px}.login .card{padding:28px}.login button{width:100%}.login .tabs{margin:20px 0}.error{color:var(--danger)}.paper{background:#eeeee5;padding:25px;text-align:center;min-height:230px;display:grid;place-items:center}.paper img{image-rendering:pixelated;max-width:100%;border:5px solid #353a34;border-radius:5px}.numbers{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.help{font-size:12px;color:var(--muted)}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:min(90vw,600px);background:var(--ink);color:var(--surface);padding:12px 20px;border-radius:9px;display:none;z-index:10}#notice.show{display:block}.loading{padding:36px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs .active{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}details{margin:15px 0}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);padding:12px;border-radius:8px;font-size:12px}footer{padding:20px 0;color:var(--muted);font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.full{width:100%}@media(max-width:780px){header{padding:12px 16px;height:auto;min-height:64px;flex-wrap:wrap}.layout{grid-template-columns:1fr}nav{display:flex;overflow:auto;padding:10px;border-right:0;border-bottom:1px solid var(--line)}nav button{white-space:nowrap;width:auto;flex-shrink:0}main{padding:20px 16px}.grid{grid-template-columns:1fr}.heading{gap:12px}.card{padding:18px}header small{display:none}.login{margin:4vh auto}}
