@import url('./launch.css?v=1');
:root{--cream:#f5eadb;--paper:#fffaf3;--ink:#493d31;--line:#d8c4aa;--sage:#89957f;--rose:#b98683;--red:#944c43}.skip{position:fixed;left:-999px}.skip:focus{left:12px;top:12px;z-index:100;background:#fff;padding:10px}.topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#4a4135;color:#fff}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:10px;letter-spacing:.17em}.brand img{width:62px;height:62px;object-fit:contain;background:var(--cream)}.topbar nav{display:flex;align-items:center;gap:22px}.topbar nav a,.topbar nav button{color:#efe1cd;background:none;border:0;font:inherit;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}main{max-width:1500px;margin:auto;padding:36px 4vw 80px}.auth-shell{min-height:70vh;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.auth-shell h1,.hero h1{font:400 clamp(42px,7vw,86px)/.93 Georgia,serif;margin:8px 0 24px}.auth-shell>div>p:last-child{max-width:650px;line-height:1.7;color:#756555}.auth-card{display:grid;gap:15px;background:var(--paper);border:1px solid var(--line);padding:30px}.auth-card h2{font:400 31px Georgia,serif;margin:0}.auth-card label{display:grid;gap:7px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.auth-card input,.section-head input{border:1px solid var(--line);background:#fff;padding:13px}.error{color:var(--red);font-size:11px}.denied{max-width:650px;margin:12vh auto;border:1px solid var(--line);background:var(--paper);padding:44px;text-align:center}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-bottom:1px solid var(--line);padding:18px 0 32px}.hero h1{font-size:clamp(42px,6vw,76px);margin-bottom:10px}.hero p:last-child{color:#756555}.module-tabs{display:flex;overflow:auto;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:8;background:var(--cream)}.module-tabs button{white-space:nowrap;border:0;border-bottom:3px solid transparent;background:none;padding:17px 20px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.module-tabs button.active{border-color:var(--ink)}.screen{display:none;padding-top:32px}.screen.active{display:block}.notice{margin:18px 0;border-left:3px solid var(--rose);background:#efe1d1;padding:14px;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{border:1px solid var(--line);background:var(--paper);padding:20px}.metric span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#796b5d}.metric strong{display:block;font:400 30px Georgia,serif;margin:8px 0}.metric small{color:#796b5d}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.panel{border:1px solid var(--line);background:var(--paper);padding:20px}.panel header,.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.panel h2,.section-head h2{font:400 29px Georgia,serif;margin:3px 0}.section-head{margin-bottom:18px}.section-head>span{font-size:10px;color:#796b5d}.rows>div{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid var(--line);padding:12px 0}.rows span,.rows small{font-size:10px;color:#796b5d}.table-wrap{overflow:auto;border:1px solid var(--line);background:var(--paper)}table{border-collapse:collapse;width:100%;min-width:800px}th,td{padding:13px;border-bottom:1px solid #e7d8c5;text-align:left;font-size:11px}th{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#796b5d}.status-chip{display:inline-block;padding:5px 7px;background:#ebe4d8;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.status-chip.good{background:#dce4d8}.status-chip.warn{background:#edddd3;color:#7e413b}.card-list{display:grid;gap:10px}.record{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;border:1px solid var(--line);background:var(--paper);padding:17px}.record h3{margin:0 0 5px;font-size:13px}.record p,.record small{margin:0;color:#796b5d;font-size:11px;line-height:1.55}.record-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.record-actions .button{padding:9px 12px}.button.danger{border-color:var(--red);color:var(--red)}dialog{width:min(760px,calc(100% - 24px));border:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(33,28,23,.62)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:2px 0;font:400 27px Georgia,serif}.dialog-head button{border:0;background:none;font-size:25px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:22px}.detail-grid>div{border:1px solid var(--line);padding:12px}.detail-grid span{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#796b5d}.detail-grid strong{display:block;margin-top:5px;font-size:11px}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:#fff;padding:13px 18px;opacity:0;transform:translateY(8px);pointer-events:none}.toast.show{opacity:1;transform:none}.empty{border:1px dashed var(--line);padding:24px;color:#796b5d;font-size:11px}
@media(max-width:850px){.auth-shell,.two-col{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.topbar{align-items:flex-start;flex-direction:column;padding-block:10px}.topbar nav{width:100%;overflow:auto;padding-bottom:10px}.hero,.section-head{align-items:flex-start;flex-direction:column}.record{grid-template-columns:1fr}.record-actions .button{flex:1}.detail-grid{grid-template-columns:1fr}}
@media(max-width:480px){main{padding-inline:18px}.metrics{grid-template-columns:1fr}.auth-card{padding:20px}.module-tabs{margin-inline:-18px;padding-left:8px}}
