:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e9edf5;background:#0a111b;line-height:1.55;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:10px;background:#84e1c8;color:#09231f;font-weight:700;padding:11px 16px;transition:transform .15s,background .15s}button:hover{background:#a8efdc;transform:translateY(-1px)}button:disabled{opacity:.55;cursor:wait}input,textarea{width:100%;border:1px solid #34445b;background:#101c2b;border-radius:10px;color:#f6f9fd;padding:11px 13px;outline:none}input:focus,textarea:focus{border-color:#84e1c8;box-shadow:0 0 0 3px #84e1c822}textarea{resize:vertical;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}label{display:block;margin:0 0 9px;font-weight:650;color:#cbd7e6}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid #26364a;background:#0e1927;padding:29px 18px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:12px;padding:4px 10px;font-size:13px;letter-spacing:.12em;font-weight:850;line-height:1.12}.brand small{font-size:12px;letter-spacing:.28em;color:#84e1c8}.brand-icon{font-size:29px;line-height:1;color:#84e1c8}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;color:#80d9c3;text-transform:uppercase;margin:0 0 12px}.sidebar>.eyebrow{padding:0 11px;margin:0;color:#71839a}nav{display:flex;flex-direction:column;gap:5px}.nav{width:100%;text-align:left;background:transparent;color:#a8bad0;font-weight:650;padding:11px 14px}.nav:hover,.nav.active{background:#1a3040;color:#a6efdb;transform:none}.sidebar-foot{margin-top:auto;font-size:12px;color:#9fb1c5;border-top:1px solid #26364a;padding:20px 10px 0}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#84e1c8;margin-right:6px}.text-button{display:block;padding:10px 0;color:#bcd0df;background:transparent;font-size:12px;font-weight:600}.text-button:hover{background:transparent;color:#fff}.content{padding:0 clamp(22px,4vw,70px) 80px;max-width:1500px;width:100%;margin:0 auto}.topbar{height:83px;border-bottom:1px solid #26364a;display:flex;justify-content:space-between;align-items:center;color:#8297ae;font-size:13px;margin-bottom:49px}#message{color:#a5ead7}.screen{display:none}.screen.active{display:block}h1{font-size:clamp(30px,3.5vw,49px);line-height:1.1;letter-spacing:-.04em;margin:0 0 13px}h2{font-size:19px;line-height:1.25;margin:0 0 18px}.lead{font-size:16px;color:#a6b6c8;margin:0 0 31px;max-width:740px}.muted{color:#879aae;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.card,.panel{background:linear-gradient(155deg,#172536,#121e2d);border:1px solid #2b3d50;border-radius:16px;box-shadow:0 12px 30px #00000012}.card{padding:23px 25px;min-height:122px}.card span{display:block;color:#8ea2b9;font-size:13px;margin-bottom:14px}.card strong{font-size:24px;letter-spacing:-.03em}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{padding:26px;margin-bottom:18px}.panel p{margin:14px 0 0}.panel code{background:#213348;color:#a9f2dc;padding:2px 5px;border-radius:5px;font-size:12px}.input-row{display:flex;gap:10px;align-items:stretch}.input-row input{min-width:0;flex:1}.input-row button{white-space:nowrap}.quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.quick-links button{background:#23384a;color:#bbd9d4;padding:8px 11px;font-size:12px}.result{margin-top:24px}.result a{color:#9ff0da;font-weight:700}.list{display:grid;gap:10px;margin-top:20px}.list-item{border:1px solid #33465b;border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.list-item strong{font-size:14px}.list-item small{display:block;color:#8ca2b6}.list-item button{font-size:12px;padding:7px 10px}.actions{margin-top:16px}.qr{display:block;margin:20px auto;background:#fff;padding:8px;border-radius:8px;width:196px;height:196px}.switch{padding:10px 0;display:flex;align-items:center;gap:10px}.switch input{width:18px;height:18px;accent-color:#84e1c8}.login-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 65% 20%,#173c40 0,transparent 35%),#0a111b}.login-card{width:min(100%,440px);padding:38px;background:#142233;border:1px solid #30465a;border-radius:20px;box-shadow:0 30px 80px #0005}.login-card .brand{padding:0;margin-bottom:43px}.login-card h1{font-size:39px}.login-card form{margin:35px 0 20px}.login-card button{width:100%;margin-top:14px}.login-card #login-error{min-height:20px;font-size:13px;color:#ffb6af;margin:10px 0 0}@media(max-width:850px){.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid #26364a;padding:14px}.sidebar>.eyebrow,.sidebar-foot{display:none}nav{flex-direction:row;overflow:auto;padding-bottom:2px}.nav{flex:0 0 auto;width:auto}.content{padding:0 18px 60px}.topbar{height:65px;margin-bottom:32px}.stats,.grid-two{grid-template-columns:1fr}.panel{padding:20px}}@media(max-width:480px){.input-row{flex-direction:column}.card{min-height:90px}.stats{gap:10px}.card strong{font-size:20px}}
.result-card{border:1px solid #345b60;border-radius:12px;background:#102b32;padding:16px}.result-card strong{display:block;word-break:break-all}.result-card p{margin:7px 0 14px}.result-links{display:flex;gap:12px;flex-wrap:wrap}.secondary-button{background:#23384a;color:#c5e5df;margin-top:16px}.secondary-button:hover{background:#315468}.panel .eyebrow{margin-bottom:8px}
.qr[hidden]{display:none}.list-item:has(.qr){flex-wrap:wrap}.list-item:has(.qr) .qr{flex-basis:196px}
