@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Manrope:wght@200;400;500;700;800&display=swap);:root{--primary:#000;--secondary:#006399;--on-primary:#fff;--bg-base:#fdf9f2;--bg-sidebar:#f7f3ec;--bg-container:#f1ede6;--bg-card:#ece8e1;--bg-hover:#e6e2db;--bg-main:#f1ede6;--surface-white:#fff;--text-primary:#1c1c18;--text-main:#1c1c18;--text-secondary:#43474a;--text-tertiary:#73787a;--border-light:#e2e8f0;--border-subtle:#c3c7ca;--action-bg:#cde5ff;--action-bg-hover:#94ccff;--action-bg-active:#67bafd;--critical:#ba1a1a;--critical-bg:#ffdad6;--critical-dark:#93000a;--stable:#539072;--success:#539072;--stable-bg:#b1f0ce;--stable-dark:#0e5138;--stable-dim:#95d4b3;--warning:#b45309;--warning-bg:#fef3c7;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000d;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--input-bg:#fff;--input-border:#c3c7ca}[data-theme=dark]{--primary:#e2e8f0;--secondary:#38bdf8;--on-primary:#0d1526;--bg-base:#0d1526;--bg-sidebar:#111827;--bg-container:#1a2035;--bg-card:#1f2a3d;--bg-hover:#1e2d45;--bg-main:#1a2035;--surface-white:#1a2035;--text-primary:#e2e8f0;--text-main:#e2e8f0;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--border-light:#2d3a52;--border-subtle:#2d3a52;--action-bg:#1e3a5f;--action-bg-hover:#1d4ed8;--action-bg-active:#2563eb;--critical:#f87171;--critical-bg:#450a0a;--critical-dark:#fca5a5;--stable:#34d399;--success:#34d399;--stable-bg:#052e16;--stable-dark:#a7f3d0;--stable-dim:#059669;--warning:#fbbf24;--warning-bg:#451a03;--shadow-sm:0 1px 3px 0 #0006;--shadow-md:0 4px 12px -1px #00000080;--input-bg:#0d1526;--input-border:#2d3a52}*,:after,:before{transition:background-color .2s ease,border-color .2s ease,color .15s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fdf9f2;background-color:var(--bg-base);color:#1c1c18;color:var(--text-main);display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.7;min-height:100vh}.display-h1{font-size:48px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.display-h1,.headline-h2{color:#000;color:var(--primary);font-family:Manrope,sans-serif;margin-bottom:.5rem}.headline-h2{font-size:24px;font-weight:700;letter-spacing:-.02em}.overline-text{color:#006399;color:var(--secondary);display:block;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;margin-bottom:.5rem;text-transform:uppercase}.kpi-number{color:#000;color:var(--primary);font-family:Manrope,sans-serif;font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1}.kpi-unit{font-family:Manrope,sans-serif;font-size:18px;font-weight:400;margin-left:4px}.card-label,.kpi-unit{color:#73787a;color:var(--text-tertiary)}.card-label{font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.body-text{color:#43474a;color:var(--text-secondary);font-size:14px;line-height:1.7}.body-text,.meta-text{font-family:Inter,sans-serif;font-weight:400}.meta-text{color:#73787a;color:var(--text-tertiary);font-size:10px}.app-container{display:flex;min-height:100vh}.sidebar{background-color:#f7f3ec;background-color:var(--bg-sidebar);border-right:1px solid #c3c7ca;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:1.5rem 1rem;width:260px;z-index:10}.sidebar-logo{align-items:center;display:flex;gap:.75rem;margin-bottom:2.5rem;padding:0 .5rem;text-decoration:none}.sidebar-logo-icon{align-items:center;color:#000;color:var(--primary);display:flex;font-size:1.5rem;height:32px;justify-content:center;width:32px}.sidebar-logo-text{display:flex;flex-direction:column}.sidebar-logo-title{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.sidebar-logo-subtitle,.sidebar-logo-title{color:#000;color:var(--primary);font-family:Manrope,sans-serif}.sidebar-logo-subtitle{font-size:11px;font-weight:500;letter-spacing:.3em;margin-top:2px;opacity:.4;text-transform:uppercase}.nav-menu{display:flex;flex-direction:column;flex-grow:1;gap:.25rem;list-style:none}.nav-item{align-items:center;border-radius:6px;border-radius:var(--radius-md);display:flex;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;gap:.75rem;padding:.875rem 1rem;text-decoration:none;transition:all .15s ease}.nav-item,.nav-item i{color:#43474a;color:var(--text-secondary)}.nav-item i{font-size:1.25rem}.nav-item:hover{color:#1c1c18;color:var(--text-main)}.nav-item.active,.nav-item:hover{background-color:#e6e2db;background-color:var(--bg-hover)}.nav-item.active{color:#000;color:var(--primary)}.nav-item.active i{color:#006399;color:var(--secondary)}.main-content{flex:1 1;flex-direction:column;overflow:hidden}.main-content,.topbar{background-color:#fdf9f2;background-color:var(--bg-base);display:flex}.topbar{align-items:center;border-bottom:1px solid #c3c7ca;border-bottom:1px solid var(--border-subtle);height:70px;justify-content:space-between;padding:0 2rem}.search-bar{align-items:center;background-color:#fff;background-color:var(--surface-white);border:1px solid #c3c7ca;border:1px solid var(--border-subtle);border-radius:6px;border-radius:var(--radius-md);display:flex;padding:.5rem 1rem;width:300px}.search-bar input{background:#0000;border:none;color:#1c1c18;color:var(--text-main);font-family:Inter,sans-serif;font-size:14px;margin-left:.5rem;width:100%}.search-bar input::placeholder{color:#73787a;color:var(--text-tertiary)}.search-bar input:focus{outline:none}.search-bar i{color:#73787a;color:var(--text-tertiary)}.user-profile{align-items:center;display:flex;gap:1rem}.user-info{align-items:flex-end;display:flex;flex-direction:column}.user-name{color:#1c1c18;color:var(--text-main);font-size:14px;font-weight:600}.user-name,.user-role{font-family:Inter,sans-serif}.user-role{color:#43474a;color:var(--text-secondary);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.user-avatar{align-items:center;background-color:#e6e2db;background-color:var(--bg-hover);border-radius:6px;border-radius:var(--radius-md);display:flex;height:36px;justify-content:center;width:36px}.page-content{flex:1 1;overflow-y:auto;padding:2.5rem 3rem 5rem}.status-badge{align-items:center;border-radius:4px;border-radius:var(--radius-sm);display:inline-flex;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;padding:.25rem .5rem;text-transform:uppercase}.status-stable{background-color:#b1f0ce;background-color:var(--stable-bg);color:#0e5138;color:var(--stable-dark)}.status-critical{background-color:#ffdad6;background-color:var(--critical-bg);color:#93000a;color:var(--critical-dark)}.status-warning{background-color:#cde5ff;background-color:var(--action-bg);color:#006399;color:var(--secondary)}.card{background-color:#fff;background-color:var(--surface-white);border:1px solid #c3c7ca;border:1px solid var(--border-subtle);border-radius:6px;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.stat-card{background-color:#fff;background-color:var(--surface-white);border:1px solid #c3c7ca;border:1px solid var(--border-subtle);border-radius:6px;border-radius:var(--radius-md);display:flex;flex-direction:column;padding:1.5rem}.stat-icon{color:#006399;color:var(--secondary);font-size:1.5rem;margin-bottom:1rem}.stat-trend{align-items:center;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:500;gap:.35rem;margin-top:1rem}.stat-trend.positive{color:#539072;color:var(--stable)}.stat-trend.negative{color:#ba1a1a;color:var(--critical)}.stat-trend.neutral{color:#43474a;color:var(--text-secondary)}.toggle-group{background-color:initial;border:1px solid #c3c7ca;border:1px solid var(--border-subtle);border-radius:4px;border-radius:var(--radius-sm);display:flex;overflow:hidden}.toggle-btn{background:#0000;border:none;color:#1c1c18;color:var(--text-main);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:.4rem 1rem}.toggle-btn.active{background-color:#000;background-color:var(--primary);color:#fff;color:var(--surface-white);font-weight:700}.form-group{margin-bottom:1.25rem}label{display:block;font-weight:500;margin-bottom:.5rem}.form-input,.form-select,.form-textarea,label{color:#1c1c18;color:var(--text-main);font-family:Inter,sans-serif;font-size:14px}.form-input,.form-select,.form-textarea{background-color:#fff;background-color:var(--input-bg);border:1px solid #c3c7ca;border:1px solid var(--input-border);border-radius:6px;border-radius:var(--radius-md);padding:.75rem 1rem;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#006399;border-color:var(--secondary);box-shadow:0 0 0 2px color-mix(in srgb,#006399 20%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--secondary) 20%,#0000);outline:none}.btn{align-items:center;border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#000;background-color:var(--primary);color:#fff;color:var(--surface-white)}.btn-primary:hover{background-color:#43474a;background-color:var(--text-secondary)}.btn-secondary{background-color:#fff;background-color:var(--surface-white);border:1px solid #c3c7ca;border:1px solid var(--border-subtle);color:#000;color:var(--primary)}.btn-secondary:hover{background-color:#e6e2db;background-color:var(--bg-hover)}.table-container{background-color:#fff;background-color:var(--surface-white);border:1px solid #c3c7ca;border:1px solid var(--border-subtle);border-radius:6px;border-radius:var(--radius-md);overflow-x:auto;width:100%}.sidebar-toggle{display:none}.table-scroll{max-height:min(520px,65vh);overflow:auto}.table-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.table-pagination{align-items:center;background:#f1ede6;background:var(--bg-main);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);color:#43474a;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:.75rem;justify-content:space-between;padding:.875rem 1.25rem}.table-pagination-actions{align-items:center;display:flex;gap:.5rem}.table-pagination .btn{font-size:12px;padding:.35rem .65rem}.table-pagination button:disabled{cursor:not-allowed;opacity:.45}table{border-collapse:collapse;width:100%}th{background-color:#f7f3ec;background-color:var(--bg-sidebar);color:#73787a;color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.2em;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid #c3c7ca;border-bottom:1px solid var(--border-subtle);font-family:Inter,sans-serif;padding:1rem 1.25rem}td{color:#1c1c18;color:var(--text-main);font-size:14px}tbody tr{transition:background-color .15s ease}.auth-container,tbody tr:hover{background-color:#fdf9f2;background-color:var(--bg-base)}.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card{background:#fff;background:var(--surface-white);border:1px solid #c3c7ca;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000d;box-shadow:var(--shadow-md);max-width:400px;padding:2.5rem;width:100%}@media print{body{background-color:#fff;color:#000}.no-print,.sidebar,.topbar{display:none!important}.main-content{background:#0000!important}.page-content{overflow:visible!important;padding:0!important}.card{border:1px solid #e2e8f0!important;box-shadow:none!important;break-inside:avoid;margin-bottom:20px!important;page-break-inside:avoid}.print-footer,.print-only{display:block!important}.app-container{display:block;height:auto}.recharts-wrapper{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.aad32d6a.css.map*/