@charset "UTF-8";:root{--paper:#FAFAF7;--paper-2:#F3F3EE;--card:#FFFFFF;--line:#E3E6E8;--line-2:#EEF0F1;--ink:#111518;--ink-2:#2A3036;--muted:#6A7177;--muted-2:#9BA1A6;--yellow:#F5C842;--anchor:#1A2435;--accent:#3A536E;--accent-soft:#DBE2EC;--rust:#983A1C;--rust-soft:#F2D9CF;--amber:#8A5A1C;--amber-soft:#F1E7D4;--green:#1F6B3A;--green-soft:#D8EAD9;--display:"Space Grotesk", system-ui, sans-serif;--body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--body);font-size:14px;line-height:1.5;color:var(--ink);background:var(--paper);min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0}a{color:var(--accent)}.app-topbar{display:flex;align-items:center;justify-content:space-between;background:var(--accent);color:#fff;padding:14px 40px}.app-topbar .brand{font-family:var(--mono);font-size:12px;letter-spacing:.12em}.app-topbar .who{font-family:var(--mono);font-size:10px;letter-spacing:.06em;opacity:.85}.shell{display:flex;align-items:flex-start}.side-nav{flex:none;width:208px;padding:28px 0;border-right:1px solid var(--line);min-height:calc(100vh - 52px)}.side-nav a{display:block;padding:10px 24px;font-size:13.5px;color:var(--ink-2);cursor:pointer;border-left:2px solid transparent;text-decoration:none}.side-nav a:hover{background:var(--paper-2)}.side-nav a.active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft);font-weight:500}.page{flex:1 1 auto;max-width:1080px;margin:0 auto;padding:0 40px 60px}.crumb{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:16px 0 0}.crumb a{color:var(--accent);cursor:pointer}.crumb a:hover{text-decoration:underline}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:18px 0 6px}h1.page-h1{font-weight:600;font-size:30px;margin-bottom:16px}.help{color:var(--muted);font-size:13.5px;line-height:1.6;max-width:820px;margin:-4px 0 20px}.help b{color:var(--ink-2);font-weight:600}.block{background:var(--card);border:1px solid var(--line);border-radius:2px;margin-bottom:18px}.block-head{display:flex;justify-content:space-between;align-items:baseline;padding:16px 22px;border-bottom:1px solid var(--line)}.block-head h2{font-weight:600;font-size:17px}.block-head .meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.block-body{padding:18px 22px}.row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-2)}.row:last-child{border-bottom:0}.row .v{font-family:var(--mono);font-size:12px;color:var(--ink)}.chip{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:2px}.chip.accent{background:var(--accent-soft);color:var(--accent)}.chip.green{background:var(--green-soft);color:var(--green)}.chip.amber{background:var(--amber-soft);color:var(--amber)}.chip.rust{background:var(--rust-soft);color:var(--rust)}.btn{font-family:var(--body);font-weight:500;font-size:13.5px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:2px;padding:10px 18px;cursor:pointer}.btn.primary{background:var(--yellow);color:var(--anchor);border-color:var(--yellow)}.btn.slate{background:var(--accent);color:#fff;border-color:var(--accent)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.input{font-family:var(--body);font-size:14px;padding:10px 14px;border:1px solid var(--line);border-radius:2px;background:var(--card)}.input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.actions{margin-top:12px;display:flex;align-items:center;gap:12px}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.qr-card{border:1px solid var(--line);border-radius:2px;padding:10px;text-align:center}.qr-card img{display:block;margin:0 auto 8px}.qr-cap{margin-bottom:6px}.auth-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--paper)}.auth-top{background:var(--accent);color:#fff;padding:14px 32px;display:flex;align-items:center}.auth-top .brand{display:flex;align-items:center;gap:10px}.auth-top .logo-mark{width:30px;height:30px;border-radius:7px;background:#ffffff1a;color:var(--yellow);display:inline-flex;align-items:center;justify-content:center}.auth-top .logo-word{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:.12em;color:#fff}.auth-top .logo-suffix{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;border-left:1px solid rgba(255,255,255,.2);padding-left:10px}.auth-main{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-card{width:100%;max-width:384px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:32px 30px;box-shadow:0 1px 3px #0000000d}.auth-card .eyebrow{margin:0 0 10px}.auth-card h1{font-family:var(--display);font-weight:600;font-size:26px;margin:0 0 6px}.auth-card .sub{color:var(--muted);margin:0 0 22px;font-size:14px}.auth-fld{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.auth-fld label{font-size:12.5px;font-weight:500}.auth-fld .input{width:100%}.auth-card .btn.primary{width:100%;justify-content:center;background:var(--accent);color:#fff;border-color:var(--accent)}.auth-alt{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.auth-alt a{color:var(--accent);cursor:pointer;font-weight:500}.auth-foot{padding:16px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted)}.auth-foot a{color:var(--muted);text-decoration:none;border-bottom:1px dotted var(--muted)}.mfa-row{display:flex;gap:9px;margin:4px 0 8px}.mfa-row .box{width:44px;height:52px;border:1px solid var(--line);border-radius:5px;text-align:center;font-family:var(--display);font-size:22px;font-weight:600;background:#fff;color:var(--ink)}.mfa-row .box:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.room-ico{width:32px;height:32px;border-radius:7px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:11px 14px;background:var(--paper);border-bottom:1px solid var(--line);text-align:left}.tbl td{padding:13px 14px;vertical-align:middle;color:var(--ink-2);line-height:1.5;border-bottom:1px solid var(--line-2)}.tbl tr:last-child td{border-bottom:0}.tbl td .accent-cell{color:var(--ink);font-weight:500}.tbl td .ref{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em}.t-empty{padding:24px 14px;text-align:center;color:var(--muted);font-size:13px}.btn.demo-fill{border-style:dashed;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.04em}.btn.demo-fill:hover{border-color:var(--accent);color:var(--accent)}
