*{box-sizing:border-box}body{color:#182230;background:#f3f5f9;margin:0;font-family:Arial,sans-serif}#root{min-height:100vh}button,input,select,textarea{font:inherit}.header{color:#fff;background:#122b49;padding:32px}.company{color:#b8d7f2;margin-top:0;font-weight:700}h1{margin:12px 0;font-size:30px}main{max-width:1200px;margin:0 auto;padding:28px}.summary{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px;display:grid}.card,.panel{background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:24px}.card p{color:#526174;margin-top:0}.card strong{color:#122b49;font-size:36px}.panel h2{margin-top:0}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%;margin-top:20px}th,td{text-align:left;border-bottom:1px solid #e5eaf1;padding:14px}th{white-space:nowrap;background:#edf2f8}.empty{text-align:center;color:#64748b;padding:36px}.setup-note{color:#64748b;font-size:14px}@media (width<=700px){.summary{grid-template-columns:1fr}main,.header{padding:20px}}main form{gap:10px;max-width:600px;display:grid}main form label{font-weight:600}main form input,main form select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:12px}main form input:focus,main form select:focus{outline-offset:2px;outline:2px solid #2563eb}main button{color:#fff;cursor:pointer;background:#174575;border:0;border-radius:8px;padding:10px 18px}main button:disabled{opacity:.6;cursor:not-allowed}main section+section{margin-top:28px}
