*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.login-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:2rem;box-shadow:0 4px 6px #0000001a}.login-box h1{color:#333;text-align:center;margin:0 0 .5rem;font-size:1.5rem}.login-box h2{color:#666;text-align:center;margin:0 0 1.5rem;font-size:1.2rem;font-weight:400}.form-group input{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.form-group input:focus{border-color:#667eea;outline:none}.form-group input:disabled{cursor:not-allowed;background-color:#f5f5f5}button[type=submit]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;font-weight:500;transition:background .3s}button[type=submit]:hover:not(:disabled){background:#5568d3}button[type=submit]:disabled{cursor:not-allowed;background:#ccc}.error-message{color:#c33;background:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:1rem;padding:.75rem}.status-reports-module{flex-direction:column;gap:1rem;display:flex}.status-hero{background:linear-gradient(135deg,#f7fbff 0%,#eef7f4 100%);border:1px solid #dbe7e2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.status-hero-copy{min-width:0}.status-hero-actions{align-items:center;display:flex}.status-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#47766a;margin-bottom:.2rem;font-size:.74rem;font-weight:700}.status-hero h2{color:#183c35;margin:0;font-size:1.45rem}.status-subtitle{color:#47605b;max-width:760px;margin-top:.35rem;font-size:.92rem;line-height:1.35}.status-warning-message{color:#6b5312;background:#fff9e8;border:1px solid #e6d7a8;border-radius:12px;padding:.95rem 1rem}.status-upload-message-list{margin:.7rem 0 0;padding-left:1.2rem}.status-upload-message-list li{margin-bottom:.35rem}.status-guide-card{background:linear-gradient(#fcfffe 0%,#f7fbf9 100%);border:1px solid #dce8e4;padding:.95rem 1rem}.status-guide-card.compact{padding-top:.85rem}.status-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.status-guide-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.status-guide-toggle{white-space:nowrap}.status-guide-section{background:#fff;border:1px solid #dfeae6;border-radius:14px;padding:.85rem .95rem}.status-guide-section h4{color:#173c35;margin:0 0 .85rem}.status-guide-list{flex-direction:column;gap:.8rem;display:flex}.status-guide-item strong{color:#21473f;font-size:.92rem;display:block}.status-guide-item p{color:#5a716b;margin:.25rem 0 0;font-size:.88rem;line-height:1.45}.status-level-switcher{flex-wrap:wrap;gap:.75rem;display:flex}.level-chip{color:#21473f;cursor:pointer;background:#fff;border:1px solid #c8d8d2;border-radius:999px;padding:.6rem .85rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.level-chip.active{color:#fff;background:#1f6f62;border-color:#1f6f62}.status-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.status-kpis.compact{gap:.35rem}.status-breadcrumb-card{border:1px solid #dce8e4;padding:.85rem 1rem}.status-breadcrumb-toolbar{flex-wrap:wrap;grid-template-columns:minmax(0,1.6fr) auto;align-items:flex-end;gap:.85rem;display:grid}.status-breadcrumb-card .status-filter-field label{margin-bottom:.2rem;font-size:.76rem}.status-breadcrumb-card .form-control{padding:.55rem .65rem;font-size:.92rem}.status-breadcrumb-actions{flex-wrap:wrap;gap:.75rem;display:flex}.status-breadcrumb-trail{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.status-breadcrumb-pill{color:#17624f;cursor:pointer;font:inherit;white-space:nowrap;background:#f7fbf9;border:1px solid #cfe0da;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;display:inline-flex}.status-breadcrumb-pill:hover{background:#eef7f4;border-color:#9fc1b7}.status-breadcrumb-pill-label{text-transform:uppercase;letter-spacing:.05em;color:#5d7a72;font-size:.72rem;font-weight:700}.status-breadcrumb-pill strong{color:#163a33}.status-scope-toggle{flex-wrap:nowrap;justify-content:center;gap:.5rem;display:flex}.status-manager-filter{width:100%;min-width:220px;max-width:280px}.status-manager-filter-inline{width:auto}.status-breadcrumb-link{color:#17624f;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.status-breadcrumb-link:hover{color:#0e4a3b;text-decoration:underline}.status-breadcrumb-separator{color:#6d8b82;font-weight:700}.status-breadcrumb-current{color:#27473f;font-weight:700}.status-rag-overview-card{border:1px solid #e2ebe8}.status-rag-overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;display:grid}.status-rag-overview-item{appearance:none;text-align:left;cursor:pointer;background:#fbfefd;border:1px solid #dce8e4;border-radius:12px;width:100%;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s}.status-rag-overview-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px #153a3314}.status-rag-overview-item.active{border-color:#1f6f62;box-shadow:0 0 0 2px #1f6f621f}.status-rag-overview-item strong{color:#173a33;margin-top:.8rem;font-size:1.4rem;display:block}.status-rag-overview-item small{color:#667d77}.status-rag-projects-card,.status-heatmap-card{border:1px solid #dce8e4}.status-heatmap-detail-card{background:linear-gradient(#fcfffe 0%,#f4faf7 100%);border-color:#cfded8}.status-heatmap-table-wrap{overflow-x:auto}.status-heatmap-table{min-width:860px}.status-heatmap-table-detail{table-layout:auto;width:100%;min-width:1220px}.status-heatmap-table-detail th,.status-heatmap-table-detail td{vertical-align:top;padding:.4rem .32rem;font-size:.75rem}.status-heatmap-table-detail th:first-child,.status-heatmap-table-detail td:first-child{width:15%}.status-heatmap-table-detail th:nth-child(2),.status-heatmap-table-detail td:nth-child(2){width:10%}.status-heatmap-table-detail th:nth-child(3),.status-heatmap-table-detail td:nth-child(3),.status-heatmap-table-detail th:nth-child(4),.status-heatmap-table-detail td:nth-child(4){width:8%}.status-heatmap-table-detail th:nth-child(5),.status-heatmap-table-detail td:nth-child(5){width:15%}.status-heatmap-table-detail th:nth-child(n+6),.status-heatmap-table-detail td:nth-child(n+6){width:8%}.status-heatmap-action{white-space:nowrap}.status-sort-button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.status-sort-button:hover,.status-sort-button.active{color:#1f6f62}.status-heatmap-table-detail .status-pill{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:.14rem .34rem;font-size:.62rem;line-height:1.15;overflow:hidden}.status-heatmap-table-detail .table-link-btn{font-size:.75rem;line-height:1.25}.status-heatmap-table-detail .status-budget-cell{min-width:0}.status-heatmap-table-detail .status-budget-cell strong{font-size:.74rem}.status-heatmap-table-detail .status-budget-cell small{font-size:.64rem;line-height:1.25}.status-heatmap-table-detail .status-budget-meter-compact{height:6px;margin-top:.3rem}.status-pill-button{cursor:pointer;background:0 0;border:none;padding:0}.status-top-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.status-empty-table-cell{text-align:center;color:#6d817b;padding:1rem}.status-rag-project-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.status-rag-project-item{appearance:none;text-align:left;cursor:pointer;background:#fbfefd;border:1px solid #d8e4df;border-radius:12px;width:100%;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s}.status-rag-project-item:hover{border-color:#b8d1c9;transform:translateY(-2px);box-shadow:0 10px 24px #153a3314}.status-rag-project-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.status-rag-project-head strong{color:#163a33}.status-rag-project-meta{color:#5e746e;flex-direction:column;gap:.35rem;margin-bottom:.6rem;font-size:.9rem;display:flex}.status-rag-project-item small{color:#6b807a}.status-kpi{border:1px solid #e2ebe8;min-height:0;padding:.8rem .9rem}.status-kpi-snapshot{background:linear-gradient(#fbfefd 0%,#f4faf7 100%)}.status-kpi-button{appearance:none;text-align:left;cursor:pointer;background:#fbfefd;width:100%;transition:transform .15s,box-shadow .15s,border-color .15s}.status-kpi-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #153a3314}.status-kpi-button.active{border-color:#1f6f62;box-shadow:0 0 0 2px #1f6f621f}.status-kpi-visual{background:linear-gradient(#fbfefd 0%,#f1f8f5 100%)}.status-kpi span{color:#5f726d;margin-bottom:.35rem;font-size:.78rem;display:block}.status-kpi strong{color:#1c2f2a;font-size:1.2rem;display:block}.status-kpi small{color:#6f827d;margin-top:.35rem;font-size:.78rem;display:block}.status-budget-meter{background:#dde9e4;border-radius:999px;height:12px;margin-top:.8rem;overflow:hidden}.status-budget-meter-compact{height:8px;margin-top:.45rem}.status-budget-meter-fill{background:linear-gradient(90deg,#1f6f62 0%,#43a08f 60%,#f0b44c 100%);height:100%}.status-budget-cell{min-width:170px}.status-budget-cell strong{color:#1c2f2a;font-size:.92rem;display:block}.status-budget-cell small{color:#6f827d;margin-top:.45rem;font-size:.78rem;line-height:1.35;display:block}.status-variance-over{color:#b42318;font-weight:700}.status-insight-card{border:1px solid #dbe7e2;scroll-margin-top:1.25rem}.status-insight-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.status-insight-item{appearance:none;text-align:left;cursor:pointer;background:#fbfefd;border:1px solid #d8e4df;border-radius:12px;width:100%;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s}.status-insight-item:hover{border-color:#b8d1c9;transform:translateY(-2px);box-shadow:0 10px 24px #153a3314}.status-insight-item-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.status-insight-item strong{color:#153831;margin-bottom:.55rem;display:block}.status-insight-item p{color:#56706a;margin:0;line-height:1.45}.status-insight-meta{color:#69807a;font-size:.82rem}.status-insight-footer{color:#6a7f79;justify-content:space-between;gap:.75rem;margin-top:.85rem;font-size:.8rem;display:flex}.status-layout{grid-template-columns:minmax(0,2.5fr) minmax(260px,.9fr);gap:1.5rem;display:grid}.status-layout-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.status-narrative-card{background:linear-gradient(#fcfffe 0%,#f6fbf9 100%);border:1px solid #dce8e4}.status-primary-column,.status-secondary-column{flex-direction:column;gap:1.5rem;display:flex}.status-filter-card,.status-detail-card{border:1px solid #e2ebe8}.status-upload-panel{flex-direction:column;gap:1rem;display:flex}.status-advanced-panel{background:#fbfdfc;border:1px solid #d7e4e0;border-radius:12px}.status-advanced-toggle{color:#1f4038;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;font-size:.95rem;font-weight:700;display:flex}.status-advanced-content{border-top:1px solid #e1ebe7;flex-direction:column;gap:1rem;padding:0 1rem 1rem;display:flex}.status-selected-project-banner{background:#f6fbf9;border:1px solid #d2e4de;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem}.status-selected-project-banner strong,.status-selected-project-banner span{display:block}.status-selected-project-banner strong{color:#173831;margin-bottom:.2rem}.status-selected-project-banner span{color:#5d746e}.status-upload-queue-title{color:#36524b;margin-bottom:.6rem;font-size:.88rem;font-weight:700}.status-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.status-filter-field label{color:#38524b;margin-bottom:.45rem;font-size:.86rem;font-weight:600;display:block}.status-search-input{margin-bottom:.55rem}.status-field-hint{color:#68807a;margin-top:.45rem;font-size:.82rem;display:block}.status-overwrite-toggle{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.status-overwrite-toggle input{margin-top:.15rem}.status-overwrite-toggle span{color:#244840;font-weight:600;line-height:1.4}.status-upload-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.65rem;display:flex}.status-add-project-btn{padding:.55rem .9rem;font-size:.9rem}.status-client-picker-row,.status-client-create-row{gap:.5rem;display:flex}.status-client-create-row{margin-top:.6rem}.status-activation-edit-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.status-activation-edit-row .form-control{max-width:220px}.status-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.status-section-header-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.status-section-header h3{color:#163a33;margin:0}.status-section-header span{color:#6d817b;font-size:.85rem}.status-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.status-summary-card{text-align:left;cursor:pointer;background:#fbfefd;border:1px solid #dbe7e2;border-radius:12px;padding:1rem}.status-summary-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.status-summary-head h4{color:#14322d;margin:0}.status-summary-metrics{color:#536863;flex-direction:column;gap:.45rem;font-size:.92rem;display:flex}.status-meter{background:#e3ece8;border-radius:999px;height:10px;margin-top:1rem;overflow:hidden}.status-meter-fill{background:linear-gradient(90deg,#1f6f62 0%,#43a08f 100%);height:100%}.status-pill{text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-pill.good{color:#136642;background:#d9f3e6}.status-pill.warning{color:#8a4f00;background:#ffe4bf}.status-pill.critical{color:#9b2d27;background:#f9d9d7}.status-pill.neutral{color:#4e6660;background:#e8eceb}.status-project-table{overflow-x:auto}.table-link-btn{color:#1f6f62;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.status-history-list,.status-recent-list,.status-file-list{flex-direction:column;gap:.75rem;display:flex}.status-history-item,.status-recent-item,.status-file-item{background:#fbfefd;border:1px solid #dbe7e2;border-radius:10px;padding:.85rem 1rem}.status-history-item{flex-direction:column;gap:.75rem;display:flex}.status-project-rename-card{background:#f8fcfa;border:1px solid #dbe7e2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.9rem 1rem;display:flex}.status-project-rename-copy{flex-direction:column;gap:.2rem;max-width:720px;display:flex}.status-project-rename-copy strong{color:#163a33}.status-project-rename-copy span{color:#68807a;font-size:.85rem}.status-project-rename-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.status-project-rename-controls .form-control{min-width:280px}.status-history-open,.status-recent-item{text-align:left;cursor:pointer;justify-content:space-between;gap:1rem;display:flex}.status-history-open{background:0 0;border:0;align-items:flex-start;width:100%;padding:0}.status-history-meta{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.status-history-edit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.status-history-edit-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.status-delete-report-btn{color:#9b2d27;border-color:#e1c2bf}.status-delete-report-btn:hover:not(:disabled){background:#fff4f2;border-color:#d9aaa5}.status-history-edit-controls .form-control{max-width:220px}.status-history-item span,.status-recent-item span,.status-file-item small{color:#68807a;margin-top:.25rem;font-size:.85rem;display:block}.status-upload-browser-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.status-upload-inline-hint{margin-top:0}.status-upload-picker{justify-content:center;align-items:center;display:inline-flex}.status-page-drop-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#1028232e;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.status-page-drop-overlay-card{text-align:center;background:#f8fcfbf7;border:2px dashed #1f6f62;border-radius:18px;min-width:min(520px,100%);max-width:640px;padding:2rem 2.25rem;box-shadow:0 24px 60px #14373029}.status-page-drop-overlay-card strong{color:#173831;font-size:1.15rem;display:block}.status-page-drop-overlay-card span{color:#56706a;margin-top:.45rem;display:block}.status-detail-body{flex-direction:column;gap:1rem;display:flex}.status-detail-topline{justify-content:space-between;gap:1rem;display:flex}.status-detail-topline h4{color:#163a33;margin:0}.status-detail-topline p{color:#657c76;margin:.35rem 0 0}.status-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.status-detail-metrics div{background:#f7fbfa;border:1px solid #dce8e4;border-radius:10px;padding:.9rem}.status-detail-metrics span{color:#687d77;margin-bottom:.35rem;font-size:.8rem;display:block}.status-detail-metrics strong{color:#193b34}.status-summary-text{color:#506762;line-height:1.5}.status-mini-section{flex-direction:column;gap:.75rem;display:flex}.status-mini-section h5{color:#193a34;margin:0}.status-rag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.status-rag-item,.status-line-item{background:#fbfefd;border:1px solid #dce8e4;border-radius:10px;padding:.8rem .9rem}.status-rag-item span,.status-line-item span{color:#6c817b;margin-top:.25rem;font-size:.82rem;display:block}.status-download-link{text-align:center;text-decoration:none}.status-empty-state{color:#6d817b;text-align:center;padding:1.5rem 1rem}.status-empty-state.compact{text-align:left;padding:0}@media (width<=1200px){.status-guide-grid,.status-layout{grid-template-columns:1fr}.status-layout-summary,.status-kpis,.status-kpis.compact,.status-top-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.status-guide-actions{justify-content:flex-start;align-items:flex-start}.status-client-picker-row,.status-client-create-row,.status-activation-edit-row{flex-direction:column}.status-breadcrumb-actions,.status-breadcrumb-trail,.status-breadcrumb-toolbar,.status-scope-toggle,.status-manager-filter{width:100%}.status-manager-filter-inline{max-width:none}.status-kpis,.status-kpis.compact,.status-layout-summary,.status-top-items-grid,.status-grid-cards,.status-filter-row,.status-rag-project-list,.status-insight-list,.status-detail-metrics,.status-rag-grid{grid-template-columns:1fr}}.status-duplicate-card{background:#fffaf0;border:1px solid #e3d6b1;border-radius:12px;margin:1rem 0;padding:1rem}.status-duplicate-card strong{color:#6f4b00;display:block}.status-duplicate-card p{color:#6d5a2c;margin:.35rem 0}.status-duplicate-card small{color:#7b6b45;display:block}.status-duplicate-list{flex-direction:column;gap:.75rem;margin:.9rem 0;display:flex}.status-duplicate-actions{flex-wrap:wrap;gap:.75rem;display:flex}.status-duplicate-item{background:#fff;border:1px solid #eadfbe;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.status-duplicate-item span{color:#6f7f79;margin-top:.2rem;font-size:.84rem;display:block}.main-dashboard{background:#f5f7fa;min-height:100vh}.dashboard-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:.85rem 1.25rem;box-shadow:0 2px 8px #0000001a}.dashboard-header.dashboard-header-dev{background:linear-gradient(135deg,#8f1111 0%,#c62828 52%,#e35d5b 100%);box-shadow:0 2px 12px #8f11113d}.header-content{justify-content:space-between;align-items:center;gap:1rem;max-width:1600px;margin:0 auto;display:flex}.header-content h1{margin:0;font-size:1.35rem;font-weight:600;line-height:1.1}.header-title-block{flex-direction:column;gap:.2rem;display:flex}.header-title-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.header-subtitle{color:#ffffffdb;margin:0;font-size:.78rem;line-height:1.15}.environment-pill{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.28rem .72rem;font-size:.74rem;font-weight:800;display:inline-flex}.environment-pill.environment-pill-dev{color:#fff4f4;background:#fff0f029;border:1px solid #ffebeb80}.header-nav-wrap{max-width:1600px;margin:.7rem auto 0}.user-info{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.user-name{font-weight:500}.user-role{text-transform:uppercase;background:#fff3;border-radius:12px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.btn-logout{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;padding:.4rem .75rem;font-weight:500;transition:all .3s}.btn-logout:hover{background:#ffffff4d}.dashboard-shell{max-width:1600px;margin:1rem auto 0;padding:0 1.25rem 1.25rem}.dashboard-nav{background:#ffffff24;border:1px solid #ffffff2e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.45rem;display:flex}.nav-btn{cursor:pointer;color:#ffffffeb;text-align:center;background:#ffffff14;border:1px solid #0000;border-radius:10px;padding:.55rem .8rem;font-size:.88rem;font-weight:500;transition:all .3s}.nav-btn:hover{color:#fff;background:#ffffff2e}.nav-btn.active{color:#173564;background:#fff;border-color:#fff6}.nav-btn.nav-btn-secondary{color:#ffffffd1}.nav-btn.nav-btn-secondary.active{color:#173564}.dashboard-content{min-width:0}.btn{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s}.btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary{color:#fff;background:#6c757d}.btn-secondary:hover{background:#5a6268}.btn-success{color:#fff;background:#28a745}.btn-success:hover{background:#218838}.btn-danger{color:#fff;background:#dc3545}.btn-danger:hover{background:#c82333}.card{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.card-header{color:#333;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;margin-bottom:.5rem;font-weight:500;display:block}.form-control{border:1px solid #ddd;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .3s}.form-control:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #e0e0e0;padding:.75rem}.table th{color:#333;background:#f8f9fa;font-weight:600}.table tbody tr:hover{background:#f8f9ff}.status-badge{border-radius:12px;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.status-on-track{color:#155724;background:#d4edda}.status-below-target{color:#721c24;background:#f8d7da}.loading{text-align:center;color:#666;padding:3rem}.error-message{color:#721c24;background:#f8d7da;border-radius:6px;margin-bottom:1rem;padding:1rem}.success-message{color:#155724;background:#d4edda;border-radius:6px;margin-bottom:1rem;padding:1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=1180px){.header-content{flex-wrap:wrap;align-items:flex-start}}@media (width<=768px){.dashboard-header{padding:.75rem .9rem}.dashboard-shell{padding:0 .9rem 1rem}.user-info{justify-content:flex-start;width:100%}.dashboard-nav{padding:.4rem}.nav-btn{text-align:left;width:100%}}
