:root{--navy:#152878;--blue:#2864dc;--pink:#e5007d;--gold:#d6bd48;--bg:#f5f6fb;--muted:#667085;--line:#e7eaf0;--green:#13805c;--amber:#a55b00;--red:#ba3542}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#202b3c;font:14px/1.45 Inter,Segoe UI,Arial,sans-serif}.top{position:relative;overflow:hidden;background:linear-gradient(112deg,#111f69 0%,#1d3290 62%,#e5007d 160%);color:white;padding:18px max(calc((100% - 1180px)/2),24px);border-bottom:4px solid var(--gold)}.top:after{content:"";position:absolute;right:-90px;top:-180px;width:360px;height:360px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 24px #ffffff08,0 0 0 52px #ffffff06;pointer-events:none}.brandline{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.brandlogo{width:94px;height:82px;object-fit:contain;background:#fffdf2;border:2px solid var(--gold);border-radius:13px;padding:4px;box-shadow:0 5px 16px #07144e55}.top h1{font-size:25px;margin:0 0 5px;letter-spacing:.1px}.top p{margin:0;color:#e0e6ff}.brand-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#f3dc62;margin-bottom:5px}.wrap{max-width:1180px;margin:24px auto;padding:0 22px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.card{position:relative;overflow:hidden;background:white;border:1px solid var(--line);border-radius:12px;padding:17px 18px;box-shadow:0 2px 5px #172b4d08}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--pink),var(--gold))}.card small{color:var(--muted);display:block;font-weight:600}.card strong{font-size:27px;display:block;margin-top:6px;color:var(--navy)}.card .hint{font-size:12px;color:var(--muted)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.toolbar input,.toolbar select,.field input,.field select,.field textarea{border:1px solid #d8dee8;background:white;border-radius:8px;padding:10px 12px;font:inherit;color:inherit}.toolbar input{min-width:220px;flex:1}.btn{border:0;border-radius:8px;background:var(--pink);color:white;font:600 14px inherit;padding:10px 15px;cursor:pointer}.btn.secondary{background:white;color:#344054;border:1px solid #d8dee8}.btn:hover{filter:brightness(.96)}.panel{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-head{padding:17px 19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-head h2{font-size:16px;margin:0}.panel-head span{color:var(--muted);font-size:12px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th{text-align:left;background:#fafbfc;color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.045em;padding:12px 16px;border-bottom:1px solid var(--line)}td{padding:13px 16px;border-bottom:1px solid #eef0f4;vertical-align:middle}tbody tr:hover{background:#fbfcfe}.asset{font-weight:650;color:#243653}.sub{display:block;color:#7a8494;font-size:12px;margin-top:2px}.badge{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:650;white-space:nowrap}.ok{color:var(--green);background:#e8f6ef}.soon{color:var(--amber);background:#fff3df}.late{color:var(--red);background:#fdebed}.none{color:#667085;background:#eef1f5}.rowbtn{border:0;background:none;color:var(--blue);font:600 13px inherit;cursor:pointer;padding:5px}.empty{text-align:center;padding:38px;color:var(--muted)}.foot{color:#778195;font-size:12px;margin:12px 2px}.modal{position:fixed;inset:0;background:#10182880;display:none;align-items:center;justify-content:center;padding:18px;z-index:2}.modal.open{display:flex}.dialog{width:min(520px,100%);background:white;border-radius:14px;padding:22px;box-shadow:0 18px 70px #10182840}.dialog h2{margin:0 0 4px;font-size:19px}.dialog p{color:var(--muted);margin:0 0 18px}.field{margin:12px 0}.field label{display:block;font-size:12px;font-weight:650;margin-bottom:5px;color:#475467}.field input,.field select,.field textarea{width:100%}.field textarea{min-height:78px;resize:vertical}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#172b4d;color:white;padding:11px 17px;border-radius:9px;display:none;z-index:3;box-shadow:0 5px 20px #172b4d30}@media(max-width:700px){.cards{grid-template-columns:repeat(2,1fr)}.top{padding:16px}.brandline{gap:13px}.brandlogo{width:72px;height:68px}.top h1{font-size:20px}.top p{font-size:12px}.wrap{padding:0 14px}.panel-head{align-items:flex-start;gap:6px;flex-direction:column}.formgrid{grid-template-columns:1fr}}
@page{size:landscape;margin:12mm}@media print{body{background:#fff;color:#111}.top{padding:12px 0;border-bottom:3px solid #d6bd48;-webkit-print-color-adjust:exact;print-color-adjust:exact}.top:after{display:none}.brandlogo{width:70px;height:62px}.wrap{max-width:none;margin:12px 0;padding:0}.toolbar,.foot,.rowbtn{display:none!important}.panel,.card{box-shadow:none;break-inside:avoid}.panel{overflow:visible}.table-scroll{overflow:visible}table{min-width:0;width:100%;font-size:10px}th,td{padding:7px 8px}.cards{gap:8px;margin-bottom:12px}.card{padding:10px 12px}.card strong{font-size:20px}.badge{print-color-adjust:exact;-webkit-print-color-adjust:exact}#siteCards button{display:none!important}#siteCards>div{padding:8px!important}#siteCards>div label{display:none!important}.modal{display:none!important}}
