:root{--nav-width:254px;--nav-mini:78px;--ink:#233044;--muted:#778293;--line:#e4e8ee;--nav:#182435;--accent:#9c8052;--background:#f5f6f8}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--background);font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5}a{color:#355477;text-decoration:none}a:hover{color:#172b44}button,input,select{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #b39a70;outline-offset:3px}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-70px;left:20px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--nav-width);background:var(--nav);color:#b3bfcd;z-index:40;display:flex;flex-direction:column;transition:width .2s,transform .2s}.brand{height:92px;padding:24px 22px;display:flex;align-items:center;gap:13px;color:#fff;border-bottom:1px solid #ffffff0d;white-space:nowrap;overflow:hidden}.brand:hover{color:#fff}.brand-mark{display:inline-flex;width:37px;height:37px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid #a48a61;border-radius:7px;color:#c9b58f;font-size:15px;font-weight:650;letter-spacing:.5px}.brand-copy{font-weight:600;font-size:18px;line-height:1.25}.brand-copy>span{display:block;font-size:9px;font-weight:500;letter-spacing:2px;color:#90a0b3;margin-top:5px}.sidebar-nav{padding:22px 14px;overflow-y:auto;flex:1}.nav-section{font-size:9px;font-weight:650;letter-spacing:1.8px;color:#7b899d;margin:21px 13px 10px}.nav-section:first-child{margin-top:0}.sidebar .nav-link,.nav-group-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:6px;font-size:13px;color:#b6c0ce;background:none;border:0;text-align:left;white-space:nowrap;min-height:43px;margin:3px 0}.sidebar .nav-link:hover,.nav-group-toggle:hover{background:#ffffff07;color:#fff}.sidebar .nav-link.active{background:#ffffff0d;color:#fff;box-shadow:inset 3px 0 var(--accent)}.sidebar .nav-link.active>.icon{color:#c4aa7d}.nav-group .nav-link{font-size:12px;padding-left:27px}.nav-group .icon{width:17px;height:17px}.group-arrow{margin-left:auto;width:13px;transform:rotate(90deg);transition:transform .2s}.nav-group-toggle[aria-expanded="false"] .group-arrow{transform:rotate(0)}.nav-group[hidden]{display:none}.sidebar-bottom{padding:18px 25px;border-top:1px solid #ffffff0d;font-size:10px;display:flex;align-items:center;gap:9px;white-space:nowrap;overflow:hidden}.status-dot{width:6px;height:6px;background:#92a68d;border-radius:50%;flex-shrink:0}.workspace{margin-left:var(--nav-width);transition:margin-left .2s;min-height:100vh;display:flex;flex-direction:column}.topbar{height:73px;min-height:73px;padding:0 34px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.topbar-start,.topbar-end{display:flex;align-items:center;gap:16px}.topbar-title{font-size:13px;font-weight:600}.menu-toggle,.logout-button{border:0;background:none;padding:7px;color:#6c7787;display:flex;align-items:center;justify-content:center;border-radius:5px}.menu-toggle:hover,.logout-button:hover{background:#f0f2f5;color:#233044}.topbar-date{color:var(--muted);font-size:11px;padding-right:20px;border-right:1px solid var(--line)}.user-avatar{width:31px;height:31px;display:flex;align-items:center;justify-content:center;background:#f0ede7;color:#92764b;border-radius:50%;font-weight:600;font-size:12px}.user-name{font-size:12px;font-weight:600}.page-content{padding:36px 38px 30px;flex:1;min-width:0;max-width:1750px;width:100%;margin:0 auto}.workspace-footer{display:flex;justify-content:space-between;padding:18px 38px;color:#8a929d;font-size:10px;border-top:1px solid var(--line)}.sidebar-scrim{display:none}.sidebar-collapsed .sidebar{width:var(--nav-mini)}.sidebar-collapsed .workspace{margin-left:var(--nav-mini)}.sidebar-collapsed .brand{padding-left:20px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-section,.sidebar-collapsed .group-arrow{display:none}.sidebar-collapsed .sidebar-nav{padding:20px 12px}.sidebar-collapsed .nav-link,.sidebar-collapsed .nav-group-toggle{justify-content:center;padding:12px 8px}.sidebar-collapsed .nav-group .nav-link{padding-left:8px}.sidebar-collapsed .sidebar-bottom{justify-content:center;padding:20px}
h1{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.7px;margin:0 0 9px}h2{font-size:16px;font-weight:600;letter-spacing:-.2px;margin:0 0 16px}p{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:9px;font-weight:650;color:#8c795a;margin-bottom:10px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading p{font-size:12px;margin:0}.panel,.table-card{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 5px #17243502;margin-bottom:24px}.panel{padding:25px}.panel h1{font-size:21px;margin-bottom:24px}.table-card{padding:0 24px 12px;overflow:hidden}.card-heading{padding:21px 0 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.card-heading h2{margin:0;font-size:14px}.card-heading span{font-size:11px;color:var(--muted)}.section-note{font-size:11px;line-height:1.7;margin-top:-10px;margin-bottom:22px}.form-control,.form-select{font-size:13px;border-color:#dfe4eb;border-radius:5px;padding:10px 12px;margin-bottom:18px;background-color:white;color:var(--ink)}.form-control:focus,.form-select:focus{border-color:#8e9bae;box-shadow:0 0 0 3px #354f7010}label{font-size:11px;font-weight:600;margin-bottom:7px;color:#5a6675}input[type=checkbox]{accent-color:#253d5b}.btn{font-size:12px;font-weight:600;padding:9px 15px;border-radius:5px}.btn-primary{background:#253d5b;border-color:#253d5b;box-shadow:none}.btn-primary:hover,.btn-primary:focus{background:#192d46;border-color:#192d46}.btn-outline-secondary{border-color:#dce2e9;color:#596777}.btn-outline-primary{border-color:#dce2e9;color:#355477}.btn-outline-danger{border-color:#ecd9d6;color:#9b5b52}.btn-sm{font-size:11px;padding:5px 10px}.form-actions{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:12px}.alert{font-size:12px;border-radius:6px;padding:13px 16px}.alert-success{background:#eef5f0;border-color:#dbe8df;color:#416850}.alert-danger{background:#faf0ee;border-color:#eddeda;color:#935448}.validation-summary-errors{color:#9b5148;font-size:12px}.badge-state{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap}.badge-state::before{content:"";height:4px;width:4px;border-radius:50%;background:currentColor}.badge-state.active{background:#edf4ef;color:#537560}.badge-state.inactive{background:#f0f2f5;color:#8791a0}.badge-state.critical{background:#faf3e8;color:#a27e40}.badge-state.cancelled{background:#f8eeec;color:#a16a61}.text-note{color:#8590a0;font-size:11px}.cell-primary{font-weight:600}.number{font-variant-numeric:tabular-nums}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.metric-card{background:white;border:1px solid var(--line);border-radius:7px;padding:23px 24px;position:relative}.metric-card:first-child{border-top:2px solid #aa9066}.metric-label{font-size:11px;color:#778293;margin-bottom:14px}.metric-value{font-size:25px;font-weight:600;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.metric-value small{font-size:12px;font-weight:400;color:#9099a5;margin-left:4px}.metric-caption{font-size:10px;color:#929ba7;margin-top:9px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px}.quick-links{display:grid;gap:12px}.quick-link{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--line);border-radius:5px;color:var(--ink)}.quick-link:hover{background:#f8f9fb;border-color:#cbd3dd}.quick-link strong{display:block;font-size:12px;font-weight:600}.quick-link span{font-size:10px;color:#8691a0}.quick-link .icon{color:#a0a9b4}.empty-state{padding:25px;text-align:center;color:#7c8999;font-size:12px}
div.dt-container{font-size:12px;color:#6b7788}div.dt-container .dt-layout-row{margin:18px 0;gap:12px}div.dt-container .dt-search input,div.dt-container .dt-length select{background:white;border:1px solid #dfe4eb;border-radius:5px;padding:8px 11px;font-size:12px;outline:0}div.dt-container .dt-search input{width:230px;margin-left:10px}div.dt-container .dt-search input:focus{border-color:#8e9bae}div.dt-container .dt-length label,div.dt-container .dt-search label{font-size:11px;font-weight:400;color:#7b8694}table.dataTable{width:100%!important;border-collapse:collapse!important;border:none!important;margin:0!important}table.dataTable thead>tr>th{font-size:10px;font-weight:650;color:#748090;background:#fafbfc;border-bottom:1px solid var(--line)!important;padding:13px 14px!important;white-space:nowrap;letter-spacing:.25px}table.dataTable tbody>tr>td{font-size:12px;padding:15px 14px;border-bottom:1px solid #edf0f4;vertical-align:middle;box-shadow:none!important;color:#4b596c}table.dataTable tbody tr:hover{background:#fafbfd}table.dataTable td.dt-type-numeric,table.dataTable th.dt-type-numeric{text-align:right}table.dataTable>tbody>tr:last-child>td{border-bottom:0}table.dataTable th.dt-orderable-asc .dt-column-order,table.dataTable th.dt-orderable-desc .dt-column-order{opacity:.45}div.dt-container .dt-info{font-size:10px;color:#8c96a3}div.dt-container .dt-paging .dt-paging-button{border:1px solid transparent!important;border-radius:4px!important;font-size:11px;padding:6px 10px!important;color:#6b7788!important;margin:0 2px;background:transparent!important;box-shadow:none!important}div.dt-container .dt-paging .dt-paging-button.current{background:#253d5b!important;color:white!important;border-color:#253d5b!important}div.dt-container .dt-paging .dt-paging-button:hover{background:#edf1f5!important;color:#263d59!important}div.dt-container .dt-paging .dt-paging-button.disabled{opacity:.4}.table-error{margin-top:15px}.dt-scroll-body{border-bottom:1px solid var(--line)!important}.action-link{display:inline-flex;align-items:center;gap:5px;font-size:11px;border:1px solid #e0e5eb;padding:5px 9px;border-radius:4px;background:white;color:#627185;white-space:nowrap}.action-link:hover{background:#f4f6f8}.action-link.danger{color:#a0695f;border-color:#efdfdb}.table-note{color:#8a94a1;font-size:10px;margin:0 0 14px}.report-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.report-filters .field{min-width:200px}.report-filters .form-control{margin-bottom:0}.report-filters label{display:block}.report-filters .btn{height:40px}.auth-body{background:#f0f2f5}.auth-main{width:min(430px,calc(100% - 40px));margin:8vh auto}.auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:35px;color:#24374f;font-size:18px;font-weight:600}.auth-brand .brand-mark{background:#1a293d}.login{margin:0!important;padding:32px!important}.login h1{font-size:22px}.login .btn{margin-top:8px}.auth-main>.panel{padding:32px}
.dt-scroll-body table.dataTable thead>tr>th{padding-top:0!important;padding-bottom:0!important;border-bottom:0!important}
.sidebar-nav{scrollbar-width:thin;scrollbar-color:#405068 var(--nav)}
.sidebar-mobile-close{display:none}
table.dataTable tbody>tr>td{white-space:nowrap}
table.dataTable tbody>tr>td.cell-note{white-space:normal;min-width:180px;max-width:280px;overflow-wrap:anywhere}
@media(max-width:900px){.sidebar-mobile-close{display:block;position:absolute;right:12px;top:24px;z-index:1;border:0;background:transparent;color:#9cabbc;font-size:25px;line-height:1;padding:5px}.sidebar .brand{padding-right:44px}}
@media(min-width:901px){.sidebar-collapsed .nav-section{display:block;font-size:0;margin:15px 8px;border-top:1px solid #ffffff0a;height:0}.sidebar-collapsed .nav-section:first-child{display:none}}
@media(max-width:1150px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content{padding:28px}.topbar{padding:0 28px}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:900px){.sidebar{transform:translateX(-100%);width:var(--nav-width)!important}.workspace,.sidebar-collapsed .workspace{margin-left:0}.sidebar-collapsed .nav-label,.sidebar-collapsed .brand-copy,.sidebar-collapsed .group-arrow{display:initial}.sidebar-collapsed .nav-section{display:block}.sidebar-collapsed .nav-link,.sidebar-collapsed .nav-group-toggle{justify-content:flex-start}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-open .sidebar-scrim{display:block;position:fixed;inset:0;background:#0e1b2e66;border:0;z-index:35}.sidebar-open{overflow:hidden}.sidebar-collapsed .sidebar-nav{padding:22px 14px}.sidebar-collapsed .nav-group .nav-link{padding-left:27px}.sidebar-collapsed .sidebar-bottom{justify-content:flex-start}.user-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.topbar-date{display:none}}
@media(max-width:600px){.page-content{padding:24px 16px}.topbar{padding:0 16px;height:64px;min-height:64px}.topbar-start,.topbar-end{gap:8px}.topbar-title{font-size:12px}.user-name{display:none}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:22px}.page-heading p{font-size:11px}.page-heading .btn{white-space:nowrap;padding:9px 11px}.metrics{gap:10px}.metric-card{padding:18px 15px}.metric-value{font-size:21px}.metric-label{font-size:10px}.metric-caption{font-size:9px}.table-card{padding:0 13px 10px}.panel{padding:20px}.card-heading span{display:none}div.dt-container .dt-search input{width:180px}.workspace-footer{padding:16px}.workspace-footer>span{display:none}.report-filters .field{min-width:0;flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.sidebar,.topbar,.workspace-footer,.page-heading>.btn,.report-filters,.dt-search,.dt-length,.dt-paging{display:none!important}.workspace{margin-left:0!important}.page-content{padding:0}.table-card,.panel,.metric-card{box-shadow:none;break-inside:avoid}.dt-scroll-body{max-height:none!important;overflow:visible!important}}
