:root{--bg-canvas:#0b132b;--bg-surface-1:#16203a;--bg-surface-2:#0d152c;--border-subtle:#253256;--border-secondary-btn:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent-copper-cta:#c25e20;--accent-copper-cta-hover:#d97736;--brand-seal-copper:#d97736;--status-pass-fg:#10b981;--status-pass-bg:#10b9811f;--status-pass-border:#10b98140;--status-fail-fg:#ef4444;--status-fail-bg:#ef44441f;--status-fail-border:#ef444440;--radius:14px;--radius-sm:8px;--shadow:0 1px 0 #ffffff0a inset, 0 12px 40px #00000059;--font-title:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-hero:clamp(2.1rem, 5vw, 3.6rem);--text-h2:clamp(1.5rem, 3vw, 2.15rem);--text-h3:clamp(1.1rem, 2vw, 1.4rem);--text-body:1rem;--maxw:1120px;--sect-pad:clamp(3.5rem, 8vw, 6.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-title);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}a{color:var(--accent-copper-cta);text-decoration:none}a:hover{color:var(--accent-copper-cta-hover)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tabular{font-variant-numeric:tabular-nums}.shell{max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:var(--sect-pad) 0}.surface{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow)}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-copper-cta);margin:0 0 14px;font-size:.72rem}.section-head{max-width:720px;margin-bottom:2.5rem}.section-head h2{color:var(--text-primary)}.section-head p{color:var(--text-secondary);margin-top:14px}.badge{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-copper-cta);white-space:nowrap;background:#c25e2024;border:1px solid #c25e2066;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.74rem;display:inline-flex}.btn{font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent-copper-cta);color:#fff;letter-spacing:.01em;font-weight:700}.btn-primary:hover{background:var(--accent-copper-cta-hover);color:#fff}.btn-ghost{color:var(--text-primary);border-color:var(--border-secondary-btn);background:0 0}.btn-ghost:hover{border-color:var(--accent-copper-cta);color:var(--accent-copper-cta)}.btn-lg{padding:16px 26px;font-size:1.02rem}.trust{font-family:var(--font-mono);color:var(--text-secondary);flex-wrap:wrap;gap:10px 22px;font-size:.78rem;display:flex}.trust span:before{content:"✓";color:var(--status-pass-fg);margin-right:7px}.compare{border-radius:var(--radius);border:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.compare-col{background:var(--bg-surface-1);padding:28px}.compare-col h3{letter-spacing:0;color:var(--text-primary);margin-bottom:20px;font-size:1rem}.cmp-pill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:6px;margin-bottom:18px;padding:5px 10px;font-size:.68rem;display:inline-flex}.cmp-pill--pass{color:var(--status-pass-fg);background:var(--status-pass-bg);border-color:var(--status-pass-border)}.cmp-pill--fail{color:var(--status-fail-fg);background:var(--status-fail-bg);border-color:var(--status-fail-border)}.compare-item{border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding:14px 0;font-size:.9rem}.compare-item:first-of-type{border-top:none}.compare-item b{color:var(--text-primary);margin-bottom:4px;font-weight:600;display:block}.cmp-footer{border-top:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:22px;padding-top:14px;font-size:.7rem}.steps{gap:18px;display:grid}.step{grid-template-columns:auto 1fr;align-items:start;gap:20px;display:grid}.step-num{font-family:var(--font-mono);color:var(--accent-copper-cta);min-width:52px;font-size:1.05rem;font-weight:700}.step h3{margin-bottom:6px;font-size:1.08rem}.step p{color:var(--text-secondary);margin:0;font-size:.94rem}.features{grid-template-columns:1fr 1fr;gap:18px;display:grid}.feature{padding:26px}.feature h3{margin-bottom:10px;font-size:1.05rem}.feature p{color:var(--text-secondary);margin:0;font-size:.94rem}.faq{gap:12px;display:grid}.faq details{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-surface-1);overflow:hidden}.faq summary{cursor:pointer;font-family:var(--font-title);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--accent-copper-cta);font-size:1.3rem}.faq details[open] summary:after{content:"−"}.faq .faq-a{color:var(--text-secondary);padding:0 22px 20px;font-size:.95rem}.footer-cta{text-align:center;background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(2.75rem,6vw,4.5rem) clamp(1.5rem,4vw,3.5rem)}.footer-cta h2{max-width:760px;margin:0 auto 18px}.footer-cta .sub{color:var(--text-secondary);max-width:680px;margin:0 auto 28px}.footer-legal{border-top:1px solid var(--border-subtle);color:var(--text-muted);text-align:center;padding:28px 0;font-size:.78rem}@media (width<=767px){.compare,.features{grid-template-columns:1fr}.step{grid-template-columns:1fr;gap:8px}}.btn-sm{padding:7px 12px;font-size:.8rem}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.app{grid-template-columns:236px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--bg-surface-2);border-right:1px solid var(--border-subtle);flex-direction:column;gap:22px;padding:22px 16px;display:flex}.brand{flex-direction:column;align-items:flex-start;gap:6px;padding:0 4px;display:flex}.brand-logo{width:200px;height:40px;display:block;overflow:hidden}.brand-logo img{width:auto;height:104px;margin:-32px 0 0 -32px;display:block}.brand-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem}.sidebar-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.nav-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface-1);width:38px;height:38px;color:var(--text-primary);cursor:pointer;place-items:center;display:none}.nav-toggle:hover{border-color:var(--accent-copper-cta)}.nav{flex-direction:column;gap:4px;display:flex}.nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid #0000;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;display:flex}.nav-item:hover{color:var(--text-primary);background:var(--bg-surface-1)}.nav-item--active{color:var(--text-primary);background:var(--bg-surface-1);border-color:var(--border-subtle)}.nav-item--active .nav-dot{background:var(--accent-copper-cta)}.nav-dot{background:var(--border-secondary-btn);border-radius:50%;flex:none;width:6px;height:6px}.sidebar-foot{gap:10px;margin-top:auto;display:grid}.tenant-box{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface-1);padding:10px 12px}.tenant-name{color:var(--text-primary);font-size:.84rem;font-weight:600}.tenant-meta{font-family:var(--font-mono);color:var(--text-muted);word-break:break-all;font-size:.64rem}.main{min-width:0;padding:28px clamp(20px,4vw,44px) 56px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.page-head h1{font-size:var(--text-h2)}.page-head p{color:var(--text-secondary);max-width:62ch;margin:6px 0 0}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{min-width:0;padding:20px}.card h2{font-size:var(--text-h3);margin-bottom:4px}.card p.hint{color:var(--text-muted);margin:0 0 16px;font-size:.84rem}.kpi{font-family:var(--font-mono);letter-spacing:-.02em;font-size:1.7rem;font-weight:700}.kpi-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem}.form{gap:14px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-group{gap:6px;display:grid}.field-group>label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem}.input,.select,.textarea{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);outline:none;padding:10px 12px;font-size:.9rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-copper-cta)}.textarea{font-family:var(--font-mono);resize:vertical;min-height:110px;font-size:.8rem}.input--mono{font-family:var(--font-mono)}.input--mono::placeholder{font-family:var(--font-mono);color:var(--text-muted)}.help{color:var(--text-muted);overflow-wrap:anywhere;font-size:.74rem}.check-grid{flex-wrap:wrap;gap:8px;display:flex}.check{border:1px solid var(--border-subtle);background:var(--bg-surface-2);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.78rem;display:inline-flex}.check--on{border-color:var(--accent-copper-cta);color:var(--text-primary)}.check input{accent-color:var(--accent-copper-cta)}.form-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;padding-top:16px;display:flex}.form-actions .spacer{flex:1}.alert{border-radius:var(--radius-sm);border:1px solid;gap:4px;padding:12px 14px;font-size:.84rem;display:grid}.alert--fail{color:var(--status-fail-fg);background:var(--status-fail-bg);border-color:var(--status-fail-border)}.alert--pass{color:var(--status-pass-fg);background:var(--status-pass-bg);border-color:var(--status-pass-border)}.alert code{font-family:var(--font-mono);font-size:.72rem}.auth{background:radial-gradient(900px 420px at 50% -10%, #c25e201a, transparent 70%), var(--bg-canvas);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{width:100%;max-width:420px;padding:28px}.auth-brand{justify-content:center;margin-bottom:22px;display:flex}.auth-card h1{margin-bottom:6px;font-size:1.35rem}.auth-card .lead{color:var(--text-secondary);margin:0 0 20px;font-size:.86rem}.auth-card .form-actions{border-top:none;padding-top:0}.auth-foot{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);text-align:center;margin-top:18px;font-size:.66rem}.tenant-option{text-align:left;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.88rem;display:flex}.tenant-option:hover:not([disabled]){border-color:var(--accent-copper-cta)}.tenant-option .tid{font-family:var(--font-mono);color:var(--text-muted);font-size:.66rem}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.step-chip{border:1px solid var(--border-subtle);background:var(--bg-surface-1);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text-secondary);font-family:var(--font-body);align-items:center;gap:10px;padding:10px 12px;font-size:.8rem;display:flex}.step-chip[disabled]{cursor:not-allowed;opacity:.6}.step-chip--active{border-color:var(--accent-copper-cta);color:var(--text-primary)}.step-chip--done{color:var(--text-primary)}.stepper-num{width:22px;height:22px;font-family:var(--font-mono);border:1px solid var(--border-secondary-btn);color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:.7rem;display:grid}.step-chip--active .stepper-num{background:var(--accent-copper-cta);border-color:var(--accent-copper-cta);color:#fff}.step-chip--done .stepper-num{border-color:var(--status-pass-border);background:var(--status-pass-bg);color:var(--status-pass-fg)}.table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}table.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}table.data th{text-align:left;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-surface-2);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:10px 14px;font-size:.64rem;font-weight:500}table.data td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);overflow-wrap:anywhere;padding:11px 14px}table.data tr:last-child td{border-bottom:none}table.data td.strong{color:var(--text-primary);font-weight:500}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row--end{margin-top:16px}.stack{gap:10px;display:grid}.sep{background:var(--border-subtle);height:1px;margin:16px 0}.loading{text-align:center;color:var(--text-muted);font-family:var(--font-mono);padding:40px;font-size:.8rem}.seg{flex-wrap:wrap;gap:6px;display:inline-flex}.seg button{background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.8rem}.seg button:hover{border-color:var(--accent-copper-cta);color:var(--text-primary)}.seg button.seg--on{background:var(--accent-copper-cta);border-color:var(--accent-copper-cta);color:#fff;font-weight:700}.search-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-row .input{max-width:340px}.qr-box{border-radius:var(--radius-sm);background:#fff;place-items:center;gap:14px;padding:20px;display:grid}.qr-box img{width:200px;height:200px;image-rendering:pixelated}.code-token{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-primary);word-break:break-all;text-align:center;font-size:1.5rem;font-weight:700}.countdown{font-family:var(--font-mono);color:var(--status-pass-fg);font-variant-numeric:tabular-nums;font-size:.8rem}.countdown--warn{color:var(--status-fail-fg)}.empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);padding:28px;font-size:.84rem}.tag{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--border-secondary-btn);color:var(--text-secondary);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:.62rem;display:inline-block}.pre{font-family:var(--font-mono);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;max-height:480px;color:var(--text-secondary);padding:14px;font-size:.72rem;line-height:1.5;overflow:auto}.kiosk-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.kiosk-card{gap:8px;padding:16px;display:grid}.kiosk-card h3{font-size:1rem}.kiosk-card .meta{font-family:var(--font-mono);color:var(--text-muted);word-break:break-all;font-size:.66rem}@media (width<=900px){.app{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);gap:0;padding:12px 16px}.nav-toggle{display:grid}.sidebar .nav,.sidebar .sidebar-foot{display:none}.sidebar.is-open .nav{margin-top:14px;display:flex}.sidebar.is-open .sidebar-foot{margin-top:18px;display:grid}.grid-2,.grid-3,.form-row,.form-row--3,.stepper{grid-template-columns:1fr}}
