.improve-panel{margin-top:20px}.improve-body{padding:20px}.improve-body p{line-height:1.6}.improve-body label{display:block;margin:12px 0}.improve-body input,.improve-body select,.improve-body textarea,.improve-task-fields input,.improve-task-fields select,.improve-task-fields textarea{display:block;box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;margin-top:6px;background:white;color:var(--ink)}.improve-body small,.improve-entry small{display:block;color:var(--muted);margin:5px 0}.improve-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.improve-kpis>div{padding:16px;background:#f4f7f0;border-radius:8px}.improve-kpis b{font-size:24px}.improve-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.improve-actions label{flex:1;min-width:220px}.improve-entry{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:16px 0}.improve-entry>div{flex:1;min-width:0}.improve-entry b{display:block}.improve-danger{background:#fff0ec;color:#9e2d16}.improve-proposal{padding:18px;border:1px solid var(--line);border-radius:8px;margin:12px 0}.improve-finance-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#improveError{color:#9e2d16}aside nav{overflow-y:auto;min-height:0}aside{overflow-y:auto}.improve-task-fields{border-top:1px solid var(--line);padding-top:12px}.improve-body .tablewrap{max-width:100%;overflow:auto}.improve-body table{width:100%}.improve-body th,.improve-body td{text-align:left;padding:12px;vertical-align:top}.improve-body h3{margin-top:22px}[hidden]{display:none!important}@media(max-width:800px){.improve-kpis,.improve-finance-mapping{grid-template-columns:1fr}.improve-entry{flex-wrap:wrap}.improve-body{padding:14px}.improve-actions{align-items:stretch}.improve-actions>*{width:100%}}

aside nav{overflow-x:hidden}aside nav button{white-space:normal;overflow-wrap:anywhere}

/* App-wide light/dark appearance */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#41483d;font-size:12px;font-weight:650;white-space:nowrap}.theme-toggle:hover{background:#edf4e6;border-color:#c6d9b3}.theme-toggle>span:first-child{font-size:16px;line-height:1}.top-actions{display:flex;align-items:center;gap:12px}
:root[data-theme=dark]{color-scheme:dark;--brand-green:#80c94e;--brand-yellow:#d5c500;--brand-dark:#e8ece5;--green:#9ad16f;--ink:#e4e9e1;--muted:#a5afa1;--bg:#151a16;--line:#384238;accent-color:#9ad16f;--surface:#202720;--surface-raised:#252d26;--surface-muted:#1a211b;--surface-border:#394439}
:root[data-theme=dark] body,:root[data-theme=dark] main{background:var(--bg)!important;color:var(--ink)!important}
:root[data-theme=dark] .top,:root[data-theme=dark] .card,:root[data-theme=dark] dialog,:root[data-theme=dark] .profile-menu,:root[data-theme=dark] .top-page-menu,:root[data-theme=dark] .agent-shell,:root[data-theme=dark] .agent-modal,:root[data-theme=dark] .data-file-modal,:root[data-theme=dark] .exam-report-drop,:root[data-theme=dark] .notice,:root[data-theme=dark] .hint,:root[data-theme=dark] .dashboard-welcome,:root[data-theme=dark] .dashboard-update,:root[data-theme=dark] .dashboard-update-list,:root[data-theme=dark] .machine-detail-card,:root[data-theme=dark] .contractor-card,:root[data-theme=dark] .personnel-roster,:root[data-theme=dark] .data-vault-panel,:root[data-theme=dark] .finance-panel,:root[data-theme=dark] .audit-panel,:root[data-theme=dark] .meeting-card{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--surface-border)!important;box-shadow:0 2px 12px #0003}
:root[data-theme=dark] .panelhead,:root[data-theme=dark] .filters,:root[data-theme=dark] .exam-type-row,:root[data-theme=dark] .contractor-review-row,:root[data-theme=dark] .contractor-staff-row,:root[data-theme=dark] .personnel-dashboard-row,:root[data-theme=dark] .meeting-action-row,:root[data-theme=dark] .cell-cleaning-entry,:root[data-theme=dark] .audit-entry,:root[data-theme=dark] .machine-maintenance-history,:root[data-theme=dark] .order-row,:root[data-theme=dark] .announcement-card,:root[data-theme=dark] .announcement-preview,:root[data-theme=dark] .improve-proposal,:root[data-theme=dark] .improve-entry{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme=dark] .stat,:root[data-theme=dark] .team,:root[data-theme=dark] .person,:root[data-theme=dark] .person-chip,:root[data-theme=dark] .shift-cell,:root[data-theme=dark] .shift-summary,:root[data-theme=dark] .shift-summary-head,:root[data-theme=dark] .exam-assignment,:root[data-theme=dark] .exam-assignment-list,:root[data-theme=dark] .data-vault-info,:root[data-theme=dark] .data-vault-folder,:root[data-theme=dark] .data-file-icon,:root[data-theme=dark] .dashboard-kpi,:root[data-theme=dark] .dashboard-panel,:root[data-theme=dark] .contractor-entry-active-list>div,:root[data-theme=dark] .agent-preview,:root[data-theme=dark] .agent-message,:root[data-theme=dark] .task-card,:root[data-theme=dark] .metric-card{background:var(--surface-raised)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme=dark] .top{border-bottom-color:var(--line)!important}:root[data-theme=dark] .top-breadcrumb,:root[data-theme=dark] .breadcrumb-current,:root[data-theme=dark] .breadcrumb-root{color:var(--muted)}:root[data-theme=dark] .profile-menu button,:root[data-theme=dark] .top-page-menu button{color:var(--ink)}:root[data-theme=dark] .profile-menu button:hover,:root[data-theme=dark] .top-page-menu button:hover{background:var(--surface-raised)}
:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] b,:root[data-theme=dark] strong,:root[data-theme=dark] .stat label{color:var(--ink)}:root[data-theme=dark] p,:root[data-theme=dark] small,:root[data-theme=dark] .sub,:root[data-theme=dark] .metricnote,:root[data-theme=dark] .energy-info,:root[data-theme=dark] .dashboard-eyebrow,:root[data-theme=dark] .empty,:root[data-theme=dark] .footer{color:var(--muted)}:root[data-theme=dark] a,:root[data-theme=dark] .asset-machine-open,:root[data-theme=dark] .cell-open{color:#a4d87d}
:root[data-theme=dark] table{background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] th{background:#2b362a!important;color:#c5d7b9!important;border-color:var(--line)!important}:root[data-theme=dark] td{background:#1d241e;color:var(--ink);border-color:var(--line)!important}:root[data-theme=dark] tbody tr:hover td{background:#29342a!important}:root[data-theme=dark] .tablewrap{background:var(--surface)}
:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#171d18!important;color:var(--ink)!important;border-color:#465146!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#899486}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{outline-color:#7eae59!important}:root[data-theme=dark] input[type=checkbox],:root[data-theme=dark] input[type=radio]{accent-color:#91cb67}
:root[data-theme=dark] .btn:not(.primary),:root[data-theme=dark] .rowbtn,:root[data-theme=dark] .avatar,:root[data-theme=dark] .view-switch,:root[data-theme=dark] .agent-close,:root[data-theme=dark] .rowbtn.area{background:#2a342a!important;color:#dce8d1!important;border-color:#465246!important}:root[data-theme=dark] .btn:not(.primary):hover,:root[data-theme=dark] .rowbtn:hover{background:#344332!important}:root[data-theme=dark] .primary{background:#4f8d2c!important;border-color:#75b94b!important;color:#fff!important}:root[data-theme=dark] .badge{background:#30402a;color:#c7e5ad;border-color:#46563e}:root[data-theme=dark] .badge.P1{background:#4a2b26;color:#ffc1ac}:root[data-theme=dark] .badge.P2{background:#4b421e;color:#f6e690}:root[data-theme=dark] .badge.P3{background:#294330;color:#b5e5b3}
:root[data-theme=dark] .notice,:root[data-theme=dark] .hint,:root[data-theme=dark] .work-entry,:root[data-theme=dark] .energy-info,:root[data-theme=dark] .contractor-entry-qr-visual,:root[data-theme=dark] .contractor-entry-qr-empty{background:#252e24!important;color:#d1dfc7!important;border-color:#455442!important}:root[data-theme=dark] .dashboard-welcome{background:linear-gradient(115deg,#263423,#202720)!important}:root[data-theme=dark] .person-duplicate-warning,:root[data-theme=dark] .exam-status-overdue{background:#453d1c!important;color:#f1dd8a!important}:root[data-theme=dark] .shift-date.weekend-day,:root[data-theme=dark] .shift-cell.weekend-day{background:#373522!important}:root[data-theme=dark] .shift-date.holiday-day,:root[data-theme=dark] .shift-cell.holiday-day{background:#4b431d!important}:root[data-theme=dark] .holiday-name{color:#f0dc80!important}
:root[data-theme=dark] dialog{color:var(--ink)!important;background:#202720!important;border-color:#64864c!important}:root[data-theme=dark] dialog::backdrop{background:#000b}:root[data-theme=dark] .toast{background:#253025;color:var(--ink);border-color:#9ac66e}:root[data-theme=dark] .exam-report-drop{background:#202a20!important;color:var(--ink)!important;border-color:#657d55!important}:root[data-theme=dark] .exam-report-drop:hover,:root[data-theme=dark] .exam-report-drop.drag-over{background:#2d3d2a!important}:root[data-theme=dark] .agent-message.user{background:#31512b}:root[data-theme=dark] .agent-message.assistant{background:#2a332a}
:root[data-theme=dark] .brand-logo-panel{background:#fff!important}:root[data-theme=dark] .profile-avatar,:root[data-theme=dark] .avatar-picture{border-color:var(--line)}:root[data-theme=dark] .agent-fab{box-shadow:0 5px 20px #0008}
:root[data-theme=dark] .theme-toggle{background:#283228;color:#e2ebdc;border-color:#4b5948}:root[data-theme=dark] .theme-toggle:hover{background:#344332}
@media(max-width:800px){.top-actions{gap:8px}.theme-toggle{padding:7px 8px}.theme-toggle #themeToggleLabel{display:none}}
:root[data-theme=dark] .entry-notify-panel,:root[data-theme=dark] .top-page-menu,:root[data-theme=dark] .management-kpi,:root[data-theme=dark] .management-metric,:root[data-theme=dark] .dashboard-priority,:root[data-theme=dark] .dashboard-ticket,:root[data-theme=dark] .dashboard-link,:root[data-theme=dark] .meter-history-table td:first-child,:root[data-theme=dark] .shift-corner,:root[data-theme=dark] .shift-day,:root[data-theme=dark] .shift-label{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-theme=dark] .finance-warning{background:#40381e!important;color:#f1df9c!important}:root[data-theme=dark] .improve-danger{background:#482923!important;color:#ffb6a4!important}:root[data-theme=dark] .entry-notify-button{background:#283228;color:#b7df96;border-color:#4b5948}
.vds-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:8px 0 20px}.vds-dashboard{margin-bottom:20px}.vds-total-progress{padding:18px 22px 22px}.vds-report-list{display:grid;gap:18px}.vds-report-card{overflow:hidden}.vds-report-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vds-progress{padding:14px 22px}.vds-progress-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:8px}.vds-progress-track{height:10px;border-radius:99px;background:#e8ece3;overflow:hidden}.vds-progress-track span{display:block;height:100%;background:#62c72b;border-radius:inherit;transition:width .2s ease}.vds-meta{padding:0 22px 18px;font-size:11px}.vds-proof{display:grid;gap:7px;max-width:380px;white-space:normal}.vds-proof b{font-size:12px;font-weight:500}.vds-proof small{font-size:11px}.vds-dialog{width:600px;max-width:96vw;max-height:90vh;overflow:auto}.vds-dialog form{display:grid;gap:14px}.vds-dialog label{display:grid;gap:6px}.vds-dialog small,.vds-help{font-size:12px;color:var(--muted)}.vds-error{color:#a34d35;min-height:1.2em}.vds-dialog[open]{color:var(--ink)}@media(max-width:900px){.vds-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vds-report-card .panelhead{align-items:flex-start;gap:12px;flex-direction:column}.vds-report-actions{justify-content:flex-start}}@media(max-width:600px){.vds-kpis{grid-template-columns:1fr 1fr}.vds-report-actions .btn{padding:9px 10px;font-size:12px}.vds-progress{padding:14px}.vds-dialog .two{grid-template-columns:1fr}}
