@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263347;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;--ink:#243147;--muted:#8290a5;--line:#e7ebf2;--blue:#3564df;--blue-dark:#244cc0;--light-blue:#edf2ff;--surface:#fff;--green:#1a9b75;--red:#db5c5c;--amber:#d88c28;--shadow:0 5px 20px rgba(36,56,93,.045)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(53,100,223,.2);outline-offset:1px}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;background:#f5f7fb}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:246px;background:#fff;border-right:1px solid #e8edf4;display:flex;flex-direction:column;padding:25px 17px 14px}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 9px 28px}.brand-mark{width:39px;height:39px;border-radius:12px;background:#3564df;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 5px 14px #3564df33}.brand-name{font-family:Manrope,sans-serif;color:#243147;font-weight:800;font-size:19px;line-height:1.05;letter-spacing:-.65px}.brand-dot{color:#4776ee}.brand-name small{display:block;font-family:DM Sans,sans-serif;color:#a1aabc;font-weight:700;font-size:8px;letter-spacing:1.65px;margin-top:5px}.sidebar-close{display:none!important}.workspace-label{font-size:9px;letter-spacing:1.65px;font-weight:700;color:#a8b2c2;padding:0 12px 10px}.side-nav{display:grid;gap:5px}.nav-item{height:43px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#7b899e;font-size:12px;font-weight:600;text-align:left;transition:background .15s,color .15s;position:relative}.nav-item:hover{background:#f6f8fd;color:#40516e}.nav-item.active{background:#edf2ff;color:#315fde}.nav-active-dot{width:5px;height:5px;border-radius:50%;background:#3564df;margin-left:auto}.sidebar-spacer{flex:1;min-height:26px}.sidebar-note{margin:0 3px 18px;padding:15px 13px;border:1px solid #e9eef7;border-radius:11px;background:linear-gradient(140deg,#f7f9ff,#f9fbff)}.note-icon{display:inline-flex;color:#4875e4;margin-bottom:9px}.sidebar-note strong{display:block;color:#3c4960;font-size:11px;font-weight:700;margin-bottom:5px}.sidebar-note p{font-size:10px;line-height:1.6;color:#8996a9;margin:0}.sidebar-profile{border-top:1px solid #edf0f5;padding:16px 4px 1px;display:flex;align-items:center;gap:10px;min-width:0}.avatar{height:34px;width:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#e9efff;color:#3e65ca;font-size:13px;font-weight:700}.profile-meta{display:grid;gap:3px;min-width:0;flex:1}.profile-meta strong,.topbar-user strong{font-size:11px;color:#36445b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-meta span,.topbar-user span{font-size:10px;color:#97a2b3}.logout-icon{color:#a0aabb!important}.logout-icon:hover,.top-logout:hover{background:#fff0f0!important;color:#cb5555!important}.main-panel{margin-left:246px;min-height:100vh;display:flex;flex-direction:column;min-width:0}.topbar{height:70px;padding:0 37px;border-bottom:1px solid #e8edf4;background:#ffffffd6;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:15px;min-width:0}.breadcrumbs{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:11px;color:#9aa5b5}.breadcrumbs strong{color:#3a4961;font-weight:700}.crumb-slash{color:#c7ced9}.topbar-actions{gap:16px}.today-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#7d8ba0;white-space:nowrap}.topbar-divider{width:1px;height:28px;background:#e8edf4}.topbar-user{display:flex;align-items:center;gap:9px}.topbar-user>div:last-child{display:grid;gap:3px}.avatar-small{width:30px;height:30px;font-size:11px}.icon-button{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#95a1b2;transition:background .15s,color .15s;flex-shrink:0}.icon-button:hover{background:#f1f4fa;color:#475b7c}.top-logout{color:#a2adbc}.mobile-menu{display:none}.page-content{width:100%;max-width:1580px;margin:0 auto;padding:31px 37px 30px;flex:1;min-width:0}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.eyebrow{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1.55px;font-weight:700;color:#8e9aae}.page-heading h1{font-family:Manrope,sans-serif;font-size:24px;line-height:1.24;letter-spacing:-.65px;color:#27354b;margin:8px 0 6px;font-weight:800}.page-heading p{margin:0;color:#8491a4;font-size:11px;line-height:1.65}.heading-action{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;transition:background .15s,box-shadow .15s,border-color .15s}.btn-primary{background:#3564df;color:#fff;box-shadow:0 4px 10px #3564df24}.btn-primary:hover:not(:disabled){background:#2c55c8;box-shadow:0 5px 13px #3564df33}.btn-outline{background:#fff;border-color:#e2e8f1;color:#63728a}.btn-outline:hover{border-color:#c7d4ee;background:#fafbff;color:#3f5f9c}.btn-outline.selected{border-color:#bdd0fb;background:#f1f5ff;color:#3564df}.btn-wide{width:100%;height:43px}.btn-mini{padding:6px 9px;font-size:9px;border-radius:6px}.btn-deactivate{background:#fff5f4;color:#c15b56;border:1px solid #ffdfdb}.btn-activate{background:#effaf5;color:#218360;border:1px solid #d1f0e1}.btn-banner{background:#fff;color:#3460c9;padding:9px 12px}.btn-banner:hover{background:#eef3ff}.dashboard-date-line{display:flex;align-items:center;gap:7px;margin:0 0 18px;color:#9aa5b4;font-size:10px}.dashboard-date-line b{font-weight:500;color:#c2cad6}.live-dot{width:6px;height:6px;border-radius:50%;background:#24aa7d;box-shadow:0 0 0 3px #e0f6ed}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.stat-card{min-height:152px;background:#fff;border:1px solid #e9edf4;border-radius:12px;padding:17px 17px 15px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:84px;height:84px;border-radius:50%;right:-29px;top:-32px;background:var(--stat-halo);opacity:.62}.stat-blue{--stat-color:#3564df;--stat-halo:#e7edff}.stat-violet{--stat-color:#8060d6;--stat-halo:#f0eaff}.stat-green{--stat-color:#1a9b75;--stat-halo:#e1f7ee}.stat-orange{--stat-color:#d58b2a;--stat-halo:#fff0dc}.stat-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.stat-icon{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--stat-color);background:var(--stat-halo)}.stat-trend{display:flex;align-items:center;gap:2px;font-size:9px;color:#a0aabb}.stat-trend svg{color:#3cae86}.stat-value{font-family:Manrope,sans-serif;color:#27354b;font-weight:800;letter-spacing:-1px;font-size:29px;line-height:1.15;margin-top:13px}.stat-label{font-weight:700;font-size:11px;color:#536078;margin-top:4px}.stat-hint{font-size:9px;color:#9aa6b7;margin-top:6px;line-height:1.4}.value-skeleton{display:block;width:44px;height:28px;background:linear-gradient(90deg,#f2f4f9,#e7ebf4,#f2f4f9);background-size:200% 100%;border-radius:4px;animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.overview-banner{display:flex;align-items:center;gap:14px;padding:16px 19px;margin-top:17px;background:#eaf0ff;border:1px solid #dfe8ff;border-radius:11px}.banner-icon{width:39px;height:39px;border-radius:10px;background:#d8e4ff;color:#3766d9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.banner-text{display:grid;gap:4px;flex:1;min-width:0}.banner-text strong{font-size:12px;color:#2f477c}.banner-text span{font-size:10px;color:#6e80a8;line-height:1.5}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:16px;margin-top:19px}.overview-banner+.dashboard-grid{margin-top:17px}.panel{background:#fff;border:1px solid #e8edf4;border-radius:12px;box-shadow:var(--shadow);min-width:0}.status-panel,.upcoming-panel{padding:18px 19px 14px;min-height:303px;display:flex;flex-direction:column}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.panel-heading h2,.team-toolbar h2{font-size:13px;color:#35435a;margin:0;font-weight:800;letter-spacing:-.18px}.panel-heading p,.team-toolbar p{font-size:10px;color:#98a4b4;margin:5px 0 0}.heading-icon{width:31px;height:31px;border:1px solid #e8edf4;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#8d9bb0}.status-bars{display:grid;gap:13px;margin-bottom:14px}.status-bar-row{display:grid;gap:6px}.status-bar-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#7c899c}.status-bar-label strong{margin-left:auto;font-weight:700;color:#4e5c72}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-backlog{background:#adb7c7}.status-todo{background:#8297bc}.status-in_progress{background:#4e80ea}.status-blocked{background:#e36c63}.status-review{background:#a17bdf}.status-done{background:#31ae86}.status-cancelled{background:#aab1bd}.bar-track{height:5px;border-radius:9px;background:#f0f3f8;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:9px;background:#5f8aec;min-width:2px}.fill-backlog{background:#b6c0ce}.fill-todo{background:#99a9c3}.fill-in_progress{background:#5682e9}.fill-blocked{background:#e5796f}.fill-review{background:#a688de}.fill-done{background:#36b18b}.fill-cancelled{background:#bfc5cf}.panel-link{display:flex;align-items:center;justify-content:center;gap:7px;color:#416cda;font-size:10px;font-weight:700;background:transparent;border:0;border-top:1px solid #eff2f7;padding:13px 0 0;margin-top:auto;width:100%}.panel-link:hover{color:#244cc0}.upcoming-list{display:grid;gap:0;margin-top:-7px;margin-bottom:8px}.upcoming-item{border:0;border-bottom:1px solid #f0f3f7;background:#fff;display:flex;align-items:center;gap:10px;padding:11px 0;text-align:left;min-width:0}.upcoming-item:last-child{border-bottom:0}.upcoming-type{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#4d77df;background:#edf2ff;flex-shrink:0}.upcoming-type.maintenance{color:#c1812d;background:#fff3e1}.upcoming-main{display:grid;gap:5px;min-width:0;flex:1}.upcoming-main>strong{font-size:10px;color:#48566d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.upcoming-main small{font-size:9px;color:#97a3b4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-main small span{padding:0 3px;color:#c3cbd7}.mini-progress{display:block;width:100%;max-width:180px;height:3px;background:#eff2f7;border-radius:4px;overflow:hidden}.mini-progress i{display:block;height:100%;border-radius:4px;background:#6790ec}.priority-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:9px;font-weight:700;white-space:nowrap}.priority-badge>span{width:5px;height:5px;border-radius:50%;background:currentColor}.priority-low{background:#f0f3f7;color:#8996a8}.priority-medium{background:#edf4ff;color:#5d80c9}.priority-high{background:#fff4e4;color:#c18731}.priority-urgent{background:#fff0ef;color:#d15f59}.upcoming-arrow{color:#b9c2d0;flex-shrink:0}.dashboard-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}.tip-card,.quick-create-card{min-height:75px;border:1px solid #e8edf4;border-radius:11px;background:#fff;display:flex;align-items:center;gap:12px;padding:14px 15px}.tip-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#fff4df;color:#d39132;flex-shrink:0}.tip-card strong,.quick-create-card strong{display:block;font-size:10px;color:#4a5870;margin-bottom:4px}.tip-card p{margin:0;color:#909caf;font-size:9px;line-height:1.55}.quick-create-card{text-align:left;width:100%;border-color:#e1e9ff;background:#f9faff;cursor:pointer}.quick-create-card:hover{background:#f1f5ff;border-color:#cedbff}.quick-create-icon{width:32px;height:32px;background:#e2eaff;color:#3564df;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-create-card>span:nth-child(2){flex:1}.quick-create-card small{font-size:9px;color:#909caf}.quick-create-card>svg{color:#6c87cd}.app-footer{display:flex;justify-content:space-between;gap:18px;padding:16px 37px 18px;color:#a8b1c0;font-size:9px;border-top:1px solid #e9edf4}.app-footer b{font-weight:500;color:#d3d8e1;margin:0 4px}.loading-rows{display:grid;gap:15px}.loading-row{display:flex;align-items:center;gap:10px}.loading-row span,.loading-row i,.loading-row b{height:7px;border-radius:5px;background:#f0f3f8;display:block;animation:pulse 1.3s ease-in-out infinite alternate}.loading-row span{width:37%}.loading-row i{width:24%}.loading-row b{width:18%;margin-left:auto}@keyframes pulse{0%{opacity:.55}to{opacity:1}}.empty-state{padding:28px 15px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:145px}.empty-state>span{color:#a5b0c1;margin-bottom:9px}.empty-state strong{font-size:11px;color:#526078}.empty-state p{margin:5px 0 0;color:#98a4b5;font-size:10px;line-height:1.6;max-width:260px}.job-summary-strip{display:flex;align-items:center;gap:21px;padding:13px 19px;background:#fff;border:1px solid #e8edf4;border-radius:11px;margin:20px 0 17px;box-shadow:var(--shadow)}.job-summary-strip>div{display:flex;align-items:center;gap:10px}.summary-strip-icon{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#edf2ff;color:#4b73d8}.strip-maintenance{background:#fff3e4;color:#cd9137}.strip-done{background:#e5f8ef;color:#2caa7e}.job-summary-strip>div>span:last-child{display:grid;gap:2px}.job-summary-strip strong{font-size:15px;color:#36455d;font-family:Manrope,sans-serif}.job-summary-strip small{font-size:9px;color:#95a1b2}.strip-divider{width:1px;height:30px;background:#e9edf4}.jobs-panel{overflow:hidden}.jobs-toolbar{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid #edf0f5}.search-form{display:flex;align-items:center;gap:8px;border:1px solid #e3e8f1;border-radius:8px;height:36px;padding:0 8px 0 11px;max-width:430px;flex:1;color:#9ba7b7}.search-form:focus-within{border-color:#b6c9f8;box-shadow:0 0 0 3px #3564df0f}.search-form input{border:0;outline:none!important;box-shadow:none!important;min-width:0;flex:1;height:100%;font-size:10px;color:#45546c;background:transparent}.search-form input::placeholder,.team-search input::placeholder{color:#aab4c2}.search-form button{border:0;background:#f0f4ff;color:#597bd0;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center}.filter-toggle{height:36px;padding:0 12px}.filter-count{min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#3564df;color:#fff;font-size:9px}.filter-row{display:flex;gap:12px;align-items:flex-end;padding:14px 18px;background:#fafbfe;border-bottom:1px solid #edf0f5}.filter-row label{display:grid;gap:6px;font-size:9px;color:#7f8ca0;font-weight:700;min-width:145px}.filter-row select{height:32px;border:1px solid #e1e7f0;border-radius:6px;background:#fff;padding:0 9px;color:#516078;font-size:10px;min-width:145px}.clear-filter{background:none;border:0;color:#4b6fd0;text-decoration:underline;text-underline-offset:3px;font-size:10px;padding:9px 4px}.table-responsive{width:100%;overflow-x:auto}.jobs-table,.team-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.jobs-table th,.team-table th{background:#fbfcfe;color:#9aa6b6;text-transform:uppercase;letter-spacing:.65px;font-size:8px;font-weight:700;padding:12px;border-bottom:1px solid #edf0f5}.jobs-table th:first-child,.team-table th:first-child{padding-left:19px}.jobs-table td,.team-table td{padding:12px;border-bottom:1px solid #f0f3f7;font-size:10px;color:#718098}.jobs-table td:first-child,.team-table td:first-child{padding-left:19px}.jobs-table tbody tr:hover,.team-table tbody tr:hover{background:#fcfdff}.jobs-table tbody tr:last-child td,.team-table tbody tr:last-child td{border-bottom:0}.job-title-cell{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:0;padding:0;max-width:300px;min-width:190px}.table-job-icon{height:32px;width:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0;background:#edf2ff;color:#4b75dc}.table-job-icon.maintenance{background:#fff3e1;color:#c98a2f}.job-cell-copy{display:grid;gap:5px;min-width:0}.job-cell-copy strong{font-size:10px;color:#435169;font-weight:700;white-space:normal;line-height:1.4;max-width:250px}.job-cell-copy small{font-size:9px;color:#a0aabb;white-space:nowrap}.job-cell-copy small i{font-style:normal;margin:0 3px;color:#c5ccd7}.status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:700}.status-badge i{height:5px;width:5px;border-radius:50%;background:currentColor}.badge-backlog{background:#f0f2f6;color:#8a96a7}.badge-todo{background:#f0f4fb;color:#788eaf}.badge-in_progress{background:#edf3ff;color:#5079d9}.badge-blocked{background:#fff0ef;color:#d6615c}.badge-review{background:#f3efff;color:#9472d3}.badge-done{background:#e9f8f0;color:#24966f}.badge-cancelled{background:#f1f2f5;color:#8f98a6}.assignee-cell{display:flex;align-items:center;gap:7px;font-size:9px;color:#748198}.assignee-cell em{color:#adb5c2;font-style:normal}.mini-avatar{width:22px;height:22px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;background:#edf1fa;color:#6980b5;font-size:9px;font-weight:700;flex-shrink:0}.deadline-cell{display:flex;align-items:center;gap:5px;color:#8491a4;font-size:9px}.deadline-cell svg{color:#adb7c6}.deadline-late{color:#ce615a;font-weight:700}.deadline-late svg{color:#ce615a}.table-progress{width:72px;display:grid;gap:5px}.table-progress>div{display:flex;justify-content:flex-end;font-size:9px;color:#77869c}.table-progress>i{height:4px;border-radius:4px;background:#edf1f7;overflow:hidden}.table-progress>i>b{height:100%;display:block;border-radius:4px;background:#6c8fe8}.table-actions{display:flex;align-items:center;gap:2px}.action-details:hover{background:#edf3ff;color:#3564df}.action-edit:hover{background:#f0edff;color:#8464d8}.action-delete:hover{background:#fff0f0;color:#d75e58}.table-loading{height:180px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;color:#95a2b3}.spinner{width:17px;height:17px;border:2px solid #e7ecf5;border-top-color:#4772df;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 19px;background:#fcfdff;border-top:1px solid #edf0f5;color:#a0aabc;font-size:9px}.table-footer b{color:#64738b}.refresh-link{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#6381d0;font-weight:600;font-size:9px}.refresh-link:hover{color:#2e56c6}.team-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:21px 0 18px}.team-summary-card{display:flex;align-items:center;gap:12px;padding:15px;background:#fff;border:1px solid #e8edf4;border-radius:10px;box-shadow:var(--shadow);min-width:0}.team-summary-icon{width:36px;height:36px;border-radius:9px;background:#edf2ff;color:#4772dd;display:flex;align-items:center;justify-content:center;flex-shrink:0}.active-team{background:#e5f8ef;color:#2b9d77}.leader-team{background:#f0ecff;color:#8464d3}.member-team{background:#fff3e0;color:#c78b35}.team-summary-card>div{display:grid;gap:4px;min-width:0}.team-summary-card strong{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.4px;color:#35435a}.team-summary-card span:last-child{font-size:9px;color:#929fb1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-panel{overflow:hidden}.team-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;border-bottom:1px solid #edf0f5}.team-search{width:245px;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #e2e8f0;border-radius:7px;color:#98a5b7}.team-search:focus-within{border-color:#b8caf6}.team-search input{outline:0!important;border:0;background:transparent;font-size:10px;color:#52617a;width:100%;min-width:0}.team-person{display:flex;align-items:center;gap:9px;min-width:160px}.team-person>span:last-child{display:grid;gap:4px}.team-person strong{font-size:10px;color:#46546b}.team-person small{font-size:8px;color:#a0aabb}.team-avatar{width:30px;height:30px;font-size:11px}.avatar-admin{background:#e8edff;color:#4669cf}.avatar-leader{background:#f1eaff;color:#8666cf}.avatar-member{background:#fff1dc;color:#bd822e}.username-code{font-family:DM Sans,sans-serif;font-size:9px;color:#6e7e98;background:#f6f8fb;border:1px solid #edf0f5;border-radius:4px;padding:4px 6px}.role-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:5px;font-size:9px;font-weight:700}.role-admin{background:#edf1ff;color:#4769ca}.role-leader{background:#f1eaff;color:#8667cc}.role-member{background:#fff3e1;color:#bc832e}.account-status{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:600}.account-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.account-active{color:#24996f}.account-inactive{color:#c36a63}.muted-text{color:#b4bdca}.team-table td{padding-top:13px;padding-bottom:13px}.modal-scrim{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;background:#1f2b4261;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.modal-card{width:100%;max-width:650px;background:#fff;border-radius:15px;box-shadow:0 24px 80px #18253e3d;max-height:calc(100vh - 40px);overflow:auto}.job-form-modal,.user-form-modal{padding:23px 25px 21px}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border-bottom:1px solid #edf0f5;padding-bottom:17px;margin-bottom:18px}.modal-heading h2{font-family:Manrope,sans-serif;font-size:19px;color:#29374d;letter-spacing:-.45px;margin:7px 0 5px}.modal-heading p{font-size:10px;color:#93a0b2;margin:0}.modal-close{margin:-3px -4px 0 0;color:#8794a8}.job-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 13px}.job-form label,.progress-update-grid label{display:grid;gap:6px;font-size:10px;font-weight:700;color:#617089;min-width:0}.job-form input:not([type=range]),.job-form select,.job-form textarea,.progress-update-grid input:not([type=range]),.progress-update-grid select{width:100%;min-width:0;border:1px solid #e0e6ef;border-radius:7px;background:#fff;padding:9px 10px;font-weight:400;font-size:11px;color:#394960;outline:none;transition:border-color .15s,box-shadow .15s}.job-form input:not([type=range]),.job-form select,.progress-update-grid input:not([type=range]),.progress-update-grid select{height:36px}.job-form textarea{resize:vertical;min-height:75px;line-height:1.5}.job-form input:focus,.job-form select:focus,.job-form textarea:focus,.progress-update-grid input:focus,.progress-update-grid select:focus{border-color:#b4c7f6;box-shadow:0 0 0 3px #3564df12}.field-span-2{grid-column:span 2}.field-hint{font-size:9px;color:#a2adbc;font-weight:400;line-height:1.5}.progress-form-field>span{display:flex;justify-content:space-between}.progress-form-field b,.progress-range-label strong{color:#426fe0}.job-form input[type=range],.progress-update-grid input[type=range]{accent-color:#4775e4;width:100%;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:13px;margin-top:4px;border-top:1px solid #edf0f5}.user-form-modal{max-width:460px}.form-error{display:flex;align-items:center;gap:7px;color:#c55353;background:#fff1f0;border:1px solid #ffdfdc;padding:10px;border-radius:7px;font-size:10px}.detail-scrim{z-index:85}.detail-modal{max-width:710px;padding:24px 25px 20px}.detail-topline{display:flex;align-items:center;gap:9px}.detail-topline .modal-close{margin-left:auto}.detail-title{font-family:Manrope,sans-serif;font-size:23px;line-height:1.3;letter-spacing:-.6px;color:#28364b;margin:14px 0 8px}.detail-description{font-size:11px;line-height:1.7;color:#8290a3;margin:0}.detail-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:15px}.category-tag{background:#f4f6fa;color:#77849a;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:600}.detail-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:17px 0;margin:16px 0 13px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.detail-meta-grid>div{display:grid;gap:8px;min-width:0}.detail-meta-grid>div>span{font-size:9px;color:#9ba7b6}.detail-meta-grid strong{font-size:10px;color:#4c5a71;display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.detail-meta-grid strong svg{color:#95a3b8;flex-shrink:0}.detail-progress{display:grid;gap:8px;margin-bottom:17px}.detail-progress>div:first-child{display:flex;justify-content:space-between;color:#8a97a8;font-size:10px}.detail-progress strong{color:#416fe2}.detail-progress-track{height:6px;border-radius:5px;overflow:hidden;background:#eff2f7}.detail-progress-track i{display:block;height:100%;border-radius:5px;background:#507ce5;transition:width .2s}.progress-update-form{background:#f9faff;border:1px solid #e7edff;border-radius:10px;padding:14px 14px 13px;margin-bottom:19px}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.detail-section-heading h3{font-size:11px;margin:0;color:#3f4e65}.detail-section-heading>span{font-size:9px;color:#9aa7b7}.progress-update-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.progress-update-grid .progress-range-label{grid-column:span 2}.progress-range-label strong{float:right}.btn-small{padding:8px 10px;font-size:10px}.activity-section{border-top:1px solid #edf0f5;padding-top:18px}.text-button{border:0;background:transparent;display:flex;align-items:center;gap:5px;color:#6f83ba;font-size:9px}.comment-form{display:flex;align-items:center;gap:8px;margin-bottom:17px}.avatar-comment{width:28px;height:28px;font-size:10px}.comment-form input{height:35px;flex:1;min-width:0;border:1px solid #e1e7ef;border-radius:7px;padding:0 10px;color:#4b5970;font-size:10px;outline:none}.comment-form input:focus{border-color:#bbcafa}.activity-list{display:grid;gap:14px;max-height:210px;overflow-y:auto;padding:2px 2px 5px}.activity-item{display:flex;align-items:flex-start;gap:10px}.activity-dot{width:23px;height:23px;border-radius:50%;background:#edf2ff;color:#4c75d9;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.activity-dot:after{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.activity-status{background:#fff0ee;color:#d96860}.activity-progress{background:#ebf8f1;color:#2b9e78}.activity-comment{background:#f0ebff;color:#9070d2}.activity-copy{flex:1;min-width:0}.activity-copy>div{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.activity-copy strong{font-size:10px;color:#4c5a70}.activity-copy>div>span{font-size:9px;color:#94a0b1}.activity-copy time{margin-left:auto;font-size:8px;color:#a8b2c0}.activity-copy p{font-size:10px;line-height:1.6;color:#7d8a9e;margin:5px 0 0;overflow-wrap:anywhere}.activity-empty{font-size:10px;text-align:center;color:#9ca8b8;padding:20px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.9fr) minmax(480px,1.1fr);background:#fff}.login-visual{background:#244ba8;position:relative;padding:37px clamp(35px,5vw,75px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff}.login-visual:before,.login-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}.login-visual:before{width:650px;height:650px;right:-310px;top:11%;box-shadow:0 0 0 55px #ffffff06,0 0 0 115px #ffffff06}.login-visual:after{width:340px;height:340px;right:-135px;bottom:-145px;background:#ffffff06}.login-brand{display:flex;align-items:center;gap:11px;color:#fff;font-family:Manrope,sans-serif;font-weight:800;font-size:20px;position:relative;z-index:1;letter-spacing:-.6px}.login-brand .brand-mark{background:#fff;color:#3562cf;box-shadow:none}.login-brand .brand-dot,.login-mobile-brand .brand-dot{color:#8db0ff}.visual-copy{position:relative;z-index:1;max-width:460px;margin-top:-10px}.light-eyebrow{color:#c0d0ff}.visual-copy h1{font-family:Manrope,sans-serif;font-size:clamp(30px,3.5vw,46px);line-height:1.16;letter-spacing:-1.45px;font-weight:800;margin:22px 0 17px}.visual-copy p{color:#d1dcfa;font-size:13px;line-height:1.85;max-width:370px;margin:0}.visual-metrics{display:flex;align-items:center;gap:34px;margin-top:47px}.visual-metrics>div{display:grid;gap:7px}.visual-metrics strong{font-family:Manrope,sans-serif;font-size:20px;color:#a9c2ff}.visual-metrics span{font-size:10px;color:#d5def9}.login-visual-footer{display:flex;justify-content:space-between;gap:13px;align-items:center;position:relative;z-index:1;color:#bfd0f8;font-size:9px}.login-visual-footer span:first-child{display:flex;align-items:center;gap:6px}.login-panel{display:flex;align-items:center;justify-content:center;padding:42px 28px;background:#fff}.login-box{width:100%;max-width:365px}.login-mobile-brand{display:none}.login-heading{margin-bottom:27px}.login-heading h2{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-.9px;color:#26344b;margin:10px 0 8px}.login-heading p{font-size:11px;color:#909daf;line-height:1.7;margin:0}.login-form{display:grid;gap:16px}.login-form label{font-size:10px;font-weight:700;color:#596981;display:grid;gap:7px}.login-form input{height:42px;border:1px solid #e0e6ef;border-radius:8px;padding:0 12px;font-size:11px;color:#334259;outline:none;transition:border-color .15s,box-shadow .15s}.login-form input::placeholder{color:#b2bbc8}.login-form input:focus{border-color:#aec4fb;box-shadow:0 0 0 3px #3564df14}.demo-box{margin-top:27px;background:#fafbfe;border:1px solid #edf0f6;border-radius:10px;padding:13px}.demo-title{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;color:#6e7d93;margin-bottom:9px}.demo-title svg{color:#6e8bd7}.demo-accounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.demo-accounts button{display:grid;gap:5px;text-align:left;border:1px solid #e7ebf3;background:#fff;border-radius:7px;padding:9px 7px;min-width:0}.demo-accounts button:hover{border-color:#bfd0fb;background:#f7f9ff}.demo-accounts strong{font-size:9px;color:#53627a}.demo-accounts span{font-size:8px;color:#a0abbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-footnote{font-size:9px;color:#a1adbd;line-height:1.6;margin:12px 2px}.toast{position:fixed;z-index:120;right:22px;bottom:22px;max-width:min(420px,calc(100vw - 30px));min-height:45px;padding:12px 12px 12px 14px;display:flex;align-items:center;gap:9px;border-radius:9px;background:#fff;border:1px solid #d8efe5;box-shadow:0 10px 36px #1b314d24;font-size:11px;color:#3f725f;animation:toastIn .18s ease-out}.toast>svg{color:#2ea67d;flex-shrink:0}.toast-error{border-color:#f4d6d3;color:#9e4f4b}.toast-error>svg{color:#d25f59}.toast-close{margin-left:auto}.toast-close:hover{background:#f0f2f7}@keyframes toastIn{0%{transform:translateY(7px);opacity:0}to{transform:translateY(0);opacity:1}}.boot-screen{min-height:100vh;background:#f7f9fd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.boot-screen p{font-size:11px;color:#919db0}.loading-line{width:120px;height:3px;border-radius:4px;background:linear-gradient(90deg,#3564df 40%,#dce5fb 40%);background-size:200% 100%;animation:loadingBar 1s linear infinite}@keyframes loadingBar{to{background-position:-200% 0}}.mobile-scrim{display:none}@media(min-width:1600px){.page-content,.topbar{padding-left:44px;padding-right:44px}.stats-grid{gap:18px}.stat-card{min-height:160px;padding:20px}.dashboard-grid{gap:18px}.status-panel,.upcoming-panel{padding:21px 22px 15px}}@media(max-width:1250px){.sidebar{width:220px;padding-left:13px;padding-right:13px}.main-panel{margin-left:220px}.page-content{padding:27px 25px}.topbar{padding:0 25px}.app-footer{padding-left:25px;padding-right:25px}.stats-grid{gap:11px}.stat-card{padding:15px 13px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:12px}.status-panel,.upcoming-panel{padding:16px}.team-summary-grid{gap:9px}.team-summary-card{padding:13px 10px;gap:8px}}@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:140px;padding:17px}.dashboard-grid{grid-template-columns:1fr}.status-panel,.upcoming-panel{min-height:unset}.status-panel{padding-bottom:15px}.status-bars{grid-template-columns:1fr 1fr;column-gap:23px}.upcoming-main>strong{max-width:none}.dashboard-bottom-row{grid-template-columns:1fr}.team-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-toolbar{align-items:flex-start;flex-direction:column}.team-search{width:min(100%,360px)}.login-page{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr)}.visual-metrics{gap:23px}}@media(max-width:760px){.sidebar{transform:translate(-102%);transition:transform .22s ease;width:260px;box-shadow:none}.sidebar.sidebar-open{transform:translate(0);box-shadow:15px 0 35px #16233d24}.sidebar-close{display:inline-flex!important;margin-left:auto}.mobile-scrim{display:block;position:fixed;z-index:19;top:0;right:0;bottom:0;left:0;background:#19263c4d;border:0}.main-panel{margin-left:0}.topbar{height:61px;padding:0 17px}.mobile-menu{display:inline-flex}.breadcrumbs{font-size:10px;gap:7px}.topbar-actions{gap:10px}.today-label{font-size:9px}.topbar-divider{display:none}.topbar-user>div:last-child{display:none}.page-content{padding:24px 17px 27px}.app-footer{padding:14px 17px;flex-wrap:wrap}.page-heading{align-items:flex-start}.page-heading h1{font-size:22px}.page-heading p{max-width:490px}.heading-action .btn{padding:9px 10px;font-size:10px}.job-summary-strip{gap:13px;padding:12px}.summary-strip-icon{width:29px;height:29px}.job-summary-strip strong{font-size:14px}.job-summary-strip small{font-size:8px}.jobs-toolbar{padding:12px}.filter-row{flex-wrap:wrap;padding:12px}.filter-row label,.filter-row select{flex:1;min-width:125px}.jobs-table{min-width:970px}.team-table{min-width:740px}.team-search{width:100%}.team-toolbar{padding:15px}.login-page{grid-template-columns:1fr;min-height:100vh}.login-visual{display:none}.login-panel{padding:32px 22px;align-items:flex-start}.login-box{max-width:430px;margin:auto}.login-mobile-brand{display:flex;align-items:center;gap:10px;margin:1px 0 41px;color:#26344b;font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.5px}.login-mobile-brand .brand-mark{width:35px;height:35px}.login-heading h2{font-size:28px}.login-footnote{margin-bottom:0}.modal-scrim{padding:12px;align-items:center}.modal-card{max-height:calc(100vh - 24px)}.job-form-modal,.user-form-modal,.detail-modal{padding:19px 17px 17px}.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-title{font-size:20px}.activity-copy time{width:100%;margin-left:0}.progress-update-grid{gap:9px}.toast{right:12px;bottom:12px}}@media(max-width:480px){.page-content{padding:20px 12px 24px}.topbar{padding:0 11px}.topbar-actions{gap:8px}.today-label{display:none}.breadcrumbs{font-size:9px}.page-heading{gap:9px;flex-direction:column;align-items:stretch}.page-heading h1{font-size:21px}.page-heading p{font-size:10px}.heading-action{justify-content:flex-start}.heading-action .btn{width:100%}.stats-grid{gap:9px}.stat-card{min-height:132px;padding:13px 12px}.stat-icon{width:30px;height:30px}.stat-value{font-size:25px;margin-top:11px}.stat-label{font-size:10px}.stat-hint{font-size:8px;line-height:1.45}.overview-banner{gap:10px;padding:12px}.banner-icon{width:32px;height:32px}.banner-text strong{font-size:10px}.banner-text span{font-size:9px}.btn-banner{padding:8px;font-size:9px}.dashboard-grid{margin-top:13px}.status-bars{grid-template-columns:1fr;gap:12px}.job-summary-strip{gap:10px;justify-content:space-between;padding:10px}.job-summary-strip>div{gap:6px}.summary-strip-icon{width:25px;height:25px}.summary-strip-icon svg{width:15px}.job-summary-strip strong{font-size:13px}.job-summary-strip small{max-width:76px;white-space:normal;line-height:1.3}.strip-divider{height:26px}.jobs-toolbar{align-items:stretch;flex-direction:column}.search-form{max-width:none;flex:none;width:100%}.filter-toggle{align-self:flex-start;height:31px}.filter-row label,.filter-row select{min-width:100%}.filter-row{gap:10px}.team-summary-grid{gap:8px}.team-summary-card{padding:11px 9px}.team-summary-icon{width:30px;height:30px}.team-summary-card strong{font-size:16px}.team-summary-card span:last-child{font-size:8px}.team-toolbar h2{font-size:12px}.team-toolbar p{line-height:1.5}.team-search{height:32px}.job-form{grid-template-columns:1fr;gap:12px}.field-span-2{grid-column:span 1}.modal-heading h2{font-size:17px}.modal-heading p{line-height:1.5}.modal-actions{grid-column:span 1}.modal-actions .btn{flex:1}.detail-meta-grid{gap:14px}.progress-update-grid{grid-template-columns:1fr 1fr}.progress-update-grid .progress-range-label{grid-column:span 2}.detail-section-heading{align-items:flex-start}.detail-section-heading>span{max-width:135px;text-align:right;line-height:1.45}.comment-form .btn{padding:8px}.comment-form .btn svg{display:none}.demo-accounts{gap:5px}.demo-accounts button{padding:8px 5px}.demo-accounts span{font-size:7px}.login-panel{padding:25px 17px}.login-mobile-brand{margin-bottom:32px}.app-footer{font-size:8px;gap:5px}.app-footer span:last-child{display:none}.toast{font-size:10px;max-width:calc(100vw - 24px)}}:root{--ink: #17263d;--muted: #586a83;--line: #dce4ef;--blue: #2458d3;--blue-dark: #1e48b4;--light-blue: #eaf0ff;--surface: #fff;--green: #16845f;--red: #c94343;--amber: #a96712;--shadow: 0 8px 26px rgba(28, 48, 82, .065);font-size:15px}html{font-size:15px}body{color:#26364d;background:#f3f6fb}button,input,textarea,select{font-size:inherit}button,input,textarea,select{-webkit-tap-highlight-color:transparent}.app-shell{background:#f3f6fb}.sidebar{width:272px;padding:27px 18px 18px;border-right-color:#dce4ef}.main-panel{margin-left:272px}.sidebar-brand{gap:13px;padding:0 9px 34px}.brand-mark{width:44px;height:44px;border-radius:13px}.brand-name{font-size:23px;letter-spacing:-.75px}.brand-name small{font-size:10px;letter-spacing:1.8px;margin-top:6px}.workspace-label{font-size:11px;letter-spacing:1.5px;color:#687992;padding-bottom:13px}.side-nav{gap:7px}.nav-item{min-height:50px;height:auto;gap:13px;padding:11px 14px;border-radius:10px;color:#52637c;font-size:15px;font-weight:650}.nav-item svg{width:20px;height:20px}.nav-item.active{background:#e8efff;color:#214fca;box-shadow:inset 3px 0 #2b5cda}.nav-active-dot{width:7px;height:7px}.sidebar-note{margin:0 2px 20px;padding:17px 15px;border-color:#dce6f5;border-radius:13px}.note-icon{margin-bottom:10px}.sidebar-note strong{font-size:14px;color:#273851;margin-bottom:7px}.sidebar-note p{font-size:12.5px;line-height:1.65;color:#586982}.sidebar-profile{padding:18px 4px 2px;gap:12px}.avatar{width:40px;height:40px;font-size:15px}.profile-meta{gap:4px}.profile-meta strong,.topbar-user strong{font-size:14px;color:#26364d;font-weight:750}.profile-meta span,.topbar-user span{font-size:12px;color:#5e6e84}.logout-icon{display:none!important}.topbar{height:80px;padding:0 38px;border-bottom-color:#dce4ef;background:#fffffff5}.topbar-left,.topbar-actions{gap:17px}.breadcrumbs{gap:11px;font-size:14px;color:#64748b}.breadcrumbs strong{color:#1c2d46;font-weight:750}.today-label{gap:8px;font-size:12.5px;color:#53657e}.today-label svg{width:17px;height:17px}.topbar-actions{gap:14px}.topbar-user{gap:10px}.avatar-small{width:38px;height:38px;font-size:14px}.icon-button{width:42px;height:42px;border:1px solid transparent;border-radius:10px;color:#52647d}.icon-button svg{width:20px;height:20px}.icon-button:hover{border-color:#d8e2f2;background:#f1f5fc;color:#244fb9}.top-logout{color:#b33d42;background:#fff5f5;border-color:#f3dddd}.top-logout:hover{color:#a22930!important;background:#ffe9e9!important}.page-content{max-width:1840px;padding:37px 38px 36px}.page-heading{align-items:flex-end;gap:24px;margin-bottom:22px}.eyebrow{gap:8px;font-size:11px;letter-spacing:1.5px;font-weight:800;color:#526884}.page-heading h1{font-size:clamp(28px,2vw,36px);line-height:1.2;letter-spacing:-.9px;color:#182942;margin:10px 0 8px}.page-heading p{color:#596c85;font-size:15px;line-height:1.65;max-width:760px}.heading-action{gap:10px}.btn{min-height:42px;gap:9px;border-radius:9px;padding:12px 17px;font-size:13.5px;font-weight:750}.btn svg{width:18px;height:18px}.btn-primary{background:#285bd4;box-shadow:0 4px 11px #285bd42e}.btn-primary:hover:not(:disabled){background:#1f4cb9}.btn-outline{border-color:#cdd8e8;color:#354b68}.btn-outline:hover{border-color:#aebfe0;background:#f5f8ff;color:#244fb9}.btn-wide{min-height:50px}.btn-mini{min-height:34px;padding:8px 11px;font-size:11.5px}.dashboard-date-line{gap:9px;margin-bottom:22px;font-size:12.5px;color:#536781}.live-dot{width:8px;height:8px}.stats-grid{gap:18px}.stat-card{min-height:176px;padding:22px 21px 20px;border-color:#dce4ef;border-radius:14px;box-shadow:var(--shadow)}.stat-card:after{width:100px;height:100px;right:-30px;top:-37px}.stat-icon{width:43px;height:43px;border-radius:11px}.stat-icon svg{width:22px;height:22px}.stat-trend{font-size:11px;font-weight:650}.stat-value{font-size:36px;margin-top:16px;color:#172942}.stat-label{font-size:15px;font-weight:800;color:#273851}.stat-hint{margin-top:6px;font-size:12.5px;line-height:1.5;color:#61728a}.overview-banner{border-radius:13px;padding:19px 21px;gap:15px}.banner-icon{width:48px;height:48px;border-radius:12px}.banner-icon svg{width:23px;height:23px}.banner-text{gap:6px}.banner-text strong{font-size:15px;color:#20334d}.banner-text span{font-size:13px;line-height:1.55;color:#566982}.btn-banner{font-size:12.5px;padding:11px 14px}.dashboard-grid{gap:18px;margin-top:19px}.panel{border-color:#dce4ef;border-radius:14px;box-shadow:var(--shadow)}.status-panel,.upcoming-panel{padding:22px 22px 17px}.panel-heading{gap:14px;margin-bottom:22px}.panel-heading h2,.team-toolbar h2{font-size:18px;line-height:1.35;color:#1e3049;letter-spacing:-.2px}.panel-heading p,.team-toolbar p{font-size:13px;line-height:1.55;color:#61728a;margin-top:6px}.heading-icon{width:41px;height:41px}.heading-icon svg{width:20px;height:20px}.status-bars{gap:17px 24px}.status-bar-row{gap:8px}.status-bar-label{gap:9px;font-size:13px;color:#435873}.status-bar-label strong{font-size:13px;color:#243852}.status-dot{width:9px;height:9px}.bar-track{height:8px;border-radius:12px}.panel-link{font-size:13px;font-weight:750;gap:8px;padding-top:16px}.upcoming-list{gap:4px}.upcoming-item{gap:12px;padding:13px 9px;border-radius:10px}.upcoming-type{width:42px;height:42px;border-radius:11px}.upcoming-type svg{width:20px;height:20px}.upcoming-main{gap:6px}.upcoming-main>strong{font-size:13.5px;line-height:1.45;color:#243650}.upcoming-main small{font-size:11.5px;color:#5d6f87}.priority-badge{padding:6px 9px;border-radius:6px;font-size:11px}.priority-badge>span{width:6px;height:6px}.upcoming-arrow{width:18px;height:18px}.dashboard-bottom-row{gap:16px;margin-top:18px}.tip-card{padding:17px 19px;gap:13px;border-radius:12px}.tip-icon{width:40px;height:40px}.tip-card strong{font-size:14px;color:#253851}.tip-card p{font-size:13px;line-height:1.6;color:#536780}.quick-create-card{padding:17px 19px;gap:13px;border-radius:12px}.quick-create-icon{width:43px;height:43px}.quick-create-card strong{font-size:14px}.quick-create-card small{font-size:12px;line-height:1.5}.app-footer{padding:18px 38px 21px;color:#63748b;font-size:11.5px;border-top-color:#dce4ef}.app-footer b{color:#8190a5}.jobs-panel,.team-panel{border-color:#dce4ef;border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.jobs-toolbar{gap:13px;padding:18px 20px;border-bottom-color:#dce4ef}.search-form{height:44px;max-width:520px;gap:10px;padding:0 11px 0 13px;border-color:#ccd7e7;border-radius:9px}.search-form>svg{width:19px;height:19px}.search-form input{font-size:13.5px;color:#263a54}.search-form input::placeholder,.team-search input::placeholder{color:#718198}.search-form button{width:30px;height:30px;border-radius:7px}.filter-toggle{min-height:42px;padding:10px 13px;font-size:12.5px}.filter-count{min-width:22px;height:22px;font-size:11px}.filter-row{gap:12px;padding:15px 20px;background:#f9fbfe}.filter-row label{gap:6px;font-size:12px;font-weight:750;color:#425671}.filter-row select{min-height:40px;border:1px solid #ccd7e7;border-radius:8px;padding:7px 11px;font-size:13px;color:#293e59;background-color:#fff}.job-summary-strip{gap:20px;padding:15px 20px}.summary-strip-icon{width:38px;height:38px}.job-summary-strip strong{font-size:18px}.job-summary-strip small{font-size:11.5px;color:#60718a}.table-responsive{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.jobs-table,.team-table{width:100%;border-collapse:separate;border-spacing:0}.jobs-table th,.team-table th{background:#f5f8fc;color:#52647c;letter-spacing:.7px;font-size:11px;padding:16px 15px;border-bottom:1px solid #dce4ef}.jobs-table th:first-child,.team-table th:first-child{padding-left:21px}.jobs-table td,.team-table td{padding:16px 15px;border-bottom-color:#e5ebf3;font-size:13px;line-height:1.5;color:#465a74}.jobs-table td:first-child,.team-table td:first-child{padding-left:21px}.jobs-table tbody tr:hover,.team-table tbody tr:hover{background:#f7faff}.team-table td{padding-top:16px;padding-bottom:16px}.job-title-cell{gap:12px;max-width:390px;min-width:220px}.table-job-icon{width:40px;height:40px;flex:0 0 40px}.job-cell-copy{gap:6px}.job-cell-copy strong{font-size:13px;color:#263951;line-height:1.45;max-width:340px}.job-cell-copy small{font-size:11.5px;color:#61728a}.status-badge{gap:7px;border-radius:6px;padding:7px 9px;font-size:11px}.status-badge i{width:6px;height:6px}.priority-badge{font-size:11px}.table-actions{gap:6px}.table-actions .icon-button{width:36px;height:36px}.table-footer{gap:14px;padding:15px 20px;background:#f8fafd;border-top-color:#dce4ef;color:#52657e;font-size:12px}.table-footer b{color:#243954}.team-toolbar{gap:16px;padding:20px}.team-toolbar h2{font-size:18px}.team-toolbar p{font-size:13px}.team-search{height:43px;border-color:#ccd7e7;border-radius:9px}.team-search input{font-size:13px}.team-summary-grid{gap:14px}.team-summary-card{gap:13px;padding:18px;border-color:#dce4ef;border-radius:12px}.team-summary-icon{width:42px;height:42px}.team-summary-card strong{font-size:23px;color:#20344e}.team-summary-card span:last-child{font-size:12px;color:#586b84}.team-person{gap:11px}.team-avatar{width:39px;height:39px;font-size:13px}.team-person strong{font-size:13px;color:#273a54}.team-person small{font-size:11.5px;color:#61728a}.modal-scrim,.detail-scrim{padding:24px}.modal-card{width:min(760px,100%);max-height:min(90vh,980px);border-radius:16px;box-shadow:0 25px 80px #14254138}.job-form-modal,.user-form-modal,.detail-modal{padding:27px 29px 25px}.modal-heading{gap:18px;padding-bottom:20px;margin-bottom:22px;border-bottom-color:#dce4ef}.modal-heading h2{font-size:24px;letter-spacing:-.5px;color:#1d304a;margin:9px 0 7px}.modal-heading p{font-size:13px;line-height:1.6;color:#596d86}.modal-close{width:40px;height:40px}.job-form{gap:18px 16px}.job-form label,.progress-update-grid label{gap:8px;font-size:13px;font-weight:750;color:#354a65}.job-form input:not([type=range]),.job-form select,.job-form textarea,.progress-update-grid input:not([type=range]),.progress-update-grid select{min-height:44px;border:1px solid #cbd7e7;border-radius:8px;padding:10px 12px;font-size:13.5px;color:#243852;background:#fff}.job-form textarea{min-height:100px;line-height:1.6}.job-form input::placeholder,.job-form textarea::placeholder{color:#78889e}.field-hint{font-size:11.5px;line-height:1.55;color:#5e7189}.modal-actions{gap:10px;padding-top:9px}.modal-actions .btn{min-height:44px}.detail-title{font-size:clamp(23px,2vw,29px);line-height:1.28;color:#1e3049}.detail-description{font-size:14px;line-height:1.75;color:#435873}.detail-meta-grid{gap:18px}.detail-meta-grid span,.detail-meta-grid small{font-size:12px;color:#61748c}.detail-meta-grid strong{font-size:14px;color:#253952}.detail-section-heading{font-size:15px;color:#243952}.activity-item{gap:12px;padding:14px 0}.activity-copy{font-size:13px;line-height:1.6;color:#435873}.activity-copy time{font-size:11.5px;color:#667991}.comment-form textarea{min-height:90px;font-size:13px;padding:12px}.progress-update-grid{gap:15px}.progress-range-label{font-size:13px}.empty-state{padding:38px 20px}.empty-state strong{font-size:16px;color:#253951}.empty-state p{font-size:13px;line-height:1.6;color:#5a6e86}.toast{min-height:54px;padding:14px 15px;border-radius:11px;font-size:13px}.toast-close{width:34px;height:34px}.login-box{max-width:430px}.login-heading{margin-bottom:30px}.login-heading h2{font-size:34px;letter-spacing:-.9px}.login-heading p{font-size:14px;line-height:1.7;color:#536780}.login-form{gap:19px}.login-form label{gap:9px;font-size:13px;color:#354a65}.login-form input{height:49px;border-color:#cbd7e7;border-radius:9px;padding:0 14px;font-size:14px;color:#263951}.login-form input::placeholder{color:#75869d}.login-form .btn{min-height:50px;font-size:14px}.demo-box{margin-top:29px;border-color:#dce4ef;border-radius:12px;padding:16px}.demo-title{gap:8px;font-size:13px;color:#40556f;margin-bottom:12px}.demo-accounts{gap:8px}.demo-accounts button{gap:7px;border-color:#dce4ef;border-radius:9px;padding:12px 9px}.demo-accounts strong{font-size:12px;color:#2f4560}.demo-accounts span{font-size:10px;color:#61748b}.login-footnote{font-size:11.5px;line-height:1.65;color:#60738b;margin-top:14px}.visual-copy p{font-size:15px;line-height:1.85}.visual-metrics{gap:38px}.visual-metrics strong{font-size:24px}.visual-metrics span{font-size:12px}.login-visual-footer{font-size:11px}.boot-screen p{font-size:13px;color:#5e7188}@media(min-width:1600px){.sidebar{width:286px}.main-panel{margin-left:286px}.page-content,.topbar{padding-left:46px;padding-right:46px}.stats-grid{gap:20px}.stat-card{min-height:185px;padding:24px}}@media(max-width:1280px){.sidebar{width:245px;padding:24px 15px 16px}.main-panel{margin-left:245px}.page-content{padding:30px 27px}.topbar{padding:0 27px}.app-footer{padding-left:27px;padding-right:27px}.stats-grid{gap:13px}.stat-card{padding:18px 16px}.dashboard-grid{gap:14px}}@media(max-width:1024px){.sidebar{width:225px;padding-left:13px;padding-right:13px}.main-panel{margin-left:225px}.topbar{padding:0 21px}.page-content{padding:26px 21px}.app-footer{padding-left:21px;padding-right:21px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.status-panel,.upcoming-panel{padding:20px}.team-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{width:min(310px,86vw);padding:24px 18px 18px}.main-panel{margin-left:0}.topbar{height:68px;padding:0 17px;gap:12px}.mobile-menu{display:inline-flex}.topbar-left,.topbar-actions{gap:10px}.breadcrumbs{font-size:12px;gap:7px}.today-label,.topbar-divider{display:none}.topbar-user>div:last-child{display:none}.avatar-small{display:none}.icon-button{width:40px;height:40px}.topbar-actions{flex-shrink:0}.page-content{padding:25px 18px 28px}.page-heading{align-items:flex-start;gap:15px}.page-heading h1{font-size:clamp(25px,5vw,31px)}.page-heading p{font-size:14px}.heading-action .btn{min-height:42px}.stats-grid{gap:12px}.stat-card{min-height:158px;padding:17px}.stat-value{font-size:32px}.stat-label{font-size:14px}.stat-hint{font-size:11.5px}.overview-banner{flex-wrap:wrap}.overview-banner .btn{margin-left:auto}.jobs-table{min-width:1040px}.team-table{min-width:820px}.jobs-toolbar{flex-wrap:wrap}.search-form{flex:1 1 100%;max-width:none}.filter-row{flex-wrap:wrap}.filter-row label,.filter-row select{flex:1 1 180px;min-width:0}.modal-scrim,.detail-scrim{padding:12px;align-items:center}.modal-card{max-height:calc(100dvh - 24px)}.job-form-modal,.user-form-modal,.detail-modal{padding:22px 18px 19px}.modal-heading h2{font-size:22px}.app-footer{padding:16px 18px}}@media(max-width:480px){html{font-size:14px}.topbar{height:64px;padding:0 11px}.topbar-left{gap:7px}.topbar-actions{gap:6px}.breadcrumbs{font-size:11px}.topbar-user{display:none}.topbar-actions .icon-button{width:38px;height:38px}.page-content{padding:20px 12px 24px}.page-heading{flex-direction:column;align-items:stretch;gap:11px;margin-bottom:18px}.page-heading h1{font-size:25px}.page-heading p{font-size:13px}.eyebrow{font-size:10px}.heading-action,.heading-action .btn{width:100%}.dashboard-date-line{flex-wrap:wrap;font-size:11px;margin-bottom:16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{min-height:146px;padding:13px 12px;border-radius:11px}.stat-icon{width:34px;height:34px}.stat-trend{font-size:9px}.stat-value{font-size:28px;margin-top:12px}.stat-label{font-size:12px;line-height:1.4}.stat-hint{font-size:10.5px;line-height:1.45}.overview-banner{align-items:flex-start;padding:14px;gap:10px}.banner-icon{width:39px;height:39px;flex:0 0 39px}.banner-text{flex:1;min-width:0}.banner-text strong{font-size:13px;line-height:1.5}.banner-text span{font-size:11.5px}.overview-banner .btn{width:100%;margin:0}.dashboard-grid{gap:12px;margin-top:13px}.status-panel,.upcoming-panel{padding:15px 13px}.panel-heading{margin-bottom:15px}.panel-heading h2,.team-toolbar h2{font-size:16px}.panel-heading p,.team-toolbar p{font-size:12px}.status-bars{grid-template-columns:1fr;gap:13px}.status-bar-label{font-size:12px}.upcoming-item{padding:11px 5px;gap:8px}.upcoming-type{width:35px;height:35px;flex:0 0 35px}.upcoming-main>strong{font-size:12px;white-space:normal}.upcoming-main small{font-size:10px}.priority-badge{padding:5px 6px;font-size:9px}.upcoming-arrow{display:none}.dashboard-bottom-row{gap:11px}.tip-card,.quick-create-card{padding:14px}.tip-card p{font-size:11.5px}.quick-create-card strong{font-size:12px}.quick-create-card small{font-size:10.5px}.jobs-toolbar{padding:12px}.filter-row{padding:12px;gap:10px}.filter-row label,.filter-row select{flex-basis:100%;width:100%}.job-summary-strip{gap:9px;padding:12px}.job-summary-strip strong{font-size:15px}.job-summary-strip small{font-size:9.5px;max-width:84px;white-space:normal;line-height:1.4}.team-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.team-summary-card{gap:8px;padding:12px 10px}.team-summary-icon{width:32px;height:32px}.team-summary-card strong{font-size:19px}.team-summary-card span:last-child{font-size:10px}.team-toolbar{padding:14px}.team-search{width:100%}.job-form{grid-template-columns:1fr;gap:14px}.field-span-2{grid-column:span 1}.modal-actions{grid-column:span 1;flex-wrap:wrap}.modal-actions .btn{flex:1 1 100%}.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-title{font-size:22px}.progress-update-grid{grid-template-columns:1fr 1fr}.progress-update-grid .progress-range-label{grid-column:span 2}.demo-accounts{grid-template-columns:1fr}.demo-accounts button{padding:12px}.demo-accounts span{font-size:11px}.login-panel{padding:25px 18px}.login-mobile-brand{margin-bottom:29px}.login-heading h2{font-size:29px}.login-heading p{font-size:13px}.app-footer{padding:14px 12px;font-size:10px;gap:6px}.app-footer span:last-child{display:none}.toast{right:10px;bottom:10px;max-width:calc(100vw - 20px);font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--target: #285bd4;--actual: #16966a;--revised: #9b62cf}.nav-item{line-height:1.35}.side-nav{padding-bottom:14px}.matrix-kpi-grid,.inventory-kpi-grid,.order-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.matrix-kpi,.inventory-kpi{min-width:0;min-height:112px;display:flex;align-items:center;gap:14px;padding:19px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.matrix-kpi-icon,.inventory-kpi-icon,.order-kpi-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.matrix-kpi-icon.blue,.inventory-kpi-icon.blue,.order-kpi-icon.blue{background:#eaf0ff;color:#285bd4}.matrix-kpi-icon.green,.inventory-kpi-icon.green,.order-kpi-icon.green{background:#e3f8ee;color:#19885f}.matrix-kpi-icon.amber,.inventory-kpi-icon.amber,.order-kpi-icon.amber{background:#fff3de;color:#ad7014}.matrix-kpi-icon.violet,.inventory-kpi-icon.violet,.order-kpi-icon.violet{background:#f1eaff;color:#8557bf}.matrix-kpi>div,.inventory-kpi>div{display:grid;gap:4px;min-width:0}.matrix-kpi strong,.inventory-kpi strong{color:#1d2f49;font-family:Manrope,sans-serif;font-size:clamp(21px,2vw,29px);font-weight:850;line-height:1.1;overflow-wrap:anywhere}.matrix-kpi span:last-child,.inventory-kpi span:not(.inventory-kpi-icon):first-child{color:#3f526c;font-size:12.5px;font-weight:700}.matrix-kpi>div span,.inventory-kpi small{color:#697a90;font-size:11.5px;line-height:1.45}.matrix-panel,.matrix-list-panel,.schedule-panel,.inventory-panel,.movement-panel,.orders-panel,.unscheduled-panel{margin-bottom:19px;overflow:hidden}.matrix-panel-heading,.inventory-toolbar,.orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 23px;border-bottom:1px solid #e4eaf3}.matrix-panel-heading h2,.inventory-toolbar h2,.orders-toolbar h2{font-size:18px;font-weight:800;line-height:1.4;color:#1e3049;margin:0}.matrix-panel-heading p,.inventory-toolbar p,.orders-toolbar p{font-size:12.5px;color:#61738b;line-height:1.55;margin:5px 0 0}.matrix-panel-tag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #dbe4f1;border-radius:999px;background:#f6f8fc;color:#546780;padding:7px 11px;font-size:11px;font-weight:750}.matrix-table-wrap{width:100%;overflow-x:auto}.matrix-table{width:100%;min-width:1160px;border-collapse:separate;border-spacing:0}.matrix-table th{padding:13px 10px;text-align:center;font-size:11px;font-weight:800;color:#596c84;background:#f5f8fc;border-bottom:1px solid #dde6f1;white-space:nowrap}.matrix-table th:first-child,.matrix-table tfoot th:first-child{text-align:left;padding-left:20px}.matrix-table th:not(:first-child){min-width:78px}.matrix-table td{padding:9px 10px;text-align:center;border-bottom:1px solid #edf1f6;color:#31455f}.matrix-table tbody tr:hover{background:#f9fbff}.matrix-person-head,.matrix-person-cell{position:sticky;left:0;z-index:3;background:#fff;min-width:245px;text-align:left!important;box-shadow:5px 0 8px #18294206}.matrix-table thead .matrix-person-head{z-index:5;background:#f5f8fc}.matrix-person-cell{display:flex;align-items:center;gap:10px;min-height:61px;padding-left:18px!important}.matrix-person-cell>span:last-child{display:grid;gap:4px;min-width:0}.matrix-person-cell strong{color:#273a54;font-size:12px;font-weight:800}.matrix-person-cell small{color:#74849a;font-size:10.5px}.matrix-status-dot{width:7px;height:7px;display:inline-block;margin-right:6px;border-radius:50%;background:#9baac0}.dot-backlog{background:#a5b2c3}.dot-todo{background:#7e8da3}.dot-in_progress{background:#3668d9}.dot-blocked{background:#d04f4f}.dot-review{background:#9c65cf}.dot-done{background:#21966d}.dot-cancelled{background:#9ba3af}.matrix-cell{min-width:44px;min-height:38px;width:100%;max-width:62px;border:1px solid transparent;border-radius:8px;color:#6d7b8f;background:#f5f7fa;font-size:13px;font-weight:800;transition:transform .12s ease,border-color .12s ease}.matrix-cell:disabled{cursor:default}.matrix-cell:not(:disabled){cursor:pointer}.matrix-cell:not(:disabled):hover{transform:translateY(-1px);border-color:#99add1}.matrix-level-0{background:#f5f7fa;color:#adb7c4}.matrix-level-1{background:#e5efff;color:#2b57a9}.matrix-level-2{background:#c9dcff;color:#204b9b}.matrix-level-3{background:#8eb3fb;color:#183d86}.matrix-level-4{background:#315ed0;color:#fff}.matrix-cell-selected{outline:3px solid #1b2f50;outline-offset:1px}.matrix-total-cell{font-size:14px;font-weight:850;color:#1e3049!important;background:#fbfcfe}.matrix-table tfoot th{padding:14px 10px;border-top:1px solid #dce4ef;background:#f5f8fc;font-size:12px;font-weight:850}.matrix-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 20px 16px;color:#6a7b91;font-size:10.5px}.matrix-legend span{display:inline-flex;align-items:center;gap:6px}.matrix-legend-chip{display:inline-block;width:15px;height:15px;border-radius:4px}.matrix-list-panel .matrix-panel-heading{border-bottom:1px solid #e4eaf3}.matrix-list-panel .team-search{width:260px;flex-shrink:0}.matrix-detail-table{width:100%;border-collapse:collapse;min-width:1040px}.matrix-detail-table th{padding:14px 15px;background:#f5f8fc;border-bottom:1px solid #dce4ef;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.55px;color:#5c6e85;white-space:nowrap}.matrix-detail-table td{padding:14px 15px;border-bottom:1px solid #edf1f6;font-size:11.5px;color:#41536b;white-space:nowrap}.matrix-detail-table td:first-child{min-width:230px;white-space:normal}.matrix-detail-table td:first-child strong,.matrix-detail-table td:first-child small{display:block}.matrix-detail-table td:first-child strong{color:#233751;font-size:12px}.matrix-detail-table td:first-child small,.movement-table td small{margin-top:4px;color:#8190a3;font-size:10px}.matrix-selection-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid #e5ebf3;font-size:11.5px;color:#60728a}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;padding:6px;color:#3560bd;font-size:11.5px;font-weight:750;background:transparent;cursor:pointer}.text-button:hover{color:#1d469f}.schedule-control-panel{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:17px;padding:17px 20px}.schedule-month-control{display:flex;align-items:center;gap:12px}.schedule-month-control>div{min-width:190px}.schedule-month-control h2{margin:4px 0 0;text-transform:capitalize;color:#1d3049;font-family:Manrope,sans-serif;font-size:22px;font-weight:850}.schedule-month-control .icon-button{border-color:#dce4ef;background:#fff}.schedule-filters{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex-wrap:wrap;min-width:280px}.schedule-filters .team-search{width:240px}.schedule-check{display:inline-flex;align-items:center;gap:8px;color:#4b5e77;font-size:11.5px;font-weight:650;white-space:nowrap}.schedule-check input,.low-stock-toggle input{width:16px;height:16px;accent-color:#285bd4}.schedule-count{color:#75849a;font-size:11.5px;white-space:nowrap}.schedule-count b{color:#233955}.schedule-legend{display:flex;align-items:center;flex-wrap:wrap;gap:17px;padding:16px 22px;border-bottom:1px solid #e5ebf3}.schedule-legend>span{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#50627b;font-weight:850;letter-spacing:.75px}.schedule-legend>span i{display:inline-block;width:23px;height:8px;border-radius:999px}.legend-target{background:var(--target)}.legend-actual{background:var(--actual)}.legend-revised{background:var(--revised)}.schedule-legend small{margin-left:auto;font-size:10.5px;color:#7b8ba0}.schedule-scroll{max-width:100%;overflow:auto}.schedule-grid{min-width:calc(320px + var(--timeline-width))}.schedule-grid-header,.schedule-job-row{display:grid;grid-template-columns:320px minmax(var(--timeline-width),1fr)}.schedule-grid-header{position:sticky;top:0;z-index:8;background:#f5f8fc;border-bottom:1px solid #dce4ef}.schedule-sticky-title{position:sticky;left:0;z-index:10;display:flex;align-items:center;padding:0 19px;background:#f5f8fc;border-right:1px solid #dce4ef;font-size:10px;font-weight:850;color:#536781;letter-spacing:.5px;text-transform:uppercase}.schedule-days{display:grid;grid-template-columns:repeat(var(--days),minmax(41px,1fr));width:var(--timeline-width)}.schedule-day{min-height:56px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-right:1px solid #e4eaf3;color:#79889d}.schedule-day span{text-transform:uppercase;font-size:9px;font-weight:800}.schedule-day strong{font-size:13px;color:#3a4d66}.schedule-day.schedule-today{background:#e7efff;box-shadow:inset 0 -3px #2c5dd3}.schedule-day.schedule-today strong{color:#214eb9}.schedule-job-row{min-height:122px;border-bottom:1px solid #e9eef5}.schedule-job-row:hover{background:#fbfcff}.schedule-job-info{position:sticky;left:0;z-index:4;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:14px 16px;background:#fff;border-right:1px solid #e4eaf3}.schedule-job-row:hover .schedule-job-info{background:#fbfcff}.schedule-job-name{display:flex;align-items:center;gap:9px;min-width:0}.schedule-job-name>span:last-child{display:grid;gap:5px;min-width:0}.schedule-job-name strong{color:#263a55;font-size:11.5px;font-weight:800;line-height:1.45}.schedule-job-name small{color:#7a8ba0;font-size:9.5px;line-height:1.4}.schedule-type-mark{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:9px;flex-shrink:0;background:#eaf0ff;color:#285bd4}.schedule-type-mark.maintenance{background:#fff2de;color:#b37417}.schedule-job-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#75859a;font-size:10px}.schedule-job-meta .status-badge{padding:4px 7px;font-size:9px}.schedule-timeline-track{position:relative;width:var(--timeline-width);min-height:121px;padding:9px 0;overflow:hidden;background:#fff}.schedule-day-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;pointer-events:none}.schedule-day-grid i{border-right:1px solid #edf1f6;height:100%}.schedule-day-grid .schedule-weekend{background:#f8f9fc}.schedule-day-grid .today-column{background:#416fe113;border-right:1px solid rgba(48,87,187,.35);border-left:1px solid rgba(48,87,187,.25)}.schedule-lanes{position:relative;z-index:1;display:grid;gap:9px}.schedule-lane{position:relative;height:25px;margin-left:0}.schedule-lane-label{position:absolute;left:3px;top:5px;z-index:2;display:flex;align-items:center;justify-content:center;width:18px;height:16px;border-radius:4px;background:#fff;border:1px solid #dfe6f1;color:#6d7c91;font-size:9px;font-weight:900}.schedule-range-bar{position:absolute;top:2px;display:flex;align-items:center;gap:4px;min-width:16px;height:21px;padding:0 10px 0 7px;border-radius:5px 1px 1px 5px;white-space:nowrap;color:#fff;font-size:9px;font-weight:800;overflow:visible;box-sizing:border-box}.schedule-range-bar>span{overflow:hidden;text-overflow:ellipsis}.schedule-range-bar>i{position:absolute;right:2px;top:0;font-size:12px;line-height:21px;font-style:normal;text-shadow:1px 0 currentColor}.schedule-target{background:var(--target);box-shadow:0 2px 3px #285bd429}.schedule-actual{background:var(--actual);box-shadow:0 2px 3px #16966a29}.schedule-revised{background:var(--revised);box-shadow:0 2px 3px #9b62cf2b}.schedule-no-date,.schedule-outside{position:absolute;top:6px;left:25px;color:#a4afbe;font-size:9.5px;font-style:italic}.schedule-outside{color:#8292a7}.schedule-today-note{display:flex;align-items:center;gap:8px;padding:13px 20px;border-top:1px solid #e7edf5;color:#62748b;font-size:11px}.schedule-today-note .live-dot{background:#3564df;box-shadow:0 0 0 3px #e6edff}.unscheduled-panel{margin-top:18px}.unscheduled-list{padding:4px 20px}.unscheduled-list>div{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf1f6}.unscheduled-list>div:last-child{border-bottom:0}.unscheduled-list>div>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.unscheduled-list strong{color:#283b55;font-size:12px}.unscheduled-list small{color:#7a8aa0;font-size:10.5px}.unscheduled-quick-date{color:#a7b1bf}.schedule-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.schedule-guidance>div{display:flex;align-items:flex-start;gap:11px;padding:15px;background:#fff;border:1px solid #dce4ef;border-radius:11px}.schedule-guidance>div>span:last-child{display:grid;gap:5px}.schedule-guidance strong{font-size:12px;color:#273b55}.schedule-guidance small{font-size:10.5px;color:#6a7c93;line-height:1.55}.schedule-guidance-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:9px;flex-shrink:0}.schedule-guidance-icon.target{color:var(--target);background:#e9efff}.schedule-guidance-icon.actual{color:var(--actual);background:#e3f8ee}.schedule-guidance-icon.revised{color:var(--revised);background:#f3eafd}.schedule-form-section{padding:15px;border:1px solid #dce5f1;border-radius:11px;background:#f8faff}.schedule-form-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#285bd4}.schedule-form-heading>span{display:grid;gap:4px}.schedule-form-heading strong{font-size:13px;color:#273b55}.schedule-form-heading small{color:#6b7d94;font-size:10.5px;font-weight:500}.schedule-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.job-form .schedule-date-grid label{display:flex;flex-direction:column;gap:6px}.date-label{font-size:10.5px;font-weight:800}.date-target{color:var(--target)}.date-actual{color:var(--actual)}.date-revised{color:var(--revised)}.inventory-toolbar{align-items:flex-start;flex-wrap:wrap}.inventory-tools,.orders-filters{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.inventory-tools .team-search,.orders-filters .team-search{width:270px}.low-stock-toggle{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#536781;font-weight:700;white-space:nowrap}.inventory-table,.movement-table,.orders-table{width:100%;min-width:980px;border-collapse:collapse}.inventory-table th,.movement-table th,.orders-table th{background:#f5f8fc;color:#5a6d85;text-align:left;font-size:10px;font-weight:850;letter-spacing:.6px;text-transform:uppercase;padding:14px 15px;border-bottom:1px solid #dce4ef;white-space:nowrap}.inventory-table td,.movement-table td,.orders-table td{padding:14px 15px;border-bottom:1px solid #eaf0f6;font-size:11.5px;color:#425670}.inventory-table tbody tr:hover,.movement-table tbody tr:hover,.orders-table tbody tr:hover{background:#f9fbff}.part-name-cell{display:flex;align-items:center;gap:10px;min-width:200px}.part-name-cell>span:last-child{display:grid;gap:4px}.part-name-cell strong{color:#253952;font-size:12px;font-weight:800}.part-name-cell small{color:#78899f;font-size:10px;font-family:DM Sans,sans-serif}.part-symbol{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#edf2ff;color:#3d65c3}.inventory-category,.location-tag{display:inline-flex;align-items:center;min-height:25px;border-radius:6px;padding:4px 8px;background:#f2f5f9;color:#556981;font-size:10.5px;font-weight:700;white-space:nowrap}.location-tag{border:1px solid #e0e7f0;background:#fff}.stock-qty{display:inline-flex;align-items:baseline;gap:4px;color:#1d7557;font-size:13px;font-weight:900;white-space:nowrap}.stock-qty small{font-size:10px;color:#6c7d91;font-weight:600}.stock-critical{color:#c43d3d}.stock-alert-badge{display:block;margin-top:5px;color:#b33d38;background:#fff0ef;padding:4px 6px;border-radius:5px;width:fit-content;font-size:9px;font-weight:800}.movement-table{min-width:1040px}.movement-table td{font-size:10.5px}.movement-table td small{display:block}.movement-table td strong{color:#283d57}.movement-type{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 8px;border-radius:6px;font-size:10px;font-weight:800}.movement-in{background:#e4f8ee;color:#1a875f}.movement-out{background:#fff0ee;color:#bd4640}.movement-adjustment{background:#edf1f8;color:#596a81}.movement-note{min-width:170px;white-space:normal;line-height:1.45}.inventory-modal{width:min(740px,100%)}.inventory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-available{display:flex;align-items:center;gap:7px;border-radius:8px;background:#f0f5ff;color:#52667f;padding:12px;font-size:11px}.stock-available b{color:#244fae}.order-kpi{display:grid;grid-template-columns:43px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:5px;min-width:0;min-height:102px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.order-kpi-icon{grid-row:span 2;width:43px;height:43px}.order-kpi>span:nth-child(2){color:#50627a;font-size:11px;font-weight:700;line-height:1.35}.order-kpi strong{font-family:Manrope,sans-serif;font-size:27px;font-weight:850;color:#20334e;line-height:1.1}.orders-toolbar{align-items:flex-start;flex-wrap:wrap}.orders-filters select{min-height:43px;max-width:210px;border:1px solid #d5deeb;border-radius:8px;background:#fff;padding:0 30px 0 11px;color:#41556f;font-size:11.5px}.orders-table{min-width:1150px}.orders-table th,.orders-table td{padding-left:13px;padding-right:13px}.order-item-cell{display:grid;gap:4px;min-width:190px}.order-item-cell strong{color:#315dc5;font-size:11px;font-weight:850}.order-item-cell span{color:#273c56;font-weight:800;font-size:11.5px;line-height:1.45}.order-item-cell small,.order-purpose,.orders-table td>small{color:#7889a0;font-size:9.5px}.order-purpose{display:block;max-width:220px;margin-top:6px;line-height:1.45;white-space:normal}.orders-table td>strong{color:#31465f;font-size:11px}.orders-table td>small{display:block;margin-top:4px}.order-qty-track{height:4px;min-width:70px;border-radius:99px;background:#ebeff5;margin-top:7px;overflow:hidden}.order-qty-track i{display:block;height:100%;border-radius:99px;background:#20a071}.order-late{color:#c5443d!important;font-weight:750}.order-po{color:#5069aa!important;font-weight:700}.order-status{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:7px;font-size:9.5px;line-height:1.35;font-weight:800;white-space:nowrap}.order-status i{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status-pending_approval{color:#9b681a;background:#fff3db}.status-approved{color:#295dc4;background:#e9efff}.status-ordered,.status-partially_received{color:#7853b4;background:#f1eaff}.status-received{color:#1e875f;background:#e3f8ee}.status-rejected,.status-cancelled{color:#a34a46;background:#fff0ef}.order-action-stack{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:100px}.order-action-stack .btn{min-height:30px;padding:6px 8px;justify-content:center;font-size:9.5px}.btn-approve{border:1px solid #b8e7d2;background:#e6f8ef;color:#19835b}.btn-approve:hover{background:#d5f3e4}.btn-reject{border:1px solid #f0d1ce;background:#fff2f0;color:#b94741}.btn-order{border:1px solid #cbd8f9;background:#eef3ff;color:#2b5ec6}.btn-receive{border:1px solid #b8e7d2;background:#e4f8ee;color:#1b835c}.order-cancel{color:#a14c49;font-size:10px}.order-closed-label{padding:5px 0;color:#7d8a9c;font-size:9.5px;text-align:center}.procurement-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px}.procurement-steps>div{position:relative;display:grid;gap:6px;padding:16px;border:1px solid #dce4ef;border-radius:11px;background:#fff}.procurement-steps>div>span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:8px;background:#eaf0ff;color:#2a59bd;font-size:11px;font-weight:900}.procurement-steps strong{color:#293d57;font-size:12px}.procurement-steps small{color:#6c7e95;font-size:10px;line-height:1.55}.stock-receive-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#f5f8fd;padding:13px;border:1px solid #e1e8f2;border-radius:9px}.stock-receive-summary>div{display:grid;gap:5px}.stock-receive-summary small{color:#74859b;font-size:10px}.stock-receive-summary strong{color:#2b405b;font-size:14px}@media(max-width:1280px){.matrix-kpi-grid,.inventory-kpi-grid,.order-kpi-grid{gap:11px}.matrix-kpi,.inventory-kpi{padding:14px}.matrix-kpi-icon,.inventory-kpi-icon{width:38px;height:38px}.schedule-control-panel{align-items:flex-start}.schedule-filters{justify-content:flex-start}.inventory-toolbar,.orders-toolbar{align-items:flex-start}}@media(max-width:1000px){.matrix-kpi-grid,.inventory-kpi-grid,.order-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-guidance{grid-template-columns:1fr}.procurement-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-tools .team-search,.orders-filters .team-search{width:min(100%,300px)}.inventory-tools,.orders-filters{justify-content:flex-start}}@media(max-width:760px){.matrix-kpi-grid,.inventory-kpi-grid,.order-kpi-grid{gap:9px;margin:15px 0}.matrix-kpi,.inventory-kpi{min-height:94px;gap:9px;padding:12px}.matrix-kpi-icon,.inventory-kpi-icon{width:34px;height:34px;border-radius:9px}.matrix-kpi-icon svg,.inventory-kpi-icon svg{width:18px;height:18px}.matrix-kpi strong,.inventory-kpi strong{font-size:21px}.matrix-kpi>div span,.inventory-kpi small,.matrix-kpi span:last-child,.inventory-kpi span:not(.inventory-kpi-icon):first-child{font-size:10px}.matrix-panel-heading,.inventory-toolbar,.orders-toolbar{padding:16px;flex-direction:column;align-items:stretch}.matrix-panel-heading h2,.inventory-toolbar h2,.orders-toolbar h2{font-size:16px}.matrix-panel-heading p,.inventory-toolbar p,.orders-toolbar p{font-size:11.5px}.matrix-list-panel .matrix-panel-heading .team-search{width:100%}.matrix-selection-footer{flex-wrap:wrap}.schedule-control-panel{padding:13px;gap:13px}.schedule-month-control{gap:7px;flex-wrap:wrap}.schedule-month-control>div{min-width:150px}.schedule-month-control h2{font-size:19px}.schedule-month-control .btn{min-height:38px;padding:8px 11px}.schedule-filters{min-width:0;width:100%;align-items:flex-start}.schedule-filters .team-search{width:100%}.schedule-legend{padding:13px 15px;gap:11px}.schedule-legend small{width:100%;margin-left:0}.schedule-guidance>div{padding:13px}.inventory-tools,.orders-filters{width:100%;align-items:stretch;flex-direction:column}.inventory-tools .team-search,.orders-filters .team-search,.inventory-tools .btn{width:100%}.orders-filters select{max-width:none;width:100%}.low-stock-toggle{min-height:30px}.inventory-form{grid-template-columns:1fr}.inventory-form .field-span-2{grid-column:span 1}.procurement-steps{gap:8px}.procurement-steps>div{padding:12px}.procurement-steps small{font-size:9.5px}.stock-receive-summary{grid-template-columns:1fr}}@media(max-width:480px){.matrix-kpi-grid,.inventory-kpi-grid,.order-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-kpi,.inventory-kpi{display:grid;grid-template-columns:30px 1fr;column-gap:8px;min-height:106px}.matrix-kpi-icon,.inventory-kpi-icon{width:30px;height:30px;grid-row:span 2}.matrix-kpi>div span,.inventory-kpi small,.matrix-kpi span:last-child,.inventory-kpi span:not(.inventory-kpi-icon):first-child{font-size:9.5px}.matrix-kpi strong,.inventory-kpi strong{font-size:19px}.order-kpi{grid-template-columns:33px 1fr;column-gap:8px;min-height:90px;padding:11px}.order-kpi-icon{width:33px;height:33px}.order-kpi>span:nth-child(2){font-size:9px}.order-kpi strong{font-size:21px}.schedule-month-control>div{min-width:135px}.schedule-month-control .icon-button{width:35px;height:35px}.schedule-month-control h2{font-size:17px}.schedule-check,.schedule-count{font-size:10.5px}.schedule-date-grid{grid-template-columns:1fr}.procurement-steps{grid-template-columns:1fr 1fr}.matrix-person-cell{min-width:205px}.matrix-table{min-width:1080px}.matrix-legend{gap:9px;padding:12px}}.schedule-lane-label{display:none}:root{--revised: #dc2626;--revised-soft: #fff0f0;--revised-border: #fecaca}.schedule-revised{background:var(--revised)!important;box-shadow:0 2px 4px #dc262633!important}.legend-revised{background:var(--revised)!important}.date-revised{color:var(--revised)!important}.schedule-guidance-icon.revised{color:#b91c1c!important;background:#fff0f0!important}.sidebar{overflow-y:auto;scrollbar-width:thin}.side-nav{overflow:visible;gap:4px}.sidebar-spacer{min-height:10px}.desktop-sidebar-toggle{display:inline-flex;color:#71819a}.sidebar-is-collapsed .sidebar{width:76px;padding:22px 10px 13px;align-items:center}.sidebar-is-collapsed .sidebar-brand{padding:0 0 22px;justify-content:center}.sidebar-is-collapsed .brand-name,.sidebar-is-collapsed .workspace-label,.sidebar-is-collapsed .nav-item span,.sidebar-is-collapsed .sidebar-note,.sidebar-is-collapsed .profile-meta{display:none!important}.sidebar-is-collapsed .side-nav{width:100%}.sidebar-is-collapsed .nav-item{justify-content:center;padding:0;width:100%;height:45px}.sidebar-is-collapsed .nav-active-dot{display:none}.sidebar-is-collapsed .sidebar-profile{width:100%;justify-content:center;padding:14px 0 1px}.sidebar-is-collapsed .main-panel{margin-left:76px}.sidebar-is-collapsed .sidebar-close{display:none!important}.user-row-actions,.ops-row-actions{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.danger-icon{color:#c63d3d!important}.danger-icon:hover{background:#fff0f0!important;color:#a91f1f!important}.danger-icon:disabled{opacity:.3;cursor:not-allowed}.profile-modal-banner{display:flex;align-items:center;gap:13px;padding:15px;margin:0 0 20px;border:1px solid #e4eaf5;border-radius:13px;background:linear-gradient(110deg,#f5f8ff,#fff)}.profile-big-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;background:#285bd4;font-size:21px;font-weight:800}.profile-modal-banner>span:nth-child(2){min-width:0;display:grid;gap:4px;flex:1}.profile-modal-banner strong{color:#27354b;font-size:14px}.profile-modal-banner small{color:#77869d;font-size:11px}.profile-role-badge{border:1px solid #d9e4fb;border-radius:7px;padding:5px 8px;color:#315fc8;background:#edf3ff;font-size:10px;font-weight:800}.ops-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ops-year-select{display:flex;align-items:center;gap:9px;color:#5f6e84;font-size:12px;font-weight:700}.ops-year-select select{width:auto;min-width:100px}.ops-intro-panel{display:flex;align-items:flex-start;gap:16px;padding:20px;background:linear-gradient(115deg,#f4f7ff,#fff);border:1px solid #e0e8fa;border-radius:14px;margin:18px 0}.ops-intro-icon{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;color:#315fd0;background:#e4edff;border-radius:13px}.ops-intro-panel strong{display:block;color:#27354b;font-size:15px;font-weight:800;margin:2px 0 6px}.ops-intro-panel p{margin:0;max-width:950px;color:#6c7b91;font-size:12px;line-height:1.7}.ops-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}.ops-kpi{min-width:0;display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #e7ecf4;border-radius:13px;background:#fff;box-shadow:var(--shadow)}.ops-kpi>span{width:39px;height:39px;border-radius:10px;background:#edf3ff;color:#315fd0;display:grid;place-items:center;flex:0 0 39px}.ops-kpi>div{min-width:0;display:grid;gap:5px}.ops-kpi small{color:#8491a4;font-size:10px;font-weight:700}.ops-kpi strong{color:#25354d;font-size:clamp(17px,1.5vw,23px);font-weight:850;letter-spacing:-.5px;overflow-wrap:anywhere}.ops-table-panel{overflow:hidden}.ops-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 21px;border-bottom:1px solid #edf0f5}.ops-toolbar h2{margin:0;color:#2b3a51;font-size:16px;font-weight:850}.ops-toolbar p{margin:6px 0 0;color:#7d8ba0;font-size:11px;line-height:1.6}.ops-toolbar .team-search{width:min(320px,100%)}.ops-table{min-width:1040px;width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.ops-table th{padding:14px 13px;text-align:left;color:#6c7b91;background:#f7f9fc;border-bottom:1px solid #e7ecf3;font-size:10px;font-weight:850;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}.ops-table td{padding:14px 13px;color:#4e5d72;border-bottom:1px solid #edf0f5;vertical-align:middle;line-height:1.5}.ops-table tbody tr:hover{background:#fbfcff}.ops-table tbody tr:last-child td{border-bottom:0}.ops-title-cell{display:grid;gap:4px;min-width:170px;max-width:300px}.ops-title-cell strong{color:#2c3b53;font-size:12px;font-weight:800;white-space:normal}.ops-title-cell small{display:block;color:#8a96a8;font-size:10px;max-width:300px;white-space:normal}.ops-status{display:inline-flex;width:max-content;max-width:180px;padding:5px 8px;border-radius:7px;border:1px solid #e1e7f0;color:#64748b;background:#f4f6f9;font-size:10px;font-weight:800;white-space:nowrap}.ops-status-planning,.ops-status-submitted,.ops-status-not_started{color:#5f6f87;background:#f4f6f9}.ops-status-analysis,.ops-status-review,.ops-status-monitoring,.ops-status-countermeasure{color:#235ac4;background:#edf3ff;border-color:#dce7ff}.ops-status-verification,.ops-status-approved,.ops-status-on_target,.ops-status-standardized,.ops-status-implemented,.ops-status-closed,.ops-status-completed{color:#16734f;background:#eaf8f0;border-color:#d3efdf}.ops-status-rejected,.ops-status-action_required,.ops-status-waiting_verification{color:#b42323;background:#fff0f0;border-color:#ffd7d7}.ops-status-reviewing,.ops-status-accepted,.ops-status-in_progress{color:#235ac4;background:#edf3ff;border-color:#dce7ff}.risk-low,.ops-priority-low{color:#16734f;background:#eaf8f0;border-color:#d3efdf}.risk-medium,.ops-priority-medium{color:#235ac4;background:#edf3ff;border-color:#dce7ff}.risk-high,.ops-priority-high{color:#965900;background:#fff5df;border-color:#ffe2a5}.risk-critical,.ops-priority-urgent{color:#b42323;background:#fff0f0;border-color:#ffd7d7}.ops-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:#78879b;font-size:12px}.ops-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;max-height:calc(100vh - 220px);overflow-y:auto;padding:3px 3px 5px}.ops-form label{display:grid;align-content:start;gap:8px;color:#42516a;font-size:12px;font-weight:800}.ops-form .field-span-2{grid-column:span 2}.ops-form input,.ops-form select,.ops-form textarea{width:100%;min-width:0}.ops-form-note{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #e4ebf7;background:#f7f9ff;border-radius:9px;color:#6d7c92;font-size:10px;line-height:1.6}.ops-form-note svg{flex:0 0 auto;color:#436bd0}.ops-modal{width:min(850px,100%)}.part-master-modal{width:min(900px,100%)}.part-master-callout{display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:19px;border:1px solid #dfe8f9;background:#f5f8ff;border-radius:11px}.part-master-callout>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#e1eaff;color:#2e60d1}.part-master-callout>div{display:grid;gap:4px}.part-master-callout strong{color:#2f4059;font-size:12px;font-weight:850}.part-master-callout small{color:#72829a;font-size:10px;line-height:1.5}.part-master-form{grid-template-columns:1fr;gap:13px}.part-form-section{min-width:0;display:grid;gap:14px;padding:17px;border:1px solid #e7ecf4;border-radius:12px;background:#fff}.part-section-heading{display:flex;align-items:center;gap:10px}.part-section-heading>span{width:29px;height:29px;display:grid;place-items:center;color:#315fd0;background:#edf3ff;border-radius:8px;font-size:10px;font-weight:900}.part-section-heading>div{display:grid;gap:4px}.part-section-heading strong{color:#2c3b53;font-size:13px;font-weight:850}.part-section-heading small{color:#8793a5;font-size:10px;font-weight:500}.part-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.part-form-grid label{display:grid;align-content:start;gap:7px;color:#47566d;font-size:11px;font-weight:800}.part-form-grid label b{color:#d92d20}.part-form-grid input,.part-form-grid select,.part-form-grid textarea{width:100%;min-width:0}.part-form-grid .part-full-field{grid-column:span 2}.part-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.part-form-footer>span{display:flex;align-items:center;gap:7px;color:#7c899e;font-size:10px}.part-form-footer>span svg{color:#287954}.part-form-footer .modal-actions{display:flex;gap:8px;margin-left:auto}.actual-timeline-field{min-width:0}.actual-timeline-hint{display:block;margin:6px 0 12px;max-width:650px;line-height:1.6}@media(max-width:1280px){.ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.desktop-sidebar-toggle{display:none}.sidebar-is-collapsed .sidebar{width:min(310px,86vw);padding:24px 18px 18px;align-items:stretch}.sidebar-is-collapsed .brand-name,.sidebar-is-collapsed .workspace-label,.sidebar-is-collapsed .nav-item span,.sidebar-is-collapsed .sidebar-note,.sidebar-is-collapsed .profile-meta{display:initial!important}.sidebar-is-collapsed .sidebar-brand{justify-content:flex-start;padding:0 9px 28px}.sidebar-is-collapsed .brand-name,.sidebar-is-collapsed .workspace-label{display:block!important}.sidebar-is-collapsed .nav-item{justify-content:flex-start;padding:0 12px}.sidebar-is-collapsed .nav-active-dot{display:inline-block}.sidebar-is-collapsed .sidebar-note{display:block!important}.sidebar-is-collapsed .profile-meta{display:grid!important}.sidebar-is-collapsed .sidebar-profile{justify-content:flex-start;padding:16px 4px 1px}.sidebar-is-collapsed .main-panel{margin-left:0}.ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ops-kpi{padding:12px;gap:8px}.ops-kpi>span{width:33px;height:33px;flex-basis:33px}.ops-kpi small{font-size:9px}.ops-kpi strong{font-size:16px}.ops-toolbar{padding:15px;flex-direction:column;align-items:stretch}.ops-toolbar .team-search{width:100%}.ops-intro-panel{padding:15px}.ops-intro-panel strong{font-size:13px}.ops-intro-panel p{font-size:11px}.ops-heading-actions{width:100%}.ops-heading-actions .btn{flex:1}.ops-year-select{flex:1;justify-content:space-between}.ops-form{grid-template-columns:1fr;max-height:calc(100dvh - 220px);gap:13px}.ops-form .field-span-2{grid-column:span 1}.part-form-grid{grid-template-columns:1fr}.part-form-grid .part-full-field{grid-column:span 1}.part-form-section{padding:13px}.part-form-footer{align-items:stretch}.part-form-footer .modal-actions{width:100%}.part-form-footer .modal-actions .btn{flex:1}}@media(max-width:480px){.ops-kpi{align-items:flex-start;flex-direction:column}.ops-kpi strong{font-size:15px}.part-master-callout{align-items:flex-start}.part-form-footer>span{align-items:flex-start;line-height:1.5}}.schedule-guidance-icon.revised{color:#dc2626!important;background:#fff0f0!important;border-color:#fecaca!important}.hours-mode-tag{margin-left:5px;vertical-align:middle}.order-request-modal{width:min(940px,100%)}.request-process-strip{display:flex;align-items:center;gap:9px;padding:11px 14px;margin:0 0 17px;border:1px solid #e7edf6;background:#f8faff;border-radius:11px;color:#8793a5;font-size:10px;font-weight:800}.request-process-strip span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.request-process-strip b{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#edf1f7;color:#748299;font-size:10px}.request-process-strip .request-step-active{color:#285bd4}.request-process-strip .request-step-active b{background:#285bd4;color:#fff}.request-process-strip>i{height:1px;flex:1;min-width:8px;background:#dfe6f0}.request-stock-summary{display:flex;align-items:center;gap:13px;padding:14px;margin-bottom:16px;border:1px solid #dce9ff;border-radius:12px;background:#f6f9ff}.request-stock-summary.stock-shortage{border-color:#fecaca;background:#fff7f7}.request-stock-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px;display:grid;place-items:center;color:#18794e;background:#dcfce7}.stock-shortage .request-stock-icon{color:#b42318;background:#fee2e2}.request-stock-main,.request-stock-onhand{display:grid;gap:4px;min-width:0}.request-stock-main{flex:1}.request-stock-main small,.request-stock-onhand small{color:#8a96a9;font-size:9px;font-weight:900;letter-spacing:.7px}.request-stock-main strong{color:#273750;font-size:13px;font-weight:850;overflow-wrap:anywhere}.request-stock-main span,.request-stock-onhand span{color:#748198;font-size:10px;line-height:1.4}.request-stock-onhand{min-width:158px;padding-left:15px;border-left:1px solid #e0e7f2}.request-stock-onhand strong{color:#253650;font-size:21px;font-weight:900}.request-stock-onhand em{font-style:normal;color:#718096;font-size:10px;font-weight:700}.stock-shortage .request-stock-onhand strong,.stock-shortage .request-stock-onhand span{color:#b42318}.request-no-parts{display:flex;gap:12px;align-items:center;padding:16px;margin-bottom:15px;border:1px dashed #f3c0c0;border-radius:11px;color:#b42318;background:#fff7f7}.request-no-parts p{margin:4px 0 0;color:#7e5660;font-size:11px;line-height:1.5}.order-request-form{display:grid;grid-template-columns:1fr;gap:13px;max-height:calc(100dvh - 345px);overflow:auto;padding:2px 3px 5px}.order-form-section{display:grid;gap:15px;min-width:0;padding:17px;border:1px solid #e7ecf4;border-radius:12px;background:#fff}.order-form-section-head{display:flex;align-items:center;gap:10px}.order-form-section-head>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:#315fd0;background:#edf3ff;font-size:10px;font-weight:900}.order-form-section-head>div{display:grid;gap:4px}.order-form-section-head strong{color:#2c3b53;font-size:13px;font-weight:850}.order-form-section-head small{color:#8793a5;font-size:10px;font-weight:500;line-height:1.4}.order-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.order-form-grid label{display:grid;align-content:start;gap:7px;min-width:0;color:#42516a;font-size:11px;font-weight:800}.order-form-grid input,.order-form-grid select,.order-form-grid textarea{width:100%;min-width:0}.order-form-grid .order-field-wide{grid-column:span 2}.required-star{color:#d92d20}.request-quantity-control{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}.request-quantity-control button{display:grid;place-items:center;border:1px solid #d8e1ee;border-radius:8px;color:#305fc9;background:#f5f8ff;font-size:22px;font-weight:700;cursor:pointer}.request-quantity-control button:hover{background:#eaf0ff}.request-quantity-control input{text-align:center;font-weight:850}.request-submit-note{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border:1px solid #dce9e3;border-radius:10px;color:#5f776d;background:#f5fbf7;font-size:10px;line-height:1.6}.request-submit-note svg{color:#188354;flex:0 0 auto}@media(max-width:760px){.request-process-strip{gap:5px;padding:9px;font-size:9px}.request-process-strip span{gap:4px}.request-process-strip b{width:20px;height:20px}.request-stock-summary{align-items:flex-start;flex-wrap:wrap;gap:10px}.request-stock-main{flex-basis:calc(100% - 55px)}.request-stock-onhand{margin-left:53px;padding-left:0;border-left:0;min-width:0}.order-request-form{max-height:calc(100dvh - 330px)}.order-form-grid{grid-template-columns:1fr}.order-form-grid .order-field-wide{grid-column:span 1}.order-form-section{padding:13px}}.actual-hours-subline{display:block;margin-top:3px;color:#718096;font-size:10px}.schedule-actual-hours{display:inline-flex;align-items:center;gap:4px;color:#52647b;font-size:10px;font-weight:750;white-space:nowrap}.schedule-actual-hours svg{color:#17865d}@media(max-width:760px){.schedule-actual-hours{font-size:9px}}.schedule-job-meta{justify-content:flex-start;flex-wrap:wrap;column-gap:10px;row-gap:6px}.schedule-job-meta .status-badge{flex-shrink:0}.schedule-actual-hours{margin-left:auto}@media(max-width:760px){.schedule-actual-hours{margin-left:0;white-space:normal}.schedule-job-meta{align-items:center}.request-process-strip{flex-wrap:wrap}.request-process-strip>i{flex:1 1 12px}}.production-intro{display:flex;align-items:center;gap:17px;padding:19px 22px;background:linear-gradient(110deg,#f0f5ff,#fff 70%);border:1px solid #dbe6fa;border-radius:15px;margin:0 0 18px;box-shadow:var(--shadow)}.production-intro-symbol{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#e2ebff;color:#2a59ca;flex:0 0 auto}.production-intro-copy{min-width:0;flex:1}.production-intro-copy strong{font-size:16px;color:#1c2e49;font-weight:850}.production-intro-copy p{margin:5px 0 0;color:#536680;font-size:13px;line-height:1.65;max-width:940px}.production-intro-note{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#50647f;font-size:12px;font-weight:750;background:#fff;padding:9px 12px;border:1px solid #dce6f5;border-radius:9px}.production-live-dot{width:8px;height:8px;border-radius:50%;background:#169b70;box-shadow:0 0 0 4px #dff7ed}.production-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(200px,1.4fr) auto;align-items:end;gap:12px;padding:16px 18px;margin-bottom:18px;border-radius:13px}.production-filters label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:800;color:#445670}.production-filters input,.production-filters select{height:42px;width:100%;min-width:0;border:1px solid #d2dce9;border-radius:8px;background:#fff;color:#24364e;padding:0 11px;font-weight:600;font-size:13px}.production-search-field{position:relative}.production-filters>.btn{height:42px;white-space:nowrap}.production-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:19px}.production-kpi{display:flex;align-items:center;gap:14px;min-width:0;padding:19px;background:#fff;border:1px solid #dce4ef;border-radius:13px;box-shadow:var(--shadow)}.production-kpi-icon{width:45px;height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.production-kpi-icon.blue{background:#eaf0ff;color:#315fce}.production-kpi-icon.green{background:#e5f7ed;color:#138258}.production-kpi-icon.red{background:#fff0f0;color:#c63737}.production-kpi-icon.amber{background:#fff4df;color:#a96912}.production-kpi>div{min-width:0;display:grid;gap:4px}.production-kpi small{font-size:12px;color:#5d6f88;font-weight:750}.production-kpi strong{font-size:25px;line-height:1.1;letter-spacing:-.6px;color:#1b2d45;font-weight:850;overflow-wrap:anywhere}.production-kpi em{font-style:normal;font-size:11px;color:#6b7c92;line-height:1.4}.production-tabs{display:flex;gap:7px;overflow-x:auto;padding:5px 0 12px;margin-bottom:1px;scrollbar-width:thin}.production-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:0 15px;border:1px solid #dce4ef;border-radius:9px;background:#fff;color:#566982;white-space:nowrap;font-size:12.5px;font-weight:800;transition:all .15s}.production-tabs button:hover{background:#f7faff;color:#2859c6;border-color:#cbd9f5}.production-tabs button.active{background:#285bd4;color:#fff;border-color:#285bd4;box-shadow:0 4px 12px #285bd429}.production-chart-panel,.production-data-panel,.production-record-panel{padding:23px 22px 17px;margin-bottom:19px;min-width:0;border-radius:14px}.production-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.production-panel-heading>div{min-width:0}.production-panel-heading h2{margin:5px 0 6px;color:#1c2e47;font-size:22px;line-height:1.3;font-weight:850;letter-spacing:-.45px}.production-panel-heading p{margin:0;max-width:880px;color:#586b84;font-size:13px;line-height:1.65}.production-data-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;background:#e7f7ef;color:#13764f;border:1px solid #c8ecd9;border-radius:8px;font-size:10px;font-weight:900;letter-spacing:.45px;white-space:nowrap}.production-data-badge.demo{background:#fff5de;color:#915a08;border-color:#f2dfb3}.production-legend{display:flex;flex-wrap:wrap;gap:17px;padding:13px 0 15px;border-top:1px solid #edf1f6}.production-legend span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#4e6079;font-weight:750}.production-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.production-legend i.production-legend-line{width:24px;height:0;border-top:2px dashed #d74343;border-radius:0}.production-svg-scroll{width:100%;overflow:auto;border:1px solid #edf1f6;border-radius:10px;background:#fff;scrollbar-width:thin;scrollbar-color:#c4d0e1 #f5f7fb}.production-yamazumi-svg,.production-tskk-svg,.production-output-svg{display:block;max-width:none}.production-chart-empty{display:flex;align-items:center;justify-content:center;min-height:160px;padding:25px;text-align:center;color:#63758d;font-size:13px;line-height:1.6;background:#f8faff;border:1px dashed #d4deec;border-radius:10px}.production-chart-footnote{margin:14px 0 0;padding:12px 14px;background:#f7f9fc;border:1px solid #e8edf5;border-radius:8px;color:#586b83;font-size:12px;line-height:1.65}.production-chart-footnote b{color:#263c5a}.production-study-select{display:grid;gap:7px;min-width:min(330px,100%);font-size:12px;font-weight:800;color:#4b607b}.production-study-select select{height:42px;max-width:100%;padding:0 11px;border:1px solid #d2dce9;border-radius:8px;background:#fff;color:#25364d;font-weight:650;font-size:12px}.production-study-meta{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 15px;padding:12px 14px;background:#f7f9fc;border:1px solid #e8edf5;border-radius:8px;color:#566982;font-size:12px}.production-study-meta b{color:#1d304b}.production-legend-bottom{padding-top:16px;margin-top:13px;border-top:1px solid #edf1f6}.production-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1320px;font-size:12px}.production-table th{padding:13px 12px;text-align:left;background:#f5f8fc;color:#52647e;border-bottom:1px solid #dce5f0;font-size:10.5px;letter-spacing:.45px;font-weight:900;text-transform:uppercase;white-space:nowrap}.production-table td{padding:13px 12px;color:#485b74;border-bottom:1px solid #ebeff5;vertical-align:top;line-height:1.55;max-width:230px}.production-table tbody tr:hover{background:#f9fbff}.production-table tbody tr:last-child td{border-bottom:0}.production-table td>b{display:block;color:#263b55;font-weight:850}.production-table td>small{display:block;margin-top:3px;color:#6b7d94;font-size:11px}.production-sequence-list{padding-left:18px;margin:0;min-width:160px}.production-sequence-list li{padding:0 0 7px;color:#364b66;font-weight:700}.production-sequence-list li:last-child{padding-bottom:0}.production-sequence-list small{display:block;color:#73839a;font-size:10px;font-weight:600}.production-row-actions{display:flex;gap:5px}.production-row-actions .icon-button{width:34px;height:34px;flex:0 0 auto}.production-positive{color:#16845f!important}.production-negative{color:#c43a3a!important}.production-load-badge{display:inline-flex;padding:5px 8px;border-radius:7px;background:#e9f8f0;color:#17784f;border:1px solid #cfeddd;font-weight:850;white-space:nowrap}.production-load-badge.over{background:#fff0f0;color:#b42323;border-color:#ffd9d9}.production-output-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px 0 1px}.production-output-footer>div{display:grid;gap:5px;padding:13px 14px;background:#f7f9fc;border:1px solid #e5ebf3;border-radius:9px;min-width:0}.production-output-footer small{color:#64758c;font-size:11px;line-height:1.4}.production-output-footer strong{color:#20334f;font-size:18px;font-weight:850;overflow-wrap:anywhere}.production-study-modal{width:min(1080px,100%);max-height:min(92dvh,1000px);display:flex;flex-direction:column;padding:24px}.production-study-modal>.modal-heading{flex:0 0 auto;margin-bottom:15px}.production-study-modal .modal-heading h2{font-size:25px}.production-study-form{overflow-y:auto;min-height:0;padding:0 3px 3px;display:grid;gap:14px}.production-form-section{border:1px solid #e1e8f2;border-radius:11px;padding:17px;background:#fff}.production-form-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:15px;min-width:0}.production-form-section-heading>span{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eaf0ff;color:#2d5bd0;font-size:12px;font-weight:900;flex:0 0 auto}.production-form-section-heading>div{display:grid;gap:3px;min-width:0;flex:1}.production-form-section-heading b{color:#243750;font-size:14px;font-weight:850}.production-form-section-heading small{color:#65768d;font-size:11.5px;line-height:1.5}.production-form-section-heading>.btn{flex:0 0 auto}.production-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 15px}.production-form-grid label,.production-element-grid label{display:grid;align-content:start;gap:7px;min-width:0;color:#394e69;font-size:12px;font-weight:800}.production-form-grid input,.production-form-grid select,.production-form-grid textarea,.production-element-grid input,.production-element-grid select{width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #d1dce9;border-radius:8px;color:#24364e;background:#fff;font-size:12.5px;font-weight:600}.production-form-grid textarea{resize:vertical;line-height:1.5}.production-form-grid label>small{color:#73839a;font-size:10.5px;font-weight:500;line-height:1.4}.production-field-wide{grid-column:1/-1}.production-takt-preview{display:flex;align-items:center;gap:10px;margin-top:15px;padding:13px 14px;background:#f0f5ff;border:1px solid #dbe6ff;border-radius:9px;color:#2c59c4}.production-takt-preview>span{color:#334b72;font-weight:800;font-size:12px}.production-takt-preview strong{margin-left:auto;color:#1f459e;font-size:23px;font-weight:900}.production-takt-preview small{color:#667b9b;font-size:10.5px}.production-element-cards{display:grid;gap:10px}.production-element-card{border:1px solid #e1e8f1;background:#f9fbfe;border-radius:10px;padding:12px}.production-element-card-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.production-element-card-head>strong{color:#253a55;font-size:12px;font-weight:900}.production-element-card-head>span{padding:4px 7px;background:#eaf0ff;color:#3157b5;border-radius:6px;font-size:10px;font-weight:850}.production-element-card-head .icon-button{margin-left:auto;width:31px;height:31px}.production-element-grid{display:grid;grid-template-columns:2fr 1.25fr .8fr .8fr 1.2fr 1.5fr;gap:10px}.production-element-grid label{font-size:10.5px;gap:6px}.production-element-grid input,.production-element-grid select{font-size:11.5px;min-height:38px;padding:8px}.production-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 2px 0}.production-form-footer>span{display:flex;align-items:flex-start;gap:8px;max-width:50%;color:#61738b;font-size:11px;line-height:1.55}.production-form-footer>span svg{flex:0 0 auto;color:#315ec8}.production-form-footer .modal-actions{display:flex;gap:9px}.production-form-footer .btn{min-width:115px}@media(max-width:1420px){.production-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.production-filters .production-search-field{grid-column:span 2}.production-element-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-kpi-grid{gap:10px}.production-kpi{padding:15px}.production-study-modal{width:min(980px,100%)}}@media(max-width:900px){.production-intro{align-items:flex-start;flex-wrap:wrap}.production-intro-note{margin-left:69px}.production-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-panel-heading{flex-direction:column;align-items:stretch}.production-data-badge{align-self:flex-start}.production-study-select{min-width:0;width:100%}.production-form-grid,.production-element-grid,.production-output-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.production-table{font-size:11px}.production-chart-panel,.production-data-panel,.production-record-panel{padding:16px 13px}.production-study-modal{padding:18px}.production-form-footer{align-items:stretch;flex-direction:column}.production-form-footer>span{max-width:none}.production-form-footer .modal-actions{justify-content:flex-end}}@media(max-width:560px){.production-intro{padding:14px;gap:10px}.production-intro-symbol{width:40px;height:40px}.production-intro-symbol svg{width:21px}.production-intro-copy strong{font-size:13px}.production-intro-copy p{font-size:11px}.production-intro-note{margin-left:50px;font-size:10px}.production-filters{grid-template-columns:1fr 1fr;padding:12px;gap:9px}.production-filters label{font-size:10px}.production-filters input,.production-filters select{height:37px;font-size:11px;padding:0 7px}.production-filters .production-search-field{grid-column:1/-1}.production-filters>.btn{min-height:37px;height:37px;padding:7px 9px;font-size:11px;grid-column:1/-1}.production-kpi-grid{gap:8px}.production-kpi{padding:11px;gap:8px;align-items:flex-start}.production-kpi-icon{width:34px;height:34px;border-radius:9px}.production-kpi-icon svg{width:17px}.production-kpi small{font-size:10px}.production-kpi strong{font-size:19px}.production-kpi em{font-size:9px}.production-tabs button{height:39px;min-height:39px;padding:0 10px;font-size:10.5px;gap:6px}.production-tabs button svg{width:14px}.production-panel-heading h2{font-size:18px}.production-panel-heading p{font-size:11px}.production-panel-heading .eyebrow{font-size:9px}.production-legend{gap:10px}.production-legend span,.production-chart-footnote{font-size:10px}.production-study-meta{gap:8px;padding:10px;font-size:10px}.production-output-footer{gap:7px}.production-output-footer>div{padding:10px}.production-output-footer small{font-size:9px}.production-output-footer strong{font-size:15px}.production-form-section{padding:11px}.production-form-section-heading{gap:8px;align-items:flex-start}.production-form-section-heading>span{width:27px;height:27px}.production-form-section-heading b{font-size:12px}.production-form-section-heading small{font-size:10px}.production-form-section-heading>.btn{padding:7px;font-size:10px;min-height:31px}.production-form-grid{grid-template-columns:1fr;gap:11px}.production-form-grid label,.production-element-grid label{font-size:11px}.production-form-grid input,.production-form-grid select,.production-form-grid textarea{font-size:12px;min-height:39px}.production-field-wide{grid-column:1}.production-takt-preview{gap:7px;padding:10px}.production-takt-preview>span{font-size:10px}.production-takt-preview strong{font-size:19px}.production-takt-preview small{font-size:9px}.production-element-grid{grid-template-columns:1fr 1fr;gap:8px}.production-element-grid label{font-size:9.5px}.production-element-grid input,.production-element-grid select{font-size:10px;min-height:36px;padding:7px}.production-study-modal{padding:13px;max-height:94dvh}.production-study-modal .modal-heading h2{font-size:19px}.production-study-modal .modal-heading p{font-size:11px}.production-form-footer .modal-actions .btn{flex:1}.production-record-panel>.production-panel-heading>.btn{width:100%}}:root{--ink: #182c43;--muted: #61738a;--line: #dfe6ef;--blue: #245b96;--blue-dark: #194775;--light-blue: #eaf2fc;--surface: #ffffff;--green: #17845f;--red: #c83232;--amber: #a96b16;--shadow: 0 8px 28px rgba(23, 45, 72, .065);--target: #245fb2;--actual: #16835f;--revised: #d12f32}body,.app-shell{background:#f3f6fa;color:#24364b}.sidebar{border-right-color:#dce4ee;box-shadow:3px 0 18px #172d4806}.brand-mark{background:linear-gradient(145deg,#285f98,#173b62);box-shadow:0 5px 13px #23538538}.nav-item{color:#52657c;font-weight:650}.nav-item:hover{background:#f0f5fa;color:#1f4f7d}.nav-item.active{color:#1f4f7d;background:#eaf2fb;box-shadow:inset 3px 0 #285f98}.nav-active-dot{background:#c83b3b}.topbar{background:#fffffff0;border-bottom-color:#dce4ee}.page-heading h1{color:#182f49}.page-heading p{color:#5b6d83}.btn{min-height:40px;border-radius:9px;padding:11px 16px;font-size:12px;font-weight:750}.btn-primary{background:#245b96;box-shadow:0 4px 10px #245b9624}.btn-primary:hover:not(:disabled){background:#194775;box-shadow:0 5px 14px #245b9633}.btn-outline{border-color:#cad5e3;color:#3f536b;background:#fff}.btn-outline:hover{border-color:#9eb8d4;color:#1e507f;background:#f4f8fc}.panel,.stat-card,.production-kpi,.production-chart-panel,.production-data-panel,.production-record-panel{border-color:#dfe6ef;box-shadow:0 5px 18px #182e490b}.modal-scrim,.detail-scrim{z-index:100;padding:clamp(12px,2.4vw,34px);background:#0d1c2e9e;backdrop-filter:blur(7px) saturate(115%);-webkit-backdrop-filter:blur(7px) saturate(115%);align-items:center}.modal-card{position:relative;width:min(820px,100%);max-height:calc(100dvh - 48px);padding:28px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#24364b;border:1px solid rgba(219,229,240,.9);border-radius:18px;box-shadow:0 28px 90px #07172a52,0 3px 10px #07172a14;scrollbar-color:#b9c8da #f5f7fa;scrollbar-width:thin;animation:otics-modal-in .18s ease-out both}@keyframes otics-modal-in{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-heading{align-items:flex-start;gap:18px;margin:0 0 23px;padding:18px 18px 19px 20px;background:linear-gradient(110deg,#f0f5fb,#f8fafd 62%,#fff);border:1px solid #e1e9f2;border-left:4px solid #285f98;border-radius:12px}.modal-heading>div{min-width:0;flex:1}.modal-heading .eyebrow{color:#476989;font-size:10px;letter-spacing:1.45px;font-weight:850}.modal-heading h2{margin:8px 0 7px;color:#18324d;font-family:Manrope,sans-serif;font-size:clamp(21px,2.2vw,27px);font-weight:850;letter-spacing:-.55px;line-height:1.25}.modal-heading p{max-width:760px;margin:0;color:#5c6f85;font-size:13px;line-height:1.65}.modal-close{width:40px;height:40px;margin:0;border:1px solid #dbe4ee;border-radius:10px;color:#62768d;background:#fff}.modal-close:hover{border-color:#efcaca;color:#b42323;background:#fff5f5}.job-form{gap:20px 18px}.job-form label,.progress-update-grid label,.ops-form label,.part-form-grid label,.order-form-grid label{min-width:0;color:#334b65;font-size:13px;font-weight:750;line-height:1.45;gap:8px}.job-form input:not([type=range]),.job-form select,.job-form textarea,.progress-update-grid input:not([type=range]),.progress-update-grid select,.ops-form input,.ops-form select,.ops-form textarea,.part-form-grid input,.part-form-grid select,.part-form-grid textarea,.order-form-grid input,.order-form-grid select,.order-form-grid textarea{width:100%;min-width:0;min-height:46px;padding:11px 13px;color:#20364f;background-color:#fff;border:1px solid #cbd7e5;border-radius:9px;box-shadow:inset 0 1px 1px #142d4605;font-size:13.5px;font-weight:550;line-height:1.45;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.job-form textarea,.ops-form textarea,.part-form-grid textarea,.order-form-grid textarea{min-height:110px;resize:vertical;line-height:1.6}.job-form input::placeholder,.job-form textarea::placeholder,.ops-form input::placeholder,.ops-form textarea::placeholder,.part-form-grid input::placeholder,.part-form-grid textarea::placeholder,.order-form-grid input::placeholder,.order-form-grid textarea::placeholder{color:#8796a9;font-weight:450}.job-form input:hover,.job-form select:hover,.job-form textarea:hover,.ops-form input:hover,.ops-form select:hover,.ops-form textarea:hover,.part-form-grid input:hover,.part-form-grid select:hover,.part-form-grid textarea:hover,.order-form-grid input:hover,.order-form-grid select:hover,.order-form-grid textarea:hover{border-color:#9db2c9}.job-form input:focus,.job-form select:focus,.job-form textarea:focus,.ops-form input:focus,.ops-form select:focus,.ops-form textarea:focus,.part-form-grid input:focus,.part-form-grid select:focus,.part-form-grid textarea:focus,.order-form-grid input:focus,.order-form-grid select:focus,.order-form-grid textarea:focus{border-color:#2d6ca8;outline:0;background:#fff;box-shadow:0 0 0 3px #2d6ca824}.job-form input[type=checkbox],.job-form input[type=radio]{width:auto;min-height:0;accent-color:#245b96}.job-form input[type=range]{accent-color:#245b96}.field-hint{color:#677c92;font-size:11.5px;line-height:1.55;font-weight:500}.required-star,.part-form-grid label b{color:#c43232}.field-span-2{min-width:0}.modal-actions{gap:10px;margin-top:7px;padding-top:18px;border-top:1px solid #e2e9f1}.modal-actions .btn{min-width:112px;min-height:46px}.btn-outline:focus-visible,.btn-primary:focus-visible{outline:3px solid rgba(36,91,150,.22);outline-offset:2px}.form-error{padding:13px 14px;border-radius:9px;font-size:12px;line-height:1.5}.inventory-modal{width:min(780px,100%)}.part-master-modal{width:min(960px,100%)}.inventory-form{gap:19px 18px}.part-master-callout{align-items:flex-start;padding:16px 17px;margin:0 0 21px;gap:13px;border-color:#d9e6f4;background:linear-gradient(110deg,#eff6fc,#f8fbff);border-radius:12px}.part-master-callout>span{width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#dceafa;color:#245b96}.part-master-callout strong{color:#1f3d5d;font-size:14px;line-height:1.4}.part-master-callout small{color:#60758c;font-size:12px;line-height:1.6}.part-master-form{gap:16px}.part-form-section{padding:21px;gap:18px;border-color:#dfe7f0;border-radius:13px;background:#fff;box-shadow:0 2px 6px #172d4806}.part-section-heading{align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf1f6}.part-section-heading>span{width:34px;height:34px;flex:0 0 34px;border-radius:9px;color:#245b96;background:#eaf2fb;font-size:11px}.part-section-heading strong{color:#1e3854;font-size:15px}.part-section-heading small{color:#687d93;font-size:12px;line-height:1.55}.part-form-grid{gap:18px 20px}.part-form-grid label{gap:8px}.part-form-grid .field-hint{display:block}.part-form-footer{align-items:center;gap:16px;padding:18px 2px 1px}.part-form-footer>span{font-size:11.5px;line-height:1.55;color:#5d7489}.part-form-footer>span svg{color:#17845f}.part-form-footer .modal-actions{flex-shrink:0;margin:0;padding:0;border:0}.order-request-modal{width:min(960px,100%);display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 48px)}.order-request-modal>.modal-heading,.order-request-modal>.request-process-strip,.order-request-modal>.request-stock-summary,.order-request-modal>.request-no-parts{flex:0 0 auto}.request-process-strip{padding:12px 15px;margin-bottom:18px;gap:12px;border-color:#dce5f0;background:#f7f9fc;color:#657990;font-size:11px}.request-process-strip b{width:28px;height:28px;border-radius:8px;background:#e9eef5;color:#5c7087;font-size:11px}.request-process-strip .request-step-active{color:#245b96}.request-process-strip .request-step-active b{background:#245b96}.request-stock-summary{padding:17px;margin-bottom:18px;gap:15px;border-radius:12px;border-color:#cfdff0;background:#f5f9fe}.request-stock-icon{width:46px;height:46px;flex-basis:46px;border-radius:12px}.request-stock-main small,.request-stock-onhand small{color:#627991;font-size:10px;letter-spacing:.8px}.request-stock-main strong{color:#1c3855;font-size:14px;line-height:1.45}.request-stock-main span,.request-stock-onhand span{color:#60758b;font-size:11.5px;line-height:1.5}.request-stock-onhand{min-width:170px;border-left-color:#d8e3ef}.request-stock-onhand strong{font-size:25px;color:#193a5d}.order-request-form{flex:1 1 auto;min-height:100px;max-height:none;padding:0 7px 3px 0;gap:16px}.order-form-section{padding:21px;gap:19px;border-color:#dfe7f0;border-radius:13px}.order-form-section-head{align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf1f6}.order-form-section-head>span{width:34px;height:34px;border-radius:9px;background:#eaf2fb;color:#245b96;font-size:11px}.order-form-section-head strong{font-size:15px;color:#1e3854}.order-form-section-head small{font-size:12px;color:#687d93;line-height:1.55}.order-form-grid{gap:18px 20px}.order-form-grid label{font-size:13px}.request-quantity-control{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px}.request-quantity-control button{border-color:#cbd8e7;background:#f2f6fb;color:#245b96;border-radius:9px}.request-quantity-control input{text-align:center}.request-submit-note{padding:15px 16px;border-color:#cfe7d9;background:#f2faf5;color:#456d5d;font-size:12px;line-height:1.6;border-radius:10px}.request-submit-note svg{color:#16835f}.production-study-modal{width:min(1120px,100%);padding:28px;max-height:calc(100dvh - 48px)}.production-study-modal>.modal-heading{flex:0 0 auto}.production-study-modal .modal-heading h2{font-size:clamp(22px,2.2vw,27px)}.production-study-form{gap:16px;padding:0 5px 5px 0}.production-form-section{padding:21px;border-color:#dfe7f0;border-radius:13px}.production-form-section-heading{gap:12px;margin-bottom:18px}.production-form-section-heading>span{width:36px;height:36px;border-radius:10px;background:#eaf2fb;color:#245b96}.production-form-section-heading b{font-size:15px;color:#1e3854}.production-form-section-heading small{color:#687d93;font-size:12px}.production-form-grid{gap:18px 20px}.production-form-grid label,.production-element-grid label{color:#334b65;font-size:13px}.production-form-grid input,.production-form-grid select,.production-form-grid textarea,.production-element-grid input,.production-element-grid select{min-height:46px;padding:11px 13px;border-color:#cbd7e5;border-radius:9px;color:#20364f;font-size:13px}.production-takt-preview{padding:15px 17px;background:#eff5fc;border-color:#d7e5f4;color:#245b96}.production-takt-preview strong{color:#194775}.ops-modal{width:min(900px,100%)}.ops-form{gap:19px 18px;padding:3px 4px 7px 0}.ops-form-note{padding:15px 16px;border-color:#dce6f1;background:#f5f8fc;color:#5e7288;font-size:12px;line-height:1.65;border-radius:10px}.user-form-modal{width:min(600px,100%)}.detail-modal{width:min(820px,100%)}@media(max-width:900px){.modal-scrim,.detail-scrim{padding:12px;align-items:center}.modal-card{max-height:calc(100dvh - 24px);padding:21px;border-radius:15px}.modal-heading{padding:15px;margin-bottom:18px;gap:12px}.modal-heading h2{font-size:22px}.modal-heading p{font-size:12px}.part-form-section,.order-form-section,.production-form-section{padding:16px}.part-form-grid,.order-form-grid{gap:15px}.part-form-footer{align-items:stretch;flex-direction:column}.part-form-footer .modal-actions{width:100%;justify-content:flex-end}.part-form-footer .modal-actions .btn{flex:1}.production-study-modal{padding:21px}}@media(max-width:600px){.modal-scrim,.detail-scrim{padding:0;align-items:stretch}.modal-card,.order-request-modal,.production-study-modal{width:100%;max-width:none;max-height:100dvh;min-height:100dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none}.modal-heading{padding:13px;margin-bottom:16px;border-radius:10px}.modal-heading h2{font-size:20px}.modal-heading p{font-size:11.5px}.modal-heading .eyebrow{font-size:9px}.modal-close{width:36px;height:36px}.job-form{grid-template-columns:minmax(0,1fr);gap:15px}.job-form .field-span-2{grid-column:span 1}.job-form label,.progress-update-grid label,.ops-form label,.part-form-grid label,.order-form-grid label{font-size:12.5px}.job-form input:not([type=range]),.job-form select,.job-form textarea,.progress-update-grid input:not([type=range]),.progress-update-grid select,.ops-form input,.ops-form select,.ops-form textarea,.part-form-grid input,.part-form-grid select,.part-form-grid textarea,.order-form-grid input,.order-form-grid select,.order-form-grid textarea{min-height:44px;font-size:13px}.field-span-2{grid-column:span 1}.part-form-section,.order-form-section,.production-form-section{padding:14px;gap:15px}.part-form-grid,.order-form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.part-form-grid .part-full-field,.order-form-grid .order-field-wide{grid-column:span 1}.part-master-callout{padding:13px;margin-bottom:15px}.part-master-callout strong{font-size:13px}.part-master-callout small{font-size:11px}.part-section-heading strong,.order-form-section-head strong{font-size:13.5px}.part-section-heading small,.order-form-section-head small{font-size:11px}.modal-actions{display:flex;gap:9px;padding-top:14px}.modal-actions .btn{min-width:0;flex:1;padding:11px 9px;font-size:12px}.order-request-modal{overflow:hidden}.request-process-strip{flex-wrap:wrap;gap:6px;padding:9px;font-size:10px}.request-process-strip>i{flex:1 1 9px}.request-process-strip span{gap:5px}.request-process-strip b{width:23px;height:23px}.request-stock-summary{padding:12px;gap:9px}.request-stock-main{flex-basis:calc(100% - 56px)}.request-stock-onhand{margin-left:55px;min-width:0;padding:10px 0 0;border-left:0;border-top:1px solid #d8e3ef;flex-basis:100%}.request-stock-onhand strong{font-size:22px}.order-request-form{min-height:0;padding-right:2px}.production-study-form{overflow-y:auto}.production-form-grid,.production-element-grid{grid-template-columns:minmax(0,1fr)}.production-form-footer{padding-top:12px}.production-form-footer .modal-actions{width:100%}.production-form-footer .modal-actions .btn{flex:1}.ops-form{grid-template-columns:minmax(0,1fr);max-height:none;padding-right:0}.ops-form .field-span-2{grid-column:span 1}.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.modal-card{animation:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.theme-switch{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid #d6dfed;border-radius:11px;background:linear-gradient(180deg,#fff,#f2f6fc);color:#405675;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 3px #d3ddec,0 5px 11px #1e345417,inset 0 1px #fffffff2;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.theme-switch:hover{transform:translateY(-2px);border-color:#b7c9e5;background:linear-gradient(180deg,#fff,#eaf1fc);box-shadow:0 5px #c9d7eb,0 9px 15px #1e34541f,inset 0 1px #fff}.theme-switch:active{transform:translateY(2px);box-shadow:0 1px #c9d7eb,0 2px 4px #1e34541a,inset 0 1px 2px #1e345414}.theme-switch svg{flex:0 0 auto}.login-panel{position:relative}.login-theme-switch{position:absolute;top:22px;right:24px;z-index:3}.btn{position:relative;transform:translateY(0);transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.btn-primary{border-color:#1c47b540;background-image:linear-gradient(180deg,#ffffff1f,#fff0);box-shadow:0 3px #2047ad,0 6px 12px #285bd42e,inset 0 1px #ffffff38}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px #2047ad,0 10px 17px #285bd438,inset 0 1px #ffffff40}.btn-primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #2047ad,0 2px 4px #285bd42e,inset 0 2px 4px #0000001f}.btn-outline,.btn-banner,.btn-deactivate,.btn-activate,.btn-order,.btn-receive,.btn-approve,.btn-reject,.btn-mini{box-shadow:0 3px #d9e2ef,0 5px 10px #182e4e0e,inset 0 1px #ffffffe6}.btn-outline:hover:not(:disabled),.btn-banner:hover:not(:disabled),.btn-deactivate:hover:not(:disabled),.btn-activate:hover:not(:disabled),.btn-order:hover:not(:disabled),.btn-receive:hover:not(:disabled),.btn-approve:hover:not(:disabled),.btn-reject:hover:not(:disabled),.btn-mini:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px #d2ddec,0 9px 14px #182e4e17,inset 0 1px #fffffff2}.btn-outline:active:not(:disabled),.btn-banner:active:not(:disabled),.btn-deactivate:active:not(:disabled),.btn-activate:active:not(:disabled),.btn-order:active:not(:disabled),.btn-receive:active:not(:disabled),.btn-approve:active:not(:disabled),.btn-reject:active:not(:disabled),.btn-mini:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #d2ddec,0 2px 4px #182e4e0f,inset 0 1px 2px #182e4e14}.icon-button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.icon-button:hover{transform:translateY(-1px);box-shadow:0 3px #8fa0b93d,0 5px 10px #1a304f14}.icon-button:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #1a304f1f}.stat-card,.panel,.tip-card,.quick-create-card,.sidebar-note,.overview-banner{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.stat-card:hover,.quick-create-card:hover,.tip-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1e304e1c}html[data-theme=dark]{color-scheme:dark;background:#0a111d;--ink: #e5edf8;--muted: #9bacc2;--line: #2a3a50;--blue: #6e9cff;--blue-dark: #8aafff;--light-blue: #172947;--surface: #131e2f;--green: #54d6a6;--red: #ff8989;--amber: #f0b866;--shadow: 0 10px 30px rgba(0,0,0,.22)}html[data-theme=dark],html[data-theme=dark] body{background:#0a111d!important;color:#dbe5f2}html[data-theme=dark] .login-page{background:#0d1624!important}html[data-theme=dark] .app-shell,html[data-theme=dark] .main-panel,html[data-theme=dark] .page-content{background:#0d1624!important;color:#dbe5f2}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar,html[data-theme=dark] .panel,html[data-theme=dark] .stat-card,html[data-theme=dark] .tip-card,html[data-theme=dark] .quick-create-card,html[data-theme=dark] .upcoming-item,html[data-theme=dark] .modal-card,html[data-theme=dark] .login-panel,html[data-theme=dark] .login-box,html[data-theme=dark] .jobs-panel,html[data-theme=dark] .team-panel,html[data-theme=dark] .inventory-panel,html[data-theme=dark] .orders-panel,html[data-theme=dark] .ops-table-panel,html[data-theme=dark] .matrix-panel,html[data-theme=dark] .matrix-list-panel,html[data-theme=dark] .production-chart-panel,html[data-theme=dark] .production-data-panel,html[data-theme=dark] .production-record-panel,html[data-theme=dark] .movement-panel,html[data-theme=dark] .schedule-panel,html[data-theme=dark] .status-panel,html[data-theme=dark] .upcoming-panel{background-color:#131e2e!important;border-color:#293950!important;box-shadow:0 9px 28px #0000002e}html[data-theme=dark] .sidebar{border-right-color:#27364b!important}html[data-theme=dark] .topbar{background:#111b2bf0!important;border-bottom-color:#293950!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=dark] .page-heading h1,html[data-theme=dark] .page-heading h2,html[data-theme=dark] .panel-heading h2,html[data-theme=dark] .team-toolbar h2,html[data-theme=dark] .stat-value,html[data-theme=dark] .stat-label,html[data-theme=dark] .banner-text strong,html[data-theme=dark] .sidebar-note strong,html[data-theme=dark] .profile-meta strong,html[data-theme=dark] .topbar-user strong,html[data-theme=dark] .upcoming-main>strong,html[data-theme=dark] .tip-card strong,html[data-theme=dark] .quick-create-card strong,html[data-theme=dark] .modal-heading h2,html[data-theme=dark] .detail-title,html[data-theme=dark] .login-heading h2,html[data-theme=dark] .production-panel-heading h2,html[data-theme=dark] .production-form-section-heading b,html[data-theme=dark] .order-form-section-head strong,html[data-theme=dark] .part-section-heading strong{color:#e8effa!important}html[data-theme=dark] .page-heading p,html[data-theme=dark] .panel-heading p,html[data-theme=dark] .team-toolbar p,html[data-theme=dark] .stat-hint,html[data-theme=dark] .banner-text span,html[data-theme=dark] .sidebar-note p,html[data-theme=dark] .profile-meta span,html[data-theme=dark] .topbar-user span,html[data-theme=dark] .today-label,html[data-theme=dark] .breadcrumbs,html[data-theme=dark] .dashboard-date-line,html[data-theme=dark] .upcoming-main small,html[data-theme=dark] .tip-card p,html[data-theme=dark] .login-heading p,html[data-theme=dark] .login-footnote,html[data-theme=dark] .field-hint,html[data-theme=dark] .ops-form-note,html[data-theme=dark] .production-chart-footnote,html[data-theme=dark] .request-stock-main span,html[data-theme=dark] .request-stock-onhand span{color:#9bacc2!important}html[data-theme=dark] .workspace-label,html[data-theme=dark] .eyebrow{color:#8ea4c1!important}html[data-theme=dark] .nav-item{color:#a4b5cc}html[data-theme=dark] .nav-item:hover{background:#1a2a41;color:#e6eeff}html[data-theme=dark] .nav-item.active{background:#1b3156;color:#90b3ff;box-shadow:inset 3px 0 #6e9cff}html[data-theme=dark] .sidebar-note{background:linear-gradient(145deg,#17253a,#111e30)!important;border-color:#2a3c55!important}html[data-theme=dark] .sidebar-profile{border-top-color:#2a394e!important}html[data-theme=dark] .brand-name{color:#eaf1fb}html[data-theme=dark] .brand-name small{color:#8295af}html[data-theme=dark] .crumb-slash{color:#536781}html[data-theme=dark] .topbar-divider{background:#2b3a50}html[data-theme=dark] .icon-button{color:#9caec7;border-color:transparent}html[data-theme=dark] .icon-button:hover{color:#e8f0fc;background:#1d2d43;border-color:#314761}html[data-theme=dark] .avatar{background:#20385b;color:#a7c2ff}html[data-theme=dark] .overview-banner{background:linear-gradient(115deg,#1a2b47,#17253b)!important;border-color:#2b4262!important}html[data-theme=dark] .banner-icon{background:#263d62;color:#a3c0ff}html[data-theme=dark] .stat-card:after{opacity:.12}html[data-theme=dark] .stat-blue{--stat-halo: #263b61}html[data-theme=dark] .stat-violet{--stat-halo: #382d58}html[data-theme=dark] .stat-green{--stat-halo: #1b443b}html[data-theme=dark] .stat-orange{--stat-halo: #4a3828}html[data-theme=dark] .heading-icon{border-color:#2c3c52;color:#a5b5ca}html[data-theme=dark] .bar-track,html[data-theme=dark] .mini-progress,html[data-theme=dark] .table-progress>span,html[data-theme=dark] .detail-progress-track{background:#26354a}html[data-theme=dark] .upcoming-item{border-bottom-color:#26354a!important}html[data-theme=dark] .quick-create-card{background:#142238!important;border-color:#2b4162!important}html[data-theme=dark] .quick-create-card:hover{background:#1a2c47!important;border-color:#405d88!important}html[data-theme=dark] .quick-create-icon{background:#223b60;color:#9bb9ff}html[data-theme=dark] .panel-link{border-top-color:#2a394e;color:#8eafff}html[data-theme=dark] .app-footer{border-top-color:#26374c;color:#7488a3}html[data-theme=dark] .app-footer b{color:#9cacc1}html[data-theme=dark] .jobs-table th,html[data-theme=dark] .team-table th,html[data-theme=dark] .matrix-table th,html[data-theme=dark] .matrix-detail-table th,html[data-theme=dark] .orders-table th,html[data-theme=dark] .ops-table th,html[data-theme=dark] .movement-table th,html[data-theme=dark] .production-table th,html[data-theme=dark] .inventory-table th{background:#1a2a40!important;color:#adbed3!important;border-bottom-color:#30425a!important}html[data-theme=dark] .jobs-table td,html[data-theme=dark] .team-table td,html[data-theme=dark] .matrix-table td,html[data-theme=dark] .matrix-detail-table td,html[data-theme=dark] .orders-table td,html[data-theme=dark] .ops-table td,html[data-theme=dark] .movement-table td,html[data-theme=dark] .production-table td,html[data-theme=dark] .inventory-table td{color:#c1cee0!important;border-bottom-color:#293950!important}html[data-theme=dark] .jobs-table tbody tr:hover,html[data-theme=dark] .team-table tbody tr:hover,html[data-theme=dark] .orders-table tbody tr:hover,html[data-theme=dark] .ops-table tbody tr:hover,html[data-theme=dark] .movement-table tbody tr:hover,html[data-theme=dark] .production-table tbody tr:hover{background:#19283d!important}html[data-theme=dark] .table-footer,html[data-theme=dark] .matrix-selection-footer,html[data-theme=dark] .table-loading{background:#111c2c!important;border-color:#293950!important;color:#96a9c2!important}html[data-theme=dark] .table-job-icon,html[data-theme=dark] .upcoming-type,html[data-theme=dark] .heading-icon{background-color:#1d3150;color:#9ebaff}html[data-theme=dark] .matrix-cell-selected{outline-color:#8eb4ff!important}html[data-theme=dark] .matrix-cell,html[data-theme=dark] .matrix-person-cell,html[data-theme=dark] .matrix-total-cell{border-color:#30425a!important}html[data-theme=dark] .matrix-level-0{background:#121f30!important}html[data-theme=dark] .matrix-level-1{background:#1a2d40!important}html[data-theme=dark] .matrix-level-2{background:#223a4c!important}html[data-theme=dark] .matrix-level-4{background:#1c3a3b!important}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme=dark] select,html[data-theme=dark] textarea{color:#e0e9f6!important;background-color:#0f1a2a!important;border-color:#354961!important;box-shadow:inset 0 1px 2px #0000001f}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#7186a2!important}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{border-color:#7098e8!important;box-shadow:0 0 0 3px #5a89e729!important}html[data-theme=dark] input:disabled,html[data-theme=dark] select:disabled,html[data-theme=dark] textarea:disabled{background:#1a2638!important;color:#7d90a8!important}html[data-theme=dark] .job-form label,html[data-theme=dark] .ops-form label,html[data-theme=dark] .progress-update-grid label,html[data-theme=dark] .part-form-grid label,html[data-theme=dark] .order-form-grid label,html[data-theme=dark] .production-form-grid label,html[data-theme=dark] .production-element-grid label,html[data-theme=dark] .schedule-filters label{color:#b7c6da!important}html[data-theme=dark] .job-form-modal,html[data-theme=dark] .inventory-modal,html[data-theme=dark] .order-request-modal,html[data-theme=dark] .production-study-modal,html[data-theme=dark] .ops-modal,html[data-theme=dark] .user-form-modal,html[data-theme=dark] .detail-modal{background:#131e2e!important}html[data-theme=dark] .modal-heading,html[data-theme=dark] .detail-topline,html[data-theme=dark] .detail-section-heading{border-color:#2a3b52!important}html[data-theme=dark] .job-form-section,html[data-theme=dark] .part-form-section,html[data-theme=dark] .order-form-section,html[data-theme=dark] .production-form-section,html[data-theme=dark] .schedule-form-section,html[data-theme=dark] .production-element-card,html[data-theme=dark] .progress-update-form,html[data-theme=dark] .activity-section,html[data-theme=dark] .profile-modal-banner{background:#172438!important;border-color:#2c4059!important}html[data-theme=dark] .order-form-section-head,html[data-theme=dark] .production-form-section-heading{border-bottom-color:#30425a!important}html[data-theme=dark] .order-form-section-head>span,html[data-theme=dark] .production-form-section-heading>span{background:#253a59!important;color:#a7c2ff!important}html[data-theme=dark] .request-process-strip,html[data-theme=dark] .request-stock-summary,html[data-theme=dark] .part-master-callout,html[data-theme=dark] .production-takt-preview,html[data-theme=dark] .ops-form-note,html[data-theme=dark] .schedule-guidance,html[data-theme=dark] .production-intro-note{background:#192b43!important;border-color:#314966!important;color:#adbfda!important}html[data-theme=dark] .request-process-strip b{background:#293d57;color:#a4b9d5}html[data-theme=dark] .request-stock-onhand{border-left-color:#30425a}html[data-theme=dark] .request-submit-note{background:#163329!important;border-color:#285541!important;color:#9cd8bb!important}html[data-theme=dark] .demo-box{background:#172438!important;border-color:#2a3b52!important}html[data-theme=dark] .demo-title{color:#b8c8dc}html[data-theme=dark] .demo-accounts button{background:#101b2b;border-color:#30425a}html[data-theme=dark] .demo-accounts button:hover{background:#1b2c43;border-color:#5476ad}html[data-theme=dark] .demo-accounts strong{color:#d5e0ef}html[data-theme=dark] .demo-accounts span{color:#95a8c0}html[data-theme=dark] .login-heading h2{color:#e8effa!important}html[data-theme=dark] .login-form label{color:#b8c7db}html[data-theme=dark] .login-mobile-brand{color:#edf3fc}html[data-theme=dark] .login-theme-switch{top:20px}html[data-theme=dark] .theme-switch{color:#d7e4f7;background:linear-gradient(180deg,#263850,#1a293d);border-color:#405571;box-shadow:0 3px #0a111b,0 6px 13px #00000047,inset 0 1px #ffffff14}html[data-theme=dark] .theme-switch:hover{color:#fff;background:linear-gradient(180deg,#304762,#21344c);border-color:#58749a;box-shadow:0 5px #0a111b,0 10px 17px #0000004d,inset 0 1px #ffffff1a}html[data-theme=dark] .theme-switch:active{box-shadow:0 1px #0a111b,0 2px 4px #0000003d,inset 0 2px 4px #0003}html[data-theme=dark] .btn-primary{background-color:#356bdf;background-image:linear-gradient(180deg,#ffffff21,#fff0);border-color:#8eb4ff33;box-shadow:0 3px #183e8e,0 7px 15px #0000003d,inset 0 1px #ffffff2b}html[data-theme=dark] .btn-primary:hover:not(:disabled){background-color:#4078f2;box-shadow:0 5px #183e8e,0 11px 18px #0000004d,inset 0 1px #fff3}html[data-theme=dark] .btn-primary:active:not(:disabled){box-shadow:0 1px #183e8e,0 2px 4px #00000040,inset 0 2px 4px #00000026}html[data-theme=dark] .btn-outline,html[data-theme=dark] .btn-banner,html[data-theme=dark] .btn-deactivate,html[data-theme=dark] .btn-activate,html[data-theme=dark] .btn-order,html[data-theme=dark] .btn-receive,html[data-theme=dark] .btn-approve,html[data-theme=dark] .btn-reject,html[data-theme=dark] .btn-mini{color:#c5d4e8;background-color:#1a293d;border-color:#354963;box-shadow:0 3px #0b121d,0 6px 12px #0000002e,inset 0 1px #ffffff0b}html[data-theme=dark] .btn-outline:hover:not(:disabled),html[data-theme=dark] .btn-banner:hover:not(:disabled),html[data-theme=dark] .btn-mini:hover:not(:disabled){color:#f0f5ff;background-color:#243852;border-color:#4c6688}html[data-theme=dark] .btn-outline:active:not(:disabled),html[data-theme=dark] .btn-banner:active:not(:disabled),html[data-theme=dark] .btn-mini:active:not(:disabled){box-shadow:0 1px #0b121d,0 2px 4px #0003,inset 0 1px 2px #0000002e}html[data-theme=dark] .boot-screen{background:#0a111d}html[data-theme=dark] .boot-screen p{color:#91a4be}html[data-theme=dark] .toast{background:#152539;border-color:#2d584b;color:#a5dec4}html[data-theme=dark] .toast-error{background:#301f29;border-color:#63404a;color:#ffc3c3}html[data-theme=dark] .empty-state strong{color:#d2dff0}html[data-theme=dark] .empty-state p{color:#93a7c0}html[data-theme=dark] .value-skeleton,html[data-theme=dark] .loading-row span,html[data-theme=dark] .loading-row i,html[data-theme=dark] .loading-row b{background:#26354a}@media(max-width:900px){.login-theme-switch{top:15px;right:15px}.topbar-actions{gap:9px}.theme-switch{min-height:38px;padding:0 10px}}@media(max-width:600px){.theme-switch{width:38px;min-width:38px;padding:0;gap:0}.theme-switch span{display:none}.login-theme-switch{width:auto;padding:0 10px}.login-theme-switch span{display:inline}}@media(prefers-reduced-motion:reduce){.btn,.icon-button,.theme-switch,.stat-card,.panel,.tip-card,.quick-create-card{transition:none!important}}html[data-theme=dark]{--ink: #f1f6ff;--muted: #c8dcf7;--line: #3b5270;--surface: #131f31}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .main-panel,html[data-theme=dark] .page-content,html[data-theme=dark] .login-page{color:#edf4ff!important}html[data-theme=dark] .app-shell :is(h1,h2,h3,h4,h5,h6,strong,b),html[data-theme=dark] .login-page :is(h1,h2,h3,h4,h5,h6,strong,b),html[data-theme=dark] .app-shell .stat-value,html[data-theme=dark] .app-shell .page-heading h1,html[data-theme=dark] .app-shell .detail-title,html[data-theme=dark] .app-shell .modal-heading h2{color:#f4f8ff!important}html[data-theme=dark] .app-shell :is(p,small,label,li,dt,dd,th,td),html[data-theme=dark] .login-page :is(p,small,label,li,dt,dd){color:#cfe0f8!important}html[data-theme=dark] .app-shell :is(.page-heading p,.panel-heading p,.team-toolbar p,.stat-hint,.stat-trend,.banner-text span,.sidebar-note p,.profile-meta span,.topbar-user span,.today-label,.breadcrumbs,.dashboard-date-line,.upcoming-main small,.tip-card p,.login-heading p,.login-footnote,.field-hint,.ops-form-note,.production-chart-footnote,.request-stock-main span,.request-stock-onhand span,.workspace-label,.eyebrow,.app-footer,.table-footer,.table-loading,.empty-state p,.order-purpose,.order-closed-label,.schedule-no-date,.schedule-outside,.schedule-today-note,.schedule-guidance small,.unscheduled-list small,.job-cell-copy small,.assignee-cell,.deadline-cell,.table-progress>div,.detail-description,.detail-meta-grid>div>span,.detail-progress>div:first-child,.detail-section-heading>span,.activity-copy>div>span,.activity-copy time,.activity-copy p,.activity-empty,.ops-toolbar p,.ops-title-cell small,.ops-loading,.part-master-callout small,.production-table td>small,.production-sequence-list small,.stock-receive-summary small,.order-item-cell small,.profile-modal-banner small,.team-person small,.team-summary-card span:last-child,.job-summary-strip small,.muted-text){color:#bed4f2!important}html[data-theme=dark] .app-shell .nav-item{color:#d1e2fb!important}html[data-theme=dark] .app-shell .nav-item:hover{color:#fff!important}html[data-theme=dark] .app-shell .nav-item.active{color:#d2e2ff!important}html[data-theme=dark] .app-shell .brand-name,html[data-theme=dark] .app-shell .breadcrumbs strong,html[data-theme=dark] .app-shell .table-footer b,html[data-theme=dark] .app-shell .panel-heading h2,html[data-theme=dark] .app-shell .team-toolbar h2{color:#f4f8ff!important}html[data-theme=dark] .app-shell span:not(.brand-dot):not(.crumb-slash):not(.nav-active-dot):not(.live-dot):not([class*=icon]):not([class*=symbol]):not([class*=mark]):not([class*=type-mark]):not([class*=badge]):not([class*=status-]):not([class*=tag]):not([class*=movement-]):not([class*=stock-]):not([class*=priority-]){color:#d5e5fb}html[data-theme=dark] .app-shell .brand-dot{color:#8bb5ff!important}html[data-theme=dark] .app-shell .crumb-slash{color:#8ca8ce!important}html[data-theme=dark] .app-shell a:not(.btn){color:#a9caff}html[data-theme=dark] .app-shell .panel-link,html[data-theme=dark] .app-shell .refresh-link,html[data-theme=dark] .app-shell .text-button{color:#a9caff!important}html[data-theme=dark] .app-shell table th{color:#e2edff!important;background:#1b2d45!important;border-color:#3b5270!important}html[data-theme=dark] .app-shell table td{color:#e0ebfb!important;border-color:#304661!important}html[data-theme=dark] .app-shell table td small{color:#bcd1ef!important}html[data-theme=dark] .app-shell .table-footer,html[data-theme=dark] .app-shell .table-loading,html[data-theme=dark] .app-shell .matrix-selection-footer{color:#c7dbf5!important}html[data-theme=dark] .app-shell :is(.job-form label,.ops-form label,.progress-update-grid label,.part-form-grid label,.order-form-grid label,.production-form-grid label,.production-element-grid label,.schedule-filters label,.login-form label){color:#e4eeff!important}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range])::placeholder,html[data-theme=dark] textarea::placeholder,html[data-theme=dark] .app-shell input::placeholder,html[data-theme=dark] .app-shell textarea::placeholder{color:#b3c9e8!important;opacity:1}html[data-theme=dark] input:disabled,html[data-theme=dark] select:disabled,html[data-theme=dark] textarea:disabled{background:#1b2a40!important;color:#c3d3e9!important;opacity:1}html[data-theme=dark] .app-shell :is(input,select,textarea){border-color:#49617f!important}html[data-theme=dark] .app-shell :is(input,select,textarea):focus{border-color:#8ab4ff!important;box-shadow:0 0 0 3px #6a9fff38!important}html[data-theme=dark] .app-shell :is(.status-badge,.priority-badge,.category-tag,.matrix-panel-tag,.location-tag,.inventory-category,.profile-role-badge,.role-pill,.ops-status,.order-status,.production-data-badge,.production-load-badge,.hours-mode-tag,.stock-alert-badge,.stock-available,.movement-type){background-color:#223750!important;color:#e5efff!important;border-color:#45617f!important}html[data-theme=dark] .app-shell :is(.badge-backlog,.badge-todo,.badge-cancelled,.priority-low,.ops-status-planning,.ops-status-submitted,.ops-status-not_started){background:#293a50!important;color:#e3edfc!important;border-color:#506681!important}html[data-theme=dark] .app-shell :is(.badge-in_progress,.priority-medium,.status-approved,.ops-status-analysis,.ops-status-review,.ops-status-monitoring,.ops-status-countermeasure,.btn-order){background:#203d68!important;color:#c5dcff!important;border-color:#517ab2!important}html[data-theme=dark] .app-shell :is(.badge-blocked,.priority-urgent,.status-rejected,.status-cancelled,.ops-status-rejected,.ops-status-action_required,.stock-alert-badge){background:#4a2932!important;color:#ffc5c5!important;border-color:#85434c!important}html[data-theme=dark] .app-shell :is(.badge-review,.priority-high,.status-ordered,.status-partially_received){background:#3b2d5b!important;color:#e3d2ff!important;border-color:#685298!important}html[data-theme=dark] .app-shell :is(.badge-done,.status-received,.status-approved,.ops-status-verification,.ops-status-on_target,.ops-status-standardized,.ops-status-implemented,.ops-status-closed,.ops-status-completed,.production-data-badge,.production-load-badge,.btn-activate,.btn-approve,.btn-receive){background:#183f36!important;color:#b7f5d8!important;border-color:#34745e!important}html[data-theme=dark] .app-shell :is(.btn-deactivate,.btn-reject,.order-cancel,.order-late,.production-negative){color:#ffc2c2!important}html[data-theme=dark] .app-shell .order-po{color:#bdd5ff!important}html[data-theme=dark] .app-shell .stock-critical{color:#ffb9b9!important}html[data-theme=dark] .app-shell .stock-qty{color:#aef0d0!important}html[data-theme=dark] .app-shell .account-active,html[data-theme=dark] .app-shell .production-positive{color:#aaf0d0!important}html[data-theme=dark] .app-shell .account-inactive{color:#ffc1c1!important}html[data-theme=dark] .app-shell :is(.panel,.stat-card,.tip-card,.quick-create-card,.sidebar-note,.modal-card,.login-box,.login-panel,.ops-intro-panel,.schedule-guidance>div,.procurement-steps>div){border-color:#354c69!important}html[data-theme=dark] .app-shell .icon-button{color:#c4d7f2!important}html[data-theme=dark] .app-shell .icon-button:hover{color:#fff!important;background:#243a56!important}html[data-theme=dark] button:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] textarea:focus-visible,html[data-theme=dark] select:focus-visible{outline:3px solid rgba(133,178,255,.78)!important;outline-offset:2px}html[data-theme=dark] .app-shell .btn-outline,html[data-theme=dark] .app-shell .btn-mini,html[data-theme=dark] .app-shell .btn-banner{color:#eff5ff!important;border-color:#4a6280!important}html[data-theme=dark] .app-shell .btn-deactivate{color:#ffc2c2!important}html[data-theme=dark] .app-shell :is(.btn-activate,.btn-approve,.btn-receive){color:#b7f5d8!important}html[data-theme=dark] .app-shell :is(.btn-reject){color:#ffc2c2!important}html[data-theme=dark] .app-shell .btn-order{color:#c5dcff!important}html[data-theme=dark] .app-shell .toast{color:#b7f5d8!important}html[data-theme=dark] .app-shell .status-approved{background:#203d68!important;color:#c5dcff!important;border-color:#517ab2!important}html[data-theme=dark] .app-shell :is(.job-summary-strip,.team-summary-card,.matrix-kpi,.inventory-kpi,.matrix-person-cell,.filter-row,.schedule-grid-header,.schedule-sticky-title,.schedule-day,.schedule-job-info,.schedule-timeline-track,.schedule-lane-label,.schedule-guidance>div,.order-kpi,.procurement-steps>div,.ops-kpi,.production-intro,.production-kpi,.production-chart-empty,.production-chart-footnote,.production-study-meta,.production-output-footer>div,.stock-receive-summary,.request-no-parts){color:#334155!important}html[data-theme=dark] .app-shell .job-summary-strip :is(strong,small),html[data-theme=dark] .app-shell .job-summary-strip>div>span:last-child,html[data-theme=dark] .app-shell .team-summary-card :is(strong,span:last-child),html[data-theme=dark] .app-shell .matrix-kpi :is(strong,small),html[data-theme=dark] .app-shell .inventory-kpi :is(strong,small),html[data-theme=dark] .app-shell .matrix-kpi>div span,html[data-theme=dark] .app-shell .inventory-kpi span:not(.inventory-kpi-icon):first-child,html[data-theme=dark] .app-shell .matrix-person-cell :is(strong,small),html[data-theme=dark] .app-shell .matrix-person-cell>span:last-child{color:#26384f!important}html[data-theme=dark] .app-shell .job-summary-strip small,html[data-theme=dark] .app-shell .team-summary-card span:last-child,html[data-theme=dark] .app-shell .matrix-kpi>div span,html[data-theme=dark] .app-shell .inventory-kpi small,html[data-theme=dark] .app-shell .matrix-person-cell small{color:#52647b!important}html[data-theme=dark] .app-shell .filter-row label,html[data-theme=dark] .app-shell .schedule-sticky-title,html[data-theme=dark] .app-shell .schedule-day,html[data-theme=dark] .app-shell .schedule-day span,html[data-theme=dark] .app-shell .schedule-day strong,html[data-theme=dark] .app-shell .schedule-job-name strong,html[data-theme=dark] .app-shell .schedule-job-name small,html[data-theme=dark] .app-shell .schedule-job-meta,html[data-theme=dark] .app-shell .schedule-lane-label,html[data-theme=dark] .app-shell .schedule-no-date,html[data-theme=dark] .app-shell .schedule-outside,html[data-theme=dark] .app-shell .schedule-guidance strong,html[data-theme=dark] .app-shell .schedule-guidance small{color:#334155!important}html[data-theme=dark] .app-shell .schedule-day.schedule-today strong{color:#1d4ed8!important}html[data-theme=dark] .app-shell .schedule-month-control .icon-button{color:#334155!important;background:#fff!important;border-color:#cbd5e1!important}html[data-theme=dark] .app-shell .schedule-month-control .icon-button:hover{color:#1d4ed8!important;background:#eff6ff!important}html[data-theme=dark] .app-shell .order-kpi>span:nth-child(2),html[data-theme=dark] .app-shell .order-kpi strong,html[data-theme=dark] .app-shell .procurement-steps>div>strong,html[data-theme=dark] .app-shell .procurement-steps>div>small,html[data-theme=dark] .app-shell .ops-kpi small,html[data-theme=dark] .app-shell .ops-kpi strong,html[data-theme=dark] .app-shell .stock-receive-summary small,html[data-theme=dark] .app-shell .stock-receive-summary strong{color:#26384f!important}html[data-theme=dark] .app-shell .order-kpi>span:nth-child(2),html[data-theme=dark] .app-shell .procurement-steps>div>small,html[data-theme=dark] .app-shell .ops-kpi small,html[data-theme=dark] .app-shell .stock-receive-summary small{color:#52647b!important}html[data-theme=dark] .app-shell .procurement-steps>div>span{color:#1d4ed8!important;background:#eaf0ff!important}html[data-theme=dark] .app-shell .production-intro-copy strong,html[data-theme=dark] .app-shell .production-intro-copy p,html[data-theme=dark] .app-shell .production-kpi small,html[data-theme=dark] .app-shell .production-kpi strong,html[data-theme=dark] .app-shell .production-kpi em,html[data-theme=dark] .app-shell .production-chart-empty,html[data-theme=dark] .app-shell .production-chart-footnote,html[data-theme=dark] .app-shell .production-chart-footnote b,html[data-theme=dark] .app-shell .production-study-meta,html[data-theme=dark] .app-shell .production-study-meta span,html[data-theme=dark] .app-shell .production-study-meta b,html[data-theme=dark] .app-shell .production-output-footer>div small,html[data-theme=dark] .app-shell .production-output-footer>div strong{color:#26384f!important}html[data-theme=dark] .app-shell .production-intro-copy p,html[data-theme=dark] .app-shell .production-kpi small,html[data-theme=dark] .app-shell .production-kpi em,html[data-theme=dark] .app-shell .production-chart-footnote,html[data-theme=dark] .app-shell .production-output-footer>div small{color:#52647b!important}html[data-theme=dark] .app-shell .production-tabs button:not(.active){color:#26384f!important;background:#fff!important;border-color:#cbd5e1!important}html[data-theme=dark] .app-shell .production-tabs button:not(.active):hover{color:#1d4ed8!important;background:#eff6ff!important;border-color:#93b4f5!important}html[data-theme=dark] .app-shell .request-no-parts,html[data-theme=dark] .app-shell .request-no-parts strong{color:#9f2525!important}html[data-theme=dark] .app-shell .summary-strip-icon{color:#4b73d8!important}html[data-theme=dark] .app-shell .order-kpi-icon.blue{color:#285bd4!important}html[data-theme=dark] .app-shell .order-kpi-icon.green{color:#19885f!important}html[data-theme=dark] .app-shell .order-kpi-icon.amber{color:#ad7014!important}html[data-theme=dark] .app-shell .order-kpi-icon.violet{color:#8557bf!important}html[data-theme=dark] .app-shell .ops-kpi>span{color:#315fd0!important}html[data-theme=dark] .app-shell .schedule-job-name>span:last-child,html[data-theme=dark] .app-shell .schedule-guidance>div>span:last-child{color:#334155!important}html[data-theme=dark] .app-shell .schedule-range-bar>span{color:#fff!important}html[data-theme=dark] .app-shell :is(.job-summary-strip,.team-summary-card,.matrix-kpi,.inventory-kpi,.matrix-person-cell,.filter-row,.schedule-grid-header,.schedule-sticky-title,.schedule-day,.schedule-job-info,.schedule-lane-label,.schedule-guidance>div,.order-kpi,.procurement-steps>div,.ops-kpi,.production-intro,.production-kpi,.production-chart-empty,.production-chart-footnote,.production-study-meta,.production-output-footer>div,.stock-receive-summary,.request-no-parts,.production-svg-scroll,.production-tabs button:not(.active),.matrix-total-cell){color:#26384f!important}html[data-theme=dark] .app-shell :is(.job-summary-strip,.team-summary-card,.matrix-kpi,.inventory-kpi,.matrix-person-cell,.filter-row,.schedule-grid-header,.schedule-sticky-title,.schedule-day,.schedule-job-info,.schedule-lane-label,.schedule-guidance>div,.order-kpi,.procurement-steps>div,.ops-kpi,.production-intro,.production-kpi,.production-chart-empty,.production-chart-footnote,.production-study-meta,.production-output-footer>div,.stock-receive-summary,.production-svg-scroll,.production-tabs button:not(.active),.matrix-total-cell) :is(h1,h2,h3,h4,h5,h6,p,small,label,strong,b,em,span:not([class*=badge]):not([class*=tag]):not([class*=icon]):not([class*=symbol]):not([class*=mark]):not([class*=type]):not([class*=status]):not([class*=priority]):not([class*=role]):not([class*=activity]):not([class*=stock]):not([class*=movement]):not(.priority-badge>span):not(.account-active):not(.account-inactive):not(.production-positive):not(.production-negative):not(.order-po):not(.stock-critical):not(.stock-qty),li,th,td){color:#334155!important}html[data-theme=dark] .app-shell :is(.job-summary-strip,.team-summary-card,.matrix-kpi,.inventory-kpi,.matrix-person-cell,.filter-row,.schedule-grid-header,.schedule-sticky-title,.schedule-day,.schedule-job-info,.schedule-lane-label,.schedule-guidance>div,.order-kpi,.procurement-steps>div,.ops-kpi,.production-intro,.production-kpi,.production-chart-empty,.production-chart-footnote,.production-study-meta,.production-output-footer>div,.stock-receive-summary,.production-svg-scroll,.production-tabs button:not(.active),.matrix-total-cell) :is(h1,h2,h3,h4,h5,h6,strong,b){color:#1f3046!important}html[data-theme=dark] .app-shell :is(.job-summary-strip,.team-summary-card,.matrix-kpi,.inventory-kpi,.matrix-person-cell,.filter-row,.schedule-grid-header,.schedule-sticky-title,.schedule-day,.schedule-job-info,.schedule-lane-label,.schedule-guidance>div,.order-kpi,.procurement-steps>div,.ops-kpi,.production-intro,.production-kpi,.production-chart-empty,.production-chart-footnote,.production-study-meta,.production-output-footer>div,.stock-receive-summary,.production-svg-scroll,.production-tabs button:not(.active),.matrix-total-cell) :is(p,small,label,em,li){color:#52647b!important}html[data-theme=dark] .app-shell :is(.status-pending_approval,.status-partially_received,.status-ordered,.status-approved,.status-received,.status-rejected,.status-cancelled,.activity-status,.activity-comment,.production-data-badge.demo,.production-load-badge.over){border-width:1px;border-style:solid;font-weight:750}html[data-theme=dark] .app-shell .status-pending_approval{background:#49371e!important;color:#ffe0a1!important;border-color:#80602d!important}html[data-theme=dark] .app-shell :is(.status-ordered,.status-partially_received){background:#392c59!important;color:#e4d4ff!important;border-color:#6c5599!important}html[data-theme=dark] .app-shell :is(.status-received,.status-approved){background:#183f36!important;color:#b7f5d8!important;border-color:#34745e!important}html[data-theme=dark] .app-shell :is(.status-rejected,.status-cancelled,.activity-status,.production-load-badge.over){background:#48262e!important;color:#ffc5c5!important;border-color:#85434c!important}html[data-theme=dark] .app-shell .activity-comment{background:#32284f!important;color:#dfd0ff!important;border-color:#5c4a88!important}html[data-theme=dark] .app-shell .production-data-badge.demo{background:#48391f!important;color:#ffe4a6!important;border-color:#80622f!important}html[data-theme=dark] .app-shell :is(.nav-item,.icon-button,.theme-switch,.note-icon,.topbar-user,.breadcrumbs,.today-label,.panel-link,.refresh-link,.text-button,.detail-meta-grid strong,.detail-section-heading,.activity-empty,.empty-state,.login-mobile-brand) svg{opacity:1!important;stroke-width:2.1}html[data-theme=dark] .app-shell .nav-item svg{color:#d7e6fc!important}html[data-theme=dark] .app-shell .nav-item.active svg{color:#a9c5ff!important}html[data-theme=dark] .app-shell .note-icon{color:#a9c5ff!important}html[data-theme=dark] .app-shell .icon-button{color:#e1ecfc!important}html[data-theme=dark] .app-shell .icon-button:hover{color:#fff!important}html[data-theme=dark] .app-shell .modal-close{color:#f2f6ff!important;background:#243750!important;border-color:#4a6280!important}html[data-theme=dark] .app-shell .modal-close:hover{color:#fff!important;background:#3c2935!important;border-color:#86505c!important}html[data-theme=dark] .app-shell .top-logout{color:#ffc3c8!important;background:#472730!important;border-color:#75414b!important}html[data-theme=dark] .app-shell .top-logout:hover{color:#fff!important;background:#63323d!important;border-color:#a85866!important}html[data-theme=dark] .app-shell .action-edit{color:#dfcaff!important;background:#342953!important;border-color:#5c4b88!important}html[data-theme=dark] .app-shell .action-edit:hover{color:#fff!important;background:#45366d!important;border-color:#7965b3!important}html[data-theme=dark] .app-shell .action-delete,html[data-theme=dark] .app-shell .danger-icon{color:#ffc6c6!important;background:#482830!important;border-color:#85444d!important}html[data-theme=dark] .app-shell .action-delete:hover,html[data-theme=dark] .app-shell .danger-icon:hover{color:#fff!important;background:#66323c!important;border-color:#aa5b65!important}html[data-theme=dark] .app-shell .toast-close{color:#e3edfc!important;background:#26384f!important;border-color:#415a78!important}html[data-theme=dark] .app-shell .toast-close:hover{color:#fff!important;background:#344c68!important}html[data-theme=dark] .app-shell .stat-blue{--stat-color: #a8c4ff;--stat-halo: #263b61}html[data-theme=dark] .app-shell .stat-violet{--stat-color: #d0baff;--stat-halo: #382d58}html[data-theme=dark] .app-shell .stat-green{--stat-color: #8be6c1;--stat-halo: #1b443b}html[data-theme=dark] .app-shell .stat-orange{--stat-color: #ffd08b;--stat-halo: #4a3828}html[data-theme=dark] .app-shell .matrix-kpi-icon.blue,html[data-theme=dark] .app-shell .inventory-kpi-icon.blue,html[data-theme=dark] .app-shell .order-kpi-icon.blue,html[data-theme=dark] .app-shell .production-kpi-icon.blue{color:#214fc0!important}html[data-theme=dark] .app-shell .matrix-kpi-icon.green,html[data-theme=dark] .app-shell .inventory-kpi-icon.green,html[data-theme=dark] .app-shell .order-kpi-icon.green,html[data-theme=dark] .app-shell .production-kpi-icon.green{color:#08764d!important}html[data-theme=dark] .app-shell .matrix-kpi-icon.amber,html[data-theme=dark] .app-shell .inventory-kpi-icon.amber,html[data-theme=dark] .app-shell .order-kpi-icon.amber,html[data-theme=dark] .app-shell .production-kpi-icon.amber{color:#8b5300!important}html[data-theme=dark] .app-shell .matrix-kpi-icon.violet,html[data-theme=dark] .app-shell .inventory-kpi-icon.violet,html[data-theme=dark] .app-shell .order-kpi-icon.violet{color:#6940a7!important}html[data-theme=dark] .app-shell .production-kpi-icon.red{color:#a51f2c!important}html[data-theme=dark] .app-shell .tip-icon{color:#895000!important}html[data-theme=dark] .app-shell .detail-meta-grid strong svg{color:#c8dcf7!important}html[data-theme=dark] .app-shell .deadline-cell svg{color:#d5e3f8!important}html[data-theme=dark] .app-shell .toast>svg{color:#8ce6b9!important}html[data-theme=dark] .app-shell .toast.toast-error>svg{color:#ffb4b4!important}html[data-theme=dark] .app-shell .ops-form-note svg,html[data-theme=dark] .app-shell .production-form-footer>span svg{color:#a9c5ff!important}html[data-theme=dark] .app-shell .part-form-footer>span svg,html[data-theme=dark] .app-shell .request-submit-note svg{color:#8ce6b9!important}html[data-theme=dark] .app-shell .request-stock-icon{color:#08764d!important}html[data-theme=dark] .app-shell .schedule-guidance-icon.target{color:#214fc0!important}html[data-theme=dark] .app-shell .schedule-guidance-icon.actual{color:#08764d!important}html[data-theme=dark] .app-shell .schedule-guidance-icon.revised{color:#a51f2c!important}html[data-theme=dark] .app-shell .upcoming-arrow{color:#c4d7f2!important}html[data-theme=dark] .app-shell .status-dot{box-shadow:0 0 0 2px #ffffff0a}html[data-theme=dark] .app-shell svg{opacity:1}html[data-theme=dark] .app-shell :is(.leader-team,.member-team,.role-leader,.role-member){border:1px solid transparent!important;font-weight:800}html[data-theme=dark] .app-shell :is(.leader-team,.role-leader){background:#352951!important;color:#dfccff!important;border-color:#5f4b87!important}html[data-theme=dark] .app-shell :is(.member-team,.role-member){background:#46341f!important;color:#ffe0a3!important;border-color:#80602e!important}html[data-theme=dark] .app-shell :is(.avatar-leader,.avatar-member){background:#263850!important;color:#e0ebfa!important;border-color:#415978!important}html[data-theme=dark] .app-shell .username-code{background:#22334a!important;color:#d7e6fb!important;border-color:#405774!important}html[data-theme=dark] .app-shell :is(.team-summary-icon,.part-symbol){color:#2453bd!important;background:#e5edff!important}html[data-theme=dark] .app-shell .part-master-callout>span{color:#204d9f!important;background:#dceafa!important}html[data-theme=dark] .app-shell .part-section-heading>span{color:#245b96!important;background:#eaf2fb!important}html[data-theme=dark] .app-shell .search-form button{color:#244fc0!important;background:#e7efff!important}html[data-theme=dark] .app-shell .request-no-parts,html[data-theme=dark] .app-shell .request-no-parts :is(strong,b,span){color:#9f2525!important}html[data-theme=dark] .app-shell .matrix-level-0{background:#121f30!important;color:#b7c9e2!important}html[data-theme=dark] .app-shell .matrix-level-1{background:#1a2d40!important;color:#d1e1f6!important}html[data-theme=dark] .app-shell .matrix-level-2{background:#223a4c!important;color:#e1edfc!important}html[data-theme=dark] .app-shell .matrix-level-3{background:#1b4038!important;color:#b7f5d8!important}html[data-theme=dark] .app-shell .matrix-level-4{background:#1c3a3b!important;color:#b7f5d8!important}html[data-theme=dark] .app-shell .schedule-type-mark{color:#285bd4!important;background:#eaf0ff!important}html[data-theme=dark] .app-shell .schedule-type-mark.maintenance{color:#8b5300!important;background:#fff2de!important}html[data-theme=dark] .login-page .login-brand .brand-mark{color:#2453bd!important;background:#fff!important}html[data-theme=dark] .app-shell .modal-heading{background:linear-gradient(110deg,#1b2b42,#172438 62%,#131e2e)!important;border-bottom-color:#2a3b52!important}html[data-theme=dark] .app-shell .modal-heading h2{color:#f4f8ff!important}html[data-theme=dark] .app-shell .modal-heading p{color:#c2d1e5!important}html[data-theme=dark] .app-shell .modal-heading .eyebrow{color:#a7c5ff!important}html[data-theme=dark] .app-shell .ops-intro-panel{background:linear-gradient(115deg,#172947,#131e2e)!important;border-color:#354c69!important;color:#e4eefc!important}html[data-theme=dark] .app-shell .ops-intro-panel strong{color:#f4f8ff!important}html[data-theme=dark] .app-shell .ops-intro-panel p{color:#c2d1e5!important}html[data-theme=dark] .app-shell .ops-intro-icon{background:#263d62!important;color:#a9c5ff!important;border-color:#3b5579!important}html[data-theme=dark] .app-shell .status-badge{white-space:nowrap}.dashboard-kpi-section{margin-top:19px;padding:20px 21px 21px}.kpi-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.kpi-section-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.kpi-heading-icon{width:39px;height:39px;border-radius:11px;background:#eaf0ff;color:#285bd4;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-section-title .eyebrow{margin:1px 0 5px;color:#7084a5}.kpi-section-title h2{font-family:Manrope,sans-serif;font-size:17px;line-height:1.25;letter-spacing:-.25px;color:#29374c;margin:0;font-weight:800}.kpi-section-title p{font-size:10px;line-height:1.55;color:#8491a4;margin:5px 0 0}.kpi-dashboard-controls{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;justify-content:flex-end}.kpi-dashboard-controls label,.kpi-admin-filters label{display:grid;gap:5px;color:#63738b;font-size:10px;font-weight:700;min-width:105px}.kpi-dashboard-controls select,.kpi-admin-filters select{height:34px;min-width:105px;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#26374e;padding:0 27px 0 10px;font-size:11px;font-weight:650}.kpi-dashboard-controls .btn{height:34px;padding:0 11px}.kpi-dashboard-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:10px;color:#718198;margin:0 0 13px}.kpi-dashboard-summary strong{color:#2a3b52;font-weight:800}.kpi-summary-dot{width:4px;height:4px;border-radius:50%;background:#b7c2d1}.kpi-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.kpi-metric-card{min-width:0;background:#fff;border:1px solid #e4eaf3;border-radius:12px;padding:15px;box-shadow:0 4px 13px #24385d09;display:flex;flex-direction:column;gap:0}.kpi-metric-card.compact{padding:16px}.kpi-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.kpi-metric-icon{width:31px;height:31px;background:#eaf0ff;color:#285bd4;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800;border:1px solid transparent}.kpi-status-pill.achieved{background:#e5f8ef;color:#126d4e;border-color:#c7efd9}.kpi-status-pill.attention{background:#fff3df;color:#8a5200;border-color:#f3ddb1}.kpi-department-label{font-size:9px;line-height:1.4;letter-spacing:.35px;text-transform:uppercase;font-weight:800;color:#6c7f9b;margin-bottom:5px}.kpi-metric-card h3{font-size:13px;line-height:1.45;color:#29374c;margin:0 0 5px;font-weight:800;overflow-wrap:anywhere}.kpi-description{color:#75849a;font-size:10px;line-height:1.5;margin:0 0 12px;min-height:15px;overflow-wrap:anywhere}.kpi-metric-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 11px}.kpi-metric-values>div{display:grid;gap:4px;min-width:0}.kpi-metric-values span{font-size:9px;color:#7c8ba0;font-weight:650}.kpi-metric-values strong{font-size:12px;color:#2a394f;line-height:1.3;font-weight:800;overflow-wrap:anywhere}.kpi-metric-values .value-achieved{color:#14815c}.kpi-metric-values .value-attention{color:#a5630b}.kpi-progress-track{height:7px;border-radius:99px;overflow:hidden;background:#edf1f7;margin:0 0 10px}.kpi-progress-track>span{display:block;height:100%;border-radius:inherit;transition:width .25s ease}.kpi-progress-track>span.achieved{background:linear-gradient(90deg,#14956a,#42c58a)}.kpi-progress-track>span.attention{background:linear-gradient(90deg,#d48b25,#f1b94e)}.kpi-metric-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8b98aa;font-size:9px;line-height:1.4;margin-top:auto}.kpi-card-actions{display:flex;gap:4px;flex-shrink:0}.kpi-card-actions .icon-button{width:29px;height:29px;border:1px solid #e2e8f1;background:#f8faff;color:#516784}.kpi-card-actions .icon-button:hover{background:#eaf0ff;color:#285bd4}.kpi-card-actions .kpi-delete-action{color:#b74b50}.kpi-card-actions .kpi-delete-action:hover{background:#fff0f0;color:#b4232e}.kpi-empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 14px;gap:7px}.kpi-empty-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#edf2ff;color:#3564df;margin-bottom:3px}.kpi-empty strong{color:#2d3c52;font-size:12px;font-weight:800}.kpi-empty p{max-width:540px;color:#8491a4;font-size:10px;line-height:1.65;margin:0 0 5px}.kpi-loading-grid{padding:12px 0}.kpi-admin-callout{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#edf3ff;border:1px solid #dce7ff;border-radius:11px;margin:0 0 16px}.kpi-admin-callout>span{height:34px;width:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:#dce7ff;color:#2b5bc9}.kpi-admin-callout strong{display:block;color:#2b477e;font-size:11px;font-weight:800;margin:1px 0 4px}.kpi-admin-callout p{color:#60769d;font-size:10px;line-height:1.5;margin:0}.kpi-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px}.kpi-admin-summary>div{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e5ebf4;border-radius:10px;padding:14px 16px;box-shadow:var(--shadow)}.kpi-admin-summary-icon{width:34px;height:34px;border-radius:9px;background:#eaf0ff;color:#285bd4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-admin-summary-icon.success{background:#e2f7ed;color:#14815c}.kpi-admin-summary-icon.warning{background:#fff1db;color:#9a5c0b}.kpi-admin-summary>div>div{display:grid;gap:4px}.kpi-admin-summary small{font-size:10px;color:#8290a4;font-weight:650}.kpi-admin-summary strong{font-family:Manrope,sans-serif;font-size:20px;line-height:1.1;color:#28374d;font-weight:800}.kpi-admin-panel{padding:0;overflow:hidden}.kpi-admin-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid #e8edf4}.kpi-admin-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.kpi-admin-filters select{min-width:135px}.kpi-admin-search{display:flex;align-items:center;gap:8px;height:35px;min-width:230px;padding:0 10px;border:1px solid #dce4ef;background:#fff;border-radius:8px;color:#8491a4}.kpi-admin-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#29374c!important;font-size:10px!important;padding:0!important;box-shadow:none!important}.kpi-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px}.kpi-admin-loading{padding:18px}.kpi-admin-empty{padding:34px 15px}.kpi-admin-modal{width:min(650px,calc(100vw - 32px));max-height:min(91vh,850px);overflow:auto}.kpi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-form-grid textarea{resize:vertical;min-height:80px}html[data-theme=dark] .app-shell .dashboard-kpi-section,html[data-theme=dark] .app-shell .kpi-admin-panel{background:#131e2e!important;border-color:#293950!important}html[data-theme=dark] .app-shell .kpi-section-title h2,html[data-theme=dark] .app-shell .kpi-metric-card h3,html[data-theme=dark] .app-shell .kpi-admin-summary strong{color:#eff5ff!important}html[data-theme=dark] .app-shell .kpi-section-title p,html[data-theme=dark] .app-shell .kpi-description,html[data-theme=dark] .app-shell .kpi-metric-footer,html[data-theme=dark] .app-shell .kpi-empty p{color:#b7c7dc!important}html[data-theme=dark] .app-shell .kpi-heading-icon,html[data-theme=dark] .app-shell .kpi-metric-icon{background:#263c60!important;color:#a9c5ff!important;border:1px solid #3b557a}html[data-theme=dark] .app-shell .kpi-dashboard-controls label,html[data-theme=dark] .app-shell .kpi-admin-filters label{color:#bdcbe0!important}html[data-theme=dark] .app-shell .kpi-dashboard-controls select,html[data-theme=dark] .app-shell .kpi-admin-filters select,html[data-theme=dark] .app-shell .kpi-admin-search{background:#101b2a!important;border-color:#40516a!important;color:#eff5ff!important}html[data-theme=dark] .app-shell .kpi-admin-search input{color:#eff5ff!important}html[data-theme=dark] .app-shell .kpi-dashboard-summary{color:#bdcbe0!important}html[data-theme=dark] .app-shell .kpi-dashboard-summary strong{color:#fff!important}html[data-theme=dark] .app-shell .kpi-metric-card,html[data-theme=dark] .app-shell .kpi-admin-summary>div{background:#172438!important;border-color:#31445d!important;box-shadow:0 6px 16px #0000001f}html[data-theme=dark] .app-shell .kpi-department-label{color:#b4c9e8!important}html[data-theme=dark] .app-shell .kpi-metric-values span{color:#bdcbe0!important}html[data-theme=dark] .app-shell .kpi-metric-values strong{color:#f1f6ff!important}html[data-theme=dark] .app-shell .kpi-metric-values .value-achieved{color:#8ce6ba!important}html[data-theme=dark] .app-shell .kpi-metric-values .value-attention{color:#ffd18b!important}html[data-theme=dark] .app-shell .kpi-progress-track{background:#2b3b52!important}html[data-theme=dark] .app-shell .kpi-status-pill.achieved{background:#164334!important;color:#baf5d8!important;border-color:#2f7058!important}html[data-theme=dark] .app-shell .kpi-status-pill.attention{background:#49351d!important;color:#ffe2a8!important;border-color:#7e5b2c!important}html[data-theme=dark] .app-shell .kpi-empty strong{color:#f1f6ff!important}html[data-theme=dark] .app-shell .kpi-empty-icon{background:#263c60!important;color:#a9c5ff!important}html[data-theme=dark] .app-shell .kpi-admin-callout{background:#182a43!important;border-color:#304969!important}html[data-theme=dark] .app-shell .kpi-admin-callout>span{background:#263f66!important;color:#b8ceff!important}html[data-theme=dark] .app-shell .kpi-admin-callout strong{color:#e3edff!important}html[data-theme=dark] .app-shell .kpi-admin-callout p{color:#bdcce1!important}html[data-theme=dark] .app-shell .kpi-admin-summary-icon{background:#263c60!important;color:#a9c5ff!important}html[data-theme=dark] .app-shell .kpi-admin-summary-icon.success{background:#174334!important;color:#a7f0d0!important}html[data-theme=dark] .app-shell .kpi-admin-summary-icon.warning{background:#49351d!important;color:#ffdb9b!important}html[data-theme=dark] .app-shell .kpi-admin-summary small{color:#b6c7de!important}html[data-theme=dark] .app-shell .kpi-admin-toolbar{border-bottom-color:#2d4058!important}html[data-theme=dark] .app-shell .kpi-card-actions .icon-button{background:#25364d!important;border-color:#415775!important;color:#d8e7fc!important}html[data-theme=dark] .app-shell .kpi-card-actions .icon-button:hover{background:#2e4565!important;color:#fff!important}html[data-theme=dark] .app-shell .kpi-card-actions .kpi-delete-action{background:#482830!important;border-color:#85444d!important;color:#ffc6c6!important}@media(max-width:1180px){.kpi-dashboard-grid,.kpi-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-section-heading{align-items:flex-start;flex-direction:column}.kpi-dashboard-controls{justify-content:flex-start}}@media(max-width:760px){.dashboard-kpi-section{padding:15px}.kpi-dashboard-grid,.kpi-admin-grid,.kpi-admin-summary{grid-template-columns:1fr}.kpi-admin-toolbar{align-items:stretch;flex-direction:column}.kpi-admin-search{min-width:0;width:100%}.kpi-admin-filters{width:100%}.kpi-admin-filters label{flex:1;min-width:0}.kpi-dashboard-controls{width:100%;justify-content:flex-start}.kpi-dashboard-controls label{flex:1;min-width:0}.kpi-dashboard-controls .btn{flex:1}.kpi-form-grid{grid-template-columns:1fr}.kpi-form-grid .field-span-2{grid-column:span 1}.kpi-metric-values{gap:5px}.kpi-metric-values strong{font-size:11px}.kpi-metric-footer{align-items:flex-start}.kpi-metric-footer>span{max-width:65%}}.kpi-monthly-panel{padding:0;margin-top:16px;overflow:hidden;border:1px solid #dfe7f2;background:#fff}.kpi-monthly-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid #e8edf5}.kpi-monthly-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}.kpi-monthly-title-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;background:linear-gradient(145deg,#e8efff,#dce8ff);color:#285bd4;border:1px solid #d0defb;box-shadow:0 3px #c2d3f3}.kpi-monthly-title-wrap h3{margin:3px 0 4px;color:#1d2c43;font-size:15px;line-height:1.3;font-weight:850;letter-spacing:-.25px}.kpi-monthly-title-wrap p{margin:0;color:#65758c;font-size:11px;line-height:1.5}.kpi-monthly-save{white-space:nowrap;min-height:36px;box-shadow:0 3px #1d4ca8,0 5px 12px #2557b81f}.kpi-monthly-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:11px 20px;border-bottom:1px solid #edf1f7;background:#f8faff;color:#55677f;font-size:10px;font-weight:700}.kpi-monthly-legend>span{display:inline-flex;align-items:center;gap:6px}.kpi-monthly-legend i{display:inline-block;width:8px;height:8px;border-radius:3px;flex-shrink:0}.kpi-monthly-legend .legend-target{background:#3776dc;box-shadow:0 0 0 3px #e4edff}.kpi-monthly-legend .legend-actual{background:#15966d;box-shadow:0 0 0 3px #e0f7ec}.kpi-monthly-legend .kpi-monthly-legend-note{margin-left:auto;color:#74839a;font-weight:550}.kpi-monthly-scroll{width:100%;max-width:100%;overflow:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;outline-offset:-3px;background:#fff}.kpi-monthly-scroll:focus-visible{outline:2px solid #4b83ed}.kpi-monthly-table{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#26364d;font-size:10px}.kpi-monthly-table .kpi-monthly-first-col{width:264px}.kpi-monthly-table .kpi-monthly-month-col{width:108px}.kpi-monthly-table thead th{height:51px;padding:8px;background:#20334d;color:#f6f9ff;text-align:center;border-right:1px solid #354963;border-bottom:1px solid #354963;position:sticky;top:0;z-index:4}.kpi-monthly-table thead th>span{display:block;font-size:11px;line-height:1.2;font-weight:850;letter-spacing:.35px}.kpi-monthly-table thead th>small{display:block;color:#b4c5df;font-size:9px;margin-top:4px;font-weight:650}.kpi-monthly-table .kpi-monthly-item-head{text-align:left;padding:10px 14px;left:0;z-index:7;min-width:264px;box-shadow:3px 0 7px #0c1b3114}.kpi-monthly-table .kpi-monthly-item-head>span{font-size:9px;letter-spacing:.85px}.kpi-monthly-table .kpi-monthly-item-head>small{font-size:9px;color:#bdcde2;font-weight:600}.kpi-monthly-table thead th.is-current-month{background:#2b5990;box-shadow:inset 0 -3px #76acff}.kpi-monthly-table tbody th,.kpi-monthly-table tbody td{height:92px;padding:9px 8px;background:#fff;border-right:1px solid #e8edf4;border-bottom:1px solid #e8edf4;vertical-align:top}.kpi-monthly-table tbody tr:last-child th,.kpi-monthly-table tbody tr:last-child td{border-bottom:0}.kpi-monthly-table tbody tr:hover td{background:#f8fbff}.kpi-monthly-table tbody tr:hover .kpi-monthly-sticky-col{background:#f5f8fe}.kpi-monthly-table .kpi-monthly-sticky-col{position:sticky;left:0;z-index:2;min-width:264px;text-align:left;box-shadow:3px 0 7px #182c4b0a}.kpi-monthly-table tbody .kpi-monthly-item-cell{background:#fff;padding:12px 13px}.kpi-monthly-table tbody .kpi-monthly-item-cell.is-current-month{background:#fff}.kpi-monthly-table tbody td.is-current-month{background:#f2f7ff}.kpi-monthly-table tbody tr:hover td.is-current-month{background:#eaf2ff}.kpi-monthly-table tbody .kpi-monthly-item-main{display:flex;align-items:flex-start;gap:8px;min-width:0}.kpi-monthly-row-icon{width:26px;height:26px;flex:0 0 26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e4ff;border-radius:8px;background:#edf3ff;color:#315fc0}.kpi-monthly-item-main>div{min-width:0}.kpi-monthly-item-main strong{display:block;color:#1f2e44;font-size:11px;line-height:1.45;font-weight:850;overflow-wrap:anywhere}.kpi-monthly-item-main small{display:block;margin-top:3px;color:#65758d;font-size:9px;line-height:1.35;font-weight:650}.kpi-monthly-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin:8px 0 0 34px;color:#6c7c92;font-size:9px;line-height:1.35}.kpi-monthly-item-meta>span{display:inline-flex;gap:4px;align-items:center}.kpi-monthly-item-meta b{color:#273951;font-weight:850}.kpi-monthly-row-empty{display:inline-flex;margin:7px 0 0 34px;padding:3px 6px;border-radius:5px;background:#f1f4f8;color:#697990;font-size:8px;font-weight:700}.kpi-monthly-input-stack,.kpi-monthly-view-stack{display:grid;gap:6px;padding:1px 0}.kpi-month-input-row{height:25px;min-width:0;display:flex;align-items:center;gap:4px;padding:2px 4px;border:1px solid #dfe7f2;border-radius:6px;background:#f8faff;margin:0}.kpi-month-input-row>span{width:13px;flex:0 0 13px;display:inline-flex;align-items:center;justify-content:center;font-size:8px;line-height:1;font-weight:900}.kpi-month-input-row.target>span{color:#2b63c7}.kpi-month-input-row.actual>span{color:#13815d}.kpi-month-input-row input{display:block;width:100%;min-width:0;height:19px;padding:0 1px!important;border:0!important;border-radius:3px!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#18283d!important;font-size:10px!important;font-weight:800!important;font-variant-numeric:tabular-nums}.kpi-month-input-row:focus-within{border-color:#5e8ff0;box-shadow:0 0 0 2px #4c81eb26}.kpi-month-input-row input::placeholder{color:#98a5b8!important;opacity:1}.kpi-monthly-mini-progress{display:block;height:3px;border-radius:9px;overflow:hidden;background:#e7edf5;margin-top:1px}.kpi-monthly-mini-progress i{display:block;height:100%;border-radius:inherit;background:#e4a23d}.kpi-monthly-mini-progress.achieved i{background:#14966b}.kpi-monthly-view-stack>span{display:flex;justify-content:space-between;align-items:center;gap:3px;min-width:0;font-size:9px;color:#67788e;white-space:nowrap}.kpi-monthly-view-stack b{max-width:70px;overflow:hidden;text-overflow:ellipsis;color:#25364d;font-size:9px;font-weight:850}.kpi-monthly-view-target{padding:4px 5px;border:1px solid #dce8ff;border-radius:5px;background:#f0f5ff;color:#2f5db0!important}.kpi-monthly-view-target b{color:#224c9a}.kpi-monthly-view-actual{padding:4px 5px;border:1px solid #cceedd;border-radius:5px;background:#edfaf3;color:#137554!important}.kpi-monthly-view-actual b{color:#116b4c}.kpi-monthly-view-stack .kpi-monthly-not-set{padding:4px 5px;border:1px dashed #d9e0e9;border-radius:5px;background:#f8fafc;color:#8a97a9;font-size:9px}.kpi-monthly-percent{justify-self:start;padding:2px 5px;border-radius:4px;font-size:8px;font-weight:900;font-variant-numeric:tabular-nums}.kpi-monthly-percent.achieved{background:#e0f7eb;color:#147450}.kpi-monthly-percent.attention{background:#fff2dc;color:#9a5f0a}.kpi-monthly-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid #e8edf5;background:#fbfcff;color:#6d7d93;font-size:9px}.kpi-monthly-footer b{color:#354a66;font-weight:900}html[data-theme=dark] .app-shell .kpi-monthly-panel{background:#131e2e!important;border-color:#2d415b!important}html[data-theme=dark] .app-shell .kpi-monthly-heading{border-bottom-color:#2a3c54!important}html[data-theme=dark] .app-shell .kpi-monthly-title-icon{background:linear-gradient(145deg,#293f63,#243856)!important;color:#c1d7ff!important;border-color:#3d5577!important;box-shadow:0 3px #1b2c45!important}html[data-theme=dark] .app-shell .kpi-monthly-title-wrap h3{color:#f3f7ff!important}html[data-theme=dark] .app-shell .kpi-monthly-title-wrap p{color:#c2d0e2!important}html[data-theme=dark] .app-shell .kpi-monthly-legend{background:#172438!important;border-bottom-color:#2b3d55!important;color:#d4deed!important}html[data-theme=dark] .app-shell .kpi-monthly-legend .kpi-monthly-legend-note{color:#b8c8dd!important}html[data-theme=dark] .app-shell .kpi-monthly-scroll{background:#131e2e!important}html[data-theme=dark] .app-shell .kpi-monthly-table{color:#eaf1fc!important}html[data-theme=dark] .app-shell .kpi-monthly-table thead th{background:#243650!important;color:#f7faff!important;border-right-color:#3b4e68!important;border-bottom-color:#40536d!important}html[data-theme=dark] .app-shell .kpi-monthly-table thead th>small{color:#ccdaee!important}html[data-theme=dark] .app-shell .kpi-monthly-table thead th.is-current-month{background:#2c5383!important;box-shadow:inset 0 -3px #80b6ff!important}html[data-theme=dark] .app-shell .kpi-monthly-table tbody th,html[data-theme=dark] .app-shell .kpi-monthly-table tbody td{background:#172438!important;border-right-color:#2b3e57!important;border-bottom-color:#2b3e57!important}html[data-theme=dark] .app-shell .kpi-monthly-table tbody tr:hover td,html[data-theme=dark] .app-shell .kpi-monthly-table tbody tr:hover .kpi-monthly-sticky-col{background:#1c2d44!important}html[data-theme=dark] .app-shell .kpi-monthly-table tbody td.is-current-month{background:#1b2e48!important}html[data-theme=dark] .app-shell .kpi-monthly-table tbody tr:hover td.is-current-month{background:#203957!important}html[data-theme=dark] .app-shell .kpi-monthly-table tbody .kpi-monthly-item-cell{background:#18263b!important}html[data-theme=dark] .app-shell .kpi-monthly-item-main strong{color:#f4f7ff!important}html[data-theme=dark] .app-shell .kpi-monthly-item-main small{color:#c0cfe4!important}html[data-theme=dark] .app-shell .kpi-monthly-item-meta{color:#c0cfe3!important}html[data-theme=dark] .app-shell .kpi-monthly-item-meta b{color:#f3f7ff!important}html[data-theme=dark] .app-shell .kpi-monthly-row-icon{background:#273d60!important;border-color:#405c85!important;color:#c0d6ff!important}html[data-theme=dark] .app-shell .kpi-monthly-row-empty{background:#26374d!important;color:#d4e0f0!important}html[data-theme=dark] .app-shell .kpi-month-input-row{background:#101b2a!important;border-color:#3c506b!important}html[data-theme=dark] .app-shell .kpi-month-input-row input{color:#f6f8ff!important}html[data-theme=dark] .app-shell .kpi-month-input-row input::placeholder{color:#9eafc6!important}html[data-theme=dark] .app-shell .kpi-month-input-row.target>span{color:#a9c8ff!important}html[data-theme=dark] .app-shell .kpi-month-input-row.actual>span{color:#88e2ba!important}html[data-theme=dark] .app-shell .kpi-monthly-mini-progress{background:#34465f!important}html[data-theme=dark] .app-shell .kpi-monthly-view-stack>span{color:#c5d2e4!important}html[data-theme=dark] .app-shell .kpi-monthly-view-stack b{color:#f2f6ff!important}html[data-theme=dark] .app-shell .kpi-monthly-view-target{background:#253b5f!important;border-color:#3b5d8d!important;color:#c9ddff!important}html[data-theme=dark] .app-shell .kpi-monthly-view-target b{color:#e4eeff!important}html[data-theme=dark] .app-shell .kpi-monthly-view-actual{background:#1c4238!important;border-color:#2d6a55!important;color:#b6f1d4!important}html[data-theme=dark] .app-shell .kpi-monthly-view-actual b{color:#d7ffea!important}html[data-theme=dark] .app-shell .kpi-monthly-view-stack .kpi-monthly-not-set{background:#1b293d!important;border-color:#3b4b61!important;color:#adbed4!important}html[data-theme=dark] .app-shell .kpi-monthly-percent.achieved{background:#174333!important;color:#aef0d0!important}html[data-theme=dark] .app-shell .kpi-monthly-percent.attention{background:#49371f!important;color:#ffdda2!important}html[data-theme=dark] .app-shell .kpi-monthly-footer{background:#111c2b!important;border-top-color:#2b3d55!important;color:#c2d0e3!important}html[data-theme=dark] .app-shell .kpi-monthly-footer b{color:#f2f6ff!important}@media(max-width:760px){.kpi-monthly-heading{align-items:flex-start;flex-direction:column;padding:15px}.kpi-monthly-save{width:100%;justify-content:center}.kpi-monthly-legend{padding:10px 14px;gap:10px}.kpi-monthly-legend .kpi-monthly-legend-note{width:100%;margin-left:0}.kpi-monthly-table .kpi-monthly-first-col,.kpi-monthly-table .kpi-monthly-sticky-col{min-width:228px;width:228px}.kpi-monthly-table .kpi-monthly-month-col{width:99px}.kpi-monthly-table tbody th,.kpi-monthly-table tbody td{height:88px}.kpi-monthly-footer{align-items:flex-start;flex-direction:column;padding:10px 12px}}.kpi-monthly-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.kpi-monthly-export{height:36px;white-space:nowrap;border-color:#d6dfed!important;background:#fff!important;color:#304460!important;box-shadow:0 2px #e2e9f3}.kpi-monthly-export:hover{background:#f3f7ff!important;border-color:#b8caf0!important;color:#2454aa!important}html[data-theme=dark] .app-shell .kpi-monthly-export{border-color:#435873!important;background:#1a2a40!important;color:#e7effc!important;box-shadow:0 2px #101a29!important}html[data-theme=dark] .app-shell .kpi-monthly-export:hover{background:#253d5c!important;border-color:#6480a7!important;color:#fff!important}@media(max-width:760px){.kpi-monthly-actions{width:100%;display:grid;grid-template-columns:1fr}.kpi-monthly-export,.kpi-monthly-save{width:100%;justify-content:center}}html[data-theme=dark] .app-shell :is(.ops-status-reviewing,.ops-status-accepted,.ops-status-in_progress,.risk-medium,.ops-priority-medium){background:#203d68!important;color:#c5dcff!important;border-color:#517ab2!important}html[data-theme=dark] .app-shell :is(.ops-status-waiting_verification,.ops-status-rejected,.ops-status-action_required,.risk-critical,.ops-priority-urgent){background:#4a2932!important;color:#ffc5c5!important;border-color:#85434c!important}html[data-theme=dark] .app-shell :is(.risk-high,.ops-priority-high){background:#4b3920!important;color:#ffe0a3!important;border-color:#88652c!important}html[data-theme=dark] .app-shell :is(.risk-low,.ops-priority-low){background:#183f36!important;color:#b7f5d8!important;border-color:#34745e!important}html[data-theme=dark] .app-shell .ops-form :is(input,textarea,select):read-only{color:#dfeaff!important;background:#1b2a3d!important;border-color:#40536c!important}.improvement-hub-section{margin:22px 0}.improvement-hub-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:13px}.improvement-hub-heading h2{margin:4px 0 5px;color:#26384f;font-size:17px;font-weight:850;letter-spacing:-.25px}.improvement-hub-heading p{margin:0;color:#697a91;font-size:12px;line-height:1.6}.improvement-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.improvement-hub-card{display:flex;align-items:center;gap:11px;min-width:0;padding:15px 14px;text-align:left;border:1px solid #e1e8f2;border-radius:13px;background:#fff;box-shadow:0 5px 14px #1d314f0f,0 2px #172a450a;color:#273952;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.improvement-hub-card:hover{transform:translateY(-2px);box-shadow:0 10px 21px #1d314f1a,0 3px #172a450a;border-color:#bdcfee}.improvement-hub-card:active{transform:translateY(1px);box-shadow:0 2px 4px #1d314f14}.improvement-hub-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:11px}.qcc-hub .improvement-hub-icon{color:#5741bd;background:#eeeaff}.ss-hub .improvement-hub-icon{color:#9b6700;background:#fff3d8}.safety-hub .improvement-hub-icon{color:#a33327;background:#ffebe8}.cpar-hub .improvement-hub-icon{color:#176b87;background:#e2f5fb}.improvement-hub-copy{min-width:0;flex:1;display:grid;gap:5px}.improvement-hub-copy strong{color:#25364c;font-size:12px;font-weight:850}.improvement-hub-copy small{color:#667991;font-size:10px;line-height:1.45}.improvement-hub-arrow{flex:0 0 auto;color:#8293aa}html[data-theme=dark] .app-shell .improvement-hub-heading h2{color:#f2f6ff}html[data-theme=dark] .app-shell .improvement-hub-heading p{color:#c2d0e4}html[data-theme=dark] .app-shell .improvement-hub-card{background:#172538;border-color:#344963;color:#f2f6ff;box-shadow:0 5px 15px #00000038,0 2px #0d1928}html[data-theme=dark] .app-shell .improvement-hub-card:hover{background:#1d3048;border-color:#5474a0;box-shadow:0 10px 22px #0000004d,0 3px #0d1928}html[data-theme=dark] .app-shell .improvement-hub-copy strong{color:#f2f6ff}html[data-theme=dark] .app-shell .improvement-hub-copy small{color:#c4d2e5}html[data-theme=dark] .app-shell .improvement-hub-arrow{color:#a9c2e6}html[data-theme=dark] .app-shell .qcc-hub .improvement-hub-icon{color:#d3c8ff;background:#30285a}html[data-theme=dark] .app-shell .ss-hub .improvement-hub-icon{color:#ffe1a0;background:#49391b}html[data-theme=dark] .app-shell .safety-hub .improvement-hub-icon{color:#ffc4bd;background:#4d292b}html[data-theme=dark] .app-shell .cpar-hub .improvement-hub-icon{color:#b7edff;background:#153a4b}@media(max-width:1250px){.improvement-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.improvement-hub-grid{grid-template-columns:minmax(0,1fr)}.improvement-hub-card{padding:13px}}.kpi-period-label{display:inline-flex;align-items:center;gap:5px;margin:3px 0 5px;color:#516a8b;font-size:10px;font-weight:800;letter-spacing:.1px}.kpi-period-label svg{flex-shrink:0;color:#3569c4}.kpi-period-form-note{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #d9e5fa;border-radius:9px;background:#f3f7ff;color:#405878;font-size:11px;line-height:1.5}.kpi-period-form-note svg{flex-shrink:0;color:#2d64c4;margin-top:1px}.kpi-period-form-note strong{color:#1d3e72;font-weight:850}.kpi-monthly-table tbody td.is-out-of-period{background:#f2f4f7!important;color:#98a3b2!important}.kpi-monthly-table tbody tr:hover td.is-out-of-period{background:#eceff3!important}.kpi-monthly-outside{display:flex;min-height:67px;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#929eaf;opacity:.9}.kpi-monthly-outside>span{font-size:19px;line-height:1;font-weight:500}.kpi-monthly-outside>small{font-size:8px;font-weight:750;letter-spacing:.1px}html[data-theme=dark] .app-shell .kpi-period-label{color:#c5d6ef!important}html[data-theme=dark] .app-shell .kpi-period-label svg{color:#a9c8ff!important}html[data-theme=dark] .app-shell .kpi-period-form-note{background:#1b2e48!important;border-color:#3b5275!important;color:#d3e1f4!important}html[data-theme=dark] .app-shell .kpi-period-form-note svg{color:#b7d0ff!important}html[data-theme=dark] .app-shell .kpi-period-form-note strong{color:#f1f6ff!important}html[data-theme=dark] .app-shell .kpi-monthly-table tbody td.is-out-of-period{background:#111c2b!important;color:#64758b!important;border-color:#26364c!important}html[data-theme=dark] .app-shell .kpi-monthly-table tbody tr:hover td.is-out-of-period{background:#152236!important}html[data-theme=dark] .app-shell .kpi-monthly-outside{color:#71839b!important}.app-shell .sidebar{overflow:hidden!important}.app-shell .sidebar-brand,.app-shell .workspace-label,.app-shell .sidebar-note,.app-shell .sidebar-profile,.app-shell .sidebar-spacer{flex-shrink:0}.app-shell .side-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdc8d8 transparent;padding:0 3px 4px 0}.app-shell .sidebar-spacer{flex:0 0 10px;min-height:10px}.app-shell .topbar{position:sticky;top:0;z-index:15;flex-shrink:0;min-height:82px;background:#fffffff7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 5px 18px #162a460b}html[data-theme=dark] .app-shell .topbar{background:#111b2bf7!important;box-shadow:0 5px 20px #0003}.app-shell .sidebar-brand{min-height:74px;padding-bottom:23px}.app-shell .brand-name{font-size:clamp(22px,1.35vw,26px)}.app-shell .brand-name small{font-size:10px;letter-spacing:1.5px}.app-shell .workspace-label{font-size:10px;letter-spacing:1.35px}.app-shell .nav-item{min-height:48px;height:auto;padding:11px 12px;gap:12px;align-items:center;font-size:13.5px;line-height:1.35}.app-shell .nav-item>span:first-of-type{min-width:0}.app-shell .nav-item svg{width:20px;height:20px;flex:0 0 20px}.app-shell .sidebar-note strong{font-size:13px}.app-shell .sidebar-note p{font-size:12px;line-height:1.55}.app-shell .profile-meta strong,.app-shell .topbar-user strong{font-size:14px}.app-shell .profile-meta span,.app-shell .topbar-user span{font-size:12px}.app-shell .breadcrumbs{font-size:13px}.app-shell .today-label{font-size:12px}.app-shell .theme-switch{min-height:40px;font-size:12px;padding:0 12px}.app-shell .icon-button{width:40px;height:40px}.app-shell .topbar-actions{gap:12px}.app-shell .page-content{max-width:1960px;padding:clamp(24px,2.1vw,42px) clamp(20px,2.3vw,44px) 38px}.app-shell .eyebrow{font-size:11px;letter-spacing:1.25px}.app-shell .page-heading{gap:20px;margin-bottom:22px}.app-shell .page-heading h1{font-size:clamp(28px,2vw,36px);line-height:1.22}.app-shell .page-heading p{font-size:clamp(13px,.95vw,15px);line-height:1.65;max-width:980px}.app-shell .btn{min-height:42px;padding:11px 16px;font-size:13px;border-radius:10px}.app-shell .btn-mini{min-height:34px;padding:8px 11px;font-size:11px}.app-shell .stat-card{min-height:164px;padding:20px}.app-shell .stat-value{font-size:clamp(30px,2.2vw,38px)}.app-shell .stat-label{font-size:14px}.app-shell .stat-hint,.app-shell .stat-trend{font-size:12px;line-height:1.55}.app-shell .panel-heading h2,.app-shell .team-toolbar h2,.app-shell .ops-toolbar h2{font-size:16px;line-height:1.4}.app-shell .panel-heading p,.app-shell .team-toolbar p,.app-shell .ops-toolbar p{font-size:12.5px;line-height:1.6}.app-shell .jobs-table th,.app-shell .team-table th,.app-shell .matrix-table th,.app-shell .matrix-detail-table th,.app-shell .orders-table th,.app-shell .ops-table th,.app-shell .movement-table th,.app-shell .production-table th,.app-shell .inventory-table th{font-size:12px;padding:14px 13px;line-height:1.4}.app-shell .jobs-table td,.app-shell .team-table td,.app-shell .matrix-table td,.app-shell .matrix-detail-table td,.app-shell .orders-table td,.app-shell .ops-table td,.app-shell .movement-table td,.app-shell .production-table td,.app-shell .inventory-table td{font-size:13px;padding:14px 13px;line-height:1.5}.app-shell .ops-title-cell strong{font-size:14px;line-height:1.45}.app-shell .ops-title-cell small{font-size:12px;line-height:1.5}.app-shell .table-footer{font-size:12px}.app-shell .table-responsive{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.app-shell .job-form label,.app-shell .ops-form label,.app-shell .user-form-modal .job-form label{font-size:13px;line-height:1.5}.app-shell .job-form input,.app-shell .job-form select,.app-shell .job-form textarea,.app-shell .ops-form input,.app-shell .ops-form select,.app-shell .ops-form textarea{min-height:44px;font-size:14px;padding:11px 13px}.app-shell .job-form textarea,.app-shell .ops-form textarea{min-height:96px;line-height:1.55}.app-shell .field-hint{font-size:12px;line-height:1.5}.app-shell .modal-card{width:min(920px,calc(100vw - 32px));max-height:min(90dvh,940px)}.app-shell .modal-heading h2{font-size:clamp(21px,1.7vw,27px)}.app-shell .modal-heading p{font-size:13px;line-height:1.6}.app-shell .ops-intro-panel{padding:22px 24px;gap:17px}.app-shell .ops-intro-panel strong{font-size:15px;line-height:1.5}.app-shell .ops-intro-panel p{font-size:13px;line-height:1.65}.app-shell .ops-kpi small{font-size:12px}.app-shell .ops-kpi strong{font-size:clamp(22px,1.6vw,29px)}.cpar-direction-pill{display:inline-flex;align-items:center;width:max-content;max-width:240px;padding:7px 10px;border:1px solid #b9d5ff;border-radius:999px;background:#edf5ff;color:#204f99;font-size:11px;font-weight:800;line-height:1.35;white-space:normal}.cpar-direction-pill.is-outbound{border-color:#bde8d7;background:#eafaf3;color:#17694c}.cpar-direction-pill.is-inbound{border-color:#b9d5ff;background:#edf5ff;color:#204f99}html[data-theme=dark] .app-shell .cpar-direction-pill.is-outbound{border-color:#36765e;background:#173e32;color:#baf3d8}html[data-theme=dark] .app-shell .cpar-direction-pill.is-inbound{border-color:#3e659c;background:#1b3150;color:#c5dcff}.app-shell .cpar-direction-help{display:block;margin-top:7px}@media(max-width:1250px){.app-shell .topbar{min-height:76px;padding-left:24px;padding-right:24px}.app-shell .page-content{padding-left:24px;padding-right:24px}.app-shell .nav-item{font-size:12.5px}.app-shell .stat-card{padding:17px}}@media(max-width:760px){.app-shell .sidebar{height:100dvh;width:min(330px,88vw);overflow:hidden!important;padding:18px 15px 12px}.app-shell .sidebar-brand{position:relative;padding-bottom:18px;min-height:64px}.app-shell .side-nav{flex:1 1 auto;min-height:0;overflow-y:auto}.app-shell .sidebar-spacer{flex-basis:6px;min-height:6px}.app-shell .topbar{min-height:70px;height:70px;padding:0 16px;gap:10px;z-index:15}.app-shell .topbar-actions{gap:6px}.app-shell .theme-switch{min-width:40px;width:40px;padding:0;justify-content:center}.app-shell .theme-switch span{display:none}.app-shell .breadcrumbs{font-size:12px;max-width:42vw;overflow:hidden}.app-shell .breadcrumbs strong{overflow:hidden;text-overflow:ellipsis}.app-shell .page-content{padding:23px 17px 28px}.app-shell .page-heading h1{font-size:clamp(25px,6vw,31px)}.app-shell .page-heading p{font-size:13px}.app-shell .heading-action .btn{width:auto;min-height:43px;font-size:12px}.app-shell .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .stat-card{min-height:150px;padding:15px}.app-shell .stat-value{font-size:clamp(26px,7vw,34px)}.app-shell .stat-label{font-size:13px}.app-shell .panel-heading h2,.app-shell .team-toolbar h2,.app-shell .ops-toolbar h2{font-size:15px}.app-shell .ops-toolbar{align-items:stretch;flex-direction:column;gap:14px}.app-shell .ops-toolbar .team-search{width:100%;min-height:42px}.app-shell .jobs-table,.app-shell .team-table,.app-shell .ops-table,.app-shell .orders-table,.app-shell .inventory-table{min-width:940px}.app-shell .modal-card{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px)}.app-shell .modal-scrim{padding:10px;align-items:center}.app-shell .job-form input,.app-shell .job-form select,.app-shell .job-form textarea,.app-shell .ops-form input,.app-shell .ops-form select,.app-shell .ops-form textarea{min-height:45px;font-size:14px}.app-shell .cpar-direction-pill{max-width:220px}}@media(max-width:480px){.app-shell .topbar{min-height:64px;height:64px;padding:0 10px}.app-shell .topbar-left{gap:6px}.app-shell .breadcrumbs{font-size:11px;gap:6px;max-width:38vw}.app-shell .topbar-actions{gap:4px}.app-shell .topbar-actions .icon-button{width:34px;height:36px}.app-shell .topbar-user{display:none}.app-shell .page-content{padding:20px 12px 24px}.app-shell .page-heading{flex-direction:column;align-items:stretch}.app-shell .heading-action{justify-content:stretch}.app-shell .heading-action .btn{width:100%}.app-shell .stats-grid{gap:9px}.app-shell .stat-card{min-height:142px;padding:12px}.app-shell .stat-hint{font-size:11px}.app-shell .ops-intro-panel{padding:16px;align-items:flex-start}.app-shell .modal-heading h2{font-size:21px}.app-shell .modal-actions{gap:8px}.app-shell .modal-actions .btn{flex:1 1 auto;white-space:normal}}.inventory-toolbar-upgraded{align-items:flex-end}.inventory-toolbar-upgraded>div:first-child{min-width:230px;flex:1 1 300px}.inventory-tools-upgraded{align-items:flex-end;justify-content:flex-start;flex:1 1 520px}.inventory-tools-upgraded .team-search{min-width:225px;flex:1 1 250px;width:auto}.inventory-filter-select{display:grid;gap:5px;min-width:145px;color:#6f8097;font-size:10px;font-weight:800}.inventory-filter-select select{width:100%;min-height:40px;border:1px solid #dbe4ef;border-radius:9px;padding:0 11px;background:#fff;color:#33465f;font:inherit;font-size:12px;outline:none}.inventory-filter-select select:focus{border-color:#80a8e8;box-shadow:0 0 0 3px #4174cd1a}.inventory-quick-guide{display:flex;align-items:center;gap:10px;padding:11px 22px;background:#f5f8fc;border-bottom:1px solid #e6edf5;color:#63758c}.inventory-quick-guide>span{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:8px;color:#2f659f;background:#e4eefb}.inventory-quick-guide p{flex:1;margin:0;font-size:11px;line-height:1.55}.inventory-quick-guide p b{color:#2e4562}.inventory-quick-guide .refresh-link{white-space:nowrap;font-size:11px}.inventory-action-heading{width:130px;text-align:center!important}.inventory-row-actions{display:flex;align-items:center;justify-content:center;gap:5px;min-width:112px}.app-shell .inventory-row-action{width:34px;height:34px;border:1px solid #e5ebf3;border-radius:9px;color:#63758d;background:#fff}.app-shell .inventory-row-action:hover{border-color:#cbd9ec;background:#f4f8ff}.app-shell .inventory-row-action.action-edit{color:#536ac2}.app-shell .inventory-row-action.action-edit:hover{color:#3d54b2;background:#eef1ff}.app-shell .inventory-row-action.action-delete{color:#bd5555}.app-shell .inventory-row-action.action-delete:hover{color:#a82f37;background:#fff0f1;border-color:#f6d6d8}.app-shell .inventory-row-action.action-restore{color:#18815b}.app-shell .inventory-row-action.action-restore:hover{color:#126746;background:#e9f8f0;border-color:#cbead9}.inventory-row-archived{background:#fafbfd}.inventory-row-archived td{color:#8995a6!important}.inventory-row-archived .part-name-cell strong{color:#77869a}.part-symbol-archived{background:#edf0f4!important;color:#8491a2!important}.archived-inline-label{display:inline-flex;align-items:center;margin-left:7px;padding:2px 5px;border-radius:4px;background:#e9edf2;color:#6f7d8e;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.4px;vertical-align:1px}.inventory-table-footer{min-height:52px}.inventory-table-footer .refresh-link{font-size:11px}.inventory-table-footer .refresh-link:disabled{cursor:wait;opacity:.55}.inventory-delete-modal{width:min(520px,100%);display:grid;grid-template-columns:44px 1fr;column-gap:15px;row-gap:0;padding:25px}.delete-dialog-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff0f0;color:#c3434b}.delete-dialog-copy .eyebrow{margin:2px 0 7px}.delete-dialog-copy h2{margin:0 0 10px;color:#263b55;font-size:20px;line-height:1.3;font-weight:850}.delete-dialog-copy p{color:#64758b;font-size:12px;line-height:1.7;margin:0}.delete-dialog-copy p b{color:#2b405b}.delete-safety-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;border:1px solid #dce9f8;border-radius:9px;background:#f4f8fe;color:#526a85;font-size:11px;line-height:1.6}.delete-safety-note svg{flex:0 0 auto;color:#326aa4;margin-top:1px}.delete-dialog-actions{grid-column:1 / -1;margin-top:21px;padding-top:16px}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 15px;border:1px solid #b92f37;border-radius:9px;background:linear-gradient(180deg,#d94c53,#c9363e);color:#fff;font-size:12px;font-weight:800;box-shadow:0 3px #a7252d,0 6px 12px #b52d3529}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px #a7252d,0 8px 15px #b52d3533}.btn-danger:disabled{opacity:.55;cursor:wait}html[data-theme=dark] .app-shell .inventory-quick-guide{background:#172538;border-color:#2b3d54;color:#a4b4c9}html[data-theme=dark] .app-shell .inventory-quick-guide p b{color:#e0eaf8}html[data-theme=dark] .app-shell .inventory-quick-guide>span{background:#223a58;color:#9ac1f9}html[data-theme=dark] .app-shell .inventory-filter-select{color:#a9bad0}html[data-theme=dark] .app-shell .inventory-filter-select select{color:#e0eaf8;background:#142135;border-color:#34475f}html[data-theme=dark] .app-shell .inventory-row-action{color:#cad7e8;background:#18283d;border-color:#31445c}html[data-theme=dark] .app-shell .inventory-row-action:hover{background:#233852;border-color:#456080}html[data-theme=dark] .app-shell .inventory-row-archived{background:#111d2d}html[data-theme=dark] .app-shell .inventory-row-archived .part-name-cell strong{color:#9eacc0}html[data-theme=dark] .app-shell .part-symbol-archived{background:#263347!important;color:#a0afc4!important}html[data-theme=dark] .app-shell .archived-inline-label{background:#29384c;color:#bbc7d7}html[data-theme=dark] .app-shell .inventory-delete-modal{background:#142135;border-color:#2c4059}html[data-theme=dark] .app-shell .delete-dialog-copy h2,html[data-theme=dark] .app-shell .delete-dialog-copy p b{color:#e2ebf8}html[data-theme=dark] .app-shell .delete-dialog-copy p{color:#a3b3c8}html[data-theme=dark] .app-shell .delete-dialog-icon{background:#45262f;color:#ff9b9e}html[data-theme=dark] .app-shell .delete-safety-note{background:#182a40;border-color:#314963;color:#b2c2d7}@media(max-width:800px){.inventory-toolbar-upgraded{padding:16px}.inventory-tools-upgraded{flex-direction:column;align-items:stretch}.inventory-tools-upgraded .team-search,.inventory-tools-upgraded .inventory-filter-select{width:100%;min-width:0}.inventory-tools-upgraded .btn{width:100%}.inventory-quick-guide{align-items:flex-start;padding:12px 15px;flex-wrap:wrap}.inventory-quick-guide p{flex-basis:calc(100% - 42px)}.inventory-quick-guide .refresh-link{margin-left:39px}.inventory-delete-modal{padding:19px;grid-template-columns:37px 1fr;gap:0 11px}.delete-dialog-icon{width:37px;height:37px}.delete-dialog-copy h2{font-size:17px}.delete-dialog-actions .btn{flex:1;min-width:0}}.order-edit-request{display:inline-flex;align-items:center;justify-content:center;gap:5px}.project-view-tabs{display:flex;align-items:center;gap:8px;margin:3px 0 18px;padding:5px;width:max-content;max-width:100%;border:1px solid var(--border, #dce5ef);border-radius:12px;background:var(--surface-soft, #f5f8fc)}.project-view-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted, #62748b);font-size:12px;font-weight:750;cursor:pointer}.project-view-tabs button:hover{background:var(--surface, #fff);color:var(--text, #20344c)}.project-view-tabs button.active{background:var(--surface, #fff);border-color:var(--border, #dce5ef);color:var(--text, #20344c);box-shadow:0 2px 8px #122d4d0f}.project-view-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:6px;background:#e8f0fb;color:#315e99;font-size:10px}.project-budget-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.project-budget-kpi{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:17px 16px;border:1px solid var(--border, #dce5ef);border-radius:13px;background:var(--surface, #fff);box-shadow:0 4px 14px #19315109}.project-budget-kpi-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:11px}.project-budget-kpi-icon.blue{background:#e9f2ff;color:#2f6fbb}.project-budget-kpi-icon.violet{background:#f0eafe;color:#7752b8}.project-budget-kpi-icon.amber{background:#fff3da;color:#a66b0b}.project-budget-kpi-icon.green{background:#e1f7ec;color:#228458}.project-budget-kpi-icon.red{background:#ffe7e8;color:#b8323c}.project-budget-kpi>div{display:flex;flex-direction:column;gap:5px;min-width:0}.project-budget-kpi small{color:var(--text-muted, #687b92);font-size:10px;font-weight:750}.project-budget-kpi strong{color:var(--text, #20344c);font-size:clamp(16px,1.55vw,22px);line-height:1.25;font-weight:850;overflow-wrap:anywhere}.project-budget-kpi em{color:var(--text-muted, #77879a);font-size:10px;font-style:normal;line-height:1.45}.project-budget-kpi-alert{border-color:#efc8ca;background:snow}.project-budget-finance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 16px;border:1px solid var(--border, #dce5ef);border-radius:12px;overflow:hidden;background:var(--surface, #fff)}.project-budget-finance-strip>div{display:flex;flex-direction:column;gap:6px;padding:14px 17px;border-right:1px solid var(--border, #dce5ef);min-width:0}.project-budget-finance-strip>div:last-child{border-right:0}.project-budget-finance-strip small{color:var(--text-muted, #718197);font-size:10px;font-weight:700}.project-budget-finance-strip strong{color:var(--text, #263b53);font-size:14px;font-weight:850;overflow-wrap:anywhere}.project-budget-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 21px 17px}.project-budget-toolbar h2{margin:5px 0 6px;color:var(--text, #21364f);font-size:17px;font-weight:850}.project-budget-toolbar p{max-width:760px;margin:0;color:var(--text-muted, #708098);font-size:11px;line-height:1.65}.project-budget-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.project-budget-explainer{display:flex;align-items:flex-start;gap:9px;margin:0 20px 13px;padding:11px 13px;border:1px solid #dce8f8;border-radius:9px;background:#f5f9ff;color:#536b88;font-size:11px;line-height:1.6}.project-budget-explainer svg{flex:0 0 auto;margin-top:1px;color:#3774b9}.project-budget-explainer b{color:#294968}.project-budget-table{width:100%;min-width:1140px;border-collapse:separate;border-spacing:0}.project-budget-table th{padding:12px 13px;text-align:left;white-space:nowrap;border-top:1px solid var(--border, #e1e8f0);border-bottom:1px solid var(--border, #e1e8f0);background:var(--surface-soft, #f7f9fc);color:var(--text-muted, #718197);font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.project-budget-table td{padding:15px 13px;vertical-align:middle;border-bottom:1px solid var(--border, #edf1f6);color:var(--text, #31445c);font-size:11px;line-height:1.5}.project-budget-table tbody tr:hover td{background:var(--row-hover, #f8fbff)}.project-budget-table tbody tr:last-child td{border-bottom:0}.project-budget-name{display:flex;align-items:center;gap:10px;min-width:205px}.project-budget-symbol{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border:1px solid #d8e7f8;border-radius:10px;background:#edf5ff;color:#326ca9}.project-budget-name>div{display:flex;flex-direction:column;min-width:0;gap:3px}.project-budget-name strong{color:var(--text, #233b57);font-size:12px;font-weight:800;line-height:1.4}.project-budget-name small{color:var(--text-muted, #75869b);font-size:10px}.project-budget-name em{color:var(--text-muted, #8190a2);font-size:9px;font-style:normal}.project-order-count{display:block;margin:7px 0 0 47px;color:var(--text-muted, #8795a6);font-size:9px}.project-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border:1px solid #d9e5f1;border-radius:7px;background:#f1f6fc;color:#49627e;font-size:9px;font-weight:800;white-space:nowrap}.project-status-active{border-color:#c8e8d7;background:#ecf9f1;color:#227448}.project-status-planning{border-color:#d5e4fb;background:#edf5ff;color:#2d63a1}.project-status-on_hold{border-color:#f0dfb5;background:#fff8e7;color:#8d6615}.project-status-completed{border-color:#d9dfe7;background:#f1f3f6;color:#68778a}.project-budget-progress{height:5px;width:100%;min-width:75px;margin-top:6px;border-radius:20px;overflow:hidden;background:#e9eff6}.project-budget-progress i{display:block;height:100%;border-radius:inherit;background:#3984d6}.project-budget-progress.is-over{background:#f8dfe1}.project-budget-progress.is-over i{background:#d14b54}.project-budget-muted{display:block;margin-top:3px;color:var(--text-muted, #8795a6);font-size:9px}.project-budget-remaining{color:#20764e!important}.project-budget-over-label{display:block;margin-top:3px;color:#bd3540!important;font-size:10px;font-weight:850}.project-archived-label{display:block;margin-top:5px;color:#b84b52;font-size:9px;font-weight:750}.project-budget-row-archived td{opacity:.67}.project-budget-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.project-budget-row-actions .btn-mini{min-height:30px;padding:0 8px}.project-budget-row-actions .inventory-row-action{width:30px;height:30px}.order-project-cell{display:flex;flex-direction:column;gap:3px;max-width:145px}.order-project-cell strong{color:var(--text, #2e4765);font-size:10px;line-height:1.4}.order-project-cell small{color:var(--text-muted, #8492a4);font-size:9px}.project-unassigned-tag{display:inline-flex;padding:4px 6px;border-radius:6px;background:var(--surface-soft, #f2f5f8);color:var(--text-muted, #728197);font-size:9px;font-weight:700}.order-job-label{display:block;margin-top:5px;color:var(--text-muted, #728197);font-size:9px}.project-form-modal{width:min(760px,100%)}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.project-form-grid>label{display:flex;flex-direction:column;gap:7px;color:var(--text, #30455f);font-size:11px;font-weight:750;min-width:0}.project-form-grid>label input:not([type=checkbox]),.project-form-grid>label select,.project-form-grid>label textarea{width:100%;min-width:0}.project-form-grid .project-form-full{grid-column:1/-1}.project-form-grid .project-form-budget{padding:13px;border:1px solid #d7e5f7;border-radius:10px;background:#f5f9ff}.project-form-active-toggle{flex-direction:row!important;align-items:center;gap:9px!important}.project-form-active-toggle input{accent-color:#397ec4}.project-form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:4px;padding-top:15px;border-top:1px solid var(--border, #e1e8f0)}.project-form-footer>span{display:flex;align-items:flex-start;gap:7px;max-width:330px;color:var(--text-muted, #728197);font-size:10px;line-height:1.6}.project-form-footer>span svg{flex:0 0 auto;color:#3777b8}.project-order-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;border:1px solid #d8e7f7;border-radius:10px;background:#f2f7ff}.project-order-preview>div{display:flex;flex-direction:column;gap:5px;min-width:0}.project-order-preview small{color:#667f9d;font-size:9px;font-weight:850;letter-spacing:.04em}.project-order-preview strong{color:#294b70;font-size:13px;font-weight:850;overflow-wrap:anywhere}.project-order-preview.is-over-budget{border-color:#efc3c6;background:#fff5f5}.project-order-preview.is-over-budget>div strong{color:#a92d37}.project-order-preview>p{display:flex;align-items:flex-start;gap:7px;grid-column:1/-1;margin:2px 0 0;color:#a9323c;font-size:10px;line-height:1.5;font-weight:700}.project-order-preview>p svg{flex:0 0 auto}.project-select-label select{border-color:#c6d9f0!important;background:#f8fbff!important}html[data-theme=dark] .project-view-tabs{border-color:#34475e;background:#111f31}html[data-theme=dark] .project-view-tabs button{color:#a6b6ca}html[data-theme=dark] .project-view-tabs button:hover,html[data-theme=dark] .project-view-tabs button.active{background:#1a2a40;border-color:#3a506d;color:#edf4ff}html[data-theme=dark] .project-view-tabs button span{background:#263c58;color:#bdd9ff}html[data-theme=dark] .project-budget-kpi,html[data-theme=dark] .project-budget-finance-strip{background:#142135;border-color:#2c4059}html[data-theme=dark] .project-budget-kpi strong,html[data-theme=dark] .project-budget-finance-strip strong,html[data-theme=dark] .project-budget-toolbar h2{color:#e4edf9}html[data-theme=dark] .project-budget-kpi small,html[data-theme=dark] .project-budget-kpi em,html[data-theme=dark] .project-budget-toolbar p,html[data-theme=dark] .project-budget-finance-strip small{color:#a6b6ca}html[data-theme=dark] .project-budget-kpi-icon.blue{background:#203958;color:#a7ceff}html[data-theme=dark] .project-budget-kpi-icon.violet{background:#352d52;color:#c9b7ff}html[data-theme=dark] .project-budget-kpi-icon.amber{background:#47391f;color:#f6d18b}html[data-theme=dark] .project-budget-kpi-icon.green{background:#1f4439;color:#8fe0b8}html[data-theme=dark] .project-budget-kpi-icon.red{background:#4a2932;color:#ffadb4}html[data-theme=dark] .project-budget-kpi-alert{border-color:#75414b;background:#281d29}html[data-theme=dark] .project-budget-finance-strip>div{border-color:#2c4059}html[data-theme=dark] .project-budget-explainer{background:#172a42;border-color:#344d6b;color:#b5c7dd}html[data-theme=dark] .project-budget-explainer b{color:#e4edf9}html[data-theme=dark] .project-budget-table th{background:#1a2a40;border-color:#2b3d55;color:#a7b7cb}html[data-theme=dark] .project-budget-table td{border-color:#263951;color:#ccd8e8}html[data-theme=dark] .project-budget-table tbody tr:hover td{background:#1a2b41}html[data-theme=dark] .project-budget-name strong,html[data-theme=dark] .order-project-cell strong{color:#e1ebf9}html[data-theme=dark] .project-budget-name small,html[data-theme=dark] .project-budget-name em,html[data-theme=dark] .project-order-count,html[data-theme=dark] .order-project-cell small,html[data-theme=dark] .order-job-label{color:#a4b5cb}html[data-theme=dark] .project-budget-symbol{background:#203653;border-color:#35506f;color:#aad0ff}html[data-theme=dark] .project-status-pill{background:#202f43;border-color:#394f69;color:#c5d4e6}html[data-theme=dark] .project-status-active{background:#1e3b32;border-color:#2c6550;color:#a5ebc8}html[data-theme=dark] .project-status-planning{background:#1b3554;border-color:#345a83;color:#b7d6ff}html[data-theme=dark] .project-status-on_hold{background:#45391f;border-color:#68572f;color:#f6d58f}html[data-theme=dark] .project-status-completed{background:#2a3646;border-color:#46556a;color:#bdc9d9}html[data-theme=dark] .project-budget-progress{background:#2a3c52}html[data-theme=dark] .project-budget-progress.is-over{background:#522d38}html[data-theme=dark] .project-budget-remaining{color:#8fe0b8!important}html[data-theme=dark] .project-budget-over-label,html[data-theme=dark] .project-archived-label{color:#ff9da5!important}html[data-theme=dark] .project-budget-muted{color:#a0b0c5}html[data-theme=dark] .project-unassigned-tag{background:#26364a;color:#c5d1e0}html[data-theme=dark] .project-form-grid>label{color:#d8e4f4}html[data-theme=dark] .project-form-grid .project-form-budget{background:#182b43;border-color:#36506e}html[data-theme=dark] .project-form-footer{border-color:#30445d}html[data-theme=dark] .project-form-footer>span{color:#a9bad0}html[data-theme=dark] .project-form-footer>span svg{color:#9acbff}html[data-theme=dark] .project-order-preview{background:#182b43;border-color:#354e6b}html[data-theme=dark] .project-order-preview small{color:#a8bed8}html[data-theme=dark] .project-order-preview strong{color:#dbeaff}html[data-theme=dark] .project-order-preview.is-over-budget{background:#30212c;border-color:#75404a}html[data-theme=dark] .project-order-preview.is-over-budget>div strong,html[data-theme=dark] .project-order-preview>p{color:#ffabb2}html[data-theme=dark] .project-select-label select{background:#17283d!important;border-color:#3b5573!important;color:#e0eaf7!important}@media(max-width:1150px){.project-budget-kpis,.project-budget-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.project-budget-finance-strip>div:nth-child(2){border-right:0}.project-budget-finance-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border, #dce5ef)}}@media(max-width:800px){.project-view-tabs{width:100%}.project-view-tabs button{flex:1;justify-content:center;padding:0 8px}.project-budget-kpis,.project-budget-finance-strip{grid-template-columns:1fr}.project-budget-finance-strip>div,.project-budget-finance-strip>div:nth-child(2){border-right:0;border-bottom:1px solid var(--border, #dce5ef)}.project-budget-finance-strip>div:last-child{border-bottom:0}.project-budget-toolbar{flex-direction:column;padding:16px}.project-budget-toolbar-actions{width:100%;justify-content:flex-start}.project-budget-toolbar-actions .btn{flex:1}.project-budget-explainer{margin:0 12px 12px}.project-form-grid{grid-template-columns:1fr}.project-form-grid .project-form-full{grid-column:auto}.project-form-footer{flex-direction:column;align-items:stretch}.project-form-footer .modal-actions{justify-content:flex-end}.project-order-preview{grid-template-columns:1fr}.project-order-preview>p{grid-column:auto}}.project-order-archived-note{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid #ead7b4;border-radius:9px;background:#fff8e9;color:#856422;font-size:10px;line-height:1.55}.project-order-archived-note svg{flex:0 0 auto;margin-top:1px}html[data-theme=dark] .project-order-archived-note{background:#3b3220;border-color:#69562e;color:#f2d693}.jobs-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.dashboard-config-action{color:#315f9b;background:#edf4ff;border-color:#dbe8fb}.dashboard-config-action:hover{color:#143f7c;background:#dceaff;border-color:#b8d1f7}.dashboard-personalized-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid #cfe0fb;border-radius:999px;background:#eff6ff;color:#315f9b;font-size:11px;font-weight:750}.dashboard-settings-modal{width:min(860px,100%);padding:26px}.dashboard-settings-overview{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin:2px 0 17px;border:1px solid #e1e9f4;border-radius:12px;background:#f7faff}.dashboard-settings-user{display:flex;align-items:center;gap:11px;min-width:0}.dashboard-settings-user>span:last-child{display:flex;flex-direction:column;min-width:0;gap:3px}.dashboard-settings-user strong{color:#24364f;font-size:14px}.dashboard-settings-user small{color:#687d97;font-size:11px}.dashboard-settings-avatar{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:12px;background:#dbeafe;color:#244f8e;font-size:16px;font-weight:800}.dashboard-settings-counter{color:#647891;font-size:12px;white-space:nowrap}.dashboard-settings-counter strong{color:#285b9a;font-size:15px}.dashboard-preset-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-preset-row>span{color:#5c6f88;font-size:12px;font-weight:800}.dashboard-preset-row>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dashboard-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-setting-option{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:82px;padding:13px;border:1px solid #dfe7f1;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dashboard-setting-option:hover{border-color:#a8c5ef;background:#f8fbff;box-shadow:0 4px 14px #264e8312}.dashboard-setting-option.is-enabled{border-color:#bdd3f7;background:#f5f9ff}.dashboard-setting-option>input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.dashboard-setting-check{display:grid;place-items:center;width:19px;height:19px;margin-top:1px;border:1px solid #bdcbdc;border-radius:6px;color:transparent;background:#fff}.dashboard-setting-option.is-enabled .dashboard-setting-check{color:#fff;border-color:#3168ad;background:#3168ad}.dashboard-setting-option>input:focus-visible+.dashboard-setting-check{outline:3px solid rgba(49,104,173,.22);outline-offset:2px}.dashboard-setting-copy{display:flex;flex-direction:column;min-width:0;gap:5px}.dashboard-setting-copy strong{color:#2b3e57;font-size:12px;line-height:1.4}.dashboard-setting-copy small{color:#71829a;font-size:10px;font-weight:500;line-height:1.5}.dashboard-setting-state{padding:3px 6px;border-radius:6px;background:#f0f3f7;color:#77859a;font-size:9px;font-weight:800;white-space:nowrap}.dashboard-setting-state.is-on{background:#e2efff;color:#2b5e9e}.dashboard-settings-note{display:flex;align-items:flex-start;gap:7px;margin:15px 0 0;color:#6c7d94;font-size:11px;line-height:1.55}.dashboard-settings-note svg{flex:0 0 15px;margin-top:1px}.dashboard-settings-error{margin-top:12px}.dashboard-settings-actions{margin-top:18px}.dashboard-settings-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:#647891;font-size:13px}html[data-theme=dark] .dashboard-config-action{color:#aec8f5!important;background:#1c2e47!important;border-color:#344a68!important}html[data-theme=dark] .dashboard-config-action:hover{color:#edf4ff!important;background:#2b4567!important}html[data-theme=dark] .dashboard-personalized-tag{border-color:#34537c;background:#1c2e48;color:#a8c8ff}html[data-theme=dark] .dashboard-settings-overview{border-color:#2d4058;background:#172438}html[data-theme=dark] .dashboard-settings-user strong{color:#e3ecf8}html[data-theme=dark] .dashboard-settings-user small,html[data-theme=dark] .dashboard-settings-counter,html[data-theme=dark] .dashboard-preset-row>span,html[data-theme=dark] .dashboard-settings-note,html[data-theme=dark] .dashboard-settings-loading{color:#9aadc5!important}html[data-theme=dark] .dashboard-settings-counter strong{color:#a8c8ff}html[data-theme=dark] .dashboard-settings-avatar{background:#263e61;color:#b8d0ff}html[data-theme=dark] .dashboard-setting-option{border-color:#2d4058;background:#172438}html[data-theme=dark] .dashboard-setting-option:hover{border-color:#4d6f9e;background:#1b2c43}html[data-theme=dark] .dashboard-setting-option.is-enabled{border-color:#3b5d8c;background:#1a2b44}html[data-theme=dark] .dashboard-setting-copy strong{color:#e0e9f7!important}html[data-theme=dark] .dashboard-setting-copy small{color:#9cacc2!important}html[data-theme=dark] .dashboard-setting-check{border-color:#566981;background:#111c2b}html[data-theme=dark] .dashboard-setting-option.is-enabled .dashboard-setting-check{border-color:#6697e5;background:#4779c3}html[data-theme=dark] .dashboard-setting-state{background:#26354a;color:#a1b0c5}html[data-theme=dark] .dashboard-setting-state.is-on{background:#223d61;color:#bad1ff}@media(max-width:700px){.jobs-heading-actions{width:100%;justify-content:stretch}.jobs-heading-actions .btn{flex:1;justify-content:center}.dashboard-settings-modal{padding:18px 15px}.dashboard-settings-grid{grid-template-columns:1fr}.dashboard-preset-row{align-items:flex-start;flex-direction:column}.dashboard-preset-row>div{width:100%}.dashboard-preset-row .btn{flex:1}.dashboard-settings-overview{align-items:flex-start;flex-direction:column}.dashboard-setting-option{min-height:75px}}@media(min-width:761px){.app-shell .modal-scrim{padding:clamp(20px,2vw,40px)}.app-shell .modal-card{width:min(1080px,calc(100vw - 64px));max-height:min(92dvh,1180px);padding:32px}.app-shell .job-form-modal{width:min(1180px,calc(100vw - 64px));max-width:none}.app-shell .user-form-modal{width:min(980px,calc(100vw - 64px));max-width:none}.app-shell .inventory-modal{width:min(1080px,calc(100vw - 64px))}.app-shell .part-master-modal{width:min(1160px,calc(100vw - 64px))}.app-shell .order-request-modal{width:min(1280px,calc(100vw - 56px));max-height:min(94dvh,1240px);padding:30px}.app-shell .purchase-confirm-modal{width:min(1040px,calc(100vw - 64px))}.app-shell .project-form-modal,.app-shell .kpi-admin-modal{width:min(1120px,calc(100vw - 64px))}.app-shell .production-study-modal{width:min(1320px,calc(100vw - 48px));max-height:min(94dvh,1300px)}.app-shell .dashboard-settings-modal{width:min(1040px,calc(100vw - 64px));max-width:none}.app-shell .detail-modal{width:min(900px,calc(100vw - 72px));max-width:none}}.app-shell .modal-heading{padding:22px 24px;margin-bottom:24px}.app-shell .modal-heading .eyebrow{font-size:11px;letter-spacing:1.6px}.app-shell .modal-heading h2{font-size:clamp(24px,2vw,30px);line-height:1.25;margin:9px 0 8px}.app-shell .modal-heading p{max-width:900px;font-size:14px;line-height:1.7}.app-shell .modal-close{width:44px;height:44px;flex:0 0 44px}.app-shell .job-form{gap:23px 24px}.app-shell .job-form label,.app-shell .progress-update-grid label,.app-shell .ops-form label,.app-shell .part-form-grid label,.app-shell .order-form-grid label{font-size:14px;line-height:1.55;gap:9px}.app-shell .job-form input:not([type=range]),.app-shell .job-form select,.app-shell .job-form textarea,.app-shell .progress-update-grid input:not([type=range]),.app-shell .progress-update-grid select,.app-shell .ops-form input,.app-shell .ops-form select,.app-shell .ops-form textarea,.app-shell .part-form-grid input,.app-shell .part-form-grid select,.app-shell .part-form-grid textarea,.app-shell .order-form-grid input,.app-shell .order-form-grid select,.app-shell .order-form-grid textarea{min-height:52px;padding:13px 15px;font-size:15px;border-radius:10px}.app-shell .job-form textarea,.app-shell .ops-form textarea,.app-shell .part-form-grid textarea,.app-shell .order-form-grid textarea{min-height:132px}.app-shell .field-hint{font-size:12px;line-height:1.65}.app-shell .modal-actions{gap:12px;margin-top:10px;padding-top:22px}.app-shell .modal-actions .btn{min-height:50px;min-width:132px;padding:12px 20px;font-size:14px}.app-shell .order-request-modal{display:flex;flex-direction:column;overflow:hidden}.app-shell .order-request-modal>.modal-heading,.app-shell .order-request-modal>.request-process-strip,.app-shell .order-request-modal>.request-stock-summary,.app-shell .order-request-modal>.request-no-parts{flex:0 0 auto}.app-shell .order-request-modal>.modal-heading{margin-bottom:18px}.app-shell .request-process-strip{padding:14px 18px;margin-bottom:20px;gap:15px;font-size:12px}.app-shell .request-process-strip b{width:32px;height:32px;font-size:12px}.app-shell .request-stock-summary{padding:21px;margin-bottom:21px;gap:20px}.app-shell .request-stock-main span,.app-shell .request-stock-onhand span{font-size:12.5px}.app-shell .request-stock-onhand{min-width:210px}.app-shell .request-stock-onhand strong{font-size:29px}.app-shell .order-request-form{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 5px 0;gap:20px}.app-shell .order-form-section{padding:25px;gap:22px}.app-shell .order-form-section-head{gap:14px;padding-bottom:17px}.app-shell .order-form-section-head>span{width:38px;height:38px;font-size:12px}.app-shell .order-form-section-head strong{font-size:16px}.app-shell .order-form-section-head small{font-size:13px}.app-shell .order-form-grid{gap:22px 24px}.app-shell .request-quantity-control{grid-template-columns:50px minmax(0,1fr) 50px;gap:8px}.app-shell .request-quantity-control button{min-height:52px;font-size:20px}.app-shell .request-submit-note{padding:17px 19px;font-size:13px}.app-shell .job-form-modal .schedule-form-section{padding:24px}.app-shell .job-form-modal .schedule-date-grid{gap:18px 20px}.app-shell .job-form-modal .schedule-date-grid input{min-height:50px;font-size:14px}.app-shell .job-form-modal .date-label{font-size:12px}.app-shell .modal-card :is(input,select,textarea,button):focus-visible{outline-offset:3px}@media(max-width:1100px)and (min-width:761px){.app-shell .order-request-modal{width:calc(100vw - 38px);padding:24px}.app-shell .job-form-modal,.app-shell .inventory-modal{width:calc(100vw - 44px)}.app-shell .request-stock-summary{align-items:flex-start;flex-wrap:wrap}.app-shell .request-stock-onhand{margin-left:60px}}@media(max-width:760px){.app-shell .modal-scrim{padding:8px;align-items:center}.app-shell .modal-card,.app-shell .job-form-modal,.app-shell .user-form-modal,.app-shell .inventory-modal,.app-shell .part-master-modal,.app-shell .order-request-modal,.app-shell .production-study-modal,.app-shell .dashboard-settings-modal,.app-shell .project-form-modal,.app-shell .purchase-confirm-modal{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);padding:15px;border-radius:14px}.app-shell .modal-heading{padding:15px;margin-bottom:17px;gap:11px}.app-shell .modal-heading h2{font-size:21px}.app-shell .modal-heading p{font-size:12.5px}.app-shell .modal-close{width:38px;height:38px;flex-basis:38px}.app-shell .job-form{gap:15px}.app-shell .job-form label,.app-shell .progress-update-grid label,.app-shell .ops-form label,.app-shell .part-form-grid label,.app-shell .order-form-grid label{font-size:13px}.app-shell .job-form input:not([type=range]),.app-shell .job-form select,.app-shell .job-form textarea,.app-shell .progress-update-grid input:not([type=range]),.app-shell .progress-update-grid select,.app-shell .ops-form input,.app-shell .ops-form select,.app-shell .ops-form textarea,.app-shell .part-form-grid input,.app-shell .part-form-grid select,.app-shell .part-form-grid textarea,.app-shell .order-form-grid input,.app-shell .order-form-grid select,.app-shell .order-form-grid textarea{min-height:46px;font-size:14px;padding:11px 12px}.app-shell .order-request-modal{display:flex;flex-direction:column;overflow:hidden}.app-shell .order-request-form{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:3px}.app-shell .order-form-section{padding:15px;gap:15px}.app-shell .request-stock-summary{display:flex;align-items:flex-start;flex-wrap:wrap;padding:14px;gap:12px}.app-shell .request-stock-main{min-width:0;flex:1}.app-shell .request-stock-onhand{min-width:0;width:100%;margin:4px 0 0;padding:12px 0 0;border-left:0;border-top:1px solid var(--border, #d8e3ef)}.app-shell .request-process-strip{gap:6px;padding:10px 7px;font-size:9px}.app-shell .request-process-strip b{width:26px;height:26px;font-size:10px}.app-shell .request-submit-note{font-size:11.5px;padding:12px}.app-shell .modal-actions{flex-wrap:wrap}.app-shell .modal-actions .btn{flex:1 1 auto;min-width:0;min-height:45px;padding:10px}}html[data-theme=dark] .app-shell .modal-heading{background:linear-gradient(110deg,#192b41,#162438 62%,#172438);border-color:#2d425c;border-left-color:#75a8e8}html[data-theme=dark] .app-shell .job-form input:not([type=range]),html[data-theme=dark] .app-shell .job-form select,html[data-theme=dark] .app-shell .job-form textarea,html[data-theme=dark] .app-shell .progress-update-grid input:not([type=range]),html[data-theme=dark] .app-shell .progress-update-grid select,html[data-theme=dark] .app-shell .ops-form input,html[data-theme=dark] .app-shell .ops-form select,html[data-theme=dark] .app-shell .ops-form textarea,html[data-theme=dark] .app-shell .part-form-grid input,html[data-theme=dark] .app-shell .part-form-grid select,html[data-theme=dark] .app-shell .part-form-grid textarea,html[data-theme=dark] .app-shell .order-form-grid input,html[data-theme=dark] .app-shell .order-form-grid select,html[data-theme=dark] .app-shell .order-form-grid textarea{background-color:#111e2e;color:#e3edf9;border-color:#3d526e}html[data-theme=dark] .app-shell .job-form input::placeholder,html[data-theme=dark] .app-shell .job-form textarea::placeholder,html[data-theme=dark] .app-shell .order-form-grid input::placeholder,html[data-theme=dark] .app-shell .order-form-grid textarea::placeholder{color:#91a4bd}@media(min-width:761px){.app-shell .order-history-modal{width:min(1080px,calc(100vw - 64px))}}.order-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:17px;margin:0 0 19px;border:1px solid var(--border,#dce5ef);border-radius:12px;background:var(--surface-soft,#f7f9fc)}.order-history-summary>div{display:grid;align-content:start;gap:6px;min-width:0}.order-history-summary small{color:var(--muted,#6e8097);font-size:11px;font-weight:700}.order-history-summary strong{color:var(--text,#24364b);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.order-history-loading{display:flex;min-height:180px;align-items:center;justify-content:center;gap:10px;color:var(--muted,#6e8097)}.order-history-timeline{display:grid;gap:0;max-height:min(48dvh,560px);overflow-y:auto;padding:3px 5px 5px 0}.order-history-event{display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;position:relative;min-width:0;padding-bottom:20px}.order-history-event:not(:last-child):after{content:"";position:absolute;left:19px;top:38px;bottom:0;width:2px;background:var(--border,#dce5ef)}.order-history-dot{z-index:1;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border,#dce5ef);border-radius:12px;background:var(--surface,#fff);color:var(--primary,#315f98)}.order-history-approved,.order-history-approve,.order-history-received,.order-history-partially_received{color:#16815c;background:#eaf8f1;border-color:#cbe9d9}.order-history-reject,.order-history-cancel{color:#bd3e4b;background:#fff0f0;border-color:#f2d0d4}.order-history-mark_ordered{color:#8c5a18;background:#fff6e7;border-color:#f0dfbb}.order-history-event-body{min-width:0;padding:12px 15px;border:1px solid var(--border,#e1e8f0);border-radius:11px;background:var(--surface,#fff)}.order-history-event-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.order-history-event-heading strong{color:var(--text,#24364b);font-size:14px}.order-history-event-heading time{color:var(--muted,#718198);font-size:11px}.order-history-state{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px;color:var(--muted,#6e8097);font-size:11px}.order-history-state b{padding:3px 8px;border-radius:999px;color:var(--primary,#315f98);background:var(--surface-soft,#edf4fb);font-weight:800}.order-history-event-body p{margin:9px 0;color:var(--text,#465a72);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.order-history-event-body>small{color:var(--muted,#718198);font-size:11px;line-height:1.6}.order-history-empty{display:grid;justify-items:center;gap:8px;padding:34px 18px;border:1px dashed var(--border,#dce5ef);border-radius:12px;text-align:center;color:var(--muted,#718198)}.order-history-empty strong{color:var(--text,#24364b);font-size:14px}.order-history-empty p{max-width:500px;margin:0;font-size:12px;line-height:1.6}.order-history-button{align-self:flex-start}html[data-theme=dark] .order-history-summary{background:#152337;border-color:#30455f}html[data-theme=dark] .order-history-summary strong,html[data-theme=dark] .order-history-event-heading strong,html[data-theme=dark] .order-history-empty strong{color:#e2ebf7}html[data-theme=dark] .order-history-event-body{background:#152337;border-color:#30455f}html[data-theme=dark] .order-history-event-body p{color:#c4d0df}html[data-theme=dark] .order-history-state b{color:#b8d2fa;background:#213a5b}html[data-theme=dark] .order-history-dot{background:#18283e;border-color:#344962}html[data-theme=dark] .order-history-approved,html[data-theme=dark] .order-history-approve,html[data-theme=dark] .order-history-received,html[data-theme=dark] .order-history-partially_received{color:#9ce5c4;background:#183b33;border-color:#285d4c}html[data-theme=dark] .order-history-reject,html[data-theme=dark] .order-history-cancel{color:#ffb5ba;background:#43252e;border-color:#713642}html[data-theme=dark] .order-history-mark_ordered{color:#f2d192;background:#403522;border-color:#6e592e}@media(max-width:760px){.app-shell .order-history-modal{width:calc(100vw - 16px);padding:15px}.order-history-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:12px}.order-history-event{grid-template-columns:31px minmax(0,1fr);gap:9px}.order-history-dot{width:31px;height:31px;border-radius:9px}.order-history-event:not(:last-child):after{left:14px;top:31px}.order-history-event-body{padding:11px}.order-history-event-heading strong{font-size:12px}.order-history-event-heading time{font-size:10px}.order-history-event-body p{font-size:12px}}@media(min-width:761px){.app-shell .order-decision-modal{width:min(960px,calc(100vw - 64px));max-width:none}}.app-shell .order-decision-warning{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;margin:0 0 20px;border:1px solid #ead5a6;border-radius:12px;background:#fff8e9;color:#76561b;font-size:13px;line-height:1.7}.app-shell .order-decision-warning svg{flex:0 0 20px;margin-top:2px}.app-shell .order-decision-warning.is-critical{border-color:#f1c5c8;background:#fff1f1;color:#8e3038}.app-shell .order-decision-form textarea{min-height:180px;resize:vertical}html[data-theme=dark] .app-shell .order-decision-warning{border-color:#6b5732;background:#3b311e;color:#f5d995}html[data-theme=dark] .app-shell .order-decision-warning.is-critical{border-color:#71414a;background:#3d252d;color:#ffc1c5}@media(max-width:760px){.app-shell .order-decision-form textarea{min-height:150px}}.app-shell .modal-card :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea),.app-shell .detail-modal :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea){min-height:52px;padding:13px 15px;font-size:15px;border-radius:10px}.app-shell .modal-card textarea,.app-shell .detail-modal textarea{min-height:132px;resize:vertical}@media(max-width:760px){.app-shell .modal-card :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea),.app-shell .detail-modal :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea){min-height:46px;padding:11px 12px;font-size:14px}.app-shell .modal-card textarea,.app-shell .detail-modal textarea{min-height:120px}}.app-shell .modal-scrim,.app-shell .detail-scrim{padding:clamp(16px,2.2vw,36px);align-items:center;overflow-y:auto}.app-shell .modal-card{width:min(1080px,calc(100vw - 64px));max-width:none;max-height:min(92dvh,1180px);padding:clamp(24px,2.2vw,36px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app-shell .job-form-modal{width:min(1200px,calc(100vw - 64px))}.app-shell .user-form-modal,.app-shell .dashboard-settings-modal{width:min(1000px,calc(100vw - 64px))}.app-shell .inventory-modal{width:min(1080px,calc(100vw - 64px))}.app-shell .part-master-modal{width:min(1180px,calc(100vw - 64px))}.app-shell .order-request-modal{width:min(1280px,calc(100vw - 56px));max-height:min(94dvh,1280px);padding:clamp(24px,2.1vw,34px);display:flex;flex-direction:column;overflow:hidden}.app-shell .ops-modal,.app-shell .project-form-modal,.app-shell .kpi-admin-modal{width:min(1120px,calc(100vw - 64px))}.app-shell .purchase-confirm-modal,.app-shell .order-decision-modal{width:min(1040px,calc(100vw - 64px))}.app-shell .order-history-modal{width:min(1120px,calc(100vw - 64px))}.app-shell .production-study-modal{width:min(1360px,calc(100vw - 48px));max-height:min(94dvh,1320px);padding:clamp(24px,2.2vw,36px)}.app-shell .detail-modal{width:min(960px,calc(100vw - 72px))}.app-shell .inventory-delete-modal{width:min(720px,calc(100vw - 64px))}.app-shell .modal-heading{gap:20px;margin-bottom:26px;padding:22px 24px}.app-shell .modal-heading h2{font-size:clamp(24px,2vw,30px);line-height:1.28}.app-shell .modal-heading p{font-size:14px;line-height:1.7}.app-shell .modal-heading .eyebrow{font-size:11px;letter-spacing:1.5px}.app-shell .modal-close{width:46px;height:46px;flex:0 0 46px}.app-shell .modal-card form{gap:22px 22px}.app-shell .modal-card form label{min-width:0;gap:9px;color:#29435f;font-size:14px;font-weight:750;line-height:1.5}.app-shell .modal-card :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:54px;padding:13px 16px;border-radius:10px;font-size:15px;line-height:1.5}.app-shell .modal-card textarea{min-height:150px;resize:vertical}.app-shell .modal-card input[type=checkbox],.app-shell .modal-card input[type=radio]{width:19px;height:19px;min-height:0}.app-shell .modal-card .field-hint,.app-shell .modal-card small.field-hint{font-size:12px;line-height:1.6}.app-shell .modal-card .form-error{padding:14px 16px;font-size:13px}.app-shell .modal-card .modal-actions{gap:12px;margin-top:10px;padding-top:22px;flex-wrap:wrap}.app-shell .modal-card .modal-actions .btn{min-height:50px;min-width:126px;padding:12px 20px;font-size:14px;border-radius:10px}.app-shell .part-form-section,.app-shell .order-form-section,.app-shell .production-form-section,.app-shell .schedule-form-section{padding:clamp(18px,1.8vw,26px);gap:22px;border-radius:14px}.app-shell .part-section-heading strong,.app-shell .order-form-section-head strong,.app-shell .production-form-section-heading b{font-size:17px}.app-shell .part-section-heading small,.app-shell .order-form-section-head small,.app-shell .production-form-section-heading small{font-size:13px;line-height:1.6}.app-shell .part-form-grid,.app-shell .order-form-grid,.app-shell .production-form-grid,.app-shell .project-form-grid,.app-shell .kpi-form-grid{gap:22px 24px}.app-shell .order-request-form{min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-shell .request-stock-main strong{font-size:16px}.app-shell .request-stock-main span,.app-shell .request-stock-onhand span{font-size:13px}.app-shell .request-process-strip{font-size:12px;padding:14px 18px}.app-shell .request-submit-note{padding:17px 18px;font-size:13px}@media(max-width:1100px)and (min-width:761px){.app-shell .modal-card,.app-shell .user-form-modal,.app-shell .dashboard-settings-modal,.app-shell .inventory-modal,.app-shell .ops-modal,.app-shell .project-form-modal,.app-shell .kpi-admin-modal,.app-shell .purchase-confirm-modal,.app-shell .order-history-modal{width:calc(100vw - 48px)}.app-shell .job-form-modal,.app-shell .part-master-modal,.app-shell .production-study-modal{width:calc(100vw - 40px)}.app-shell .order-request-modal{width:calc(100vw - 32px)}}@media(max-width:760px){.app-shell .modal-scrim,.app-shell .detail-scrim{padding:8px;align-items:center}.app-shell .modal-card,.app-shell .job-form-modal,.app-shell .user-form-modal,.app-shell .inventory-modal,.app-shell .part-master-modal,.app-shell .order-request-modal,.app-shell .production-study-modal,.app-shell .dashboard-settings-modal,.app-shell .project-form-modal,.app-shell .purchase-confirm-modal,.app-shell .ops-modal,.app-shell .kpi-admin-modal,.app-shell .order-history-modal,.app-shell .order-decision-modal,.app-shell .detail-modal,.app-shell .inventory-delete-modal{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);padding:18px;border-radius:15px}.app-shell .modal-heading{gap:12px;margin-bottom:18px;padding:16px}.app-shell .modal-heading h2{font-size:23px}.app-shell .modal-heading p{font-size:13px}.app-shell .modal-heading .eyebrow{font-size:10px}.app-shell .modal-close{width:42px;height:42px;flex-basis:42px}.app-shell .modal-card form{gap:17px}.app-shell .modal-card form label{font-size:13.5px}.app-shell .modal-card :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea){min-height:50px;padding:12px 13px;font-size:15px}.app-shell .modal-card textarea{min-height:132px}.app-shell .job-form,.app-shell .inventory-form,.app-shell .part-form-grid,.app-shell .order-form-grid,.app-shell .ops-form,.app-shell .production-form-grid,.app-shell .project-form-grid,.app-shell .kpi-form-grid{grid-template-columns:minmax(0,1fr)}.app-shell .modal-card .field-span-2,.app-shell .modal-card .project-form-full{grid-column:1 / -1}.app-shell .part-form-section,.app-shell .order-form-section,.app-shell .production-form-section,.app-shell .schedule-form-section{padding:16px;gap:17px}.app-shell .modal-card .modal-actions{gap:9px;padding-top:17px}.app-shell .modal-card .modal-actions .btn{flex:1 1 120px;min-width:0;min-height:48px;font-size:13px}.app-shell .order-request-modal{display:flex;flex-direction:column;overflow:hidden}.app-shell .order-request-form{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:3px}.app-shell .request-stock-summary{align-items:flex-start;flex-wrap:wrap}.app-shell .request-stock-onhand{min-width:0;width:100%;margin:4px 0 0;padding:12px 0 0;border-left:0;border-top:1px solid #d8e3ef}}@media(max-width:420px){.app-shell .modal-card,.app-shell .job-form-modal,.app-shell .user-form-modal,.app-shell .inventory-modal,.app-shell .part-master-modal,.app-shell .order-request-modal,.app-shell .production-study-modal,.app-shell .dashboard-settings-modal,.app-shell .project-form-modal,.app-shell .purchase-confirm-modal,.app-shell .ops-modal,.app-shell .kpi-admin-modal,.app-shell .order-history-modal,.app-shell .order-decision-modal,.app-shell .detail-modal,.app-shell .modal-heading{padding:13px}.app-shell .modal-heading h2{font-size:21px}.app-shell .modal-card :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea){font-size:14px}}html[data-theme=dark] .app-shell .modal-card form label{color:#dce8f6!important}html[data-theme=dark] .app-shell .modal-card .field-hint,html[data-theme=dark] .app-shell .modal-card small.field-hint{color:#a9bbd1!important}html[data-theme=dark] .app-shell .modal-card :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea){background-color:#111e2e;color:#e3edf9;border-color:#3d526e}html[data-theme=dark] .app-shell .modal-card :is(input,textarea)::placeholder{color:#91a4bd}html[data-theme=dark] .app-shell .modal-card select option{background:#111e2e;color:#e3edf9}.project-control-page{display:grid;gap:16px;min-width:0;color:var(--ink,#17263d)}.project-control-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 2px}.project-control-page-heading .eyebrow{color:#4f75c9;font-size:10px;letter-spacing:1.45px;font-weight:850}.project-control-page-heading h1{margin:8px 0 7px;font:850 clamp(24px,2.1vw,31px)/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.9px;color:#1b2f4d}.project-control-page-heading p{max-width:850px;margin:0;color:#63748c;line-height:1.65;font-size:13px}.project-control-heading-actions,.project-control-quick-actions,.project-control-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-control-selector-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #dce5f1;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1e375a0b}.project-control-selector-main{display:flex;align-items:center;gap:10px;flex:1;min-width:230px}.project-control-selector-main>label{color:#40536f;font-size:12px;font-weight:850;white-space:nowrap}.project-control-selector-main select{flex:1;min-width:120px;height:43px;padding:0 12px;border:1px solid #d6e0ee;border-radius:9px;background:#f9fbff;color:#233b59;font-weight:750;font-size:13px}.project-control-health-pill{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:6px 9px;border:1px solid #dce5ef;border-radius:999px;background:#f5f8fc;color:#52657e;font-size:10px;font-weight:850;white-space:nowrap}.project-control-health-pill i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#7b8ca5}.project-control-health-pill.tone-good{color:#176a4a;background:#ecf9f2;border-color:#ccebd9}.project-control-health-pill.tone-good i{background:#1c9b68}.project-control-health-pill.tone-warn{color:#865b0c;background:#fff7e5;border-color:#f1dfb5}.project-control-health-pill.tone-warn i{background:#d99b24}.project-control-health-pill.tone-bad{color:#a52f39;background:#fff0f0;border-color:#f1cdcf}.project-control-health-pill.tone-bad i{background:#d3474f}.project-control-project-type{display:inline-flex;border:1px solid #d8e4f6;border-radius:6px;padding:4px 7px;color:#3d5e8b;background:#f2f7ff;font-size:9px;font-weight:850}.project-control-identity{display:flex;align-items:flex-start;gap:16px;padding:22px 23px;border:1px solid #d8e4f2;border-radius:16px;background:linear-gradient(125deg,#f6faff,#fff 56%,#f7f9ff);box-shadow:0 7px 23px #233e630d}.project-control-identity-mark{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;color:#2658bd;border:1px solid #cfdef8;border-radius:14px;background:linear-gradient(145deg,#e9f2ff,#dce8ff);box-shadow:inset 0 1px #fff,0 5px 13px #2f5fbc1a}.project-control-identity-copy{flex:1;min-width:0}.project-control-code-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#58729a;font-size:10px;font-weight:850;letter-spacing:.06em}.project-control-priority{padding:4px 7px;border-radius:5px;font-size:9px;letter-spacing:.04em}.project-control-priority.priority-low{background:#edf5ff;color:#3e6fac}.project-control-priority.priority-medium{background:#fff4d9;color:#9b690d}.project-control-priority.priority-high{background:#ffe9dd;color:#ad5120}.project-control-priority.priority-critical{background:#ffe4e6;color:#b42f43}.project-control-identity-copy h2{margin:8px 0 6px;color:#1a304d;font:850 clamp(20px,1.8vw,27px)/1.24 Manrope,system-ui,sans-serif;letter-spacing:-.6px}.project-control-identity-copy>p{max-width:920px;margin:0 0 12px;color:#64758c;font-size:12px;line-height:1.65}.project-control-meta-line{display:flex;flex-wrap:wrap;gap:8px 18px;color:#526780;font-size:11px;font-weight:650}.project-control-meta-line span{display:inline-flex;align-items:center;gap:6px}.project-control-meta-line svg{color:#6484b7}.project-control-health-stack{display:grid;align-content:start;justify-items:end;gap:8px;padding-left:10px}.project-control-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.project-control-kpi{display:flex;align-items:flex-start;gap:11px;min-width:0;min-height:116px;padding:15px 13px;border:1px solid #e0e7f0;border-radius:13px;background:#fff;box-shadow:0 4px 15px #20385909}.project-control-kpi-icon{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:10px;color:#315fbb;background:#eaf2ff}.project-control-kpi.tone-violet .project-control-kpi-icon{color:#7051b4;background:#f0eaff}.project-control-kpi.tone-green .project-control-kpi-icon{color:#168055;background:#e1f7eb}.project-control-kpi.tone-amber .project-control-kpi-icon{color:#a56a0e;background:#fff3d9}.project-control-kpi.tone-red .project-control-kpi-icon{color:#b93443;background:#ffe8e8}.project-control-kpi-content{display:flex;flex-direction:column;min-width:0;gap:5px}.project-control-kpi-content small{color:#62758f;font-size:10px;font-weight:800;line-height:1.35}.project-control-kpi-content strong{color:#1d3452;font:850 clamp(15px,1.35vw,20px)/1.2 Manrope,system-ui,sans-serif;overflow-wrap:anywhere;letter-spacing:-.25px}.project-control-kpi-content em{color:#7889a0;font-size:9px;line-height:1.45;font-style:normal}.project-control-budget-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce5f0;border-radius:12px;overflow:hidden;background:#fff}.project-control-budget-strip>div{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:88px;gap:6px;padding:15px 17px;border-right:1px solid #e5eaf2}.project-control-budget-strip>div:last-child{border-right:0}.project-control-budget-strip small{color:#6c7c92;font-size:10px;font-weight:800}.project-control-budget-strip strong{color:#1d3450;font-size:17px;line-height:1.25;font-weight:850;overflow-wrap:anywhere}.project-control-budget-strip em{color:#7d8ca1;font-size:9px;line-height:1.4;font-style:normal}.project-control-budget-strip>div.is-over{background:#fff8f8}.project-control-budget-strip>div.is-over strong{color:#b82e3e}.project-control-tabs{display:flex;align-items:stretch;gap:5px;padding:5px;overflow-x:auto;border:1px solid #dce5f0;border-radius:12px;background:#edf2f9;scrollbar-width:thin}.project-control-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:41px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#647792;font-size:11px;font-weight:800;white-space:nowrap}.project-control-tabs button:hover{background:#f8faff;color:#2b4f91}.project-control-tabs button.active{border-color:#d5e1f3;background:#fff;color:#2456b9;box-shadow:0 3px 8px #233d6712}.project-control-tabs button i{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#fff0d9;color:#96620a;font-size:9px;font-style:normal}.project-control-tab-content{display:grid;gap:16px;min-width:0}.project-control-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:15px}.project-control-overview-grid.lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-control-panel,.project-control-table-panel{min-width:0;padding:19px}.project-control-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.project-control-section-header>div:first-child{min-width:0}.project-control-section-header>div:first-child>span,.project-control-panel-heading .eyebrow{color:#5d7bb1;font-size:9px;font-weight:850;letter-spacing:1.2px;text-transform:uppercase}.project-control-section-header h3,.project-control-panel-heading h3{margin:5px 0;color:#203650;font:850 17px/1.3 Manrope,system-ui,sans-serif;letter-spacing:-.25px}.project-control-section-header p,.project-control-panel-heading p{margin:0;color:#74849a;font-size:11px;line-height:1.6;max-width:800px}.project-control-section-header .text-button,.project-control-panel-heading .text-button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.project-control-scope-copy{display:grid;gap:6px}.project-control-scope-copy label{margin-top:5px;color:#4f6584;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.project-control-scope-copy p{margin:0;color:#394d68;font-size:12px;line-height:1.65;white-space:pre-wrap}.project-control-targets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:17px;padding-top:14px;border-top:1px solid #e9edf4}.project-control-targets>div{display:flex;flex-direction:column;gap:5px;min-width:0}.project-control-targets small{color:#7c8ba0;font-size:9px;font-weight:750}.project-control-targets strong{color:#334b68;font-size:11px;overflow-wrap:anywhere}.project-control-big-progress{display:grid;gap:9px;margin:6px 0 18px}.project-control-big-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#4b607c;font-size:11px;font-weight:750}.project-control-big-progress>div:first-child strong{color:#214eae;font-size:19px;font-weight:900}.project-control-big-progress>small{color:#7a8ba2;font-size:10px;line-height:1.5}.project-control-progress{height:7px;min-width:40px;overflow:hidden;border-radius:999px;background:#eaf0f7}.project-control-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#477de1,#6b9af4);transition:width .25s ease}.project-control-progress.tone-green i{background:linear-gradient(90deg,#19996d,#58c99b)}.project-control-progress.tone-amber i{background:linear-gradient(90deg,#d69122,#f0bf55)}.project-control-status-list{display:grid;gap:9px;padding-top:13px;border-top:1px solid #e9edf4}.project-control-status-list span{display:flex;align-items:center;gap:7px;color:#697d96;font-size:10px}.project-control-status-list span svg{color:#7290ba}.project-control-status-list b{margin-left:auto;color:#263e5c;font-size:11px;font-weight:850}.project-control-upcoming-list,.project-control-risk-mini-list,.project-control-event-list{display:grid;gap:0}.project-control-upcoming-item{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 0;border-top:1px solid #edf0f5}.project-control-upcoming-item:first-child,.project-control-event:first-child{border-top:0;padding-top:2px}.upcoming-marker{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border:1px solid #dce5f1;border-radius:9px;color:#4c74b5;background:#f0f5fd}.upcoming-marker.in_progress{color:#235bba;background:#ebf2ff;border-color:#cfddfa}.upcoming-marker.blocked{color:#b43a42;background:#fff0f0;border-color:#f1cfcf}.upcoming-copy{display:grid;flex:1;min-width:0;gap:5px}.upcoming-copy strong{color:#263c57;font-size:11px;line-height:1.4}.upcoming-copy small{color:#7f8fa5;font-size:9px;line-height:1.4}.upcoming-copy .project-control-progress{max-width:220px;height:5px}.upcoming-date{display:grid;gap:3px;justify-items:end;min-width:96px}.upcoming-date small{color:#8a98ac;font-size:9px}.upcoming-date b{color:#526781;font-size:10px}.project-control-status{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 8px;border:1px solid #e1e7ef;border-radius:7px;background:#f4f7fb;color:#526882;font-size:9px;font-weight:850;line-height:1.3;white-space:nowrap}.project-control-status i{width:5px;height:5px;border-radius:50%;flex:0 0 5px;background:#8698b1}.project-control-status.tone-good{color:#18714d;background:#edf9f3;border-color:#d0ecdc}.project-control-status.tone-good i{background:#2b9c6e}.project-control-status.tone-warn{color:#8e640f;background:#fff7e6;border-color:#efdfb7}.project-control-status.tone-warn i{background:#d7a02e}.project-control-status.tone-bad{color:#ae3540;background:#fff0f0;border-color:#f3d0d2}.project-control-status.tone-bad i{background:#d54f55}.project-control-risk-mini{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 0;border-top:1px solid #edf0f5}.project-control-risk-mini:first-child{border-top:0;padding-top:1px}.project-control-risk-mini>div{display:grid;gap:4px;flex:1;min-width:0}.project-control-risk-mini strong{color:#293e58;font-size:11px;line-height:1.4}.project-control-risk-mini small{color:#7b8ba0;font-size:9px;line-height:1.5}.risk-score{display:inline-grid;place-items:center;min-width:34px;height:32px;padding:0 7px;border:1px solid #dce5ee;border-radius:8px;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.risk-score.score-low{background:#edf9f2;border-color:#d2eddc;color:#26774f}.risk-score.score-medium{background:#fff8e8;border-color:#f1e0bc;color:#9a6c12}.risk-score.score-high{background:#fff0e7;border-color:#f1d4c0;color:#ae5d22}.risk-score.score-critical{background:#ffe9ea;border-color:#f0cccf;color:#b72c3d}.project-control-compact-table-wrap,.project-control-table-wrap{width:100%;overflow:auto;scrollbar-width:thin}.project-control-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0}.project-control-table.compact{min-width:760px}.project-control-table th{padding:11px 12px;text-align:left;white-space:nowrap;border-top:1px solid #e6ebf3;border-bottom:1px solid #e0e7f1;background:#f5f8fc;color:#63758d;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.project-control-table td{padding:13px 12px;vertical-align:middle;border-bottom:1px solid #edf1f6;color:#334962;font-size:11px;line-height:1.5}.project-control-table tbody tr:hover td{background:#f8fbff}.project-control-table tbody tr:last-child td{border-bottom:0}.project-control-table td>small,.project-control-table td>em{display:block;margin-top:4px;color:#7b8da4;font-size:9px;line-height:1.45;font-style:normal}.pc-table-primary{display:grid;gap:3px;min-width:165px;max-width:310px}.pc-table-primary strong{color:#233b58;font-size:11px;font-weight:850;line-height:1.45}.pc-table-primary small{color:#72849c;font-size:9px}.pc-table-primary em{color:#657991;font-size:9px;font-style:normal;line-height:1.45}.pc-table-progress{display:grid;gap:6px;min-width:90px}.pc-table-progress strong{color:#315a9e;font-size:10px}.pc-table-progress .project-control-progress{height:5px}.project-control-row-actions{display:flex;align-items:center;gap:3px}.project-control-row-actions .icon-button{width:29px;height:29px;border:1px solid #e1e7f0}.project-control-row-actions .action-edit{color:#3c68ba;background:#f3f7ff}.project-control-row-actions .action-delete{color:#b34952;background:#fff5f5}.project-control-inline-alert{display:inline-block;margin-top:5px;padding:3px 6px;border-radius:5px;color:#b52e3d;background:#fff0f0;font-size:8px;font-weight:900}.project-control-footnote{display:flex;align-items:flex-start;gap:7px;color:#687d96;font-size:10px;line-height:1.55;margin:0}.project-control-footnote svg{flex:0 0 auto;color:#5e80b7}.project-control-empty-inline{display:grid;justify-items:center;gap:6px;padding:27px 16px;text-align:center}.project-control-empty-inline>span{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#f0f5fd;color:#6684b4}.project-control-empty-inline>strong{color:#344b67;font-size:12px}.project-control-empty-inline p{max-width:440px;margin:0;color:#7c8da3;font-size:10px;line-height:1.6}.project-control-recommendation-line{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d8e5f5;border-radius:11px;background:#f2f7ff;color:#466588}.project-control-recommendation-line>svg{flex:0 0 auto;color:#3671c5}.project-control-recommendation-line>div{flex:1;min-width:0}.project-control-recommendation-line strong{color:#2b4e7d;font-size:11px}.project-control-recommendation-line p{margin:3px 0 0;color:#69809d;font-size:10px;line-height:1.55}.project-control-recommendation-line .btn{flex:0 0 auto}.project-control-submetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-3px 0 0}.project-control-mini-metric{display:grid;gap:5px;min-width:0;padding:13px 15px;border:1px solid #e0e7f0;border-radius:11px;background:#fff}.project-control-mini-metric small{color:#708198;font-size:10px;font-weight:800}.project-control-mini-metric strong{color:#233b59;font-size:18px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.project-control-mini-metric em{color:#8292a8;font-size:9px;font-style:normal}.project-control-mini-metric.tone-red strong{color:#bd3744}.project-control-mini-metric.tone-green strong{color:#21865c}.project-control-mini-metric.tone-violet strong{color:#7656b1}.project-control-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:19px 20px 16px}.project-control-panel-heading>div{min-width:0}.project-control-table-panel>.project-control-table-wrap{border-top:1px solid #e8edf4}.project-control-table-panel>.project-control-empty-inline{border-top:1px solid #e8edf4}.project-control-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-control-note-grid>div{padding:15px;border:1px solid #dfe7f0;border-radius:11px;background:#f9fbfe}.project-control-note-grid svg{color:#4a78bb;margin-bottom:7px}.project-control-note-grid strong{display:block;color:#354d6a;font-size:11px;margin-bottom:5px}.project-control-note-grid p{margin:0;color:#71839a;font-size:10px;line-height:1.6}.project-control-owner-highlight{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #d9e5f3;border-radius:12px;background:linear-gradient(110deg,#f4f8ff,#fff)}.owner-highlight-avatar{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:50%;background:#dfeaff;color:#2b5ec0;font-size:16px;font-weight:900}.project-control-owner-highlight>div{flex:1;min-width:0}.project-control-owner-highlight small{display:block;color:#6e84a3;font-size:9px;letter-spacing:.08em;font-weight:900;margin-bottom:4px}.project-control-owner-highlight strong{color:#273f5d;font-size:13px}.project-control-owner-highlight p{margin:3px 0 0;color:#778ba5;font-size:10px}.project-control-stakeholder-name{display:flex;align-items:center;gap:9px;min-width:155px}.project-control-stakeholder-name>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:#eaf1ff;color:#3c63b1;font-size:11px;font-weight:900}.project-control-stakeholder-name>div{display:grid;gap:3px}.project-control-stakeholder-name strong{color:#2d435e;font-size:11px}.project-control-key-label{color:#7c5b1c!important;font-size:8px!important;letter-spacing:.04em;font-weight:900}.project-control-raci-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-control-raci-guide>div{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #e0e7f1;border-radius:10px;background:#fff}.project-control-raci-guide>div>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:#eaf1ff;color:#315db0;font-size:13px;font-weight:950}.project-control-raci-guide strong{display:block;color:#344a66;font-size:10px}.project-control-raci-guide small{display:block;margin-top:3px;color:#7a8ca2;font-size:9px;line-height:1.4}.project-control-cost-increase{color:#b32c3a!important;font-weight:850}.project-control-decision-by{display:block;margin-top:5px;color:#72849a;font-size:9px}.project-control-readiness-hero{display:flex;align-items:center;gap:20px;padding:20px 22px;border:1px solid #dce6f3;border-radius:14px;background:linear-gradient(110deg,#f2f7ff,#fff 70%,#f6fbf9)}.readiness-ring{display:grid;place-items:center;width:92px;height:92px;flex:0 0 92px;border-radius:50%;background:conic-gradient(#2a9a71 var(--readiness),#e7edf5 var(--readiness));position:relative}.readiness-ring:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#fff}.readiness-ring>div{z-index:1;display:grid;justify-items:center;gap:2px}.readiness-ring strong{color:#23446f;font-size:19px;font-weight:950}.readiness-ring small{color:#7b8ea7;font-size:9px;font-weight:800}.project-control-readiness-hero .eyebrow{color:#5a79ad;font-size:9px;letter-spacing:1.2px;font-weight:900}.project-control-readiness-hero h3{margin:6px 0 5px;color:#233c5c;font:850 18px/1.35 Manrope,system-ui,sans-serif}.project-control-readiness-hero p{max-width:900px;margin:0;color:#6e819a;font-size:11px;line-height:1.6}.project-control-readiness-counts{display:flex;flex-wrap:wrap;gap:13px;margin-top:11px}.project-control-readiness-counts span{display:inline-flex;align-items:center;gap:6px;color:#647891;font-size:9px;font-weight:800}.gate-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.gate-dot.passed{background:#279b6b}.gate-dot.in_progress{background:#4c82df}.gate-dot.blocked{background:#d44f56}.gate-dot.not_started{background:#a7b3c4}.project-control-gate-section{padding:0 19px}.project-control-gate-category{display:flex;align-items:center;gap:9px;padding:15px 0 12px;border-bottom:1px solid #e8edf4}.project-control-gate-category>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf4ff;color:#4770b8}.project-control-gate-category strong{color:#324966;font-size:12px}.project-control-gate-category small{margin-left:auto;color:#7a8ba0;font-size:10px;font-weight:800}.project-control-gate-row{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid #edf1f6}.project-control-gate-row:last-child{border-bottom:0}.project-control-gate-check{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid #dce5f0;border-radius:9px;background:#f5f8fc;color:#6b7e96;font-size:10px;font-weight:900}.project-control-gate-check.is-done{background:#e7f8ef;border-color:#c8ead8;color:#1f8b5b}.project-control-gate-check.is-blocked{background:#fff0f0;border-color:#f2cfd1;color:#bd3741}.project-control-gate-copy{flex:1;min-width:0}.project-control-gate-copy>strong{display:block;color:#2f4662;font-size:12px;line-height:1.45}.project-control-gate-copy>p{margin:4px 0 11px;color:#75869b;font-size:10px;line-height:1.55}.project-control-gate-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:end}.project-control-gate-inputs label{display:grid;gap:5px;color:#63768e;font-size:9px;font-weight:850}.project-control-gate-inputs select,.project-control-gate-inputs input{width:100%;min-width:0;min-height:36px;padding:6px 9px;border:1px solid #dce4ef;border-radius:7px;background:#fff;color:#2d445f;font-size:10px}.project-control-gate-inputs .btn{justify-self:start;min-height:32px}.project-control-verified-note{display:inline-flex!important;align-items:center;gap:5px;margin-top:7px!important;color:#1e8759!important}.project-control-event{display:flex;align-items:flex-start;gap:9px;padding:11px 0;border-top:1px solid #edf0f5}.project-control-event>.event-dot{width:8px;height:8px;margin:5px 0 0 2px;border-radius:50%;flex:0 0 8px;background:#8ea4c3}.project-control-event .event-dot.created{background:#209d6d}.project-control-event .event-dot.updated{background:#4e7dd0}.project-control-event .event-dot.deleted{background:#c64d55}.project-control-event>div{display:grid;gap:4px;flex:1;min-width:0}.project-control-event strong{color:#354a65;font-size:10px;line-height:1.45}.project-control-event small{color:#7d8da2;font-size:9px;line-height:1.4}.project-control-event>span:last-child{color:#8291a5;font-size:8px;font-weight:850;text-transform:uppercase}.project-control-loading,.project-control-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:210px;padding:25px;border:1px solid #e0e7f0;border-radius:14px;background:#fff;text-align:center;color:#6e8198}.project-control-empty>svg{color:#5a7db8}.project-control-empty h2{margin:0;color:#2d4564;font-size:18px}.project-control-empty p{max-width:650px;margin:0 0 5px;color:#7b8ca2;font-size:12px;line-height:1.6}.project-control-record-form{padding:0}.project-control-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0 22px 22px}.project-control-record-grid>label{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;color:#394f6d;font-size:12px;font-weight:800}.project-control-record-grid>label.is-wide{grid-column:span 2}.project-control-record-grid input:not([type=checkbox]),.project-control-record-grid select,.project-control-record-grid textarea{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #d6e0ed;border-radius:9px;background:#fbfcfe;color:#233a58;font-size:13px;font-weight:550;box-shadow:inset 0 1px 2px #20375606}.project-control-record-grid textarea{min-height:94px;resize:vertical;line-height:1.6}.project-control-record-grid input:focus,.project-control-record-grid select:focus,.project-control-record-grid textarea:focus{border-color:#7ca3ec;background:#fff;outline:3px solid rgba(53,100,223,.12)}.project-control-record-grid .field-hint{color:#7e8ea4;font-size:10px;font-weight:550;line-height:1.4}.project-control-checkbox-field{display:flex;align-items:center;flex-direction:row!important;gap:9px!important;min-height:44px;padding:10px 12px;border:1px solid #dce5f0;border-radius:9px;background:#f8faff;color:#4f6480;font-size:11px!important}.project-control-checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:#3564df}.project-control-active-toggle{align-self:end}.project-control-modal{width:min(940px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:0;border-radius:16px}.project-control-modal.project-control-modal-wide{width:min(1120px,calc(100vw - 48px))}.project-control-modal .modal-heading{position:sticky;z-index:2;top:0;padding:21px 23px 17px;background:#fff;border-bottom:1px solid #e7edf5}.project-control-modal .modal-heading h2{margin:6px 0 5px;color:#213752;font-size:21px}.project-control-modal .modal-heading p{max-width:800px;color:#73849a;font-size:11px;line-height:1.55}.project-control-modal .modal-close{flex:0 0 auto}.project-control-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 22px 19px;border-top:1px solid #e5ebf3;background:#f9fbfe}.project-control-modal-footer>p{display:flex;align-items:flex-start;gap:7px;max-width:620px;margin:0;color:#74859a;font-size:10px;line-height:1.5}.project-control-modal-footer>p svg{flex:0 0 auto;color:#557bb8}.project-control-modal-footer .modal-actions{margin:0}.project-control-modal-footer .btn{min-height:40px}.project-control-page .text-button{display:inline-flex;align-items:center;gap:5px;padding:4px 0;border:0;background:transparent;color:#3b65b6;font-size:10px;font-weight:850}.project-control-page .text-button:hover{color:#224b9a;text-decoration:underline}.project-control-page .btn{min-height:38px;font-size:11px}.project-control-page .btn.btn-mini{min-height:29px}html[data-theme=dark] .project-control-page{color:#dbe5f2}html[data-theme=dark] .project-control-page-heading h1{color:#f1f6ff}html[data-theme=dark] .project-control-page-heading p{color:#bfccde}html[data-theme=dark] .project-control-page-heading .eyebrow{color:#a9c5ff}html[data-theme=dark] .project-control-selector-bar,html[data-theme=dark] .project-control-identity,html[data-theme=dark] .project-control-kpi,html[data-theme=dark] .project-control-budget-strip,html[data-theme=dark] .project-control-tabs,html[data-theme=dark] .project-control-mini-metric,html[data-theme=dark] .project-control-raci-guide>div,html[data-theme=dark] .project-control-table-panel,html[data-theme=dark] .project-control-note-grid>div,html[data-theme=dark] .project-control-owner-highlight,html[data-theme=dark] .project-control-readiness-hero,html[data-theme=dark] .project-control-gate-section,html[data-theme=dark] .project-control-empty,html[data-theme=dark] .project-control-loading{background:#142237!important;border-color:#2c405a!important;box-shadow:none}html[data-theme=dark] .project-control-identity{background:linear-gradient(125deg,#1b2e49,#142237 56%,#172a43)!important}html[data-theme=dark] .project-control-identity-copy h2,html[data-theme=dark] .project-control-kpi-content strong,html[data-theme=dark] .project-control-budget-strip strong,html[data-theme=dark] .project-control-section-header h3,html[data-theme=dark] .project-control-panel-heading h3,html[data-theme=dark] .project-control-owner-highlight strong,html[data-theme=dark] .project-control-raci-guide strong,html[data-theme=dark] .project-control-readiness-hero h3,html[data-theme=dark] .project-control-gate-copy>strong,html[data-theme=dark] .project-control-empty h2{color:#f0f5ff!important}html[data-theme=dark] .project-control-identity-copy>p,html[data-theme=dark] .project-control-section-header p,html[data-theme=dark] .project-control-panel-heading p,html[data-theme=dark] .project-control-scope-copy p,html[data-theme=dark] .project-control-big-progress>small,html[data-theme=dark] .project-control-risk-mini small,html[data-theme=dark] .project-control-kpi-content em,html[data-theme=dark] .project-control-budget-strip em,html[data-theme=dark] .project-control-targets small,html[data-theme=dark] .project-control-targets strong,html[data-theme=dark] .project-control-readiness-hero p,html[data-theme=dark] .project-control-gate-copy>p,html[data-theme=dark] .project-control-empty p{color:#bdcce0!important}html[data-theme=dark] .project-control-selector-main select,html[data-theme=dark] .project-control-record-grid input:not([type=checkbox]),html[data-theme=dark] .project-control-record-grid select,html[data-theme=dark] .project-control-record-grid textarea,html[data-theme=dark] .project-control-gate-inputs select,html[data-theme=dark] .project-control-gate-inputs input{color:#f0f5ff!important;background:#1a2b42!important;border-color:#3b506b!important}html[data-theme=dark] .project-control-modal{background:#142237!important;border:1px solid #30445f!important}html[data-theme=dark] .project-control-modal .modal-heading{background:#142237!important;border-bottom-color:#30445f!important}html[data-theme=dark] .project-control-modal .modal-heading h2{color:#f3f7ff!important}html[data-theme=dark] .project-control-modal .modal-heading p{color:#bdcce0!important}html[data-theme=dark] .project-control-modal-footer{background:#101d2e;border-top-color:#30445f}html[data-theme=dark] .project-control-modal-footer>p,html[data-theme=dark] .project-control-record-grid>label{color:#c3d0e2}html[data-theme=dark] .project-control-table th{background:#1b2c43;color:#b9c9de;border-color:#334760}html[data-theme=dark] .project-control-table td{color:#d0dced;border-bottom-color:#2a3d56}html[data-theme=dark] .project-control-table tbody tr:hover td{background:#1a2d45}html[data-theme=dark] .pc-table-primary strong,html[data-theme=dark] .project-control-risk-mini strong,html[data-theme=dark] .project-control-status-list b,html[data-theme=dark] .project-control-stakeholder-name strong,html[data-theme=dark] .project-control-event strong{color:#edf4ff}html[data-theme=dark] .pc-table-primary small,html[data-theme=dark] .pc-table-primary em,html[data-theme=dark] .project-control-table td>small,html[data-theme=dark] .project-control-event small,html[data-theme=dark] .project-control-event>span:last-child{color:#aabbd0}html[data-theme=dark] .project-control-status{background:#1b2d44;border-color:#3b4e67;color:#d2dfef}html[data-theme=dark] .project-control-health-pill.tone-good{background:#173c32;border-color:#2b5c4d;color:#9be5c3}html[data-theme=dark] .project-control-health-pill.tone-warn{background:#40361f;border-color:#695831;color:#f4d58f}html[data-theme=dark] .project-control-health-pill.tone-bad{background:#482731;border-color:#70404a;color:#ffadb4}html[data-theme=dark] .project-control-budget-strip>div{border-right-color:#2d4058}html[data-theme=dark] .project-control-budget-strip>div.is-over{background:#321f2a}html[data-theme=dark] .project-control-tabs{background:#0f1c2d!important}html[data-theme=dark] .project-control-tabs button{color:#aebfd4}html[data-theme=dark] .project-control-tabs button.active{background:#203754;border-color:#3c587b;color:#c1d7ff}html[data-theme=dark] .project-control-targets,html[data-theme=dark] .project-control-status-list,html[data-theme=dark] .project-control-gate-category,html[data-theme=dark] .project-control-table-panel>.project-control-table-wrap{border-color:#2b3e57}html[data-theme=dark] .project-control-gate-row,html[data-theme=dark] .project-control-upcoming-item,html[data-theme=dark] .project-control-risk-mini,html[data-theme=dark] .project-control-event{border-color:#2b3e57}html[data-theme=dark] .project-control-recommendation-line{background:#172b45;border-color:#304c6e}html[data-theme=dark] .project-control-recommendation-line strong{color:#d9e8ff}html[data-theme=dark] .project-control-recommendation-line p,html[data-theme=dark] .project-control-footnote,html[data-theme=dark] .project-control-note-grid p,html[data-theme=dark] .project-control-raci-guide small{color:#b6c6dc}html[data-theme=dark] .project-control-note-grid>div{background:#17263b!important}html[data-theme=dark] .project-control-owner-highlight{background:linear-gradient(110deg,#1a2b42,#142237)!important}html[data-theme=dark] .project-control-readiness-hero{background:linear-gradient(110deg,#172a44,#142237 70%,#17332e)!important}html[data-theme=dark] .readiness-ring:after{background:#142237}html[data-theme=dark] .readiness-ring strong,html[data-theme=dark] .project-control-gate-inputs select,html[data-theme=dark] .project-control-gate-inputs input{color:#f0f5ff}html[data-theme=dark] .project-control-gate-category strong,html[data-theme=dark] .project-control-raci-guide strong{color:#dce8f9}html[data-theme=dark] .project-control-modal .project-control-record-grid label{color:#d4e1f1}html[data-theme=dark] .project-control-modal .project-control-record-grid .field-hint{color:#a9bad0}@media(max-width:1400px){.project-control-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.project-control-identity{flex-wrap:wrap}.project-control-health-stack{margin-left:auto}}@media(max-width:1100px){.project-control-overview-grid,.project-control-overview-grid.lower{grid-template-columns:1fr}.project-control-selector-bar{align-items:stretch;flex-direction:column}.project-control-quick-actions{justify-content:flex-start}.project-control-budget-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.project-control-budget-strip>div:nth-child(2){border-right:0}.project-control-budget-strip>div:nth-child(-n+2){border-bottom:1px solid #e5eaf2}.project-control-budget-strip>div:nth-child(3){border-right:1px solid #e5eaf2}.project-control-note-grid{grid-template-columns:1fr}}@media(max-width:760px){.project-control-page{gap:12px}.project-control-page-heading{align-items:stretch;flex-direction:column}.project-control-heading-actions{justify-content:flex-start}.project-control-identity{padding:16px;gap:11px}.project-control-identity-mark{width:41px;height:41px;flex-basis:41px}.project-control-identity-copy{flex-basis:calc(100% - 56px)}.project-control-health-stack{width:100%;display:flex;flex-wrap:wrap;justify-items:start;margin-left:0;padding-left:0}.project-control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-control-kpi{min-height:102px;padding:12px 10px;gap:8px}.project-control-kpi-icon{width:31px;height:31px;flex-basis:31px}.project-control-kpi-icon svg{width:17px;height:17px}.project-control-budget-strip>div{padding:12px;min-height:82px}.project-control-budget-strip strong{font-size:14px}.project-control-tabs{margin:0 -1px}.project-control-tabs button{padding:0 11px}.project-control-panel,.project-control-table-panel{padding:14px}.project-control-section-header{flex-direction:column;align-items:stretch}.project-control-section-header .project-control-section-actions,.project-control-panel-heading .project-control-section-actions{width:100%}.project-control-section-header .project-control-section-actions .btn{flex:1}.project-control-targets{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.project-control-submetrics{grid-template-columns:1fr}.project-control-recommendation-line{align-items:flex-start;flex-wrap:wrap}.project-control-recommendation-line .btn{width:100%}.project-control-readiness-hero{align-items:flex-start;padding:15px;gap:13px}.readiness-ring{width:65px;height:65px;flex-basis:65px}.readiness-ring:after{top:6px;right:6px;bottom:6px;left:6px}.readiness-ring strong,.project-control-readiness-hero h3{font-size:15px}.project-control-gate-section{padding:0 13px}.project-control-gate-row{gap:9px;flex-wrap:wrap}.project-control-gate-row>.project-control-status{margin-left:39px}.project-control-gate-copy{flex-basis:calc(100% - 42px)}.project-control-gate-inputs{grid-template-columns:1fr}.project-control-record-grid{grid-template-columns:1fr;gap:12px;padding:0 16px 17px}.project-control-record-grid>label.is-wide{grid-column:span 1}.project-control-modal,.project-control-modal.project-control-modal-wide{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.project-control-modal .modal-heading{padding:17px 16px 14px}.project-control-modal .modal-heading h2{font-size:18px}.project-control-modal-footer{align-items:stretch;flex-direction:column;padding:13px 16px 16px}.project-control-modal-footer .modal-actions{width:100%}.project-control-modal-footer .modal-actions .btn{flex:1}.project-control-raci-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.project-control-owner-highlight{flex-wrap:wrap}.project-control-owner-highlight .text-button{margin-left:55px}}@media(max-width:480px){.project-control-heading-actions .btn{flex:1;padding:9px 10px}.project-control-selector-main{align-items:stretch;flex-direction:column}.project-control-selector-main select{width:100%}.project-control-health-pill{align-self:flex-start}.project-control-kpis{grid-template-columns:1fr 1fr;gap:8px}.project-control-kpi{display:grid;grid-template-columns:30px minmax(0,1fr)}.project-control-kpi-content strong{font-size:15px}.project-control-budget-strip{grid-template-columns:1fr}.project-control-budget-strip>div,.project-control-budget-strip>div:nth-child(2),.project-control-budget-strip>div:nth-child(3){border-right:0;border-bottom:1px solid #e5eaf2}.project-control-budget-strip>div:last-child{border-bottom:0}.project-control-section-actions{flex-direction:column;align-items:stretch}.project-control-section-actions .btn{width:100%}.project-control-upcoming-item{align-items:flex-start;gap:8px}.upcoming-date{min-width:76px}.project-control-status{font-size:8px;padding:4px 6px}.project-control-raci-guide{grid-template-columns:1fr}.project-control-readiness-hero{flex-direction:column}.project-control-readiness-counts{gap:8px}}.project-control-evm-panel{margin:16px 0 22px;padding:22px}.project-control-evm-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-control-evm-heading .section-header{margin-bottom:0}.project-control-evm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.project-control-evm-metric{display:flex;flex-direction:column;gap:7px;min-width:0;padding:15px 16px;border:1px solid var(--border-color, #d8dee8);border-radius:12px;background:var(--surface-soft, #f7f9fc)}.project-control-evm-metric small{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--text-secondary, #526071)}.project-control-evm-metric strong{font-size:clamp(17px,1.4vw,23px);line-height:1.2;color:var(--text-primary, #162238);overflow-wrap:anywhere}.project-control-evm-metric span{font-size:12px;line-height:1.45;color:var(--text-secondary, #526071)}.project-control-evm-metric.tone-good{border-color:#7cc9a1}.project-control-evm-metric.tone-warn{border-color:#e9c36d}.project-control-evm-metric.tone-bad{border-color:#e89c9c}.project-control-evm-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--surface-soft, #f7f9fc);font-size:12px;line-height:1.5;color:var(--text-secondary, #526071)}.project-control-evm-note svg{flex:0 0 auto;margin-top:1px;color:var(--text-primary, #162238)}.project-control-evm-note span{min-width:0}@media(max-width:900px){.project-control-evm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.project-control-evm-panel{padding:14px}.project-control-evm-heading{flex-direction:column}.project-control-evm-grid{grid-template-columns:1fr}.project-control-evm-metric{padding:13px}}.project-control-tool-alert{color:#c23c3c!important;font-weight:700!important}.project-control-budget-tab{gap:16px}.project-control-budget-health{padding:20px}.project-control-budget-health-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-control-budget-health-heading .eyebrow{display:block;margin-bottom:7px;color:#5978ae;font-size:10px;font-weight:850;letter-spacing:1.35px}.project-control-budget-health-heading h3{margin:0 0 6px;color:var(--ink,#17263d);font-size:18px;font-weight:850}.project-control-budget-health-heading p{margin:0;color:var(--muted,#64758d);font-size:12px;line-height:1.55}.project-control-budget-meter{height:12px;margin:20px 0 7px;overflow:hidden;border-radius:999px;background:#e7edf5}.project-control-budget-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3c8aeb,#31b58b);transition:width .2s ease}.project-control-budget-meter i.is-over{background:linear-gradient(90deg,#e5a33d,#d84b5b)}.project-control-budget-meter-labels{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted,#64758d);font-size:10px}.project-control-budget-meter-labels strong{color:var(--ink,#17263d);font-size:11px}.project-control-budget-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.project-control-budget-breakdown>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:13px;border:1px solid var(--border-color,#dce4ef);border-radius:11px;background:var(--surface-soft,#f7f9fc)}.project-control-budget-breakdown small{color:var(--muted,#64758d);font-size:10px;font-weight:800}.project-control-budget-breakdown strong{color:var(--ink,#17263d);font-size:15px;overflow-wrap:anywhere}.project-control-budget-breakdown span{color:var(--muted,#64758d);font-size:10px;line-height:1.4}html[data-theme=dark] .project-control-budget-health-heading h3,html[data-theme=dark] .project-control-budget-meter-labels strong,html[data-theme=dark] .project-control-budget-breakdown strong{color:#ecf3fc}html[data-theme=dark] .project-control-budget-health-heading p,html[data-theme=dark] .project-control-budget-meter-labels,html[data-theme=dark] .project-control-budget-breakdown small,html[data-theme=dark] .project-control-budget-breakdown span{color:#b6c6dc}html[data-theme=dark] .project-control-budget-meter{background:#283a52}@media(max-width:1000px){.project-control-budget-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.project-control-budget-health{padding:14px}.project-control-budget-health-heading{flex-direction:column}.project-control-budget-breakdown{grid-template-columns:1fr}}.nav-dashboard,.page-content[data-page=dashboard]{--module-accent:#2563eb;--module-tint:#eff6ff;--module-border:#bfdbfe;--module-accent-dark:#93c5fd}.nav-jobs,.page-content[data-page=jobs]{--module-accent:#0f766e;--module-tint:#e6fffb;--module-border:#99f6e4;--module-accent-dark:#5eead4}.nav-matrix,.page-content[data-page=matrix]{--module-accent:#4f46e5;--module-tint:#eef2ff;--module-border:#c7d2fe;--module-accent-dark:#a5b4fc}.nav-schedule,.page-content[data-page=schedule]{--module-accent:#0277bd;--module-tint:#e8f7ff;--module-border:#bae6fd;--module-accent-dark:#7dd3fc}.nav-project-control,.page-content[data-page=project-control]{--module-accent:#6d4cc8;--module-tint:#f3efff;--module-border:#ddd0ff;--module-accent-dark:#c4b5fd}.nav-inventory,.page-content[data-page=inventory]{--module-accent:#b45309;--module-tint:#fff7e8;--module-border:#fed7aa;--module-accent-dark:#fdba74}.nav-orders,.page-content[data-page=orders]{--module-accent:#c2410c;--module-tint:#fff1e8;--module-border:#fed7aa;--module-accent-dark:#fdba74}.nav-qcc,.page-content[data-page=qcc]{--module-accent:#15803d;--module-tint:#ecfdf3;--module-border:#bbf7d0;--module-accent-dark:#86efac}.nav-suggestions,.page-content[data-page=suggestions]{--module-accent:#be185d;--module-tint:#fff1f5;--module-border:#fbcfe8;--module-accent-dark:#f9a8d4}.nav-hiyari,.page-content[data-page=hiyari]{--module-accent:#b91c1c;--module-tint:#fef2f2;--module-border:#fecaca;--module-accent-dark:#fca5a5}.nav-cpar,.page-content[data-page=cpar]{--module-accent:#7c3aed;--module-tint:#f5f3ff;--module-border:#ddd6fe;--module-accent-dark:#c4b5fd}.nav-tps,.page-content[data-page=tps]{--module-accent:#0e7490;--module-tint:#ecfeff;--module-border:#a5f3fc;--module-accent-dark:#67e8f9}.nav-production,.page-content[data-page=production]{--module-accent:#047857;--module-tint:#ecfdf5;--module-border:#a7f3d0;--module-accent-dark:#6ee7b7}.nav-kpis,.page-content[data-page=kpis]{--module-accent:#6d28d9;--module-tint:#f5f3ff;--module-border:#ddd6fe;--module-accent-dark:#c4b5fd}.nav-yosan,.page-content[data-page=yosan]{--module-accent:#a16207;--module-tint:#fefce8;--module-border:#fde68a;--module-accent-dark:#fde68a}.nav-team,.page-content[data-page=team]{--module-accent:#475569;--module-tint:#f1f5f9;--module-border:#cbd5e1;--module-accent-dark:#cbd5e1}.nav-item.active{background:var(--module-tint,#edf2ff);color:var(--module-accent,#315fde)!important;box-shadow:inset 3px 0 0 var(--module-accent,#3564df)}.nav-item.active .nav-active-dot{background:var(--module-accent,#3564df)}.nav-item.active svg{color:var(--module-accent,#3564df)!important}.nav-item:not(.active):hover{color:var(--module-accent,#40516e)}.page-content[data-page] .page-heading .eyebrow,.page-content[data-page] .project-control-page-heading .eyebrow{color:var(--module-accent,#3564df)!important}.page-content[data-page] .page-heading .eyebrow:before,.page-content[data-page] .project-control-page-heading .eyebrow:before{content:"";display:inline-block;width:8px;height:8px;flex:0 0 8px;margin-right:3px;border-radius:3px;background:var(--module-accent,#3564df);box-shadow:0 0 0 3px var(--module-tint,#edf2ff)}.page-content[data-page] .heading-icon{color:var(--module-accent,#3564df);border-color:var(--module-border,#dce5ef);background:var(--module-tint,#edf2ff)}.page-content[data-page] .btn-primary{background:var(--module-accent,#3564df);border-color:var(--module-accent,#3564df);box-shadow:0 4px 10px color-mix(in srgb,var(--module-accent,#3564df) 18%,transparent)}.page-content[data-page] .btn-primary:hover:not(:disabled){filter:brightness(.94)}.page-content[data-page] .btn-outline.selected{color:var(--module-accent,#3564df);background:var(--module-tint,#edf2ff);border-color:var(--module-border,#cbdcff)}.page-content[data-page] .ops-intro-panel{border-color:var(--module-border,#e0e8fa);background:linear-gradient(115deg,var(--module-tint,#f4f7ff) 0%,#fff 82%)}.page-content[data-page] .ops-intro-icon,.page-content[data-page] .ops-kpi>span{background:var(--module-tint,#edf3ff);color:var(--module-accent,#315fd0);border:1px solid var(--module-border,#dce7ff)}.page-content[data-page] .ops-table th{background:color-mix(in srgb,var(--module-tint,#f7f9fc) 68%,#f7f9fc)}.page-content[data-page] .ops-form-note{border-color:var(--module-border,#e4ebf7);background:var(--module-tint,#f7f9ff)}.page-content[data-page] .ops-form-note svg{color:var(--module-accent,#436bd0)}.page-content[data-page=project-control] .project-control-identity{border-color:var(--module-border);background:linear-gradient(125deg,var(--module-tint) 0%,#fff 64%,#faf8ff 100%)}.page-content[data-page=project-control] .project-control-identity-mark{color:var(--module-accent);border-color:var(--module-border);background:linear-gradient(145deg,#fff,var(--module-tint));box-shadow:inset 0 1px #fff,0 5px 13px color-mix(in srgb,var(--module-accent) 12%,transparent)}.page-content[data-page=project-control] .project-control-code-line,.page-content[data-page=project-control] .project-control-meta-line svg,.page-content[data-page=project-control] .project-control-section-header>div:first-child>span,.page-content[data-page=project-control] .project-control-panel-heading .eyebrow{color:var(--module-accent)}.page-content[data-page=project-control] .project-control-tabs button.active{color:var(--module-accent);border-color:var(--module-border);background:var(--module-tint);box-shadow:0 3px 8px color-mix(in srgb,var(--module-accent) 9%,transparent)}.page-content[data-page=project-control] .project-control-section-header{border-left:3px solid var(--module-border);padding-left:12px}html[data-theme=dark] .app-shell .nav-item.active{background:color-mix(in srgb,var(--module-accent,#3564df) 20%,#142237)!important;color:var(--module-accent-dark,#a9c5ff)!important;box-shadow:inset 3px 0 0 var(--module-accent,#3564df)!important}html[data-theme=dark] .app-shell .nav-item.active svg{color:var(--module-accent-dark,#a9c5ff)!important}html[data-theme=dark] .app-shell .nav-item.active .nav-active-dot{background-color:var(--module-accent-dark,#a9c5ff)!important}html[data-theme=dark] .app-shell .page-content[data-page] .page-heading .eyebrow,html[data-theme=dark] .app-shell .page-content[data-page] .project-control-page-heading .eyebrow{color:var(--module-accent-dark,#a9c5ff)!important}html[data-theme=dark] .app-shell .page-content[data-page] .heading-icon{color:var(--module-accent-dark,#a9c5ff)!important;border-color:color-mix(in srgb,var(--module-accent) 45%,#2c3c52)!important;background:color-mix(in srgb,var(--module-accent) 18%,#1d3150)!important}html[data-theme=dark] .app-shell .page-content[data-page] .btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--module-accent) 86%,#fff),var(--module-accent))!important;border-color:color-mix(in srgb,var(--module-accent) 75%,#fff)!important;color:#fff!important;box-shadow:0 3px color-mix(in srgb,var(--module-accent) 60%,#07101c),0 7px 15px #0000003d,inset 0 1px #ffffff2b!important}html[data-theme=dark] .app-shell .page-content[data-page] .ops-intro-panel{background:linear-gradient(115deg,color-mix(in srgb,var(--module-accent) 22%,#172947),#131e2e 82%)!important;border-color:color-mix(in srgb,var(--module-accent) 42%,#354c69)!important}html[data-theme=dark] .app-shell .page-content[data-page] .ops-intro-icon,html[data-theme=dark] .app-shell .page-content[data-page] .ops-kpi>span{background:color-mix(in srgb,var(--module-accent) 22%,#263d62)!important;color:var(--module-accent-dark,#a9c5ff)!important;border-color:color-mix(in srgb,var(--module-accent) 40%,#3b5579)!important}html[data-theme=dark] .app-shell .page-content[data-page] .ops-table th{background:color-mix(in srgb,var(--module-accent) 13%,#1a2a40)!important}html[data-theme=dark] .app-shell .page-content[data-page] .ops-form-note{background:color-mix(in srgb,var(--module-accent) 12%,#142237)!important;border-color:color-mix(in srgb,var(--module-accent) 35%,#2c405a)!important}html[data-theme=dark] .app-shell .page-content[data-page=project-control] .project-control-identity{background:linear-gradient(125deg,color-mix(in srgb,var(--module-accent) 18%,#1b2e49),#142237 68%,#172a43)!important;border-color:color-mix(in srgb,var(--module-accent) 42%,#2c405a)!important}html[data-theme=dark] .app-shell .page-content[data-page=project-control] .project-control-identity-mark{color:var(--module-accent-dark)!important;background:color-mix(in srgb,var(--module-accent) 24%,#1d3150)!important;border-color:color-mix(in srgb,var(--module-accent) 45%,#3c587b)!important;box-shadow:none!important}html[data-theme=dark] .app-shell .page-content[data-page=project-control] .project-control-tabs button.active{color:var(--module-accent-dark)!important;background:color-mix(in srgb,var(--module-accent) 22%,#203754)!important;border-color:color-mix(in srgb,var(--module-accent) 48%,#3c587b)!important}html[data-theme=dark] .app-shell .page-content[data-page=project-control] .project-control-section-header{border-left-color:color-mix(in srgb,var(--module-accent) 60%,#2c405a)!important}.app-shell .sidebar{background:#142943!important;color:#eaf2fc!important;border-right:1px solid #27415f!important;box-shadow:5px 0 22px #09172a29!important}.app-shell .sidebar-brand{border-bottom:1px solid #2b4563;margin-bottom:18px;padding-bottom:19px!important}.app-shell .sidebar .brand-mark{background:#2563eb!important;color:#fff!important;box-shadow:0 5px 15px #2563eb59!important}.app-shell .sidebar .brand-name{color:#f8fbff!important}.app-shell .sidebar .brand-dot{color:#60a5fa!important}.app-shell .sidebar .brand-name small{color:#afc1d8!important}.app-shell .sidebar .workspace-label{color:#9bb3d0!important;font-weight:800}.app-shell .sidebar .nav-item{color:#d1deef!important;border:1px solid transparent;background:transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.app-shell .sidebar .nav-item:not(.active):hover{background:#213b5b!important;border-color:#365577!important;color:#fff!important;transform:translate(1px)}.app-shell .sidebar .nav-item:not(.active):hover svg{color:#fff!important}.app-shell .sidebar .nav-item.active{background:var(--module-accent, #2563eb)!important;border-color:color-mix(in srgb,var(--module-accent, #2563eb) 76%,#fff)!important;color:#fff!important;box-shadow:inset 4px 0 #ffffffbf,0 5px 14px color-mix(in srgb,var(--module-accent, #2563eb) 28%,transparent)!important}.app-shell .sidebar .nav-item.active svg{color:#fff!important}.app-shell .sidebar .nav-item.active .nav-active-dot{background:#fff!important;box-shadow:0 0 0 3px #fff3}.app-shell .sidebar .sidebar-profile{border-top-color:#2b4563!important}.app-shell .sidebar .profile-meta strong{color:#f4f8ff!important}.app-shell .sidebar .profile-meta span{color:#a9bdd6!important}.app-shell .sidebar .avatar{background:#2a4668!important;color:#fff!important;border:1px solid #456587}html[data-theme=dark] .app-shell .sidebar{background:#0c1b2d!important;border-right-color:#203750!important}html[data-theme=dark] .app-shell .sidebar .nav-item.active{background:var(--module-accent, #2563eb)!important;color:#fff!important;border-color:color-mix(in srgb,var(--module-accent, #2563eb) 76%,#fff)!important;box-shadow:inset 4px 0 #ffffffc7,0 5px 14px color-mix(in srgb,var(--module-accent, #2563eb) 24%,transparent)!important}html[data-theme=dark] .app-shell .sidebar .nav-item.active svg,html[data-theme=dark] .app-shell .sidebar .nav-item.active .nav-active-dot{color:#fff!important}html[data-theme=light] .app-shell .page-content[data-page]{background:linear-gradient(135deg,color-mix(in srgb,var(--module-accent, #2563eb) 12%,#edf2f8),#f5f7fb 58%,#f5f7fb)}html[data-theme=dark] .app-shell .page-content[data-page]{background:linear-gradient(135deg,color-mix(in srgb,var(--module-accent, #2563eb) 13%,#101d30),#111d2d 57%,#111d2d)}html[data-theme=light] .app-shell .page-content[data-page] .page-heading,html[data-theme=light] .app-shell .page-content[data-page] .project-control-page-heading{padding:17px 20px;border:1px solid color-mix(in srgb,var(--module-accent, #2563eb) 30%,#dce5ef);border-left:5px solid var(--module-accent, #2563eb);border-radius:13px;background:linear-gradient(105deg,color-mix(in srgb,var(--module-accent, #2563eb) 17%,#fff),color-mix(in srgb,var(--module-accent, #2563eb) 7%,#fff) 57%,#fff);box-shadow:0 5px 16px #1d304c0b}html[data-theme=dark] .app-shell .page-content[data-page] .page-heading,html[data-theme=dark] .app-shell .page-content[data-page] .project-control-page-heading{padding:17px 20px;border:1px solid color-mix(in srgb,var(--module-accent, #2563eb) 46%,#30445e);border-left:5px solid var(--module-accent, #2563eb);border-radius:13px;background:linear-gradient(105deg,color-mix(in srgb,var(--module-accent, #2563eb) 25%,#17283e),color-mix(in srgb,var(--module-accent, #2563eb) 13%,#142237) 58%,#142237);box-shadow:0 6px 18px #0000001f}.app-shell .page-content[data-page] .heading-icon{color:#fff!important;background:var(--module-accent, #2563eb)!important;border-color:var(--module-accent, #2563eb)!important;box-shadow:0 4px 10px color-mix(in srgb,var(--module-accent, #2563eb) 22%,transparent)}.app-shell .page-content[data-page] .stat-card{border-top:4px solid var(--module-accent, #2563eb)}.app-shell .page-content[data-page] .panel,.app-shell .page-content[data-page] .ops-kpi,.app-shell .page-content[data-page] .stat-card{border-color:color-mix(in srgb,var(--module-accent, #2563eb) 17%,#e5eaf1)}.app-shell .page-content[data-page] .panel-heading .heading-icon{color:#fff!important;background:var(--module-accent, #2563eb)!important;border-color:var(--module-accent, #2563eb)!important}html[data-theme=light] .app-shell .page-content[data-page] .ops-intro-panel{background:linear-gradient(112deg,color-mix(in srgb,var(--module-accent, #2563eb) 18%,#fff),color-mix(in srgb,var(--module-accent, #2563eb) 8%,#fff) 70%,#fff)!important;border:1px solid color-mix(in srgb,var(--module-accent, #2563eb) 34%,#e0e8f0)!important;border-left:5px solid var(--module-accent, #2563eb)!important}html[data-theme=light] .app-shell .page-content[data-page] .ops-intro-panel strong{color:#172b45!important}html[data-theme=light] .app-shell .page-content[data-page] .ops-intro-panel p{color:#455873!important}.app-shell .page-content[data-page] .ops-intro-icon,.app-shell .page-content[data-page] .ops-kpi>span{background:var(--module-accent, #2563eb)!important;color:#fff!important;border:1px solid var(--module-accent, #2563eb)!important;box-shadow:0 4px 10px color-mix(in srgb,var(--module-accent, #2563eb) 18%,transparent)}.app-shell .page-content[data-page] table thead th,.app-shell .page-content[data-page] table tr:first-child>th{background:var(--module-accent, #2563eb)!important;color:#fff!important;border-color:color-mix(in srgb,var(--module-accent, #2563eb) 78%,#17263d)!important}.app-shell .page-content[data-page] .ops-table th{background:var(--module-accent, #2563eb)!important;color:#fff!important;border-bottom-color:color-mix(in srgb,var(--module-accent, #2563eb) 76%,#17263d)!important}html[data-theme=light] .app-shell .page-content[data-page] .ops-form-note{background:color-mix(in srgb,var(--module-accent, #2563eb) 11%,#fff)!important;border-color:color-mix(in srgb,var(--module-accent, #2563eb) 31%,#e4ebf7)!important}html[data-theme=dark] .app-shell .page-content[data-page] .ops-intro-panel{background:linear-gradient(112deg,color-mix(in srgb,var(--module-accent, #2563eb) 30%,#17263b),color-mix(in srgb,var(--module-accent, #2563eb) 17%,#142237) 70%,#142237)!important;border:1px solid color-mix(in srgb,var(--module-accent, #2563eb) 53%,#30445e)!important;border-left:5px solid var(--module-accent, #2563eb)!important}html[data-theme=dark] .app-shell .page-content[data-page] .ops-intro-panel strong{color:#f4f8ff!important}html[data-theme=dark] .app-shell .page-content[data-page] .ops-intro-panel p{color:#d0dced!important}html[data-theme=dark] .app-shell .page-content[data-page] .ops-intro-icon,html[data-theme=dark] .app-shell .page-content[data-page] .ops-kpi>span{background:var(--module-accent, #2563eb)!important;color:#fff!important;border-color:color-mix(in srgb,var(--module-accent, #2563eb) 70%,#fff)!important}html[data-theme=dark] .app-shell .page-content[data-page] table thead th,html[data-theme=dark] .app-shell .page-content[data-page] table tr:first-child>th,html[data-theme=dark] .app-shell .page-content[data-page] .ops-table th{background:var(--module-accent, #2563eb)!important;color:#fff!important;border-color:color-mix(in srgb,var(--module-accent, #2563eb) 72%,#091525)!important}html[data-theme=dark] .app-shell .page-content[data-page] .ops-form-note{background:color-mix(in srgb,var(--module-accent, #2563eb) 19%,#132237)!important;border-color:color-mix(in srgb,var(--module-accent, #2563eb) 42%,#2c405a)!important}.app-shell .page-content[data-page=project-control] .project-control-tabs button.active{background:var(--module-accent, #6d4cc8)!important;color:#fff!important;border-color:var(--module-accent, #6d4cc8)!important;box-shadow:0 5px 12px color-mix(in srgb,var(--module-accent, #6d4cc8) 25%,transparent)!important}html[data-theme=light] .app-shell .page-content[data-page=project-control] .project-control-identity{background:linear-gradient(120deg,#e4dafd,#f2ecff 49%,#fff)!important;border-color:#c8b6f6!important;border-left:5px solid #6d4cc8!important}html[data-theme=light] .app-shell .page-content[data-page=project-control] .project-control-identity-mark{color:#fff!important;background:#6d4cc8!important;border-color:#6d4cc8!important;box-shadow:0 5px 12px #6d4cc83d!important}.app-shell .page-content[data-page=project-control] .project-control-section-header{background:color-mix(in srgb,var(--module-accent, #6d4cc8) 10%,#fff);border-left:4px solid var(--module-accent, #6d4cc8)!important;border-radius:0 9px 9px 0;padding:10px 13px!important}html[data-theme=dark] .app-shell .page-content[data-page=project-control] .project-control-identity{background:linear-gradient(120deg,#3b2b64,#292343 54%,#17253a)!important;border-color:#6c58a7!important;border-left:5px solid #a78bfa!important}html[data-theme=dark] .app-shell .page-content[data-page=project-control] .project-control-identity-mark{color:#fff!important;background:#6d4cc8!important;border-color:#a78bfa!important}html[data-theme=dark] .app-shell .page-content[data-page=project-control] .project-control-section-header{background:color-mix(in srgb,var(--module-accent, #6d4cc8) 23%,#142237)!important;border-left-color:#a78bfa!important}@media(max-width:760px){html[data-theme=light] .app-shell .page-content[data-page] .page-heading,html[data-theme=light] .app-shell .page-content[data-page] .project-control-page-heading,html[data-theme=dark] .app-shell .page-content[data-page] .page-heading,html[data-theme=dark] .app-shell .page-content[data-page] .project-control-page-heading{padding:14px 13px}}.app-shell .page-content[data-page=kpis] .kpi-monthly-panel{border:1px solid #c8d3e2!important;border-radius:13px;box-shadow:0 8px 24px #182b4814}.app-shell .page-content[data-page=kpis] .kpi-monthly-heading{padding:20px 22px 16px}.app-shell .page-content[data-page=kpis] .kpi-monthly-title-icon{width:46px;height:46px;background:#6d28d9!important;color:#fff!important;border-color:#6d28d9!important;box-shadow:0 4px #4c1d95!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-title-wrap h3{font-size:18px;color:#17243a!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-title-wrap p{font-size:13px;line-height:1.55;color:#41516a!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-legend{padding:13px 22px;gap:18px;background:#f1edff!important;color:#302352!important;border-bottom-color:#d8ccff!important;font-size:12px}.app-shell .page-content[data-page=kpis] .kpi-monthly-legend .kpi-monthly-legend-note{color:#51436f!important;font-size:11px}.app-shell .page-content[data-page=kpis] .kpi-monthly-table{font-size:12px;color:#17243a!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-table .kpi-monthly-first-col,.app-shell .page-content[data-page=kpis] .kpi-monthly-table .kpi-monthly-sticky-col{min-width:310px;width:310px}.app-shell .page-content[data-page=kpis] .kpi-monthly-table .kpi-monthly-month-col{width:116px}.app-shell .page-content[data-page=kpis] .kpi-monthly-table thead th{height:62px;padding:10px 9px;background:#5b21b6!important;color:#fff!important;border-right-color:#7542c5!important;border-bottom-color:#7542c5!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-table thead th>span{font-size:14px;line-height:1.25;font-weight:900}.app-shell .page-content[data-page=kpis] .kpi-monthly-table thead th>small{margin-top:5px;color:#f0eaff!important;font-size:11px;font-weight:800}.app-shell .page-content[data-page=kpis] .kpi-monthly-table .kpi-monthly-item-head{min-width:310px;padding:11px 15px}.app-shell .page-content[data-page=kpis] .kpi-monthly-table .kpi-monthly-item-head>span{font-size:12px;letter-spacing:.7px}.app-shell .page-content[data-page=kpis] .kpi-monthly-table .kpi-monthly-item-head>small{font-size:11px;color:#eee6ff!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-table thead th.is-current-month{background:#3b0764!important;box-shadow:inset 0 -4px #f0abfc!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-table tbody th,.app-shell .page-content[data-page=kpis] .kpi-monthly-table tbody td{height:108px;padding:11px 9px;border-right-color:#d8e0eb!important;border-bottom-color:#d8e0eb!important;vertical-align:middle}.app-shell .page-content[data-page=kpis] .kpi-monthly-table tbody .kpi-monthly-item-cell{padding:14px 15px;background:#fff!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-item-main{gap:10px}.app-shell .page-content[data-page=kpis] .kpi-monthly-row-icon{width:32px;height:32px;flex-basis:32px;border-radius:9px}.app-shell .page-content[data-page=kpis] .kpi-monthly-item-main strong{color:#15243a!important;font-size:13px;line-height:1.45;font-weight:900}.app-shell .page-content[data-page=kpis] .kpi-monthly-item-main small{margin-top:4px;color:#43536b!important;font-size:11px;line-height:1.4;font-weight:750}.app-shell .page-content[data-page=kpis] .kpi-monthly-item-meta{margin:10px 0 0 42px;gap:6px 12px;color:#44546b!important;font-size:11px;line-height:1.45}.app-shell .page-content[data-page=kpis] .kpi-monthly-item-meta b{color:#17243a!important;font-size:11px;font-weight:900}.app-shell .page-content[data-page=kpis] .kpi-monthly-row-empty{margin:8px 0 0 42px;padding:4px 7px;background:#e8edf4!important;color:#43516a!important;font-size:10px;border:1px solid #d0d9e5}.app-shell .page-content[data-page=kpis] .kpi-month-input-row{min-height:30px;height:30px;gap:6px;padding:3px 6px;border-radius:7px}.app-shell .page-content[data-page=kpis] .kpi-month-input-row>span{width:17px;flex-basis:17px;font-size:11px}.app-shell .page-content[data-page=kpis] .kpi-month-input-row input{height:23px;font-size:12px!important;font-weight:900!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-view-stack{gap:7px}.app-shell .page-content[data-page=kpis] .kpi-monthly-view-stack>span{font-size:11px;gap:5px}.app-shell .page-content[data-page=kpis] .kpi-monthly-view-stack b{max-width:88px;font-size:11px;font-weight:900}.app-shell .page-content[data-page=kpis] .kpi-monthly-view-target,.app-shell .page-content[data-page=kpis] .kpi-monthly-view-actual{min-height:28px;padding:5px 7px;border-radius:6px}.app-shell .page-content[data-page=kpis] .kpi-monthly-view-target{background:#e7efff!important;border-color:#afc6ff!important;color:#17469a!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-view-target b{color:#163d86!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-view-actual{background:#e2f7ec!important;border-color:#9fdfbf!important;color:#075f43!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-view-actual b{color:#075638!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-view-stack .kpi-monthly-not-set{min-height:28px;padding:5px 7px;background:#f0f3f8!important;border:1px solid #cbd5e1!important;color:#4b5a70!important;font-size:11px;font-weight:800}.app-shell .page-content[data-page=kpis] .kpi-monthly-percent{padding:3px 7px;font-size:10px}.app-shell .page-content[data-page=kpis] .kpi-monthly-percent.achieved{background:#c9f3df!important;color:#075b3e!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-percent.attention{background:#ffedc2!important;color:#7a4300!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-outside{min-height:78px;gap:5px;opacity:1;color:#4b5b70!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-outside>span{font-size:25px;line-height:1;font-weight:750;color:#65748a!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-outside>small{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border:1px solid #c7d0dd;border-radius:6px;background:#e4e9f0!important;color:#3e4d62!important;font-size:10px;font-weight:850}.app-shell .page-content[data-page=kpis] .kpi-monthly-table tbody td.is-out-of-period{background:#edf1f6!important;color:#4b5b70!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-table tbody tr:hover td.is-out-of-period{background:#e3e9f1!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-table tbody td.is-current-month{background:#f1edff!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-table tbody tr:hover td.is-current-month{background:#e7ddff!important}.app-shell .page-content[data-page=kpis] .kpi-monthly-footer{padding:13px 18px;background:#f3f0ff!important;color:#403454!important;font-size:11px}.app-shell .page-content[data-page=kpis] .kpi-monthly-footer b{color:#2f1a53!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-panel{background:#111c2b!important;border-color:#435875!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-title-wrap h3{color:#f6f8ff!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-title-wrap p{color:#d2deef!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-legend{background:#251b3e!important;border-bottom-color:#4b3973!important;color:#eee5ff!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-legend .kpi-monthly-legend-note{color:#d5c7f5!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-table{color:#eef4ff!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-table thead th{background:#4c1d95!important;color:#fff!important;border-color:#7047b6!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-table thead th>small,html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-table .kpi-monthly-item-head>small{color:#f0eaff!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-table thead th.is-current-month{background:#32105f!important;box-shadow:inset 0 -4px #e879f9!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-table tbody th,html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-table tbody td{background:#172438!important;border-color:#354a63!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-table tbody .kpi-monthly-item-cell{background:#1b2a40!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-item-main strong{color:#f4f7ff!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-item-main small,html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-item-meta{color:#d0dced!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-item-meta b{color:#fff!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-row-empty{background:#2b3b51!important;border-color:#53667f!important;color:#e4edfa!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-table tbody td.is-current-month{background:#202d4b!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-table tbody tr:hover td.is-current-month{background:#2b3b5f!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-table tbody td.is-out-of-period{background:#202a39!important;color:#d0d9e7!important;border-color:#38475a!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-table tbody tr:hover td.is-out-of-period{background:#263448!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-outside,html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-outside>span{color:#d0d9e7!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-outside>small{background:#354256!important;border-color:#63738a!important;color:#f2f6fc!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-view-target{background:#253e67!important;border-color:#567ab4!important;color:#d6e6ff!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-view-target b{color:#eef5ff!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-view-actual{background:#174738!important;border-color:#338668!important;color:#c9f6df!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-view-actual b{color:#effff6!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-view-stack .kpi-monthly-not-set{background:#263448!important;border-color:#56677e!important;color:#d8e3f1!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-percent.achieved{background:#18543e!important;color:#cefae3!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-percent.attention{background:#5d421a!important;color:#ffedc0!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-footer{background:#201832!important;border-top-color:#4b3973!important;color:#e4d9fa!important}html[data-theme=dark] .app-shell .page-content[data-page=kpis] .kpi-monthly-footer b{color:#fff!important}@media(max-width:760px){.app-shell .page-content[data-page=kpis] .kpi-monthly-table .kpi-monthly-first-col,.app-shell .page-content[data-page=kpis] .kpi-monthly-table .kpi-monthly-sticky-col{min-width:250px;width:250px}.app-shell .page-content[data-page=kpis] .kpi-monthly-table .kpi-monthly-month-col{width:104px}.app-shell .page-content[data-page=kpis] .kpi-monthly-table thead th>span{font-size:13px}.app-shell .page-content[data-page=kpis] .kpi-monthly-table tbody th,.app-shell .page-content[data-page=kpis] .kpi-monthly-table tbody td{height:104px}.app-shell .page-content[data-page=kpis] .kpi-monthly-item-main strong{font-size:12px}.app-shell .page-content[data-page=kpis] .kpi-monthly-item-meta{margin-left:0;gap:5px 8px}}.app-shell .page-content[data-page]{color:#24364d;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-shell .page-content[data-page] p,.app-shell .page-content[data-page] .muted-text,.app-shell .page-content[data-page] .field-hint,.app-shell .page-content[data-page] .form-hint,.app-shell .page-content[data-page] .empty-state p,.app-shell .page-content[data-page] .table-loading,.app-shell .page-content[data-page] .table-footer,.app-shell .page-content[data-page] .table-footer span,.app-shell .page-content[data-page] .refresh-link{color:#46566d}.app-shell .page-content[data-page] .page-heading p{color:#3f5068!important}.app-shell .page-content[data-page] .eyebrow{color:#40536e}.app-shell .page-content[data-page] .table-responsive{color:#24364d}.app-shell .page-content[data-page] table:not(.kpi-monthly-table) th{font-size:12px;line-height:1.45;font-weight:850;letter-spacing:.025em}.app-shell .page-content[data-page] table:not(.kpi-monthly-table) td{color:#293c55;font-size:13px;line-height:1.5}.app-shell .page-content[data-page] table:not(.kpi-monthly-table) td>small,.app-shell .page-content[data-page] table:not(.kpi-monthly-table) td>em,.app-shell .page-content[data-page] table:not(.kpi-monthly-table) td .muted-text{color:#4c5e75!important;font-size:11.5px;line-height:1.45}.app-shell .page-content[data-page] .empty-state>span{color:#536987}.app-shell .page-content[data-page] .empty-state strong{color:#24364d;font-size:13px}.app-shell .page-content[data-page] .empty-state p{color:#4b5d74;font-size:12px;line-height:1.6}.app-shell .page-content[data-page] .table-footer{font-size:11.5px}.app-shell .page-content[data-page] .refresh-link{font-size:12px;font-weight:800}.app-shell .page-content[data-page] .status-badge,.app-shell .page-content[data-page] .priority-badge,.app-shell .page-content[data-page] .role-pill,.app-shell .page-content[data-page] .account-status{font-size:11px;font-weight:800}.app-shell .page-content[data-page] .badge-backlog,.app-shell .page-content[data-page] .badge-cancelled,.app-shell .page-content[data-page] .priority-low{color:#46566d!important}.app-shell .page-content[data-page] .project-control-table th,.app-shell .page-content[data-page] .project-budget-table th{font-size:12px}.app-shell .page-content[data-page] .project-control-table td,.app-shell .page-content[data-page] .project-budget-table td{font-size:12.5px;color:#293c55}.app-shell .page-content[data-page] .project-control-table td>small,.app-shell .page-content[data-page] .project-control-table td>em,.app-shell .page-content[data-page] .project-budget-table td>small{color:#4b5e76;font-size:11px}.app-shell .page-content[data-page=dashboard] .dashboard-date-line{margin:0 0 22px;color:#3f526a!important;font-size:13px;line-height:1.55}.app-shell .page-content[data-page=dashboard] .dashboard-date-line b{color:#64758b!important}.app-shell .page-content[data-page=dashboard] .stat-trend{color:#44566e!important;font-size:12px}.app-shell .page-content[data-page=dashboard] .stat-label{color:#24364d!important;font-size:14px;line-height:1.4}.app-shell .page-content[data-page=dashboard] .stat-hint{color:#4b5d74!important;font-size:12px;line-height:1.5}.app-shell .page-content[data-page=dashboard] .banner-text strong{color:#172b45!important;font-size:16px}.app-shell .page-content[data-page=dashboard] .banner-text span{color:#344b67!important;font-size:13px;line-height:1.6}.app-shell .page-content[data-page=dashboard] .panel-heading h2{color:#1d3049!important;font-size:18px}.app-shell .page-content[data-page=dashboard] .panel-heading p{color:#455970!important;font-size:13px;line-height:1.55}.app-shell .page-content[data-page=dashboard] .status-bar-label,.app-shell .page-content[data-page=dashboard] .status-bar-label strong{color:#30445e!important;font-size:13px}.app-shell .page-content[data-page=dashboard] .upcoming-main>strong{color:#24364d!important;font-size:13px;line-height:1.45}.app-shell .page-content[data-page=dashboard] .upcoming-main small{color:#4b5e76!important;font-size:11.5px;line-height:1.5}.app-shell .page-content[data-page=dashboard] .priority-badge{font-size:11px}.app-shell .page-content[data-page=dashboard] .tip-card strong,.app-shell .page-content[data-page=dashboard] .quick-create-card strong{color:#223650!important;font-size:14px}.app-shell .page-content[data-page=dashboard] .tip-card p,.app-shell .page-content[data-page=dashboard] .quick-create-card small{color:#465a72!important;font-size:12px;line-height:1.6}.app-shell .page-content[data-page=dashboard] .improvement-hub-heading p{color:#42566f!important;font-size:13px;line-height:1.6}.app-shell .page-content[data-page=dashboard] .improvement-hub-copy strong{color:#203650!important;font-size:13px}.app-shell .page-content[data-page=dashboard] .improvement-hub-copy small{color:#445972!important;font-size:11.5px;line-height:1.5}.app-shell .page-content[data-page=dashboard] .kpi-section-title .eyebrow{color:#3f5573!important}.app-shell .page-content[data-page=dashboard] .kpi-section-title h2{color:#1e3049!important;font-size:20px}.app-shell .page-content[data-page=dashboard] .kpi-section-title p{color:#43566e!important;font-size:13px;line-height:1.55}.app-shell .page-content[data-page=dashboard] .kpi-dashboard-controls label{color:#334860!important;font-size:12px;font-weight:800}.app-shell .page-content[data-page=dashboard] .kpi-dashboard-controls select{font-size:13px;color:#203650!important;min-height:38px}.app-shell .page-content[data-page=dashboard] .kpi-dashboard-summary{color:#40536b!important;font-size:12px;line-height:1.6}.app-shell .page-content[data-page=dashboard] .kpi-dashboard-summary strong{color:#172b45!important;font-size:13px}.app-shell .page-content[data-page=dashboard] .kpi-metric-card{border-color:#cbd7e6}.app-shell .page-content[data-page=dashboard] .kpi-department-label{color:#435773!important;font-size:11px}.app-shell .page-content[data-page=dashboard] .kpi-metric-card h3{color:#1f314a!important;font-size:14px;line-height:1.5}.app-shell .page-content[data-page=dashboard] .kpi-description{color:#465971!important;font-size:12px;line-height:1.6}.app-shell .page-content[data-page=dashboard] .kpi-status-pill{font-size:11px}.app-shell .page-content[data-page=dashboard] .kpi-metric-values span{color:#465970!important;font-size:11.5px}.app-shell .page-content[data-page=dashboard] .kpi-metric-values strong{color:#20344d!important;font-size:13px}.app-shell .page-content[data-page=dashboard] .kpi-metric-footer{color:#465971!important;font-size:11px}.app-shell .page-content[data-page=dashboard] .kpi-empty strong{color:#20344d!important;font-size:14px}.app-shell .page-content[data-page=dashboard] .kpi-empty p{color:#465970!important;font-size:12px}.app-shell .page-content[data-page] .kpi-monthly-panel{border-color:#c8d4e3!important}.app-shell .page-content[data-page] .kpi-monthly-title-wrap h3{color:#1b2d45!important;font-size:19px;line-height:1.35}.app-shell .page-content[data-page] .kpi-monthly-title-wrap p{color:#40536b!important;font-size:13px;line-height:1.6;max-width:850px}.app-shell .page-content[data-page] .kpi-monthly-title-icon{width:44px;height:44px}.app-shell .page-content[data-page] .kpi-monthly-export,.app-shell .page-content[data-page] .kpi-monthly-save{min-height:42px;font-size:13px;font-weight:800}.app-shell .page-content[data-page] .kpi-monthly-legend{gap:16px;padding:13px 20px;background:#f0f4fa!important;color:#2f435c!important;font-size:12px;line-height:1.55}.app-shell .page-content[data-page] .kpi-monthly-legend .kpi-monthly-legend-note{color:#40546d!important;font-size:12px}.app-shell .page-content[data-page] .kpi-monthly-table{font-size:12px}.app-shell .page-content[data-page] .kpi-monthly-table .kpi-monthly-first-col,.app-shell .page-content[data-page] .kpi-monthly-table .kpi-monthly-sticky-col{width:330px;min-width:330px}.app-shell .page-content[data-page] .kpi-monthly-table .kpi-monthly-month-col{width:112px}.app-shell .page-content[data-page] .kpi-monthly-table thead th{min-height:60px;padding:10px 8px}.app-shell .page-content[data-page] .kpi-monthly-table thead th>span{font-size:14px;line-height:1.25}.app-shell .page-content[data-page] .kpi-monthly-table thead th>small{color:#f1f5ff!important;font-size:11px;font-weight:850}.app-shell .page-content[data-page] .kpi-monthly-table .kpi-monthly-item-head>span{font-size:12px;letter-spacing:.7px}.app-shell .page-content[data-page] .kpi-monthly-table .kpi-monthly-item-head>small{color:#f1f5ff!important;font-size:11px}.app-shell .page-content[data-page] .kpi-monthly-table tbody th,.app-shell .page-content[data-page] .kpi-monthly-table tbody td{height:112px;padding:12px 9px}.app-shell .page-content[data-page] .kpi-monthly-item-main strong{color:#1b2e46!important;font-size:13px;line-height:1.5}.app-shell .page-content[data-page] .kpi-monthly-item-main small{color:#40546d!important;font-size:11px;line-height:1.45}.app-shell .page-content[data-page] .kpi-monthly-item-meta{margin:10px 0 0 42px;gap:6px;color:#334861!important;font-size:11px;line-height:1.5}.app-shell .page-content[data-page] .kpi-monthly-item-meta>span{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px 6px;border:1px solid #d5dfeb;border-radius:6px;background:#f1f5fa}.app-shell .page-content[data-page] .kpi-monthly-item-meta b{color:#152942!important;font-size:11px;font-weight:900}.app-shell .page-content[data-page] .kpi-monthly-row-empty{color:#334861!important;background:#e8edf4!important;border:1px solid #cbd5e1;font-size:11px}.app-shell .page-content[data-page] .kpi-monthly-input-stack,.app-shell .page-content[data-page] .kpi-monthly-view-stack{gap:7px}.app-shell .page-content[data-page] .kpi-month-input-row{min-height:34px;height:34px;padding:4px 7px}.app-shell .page-content[data-page] .kpi-month-input-row>span{font-size:11px;width:17px;flex-basis:17px}.app-shell .page-content[data-page] .kpi-month-input-row input{height:25px;font-size:13px!important}.app-shell .page-content[data-page] .kpi-monthly-view-stack>span{font-size:12px;line-height:1.4}.app-shell .page-content[data-page] .kpi-monthly-view-stack b{max-width:90px;font-size:12px}.app-shell .page-content[data-page] .kpi-monthly-view-target,.app-shell .page-content[data-page] .kpi-monthly-view-actual,.app-shell .page-content[data-page] .kpi-monthly-view-stack .kpi-monthly-not-set{min-height:30px;padding:6px 7px;font-size:11px;font-weight:850}.app-shell .page-content[data-page] .kpi-monthly-percent{padding:4px 7px;font-size:11px}.app-shell .page-content[data-page] .kpi-monthly-outside{min-height:82px;opacity:1}.app-shell .page-content[data-page] .kpi-monthly-outside>span{color:#52637a!important;font-size:26px}.app-shell .page-content[data-page] .kpi-monthly-outside>small{color:#263b54!important;background:#dfe6ef!important;border-color:#b8c4d3!important;font-size:11px;font-weight:900}.app-shell .page-content[data-page] .kpi-monthly-table tbody td.is-out-of-period{background:#e9eef5!important}.app-shell .page-content[data-page] .kpi-monthly-table tbody td.is-current-month{background:#ebe7ff!important}.app-shell .page-content[data-page] .kpi-monthly-footer{padding:13px 18px;color:#344861!important;font-size:11.5px;line-height:1.55}.app-shell .page-content[data-page] .kpi-monthly-footer b{color:#172d47!important}html[data-theme=light] .app-shell .nav-item:not(.active){color:#3c4f68!important}html[data-theme=light] .app-shell .workspace-label,html[data-theme=light] .app-shell .brand-name small{color:#53657d!important}html[data-theme=light] .app-shell .sidebar-note p{color:#485b73!important}html[data-theme=light] .app-shell .sidebar-note strong{color:#263a54!important}.app-shell .page-content[data-page] small{font-size:11px!important;line-height:1.45}.app-shell .page-content[data-page] label{font-size:12px}.app-shell .page-content[data-page] .job-cell-copy strong{color:#263a54!important;font-size:12px;line-height:1.45}.app-shell .page-content[data-page] .job-cell-copy small{color:#4b5e76!important;font-size:11px!important}.app-shell .page-content[data-page] .assignee-cell,.app-shell .page-content[data-page] .deadline-cell{color:#40536b!important;font-size:12px}.app-shell .page-content[data-page] .table-progress>div{color:#40536b!important;font-size:11px}.app-shell .page-content[data-page] .team-person strong{color:#263a54!important;font-size:13px}.app-shell .page-content[data-page] .team-person small{color:#4b5e76!important;font-size:11px!important}.app-shell .page-content[data-page] .username-code{color:#344c68!important;font-size:11px}.app-shell .page-content[data-page] .team-summary-card span:last-child{color:#4b5e76!important;font-size:11px}.app-shell .page-content[data-page] .project-control-status{font-size:11px}.app-shell .page-content[data-page] .project-control-section-header>div:first-child>span,.app-shell .page-content[data-page] .project-control-panel-heading .eyebrow,.app-shell .page-content[data-page] .project-control-page-heading .eyebrow{font-size:11px}.app-shell .page-content[data-page] .project-control-mini-metric small,.app-shell .page-content[data-page] .project-control-mini-metric em{color:#4b5e76!important;font-size:11px}.app-shell .page-content[data-page] .project-control-status-list span,.app-shell .page-content[data-page] .inventory-filter-select,.app-shell .page-content[data-page] .inventory-quick-guide p{color:#40536b!important;font-size:12px}html[data-theme=dark] .app-shell .page-content[data-page]{color:#eef4ff!important}html[data-theme=dark] .app-shell .page-content[data-page] p,html[data-theme=dark] .app-shell .page-content[data-page] .page-heading p,html[data-theme=dark] .app-shell .page-content[data-page] .muted-text,html[data-theme=dark] .app-shell .page-content[data-page] .field-hint,html[data-theme=dark] .app-shell .page-content[data-page] .form-hint,html[data-theme=dark] .app-shell .page-content[data-page] .empty-state p,html[data-theme=dark] .app-shell .page-content[data-page] .table-loading,html[data-theme=dark] .app-shell .page-content[data-page] .table-footer,html[data-theme=dark] .app-shell .page-content[data-page] .table-footer span,html[data-theme=dark] .app-shell .page-content[data-page] .refresh-link{color:#d2deee!important}html[data-theme=dark] .app-shell .page-content[data-page] .eyebrow{color:#c2d5f2!important}html[data-theme=dark] .app-shell .page-content[data-page] table:not(.kpi-monthly-table) td{color:#e0e9f6!important}html[data-theme=dark] .app-shell .page-content[data-page] table:not(.kpi-monthly-table) td>small,html[data-theme=dark] .app-shell .page-content[data-page] table:not(.kpi-monthly-table) td>em,html[data-theme=dark] .app-shell .page-content[data-page] table:not(.kpi-monthly-table) td .muted-text{color:#cbd8ea!important}html[data-theme=dark] .app-shell .page-content[data-page] .empty-state>span,html[data-theme=dark] .app-shell .page-content[data-page] .empty-state strong{color:#e6effc!important}html[data-theme=dark] .app-shell .page-content[data-page] .badge-backlog,html[data-theme=dark] .app-shell .page-content[data-page] .badge-cancelled,html[data-theme=dark] .app-shell .page-content[data-page] .priority-low{color:#dce7f7!important}html[data-theme=dark] .app-shell .page-content[data-page] .project-control-table th,html[data-theme=dark] .app-shell .page-content[data-page] .project-budget-table th{color:#e8f0fd!important}html[data-theme=dark] .app-shell .page-content[data-page] .project-control-table td,html[data-theme=dark] .app-shell .page-content[data-page] .project-budget-table td{color:#dbe6f5!important}html[data-theme=dark] .app-shell .page-content[data-page] .project-control-table td>small,html[data-theme=dark] .app-shell .page-content[data-page] .project-control-table td>em,html[data-theme=dark] .app-shell .page-content[data-page] .project-budget-table td>small{color:#c3d2e7!important}html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .dashboard-date-line,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .dashboard-date-line b,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .stat-trend,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .stat-hint,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .banner-text span,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .panel-heading p,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .status-bar-label,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .status-bar-label strong,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .upcoming-main small,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .tip-card p,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .quick-create-card small,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .improvement-hub-heading p,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .improvement-hub-copy small,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .kpi-section-title p,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .kpi-dashboard-summary{color:#d1deef!important}html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .stat-label,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .banner-text strong,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .panel-heading h2,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .upcoming-main>strong,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .tip-card strong,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .quick-create-card strong,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .improvement-hub-copy strong,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .kpi-section-title h2,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .kpi-dashboard-summary strong,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .kpi-metric-card h3,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .kpi-metric-values strong,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .kpi-empty strong{color:#f1f6ff!important}html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .kpi-section-title .eyebrow,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .kpi-department-label,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .kpi-metric-values span,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .kpi-metric-footer,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .kpi-description,html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .kpi-empty p{color:#cbd9eb!important}html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .kpi-dashboard-controls label{color:#e0eafb!important}html[data-theme=dark] .app-shell .page-content[data-page=dashboard] .kpi-dashboard-controls select{background:#19283d!important;color:#f2f6ff!important;border-color:#465b77!important}html[data-theme=dark] .app-shell .page-content[data-page] small{color:#d0dced}html[data-theme=dark] .app-shell .page-content[data-page] .job-cell-copy strong,html[data-theme=dark] .app-shell .page-content[data-page] .team-person strong{color:#f1f6ff!important}html[data-theme=dark] .app-shell .page-content[data-page] .job-cell-copy small,html[data-theme=dark] .app-shell .page-content[data-page] .assignee-cell,html[data-theme=dark] .app-shell .page-content[data-page] .deadline-cell,html[data-theme=dark] .app-shell .page-content[data-page] .table-progress>div,html[data-theme=dark] .app-shell .page-content[data-page] .team-person small,html[data-theme=dark] .app-shell .page-content[data-page] .username-code,html[data-theme=dark] .app-shell .page-content[data-page] .team-summary-card span:last-child,html[data-theme=dark] .app-shell .page-content[data-page] .project-control-mini-metric small,html[data-theme=dark] .app-shell .page-content[data-page] .project-control-mini-metric em,html[data-theme=dark] .app-shell .page-content[data-page] .project-control-status-list span,html[data-theme=dark] .app-shell .page-content[data-page] .inventory-filter-select,html[data-theme=dark] .app-shell .page-content[data-page] .inventory-quick-guide p{color:#d0dced!important}html[data-theme=dark] .app-shell .page-content[data-page] .username-code{background:#1c2b40!important;border-color:#40546e!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-panel{background:#111c2b!important;border-color:#435875!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-title-wrap h3{color:#f5f8ff!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-title-wrap p{color:#d4e0f1!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-legend{background:#202c41!important;border-color:#41536c!important;color:#e5eefc!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-legend .kpi-monthly-legend-note{color:#d0dced!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-table tbody th,html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-table tbody td{background:#172438!important;border-color:#354a63!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-table tbody .kpi-monthly-item-cell{background:#1b2a40!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-item-main strong{color:#f4f7ff!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-item-main small,html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-item-meta{color:#d4e0ef!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-item-meta>span{background:#24364d!important;border-color:#435873!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-item-meta b{color:#fff!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-row-empty{background:#2b3b51!important;border-color:#53667f!important;color:#e4edfa!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-table tbody td.is-current-month{background:#202d4b!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-table tbody td.is-out-of-period{background:#202a39!important;color:#dce6f5!important;border-color:#43516a!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-outside,html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-outside>span{color:#dce6f5!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-outside>small{background:#354256!important;border-color:#63738a!important;color:#f2f6fc!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-footer{background:#201832!important;border-top-color:#4b3973!important;color:#e4d9fa!important}html[data-theme=dark] .app-shell .page-content[data-page] .kpi-monthly-footer b{color:#fff!important}@media(max-width:760px){.app-shell .page-content[data-page] .kpi-monthly-table .kpi-monthly-first-col,.app-shell .page-content[data-page] .kpi-monthly-table .kpi-monthly-sticky-col{width:290px;min-width:290px}.app-shell .page-content[data-page] .kpi-monthly-table .kpi-monthly-month-col{width:108px}.app-shell .page-content[data-page] .kpi-monthly-item-meta{margin-left:0}.app-shell .page-content[data-page] .kpi-monthly-table tbody th,.app-shell .page-content[data-page] .kpi-monthly-table tbody td{height:118px}.app-shell .page-content[data-page=dashboard] .kpi-dashboard-grid{grid-template-columns:1fr}.app-shell .page-content[data-page=dashboard] .kpi-metric-values{gap:10px}}.app-shell .sidebar .nav-item,.app-shell .sidebar .nav-item:not(.active),.app-shell .sidebar .nav-item>span:first-of-type,.app-shell .sidebar .nav-item:not(.active)>span:first-of-type{color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;filter:none!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important}.app-shell .sidebar .nav-item svg,.app-shell .sidebar .nav-item:not(.active) svg{color:#fff!important;stroke:#fff!important;opacity:1!important;filter:none!important}.app-shell .sidebar .nav-item:not(.active){background:transparent!important;text-shadow:none!important}.app-shell .sidebar .nav-item:not(.active):hover{background:#254768!important;border-color:#42658b!important;color:#fff!important}.app-shell .sidebar .nav-item.active,.app-shell .sidebar .nav-item.active>span,.app-shell .sidebar .nav-item.active svg{color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;filter:none!important}.app-shell .sidebar .workspace-label,.app-shell .sidebar .brand-name small,.app-shell .sidebar .profile-meta strong,.app-shell .sidebar .profile-meta span{color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;filter:none!important}.app-shell .sidebar .workspace-label{font-size:11px!important;font-weight:800!important;letter-spacing:1.25px!important}.app-shell .sidebar .brand-name{color:#fff!important}.app-shell .sidebar .brand-dot{color:#93c5fd!important}.app-shell .sidebar .brand-name small{font-size:10px!important;font-weight:800!important;letter-spacing:1.25px!important}.app-shell .sidebar .profile-meta strong{font-size:13px!important;font-weight:800!important}.app-shell .sidebar .profile-meta span{font-size:11px!important;font-weight:650!important}.app-shell .sidebar .avatar{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.app-shell .sidebar{overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#426080 #142943}.app-shell .sidebar::-webkit-scrollbar{width:6px}.app-shell .sidebar::-webkit-scrollbar-track{background:#142943}.app-shell .sidebar::-webkit-scrollbar-thumb{background:#426080;border-radius:6px}
