:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f7fb;background:#071827;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:#071827;min-width:1100px;margin:0}button,input,select,textarea{font:inherit}button{color:#f4f7fb;cursor:pointer;background:#132f48;border:1px solid #2f536f;border-radius:6px;padding:9px 12px}button:hover{background:#1b3e5f;border-color:#c9a227}button.primary,button.active{color:#081521;background:#c9a227;border-color:#c9a227;font-weight:700}button.danger{color:#ffe8ec;background:#4a1720;border-color:#8a2f3d;font-weight:700}button.danger:hover{background:#6b1f2d;border-color:#d55164}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{color:#fff;background:#0c2033;border:1px solid #29475f;border-radius:6px;width:100%;padding:9px 10px}textarea{resize:vertical;min-height:76px}.login-page{background:linear-gradient(#071827c7,#071827f0),url(/assets/apex-dashboard-banner.png) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.login-card{background:#0c2033f5;border:1px solid #365f7d;border-radius:8px;flex-direction:column;gap:14px;width:100%;max-width:460px;padding:28px;display:flex;box-shadow:0 24px 70px #00000061}.login-card img{object-fit:contain;width:82px;height:82px}.login-card h1{color:#f8f3df;margin:0;font-size:25px;line-height:1.15}.login-card p{color:#c6d2df;margin:0;line-height:1.45}.login-button{min-height:44px;margin-top:4px}.login-message{color:#f8f3df;background:#081b2c;border:1px solid #29475f;border-radius:6px;min-height:42px;padding:11px 12px}.app-shell{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.sidebar{background:#0a2238;border-right:1px solid #26445c;flex-direction:column;gap:14px;padding:18px 16px;display:flex}.brand-block{border-bottom:1px solid #26445c;align-items:center;gap:12px;padding-bottom:14px;display:flex}.brand-block img{object-fit:contain;width:66px;height:66px}.brand-block strong{color:#f8f3df;font-size:15px;line-height:1.15;display:block}.brand-block span{color:#aebccc;margin-top:6px;font-size:12px;display:block}.sidebar nav{flex-direction:column;gap:13px;padding-right:4px;display:flex;overflow:auto}.nav-group{flex-direction:column;gap:6px;display:flex}.nav-group-title{color:#c9a227;letter-spacing:0;text-transform:uppercase;padding:2px 2px 1px;font-size:11px;font-weight:800;line-height:1}.sidebar nav button{text-align:left;min-height:36px}.connection-card{background:#10263a;border:1px solid #29475f;border-radius:8px;margin-top:auto;padding:12px}.connection-card strong{color:#f8f3df;margin-bottom:8px;display:block}.connection-card p{color:#aebccc;font-size:12px;line-height:1.4}.connection-card input,.connection-card button{margin-top:8px}.main-panel{padding:24px;overflow:auto}.top-strip{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.top-strip h1{color:#f8f3df;margin:0;font-size:26px}.eyebrow{color:#c9a227;letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700}.status-pill{border:1px solid #29475f;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.status-pill.good{color:#53d78b;border-color:#53d78b}.status-pill.warning{color:#c9a227;border-color:#c9a227}.notice{color:#d6dee9;background:#10263a;border:1px solid #29475f;border-radius:8px;margin-bottom:14px;padding:10px 12px}.dashboard-banner{object-fit:cover;border-bottom:1px solid #c9a227;width:100%;max-height:190px;margin-bottom:16px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.company-area{flex-direction:column;gap:14px;display:flex}.company-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.action-alert-panel{flex-direction:column;gap:12px;display:flex}.action-alert-panel.urgent{border-color:#c9a227;box-shadow:0 0 0 1px #c9a2272e,0 18px 42px #0000002e}.action-alert-panel.quiet p{margin-top:8px}.action-alert-list{gap:10px;display:grid}.action-alert-card{background:#081b2c;border:1px solid #365f7d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.action-alert-card strong,.action-alert-card span{display:block}.action-alert-card span{color:#c6d2df;margin-top:5px;font-size:12px}.action-alert-card.pulse{animation:1.7s ease-in-out infinite actionPulse}.button-row.compact{flex-shrink:0;margin-top:0}@keyframes actionPulse{0%,to{border-color:#365f7d}50%{border-color:#c9a227;box-shadow:0 0 0 2px #c9a2273d}}.metric-card,.panel{background:#10263a;border:1px solid #29475f;border-radius:8px}.metric-card{padding:16px}.interactive-card{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.interactive-card:hover{border-color:#c9a227;transform:translateY(-1px);box-shadow:0 0 0 1px #c9a22738}.metric-card span,label span{color:#aebccc;font-size:12px}.metric-card strong{color:#fff;margin:8px 0;font-size:24px;display:block}.metric-card p,.panel p{color:#c6d2df;margin:0;line-height:1.45}.panel{padding:18px}.panel h2{color:#f8f3df;margin:0;font-size:18px}.register-stack{flex-direction:column;gap:14px;display:flex}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.section-heading strong{color:#c9a227;white-space:nowrap}.heading-actions,.workspace-toolbar{justify-content:flex-end;align-items:center;gap:10px;display:flex}.heading-actions button,.workspace-toolbar button{padding:8px 14px}.workspace-toolbar{justify-content:space-between;margin-bottom:10px}.workspace-toolbar span{color:#c9a227;white-space:nowrap;font-weight:800}.search{margin-bottom:12px}.table-wrap{background:#0c2033;border:1px solid #29475f;min-height:220px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:880px}th,td{text-align:left;white-space:nowrap;border:1px solid #29475f;padding:10px}th{color:#f8f3df;background:#0a2238;font-weight:700}td{color:#f4f7fb}.inline-open-button{text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:6px 9px;overflow:hidden}tbody tr{cursor:pointer}tbody tr:nth-child(2n){background:#152d43}tbody tr:hover,.selected-row{color:#081521;background:#c9a227!important}tbody tr:hover td,.selected-row td{color:#081521}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}label{flex-direction:column;gap:6px;display:flex}.wide-field{grid-column:span 3}.upload-box{background:#081b2c;border:1px dashed #3b6a8e;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.upload-box:hover{border-color:#c9a227}.upload-actions{flex-wrap:wrap;gap:8px;display:flex}.upload-button{color:#f4f7fb;cursor:pointer;background:#132f48;border:1px solid #2f536f;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-weight:700;display:inline-flex}.upload-button:hover{background:#1b3e5f;border-color:#c9a227}.upload-button input{display:none}.upload-box p{color:#aebccc;margin:0;font-size:12px;line-height:1.35}.button-row{align-items:center;gap:8px;margin-top:14px;display:flex}.button-row span{color:#f8f3df;margin-left:auto}.record-modal-backdrop{z-index:20;background:#030c14c7;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.record-card{background:#0c2033;border:1px solid #3b6a8e;border-radius:8px;width:min(1080px,100%);max-width:1080px;max-height:calc(100vh - 56px);padding:22px;overflow:auto;box-shadow:0 26px 80px #00000080}.record-card-header{border-bottom:1px solid #29475f;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:14px;display:flex}.record-card-header h2{color:#f8f3df;margin:4px 0 6px}.record-card-header span{color:#c6d2df;font-weight:700;display:block}.record-card-header-actions{gap:8px;display:flex}.print-only,.record-print-sheet{display:none}.record-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-card-grid .wide-field{grid-column:span 2}.record-card-actions{border-top:1px solid #29475f;flex-wrap:wrap;padding-top:14px}.workspace-panel{background:#0c2033}.workspace-stack{flex-direction:column;gap:14px;display:flex}.workspace-form{background:#10263a;border:1px solid #29475f;border-radius:8px;padding:16px}.workspace-form h3{color:#f8f3df;margin:0 0 12px}.workspace-panel>.register-stack{margin-top:12px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-grid article{background:#0c2033;border:1px solid #29475f;border-radius:8px;padding:16px}.splash{text-align:center;place-content:center;gap:18px;min-height:100vh;display:grid}.splash img{width:120px;margin:auto}#apex-print-root{display:none}@media print{@page{margin:6mm;size:auto}html,:root,body{color:#111!important;background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}body{min-width:0}body.printing-record-card>:not(#apex-print-root){display:none!important}#apex-print-root{width:100%;color:#111!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important}#apex-print-root .record-print-sheet{width:100%;margin:0;padding:0;display:block!important}#apex-print-root .record-print-sheet header{border-bottom:2px solid #111;margin:0 0 4px;padding:0 0 4px}#apex-print-root .record-print-sheet header p{color:#111;text-transform:uppercase;margin:0;font-size:7pt;font-weight:800}#apex-print-root .record-print-sheet h1{color:#111;margin:1px 0 2px;font-size:14pt;line-height:1.1}#apex-print-root .record-print-sheet header strong{color:#111;font-size:9pt;display:block}#apex-print-root .record-print-sheet header small{color:#111;margin-top:1px;font-size:6.5pt;display:block}#apex-print-root .record-print-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 7px;display:grid}#apex-print-root .record-print-item{break-inside:avoid;padding:2px 0}#apex-print-root .record-print-item strong{color:#111;font-size:7pt;display:block}#apex-print-root .record-print-item span{color:#111;overflow-wrap:anywhere;font-size:8.5pt;line-height:1.08;display:block}.print-wide{grid-column:1/-1}}@media (width<=1180px){body{min-width:0}.app-shell{grid-template-columns:1fr}.sidebar{max-height:none}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-grid,.company-metrics,.form-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-field{grid-column:span 2}}
