@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root,[data-theme="light"]{--bg:#f6f7fa;--panel:#fff;--panel-soft:#f9fafc;--ink:#182132;--muted:#6d778b;--border:#e1e5eb;--red:#b90b33;--reddeep:#850d29;--navy:#15233c;--input:#fff;--shadow:0 12px 35px #18233609;--green:#12845e;--redtint:#fff1f3;--bluish:#f2f6ff;color-scheme:light}
[data-theme="dark"]{--bg:#0c1220;--panel:#141e30;--panel-soft:#1b2940;--ink:#f1f5fb;--muted:#a1aec0;--border:#364459;--red:#f04d70;--reddeep:#c42d50;--navy:#e6eaf6;--input:#19273b;--shadow:0 12px 34px #02050c22;--green:#39c799;--redtint:#3b1c30;--bluish:#142e49;color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-theme="dark"]){--bg:#0c1220;--panel:#141e30;--panel-soft:#1b2940;--ink:#f1f5fb;--muted:#a1aec0;--border:#364459;--red:#f04d70;--reddeep:#c42d50;--navy:#e6eaf6;--input:#19273b;--shadow:0 12px 34px #02050c22;--green:#39c799;--redtint:#3b1c30;--bluish:#142e49;color-scheme:dark}}
*{box-sizing:border-box}html{scroll-padding-top:208px;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;margin:0;font-size:13px;line-height:1.45}h1,h2,h3,p{margin-top:0}button,select,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}
.masthead{position:sticky;top:0;z-index:100;background:var(--panel);box-shadow:0 4px 25px #1118270b;border-bottom:1px solid var(--border)}.topline,.toolbar,.tabs{max-width:1550px;margin:auto;display:flex;align-items:center}.topline{height:60px;padding:0 28px;gap:20px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px}.logo-gear{width:34px;height:34px;border:3px solid var(--red);outline:1px dashed var(--red);border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:900;color:var(--red);letter-spacing:-1px}.brand b{display:block;font-family:Manrope,sans-serif;font-weight:900;letter-spacing:-.8px;font-size:21px;line-height:1.0}.brand-red{color:var(--red)}.brand small{display:block;font-size:8px;font-weight:800;letter-spacing:1.2px;margin-top:3px}.header-info{color:var(--muted);font-weight:700;font-size:11px;display:flex;align-items:center;gap:10px;margin-left:12px}.online-dot{width:6px;height:6px;border-radius:50%;background:#1cb98e;box-shadow:0 0 0 3px #1cb98e25}.chip,.status-tag{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;color:var(--muted);font-weight:800;letter-spacing:.45px;font-size:10px;padding:6px 9px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.top-actions select{border:1px solid var(--border);border-radius:9px;padding:8px 10px;min-width:78px;color:var(--ink);background:var(--input)}
.toolbar{padding:11px 28px;gap:18px;min-height:67px}.mode-control{display:flex;padding:4px;background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;gap:2px;flex:none}.mode-control button{padding:8px 13px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:800}.mode-control button.active{background:var(--red);color:#fff;box-shadow:0 3px 8px #bc12351f}.model-picker{display:flex;gap:8px;align-items:center}.model-picker label{color:var(--muted);font-weight:800;font-size:10px;letter-spacing:.65px}.model-picker select{width:166px;padding:9px 10px;border-radius:9px;background:var(--input);border:1px solid var(--border);color:var(--ink);font-weight:700}.toolbar-price{display:flex;flex-direction:column;min-width:140px}.toolbar-price span{font-size:9px;letter-spacing:1px;color:var(--muted);font-weight:800}.toolbar-price strong{color:var(--red);font-family:Manrope,sans-serif;font-size:17px}.toolbar-buttons{margin-left:auto;display:flex;gap:8px;align-items:center}.btn{border-radius:9px;padding:10px 15px;font-weight:800;font-size:12px;white-space:nowrap;border:1px solid var(--border);background:var(--panel);color:var(--ink);display:inline-flex;justify-content:center;align-items:center;gap:8px;text-decoration:none}.btn.primary{background:linear-gradient(130deg,#c8103a,#9e1230);border-color:#ad1235;color:white;box-shadow:0 4px 13px #b90b3325}.btn.outline:hover,.btn.subtle:hover{background:var(--panel-soft)}.btn.subtle{background:transparent;padding:8px 12px}
.tabs{padding:0 25px;gap:8px;overflow-x:auto;scrollbar-width:thin}.tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 18px;color:var(--muted);font-weight:750;white-space:nowrap;font-size:12px}.tabs button:hover{color:var(--red)}.tabs button.active{border-color:var(--red);color:var(--red);background:var(--redtint)}.number{opacity:.65;font-size:10px;margin-right:7px;font-weight:900}
.shell{max-width:1480px;margin:0 auto;padding:22px 30px 15px}.page{display:none}.page.active{display:block}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.page-heading h1{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.75px;margin:5px 0 4px;font-weight:850}.page-heading p{color:var(--muted);font-size:12px;margin:0}.eyebrow{color:var(--red);font-size:10px;letter-spacing:1.3px;font-weight:900}.layout-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.layout-main-side{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow);padding:19px 21px;margin-bottom:15px}.card-title{font-size:14px;font-family:Manrope,sans-serif;color:var(--ink);font-weight:850;margin:0 0 12px;display:flex;align-items:center;gap:8px}.card-title::before{content:"";display:block;height:17px;width:4px;background:var(--red);border-radius:3px}.card-sub{color:var(--muted);font-size:11px;margin-top:-5px;margin-bottom:16px}.row{display:grid;gap:13px;align-items:start}.row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{color:var(--muted);font-weight:800;font-size:10.5px;letter-spacing:.1px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--border);border-radius:9px;outline:0;background:var(--input);color:var(--ink);padding:9px 11px;min-height:38px;font-size:12.5px;line-height:1.3;transition:border .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--red);box-shadow:0 0 0 3px #ba0b3317}.field textarea{resize:vertical;min-height:66px}.field input:disabled,.field input[readonly]{opacity:.78;background:var(--panel-soft)}.field.small{max-width:220px}.field.mid{max-width:330px}.checkline{display:flex;flex-wrap:wrap;gap:10px 17px;align-items:center}.check{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:650;font-size:12px}.check input{accent-color:var(--red);width:15px;height:15px}.notice{padding:11px 13px;border-radius:10px;background:var(--bluish);color:var(--ink);border:1px solid var(--border);font-size:11.8px;line-height:1.55}.notice.warn{background:var(--redtint);border-color:#e6b1be}.notice strong{font-weight:850}.pill{border-radius:100px;padding:5px 10px;border:1px solid var(--border);font-size:10px;color:var(--muted);font-weight:800;background:var(--panel-soft)}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}.metric{background:var(--panel);border:1px solid var(--border);padding:16px;border-radius:14px;box-shadow:var(--shadow)}.metric span{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.7px;font-weight:850}.metric strong{display:block;font-family:Manrope,sans-serif;font-size:21px;margin:6px 0 3px;overflow-wrap:anywhere;line-height:1.18}.metric small{font-size:11px;color:var(--muted)}
.table-scroller{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.gridtable{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.gridtable thead{background:var(--panel-soft)}.gridtable th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:900;padding:10px 9px;border-bottom:1px solid var(--border)}.gridtable td{padding:6px 9px;border-bottom:1px solid var(--border);vertical-align:middle}.gridtable tbody tr:last-child td{border-bottom:0}.gridtable input{width:100%;min-width:78px;padding:7px 8px;border:1px solid var(--border);border-radius:7px;color:var(--ink);background:var(--input);font-size:12px}.gridtable input:disabled{border-color:transparent;background:transparent}.gridtable .row-num{width:55px;color:var(--muted);font-weight:850}.row-group{background:var(--bluish)}
.price-summary{border:1px solid #e8bec8;background:var(--redtint);border-radius:12px;padding:14px 16px}.price-summary .pr{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:12px}.price-summary .pr strong{font-weight:850}.price-summary .pr.total{border-top:1px solid #d3a3af;margin-top:9px;padding-top:11px;color:var(--red);font-size:15px}
.form-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:8px}.form-footer .btn{font-size:12px}.approval{border:1px solid var(--border);border-radius:12px;padding:15px;background:var(--panel-soft)}.approval.approved{background:#e7f8ee;color:#0c6a4e}.approval input{accent-color:#13865c}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 25px}.review-item{padding:10px 0;border-bottom:1px solid var(--border);min-width:0}.review-item label{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:850;margin-bottom:4px}.review-item span{font-weight:750;overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}.review-item.wide{grid-column:1/-1}.review-section{margin-top:12px}.review-section h3{font-size:14px;margin-bottom:10px}.review-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 16px}.review-specs div{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;padding:8px}.review-specs label{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:900}.review-specs strong{display:block;margin-top:3px;font-size:12px}
.bottomline{text-align:center;color:var(--muted);font-size:9px;letter-spacing:.7px;font-weight:800;padding:15px 0 0}.bottomline span{padding:0 5px;color:var(--red)}.toast{position:fixed;z-index:200;bottom:26px;right:26px;background:#15233c;color:white;padding:13px 17px;border-radius:12px;box-shadow:0 14px 40px #0004;max-width:420px;opacity:0;transform:translateY(20px);pointer-events:none;transition:.22s}.toast.show{opacity:1;transform:none}.toast.error{background:#9f1239}
.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 10%,#5e19333d,transparent 35%),var(--bg);padding:24px}.login-card{max-width:460px;width:100%;background:var(--panel);padding:36px;border:1px solid var(--border);border-radius:19px;box-shadow:0 26px 75px #0c152b15}.logomark{display:flex;align-items:center;gap:13px;margin-bottom:30px}.logomark .logo-gear{width:52px;height:52px}.logomark b{font-size:24px;font-family:Manrope,sans-serif;display:block;color:var(--red)}.logomark small{font-size:9px;font-weight:850;letter-spacing:1px}.login-eyebrow{color:var(--red);font-size:10px;letter-spacing:1.1px;font-weight:900}.login-card h1{font-size:30px;font-family:Manrope,sans-serif;margin:7px 0}.login-card p{color:var(--muted);font-size:12px}.login-form{display:grid;gap:10px;margin-top:30px}.login-form label{font-weight:800}.login-form input{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--input);color:var(--ink)}.login-form .btn{width:100%;margin-top:7px;font-size:13px}.login-foot{margin-top:30px;color:var(--muted);border-top:1px solid var(--border);padding-top:17px;font-size:10px}.error{color:#fff !important}
@media(max-width:1050px){.header-info{display:none}.toolbar{gap:10px;flex-wrap:wrap}.toolbar-buttons{margin-left:0}.layout-main-side{grid-template-columns:1fr}.row.four{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){html{scroll-padding-top:220px}.topline{padding:0 13px}.brand b{font-size:18px}.header-info{display:none}.toolbar{padding:8px 13px}.toolbar-price{display:none}.toolbar-buttons{width:100%;justify-content:space-between}.toolbar-buttons .btn{padding:7px 9px;font-size:10px}.tabs{padding:0 10px}.tabs button{padding:10px 9px;font-size:10px}.shell{padding:14px 12px}.page-heading h1{font-size:20px}.page-heading .status-tag{display:none}.layout-2,.row.two,.row.three{grid-template-columns:1fr}.row.four{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid,.review-specs{grid-template-columns:1fr 1fr}.card{padding:15px}.metric strong{font-size:16px}.login-card{padding:24px}}
