:root{color:#132033;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.app{max-width:1500px;margin:0 auto;padding:32px}header{color:#fff;background:#142033;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px;display:flex}h1{margin:.25rem 0 .5rem;font-size:clamp(2rem,4vw,3.5rem)}header p{color:#cbd5e1;max-width:850px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#8fb2d8;font-size:.78rem}.actions,.export{flex-wrap:wrap;gap:8px;display:flex}button,.filebtn{color:#132033;cursor:pointer;background:#fff;border:1px solid #b9c5d2;border-radius:9px;padding:9px 12px;font-weight:600}.filebtn input{display:none}.danger{color:#9b1c1c}.notice{background:#fff6df;border-left:4px solid #c78319;margin:16px 0;padding:14px 16px}.cards{grid-template-columns:repeat(8,minmax(120px,1fr));gap:10px;margin:16px 0;display:grid}.card{background:#fff;border:1px solid #dbe2e9;border-radius:12px;padding:15px}.card span{color:#667085;font-size:.8rem;display:block}.card strong{font-size:1.7rem}.toolbar{justify-content:space-between;gap:12px;margin:18px 0;display:flex}.toolbar input{border:1px solid #c8d2dc;border-radius:9px;flex:1;min-width:250px;padding:11px}main{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;display:grid}.panel{background:#fff;border:1px solid #dbe2e9;border-radius:14px;margin-bottom:16px;padding:18px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf2;padding:10px}tr{cursor:pointer}tr.selected{background:#f3f7fb}td small,.task small{color:#718096;margin-top:4px;display:block}.pill{border-radius:999px;padding:3px 7px;font-size:.72rem}.pill.ok{color:#166534;background:#dcfce7}.pill.warn{color:#92400e;background:#fff1c2}.calc{background:#eef6ff;border:1px solid #c8dcf5;border-radius:10px;margin:12px 0;padding:12px}.task{border-bottom:1px solid #e7edf2;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.task em{color:#667085;font-size:.75rem}footer{color:#667085;padding:14px 2px 30px;font-size:.82rem}@media (width<=1050px){.cards{grid-template-columns:repeat(4,1fr)}main{grid-template-columns:1fr}}@media (width<=700px){.app{padding:14px}header,.toolbar{flex-direction:column}.cards{grid-template-columns:repeat(2,1fr)}}
