:root{
  --bg:#080b10;--side:#0c1017;--panel:#111721;--panel2:#151c27;--panel3:#0f141d;
  --line:rgba(255,255,255,.09);--line2:rgba(217,180,74,.28);--gold:#d9b44a;--gold2:#f1d781;
  --text:#f5f4ef;--muted:#929bab;--green:#69d5a0;--blue:#66bde3;--red:#f08080;--amber:#e7bd64;
  --shadow:0 20px 50px rgba(0,0,0,.23)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}.prototype-bar{min-height:38px;padding:8px 18px;background:linear-gradient(90deg,#bd9737,#e0bd60,#bd9737);color:#18140b;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:800;text-align:center}.prototype-bar span{background:#15120b;color:#f7db85;padding:3px 8px;border-radius:5px;text-transform:uppercase;letter-spacing:.06em}.portal-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 38px)}.sidebar{position:sticky;top:0;height:calc(100vh - 38px);padding:22px 16px;background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;padding:0 8px 20px}.brand img{width:48px;height:48px;object-fit:contain}.brand b{display:block;font-size:16px;letter-spacing:.03em}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.nav{display:grid;gap:4px;overflow:auto;padding-right:2px}.nav button{border:0;background:transparent;color:#9ea6b5;padding:10px 11px;border-radius:9px;text-align:left;cursor:pointer;font-weight:650;display:flex;gap:10px;align-items:center}.nav button:hover,.nav button.active{background:rgba(217,180,74,.12);color:var(--gold2)}.nav .ico{width:21px;text-align:center;font-size:16px}.side-status{margin-top:auto;border-top:1px solid var(--line);padding:14px 8px 2px;display:grid;gap:8px}.mini-status{display:flex;gap:9px;align-items:flex-start}.dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--amber);box-shadow:0 0 0 4px rgba(231,189,100,.12)}.mini-status b{font-size:11px;display:block}.mini-status small{font-size:10px;color:var(--muted);display:block}.main{min-width:0}.topbar{position:sticky;top:0;z-index:15;min-height:84px;background:rgba(8,11,16,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px clamp(18px,4vw,50px)}.topbar h1{font-size:22px;margin:3px 0 0}.breadcrumb{margin:0;color:var(--muted);font-size:12px}.top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:750}.chip.amber{border-color:rgba(231,189,100,.35);color:#f4d47d}.chip.red{border-color:rgba(240,128,128,.35);color:#f5a2a2}.chip.green{border-color:rgba(105,213,160,.35);color:#83e0b2}.menu-btn{display:none;background:var(--panel);border:1px solid var(--line);color:#fff;padding:8px 10px;border-radius:8px}.content{padding:32px clamp(18px,4vw,50px) 60px;max-width:1500px}.view{display:none}.view.active{display:block}.hero{display:grid;grid-template-columns:1.45fr .8fr;gap:18px;margin-bottom:22px}.hero-card{background:linear-gradient(135deg,#101722,#11131a 60%,#16130c);border:1px solid var(--line2);border-radius:18px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-120px;background:radial-gradient(circle,rgba(217,180,74,.17),transparent 66%)}.eyebrow{color:var(--gold2);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px}.hero h2{font-size:30px;line-height:1.18;margin:0 0 10px}.hero p{color:var(--muted);max-width:760px}.status-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px}.status-panel h3{margin:0 0 14px}.status-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.status-row:last-child{border-bottom:0}.status-row span{color:var(--muted)}.status-row b{font-size:11px;text-align:right}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.card b.label{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.metric{font-size:25px;font-weight:850;margin:5px 0}.card small{color:var(--muted)}.section{margin-top:24px}.section-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin-bottom:12px}.section-head h2{font-size:19px;margin:0}.section-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:20px}.panel.gold{border-color:var(--line2)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:750;color:#c6ccd6}.field input,.field select,.field textarea{width:100%;background:#0b1017;border:1px solid var(--line);color:#fff;border-radius:9px;padding:10px 11px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(217,180,74,.6)}.field textarea{min-height:92px;resize:vertical}.hint{font-size:10px;color:var(--muted)}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.btn{border:1px solid var(--line);background:#17202c;color:#fff;padding:9px 13px;border-radius:9px;font-weight:750;font-size:12px;cursor:pointer}.btn:hover{border-color:rgba(217,180,74,.45)}.btn.primary{background:linear-gradient(135deg,#b78c2e,#e3c767);color:#161108;border-color:transparent}.btn.danger{color:#ffb1b1}.btn:disabled{opacity:.38;cursor:not-allowed}.notice{border-left:3px solid var(--gold);background:rgba(217,180,74,.07);padding:12px 14px;border-radius:8px;color:#ddd4b4;font-size:12px}.notice.red{border-color:var(--red);background:rgba(240,128,128,.07);color:#f4c2c2}.notice.blue{border-color:var(--blue);background:rgba(102,189,227,.07);color:#bddff0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:11px;vertical-align:top}.table th{background:#0d1219;color:#9fa8b6;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.table tr:last-child td{border-bottom:0}.badge{display:inline-block;padding:4px 7px;border-radius:999px;background:rgba(102,189,227,.10);color:#9bd7f1;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.badge.ok{background:rgba(105,213,160,.1);color:#8fe5bb}.badge.warn{background:rgba(231,189,100,.1);color:#f0d078}.badge.off{background:rgba(240,128,128,.09);color:#f3a4a4}.checklist{display:grid;gap:9px}.check-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;background:var(--panel2);border:1px solid var(--line);border-radius:10px}.check-item strong{font-size:12px}.check-item small{display:block;color:var(--muted);font-size:10px}.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calc-output{background:#0b1017;border:1px solid var(--line);border-radius:12px;padding:16px}.calc-line{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.calc-line:last-child{border:0}.calc-line span{color:var(--muted)}.calc-line.total b{color:var(--gold2);font-size:16px}.qr-area{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:start}.qr-box{background:#fff;border-radius:12px;padding:12px;width:224px;height:224px;display:grid;place-items:center;position:relative}.qr-box canvas{width:200px;height:200px;image-rendering:pixelated}.qr-stamp{position:absolute;inset:auto 10px 10px 10px;background:#9f1f1f;color:#fff;font-size:9px;font-weight:900;text-align:center;padding:4px;border-radius:5px;letter-spacing:.08em}.terms-list{display:grid;gap:8px}.terms-list label{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--line);background:var(--panel2);border-radius:9px;font-size:11px}.terms-list input{margin-top:3px}.rating{font-size:18px;color:var(--gold2);letter-spacing:2px}.review{padding:14px 0;border-bottom:1px solid var(--line)}.review:last-child{border-bottom:0}.review-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.review p{font-size:12px;color:#d3d7de}.review small{color:var(--muted)}.footer-note{margin-top:28px;color:var(--muted);font-size:10px;text-align:center}.hidden{display:none!important}@media(max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.calculator{grid-template-columns:1fr}.qr-area{grid-template-columns:1fr}.kpi-row{grid-template-columns:1fr}}@media(max-width:800px){.portal-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;width:260px;top:38px;transition:.22s;height:calc(100vh - 38px);box-shadow:0 30px 60px #000;z-index:30}.sidebar.open{left:0}.menu-btn{display:inline-block}.topbar{align-items:flex-start}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:560px){.grid{grid-template-columns:1fr}.content{padding-top:20px}.hero-card{padding:22px}.hero h2{font-size:25px}.top-actions{display:none}.kpi-row{grid-template-columns:1fr}.prototype-bar{font-size:10px}}
