:root{color:#0f172a;background:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f8fafc;margin:0}button,.fileButton{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:16px;align-items:center;gap:8px;padding:10px 14px;font-weight:650;display:inline-flex}button.secondary,.secondary,.fileButton{color:#0f172a;background:#fff;border:1px solid #e2e8f0}button.danger{color:#991b1b;background:#fee2e2}button.small{padding:6px 10px;font-size:12px}.fileButton input{display:none}.top{z-index:5;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;position:sticky;top:0}h1{margin:0;font-size:26px}h2{margin:0 0 14px;font-size:20px}h3,h4{margin:0 0 8px}p{color:#475569;line-height:1.45}.actions{flex-wrap:wrap;gap:8px;display:flex}.layout{grid-template-columns:250px 1fr;gap:22px;max-width:1280px;margin:0 auto;padding:24px;display:grid}.sidebar{flex-direction:column;gap:8px;display:flex}.sidebar button{color:#334155;background:#fff;border:1px solid #e2e8f0;justify-content:flex-start}.sidebar button.active{color:#fff;background:#0f172a}.content{min-width:0}.stack{flex-direction:column;gap:18px;display:flex}.card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:20px;box-shadow:0 8px 22px #0f172a0a}.soft{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;margin:10px 0;padding:14px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.two{grid-template-columns:1fr 1.4fr;gap:16px;display:grid}.miniGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mini{border:1px solid #e2e8f0;border-radius:16px;padding:12px}.mini span,.metric span,.field span{color:#64748b;font-size:13px;display:block}.mini strong,.metric strong{margin-top:4px;font-size:22px;display:block}.metric strong{font-size:34px}.ok{color:#059669}.warn{color:#d97706}.field{margin-bottom:12px;display:block}.field input,.field textarea,.search input{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:14px;margin-top:6px;padding:10px 12px}.field textarea{resize:vertical;min-height:110px}.drop{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:22px;padding:26px;position:relative}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.notice{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;padding:12px}.chips,.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chips span,.chips button{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:7px 12px}.chips button.selected{color:#fff;background:#0f172a}.search{align-items:center;gap:8px;min-width:220px;display:flex}.search input{margin-top:0}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px}.chartGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chart{border:1px solid #e2e8f0;border-radius:18px;height:290px;padding:14px}.row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report .card{box-shadow:none}@media (width<=900px){.top,.layout{padding:16px;display:block}.sidebar{margin-bottom:16px}.grid2,.grid3,.grid4,.two,.chartGrid{grid-template-columns:1fr}.actions{margin-top:12px}}@media print{.no-print,.sidebar,.top{display:none!important}body,.app{background:#fff}.layout{padding:0;display:block}.card{page-break-inside:avoid;border:1px solid #ddd;margin-bottom:12px}}
