*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f0f4f8;color:#1a2a3a}input,select,textarea{font-family:inherit;font-size:14px;padding:9px 12px;border-radius:8px;border:1.5px solid #CBD5E1;background:#fff;color:#1a2a3a;transition:border-color .15s;outline:none}input:focus,select:focus,textarea:focus{border-color:#00a7b5;box-shadow:0 0 0 3px #00a7b51f}button{font-family:inherit;font-size:14px;font-weight:500;padding:8px 14px;border-radius:8px;border:1.5px solid #CBD5E1;background:#fff;color:#1a2a3a;cursor:pointer;transition:all .15s}button:hover{background:#f0f4f8;border-color:#94a3b8}button:active{transform:scale(.97)}button.primary{background:#00a7b5;color:#fff;border-color:#00a7b5}button.primary:hover{background:#008f9c;border-color:#008f9c}button.active-tab{background:#0b1f3a;color:#fff;border-color:#0b1f3a}.app-shell{max-width:800px;margin:0 auto;padding:0 0 2rem}.app-header{background:#0b1f3a;color:#fff;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0003}.app-header h2{margin:0;font-size:20px;color:#fff;letter-spacing:.02em}.app-header .sub{margin:0;font-size:10px;color:#00a7b5;letter-spacing:.1em;text-transform:uppercase}.app-header .user{font-size:12px;color:#ffffff80;margin:2px 0 0}.app-header button{background:#ffffff1a;color:#fff;border-color:#fff3;font-size:13px;padding:6px 12px}.app-header button:hover{background:#fff3}.app-content{padding:1.25rem 1rem}.unit-selector{background:#fff;border-bottom:1px solid #E2E8F0;padding:10px 1rem;display:flex;align-items:center;gap:10px}.unit-selector label{font-size:13px;font-weight:600;color:#0b1f3a;margin:0;white-space:nowrap}.unit-selector select{max-width:200px;padding:6px 10px;font-size:13px}.nav{display:flex;gap:6px;flex-wrap:wrap;padding:12px 1rem;background:#fff;border-bottom:1px solid #E2E8F0;margin-bottom:0;position:sticky;top:57px;z-index:99}.nav button{font-size:13px;padding:6px 12px;border-radius:20px;border:1.5px solid #E2E8F0;background:#f8fafc;color:#475569}.nav button:hover{background:#e2e8f0;border-color:#cbd5e1}.nav button.active-tab{background:#0b1f3a;color:#fff;border-color:#0b1f3a}.card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 4px #0000000f}.card h3{color:#0b1f3a;font-size:16px}.bg-secondary{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:1rem}label{font-size:12px;font-weight:600;color:#64748b;display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.field{margin-bottom:12px}.field input,.field select{width:100%}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.muted{color:#64748b;font-size:13px}.success{color:#15803d}.danger{color:#dc2626}.warning{color:#b45309}.row{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.dash-item{border:1px solid #E2E8F0;border-radius:10px;overflow:hidden;margin-bottom:8px;box-shadow:0 1px 3px #0000000f}.dash-header{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:500}.dash-body{padding:10px 14px;font-size:13px;color:#475569;background:#f8fafc;border-top:1px solid #E2E8F0}.audit-row{border:1px solid #E2E8F0;border-radius:8px;overflow:hidden;margin-bottom:6px;box-shadow:0 1px 2px #0000000a}.audit-row-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;font-size:13px;background:#fff}.audit-row-header:hover{background:#f8fafc}.audit-row-body{padding:8px 12px;font-size:13px;color:#475569;background:#f8fafc;border-top:1px solid #E2E8F0}.audit-row-body p{margin:0 0 4px}
