:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#102f45;background:#edf4f7;--navy:#071f32;--cyan:#08a8bd;--line:#cadde6;--muted:#60798b;--warn:#a65b16;--danger:#a83242;--ok:#18745b}*{box-sizing:border-box}body{margin:0}main{max-width:1700px;margin:auto;padding:30px 34px}header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}header p{color:var(--muted)}.brand{letter-spacing:3px;font-size:13px;color:var(--navy)!important}.brand b{color:var(--cyan)}h1{font-size:clamp(30px,4vw,48px);margin:8px 0}h2{margin:0 0 8px}nav,.action-row,footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}a{color:#087b96}button,input,select,.button{font:inherit;border:1px solid #aac5d2;background:white;color:var(--navy);border-radius:9px;padding:10px 13px}.button{text-decoration:none;display:inline-flex;align-items:center}button{cursor:pointer}button:hover,.button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #35c7d7;outline-offset:2px}.notice{background:#ddf1f5;border-left:4px solid var(--cyan);padding:16px 18px;border-radius:8px;margin-bottom:20px}.toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:white;border:1px solid var(--line);border-radius:14px;padding:16px}.toolbar label{display:grid;gap:5px;font-size:13px;font-weight:700}.toolbar input{min-width:270px}.toolbar button[type=submit]{background:#087f99;color:white;border-color:#087f99}.freshness,#message,.panel p,.footnote{color:var(--muted)}#message.error{background:#fff0ec;color:#8d2e28;padding:13px;border-left:4px solid var(--danger)}.cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.card{background:white;border:1px solid var(--line);border-top:4px solid var(--cyan);border-radius:13px;padding:18px;min-height:125px}.card strong{display:block;font-size:35px;margin:12px 0 3px}.card span,.card small{color:var(--muted);font-size:13px}.card.warn{border-top-color:#e49b42}.card.danger{border-top-color:#db5665}.grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.panel{background:white;border:1px solid var(--line);border-radius:15px;padding:22px;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;gap:20px}.table-wrap{overflow:auto;max-height:600px}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:13px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e0ebf0}th{color:#526d7f;background:#f4f8fa;position:sticky;top:0}tbody tr:hover{background:#f4fafb}.lot-button{border:0;background:none;color:#087b96;padding:0;font-weight:700}.badges{display:flex;gap:5px;flex-wrap:wrap}.badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e8f4f7;color:#216375;font-size:11px;font-weight:700}.badge.warn{background:#fff0da;color:var(--warn)}.badge.danger{background:#ffe4e7;color:var(--danger)}.actions{display:flex;gap:6px}.actions .button{padding:6px 8px;font-size:12px}footer{justify-content:flex-end;margin-top:18px}.footnote{font-size:12px}dialog{width:min(1200px,94vw);max-height:90vh;border:0;border-radius:16px;padding:24px;color:var(--navy)}dialog::backdrop{background:#061927b8}.dialog-head{display:flex;justify-content:space-between;gap:20px}.dialog-head span{font-size:12px;letter-spacing:2px;color:#087b96}.action-row{margin:18px 0}.empty{padding:30px;text-align:center;color:var(--muted)}ul{line-height:1.8;color:#385568}@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr}}@media(max-width:650px){main{padding:20px 14px}header{display:block}nav{margin-top:15px}.cards{grid-template-columns:repeat(2,1fr)}.toolbar{display:grid}.toolbar input{min-width:0;width:100%}.panel{padding:15px}}
 .export-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0}.export-facts>div{padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8fbfc}.export-facts small,.export-facts b{display:block}.export-facts small{color:var(--muted);margin-bottom:4px}#export-detail section{margin-top:20px}#export-detail{width:min(1200px,calc(100vw - 24px))}
