:root{color:#e5e7eb;font-synthesis:none;text-rendering:optimizelegibility;background:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#2563eb38,#0000 32rem),#0f172a;min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background:#0f172ae0;border-right:1px solid #94a3b82e;padding:24px}.brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.brand-mark{color:#fff;background:#2563eb;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand strong{font-size:16px;display:block}.brand span{color:#94a3b8;margin-top:2px;font-size:13px;display:block}.nav{gap:8px;display:grid}.nav-item{color:#cbd5e1;border-radius:12px;padding:12px 14px}.nav-item.active{color:#fff;background:#2563eb29}.nav-item.disabled{color:#64748b;cursor:not-allowed}.content{padding:36px}.page{max-width:1120px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:#60a5fa;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(32px,4vw,48px);line-height:1}h2{margin-bottom:0;font-size:18px}p{color:#94a3b8;line-height:1.7}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.card{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:20px;padding:22px;box-shadow:0 20px 60px #0f172a52}.card-wide{grid-column:1/-1}.card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.badge{text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-ok{color:#86efac;background:#22c55e26}.badge-error{color:#fca5a5;background:#ef444426}.badge-warning{color:#fcd34d;background:#f59e0b26}.badge-neutral{color:#cbd5e1;background:#94a3b829}.details{gap:14px;margin:0;display:grid}.details div{gap:5px;display:grid}dt{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700}dd{color:#e2e8f0;align-items:center;gap:10px;margin:0;display:flex}.error-text{color:#fca5a5}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #94a3b82e;border-right:0}.cards{grid-template-columns:1fr}.page-header{flex-direction:column}}.login-page,.loading-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card,.loader-card{background:#0f172ad1;border:1px solid #94a3b82e;border-radius:24px;width:min(100%,520px);padding:32px;box-shadow:0 24px 80px #0f172a75}.login-brand{align-items:center;gap:14px;margin-bottom:18px;display:flex}.login-brand h1{margin-bottom:0;font-size:32px}.login-description{margin-bottom:24px}.login-form{gap:16px;display:grid}.login-form label{gap:8px;display:grid}.login-form label span{color:#cbd5e1;font-size:13px;font-weight:700}.login-form input{color:#f8fafc;width:100%;font:inherit;background:#0f172ae6;border:1px solid #94a3b847;border-radius:14px;outline:none;padding:13px 14px}.login-form input:focus{border-color:#60a5facc;box-shadow:0 0 0 4px #2563eb2e}.primary-button,.logout-button{cursor:pointer;font:inherit;border:0;border-radius:14px;font-weight:800}.primary-button{color:#fff;background:#2563eb;padding:13px 16px}.primary-button:disabled{cursor:wait;opacity:.72}.logout-button{color:#fca5a5;background:#ef444421;width:100%;margin-top:24px;padding:12px 14px}.form-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440;border-radius:14px;margin:0;padding:12px 14px}.login-note{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b38;border-radius:14px;margin-top:22px;padding:14px;font-size:13px;line-height:1.6}.login-note code{color:#fde68a}.loader-card{align-items:center;gap:14px;display:flex}.loader-card p{margin:0}.admin-summary{background:#0f172a9e;border:1px solid #94a3b82e;border-radius:16px;margin-bottom:24px;padding:14px}.admin-summary span,.admin-summary small{color:#94a3b8;font-size:12px;display:block}.admin-summary strong{color:#f8fafc;overflow-wrap:anywhere;margin:5px 0;font-size:14px;display:block}.nav-item{text-align:left;font:inherit;background:0 0;border:0}.nav-item:disabled{cursor:not-allowed}.rooms-grid{grid-template-columns:420px minmax(0,1fr);gap:18px;display:grid}.room-form{gap:14px;display:grid}.room-form label{gap:7px;display:grid}.room-form label span{color:#cbd5e1;text-transform:uppercase;font-size:12px;font-weight:800}.room-form input,.rooms-toolbar input,.rooms-toolbar select{color:#f8fafc;width:100%;font:inherit;background:#0f172ae0;border:1px solid #94a3b847;border-radius:12px;padding:11px 12px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rooms-toolbar{grid-template-columns:minmax(0,1fr) 140px auto;gap:10px;margin-bottom:16px;display:grid}.small-button{color:#bfdbfe;cursor:pointer;font:inherit;background:#2563eb2e;border:0;border-radius:12px;padding:10px 12px;font-weight:800}.small-button:disabled{cursor:not-allowed;opacity:.55}.small-button.danger{color:#fca5a5;background:#ef444424}.form-success{color:#86efac;background:#22c55e1c;border:1px solid #22c55e38;border-radius:14px;margin:0 0 18px;padding:12px 14px}.rooms-table{gap:10px;display:grid}.room-row{color:#e2e8f0;cursor:pointer;font:inherit;text-align:left;background:#0f172aa3;border:1px solid #94a3b829;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.room-row.selected{border-color:#60a5fab8;box-shadow:0 0 0 3px #2563eb24}.room-row strong,.room-row small{display:block}.room-row small,.muted{color:#94a3b8;font-size:12px}.room-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.room-status-draft{color:#cbd5e1;background:#94a3b829}.room-status-live{color:#86efac;background:#22c55e24}.room-status-closed{color:#93c5fd;background:#3b82f624}.room-status-cancelled{color:#fca5a5;background:#ef444424}.room-status-neutral{color:#fcd34d;background:#f59e0b24}.room-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;display:grid}.room-detail-main h3,.room-edit-panel h3{margin-top:0}.room-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hash-text{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.room-edit-panel{background:#0f172a6b;border:1px solid #94a3b824;border-radius:16px;padding:16px}@media (width<=1120px){.rooms-grid,.room-detail-grid{grid-template-columns:1fr}}@media (width<=720px){.rooms-toolbar,.room-row,.form-row{grid-template-columns:1fr}}.room-ops-grid{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:18px;margin-top:20px;display:grid}.room-ops-panel{background:#0f172a6b;border:1px solid #94a3b824;border-radius:16px;padding:16px}.readiness-banner{border-radius:14px;gap:5px;margin-bottom:14px;padding:12px 14px;display:grid}.readiness-banner.ready{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e38}.readiness-banner.not-ready{color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b38}.compact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.room-form textarea{resize:vertical;color:#f8fafc;min-height:96px;font:inherit;background:#0f172ae0;border:1px solid #94a3b847;border-radius:12px;padding:11px 12px}.checkbox-line{flex-direction:row;align-items:center;gap:10px!important;display:flex!important}.checkbox-line input{width:auto}.extension-history{border-top:1px solid #94a3b824;margin-top:18px;padding-top:14px}.extension-list{gap:10px;display:grid}.extension-item{background:#02061738;border:1px solid #94a3b81f;border-radius:12px;gap:5px;padding:12px;display:grid}.extension-item span,.extension-item small{color:#cbd5e1}@media (width<=1120px){.room-ops-grid,.compact-details{grid-template-columns:1fr}}.draw-control-panel{grid-column:1/-1}.draw-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.danger-button{color:#fecaca;cursor:pointer;font:inherit;background:#7f1d1d47;border:1px solid #f871715c;border-radius:999px;padding:10px 14px;font-weight:700}.danger-button:disabled{cursor:not-allowed;opacity:.55}.draw-result-card{background:#1e293b52;border:1px solid #60a5fa2e;border-radius:16px;margin-top:16px;padding:14px}.draw-result-card h4,.draw-result-card h5{margin:0 0 10px}.success-result{background:#14532d29;border-color:#22c55e3d}.draw-winner-list{gap:10px;display:grid}.draw-winner-item{border:1px solid #94a3b81f;border-radius:12px;align-items:center;gap:5px;padding:12px;display:grid}.draw-winner-item code{overflow-wrap:anywhere}.proof-details{border-top:1px solid #94a3b824;margin-top:14px;padding-top:12px}.proof-details summary{cursor:pointer;font-weight:700}.notification-summary-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;display:grid}.summary-tile{background:#0f172a7a;border:1px solid #94a3b824;border-radius:16px;padding:14px}.summary-tile span{color:#94a3b8;margin-bottom:6px;font-size:.8rem;display:block}.summary-tile strong{color:#f8fafc;font-size:1.5rem}.filters-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;display:grid}.filters-grid select,.filters-grid input,.notification-detail textarea{color:#f8fafc;font:inherit;background:#0f172ae0;border:1px solid #94a3b847;border-radius:12px;padding:11px 12px}.filters-grid label,.notification-detail label{color:#cbd5e1;gap:6px;display:grid}.notifications-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;display:grid}.notification-list{gap:10px;max-height:680px;display:grid;overflow:auto}.notification-row{color:#e2e8f0;cursor:pointer;text-align:left;background:#0f172a70;border:1px solid #94a3b824;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.notification-row.active{background:#2563eb26;border-color:#60a5fa80}.notification-row strong,.notification-row span,.notification-row small{overflow-wrap:anywhere;display:block}.notification-row span,.notification-row small{color:#94a3b8}.notification-detail{gap:14px;display:grid}.error-box{color:#fecaca;background:#7f1d1d2e;border:1px solid #f8717152;border-radius:14px;padding:12px}.json-block{color:#dbeafe;white-space:pre-wrap;background:#020617a3;border:1px solid #94a3b824;border-radius:14px;max-height:360px;padding:12px;overflow:auto}@media (width<=1120px){.notification-summary-grid,.filters-grid,.notifications-layout,.notification-row{grid-template-columns:1fr}}.public-verify-page{min-height:100vh;padding:32px}.public-verify-hero{background:linear-gradient(135deg,#2563eb38,#0f172ac7);border:1px solid #94a3b82e;border-radius:28px;max-width:1180px;margin:0 auto 24px;padding:28px}.public-verify-hero h1{margin:8px 0;font-size:clamp(2rem,4vw,4rem)}.public-verify-form{gap:12px;max-width:720px;margin-top:20px;display:flex}.public-verify-form input{color:#f8fafc;font:inherit;background:#0f172ae0;border:1px solid #94a3b847;border-radius:999px;flex:1;padding:12px 16px}.public-verify-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.public-verify-wide{grid-column:1/-1}.verification-pill{border-radius:999px;padding:8px 12px;font-weight:800}.verification-pill.pass{color:#bbf7d0;background:#22c55e2e}.verification-pill.fail{color:#fecaca;background:#f871712e}.verification-checks{gap:10px;display:grid}.verification-check{border-radius:14px;justify-content:space-between;align-items:center;padding:12px;display:flex}.verification-check.pass{background:#22c55e1f;border:1px solid #22c55e38}.verification-check.fail{background:#f871711f;border:1px solid #f8717138}.proof-data-list code{overflow-wrap:anywhere}.verification-steps{color:#cbd5e1;line-height:1.7}.snapshot-table{gap:8px;max-height:520px;display:grid;overflow:auto}.snapshot-row{background:#0f172a70;border:1px solid #94a3b81f;border-radius:12px;grid-template-columns:80px minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:8px;padding:10px;display:grid}.snapshot-row code,.snapshot-row small{overflow-wrap:anywhere}@media (width<=900px){.public-verify-page{padding:16px}.public-verify-grid,.snapshot-row{grid-template-columns:1fr}.public-verify-form{flex-direction:column}}.verify-mode-toggle{background:#0f172a7a;border:1px solid #94a3b82e;border-radius:999px;gap:6px;margin-top:18px;padding:6px;display:inline-flex}.verify-mode-toggle button{color:#cbd5e1;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:9px 14px;font-weight:700}.verify-mode-toggle button.active{color:#eff6ff;background:#60a5fa38}.inline-link{color:#93c5fd;overflow-wrap:anywhere;text-decoration:none}.inline-link:hover{text-decoration:underline}.refunds-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px;display:grid}@media (width<=1120px){.refunds-layout{grid-template-columns:1fr}}.active-tab-button{color:#eff6ff!important;background:#60a5fa38!important;border-color:#60a5fa66!important}.compact-counts{flex-wrap:wrap;gap:10px;display:flex}.compact-counts span{color:#cbd5e1;background:#0f172a70;border:1px solid #94a3b829;border-radius:999px;padding:8px 12px}.inline-checkbox{flex-direction:row;align-items:center;gap:10px;display:flex!important}.inline-checkbox input{width:auto}.report-money-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.report-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-count-list{gap:10px;margin-top:14px;display:grid}.report-count-list div{border:1px solid #94a3b81f;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.report-count-list span{color:#cbd5e1}.risk-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.risk-rule-card{background:#0f172a70;border:1px solid #94a3b824;border-radius:16px;padding:14px}.risk-rule-card.triggered{background:#7f1d1d24;border-color:#f8717147}@media (width<=980px){.report-money-grid,.report-count-grid,.risk-rule-grid{grid-template-columns:1fr}}.monitoring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.monitoring-card{background:#0f172a70;border:1px solid #94a3b824;border-radius:16px;padding:14px}.monitoring-card.ok{border-color:#22c55e2e}.monitoring-card.warning{background:#78350f24;border-color:#fbbf2452}.monitoring-card.critical{background:#7f1d1d2e;border-color:#f871715c}.monitoring-value{color:#f8fafc;font-size:2.4rem;font-weight:900;line-height:1}.status-ok{background:#1665342e;border-color:#22c55e3d}.status-warning{background:#78350f2e;border-color:#fbbf2447}.status-critical{background:#7f1d1d33;border-color:#f871715c}@media (width<=980px){.monitoring-grid{grid-template-columns:1fr}}.release-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.release-check-card{background:#0f172a70;border:1px solid #94a3b824;border-radius:16px;padding:14px}.release-check-card.ok{border-color:#22c55e2e}.release-check-card.warning{background:#78350f24;border-color:#fbbf2452}.release-check-card.critical{background:#7f1d1d2e;border-color:#f871715c}.status-ready{background:#1665342e;border-color:#22c55e3d}.status-blocked{background:#7f1d1d33;border-color:#f871715c}@media (width<=980px){.release-check-grid{grid-template-columns:1fr}}
