*,:before,:after{box-sizing:border-box}:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:var(--app-muted,#94a3b8);--primary:#38bdf8;--primary-hover:#0ea5e9;--accent-orange:#f97316;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--glass-bg:#1e293bb3;--glass-border:#ffffff14;--glass-shadow:#0000004d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background-color:var(--bg-primary);color:var(--text-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-height:100vh;margin:0;padding:0}.app-container{min-height:100vh;display:flex}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--glass-border);flex-direction:column;width:260px;padding:1.5rem;display:flex}.logo-container{align-items:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.logo-text{color:var(--primary);letter-spacing:-.5px;font-size:1.25rem;font-weight:700}.nav-links{flex-direction:column;gap:.5rem;display:flex}.nav-btn{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;transition:all .2s;display:flex}.nav-btn:hover{color:var(--text-primary);background:#ffffff0d}.nav-btn.active{color:var(--primary);background:#38bdf826;font-weight:600}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem;overflow-y:auto}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 8px 32px 0 var(--glass-shadow);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}h1,h2,h3,h4{letter-spacing:-.5px;margin-top:0;font-weight:600}.page-title{color:var(--text-primary);margin-bottom:1.5rem;font-size:2rem}.section-title{border-bottom:1px solid var(--glass-border);color:var(--primary);margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1.2rem}.form-section-title{color:var(--primary);border-bottom:1px dashed var(--glass-border);margin:1.5rem 0 .75rem;padding-bottom:.25rem;font-size:1.05rem}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:var(--bg-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background:#475569}.btn-danger-outline{border:1px solid var(--color-danger);color:var(--color-danger);background:0 0}.btn-danger-outline:hover{background:var(--color-danger);color:var(--text-primary)}.btn-sm{padding:.3rem .6rem;font-size:.8rem}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.form-inline-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:var(--bg-secondary);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:6px;padding:.5rem .75rem;font-size:.9rem;transition:border .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none}.form-group textarea{resize:vertical}.checkbox-group label{cursor:pointer;color:var(--text-primary);align-items:center;gap:.5rem;display:flex}.checkbox-override{float:right;color:var(--primary);cursor:pointer;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.highlight-box{background:#38bdf80f;border:1px dashed #38bdf84d;border-radius:8px;padding:.75rem}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;overscroll-behavior:contain;background:#0f172abf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0;overflow:hidden}.modal-content{flex-direction:column;width:100%;max-height:90vh;display:flex}.project-file-backdrop{isolation:isolate;z-index:120000!important}.project-file-backdrop .project-file-modal{z-index:1;position:relative}.modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.modal-title{margin:0;font-size:1.3rem}.close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem}.close-btn:hover{color:var(--text-primary)}.table-responsive{border:1px solid var(--glass-border);border-radius:8px;width:100%;overflow-x:auto}.settings-table{border-collapse:collapse;text-align:left;width:100%}.settings-table th,.settings-table td{border-bottom:1px solid var(--glass-border);padding:.75rem 1rem}.settings-table th{background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.settings-table tr:hover{background:#ffffff05}.inactive-row{opacity:.5}.badge{text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:var(--color-success);background:#10b98126}.badge-danger{color:var(--color-danger);background:#ef444426}.badge-info{color:var(--color-info);background:#3b82f626}.color-badge{vertical-align:middle;border:1px solid #fff3;border-radius:50%;width:16px;height:16px;margin-right:.5rem;display:inline-block}.settings-tabs{border-bottom:1px solid var(--glass-border);gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.tab-btn:hover{color:var(--text-primary);background:#ffffff08}.tab-btn.active{color:var(--primary);background:#38bdf81a;font-weight:600}.planner-grid-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.kpi-value{color:var(--primary);font-size:1.5rem;font-weight:700}.mt-4{margin-top:1rem}.mb-6{margin-bottom:1.5rem}.mb-4{margin-bottom:1rem}.pr-2{padding-right:.5rem}.self-end{align-self:end}.max-h-96{max-height:24rem}.overflow-y-auto{overflow-y:auto}.dashboard-container{flex-direction:column;display:flex}.dashboard-split-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=1024px){.dashboard-split-grid{grid-template-columns:1fr}}.clickable-row{cursor:pointer}.hover-highlight{transition:background-color .2s,transform .1s}.hover-highlight:hover{background:#38bdf814!important}.row-danger-bg{background:#ef44440a}.border-danger-indicator{border-left:3px solid var(--color-danger)}.table-date-input{color:var(--text-primary);width:120px;font-size:.85rem;border:none!important;border-bottom:1px dashed var(--glass-border)!important;background:0 0!important;padding:.15rem .25rem!important}.table-date-input:focus{outline:none;border-bottom-color:var(--primary)!important}.table-input{color:var(--text-primary);border-radius:4px;width:100%;font-size:.85rem;border:1px solid var(--glass-border)!important;background:#0f172a66!important;padding:.25rem .5rem!important}.scenario-panel{background:#1e293b66;transition:all .3s cubic-bezier(.4,0,.2,1)}.scenario-active-border{border:1.5px solid var(--primary);background:#38bdf808;box-shadow:0 0 16px #38bdf833}.scenario-badge{color:var(--accent-orange);text-transform:uppercase;background:#f9731626;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.badge-warning{color:var(--color-warning);background:#f59e0b26}.badge-secondary{color:var(--text-secondary);background:#94a3b826}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.py-8{padding-top:2rem;padding-bottom:2rem}.py-4{padding-top:1rem;padding-bottom:1rem}.flex{display:flex}.flex-col{flex-direction:column}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.justify-between{justify-content:space-between}.items-center{align-items:center}.relative{position:relative}.absolute{position:absolute}.right-0{right:0}.top-full{top:100%}.hidden{display:none!important}@media (width>=640px){.sm\:block{display:block!important}}@media (width>=1024px){.lg\:hidden{display:none!important}}.sticky-header{z-index:10;position:sticky;top:0}.max-h-\[500px\]{max-height:500px}.font-semibold{font-weight:600}.text-xs{font-size:.75rem}.text-2xl{font-size:1.5rem}.uppercase{text-transform:uppercase}.cursor-pointer{cursor:pointer}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.gantt-chart-container{margin-top:1.5rem;overflow:hidden}.gantt-grid-wrapper{border:1px solid var(--glass-border);background:#0f172a33;border-radius:8px;flex-direction:column;display:flex;overflow-x:auto}.gantt-grid-header,.gantt-row{border-bottom:1px solid var(--glass-border);align-items:stretch;min-width:900px;display:flex}.gantt-row-title-col{background:var(--bg-secondary);border-right:1px solid var(--glass-border);flex-direction:column;justify-content:center;width:260px;min-width:260px;padding:.75rem 1rem;display:flex}.gantt-columns-container{flex:1;display:grid}.gantt-header-cell{text-align:center;background:#1e293b80;border-right:1px solid #ffffff08;flex-direction:column;justify-content:center;align-items:center;padding:.5rem;display:flex}.gantt-cell{background:#0f172a1a;border-right:1px solid #ffffff08;flex-direction:column;justify-content:center;gap:.25rem;min-height:48px;padding:.35rem;display:flex}.gantt-bar-segment{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;padding:.2rem .4rem;font-size:.75rem;transition:transform .15s;overflow:hidden;box-shadow:0 2px 4px #0003}.gantt-bar-segment:hover{filter:brightness(1.1);transform:scale(1.03)}.block{display:block}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.role-switcher-container{border-top:1px solid var(--glass-border);background:#ffffff05;border-radius:0 0 12px 12px;flex-direction:column;gap:.5rem;margin-top:auto;padding:1rem;display:flex}.role-switcher-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.role-switcher-select{color:var(--text-primary);cursor:pointer;border-radius:6px;width:100%;font-size:.85rem;border:1px solid var(--glass-border)!important;background:#0f172a99!important;padding:.35rem .5rem!important}.role-switcher-select:focus{outline:none;border-color:var(--primary)!important}.top-header{z-index:50;-webkit-backdrop-filter:blur(16px);background:#060a14d9;border-bottom:1px solid #ffffff14;height:auto;position:sticky;top:0;box-shadow:0 4px 30px #0006}.top-header-stripe{justify-content:space-between;align-items:center;max-width:100%;height:44px;padding:0 1.25rem;display:flex}.logo-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.logo-img{object-fit:contain;flex-shrink:0;width:auto;height:20px}.logo-text-container{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.logo-main-title{letter-spacing:-.2px;background:linear-gradient(90deg,#fff,#cbd5e1);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:.82rem;font-weight:900}.logo-tagline{text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-left:1px solid #ffffff1f;padding-left:.5rem;font-size:.58rem;font-weight:700}.logo-version-tag{text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;cursor:pointer;border-left:1px solid #ffffff1f;padding-left:.5rem;font-size:.58rem;font-weight:700;transition:color .15s,-webkit-text-decoration .15s,text-decoration .15s}.logo-version-tag:hover{color:#7dd3fc;text-decoration:underline}.top-nav-tabs{align-items:center;gap:.25rem;display:flex}.top-nav-tab-btn{color:#94a3b8;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.68rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.top-nav-tab-btn:hover{color:#f8fafc;background:#ffffff0a;border-color:#ffffff0f}.top-nav-tab-btn.active{color:#38bdf8;background:#38bdf814;border-color:#38bdf840;box-shadow:0 0 16px #38bdf81f}.top-header-stripe .top-header-btn{cursor:pointer;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;color:#94a3b8!important;background:0 0!important;border:1px solid #0000!important;border-radius:9999px!important}.top-header-stripe .top-header-btn:hover{color:#f8fafc!important;background:#ffffff0a!important;border-color:#ffffff0f!important}.top-header-stripe .top-header-btn.active{color:#38bdf8!important;background:#38bdf814!important;border-color:#38bdf840!important;box-shadow:0 0 16px #38bdf81f!important}.top-header-stripe .user-profile-btn{cursor:pointer;align-items:center;gap:.35rem;height:26px;padding:.15rem .5rem .15rem .15rem;transition:all .2s;display:flex;color:#94a3b8!important;background:0 0!important;border:1px solid #0000!important;border-radius:9999px!important}.top-header-stripe .user-profile-btn:hover{color:#f8fafc!important;background:#ffffff0a!important;border-color:#ffffff0f!important}.top-header-stripe .user-profile-btn.active{color:#38bdf8!important;background:#38bdf814!important;border-color:#38bdf840!important;box-shadow:0 0 16px #38bdf81f!important}.user-dropdown-menu{z-index:300;text-align:left;background-color:#0d1120;border:1px solid #ffffff1a;border-radius:12px;width:240px;margin-top:.5rem;padding:0;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 20px 60px #000000b3}.user-dropdown-header{background-color:#ffffff05;border-bottom:1px solid #ffffff12;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.user-dropdown-body{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.user-dropdown-avatar{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:900;display:flex}.user-dropdown-info{text-align:left;flex-direction:column;display:flex}.user-dropdown-name{color:#fff;font-size:.875rem;font-weight:700;line-height:1.2}.user-dropdown-session{color:#64748b;margin-top:2px;font-size:.625rem}.user-dropdown-label{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.56rem;font-weight:700;display:block}.user-dropdown-select{color:#e2e8f0;cursor:pointer;background-color:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;padding:.375rem .625rem;font-size:.75rem;font-weight:600;transition:border-color .15s}.user-dropdown-select:focus{border-color:#6366f1}.header-avatar{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:inline-flex}.header-user-info{text-align:left;line-height:1.1;display:none}@media (width>=640px){.header-user-info{display:block}}.header-user-name{color:#e2e8f0;font-size:11px;font-weight:700}.header-user-role{color:#818cf8;font-size:9px;font-weight:600}.bg-gradient-daniel{background:linear-gradient(135deg,#6366f1,#14b8a6)!important}.bg-gradient-mark{background:linear-gradient(135deg,#f59e0b,#f97316)!important}.bg-gradient-anna{background:linear-gradient(135deg,#d946ef,#ec4899)!important}.bg-gradient-default{background:linear-gradient(135deg,#10b981,#06b6d4)!important}.timeline-toolbar{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:.45rem 0 .375rem;padding:.5rem 0 .75rem;display:grid}.timeline-toolbar__filters,.timeline-toolbar__controls{min-width:0}.timeline-toolbar__filters{scrollbar-width:thin;padding:1px 0 3px;overflow:hidden}.timeline-toolbar__controls{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:flex}.timeline-filter-bar{flex-wrap:nowrap;align-items:center;gap:8px;min-width:max-content;display:flex}.timeline-filter-control{flex:none;height:34px;position:relative}.timeline-filter-control--search{width:190px}.timeline-filter-control--status{width:108px}.timeline-filter-control--stage{width:126px}.timeline-filter-control--range{width:104px}.timeline-filter-input,.timeline-filter-select{color:#cbd5e1;box-sizing:border-box;background:#0b0f1e;border:1px solid #6366f13d;border-radius:10px;outline:none;width:100%;height:34px;margin:0;font-size:11px;font-weight:700;line-height:1;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}.dashboard-page-title{color:var(--app-text);letter-spacing:0;margin:0;font-weight:850}.dashboard-container>.flex>:is(h1,p,span){text-shadow:none}.timeline-filter-input{padding:0 30px 0 31px}.timeline-filter-select{appearance:none;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;white-space:nowrap;text-overflow:ellipsis;padding:0 28px 0 11px}.timeline-filter-input:hover,.timeline-filter-select:hover{border-color:#6366f17a}.timeline-filter-input:focus,.timeline-filter-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.timeline-filter-control.is-active .timeline-filter-select{color:#c7d2fe;background:#1e1b4b;border-color:#818cf8b3}.timeline-filter-search-icon,.timeline-filter-chevron,.timeline-filter-inline-clear{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.timeline-filter-search-icon{pointer-events:none;font-size:11px;left:10px}.timeline-filter-chevron{color:#64748b;pointer-events:none;font-size:9px;right:10px}.timeline-filter-inline-clear{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;width:20px;height:20px;padding:0;font-size:10px;line-height:20px;right:8px}.timeline-filter-inline-clear:hover{color:#f8fafc;background:#ffffff0f}.timeline-filter-clear{color:#f87171;white-space:nowrap;cursor:pointer;background:#ef444412;border:1px solid #f8717159;border-radius:10px;flex:0 0 78px;justify-content:center;align-items:center;gap:5px;width:78px;height:34px;padding:0 10px;font-size:11px;font-weight:800;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.timeline-filter-clear:hover:not(:disabled){background:#ef444429;border-color:#f8717199}.timeline-filter-clear:disabled{opacity:.38;cursor:default}.timeline-control-group{box-sizing:border-box;background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;flex:none;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;height:36px;padding:2px;display:inline-grid}.timeline-nav-btn{color:#94a3b8;letter-spacing:0;text-transform:none;white-space:nowrap;box-sizing:border-box;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;height:30px;min-height:30px;margin:0;padding:0 10px;font-size:11px;font-weight:750;line-height:1;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.gantt-toolbar-row .timeline-nav-btn{flex:0 0 128px;width:128px}.gantt-toolbar-row--meeting{border-bottom:1px solid var(--timeline-grid);align-items:center;gap:6px;height:32px;padding:0 4px;display:flex}.timeline-control-group--rows .timeline-nav-btn{width:108px}.timeline-control-group--compact .timeline-nav-btn{width:120px}.timeline-control-group--scale .timeline-nav-btn{width:88px}.timeline-control-group--metric .timeline-nav-btn{width:68px}.timeline-nav-btn:hover{color:#f8fafc;background:#ffffff0d;border-color:#ffffff14}.timeline-nav-btn.active,.timeline-nav-btn[aria-pressed=true]{color:#38bdf8;background:#38bdf81a;border-color:#38bdf84d;box-shadow:inset 0 0 0 1px #38bdf80a}.timeline-nav-btn:disabled{opacity:.42;cursor:not-allowed;color:#64748b;box-shadow:none;background:0 0;border-color:#0000}.timeline-start-control{box-sizing:border-box;background:#0b0f1e;border:1px solid #ffffff12;border-radius:10px;flex:none;align-items:center;gap:7px;height:36px;padding:2px 3px 2px 10px;display:flex}.timeline-start-control label{color:#94a3b8;white-space:nowrap;font-size:10px;font-weight:800;line-height:1}.timeline-start-date-field{grid-template-columns:auto 100px;align-items:center;gap:5px;display:grid}.timeline-start-date-field input{color:#cbd5e1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:none;width:100px;min-width:0;height:28px;margin:0;padding:0 2px;font-size:10px;font-weight:700}.timeline-range-label{color:#cbd5e1;pointer-events:none;background:0 0;border:0;outline:none;width:195px;min-width:195px;height:28px;margin:0;padding:0 4px;font-size:10px;font-weight:700;line-height:1}.timeline-date-arrow{color:#7dd3fc;cursor:pointer;background:#38bdf80f;border:1px solid #38bdf83d;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:19px;font-weight:700;line-height:1;display:inline-flex}.timeline-date-arrow:hover{color:#e0f2fe;background:#38bdf824;border-color:#38bdf880}.timeline-today-btn{color:#38bdf8;background:#38bdf814;border-color:#38bdf847;width:56px;min-width:56px;padding:0 7px}@media (width<=1680px){.timeline-toolbar{grid-template-columns:minmax(0,1fr)}.timeline-toolbar__controls{scrollbar-width:thin;justify-content:flex-start;padding-bottom:3px;overflow:auto hidden}}@media (width<=980px){.timeline-toolbar__controls{flex-wrap:wrap;min-width:0;overflow-x:visible}}:root[data-theme=light] .timeline-toolbar{border-bottom-color:#0f172a1a}:root[data-theme=light] .timeline-filter-input,:root[data-theme=light] .timeline-filter-select,:root[data-theme=light] .timeline-start-control{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#334155!important;background:#fff!important;border-color:#0f172a24!important}:root[data-theme=light] .timeline-filter-control.is-active .timeline-filter-select{color:#4338ca!important;background:#eef2ff!important;border-color:#a5b4fc!important}:root[data-theme=light] .timeline-control-group{background:#f8fafc;border-color:#0f172a1f}:root[data-theme=light] .timeline-nav-btn{color:#475569}:root[data-theme=light] .timeline-nav-btn:hover{color:#172033;background:#eef2f7;border-color:#0f172a1a}:root[data-theme=light] .timeline-nav-btn.active,:root[data-theme=light] .timeline-nav-btn[aria-pressed=true]{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}:root[data-theme=light] .timeline-start-control label,:root[data-theme=light] .timeline-start-date-field input,:root[data-theme=light] .timeline-range-label{color:#475569!important}:root[data-theme=light] .timeline-date-arrow{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}:root[data-theme=light] .timeline-date-arrow:hover{color:#0c4a6e;background:#e0f2fe;border-color:#7dd3fc}:root[data-theme=light] .timeline-filter-clear:disabled{color:#94a3b8;background:#f8fafc;border-color:#0f172a1a}.gantt-chart-container{-webkit-backdrop-filter:blur(12px);background:#1118278c;border:1px solid #ffffff0f;border-radius:16px;margin-top:.4rem;margin-bottom:2rem}.gantt-grid-wrapper{background:#090d16;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;display:flex;overflow-x:auto;box-shadow:inset 0 2px 4px #0000004d}.gantt-grid-row{width:max-content;min-width:100%;display:grid}.gantt-grid-row.dragging-row{opacity:.3!important;background:#6366f108!important;border-top:1px dashed #6366f14d!important;border-bottom:1px dashed #6366f14d!important}.gantt-grid-row.drag-over-row{z-index:10;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative;transform:scale(1.002);background:#38bdf814!important;border-top:2px solid #38bdf8!important;border-bottom:2px solid #38bdf8!important;box-shadow:0 0 15px #38bdf840,inset 0 0 10px #38bdf826!important}.drag-handle-cell{transition:all .2s}.drag-handle-cell:hover{box-shadow:inset 0 0 4px #38bdf84d;color:#38bdf8!important;background:#38bdf833!important}.gantt-row-title-col{box-sizing:border-box;background:#0f1524;border-bottom:1px solid #ffffff0f;border-right:2px solid #ffffff1f;flex-direction:column;flex-shrink:0;justify-content:center;width:260px;min-width:260px;max-width:260px;padding:.5rem 1rem;display:flex;overflow:hidden}.sticky{background-color:#0f1524;position:sticky}.left-0{left:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.gantt-row-title-col.sticky{background:#0f1524;position:sticky;left:0;box-shadow:4px 0 8px #0000004d}.gantt-header-cell{text-align:center;background:#111827;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:20px;min-height:20px;padding:0 2px;display:flex;overflow:hidden;font-size:8px!important}.gantt-cell{background:#11182726;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;flex-direction:column;justify-content:center;gap:.35rem;min-width:0;min-height:52px;padding:.4rem;transition:background-color .15s;display:flex;overflow:hidden}.gantt-cell-weekend{background-color:#1e293b73!important}.gantt-header-weekend{background-color:#161e2e!important}.gantt-cell-holiday{background-color:#ef444412!important}.gantt-header-holiday{background-color:#ef444424!important}select option{color:#f8fafc!important;background-color:#0d111d!important}.gantt-project-details{z-index:20;box-sizing:border-box;background-color:#0f1524;border-bottom:1px solid #ffffff0f;flex-shrink:0;grid-template-columns:18px 40px 48px 48px 170px 116px 80px;width:520px;min-width:520px;max-width:520px;display:grid;position:sticky;left:0}.gantt-project-details-cell{text-overflow:ellipsis;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;justify-content:flex-start;align-items:center;min-width:0;padding:.5rem .75rem;font-size:11px;display:flex;overflow:hidden;white-space:nowrap!important}.gantt-project-details-header{color:var(--primary);text-transform:uppercase;letter-spacing:.03em;text-overflow:ellipsis;background:#0f1524;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;justify-content:flex-start;align-items:center;min-width:0;height:20px;padding:0 6px;font-size:8px;font-weight:850;display:flex;overflow:hidden;white-space:nowrap!important}.gantt-timeline-label-col-header{height:20px!important;min-height:20px!important;padding:0 6px!important;font-size:8px!important}.gantt-header-placeholder{width:520px;min-width:520px;max-width:520px;height:20px!important;min-height:20px!important}.gantt-timeline-label-col{box-sizing:border-box;z-index:20;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#0f1524;border-bottom:1px solid #ffffff0f;border-right:2px solid #ffffff1f;flex-shrink:0;justify-content:flex-end;align-items:center;width:60px;min-width:60px;max-width:60px;padding:.4rem .5rem;font-size:9.5px;font-weight:700;display:flex}.dept-kpi-grid{grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:.5rem;display:grid}@media (width<=1200px){.dept-kpi-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.dept-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.dept-kpi-grid{grid-template-columns:repeat(1,1fr)}}.dept-kpi-card{cursor:pointer;background:#1e293bb3;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;justify-content:center;min-width:0;height:38px;min-height:38px;padding:3px 6px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0003}.dept-kpi-card:hover{border-color:#38bdf840;transform:scale(1.02);box-shadow:0 0 12px #38bdf826}.dept-kpi-card .dept-name{color:#94a3b8;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden;font-size:11px!important}.dept-kpi-card .dept-hours{color:#f1f5f9;font-family:monospace;font-weight:900;font-size:10.5px!important}.dept-kpi-card .dept-details{justify-content:space-between;align-items:center;width:100%;font-weight:700;display:flex;font-size:9.5px!important}.dept-kpi-card .dept-load-value{color:#94a3b8}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem;margin-bottom:.4rem;display:grid}.kpi-card{flex-direction:column;justify-content:center;display:flex;border-radius:6px!important;margin-bottom:0!important;padding:4px 8px!important}.kpi-card label{letter-spacing:.03em!important;color:var(--text-secondary)!important;text-transform:none!important;font-size:8px!important;font-weight:800!important;line-height:1.2!important}.kpi-card .kpi-value{margin-top:1px!important;font-size:.95rem!important;font-weight:900!important;line-height:1.1!important}.settings-section-card{background:#0f172a80!important;border:1px solid #ffffff14!important;border-radius:12px!important;margin-bottom:1.25rem!important;padding:1.25rem!important;transition:border-color .2s,box-shadow .2s!important;box-shadow:0 4px 20px #00000026!important}.settings-section-card:hover{border-color:#6366f140!important}.settings-section-title{color:#818cf8!important;text-transform:uppercase!important;letter-spacing:.08em!important;border-bottom:1px dashed #ffffff0d!important;margin-bottom:1rem!important;padding-bottom:.5rem!important;font-size:.75rem!important;font-weight:800!important}.settings-form-inline{flex-flow:wrap!important;align-items:flex-end!important;gap:.75rem!important;width:100%!important;display:flex!important}@media (width<=768px){.settings-form-inline{flex-direction:column!important;align-items:stretch!important}}.settings-input-group{flex-direction:column!important;flex:140px!important;gap:.35rem!important;display:flex!important}.settings-input-group-fixed{flex-direction:column!important;gap:.35rem!important;display:flex!important}.settings-input-group label,.settings-input-group-fixed label{color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:.65rem!important;font-weight:850!important}.settings-input,.settings-select{color:#e2e8f0!important;box-sizing:border-box!important;background:#0f172abf!important;border:1px solid #ffffff14!important;border-radius:8px!important;outline:none!important;width:100%!important;padding:.45rem .75rem!important;font-size:.8rem!important;transition:all .2s!important}.settings-input:hover,.settings-select:hover{border-color:#ffffff26!important}.settings-input:focus,.settings-select:focus{border-color:#6366f1!important;box-shadow:0 0 8px #6366f126!important}.settings-select{cursor:pointer!important}.settings-btn-primary{color:#fff!important;cursor:pointer!important;white-space:nowrap!important;background:#4f46e5!important;border:1px solid #ffffff1a!important;border-radius:8px!important;padding:.45rem 1rem!important;font-size:.8rem!important;font-weight:700!important;transition:all .2s!important;box-shadow:0 2px 6px #4f46e533!important}.settings-btn-primary:hover{background:#4338ca!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #4f46e54d!important}.settings-btn-primary:active{transform:translateY(0)!important}.settings-btn-danger{color:#f87171!important;cursor:pointer!important;text-transform:uppercase!important;letter-spacing:.05em!important;background:#ef44441a!important;border:1px solid #ef444433!important;border-radius:6px!important;padding:.35rem .75rem!important;font-size:.75rem!important;font-weight:700!important;transition:all .2s!important}.settings-btn-danger:hover{background:#ef444433!important;border-color:#ef444466!important}.settings-btn-status{text-transform:uppercase!important;letter-spacing:.05em!important;cursor:pointer!important;border:1px solid #0000!important;border-radius:6px!important;padding:.25rem .5rem!important;font-size:.7rem!important;font-weight:800!important;transition:all .2s!important}.settings-btn-status.active{color:#34d399!important;background:#10b9811a!important;border-color:#10b98133!important}.settings-btn-status.active:hover{background:#10b98133!important}.settings-btn-status.inactive{color:#f87171!important;background:#ef44441a!important;border-color:#ef444433!important}.settings-btn-status.inactive:hover{background:#ef444433!important}.settings-table-container{background:#0f172a40!important;border:1px solid #ffffff0f!important;border-radius:12px!important;width:100%!important;max-width:100%!important;display:block!important;overflow-x:auto!important}.settings-grid-layout{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:1.25rem!important;display:grid!important}.settings-table th,.settings-table td{vertical-align:middle!important;padding:.35rem .5rem!important;font-size:.75rem!important}.settings-table select.settings-select,.settings-table input.settings-input{border-radius:6px!important;height:26px!important;padding:.2rem .45rem!important;font-size:.75rem!important}.settings-table .settings-btn-status{border-radius:4px!important;padding:.15rem .45rem!important;font-size:.65rem!important;line-height:1.2!important}.settings-table .settings-btn-danger{border-radius:4px!important;padding:.2rem .5rem!important;font-size:.7rem!important;line-height:1.2!important}.gantt-main-layout{background:#090d16;border:1px solid #ffffff14;border-radius:12px;flex-direction:row;align-items:flex-start;width:100%;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}.gantt-left-panel{background:#0d121f;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:580px;min-width:580px;max-width:580px;display:flex}.gantt-right-panel{flex-direction:column;flex-grow:1;min-width:0;display:flex;overflow-x:auto;overflow-y:hidden!important}.gantt-left-headers{background:#0f1524;flex-direction:column;display:flex}.gantt-right-headers,.gantt-left-body,.gantt-right-body{flex-direction:column;display:flex}.gantt-left-row{background-color:#0f1524;border-bottom:1px solid #ffffff0a;width:100%;display:grid}.gantt-right-row{background-color:#0000;border-bottom:1px solid #ffffff0a;width:max-content;display:grid}.gantt-header-ym-placeholder{background:linear-gradient(#101626 0%,#0c101d 100%);width:100%}.gantt-header-week-placeholder{background:#0d111d;width:100%}.gantt-summary-row{background:linear-gradient(90deg,#38bdf814 0%,#6366f10a 100%);border-top:1px solid #ffffff1f;border-bottom:2px solid #ffffff26}.gantt-summary-row .gantt-project-details-cell{color:var(--text-secondary);border-right:1px solid #ffffff0f}.gantt-header-row-day .gantt-header-cell{transition:background-color .2s}.gantt-header-row-day .gantt-header-cell span{display:block}.crew-container{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.crew-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.crew-suggested-btn{color:#fbbf24;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.crew-suggested-btn:hover{color:#f59e0b;background:#f59e0b33;border-color:#f59e0b66}.crew-list{flex-direction:column;gap:.375rem;display:flex}.crew-member-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e293b4d;border:1px solid #ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;min-height:2.25rem;padding:.5rem .75rem;transition:all .2s;display:flex}.crew-member-card:hover{background:#1e293b80;border-color:#ffffff14}.crew-member-card.active{background:#6366f114;border-color:#6366f159;box-shadow:0 0 8px #6366f10d}.crew-member-card.active:hover{background:#6366f11f;border-color:#6366f180}.crew-member-card.has-conflict{border-color:#ef444433}.crew-member-card.active.has-conflict{background:#ef44440f;border-color:#ef444459}.crew-member-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.crew-checkbox{border:1.5px solid var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:.95rem;height:.95rem;transition:all .15s;display:flex}.crew-checkbox.checked{background:var(--primary);border-color:var(--primary)}.crew-checkmark{color:var(--bg-primary);font-size:.7rem;font-weight:950;line-height:1}.crew-member-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:550;overflow:hidden}.crew-badge-suggested{color:#fbbf24;letter-spacing:.02em;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:4px;flex-shrink:0;padding:.05rem .35rem;font-size:.65rem;font-weight:700}.crew-badge-conflict{color:#f87171;white-space:nowrap;text-overflow:ellipsis;background:#ef44441a;border:1px solid #ef444440;border-radius:4px;max-width:200px;padding:.05rem .35rem;font-size:.65rem;font-weight:500;overflow:hidden}.phase-add-btn{color:#a5b4fc;letter-spacing:.02em;cursor:pointer;background:#6366f11f;border:1px solid #6366f166;border-radius:6px;align-items:center;gap:.25rem;padding:.35rem .75rem;font-size:.7rem;font-weight:800;transition:all .2s ease-in-out;display:inline-flex}.phase-add-btn:hover:not(:disabled){color:#c7d2fe;background:#6366f140;border-color:#6366f1b3;box-shadow:0 0 10px #6366f126}.phase-add-btn:disabled{opacity:.5;cursor:not-allowed}.phase-remove-btn{color:#f87171;letter-spacing:.02em;cursor:pointer;background:#ef444414;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.65rem;font-weight:800;transition:all .2s ease-in-out;display:inline-flex}.phase-remove-btn:hover:not(:disabled){color:#fca5a5;background:#ef444433;border-color:#ef444499;box-shadow:0 0 10px #ef444426}.phase-remove-btn:disabled{opacity:.5;cursor:not-allowed}.split-phases-container{flex-direction:column;gap:1.25rem;margin-top:1.75rem;display:flex}.phase-card{background:#1e293b4d;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:.75rem;padding:.75rem;display:flex;position:relative}@keyframes today-pulse{0%,to{opacity:.5}50%{opacity:1}}.gantt-row-normal:hover{border-radius:8px;flex-direction:column;gap:.75rem;display:flex;position:relative;background-color:#1a2336!important}.gantt-row-danger{color:#fee2e2!important;background-color:#291518!important}.gantt-row-warning{color:#fef9c3!important;background-color:#251c11!important}.gantt-project-details-cell.compact-cell{padding:.15rem .4rem!important;font-size:9px!important;font-weight:550!important}.gantt-timeline-label-col.compact-cell{justify-content:center!important;padding:.15rem .4rem!important;font-size:8.5px!important}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{display:none!important}.gantt-row-hovered{background-color:#6366f114!important}.gantt-row-hovered-danger{background-color:#ef444429!important}.gantt-row-hovered-warning{background-color:#f59e0b24!important}.gantt-row-dragging{opacity:.35!important;background:#6366f108!important}.gantt-row-dragover{background:#38bdf814!important;border-top:2px solid #38bdf8!important;box-shadow:0 0 15px #38bdf840!important}.view-settings-dropdown{z-index:100;background:#0b0f1e;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:.4rem;width:230px;margin-top:.5rem;padding:.75rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 12px 30px #0009}.view-settings-item{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:11px;transition:all .15s;display:flex}.view-settings-item:hover{color:#f8fafc;background:#ffffff0d}.switch-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.switch-track{background-color:#1e293b;border:1px solid #ffffff14;border-radius:9999px;width:32px;height:18px;transition:background-color .2s;position:relative}.switch-track.active{background-color:#10b981;border-color:#10b981}.switch-thumb{background-color:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:1px;left:1px;box-shadow:0 1px 3px #0006}.switch-track.active .switch-thumb{transform:translate(14px)}.stage-capsule{text-shadow:0 1.5px 2px #0009;text-transform:uppercase!important;letter-spacing:.04em!important;border:1px solid #ffffff26!important;border-radius:6px!important;font-size:7.5px!important;font-weight:900!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 5px #00000059!important}.stage-capsule:hover{filter:brightness(1.2)!important;z-index:10!important;transform:scale(1.05)translateY(-.5px)!important;box-shadow:0 4px 10px #00000080!important}.stage-capsule.active-match{border:1.5px solid #fff!important;box-shadow:0 0 12px #fff6!important}.dept-filter-card{background:#0f172a73!important;border:1px solid #ffffff0a!important;border-radius:12px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 12px #00000040!important}.dept-filter-card:hover{transform:translateY(-2px);background:#151f388c!important;border-color:#6366f133!important;box-shadow:0 6px 18px #00000059!important}.dept-filter-card.active{background:#6366f10d!important;border-color:#6366f1a6!important;box-shadow:0 6px 22px #6366f11f!important}.emp-filter-chip{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.emp-filter-chip:hover{transform:scale(1.06)!important;box-shadow:0 2px 6px #ffffff14!important}.emp-filter-chip.active{transform:scale(1.06)!important;box-shadow:0 0 10px #ffffff26!important}.today-line-pulse{animation:2s ease-in-out infinite today-pulse}.gantt-row-normal{color:#f1f5f9!important;background-color:#0f1524!important}.gantt-row-normal:hover{background-color:#1a2336!important}.gantt-row-danger{box-shadow:inset 4px 0 #ef4444;color:#f8fafc!important;background-color:#141723!important}.gantt-row-danger:hover{background-color:#1a1b29!important}.gantt-row-warning{box-shadow:inset 4px 0 #f59e0b;color:#f8fafc!important;background-color:#141721!important}.gantt-row-warning:hover{background-color:#1a1d2a!important}.gantt-row-hovered{box-shadow:inset 0 0 8px #38bdf826;background-color:#1c273d!important}.gantt-row-hovered-danger{box-shadow:inset 4px 0 #ef4444,inset 0 0 0 1px #ef44441f;background-color:#1d1f2c!important}.gantt-row-hovered-warning{box-shadow:inset 4px 0 #f59e0b,inset 0 0 0 1px #f59e0b1f;background-color:#1d202d!important}.calendar-select,.calendar-input{cursor:pointer;color:#e2e8f0!important;box-sizing:border-box!important;background:#0f172abf!important;border:1px solid #ffffff14!important;border-radius:8px!important;outline:none!important;height:32px!important;padding:.45rem .65rem!important;font-size:11px!important;line-height:1.2!important;transition:all .2s!important}.calendar-input{padding-left:1.85rem!important}.calendar-select:hover,.calendar-input:hover{border-color:#ffffff26!important}.calendar-select:focus,.calendar-input:focus{border-color:#6366f1!important;box-shadow:0 0 8px #6366f126!important}.calendar-control-wrap{box-sizing:border-box!important;background:#0f172a99!important;border:1px solid #ffffff14!important;border-radius:8px!important;align-items:center!important;height:32px!important;padding:.2rem .5rem!important;display:flex!important}.calendar-nav-btn{cursor:pointer;font-weight:700;transition:all .15s;color:#94a3b8!important;background:#ffffff08!important;border:1px solid #ffffff0d!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;height:22px!important;padding:.15rem .45rem!important;font-size:11px!important;line-height:1!important;display:inline-flex!important}.calendar-nav-btn:hover{color:#fff!important;background:#ffffff14!important;border-color:#ffffff26!important}.calendar-today-btn{cursor:pointer;transition:all .2s;color:#fff!important;background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border:1px solid #ffffff1a!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;height:22px!important;padding:.15rem .65rem!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 2px 8px #6366f14d!important}.calendar-today-btn:hover{filter:brightness(1.1);transform:translateY(-.5px);box-shadow:0 4px 12px #6366f166!important}.calendar-filters-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))!important;gap:.75rem!important;margin-top:.5rem!important;display:grid!important}.calendar-toolbar-group{flex-wrap:nowrap!important;align-items:center!important;gap:.5rem!important;display:flex!important}.undo-redo-toast-container{z-index:2000;pointer-events:none;animation:3.5s forwards toastFadeInOut;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.undo-redo-toast{-webkit-backdrop-filter:blur(12px);color:#fff;letter-spacing:-.1px;white-space:nowrap;background:#0f172ae6;border-radius:16px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 10px 40px #0009,0 0 0 1px #ffffff1a}.undo-redo-toast.undo{box-shadow:0 10px 40px #0009,0 0 0 1px #ef444440,0 0 20px #ef44441a}.undo-redo-toast.redo{box-shadow:0 10px 40px #0009,0 0 0 1px #10b98140,0 0 20px #10b9811a}.undo-redo-toast .toast-icon{font-size:1.5rem;line-height:1}.undo-redo-toast.undo .toast-icon{color:#f87171}.undo-redo-toast.redo .toast-icon{color:#34d399}@keyframes toastFadeInOut{0%{opacity:0;transform:translateY(8px)scale(.98)}10%{opacity:1;transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.98)}}.hosted-sync-banner{z-index:400000;border-bottom:1px solid var(--app-danger-border,var(--app-border-strong));background:var(--app-danger-bg,var(--app-panel-muted));color:var(--app-danger-text);align-items:center;gap:.75rem;padding:.55rem 1rem;font-size:.82rem;line-height:1.3;display:flex;position:fixed;top:0;left:0;right:0}.hosted-sync-banner__label{text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.7rem;font-weight:700}.hosted-sync-banner__message{flex:1;min-width:0}.hosted-sync-banner__retry{border:1px solid var(--app-danger-border,var(--app-border-strong));color:var(--app-danger-text);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:.3rem .75rem;font-size:.78rem;font-weight:600}.hosted-sync-banner__retry:hover:not(:disabled){background:var(--app-danger-border,var(--app-border-strong))}.hosted-sync-banner__retry:disabled{opacity:.6;cursor:default}.workspace-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200;background:#080c18d1;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.workspace-modal-shell{color:#f1f5f9;background:#0f172a;border:1px solid #334155;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000a6,0 0 0 1px #ffffff0d}.workspace-modal-header{background:#0b1329;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.workspace-modal-body{flex-grow:1;padding:1.5rem;overflow-y:auto}.workspace-modal-footer{background:#0b1329;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.workspace-card{background:#0f172a73;border:1px solid #ffffff0f;border-radius:12px;padding:1.25rem}.workspace-table-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:.55rem 0;display:flex}.workspace-table-row:last-child{border-bottom:none}.workspace-table-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.workspace-table-value{color:#f8fafc;text-align:right;word-break:break-all;max-width:60%;font-size:.8rem;font-weight:500}.badge-severity{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .65rem;font-size:.65rem;font-weight:700;display:inline-flex}.badge-severity.critical{color:#f87171;background:#ef444426;border:1px solid #ef444440}.badge-severity.warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b40}.badge-severity.info{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f640}.badge-confidence{border-radius:6px;padding:.22rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.badge-confidence.high{color:#34d399;background:#10b9811f;border:1px solid #10b98138}.badge-confidence.medium{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f638}.badge-confidence.low{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b838}.option-card{background:#1e293b73;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:.85rem;padding:1.15rem;transition:border-color .2s,background-color .2s}.option-card:hover{background:#1e293b99;border-color:#ffffff1f}.workspace-modal-body::-webkit-scrollbar{width:5px;height:5px}.workspace-modal-body::-webkit-scrollbar-track{background:0 0}.workspace-modal-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:9999px}.workspace-modal-body::-webkit-scrollbar-thumb:hover{background:#fff3}.modalOverlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617c7;justify-content:center;align-items:center;padding:4px;display:flex;position:fixed;inset:0}.issueWorkspaceModal{color:#e5e7eb;background:#0f172a;border:1px solid #94a3b847;border-radius:18px;flex-direction:column;width:min(1660px,100vw - 8px);height:calc(100vh - 8px);max-height:calc(100vh - 8px);display:flex;overflow:hidden;box-shadow:0 25px 80px #0000008c}.modalHeader{background:#0f172af2;border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 22px;display:flex}.modalHeaderLeft{align-items:flex-start;gap:14px;display:flex}.modalIcon{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.modalIconShield{color:#38bdf8;background:#0ea5e91a;border:1px solid #38bdf859;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.modalTitle{color:#f8fafc;margin:0;font-size:21px;font-weight:800;line-height:1.2}.modalSubtitle{color:#94a3b8;margin:4px 0 0;font-size:14px}.modalHeaderRight{flex-shrink:0;align-items:center;gap:8px;display:flex}.modalBadge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.modalBadgeCritical{color:#f87171;background:#ef44441a;border:1px solid #ef444459}.modalBadgeWarning{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b59}.modalBadgeInfo{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf859}.modalBadgeCategory{color:#7dd3fc;background:#38bdf81a;border:1px solid #38bdf859}.modalClose{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;font-size:20px;transition:all .15s;display:grid}.modalClose:hover{color:#fff;background:#94a3b81f}.modalBody{flex:auto;min-height:0;max-height:none;padding:10px 18px 56px;overflow-y:auto}.modalBody::-webkit-scrollbar{width:8px}.modalBody::-webkit-scrollbar-track{background:#0f172a66}.modalBody::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}.modalBody::-webkit-scrollbar-thumb:hover{background:#94a3b866}.issueWorkspaceGrid{grid-template-columns:.38fr .62fr;align-items:start;gap:16px;display:grid}.workspaceCard{background:#0f172aad;border:1px solid #94a3b838;border-radius:16px;padding:12px}.workspaceCardTitle{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 16px;font-size:11px;font-weight:800}.diagnosisTable{border:1px solid #94a3b82e;border-radius:12px;overflow:hidden}.diagnosisRow{border-bottom:1px solid #94a3b824;grid-template-columns:150px 1fr;display:grid}.diagnosisRow:last-child{border-bottom:0}.diagnosisLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;background:#02061759;padding:9px 12px;font-size:11px;font-weight:800}.diagnosisValue{color:#f8fafc;padding:9px 12px;font-size:13px;font-weight:700}.infoPanel{background:#1e293b66;border:1px solid #94a3b82e;border-radius:12px;margin-top:10px;padding:10px}.infoPanelTitle{align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:800;display:flex}.infoPanelTitleWarning{color:#fbbf24}.infoPanelTitleInfo{color:#a78bfa}.infoPanelText{color:#cbd5e1;margin:0;font-size:13px;line-height:1.55}.otherProjectsPanel{background:#ef44440a;border:1px solid #ef444438;border-radius:12px;margin-top:10px;padding:12px}.otherProjectsLabel{color:#f87171;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:11px;font-weight:800}.otherProjectsText{color:#fca5a5;margin:0;font-family:monospace;font-size:13px}.optionsIntro{color:#94a3b8;margin:-4px 0 16px;font-size:13px;line-height:1.55}.optionCard{background:#1e293bb8;border:1px solid #94a3b838;border-radius:16px;margin-bottom:12px;padding:10px;transition:border-color .2s,box-shadow .2s}.optionCardApplyable{border-color:#38bdf86b;box-shadow:0 0 14px #38bdf81f}.optionHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.optionTitleBlock{align-items:flex-start;gap:12px;display:flex}.optionIcon{background:#0ea5e91f;border:1px solid #0ea5e959;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.optionTitle{color:#f8fafc;margin:0;font-size:15px;font-weight:800}.optionExplanation{color:#cbd5e1;margin:4px 0 0;font-size:13px;line-height:1.45}.confidencePill{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:800}.confidenceHigh{color:#34d399;background:#10b9811f;border:1px solid #34d39952}.confidenceMedium{color:#38bdf8;background:#0ea5e91f;border:1px solid #38bdf852}.confidenceLow{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b852}.optionDetailGrid{border-top:1px solid #94a3b829;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;padding-top:10px;display:grid}.optionDetailBox{background:#02061740;border:1px solid #94a3b829;border-radius:12px;padding:10px}.optionDetailLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:11px;font-weight:800}.optionDetailText{color:#e2e8f0;margin:0;font-size:13px;line-height:1.45}.optionDetailTextWarn{color:#fbbf24;margin:0;font-size:13px;font-weight:600;line-height:1.45}.optionChecks{margin:0;padding:0;list-style:none}.optionChecks li{color:#e2e8f0;margin-bottom:5px;font-size:13px}.optionChecks li:before{content:"✓";color:#34d399;margin-right:7px;font-weight:700}.optionActions{border-top:1px solid #94a3b824;justify-content:flex-end;padding-top:10px;display:flex}.primaryButton{color:#fff;cursor:pointer;background:#0ea5e9;border:0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:800;transition:background .15s;box-shadow:0 10px 24px #0ea5e940}.primaryButton:hover{background:#38bdf8}.editButton{color:#fcd34d;cursor:pointer;background:#f59e0b2e;border:1px solid #f59e0b59;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:800;transition:background .15s}.editButton:hover{color:#fff;background:#f59e0b}.disabledButton{color:#64748b;cursor:not-allowed;background:#334155;border:0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:800}.secondaryButton{color:#f8fafc;cursor:pointer;background:#334155;border:0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:800;transition:background .15s}.secondaryButton:hover{background:#475569}.modalFooter{background:#0f172af2;border-top:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:12px;padding:8px 22px;display:flex}.footerNote{color:#94a3b8;font-size:13px}.modalFooterActions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.confirmModal{color:#e5e7eb;background:#0f172a;border:1px solid #94a3b847;border-radius:18px;width:min(760px,92vw);overflow:hidden;box-shadow:0 25px 80px #0000008c}.confirmBody{padding:22px 24px}.confirmSummary{background:#0f172aad;border:1px solid #94a3b838;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;padding:16px;display:grid}.confirmLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.confirmValue{color:#f8fafc;margin-top:6px;font-size:13px;font-weight:700}.changeTable{border:1px solid #94a3b838;border-radius:14px;margin-bottom:16px;overflow:hidden}.changeHeader,.changeRow{grid-template-columns:1fr 1fr 1fr;display:grid}.changeHeader{background:#0f172ae0}.changeHeader div{color:#94a3b8;text-transform:uppercase;padding:9px 12px;font-size:11px;font-weight:800}.changeRow{border-top:1px solid #94a3b829}.changeRow div{color:#e2e8f0;padding:14px;font-size:13px}.changeRow .newValue{color:#34d399;font-weight:800}.confirmInfoGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.confirmInfoCard{background:#0f172aad;border:1px solid #94a3b838;border-radius:14px;padding:16px}.confirmInfoLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:11px;font-weight:800}.confirmInfoText{color:#e2e8f0;margin:0;font-size:13px;line-height:1.55}.confirmFooter{background:#0f172af2;border-top:1px solid #94a3b82e;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.workspace-modal-body{padding-bottom:18px}@media (width>=1280px){.issueWorkspaceGrid{grid-template-columns:.39fr .61fr}}@media (width<=1050px){.issueWorkspaceGrid{grid-template-columns:1fr}.optionDetailGrid{grid-template-columns:1fr 1fr}.confirmSummary{grid-template-columns:1fr}}@media (width<=680px){.modalOverlay{padding:12px}.issueWorkspaceModal{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px)}.optionDetailGrid,.diagnosisRow,.confirmInfoGrid{grid-template-columns:1fr}}.issueTabsBar{background:#02061747;border-bottom:1px solid #94a3b82e;flex-shrink:0;grid-template-columns:156px 1fr;gap:12px;padding:7px 26px 8px;display:grid}.issueTabsLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-self:center;font-size:10px;font-weight:800}.issueTabsScroll{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;max-height:64px;padding:0 14px 2px 4px;display:flex;overflow:visible}.issueTabsScroll::-webkit-scrollbar{display:none}.issueTabButton{color:#cbd5e1;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b838;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:0;max-width:148px;padding:5px 10px;font-size:10px;font-weight:800;line-height:1.15;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:inline-flex}.issueTabButton:hover{color:#f8fafc;background:#1e293bdb;border-color:#38bdf86b;box-shadow:0 0 0 1px #38bdf814}.issueTabButtonActive{color:#f8fafc;background:#0ea5e929;border-color:#38bdf8b8;box-shadow:0 0 0 1px #0ea5e91f}.issueTabCritical.issueTabButtonActive{background:#ef444424;border-color:#f87171ad;box-shadow:0 0 0 1px #ef44441a}.issueTabIndex{color:#e2e8f0;background:#94a3b829;border-radius:999px;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:9px;display:inline-grid}.issueTabButtonActive .issueTabIndex{background:#0ea5e952}.issueTabCritical.issueTabButtonActive .issueTabIndex{background:#ef444452}.issueTabTitle{text-overflow:ellipsis;white-space:nowrap;max-width:112px;display:block;overflow:hidden}@media (width<=760px){.issueTabsBar{grid-template-columns:1fr;gap:8px;padding:9px 18px}.issueTabsScroll{width:100%;max-height:92px;padding:0 6px 2px 0}}.release-notes-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b8}.release-notes-window{border-radius:18px;width:min(980px,94vw);max-height:92vh;margin:auto;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000085}.release-notes-close{z-index:2;color:#334155;cursor:pointer;background:#ffffffdb;border:1px solid #0f172a1f;border-radius:999px;width:34px;height:34px;font-size:24px;line-height:1;transition:background .12s,transform .12s;position:absolute;top:14px;right:16px}.release-notes-close:hover{background:#fff;transform:scale(1.04)}.release-notes-paper{color:#0f172a;background:#fff;max-height:92vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.release-notes-title-block{padding:34px 58px 0}.release-notes-kicker{color:#111827;letter-spacing:-.04em;margin:0 0 28px;font-size:34px;font-weight:300}.release-notes-heading-row{border-bottom:1px solid #9ca3af;grid-template-columns:150px 1fr;display:grid}.release-notes-heading-spacer{border-right:1px solid #9ca3af}.release-notes-heading-copy{padding:12px 0 16px 20px}.release-notes-heading-copy h2{color:#64748b;letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:300}.release-notes-heading-copy p{color:#111827;margin:0;font-size:11px;font-weight:700}.release-notes-list{padding:0 58px 46px}.release-note-entry{border-bottom:1px solid #9ca3af;grid-template-columns:150px 1fr;display:grid}.release-note-meta{text-align:right;border-right:1px solid #9ca3af;padding:10px 10px 18px 4px}.release-note-meta-label{color:#111827;text-transform:lowercase;font-size:10px;font-weight:500;line-height:1.1}.release-note-version{color:#475569;margin:2px 0 22px;font-size:20px;font-weight:300;line-height:1.15}.release-note-date-label{margin-top:4px}.release-note-date{color:#111827;margin-top:2px;font-size:14px;font-weight:800;line-height:1.1}.release-note-content{padding:16px 20px 22px}.release-note-content h3{color:#64748b;letter-spacing:-.02em;margin:0 0 12px;font-size:22px;font-weight:300;line-height:1.2}.release-note-section-title{margin-top:24px!important}.release-note-items{margin:0;padding-left:28px}.release-note-items li{color:#111827;margin:0 0 19px;padding-left:2px;font-size:13px;line-height:1.42}.release-note-items strong{color:#020617;font-size:16px;font-weight:800;line-height:1.18;display:block}.release-note-items span{color:#111827;margin-top:3px;font-size:11px;font-weight:500;display:block}.release-note-empty{color:#64748b;margin:0 0 18px 28px;font-size:12px;font-style:italic}.release-note-note-box{color:#475569;background:#f8fafc;border-left:3px solid #94a3b8;margin:4px 0 0 28px;padding:9px 12px;font-size:11px;line-height:1.45}.release-note-note-box p{margin:0 0 4px}.release-note-note-box p:last-child{margin-bottom:0}@media (width<=720px){.release-notes-title-block,.release-notes-list{padding-left:22px;padding-right:22px}.release-notes-kicker{font-size:28px}.release-notes-heading-row,.release-note-entry{grid-template-columns:1fr}.release-notes-heading-spacer,.release-note-meta{border-right:0}.release-note-meta{text-align:left;padding:14px 0 0}.release-note-content{padding-left:0;padding-right:0}}.login-shell{min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 20% 15%,#38bdf81f,#0000 32%),radial-gradient(circle at 80% 80%,#f9731614,#0000 30%),#060a14;justify-content:center;align-items:center;padding:24px;display:flex}:root[data-theme=light] .login-shell{background:radial-gradient(circle at 20% 15%, #38bdf81a, transparent 32%), radial-gradient(circle at 80% 80%, #f9731612, transparent 30%), var(--app-page-bg,#f3f6fb)}.login-card{background:linear-gradient(#0f172af5,#080d19fa);border:1px solid #ffffff14;border-radius:18px;width:min(440px,94vw);padding:28px;box-shadow:0 28px 90px #0000008f}.login-loading-card{text-align:center;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}:root[data-theme=light] .login-loading-card{color:var(--app-text-soft,#475569)}.login-brand-row{align-items:center;gap:12px;margin-bottom:28px;display:flex}.login-logo{object-fit:contain;width:38px;height:38px}.login-brand-name{letter-spacing:-.02em;font-size:18px;font-weight:900}.login-brand-subtitle{color:#38bdf8;text-transform:none;letter-spacing:.05em;font-size:10.5px;font-weight:800}.login-copy{margin-bottom:22px}.login-kicker{color:#f97316;text-transform:none;letter-spacing:.05em;margin:0 0 8px;font-size:11px;font-weight:850}.login-copy h1{letter-spacing:-.04em;margin:0 0 8px;font-size:26px;font-weight:900}.login-copy p{color:#94a3b8;margin:0;font-size:13px;line-height:1.55}:root[data-theme=light] .login-copy p{color:var(--app-text-soft,#475569)}.login-form{flex-direction:column;gap:10px;display:flex}.login-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}:root[data-theme=light] .login-label{color:var(--app-text-soft,#475569)}.login-input{color:#f8fafc;background:#020617a6;border:1px solid #ffffff17;border-radius:10px;outline:none;width:100%;padding:12px 13px;font-size:14px}.login-input:focus{border-color:#38bdf88c;box-shadow:0 0 0 3px #38bdf81f}.login-error{color:#fca5a5;background:#7f1d1d40;border:1px solid #ef444452;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:800}.login-submit{color:#020617;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:1px solid #38bdf859;border-radius:12px;width:100%;margin-top:4px;padding:12px 14px;font-size:13px;font-weight:900;transition:transform .12s,filter .12s}.login-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.login-submit:disabled{opacity:.65;cursor:wait}.login-help-box{color:#94a3b8;background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:3px;margin-top:18px;padding:12px;font-size:11px;display:flex}:root[data-theme=light] .login-help-box{border-color:var(--app-border,#0f172a21);background:var(--app-panel-muted,#f7f9fc);color:var(--app-text-soft,#475569)}.login-help-box strong{color:#f8fafc;font-size:12px}:root[data-theme=light] .login-help-box strong{color:var(--app-text,#172033)}.user-dropdown-readonly{color:#94a3b8;background:#02061773;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:3px;padding:9px 10px;font-size:11px;display:flex}.user-dropdown-readonly strong{color:#38bdf8;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.user-dropdown-logout{color:#fca5a5;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:#7f1d1d33;border:1px solid #ef444447;border-radius:10px;width:100%;padding:8px 10px;font-size:11px;font-weight:900}.user-dropdown-logout:hover{background:#7f1d1d52}.release-notes-window{background:#0b1020;border:1px solid #ffffff17;border-radius:18px}.release-notes-paper{border-radius:inherit;color:#e5e7eb;scrollbar-color:#64748b #0b1020;background:linear-gradient(#0f172a 0%,#0b1020 100%)}.release-notes-close{color:#cbd5e1;background:#0f172aeb;border:1px solid #ffffff21}.release-notes-close:hover{color:#fff;background:#1e293bf5}.release-notes-kicker{color:#f8fafc}.release-notes-heading-row,.release-note-entry{border-bottom-color:#94a3b852}.release-notes-heading-spacer,.release-note-meta{border-right-color:#94a3b852}.release-notes-heading-copy h2,.release-note-content h3{color:#93c5fd}.release-notes-heading-copy p,.release-note-meta-label,.release-note-date,.release-note-items li,.release-note-items span{color:#cbd5e1}.release-note-version{color:#38bdf8}.release-note-items strong{color:#f8fafc}.release-note-empty{color:#94a3b8}.release-note-note-box{color:#cbd5e1;background:#0f172ab8;border-left-color:#38bdf8}.settings-page{gap:1.25rem!important}.settings-page-hero{background:linear-gradient(135deg,#0d121ffa,#0b1222f5),radial-gradient(circle at 100% 0,#8b5cf629,#0000 42%);border:1px solid #ffffff0f;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 20px 55px #01071457}.settings-page-hero__copy{flex-direction:column;gap:.75rem;display:flex}.settings-page-hero__eyebrow,.settings-content-header__eyebrow,.settings-sidebar-panel__eyebrow{color:#a78bfa;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:900}.settings-page-hero__title-row{align-items:flex-start;gap:1rem;display:flex}.settings-page-hero__icon{background:linear-gradient(135deg,#7c3aed38,#3b82f629);border:1px solid #a78bfa40;border-radius:14px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.4rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.settings-page-hero__title{letter-spacing:.02em;color:#f8fafc;margin:0;font-size:1.85rem;font-weight:900}.settings-page-hero__text,.settings-sidebar-panel__text,.settings-content-header__text,.settings-section-subtitle{color:#94a3b8;margin:.3rem 0 0;font-size:.85rem;line-height:1.5}.settings-page-hero__status{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.settings-page-chip{background:#0c1424bf;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:.2rem;min-width:150px;padding:.75rem .9rem;display:flex;box-shadow:inset 0 1px #ffffff05}.settings-page-chip strong{color:#f8fafc;font-size:.9rem}.settings-page-chip__label{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:900}.settings-page-chip.is-edit{border-color:#a78bfa40}.settings-page-chip.is-view{border-color:#60a5fa3d}.settings-page-chip.is-warning{border-color:#fbbf2452}.settings-shell{grid-template-columns:minmax(260px,310px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.settings-sidebar-panel,.settings-content-frame{background:linear-gradient(#0a111ffa,#080e1bf5);border:1px solid #ffffff0f;border-radius:18px;box-shadow:0 18px 48px #02081759}.settings-sidebar-panel{padding:1rem;position:sticky;top:.75rem}.settings-sidebar-panel__header{border-bottom:1px solid #ffffff0d;margin-bottom:.9rem;padding:.25rem .2rem .85rem}.settings-sidebar-panel__title{color:#f8fafc;margin:.35rem 0 0;font-size:1.05rem;font-weight:800}.settings-nav-list{flex-direction:column;gap:.55rem;max-height:calc(100vh - 270px);padding-right:.2rem;display:flex;overflow:auto}.settings-nav-item{text-align:left;color:#cbd5e1;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;align-items:flex-start;gap:.75rem;width:100%;padding:.85rem .9rem;transition:all .18s;display:flex}.settings-nav-item:hover{background:#7c3aed12;border-color:#a78bfa3d;transform:translate(2px)}.settings-nav-item.active{background:linear-gradient(135deg,#5b21b642,#3b82f624);border-color:#a78bfa6b;box-shadow:0 10px 30px #4c1d9538}.settings-nav-item__icon{white-space:nowrap;background:#ffffff0a;border-radius:12px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:inline-flex;overflow:hidden}.settings-nav-item.active .settings-nav-item__icon{background:#ffffff1a}.settings-nav-item__content{flex-direction:column;gap:.2rem;min-width:0;display:flex}.settings-nav-item__label{color:#f8fafc;font-size:.82rem;font-weight:800}.settings-nav-item__desc{color:#94a3b8;font-size:.72rem;line-height:1.35}.settings-sidebar-panel__footer{border-top:1px solid #ffffff0d;gap:.75rem;margin-top:1rem;padding-top:.9rem;display:grid}.settings-sidebar-note{gap:.25rem;display:grid}.settings-sidebar-note strong{color:#a78bfa;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:900}.settings-sidebar-note span{color:#cbd5e1;font-size:.78rem;line-height:1.4}.settings-main-panel{min-width:0}.settings-content-frame{overflow:hidden}.settings-content-header{background:linear-gradient(#0f172aad,#0f172a6b);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;display:flex}.settings-content-header__title{color:#f8fafc;align-items:center;gap:.55rem;margin:.2rem 0 0;font-size:1.15rem;font-weight:900;display:flex}.settings-content-header__actions{align-items:center;gap:.75rem;display:flex}.settings-header-save{color:#64748b;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;padding:.7rem 1.05rem;font-size:.78rem;font-weight:800;transition:all .2s}.settings-header-save.is-ready{color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-color:#c4b5fd59;box-shadow:0 14px 28px #7c3aed47}.settings-content-body{padding:1.4rem}.settings-section-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.settings-tag{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;background:#3b82f61a;border:1px solid #60a5fa3d;border-radius:999px;justify-content:center;align-items:center;padding:.38rem .7rem;font-size:.68rem;font-weight:900;display:inline-flex}.settings-tag--purple{color:#c4b5fd;background:#7c3aed1f;border-color:#a78bfa47}.settings-user-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.settings-user-overview__card{background:linear-gradient(#0f172a85,#0f172a4d);border:1px solid #ffffff0d;border-radius:14px;gap:.25rem;padding:1rem;display:grid}.settings-user-overview__label{text-transform:uppercase;letter-spacing:.12em;color:#a78bfa;font-size:.66rem;font-weight:900}.settings-user-overview__value{color:#f8fafc;font-size:1.5rem;font-weight:900}.settings-user-overview__hint{color:#94a3b8;font-size:.74rem;line-height:1.4}.settings-user-layout{grid-template-columns:1.65fr 1fr;gap:1rem;display:grid}.settings-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-user-form-footer{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1rem;display:flex}.settings-inline-message{font-size:.82rem;font-weight:700}.settings-inline-message.is-error{color:#fca5a5}.settings-inline-message.is-info{color:#c4b5fd}.settings-checklist{color:#cbd5e1;gap:.8rem;margin:0;padding-left:1rem;font-size:.82rem;line-height:1.5;display:grid}.settings-table-container--flat{background:#0f172a2e!important;border-radius:14px!important}.settings-user-name-cell{align-items:center;gap:.8rem;display:flex}.settings-user-name-cell strong{color:#f8fafc;font-size:.82rem}.settings-user-meta{color:#64748b;margin-top:.15rem;font-size:.7rem}.settings-user-avatar{color:#f8fafc;background:linear-gradient(135deg,#7c3aed40,#60a5fa33);border:1px solid #a78bfa3d;border-radius:12px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.9rem;font-weight:900;display:inline-flex}.settings-status-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.68rem;font-weight:900;display:inline-flex}.settings-status-pill.is-active{color:#34d399;background:#10b98126;border:1px solid #10b98147}.settings-status-pill.is-disabled{color:#f87171;background:#ef444429;border:1px solid #ef444447}.settings-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.settings-btn-ghost,.settings-btn-primary--purple{border-radius:10px!important}.settings-btn-primary--purple{background:linear-gradient(135deg,#7c3aed,#8b5cf6)!important;box-shadow:0 12px 24px #7c3aed3d!important}.settings-btn-primary--purple:hover{background:linear-gradient(135deg,#6d28d9,#7c3aed)!important}.settings-btn-ghost{color:#ddd6fe;background:#7c3aed1f;border:1px solid #a78bfa38;padding:.42rem .7rem;font-size:.74rem;font-weight:800;transition:all .2s}.settings-btn-ghost:hover{background:#7c3aed33}@media (width<=1200px){.settings-shell{grid-template-columns:1fr}.settings-sidebar-panel{position:static}.settings-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}.settings-user-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-user-layout{grid-template-columns:1fr}}@media (width<=768px){.settings-page-hero{flex-direction:column}.settings-page-hero__status{justify-content:flex-start;width:100%}.settings-nav-list,.settings-user-overview,.settings-user-form-grid{grid-template-columns:1fr!important}.settings-content-header,.settings-section-header-row{flex-direction:column}.settings-content-body,.settings-content-header{padding:1rem}}.settings-sidebar-panel{padding:.75rem!important}.settings-sidebar-panel__header{margin-bottom:.55rem!important;padding:.15rem .15rem .6rem!important}.settings-sidebar-panel__title{margin-top:.2rem!important;font-size:.95rem!important}.settings-sidebar-panel__text{display:none!important}.settings-nav-list{gap:.35rem!important;max-height:none!important;padding-right:0!important;overflow:visible!important}.settings-nav-item{border-radius:11px!important;align-items:center!important;gap:.55rem!important;min-height:0!important;padding:.48rem .58rem!important}.settings-nav-item:hover{transform:translate(1px)!important}.settings-nav-item__icon{border-radius:9px!important;width:1.65rem!important;height:1.65rem!important;font-size:.82rem!important}.settings-nav-item__content{gap:0!important}.settings-nav-item__label{font-size:.75rem!important;line-height:1.1!important}.settings-nav-item__desc,.settings-sidebar-panel__footer{display:none!important}.settings-shell{grid-template-columns:minmax(230px,280px) minmax(0,1fr)!important;align-items:start!important}.settings-sidebar-panel{position:sticky!important;top:.5rem!important}.settings-content-body{padding-top:1.25rem!important}@media (width<=1200px){.settings-nav-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.45rem!important;display:grid!important}.settings-nav-item{justify-content:flex-start!important}.settings-sidebar-panel__footer{display:none!important}}@media (width<=900px){.settings-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.settings-nav-list{grid-template-columns:1fr!important}}.settings-holiday-page{flex-direction:column;gap:1.25rem;display:flex}.holiday-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.holiday-impact-card{background:linear-gradient(#0f172a8f,#0f172a4d),radial-gradient(circle at 100% 0,#8b5cf61c,#0000 45%);border:1px solid #ffffff0f;border-radius:16px;gap:.5rem;min-height:130px;padding:1rem;display:grid}.holiday-impact-card.is-now{background:linear-gradient(#1e1b4b9e,#0f172a5c),radial-gradient(circle at 100% 0,#8b5cf630,#0000 48%);border-color:#a78bfa4d}.holiday-impact-card__top{align-items:center;gap:.55rem;display:flex}.holiday-impact-card__icon{background:#7c3aed1f;border:1px solid #a78bfa2e;border-radius:11px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.holiday-impact-card__label{color:#a78bfa;letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:900}.holiday-impact-card__value{color:#f8fafc;font-size:1.9rem;font-weight:950;line-height:1}.holiday-impact-card__hint{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.45}.holiday-now-panel{border-color:#a78bfa29!important}.holiday-now-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.holiday-now-item{background:#0f172a70;border:1px solid #ffffff0f;border-radius:13px;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;display:flex}.holiday-now-item.is-current{border-color:#fbbf2442}.holiday-now-item.is-shutdown{border-color:#f8717142}.holiday-now-item__marker{color:#ddd6fe;text-transform:uppercase;letter-spacing:.08em;background:#7c3aed29;border:1px solid #a78bfa33;border-radius:999px;justify-content:center;align-items:center;min-width:58px;padding:.24rem .4rem;font-size:.64rem;font-weight:900;display:inline-flex}.holiday-now-item strong{color:#f8fafc;margin-bottom:.12rem;font-size:.85rem;display:block}.holiday-now-item span{color:#94a3b8;font-size:.76rem;line-height:1.45}.holiday-action-form{background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid}.holiday-form-button{min-width:130px}.holiday-table{max-height:none!important;overflow-x:auto!important}.holiday-staff-picker{background:#0f172a40;border:1px solid #ffffff0d;border-radius:14px;margin-top:1rem;padding:.85rem 1rem}.holiday-staff-picker summary{cursor:pointer;color:#c4b5fd;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900}.holiday-staff-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:.85rem;display:grid}.holiday-staff-dept-card{background:#0f172a70;border:1px solid #ffffff0d;border-radius:12px;padding:.7rem}.holiday-staff-dept-card__title{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffff0d;margin-bottom:.45rem;padding-bottom:.35rem;font-size:.68rem;font-weight:900}.holiday-staff-dept-card__people{flex-wrap:wrap;gap:.35rem;display:flex}.holiday-staff-pill{color:#cbd5e1;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;padding:.25rem .55rem;font-size:.7rem;font-weight:800}.holiday-staff-pill.active{color:#ddd6fe;background:#7c3aed2e;border-color:#a78bfa57}.holiday-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.holiday-sub-card{background:#0f172a47;border:1px solid #ffffff0d;border-radius:14px;padding:1rem}.holiday-sub-card__title{color:#c4b5fd;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px dashed #ffffff0f;margin:0 0 .8rem;padding-bottom:.45rem;font-size:.78rem;font-weight:900}.holiday-mini-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.holiday-mini-form .settings-input-group:nth-child(3){grid-column:1/-1}.holiday-mini-form button{justify-self:start}.holiday-working-toggle{color:#cbd5e1;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:inline-flex}.holiday-type-pill,.holiday-working-pill{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.24rem .55rem;font-size:.66rem;font-weight:900;display:inline-flex}.holiday-type-pill.shutdown{color:#fca5a5;background:#f871711f;border:1px solid #f8717140}.holiday-type-pill.bank{color:#6ee7b7;background:#10b9811f;border:1px solid #10b98140}.holiday-type-pill.overtime{color:#5eead4;background:#2dd4bf1f;border:1px solid #2dd4bf3d}.holiday-working-pill.yes{color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f63d}.holiday-working-pill.no{color:#cbd5e1;background:#94a3b81a;border:1px solid #94a3b82e}.holiday-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.holiday-scope-toggle{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;flex-wrap:wrap;gap:1rem;padding:.65rem .75rem;display:flex}.holiday-scope-toggle label{color:#cbd5e1;cursor:pointer;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:inline-flex}.holiday-scope-toggle input,.holiday-staff-check input{accent-color:#8b5cf6}.holiday-staff-checklist{background:#0000001f;border:1px solid #ffffff0d;border-radius:12px;gap:.4rem;max-height:170px;padding:.65rem;display:grid;overflow:auto}.holiday-staff-check{cursor:pointer;border:1px solid #ffffff0a;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.4rem .5rem;display:grid}.holiday-staff-check.active{background:#7c3aed1f;border-color:#a78bfa40}.holiday-staff-check span{color:#f8fafc;font-size:.78rem;font-weight:800}.holiday-staff-check em{font-size:.66rem;font-style:normal;font-weight:800}.holiday-year-overview>.settings-section-card{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.holiday-calendar-legend{flex-wrap:wrap;justify-content:flex-end;gap:.45rem .75rem;max-width:620px;display:flex}.holiday-calendar-legend span{color:#94a3b8;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;display:inline-flex}.holiday-calendar-legend i{border-radius:999px;width:.65rem;height:.65rem;display:inline-flex}.legend-red{background:#ef4444}.legend-green{background:#10b981}.legend-blue{background:#3b82f6}.legend-amber{background:#f59e0b}.legend-purple{background:#8b5cf6}@media (width<=1280px){.holiday-impact-grid,.holiday-action-form{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-form-button{grid-column:1/-1}}@media (width<=980px){.holiday-two-column{grid-template-columns:1fr}.holiday-calendar-legend{justify-content:flex-start}}@media (width<=700px){.holiday-impact-grid,.holiday-action-form,.holiday-mini-form,.holiday-mini-grid{grid-template-columns:1fr}}.mehlsoft-shell{color:#f8fafc;background:radial-gradient(circle at 0 0,#7c3aed14,#0000 35%),#060a14;grid-template-columns:284px minmax(0,1fr);min-height:100vh;display:grid}.mehlsoft-main-sidebar{z-index:200;background:linear-gradient(#090e1bfa,#070c17fa),radial-gradient(circle at 50% 0,#8b5cf626,#0000 38%);border-right:1px solid #ffffff0f;flex-direction:column;gap:1rem;height:100vh;padding:1rem .85rem;display:flex;position:sticky;top:0;box-shadow:18px 0 55px #00000047}.mehlsoft-sidebar-brand{text-align:left;cursor:pointer;background:linear-gradient(135deg,#0f172ae0,#111827a6),radial-gradient(circle at 100% 0,#8b5cf62e,#0000 45%);border:1px solid #ffffff12;border-radius:18px;align-items:center;gap:.85rem;width:100%;padding:.95rem;transition:all .18s;display:flex}.mehlsoft-sidebar-brand:hover{border-color:#a78bfa57;transform:translateY(-1px)}.mehlsoft-sidebar-logo{object-fit:contain;background:#ffffff08;border-radius:12px;width:42px;height:42px}.mehlsoft-sidebar-brand-copy{flex-direction:column;min-width:0;display:flex}.mehlsoft-sidebar-brand-copy strong{color:#f8fafc;font-size:1.05rem;font-weight:950;line-height:1.1}.mehlsoft-sidebar-brand-copy span{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;margin-top:.15rem;font-size:.72rem;font-weight:800}.mehlsoft-sidebar-brand-copy em{color:#38bdf8;text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem;font-size:.7rem;font-style:normal;font-weight:900}.mehlsoft-sidebar-nav{flex-direction:column;gap:.45rem;padding:.15rem .05rem .5rem;display:flex;overflow:auto}.mehlsoft-sidebar-nav-item{color:#cbd5e1;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0e;border-radius:14px;align-items:center;gap:.75rem;width:100%;padding:.72rem .75rem;transition:all .18s;display:flex}.mehlsoft-sidebar-nav-item:hover{background:#7c3aed14;border-color:#a78bfa40;transform:translate(2px)}.mehlsoft-sidebar-nav-item.active{background:linear-gradient(135deg,#5b21b64d,#3b82f621);border-color:#a78bfa6b;box-shadow:0 12px 28px #4c1d952e}.mehlsoft-sidebar-nav-icon{color:#c4b5fd;background:#ffffff0b;border-radius:11px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.95rem;display:inline-flex}.mehlsoft-sidebar-nav-item.active .mehlsoft-sidebar-nav-icon{color:#f8fafc;background:#ffffff1c}.mehlsoft-sidebar-nav-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.mehlsoft-sidebar-nav-copy strong{color:#f8fafc;font-size:.82rem;font-weight:900;line-height:1.15}.mehlsoft-sidebar-nav-copy em{color:#94a3b8;font-size:.7rem;font-style:normal;line-height:1.25}.mehlsoft-sidebar-footer{border-top:1px solid #ffffff0e;margin-top:auto;padding-top:.75rem}.mehlsoft-role-card{background:#0f172a94;border:1px solid #ffffff0f;border-radius:15px;gap:.2rem;padding:.85rem;display:grid}.mehlsoft-role-card span{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:900}.mehlsoft-role-card strong{color:#f8fafc;font-size:.9rem;font-weight:900}.mehlsoft-role-card em{color:#c4b5fd;background:#7c3aed29;border:1px solid #a78bfa3d;border-radius:999px;width:max-content;padding:.2rem .5rem;font-size:.7rem;font-style:normal;font-weight:900}.mehlsoft-workspace{flex-direction:column;min-width:0;min-height:100vh;display:flex}.mehlsoft-topbar{z-index:160;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060a14e0;border-bottom:1px solid #fff1;justify-content:space-between;align-items:center;gap:1rem;height:64px;padding:.7rem 1rem;display:flex;position:sticky;top:0}.mehlsoft-topbar-left{flex:1;align-items:center;gap:.8rem;min-width:0;display:flex}.mehlsoft-mobile-nav-toggle{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-weight:900;display:none}.mehlsoft-current-page{flex-direction:column;gap:.08rem;min-width:136px;display:flex}.mehlsoft-current-page span{color:#a78bfa;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:950}.mehlsoft-current-page strong{color:#f8fafc;font-size:.9rem;font-weight:900;line-height:1.1}.mehlsoft-search-wrap{width:min(560px,42vw);min-width:220px;position:relative}.mehlsoft-search-icon{color:#64748b;pointer-events:none;font-size:1rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.mehlsoft-top-search{color:#e2e8f0;background:#0f172aad;border:1px solid #ffffff13;border-radius:13px;outline:none;width:100%;height:2.35rem;padding:0 .85rem 0 2.15rem;font-size:.8rem;font-weight:700;transition:all .18s}.mehlsoft-top-search:focus{border-color:#a78bfa75;box-shadow:0 0 0 3px #7c3aed1f}.mehlsoft-search-results{z-index:300;background:#080d19fa;border:1px solid #a78bfa38;border-radius:14px;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow:hidden;box-shadow:0 22px 55px #00000073}.mehlsoft-search-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0d;gap:.18rem;width:100%;padding:.75rem .9rem;display:grid}.mehlsoft-search-results button strong{color:#f8fafc;font-size:.8rem}.mehlsoft-search-results button span{color:#94a3b8;font-size:.72rem}.mehlsoft-topbar-actions{flex:none;align-items:center;gap:.55rem;display:flex}.mehlsoft-action-btn,.mehlsoft-icon-btn{color:#ddd6fe;cursor:pointer;background:#7c3aed1f;border:1px solid #a78bfa38;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;height:2.35rem;padding:0 .75rem;font-size:.78rem;font-weight:900;transition:all .18s;display:inline-flex}.mehlsoft-action-btn:hover,.mehlsoft-icon-btn:hover,.mehlsoft-icon-btn.active{background:#7c3aed33;border-color:#a78bfa61}.mehlsoft-action-btn.success{color:#86efac;background:#22c55e1a;border-color:#22c55e38}.mehlsoft-icon-btn{width:2.35rem;padding:0;font-size:1rem}.mehlsoft-user-btn{border-radius:13px!important;height:2.35rem!important}.mehlsoft-main-content{flex:1;width:100%;max-width:100%;padding:1rem;overflow:visible}.mehlsoft-mobile-sidebar-backdrop{display:none}@media (width<=1180px){.mehlsoft-shell{grid-template-columns:1fr}.mehlsoft-main-sidebar{width:min(310px,88vw);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-105%)}.mehlsoft-main-sidebar.open{transform:translate(0)}.mehlsoft-mobile-sidebar-backdrop{z-index:190;background:#0000008c;border:0;display:block;position:fixed;inset:0}.mehlsoft-mobile-nav-toggle{display:inline-flex}.mehlsoft-current-page{min-width:110px}.mehlsoft-search-wrap{width:min(520px,48vw)}}@media (width<=820px){.mehlsoft-topbar{flex-direction:column;align-items:stretch;height:auto}.mehlsoft-topbar-left{width:100%}.mehlsoft-search-wrap{width:100%;min-width:0}.mehlsoft-topbar-actions{justify-content:flex-end;width:100%}.mehlsoft-action-btn span{display:none}}@media (width<=520px){.mehlsoft-current-page{display:none}.mehlsoft-main-content{padding:.75rem}}.mehlsoft-topnav-shell{color:#f8fafc;background:radial-gradient(circle at 0 0,#7c3aed12,#0000 34%),#060a14;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.mehlsoft-topnav-header{z-index:180;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060a14ed;border-bottom:1px solid #fff1;position:sticky;top:0;box-shadow:0 16px 45px #00000042}.mehlsoft-topnav-row{grid-template-columns:minmax(250px,340px) minmax(280px,1fr) auto;align-items:center;gap:1rem;height:58px;padding:.5rem .9rem;display:grid}.mehlsoft-topnav-brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;min-width:0;display:inline-flex}.mehlsoft-topnav-logo{object-fit:contain;background:#ffffff09;border:1px solid #ffffff0d;border-radius:12px;width:44px;height:44px}.mehlsoft-topnav-brand-copy{gap:.02rem;min-width:0;display:grid}.mehlsoft-topnav-brand-copy strong{color:#f8fafc;font-size:1rem;font-weight:950;line-height:1.05}.mehlsoft-topnav-brand-copy span{color:#bfdbfe;text-transform:none;letter-spacing:.01em;font-size:.72rem;font-weight:800}.mehlsoft-topnav-brand-copy em{color:#38bdf8;text-transform:none;letter-spacing:.01em;font-size:.66rem;font-style:normal;font-weight:900}.mehlsoft-topnav-search-wrap{justify-self:center;width:100%;max-width:640px;position:relative}.mehlsoft-main-tabs{border-top:1px solid #ffffff0b;align-items:center;gap:.35rem;min-height:39px;padding:.35rem .9rem .45rem;display:flex;overflow-x:auto}.mehlsoft-main-tab{color:#94a3b8;white-space:nowrap;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0e;border-radius:999px;align-items:center;gap:.35rem;padding:.43rem .72rem;font-size:.74rem;font-weight:900;transition:all .18s;display:inline-flex}.mehlsoft-main-tab span{opacity:.9;font-size:.78rem}.mehlsoft-topnav-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.mehlsoft-topnav-shell .mehlsoft-main-content{flex:1;width:100%;max-width:100%;min-height:0;padding:.85rem;overflow-y:auto}.audit-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.audit-history-card{background:linear-gradient(#0f172a8f,#0f172a4d),radial-gradient(circle at 100% 0,#8b5cf61f,#0000 45%);border:1px solid #ffffff0f;border-radius:16px;gap:.25rem;padding:1rem;display:grid}.audit-history-card span{color:#a78bfa;letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:900}.audit-history-card strong{color:#f8fafc;font-size:1.45rem;font-weight:950}.audit-history-card em{color:#94a3b8;font-size:.76rem;font-style:normal;line-height:1.4}.audit-history-table{max-height:520px!important;overflow:auto!important}.audit-role-pill{text-transform:uppercase;letter-spacing:.07em;color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b838;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.66rem;font-weight:900;display:inline-flex}.audit-role-pill.admin{color:#6ee7b7;background:#10b98121;border-color:#10b98147}.audit-role-pill.manager{color:#fcd34d;background:#f59e0b21;border-color:#f59e0b47}.audit-role-pill.production{color:#93c5fd;background:#3b82f621;border-color:#3b82f647}.audit-role-pill.finance{color:#c4b5fd;background:#8b5cf621;border-color:#8b5cf647}@media (width<=1050px){.mehlsoft-topnav-row{grid-template-columns:1fr auto;height:auto}.mehlsoft-topnav-search-wrap{grid-column:1/-1;justify-self:stretch;max-width:none}}@media (width<=720px){.mehlsoft-topnav-row{grid-template-columns:1fr}.mehlsoft-topbar-actions{flex-wrap:wrap;justify-content:flex-start}.audit-history-summary{grid-template-columns:1fr}}.mehlsoft-topnav-row{grid-template-columns:minmax(170px,230px) minmax(300px,1fr) auto!important;gap:.75rem!important;height:48px!important;padding:.35rem .75rem!important}.mehlsoft-topnav-logo{width:38px!important;height:38px!important}.mehlsoft-topnav-brand{gap:.55rem!important}.mehlsoft-topnav-brand-copy{gap:0!important}.mehlsoft-topnav-brand-copy strong{font-size:.95rem!important}.mehlsoft-topnav-brand-copy span{display:none!important}.mehlsoft-topnav-brand-copy em{margin-top:.02rem!important;font-size:.64rem!important}.mehlsoft-main-tabs{gap:.28rem!important;min-height:34px!important;padding:.22rem .75rem .34rem!important}.mehlsoft-main-tab{border-radius:999px!important;padding:.34rem .62rem!important;font-size:.7rem!important}.mehlsoft-main-tab span{font-size:.72rem!important}.mehlsoft-top-search{border-radius:11px!important;height:2rem!important;font-size:.76rem!important}.mehlsoft-action-btn,.mehlsoft-icon-btn,.mehlsoft-user-btn{border-radius:11px!important;height:2rem!important}.mehlsoft-action-btn{padding:0 .65rem!important;font-size:.72rem!important}.mehlsoft-icon-btn{width:2rem!important}.mehlsoft-user-btn{min-width:0!important;padding:.18rem .36rem!important}.mehlsoft-user-btn .header-avatar{border-radius:8px!important;width:1.72rem!important;height:1.72rem!important;font-size:.62rem!important}.mehlsoft-user-btn .header-user-info{max-width:74px!important;display:grid!important;overflow:hidden!important}.mehlsoft-user-btn .header-user-name,.mehlsoft-user-btn .header-user-role{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.mehlsoft-main-content{padding-top:.7rem!important}.holiday-year-overview .settings-section-card{box-shadow:none!important}.holiday-calendar-legend{gap:.4rem .65rem!important}.holiday-calendar-legend span{font-size:.68rem!important}.holiday-year-overview .settings-section-card>.flex.flex-wrap.gap-3{display:none!important}@media (width<=900px){.mehlsoft-topnav-row{grid-template-columns:1fr!important;height:auto!important}.mehlsoft-topnav-search-wrap{max-width:none!important}.mehlsoft-topbar-actions{justify-content:flex-start!important}}.mehlsoft-topnav-brand{min-width:176px!important}.mehlsoft-topnav-logo{object-fit:contain!important;box-sizing:border-box!important;border-radius:12px!important;width:58px!important;height:34px!important;padding:.18rem .35rem!important}.mehlsoft-topnav-brand-copy strong{font-size:.98rem!important;line-height:1.02!important}.mehlsoft-topnav-brand-copy em{font-size:.64rem!important;line-height:1.05!important}.mehlsoft-user-btn,.user-profile-btn.mehlsoft-user-btn{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;gap:.34rem!important;max-width:132px!important;padding:.12rem .18rem!important}.mehlsoft-user-btn:hover,.user-profile-btn.mehlsoft-user-btn:hover,.mehlsoft-user-btn.active,.user-profile-btn.mehlsoft-user-btn.active{box-shadow:none!important;background:#7c3aed14!important;border:0!important}.mehlsoft-user-btn .header-avatar{width:1.65rem!important;min-width:1.65rem!important;height:1.65rem!important;box-shadow:none!important;border:1px solid #ffffff1a!important;border-radius:8px!important}.mehlsoft-user-btn .header-user-info{min-width:0!important;max-width:76px!important;line-height:1.02!important;display:grid!important}.mehlsoft-user-btn .header-user-name{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:76px!important;font-size:.68rem!important;overflow:hidden!important}.mehlsoft-user-btn .header-user-role{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:76px!important;font-size:.58rem!important;overflow:hidden!important}.mehlsoft-user-btn svg{display:none!important}.undo-redo-toast-container{pointer-events:none!important}.undo-redo-toast{animation:2.4s forwards toastFadeInOut!important}.mehlsoft-topnav-row{grid-template-columns:minmax(190px,245px) minmax(300px,1fr) auto!important}.mehlsoft-topnav-brand{flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:.08rem!important;min-width:190px!important}.mehlsoft-topnav-logo{object-fit:contain!important;object-position:left center!important;width:164px!important;max-width:164px!important;height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.mehlsoft-topnav-brand-copy{margin-left:2px!important;line-height:1!important;display:block!important}.mehlsoft-topnav-brand-copy strong,.mehlsoft-topnav-brand-copy span{display:none!important}.mehlsoft-topnav-brand-copy em{color:#38bdf8!important;letter-spacing:.01em!important;margin-top:0!important;font-size:.64rem!important;font-weight:900!important;line-height:1!important;display:block!important}@media (width<=900px){.mehlsoft-topnav-brand{min-width:160px!important}.mehlsoft-topnav-logo{width:144px!important;max-width:144px!important}}.dashboard-container{--dash-card-bg:linear-gradient(180deg, #0f172ab8, #0f172a6b);--dash-border:#94a3b826;--dash-purple:#8b5cf6;--dash-blue:#38bdf8;font-size:.82rem}.dashboard-container>.flex.items-center.justify-between h1{color:#f8fafc!important;-webkit-text-fill-color:initial!important;letter-spacing:-.015em!important;background:0 0!important;font-size:1.15rem!important;font-weight:950!important}.dashboard-container>.flex.items-center.justify-between h1:after{content:"Today, risks and planning load";color:#94a3b8;letter-spacing:0;margin-top:.25rem;font-size:.78rem;font-weight:600;display:block}.top-dashboard-header-grid{gap:.85rem!important;min-height:112px!important;max-height:none!important}.dashboard-container .glass-panel{background:var(--dash-card-bg)!important;border:1px solid var(--dash-border)!important;border-radius:16px!important;box-shadow:0 18px 48px #0003!important}.dashboard-container section.glass-panel{padding:1rem!important}.dashboard-container .section-title,.dashboard-container h3.section-title{color:#38bdf8!important;letter-spacing:-.015em!important;border-bottom:1px solid #ffffff12!important;margin-bottom:.85rem!important;padding-bottom:.75rem!important;font-size:1rem!important;font-weight:950!important}.dashboard-container .kpi-card{background:#02061738!important;border:1px solid #94a3b81f!important;border-radius:11px!important;min-height:42px!important;padding:.52rem .65rem!important}.dashboard-container .kpi-card label{color:#94a3b8!important;letter-spacing:.02em!important;text-transform:none!important;font-size:.62rem!important;font-weight:900!important}.dashboard-container .kpi-value{color:#38bdf8!important;font-size:1rem!important;font-weight:950!important;line-height:1.08!important}.dashboard-container .border-danger-indicator{border-left:3px solid #ef4444bf!important}.dashboard-container .text-danger{color:#f87171!important}.dashboard-container button,.dashboard-container select,.dashboard-container input{font-family:inherit!important}.dashboard-container button{border-radius:999px!important;font-weight:850!important}.dashboard-container input,.dashboard-container select{color:#e2e8f0!important;background:#02061761!important;border:1px solid #94a3b82e!important;border-radius:10px!important;min-height:28px!important}.dashboard-container input:focus,.dashboard-container select:focus{border-color:#8b5cf68c!important;outline:none!important;box-shadow:0 0 0 3px #8b5cf61a!important}.dashboard-container .settings-table{border:1px solid #94a3b824!important;border-radius:12px!important;overflow:hidden!important}.dashboard-container .settings-table th{color:#93c5fd!important;letter-spacing:.045em!important;text-transform:uppercase!important;background:#1e293bc7!important;padding:.66rem .7rem!important;font-size:.72rem!important;font-weight:950!important}.dashboard-container .settings-table td{color:#dbeafe!important;border-bottom-color:#94a3b81a!important;padding:.62rem .7rem!important;font-size:.78rem!important}.dashboard-container .settings-table tbody tr:hover{background:#8b5cf614!important}.dashboard-container .row-danger-bg{background:#7f1d1d2e!important}.dashboard-container .text-muted{color:#94a3b8!important}.dashboard-container .table-responsive{border-radius:12px!important}.dashboard-container .status-badge,.dashboard-container .badge{letter-spacing:.02em!important;border-radius:999px!important;padding:.25rem .55rem!important;font-size:.66rem!important;font-weight:900!important}.top-dashboard-header-grid section:nth-child(2) button{border-radius:999px!important;height:28px!important;padding:0 .75rem!important;font-size:.72rem!important;font-weight:850!important}.dashboard-container [style*="gridTemplateColumns: repeat(8"]>div,.dashboard-container [style*="grid-template-columns: repeat(8"]>div{border-radius:10px!important}.dashboard-container select[style*=colorScheme]{background:#0f172ab8!important;border-color:#94a3b82e!important}.dashboard-container .border.rounded-full{color:#cbd5e1!important;background:#0f172a8c!important;border-color:#94a3b82e!important}.dashboard-container .border.rounded-full:hover{color:#f8fafc!important;border-color:#8b5cf66b!important}@media (width<=1200px){.top-dashboard-header-grid{grid-template-columns:1fr!important}.dashboard-container .top-dashboard-header-grid section:first-of-type>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=700px){.dashboard-container .top-dashboard-header-grid section:first-of-type>div:last-child{grid-template-columns:1fr!important}.dashboard-container{font-size:.78rem}}.reports-workspace{flex-direction:column;gap:1.05rem;padding:.15rem .1rem 1rem;display:flex}.reports-hero{background:linear-gradient(135deg,#0f172ac7,#080d19b8),radial-gradient(circle at 100% 0,#8b5cf621,#0000 42%);border:1px solid #94a3b824;border-radius:18px;justify-content:space-between;align-items:stretch;gap:1rem;padding:1.15rem 1.25rem;display:flex;box-shadow:0 18px 48px #0000003d}.reports-eyebrow{color:#a78bfa;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:950;display:block}.reports-hero h1{color:#f8fafc;margin:0;font-size:1.65rem;font-weight:950;line-height:1}.reports-hero p{color:#94a3b8;margin:.55rem 0 0;font-size:.86rem;line-height:1.45}.reports-hero-metrics{grid-template-columns:repeat(3,minmax(120px,1fr));gap:.75rem;min-width:430px;display:grid}.reports-hero-metrics div{background:#0206173d;border:1px solid #94a3b81f;border-radius:14px;gap:.2rem;padding:.75rem;display:grid}.reports-hero-metrics span,.reports-card em,.reports-panel-header span,.reports-stat-grid span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:900}.reports-hero-metrics strong{color:#f8fafc;font-size:.92rem;font-weight:950}.reports-card-grid{grid-template-columns:repeat(7,minmax(180px,1fr));gap:.85rem;display:grid}.reports-card{background:linear-gradient(#0f172ab3,#0f172a5c),radial-gradient(circle at 100% 0,#3b82f61a,#0000 45%);border:1px solid #94a3b821;border-radius:16px;grid-template-rows:auto 1fr auto auto;gap:.55rem;min-height:150px;padding:.95rem;text-decoration:none;transition:all .18s;display:grid}.reports-card:hover{border-color:#a78bfa61;transform:translateY(-2px);box-shadow:0 18px 38px #4c1d952e}.reports-card-icon{background:#7c3aed24;border:1px solid #a78bfa33;border-radius:11px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.reports-card h3{color:#f8fafc;margin:0;font-size:.85rem;font-weight:950}.reports-card p{color:#94a3b8;margin:.25rem 0 0;font-size:.73rem;line-height:1.35}.reports-card strong{color:#38bdf8;font-size:1.35rem;font-weight:950;line-height:1}.reports-card em{text-transform:none;letter-spacing:0;font-style:normal;line-height:1.25}.reports-panel{background:linear-gradient(#0f172aad,#0f172a61);border:1px solid #94a3b824;border-radius:18px;padding:1rem;box-shadow:0 16px 40px #0003}.reports-panel-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;padding-bottom:.8rem;display:flex}.reports-panel-header h2{color:#f8fafc;margin:.25rem 0 0;font-size:1rem;font-weight:950}.reports-panel-header b{color:#ddd6fe;white-space:nowrap;background:#7c3aed29;border:1px solid #a78bfa47;border-radius:999px;justify-content:center;align-items:center;padding:.34rem .75rem;font-size:.72rem;font-weight:950;display:inline-flex}.reports-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.reports-stat-grid div{background:#02061738;border:1px solid #94a3b81c;border-radius:14px;gap:.35rem;padding:.85rem;display:grid}.reports-stat-grid strong{color:#38bdf8;font-size:1.15rem;font-weight:950}.reports-stat-grid strong.danger{color:#f87171}.reports-dept-grid{grid-template-columns:repeat(8,minmax(150px,1fr));gap:.65rem;display:grid}.reports-dept-card{background:#02061738;border:1px solid #94a3b81c;border-radius:14px;padding:.8rem}.reports-dept-card.near{border-color:#f59e0b59}.reports-dept-card.over{border-color:#ef444461}.reports-dept-card div{justify-content:space-between;gap:.5rem;display:flex}.reports-dept-card strong{color:#f8fafc;font-size:.78rem}.reports-dept-card span{color:#10b981;font-size:.7rem;font-weight:950}.reports-dept-card.near span{color:#f59e0b}.reports-dept-card.over span{color:#ef4444}.reports-dept-card p,.reports-dept-card em{color:#cbd5e1;margin:.45rem 0 0;font-size:.72rem;font-style:normal;display:block}.reports-table-wrap{border:1px solid #94a3b821;border-radius:14px;overflow:auto}.reports-table{border-collapse:collapse;background:#0206171f;width:100%}.reports-table th{color:#93c5fd;text-align:left;letter-spacing:.05em;text-transform:uppercase;background:#1e293bd1;padding:.7rem .75rem;font-size:.68rem;font-weight:950}.reports-table td{color:#dbeafe;vertical-align:top;border-top:1px solid #94a3b81a;padding:.65rem .75rem;font-size:.78rem}.reports-table tr:hover td{background:#8b5cf612}.reports-table.compact td{padding:.54rem .65rem}.reports-pill,.reports-status{color:#c4b5fd;background:#7c3aed24;border:1px solid #a78bfa38;border-radius:999px;align-items:center;width:max-content;padding:.22rem .55rem;font-size:.66rem;font-weight:900;display:inline-flex}.reports-status.under{color:#6ee7b7;background:#10b98121;border-color:#10b9813d}.reports-status.near{color:#fcd34d;background:#f59e0b21;border-color:#f59e0b3d}.reports-status.over{color:#fca5a5;background:#ef444421;border-color:#ef44443d}.reports-danger-text{color:#f87171!important}.reports-progress-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.reports-toggle{color:#c4b5fd;cursor:pointer;background:#7c3aed24;border:1px solid #a78bfa38;border-radius:999px;align-items:center;gap:.4rem;width:max-content;padding:.3rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.reports-toggle input{cursor:pointer}.progress-cell-readonly{flex-direction:column;gap:.3rem;display:flex}.progress-cell-readonly span:first-child{color:#dbeafe;font-size:.78rem;font-weight:800}.progress-cell-dates{color:#94a3b8;font-size:.66rem}.progress-cell-up,.progress-cell-up em{color:#10b981}.progress-cell-up{border-color:#10b98159}.progress-cell-down,.progress-cell-down em{color:#f87171}.progress-cell-down{border-color:#ef444461}.progress-cell-flat,.progress-cell-flat em{color:#cbd5e1}.reports-staff-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);gap:1rem;display:grid}.reports-dept-impact{gap:.55rem;display:grid}.reports-dept-impact div,.reports-dept-impact p{color:#94a3b8;background:#02061738;border:1px solid #94a3b81c;border-radius:12px;margin:0;padding:.7rem .8rem;font-size:.78rem}.reports-dept-impact div{justify-content:space-between;display:flex}.reports-dept-impact strong{color:#38bdf8}.staff-availability-page{padding:.2rem .1rem 1rem}.staff-availability-page h1{letter-spacing:-.02em!important;font-size:1.45rem!important;font-weight:950!important}.staff-availability-page .bg-gray-900,.staff-availability-page .bg-slate-800,.staff-availability-page [class*=bg-gray-]{border-radius:16px!important}@media (width<=1500px){.reports-card-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.reports-dept-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media (width<=950px){.reports-hero{flex-direction:column}.reports-hero-metrics,.reports-card-grid,.reports-stat-grid,.reports-dept-grid,.reports-staff-grid{grid-template-columns:1fr;min-width:0}}.staff-availability-page{color:#f8fafc;flex-direction:column;gap:1rem;padding:.15rem .1rem 1rem;display:flex}.staff-hero{background:linear-gradient(135deg,#0f172ac7,#080d19b8),radial-gradient(circle at 100% 0,#8b5cf621,#0000 42%);border:1px solid #94a3b824;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex;box-shadow:0 18px 48px #0000003d}.staff-eyebrow{color:#a78bfa;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:950;display:block}.staff-hero h1{color:#f8fafc;margin:0;font-size:1.62rem;font-weight:950;line-height:1}.staff-hero p{color:#94a3b8;margin:.55rem 0 0;font-size:.86rem;line-height:1.45}.staff-primary-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:1px solid #a78bfa57;border-radius:12px;padding:.7rem 1rem;font-size:.78rem;font-weight:950;box-shadow:0 12px 28px #7c3aed3d}.staff-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.staff-impact-card{background:linear-gradient(#0f172ab3,#0f172a5c),radial-gradient(circle at 100% 0,#3b82f61a,#0000 45%);border:1px solid #94a3b821;border-radius:16px;gap:.38rem;padding:.95rem;display:grid}.staff-impact-card.is-now{border-color:#a78bfa4d}.staff-impact-card span,.staff-panel-header span,.staff-filters label span,.staff-form label span,.staff-dept-preview span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:900}.staff-impact-card strong{color:#38bdf8;font-size:1.45rem;font-weight:950;line-height:1}.staff-impact-card em{color:#94a3b8;font-size:.74rem;font-style:normal;line-height:1.3}.staff-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:1rem;display:grid}.staff-panel{background:linear-gradient(#0f172aad,#0f172a61);border:1px solid #94a3b824;border-radius:18px;padding:1rem;box-shadow:0 16px 40px #0003}.staff-panel-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;padding-bottom:.8rem;display:flex}.staff-panel-header h2{color:#f8fafc;margin:.25rem 0 0;font-size:1rem;font-weight:950}.staff-panel-header b{color:#ddd6fe;white-space:nowrap;background:#7c3aed29;border:1px solid #a78bfa47;border-radius:999px;justify-content:center;align-items:center;padding:.34rem .75rem;font-size:.72rem;font-weight:950;display:inline-flex}.staff-now-list{gap:.55rem;display:grid}.staff-now-item{background:#02061738;border:1px solid #94a3b81c;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.72rem .8rem;display:grid}.staff-avatar{color:#f8fafc;background:linear-gradient(135deg,#7c3aed57,#3b82f638);border:1px solid #a78bfa47;border-radius:12px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.78rem;font-weight:950;display:inline-flex}.staff-avatar.small{border-radius:10px;width:1.85rem;min-width:1.85rem;height:1.85rem;font-size:.68rem}.staff-now-item strong,.staff-name-cell strong{color:#f8fafc;font-size:.82rem;font-weight:950;display:block}.staff-now-item span:not(.staff-pill){color:#94a3b8;margin-top:.12rem;font-size:.74rem;display:block}.staff-empty{color:#94a3b8;background:#0206172e;border:1px dashed #94a3b829;border-radius:14px;padding:1rem;font-size:.8rem}.staff-dept-list{gap:.55rem;display:grid}.staff-dept-list div{background:#02061738;border:1px solid #94a3b81c;border-radius:12px;justify-content:space-between;gap:.8rem;padding:.68rem .75rem;display:flex}.staff-dept-list span{color:#cbd5e1;font-size:.78rem;font-weight:850}.staff-dept-list strong{color:#38bdf8;font-size:.78rem;font-weight:950}.staff-filters{grid-template-columns:repeat(3,minmax(180px,1fr));gap:.85rem;margin-bottom:.95rem;display:grid}.staff-filters label,.staff-form label{gap:.35rem;display:grid}.staff-filters select,.staff-form select,.staff-form input,.staff-form textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0;background:#02061759;border:1px solid #94a3b82e;border-radius:11px;outline:none;width:100%;padding:.58rem .7rem;font-size:.78rem}.staff-form textarea{resize:vertical}.staff-filters select:focus,.staff-form select:focus,.staff-form input:focus,.staff-form textarea:focus{border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf61a}.staff-table-wrap{border:1px solid #94a3b821;border-radius:14px;overflow:auto}.staff-table{border-collapse:collapse;background:#0206171f;width:100%}.staff-table th{color:#93c5fd;text-align:left;letter-spacing:.05em;text-transform:uppercase;background:#1e293bd1;padding:.7rem .75rem;font-size:.68rem;font-weight:950}.staff-table td{color:#dbeafe;vertical-align:middle;border-top:1px solid #94a3b81a;padding:.65rem .75rem;font-size:.78rem}.staff-table tr:hover td{background:#8b5cf612}.staff-name-cell{align-items:center;gap:.65rem;display:flex}.staff-notes{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden;color:#94a3b8!important}.staff-empty-cell{text-align:center;font-weight:800;color:#64748b!important;padding:2rem!important}.staff-pill{white-space:nowrap;color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b833;border-radius:999px;align-items:center;width:max-content;padding:.22rem .55rem;font-size:.66rem;font-weight:900;display:inline-flex!important}.staff-pill.type-holiday{color:#93c5fd;background:#3b82f621;border-color:#3b82f640}.staff-pill.type-sick{color:#fca5a5;background:#ef444421;border-color:#ef444440}.staff-pill.type-training{color:#c4b5fd;background:#8b5cf621;border-color:#8b5cf640}.staff-pill.type-unavailable{color:#fcd34d;background:#f59e0b21;border-color:#f59e0b40}.staff-pill.type-other{color:#cbd5e1}.staff-pill.status-approved{color:#6ee7b7;background:#10b98121;border-color:#10b98140}.staff-pill.status-rejected{color:#fca5a5;background:#ef444421;border-color:#ef444440}.staff-pill.status-cancelled{color:#fcd34d;background:#f59e0b21;border-color:#f59e0b40}.staff-pill.status-planned{color:#ddd6fe;background:#7c3aed21;border-color:#7c3aed40}.staff-actions{justify-content:flex-end;gap:.45rem;display:flex}.staff-actions button{color:#7dd3fc;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf83d;border-radius:999px;padding:.32rem .65rem;font-size:.7rem;font-weight:900}.staff-actions button.danger{color:#fca5a5;background:#ef44441a;border-color:#ef44443d}.staff-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;background:#020617c2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.staff-modal{background:linear-gradient(#111827,#0b1120);border:1px solid #94a3b829;border-radius:18px;width:min(520px,100%);overflow:hidden;box-shadow:0 25px 70px #0000008c}.staff-modal-header{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;display:flex}.staff-modal-header span{color:#a78bfa;text-transform:uppercase;letter-spacing:.11em;font-size:.66rem;font-weight:950}.staff-modal-header h3{color:#f8fafc;margin:.22rem 0 0;font-size:1rem;font-weight:950}.staff-modal-header button{color:#94a3b8;cursor:pointer;background:#ffffff08;border:1px solid #94a3b81f;border-radius:10px;width:2rem;height:2rem}.staff-form{gap:.85rem;padding:1rem 1.1rem 1.1rem;display:grid}.staff-form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.staff-dept-preview{background:#02061738;border:1px solid #94a3b81f;border-radius:12px;justify-content:space-between;gap:1rem;padding:.6rem .7rem;display:flex}.staff-dept-preview strong{color:#bfdbfe;font-size:.78rem}.staff-form-actions{justify-content:flex-end;gap:.65rem;padding-top:.25rem;display:flex}.staff-form-actions button{cursor:pointer;border-radius:11px;padding:.55rem .9rem;font-size:.76rem;font-weight:950}.staff-form-actions .secondary{color:#cbd5e1;background:#94a3b814;border:1px solid #94a3b82e}.staff-form-actions .primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:1px solid #a78bfa57}@media (width<=1100px){.staff-impact-grid,.staff-main-grid,.staff-filters{grid-template-columns:1fr}.staff-hero,.staff-panel-header{flex-direction:column}}@media (width<=650px){.staff-form-grid{grid-template-columns:1fr}.staff-now-item{grid-template-columns:auto 1fr}.staff-now-item .staff-pill{grid-column:1/-1}}.projects-workspace{color:#f8fafc;flex-direction:column;gap:1rem;padding:.15rem .1rem 1rem;display:flex}.projects-hero{background:linear-gradient(135deg,#0f172ac7,#080d19b8),radial-gradient(circle at 100% 0,#8b5cf621,#0000 42%);border:1px solid #94a3b824;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex;box-shadow:0 18px 48px #0000003d}.projects-eyebrow{color:#a78bfa;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:950;display:block}.projects-hero h1{color:#f8fafc;margin:0;font-size:1.62rem;font-weight:950;line-height:1}.projects-hero p{color:#94a3b8;margin:.55rem 0 0;font-size:.86rem;line-height:1.45}.projects-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.projects-primary-btn,.projects-secondary-btn{cursor:pointer;white-space:nowrap;border-radius:12px;padding:.7rem 1rem;font-size:.78rem;font-weight:950}.projects-primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:1px solid #a78bfa57;box-shadow:0 12px 28px #7c3aed3d}.projects-secondary-btn{color:#bae6fd;background:#38bdf81a;border:1px solid #38bdf838}.projects-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.projects-kpi-card,.projects-panel{background:linear-gradient(#0f172aad,#0f172a61);border:1px solid #94a3b824;border-radius:18px;box-shadow:0 16px 40px #0003}.projects-kpi-card{background:linear-gradient(#0f172ab3,#0f172a5c),radial-gradient(circle at 100% 0,#3b82f61a,#0000 45%);gap:.35rem;padding:.95rem;display:grid}.projects-kpi-card span,.projects-panel-header span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:900}.projects-kpi-card strong{color:#38bdf8;font-size:1.35rem;font-weight:950;line-height:1}.projects-kpi-card em{color:#94a3b8;font-size:.74rem;font-style:normal;line-height:1.3}.projects-panel{padding:1rem}.projects-panel-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;padding-bottom:.8rem;display:flex}.projects-panel-header h2{color:#f8fafc;margin:.25rem 0 0;font-size:1rem;font-weight:950}.projects-panel-header p{color:#94a3b8;margin:.3rem 0 0;font-size:.76rem}.projects-panel-header b{color:#ddd6fe;white-space:nowrap;background:#7c3aed29;border:1px solid #a78bfa47;border-radius:999px;justify-content:center;align-items:center;padding:.34rem .75rem;font-size:.72rem;font-weight:950;display:inline-flex}.projects-empty{color:#94a3b8;text-align:center;background:#0206172e;border:1px dashed #94a3b829;border-radius:14px;padding:2rem;font-size:.82rem}.projects-table-wrap{border:1px solid #94a3b821;border-radius:14px;overflow:auto}.projects-table{border-collapse:collapse;background:#0206171f;width:100%}.projects-table th{color:#93c5fd;text-align:left;letter-spacing:.05em;text-transform:uppercase;background:#1e293bd1;padding:.7rem .75rem;font-size:.68rem;font-weight:950}.projects-table td{color:#dbeafe;vertical-align:middle;border-top:1px solid #94a3b81a;padding:.64rem .75rem;font-size:.78rem}.projects-table tr:hover td{background:#8b5cf612}.projects-ref{color:#f8fafc;font-weight:950}.projects-pill,.projects-status{white-space:nowrap;color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b833;border-radius:999px;align-items:center;width:max-content;padding:.22rem .55rem;font-size:.66rem;font-weight:900;display:inline-flex}.projects-pill.prefix{color:#c4b5fd;background:#7c3aed21;border-color:#7c3aed40}.projects-status.completed{color:#6ee7b7;background:#10b98121;border-color:#10b98140}.projects-status.live{color:#93c5fd;background:#3b82f621;border-color:#3b82f640}.projects-status.delayed{color:#fca5a5;background:#ef444421;border-color:#ef444440}.projects-status.planned{color:#ddd6fe;background:#7c3aed21;border-color:#7c3aed40}.projects-name-link{text-align:left;cursor:pointer;background:0 0;border:0;gap:.12rem;padding:0;display:grid}.projects-name-link strong{color:#bfdbfe;font-size:.82rem;font-weight:950}.projects-name-link:hover strong{color:#38bdf8;text-decoration:underline}.projects-name-link span{color:#64748b;font-size:.68rem;font-weight:800}.projects-money{font-weight:950;color:#6ee7b7!important}.projects-warning-text{font-weight:900;color:#fbbf24!important}.projects-actions{justify-content:flex-end;gap:.45rem;display:flex}.projects-actions button{color:#7dd3fc;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf83d;border-radius:999px;padding:.32rem .65rem;font-size:.7rem;font-weight:900}.projects-actions button.danger{color:#fca5a5;background:#ef44441a;border-color:#ef44443d}@media (width<=1100px){.projects-hero,.projects-panel-header{flex-direction:column}.projects-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.projects-kpi-grid{grid-template-columns:1fr}.projects-hero-actions{justify-content:flex-start;width:100%}}.staff-range-tabs{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:inline-flex}.staff-range-tabs button{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#0f172a9e;border:1px solid #94a3b826;border-radius:999px;padding:.32rem .62rem;font-size:.68rem;font-weight:900}.staff-range-tabs button:hover,.staff-range-tabs button.active{color:#ddd6fe;background:#7c3aed2e;border-color:#a78bfa61}.staff-filters optgroup,.staff-form optgroup,.settings-select optgroup{color:#93c5fd;background:#0b1020;font-weight:950}.staff-filters option,.staff-form option,.settings-select option{color:#f8fafc;background:#0b1020}@media (width<=1100px){.staff-range-tabs{justify-content:flex-start}}.settings-reason-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.settings-reason-modal{background:linear-gradient(#111827fa,#0a0f1cfa),radial-gradient(circle at 100% 0,#8b5cf61f,#0000 46%);border:1px solid #94a3b829;border-radius:18px;width:min(560px,100%);overflow:hidden;box-shadow:0 25px 80px #0000009e}.settings-reason-modal-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.settings-reason-modal-header span,.settings-reason-modal-body label span{color:#a78bfa;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:950;display:block}.settings-reason-modal-header h3{color:#f8fafc;margin:.25rem 0 0;font-size:1rem;font-weight:950;line-height:1.2}.settings-reason-modal-header button{color:#94a3b8;cursor:pointer;background:#ffffff08;border:1px solid #94a3b81f;border-radius:10px;width:2rem;height:2rem}.settings-reason-modal-body{gap:.85rem;padding:1rem 1.1rem;display:grid}.settings-reason-modal-body p{color:#cbd5e1;margin:0;font-size:.82rem;line-height:1.5}.settings-safe-archive-note{background:#10b98117;border:1px solid #10b9813d;border-radius:14px;gap:.25rem;padding:.75rem .8rem;display:grid}.settings-safe-archive-note strong{color:#6ee7b7;font-size:.78rem;font-weight:950}.settings-safe-archive-note span{color:#a7f3d0;font-size:.76rem;line-height:1.4}.settings-reason-modal-body label{gap:.38rem;display:grid}.settings-reason-modal-body textarea{resize:vertical;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0;background:#0206177a;border:1px solid #94a3b82e;border-radius:12px;outline:none;width:100%;min-height:88px;padding:.7rem;font-size:.8rem}.settings-reason-modal-body textarea:focus{border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf61a}.settings-reason-modal-actions{border-top:1px solid #ffffff12;justify-content:flex-end;gap:.65rem;padding:.9rem 1.1rem 1.05rem;display:flex}.settings-reason-modal-actions button{cursor:pointer;border-radius:11px;padding:.55rem .9rem;font-size:.76rem;font-weight:950}.settings-reason-modal-actions .secondary{color:#cbd5e1;background:#94a3b814;border:1px solid #94a3b82e}.settings-reason-modal-actions .primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:1px solid #a78bfa57}.settings-reason-modal-actions .primary:disabled{color:#64748b;cursor:not-allowed;background:#94a3b814;border-color:#94a3b814}.settings-archived-employees-card{margin-top:.8rem;background:linear-gradient(#0f172a8c,#02061759)!important;border-color:#94a3b829!important}.settings-archived-employees-card summary{cursor:pointer;color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:1rem;padding:.15rem 0 .75rem;font-size:.82rem;font-weight:950;list-style:none;display:flex}.settings-archived-employees-card summary::-webkit-details-marker{display:none}.settings-archived-employees-card summary:before{content:"▸";color:#a78bfa;margin-right:.35rem}.settings-archived-employees-card[open] summary:before{content:"▾"}.settings-archived-employees-card summary span{color:#cbd5e1}.settings-archived-employees-card summary em{color:#64748b;text-transform:none;letter-spacing:0;font-size:.68rem;font-style:normal;font-weight:800}.archived-employee-row td{color:#94a3b8!important}.archived-employee-row strong{color:#cbd5e1}.archived-missing-dept{color:#f59e0b;margin-top:.18rem;font-family:monospace;font-size:.62rem;display:block}.settings-unassigned-employees-card .inactive-row{display:none}input[type=date],.settings-input[type=date],.staff-form input[type=date]{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;color:#e2e8f0!important;background:#02061775!important;border-color:#94a3b82e!important;border-radius:11px!important}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.6)saturate(.8);opacity:.8;cursor:pointer}input[type=date]:focus,.settings-input[type=date]:focus,.staff-form input[type=date]:focus{border-color:#8b5cf68c!important;box-shadow:0 0 0 3px #8b5cf61a!important}.settings-reason-modal-body select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0;background:#0206177a;border:1px solid #94a3b82e;border-radius:12px;outline:none;width:100%;padding:.65rem .7rem;font-size:.8rem}.settings-reason-modal-body select:focus{border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf61a}.settings-reason-modal-body optgroup{color:#93c5fd;background:#0b1020;font-weight:950}.settings-reason-modal-body option{color:#f8fafc;background:#0b1020}.settings-linked-records{background:#02061738;border:1px solid #94a3b824;border-radius:14px;overflow:hidden}.settings-linked-records-title{background:#1e293b5c;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.settings-linked-records-title strong{color:#f8fafc;font-size:.78rem;font-weight:950}.settings-linked-records-title span{color:#93c5fd!important;letter-spacing:0!important;text-transform:none!important;font-size:.68rem!important}.settings-linked-records-list{gap:.35rem;max-height:260px;padding:.35rem;display:grid;overflow:auto}.settings-linked-record-item{background:#0f172a8c;border:1px solid #94a3b81a;border-radius:11px;grid-template-columns:92px minmax(0,1fr);gap:.55rem;padding:.52rem .58rem;display:grid}.settings-linked-record-item>span{white-space:nowrap;background:#7c3aed26;border:1px solid #a78bfa38;border-radius:999px;width:max-content;max-width:92px;height:max-content;padding:.16rem .45rem;color:#c4b5fd!important;text-transform:none!important;letter-spacing:0!important;font-size:.62rem!important;font-weight:950!important}.settings-linked-record-item strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:950;display:block;overflow:hidden}.settings-linked-record-item em{color:#94a3b8;margin-top:.16rem;font-size:.7rem;font-style:normal;line-height:1.35;display:block}.settings-linked-record-more{color:#93c5fd;text-align:center;padding:.45rem .55rem;font-size:.72rem;font-weight:900}@media (width<=640px){.settings-linked-record-item{grid-template-columns:1fr}}.teams-settings-page{flex-direction:column;gap:1rem;display:flex}.teams-hero-card,.teams-create-card{background:linear-gradient(#0f172aad,#0f172a61),radial-gradient(circle at 100% 0,#8b5cf61a,#0000 45%)!important;border:1px solid #94a3b824!important;border-radius:18px!important}.teams-hero-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.teams-eyebrow{color:#a78bfa;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.35rem;font-size:.66rem;font-weight:950;display:block}.teams-hero-card h3,.teams-create-card h3{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:950}.teams-hero-card p{color:#94a3b8;margin:.45rem 0 0;font-size:.82rem;line-height:1.45}.teams-hero-stats{grid-template-columns:repeat(3,minmax(110px,1fr));gap:.65rem;min-width:390px;display:grid}.teams-hero-stats div,.teams-summary-row div{background:#02061738;border:1px solid #94a3b81f;border-radius:13px;gap:.2rem;padding:.65rem .7rem;display:grid}.teams-hero-stats span,.teams-summary-row span,.teams-mini-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:900}.teams-hero-stats strong,.teams-summary-row strong{color:#38bdf8;font-size:1rem;font-weight:950}.teams-create-card{gap:.85rem;display:grid}.teams-create-grid{grid-template-columns:minmax(260px,1fr) minmax(200px,260px) auto;align-items:end;gap:.85rem;display:grid}.teams-create-btn{white-space:nowrap;min-height:2.55rem}.teams-board-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem;display:grid}.teams-team-card{gap:.85rem;display:grid;overflow:hidden;background:linear-gradient(#0f172aa3,#0f172a57)!important;border:1px solid #94a3b824!important;border-radius:18px!important}.teams-team-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.75rem;display:flex}.teams-team-header h4{color:#f8fafc;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:950}.teams-team-name-input{color:#f8fafc;text-transform:uppercase;background:#02061747;border:1px solid #94a3b81f;border-radius:10px;outline:none;width:100%;max-width:230px;padding:.45rem .55rem;font-size:.86rem;font-weight:950}.teams-team-name-input:focus{border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf61a}.teams-dept-pill{color:#bfdbfe;text-transform:uppercase;letter-spacing:.07em;background:#94a3b817;border:1px solid #94a3b82e;border-radius:999px;width:max-content;margin-top:.35rem;padding:.22rem .5rem;font-size:.64rem;font-weight:950;display:inline-flex}.teams-delete-btn{color:#fca5a5;white-space:nowrap;cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:999px;padding:.42rem .72rem;font-size:.68rem;font-weight:950}.teams-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.teams-member-section{gap:.45rem;display:grid}.teams-member-chip-list{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.teams-member-chip-list em{color:#64748b;font-size:.76rem;font-style:italic}.teams-member-chip{color:#94a3b8;cursor:pointer;background:#02061740;border:1px solid #94a3b81f;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;min-height:2rem;padding:.28rem .58rem;transition:all .16s;display:inline-flex}.teams-member-chip strong{color:inherit;white-space:nowrap;font-size:.74rem;font-weight:950}.teams-member-chip span{color:inherit;opacity:.72;white-space:nowrap;font-size:.64rem}.teams-member-chip b{color:inherit;font-size:.78rem;line-height:1}.teams-member-chip:hover:not(:disabled){color:#e2e8f0;background:#8b5cf61f;border-color:#8b5cf661}.teams-member-chip.selected{color:#ddd6fe;background:#7c3aed29;border-color:#a78bfa52}.teams-member-chip.legacy{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b3d}.teams-member-chip:disabled{cursor:not-allowed}.teams-picker-details{background:#02061724;border:1px solid #94a3b81a;border-radius:14px;padding:.65rem .7rem}.teams-picker-details summary{color:#93c5fd;cursor:pointer;margin-bottom:.55rem;font-size:.72rem;font-weight:950}.teams-picker-details:not([open]) summary{margin-bottom:0}.teams-legacy-box{background:#f59e0b14;border:1px solid #f59e0b33;border-radius:14px;gap:.45rem;padding:.7rem;display:grid}.teams-mini-title.warning{color:#fbbf24}.teams-legacy-box p{color:#fcd34d;margin:0;font-size:.72rem;line-height:1.35}.teams-empty-card{color:#94a3b8;gap:.25rem;display:grid}.teams-empty-card strong{color:#f8fafc}@media (width<=1100px){.teams-hero-card,.teams-create-grid{grid-template-columns:1fr}.teams-hero-stats{grid-template-columns:1fr;min-width:0}}.mehl-date-picker{width:100%;position:relative}.mehl-date-trigger{color:#94a3b8;cursor:pointer;background:#02061761;border:1px solid #94a3b82e;border-radius:11px;outline:none;justify-content:space-between;align-items:center;gap:.65rem;width:100%;min-height:2.28rem;padding:.55rem .68rem;font-family:inherit;font-size:.78rem;font-weight:850;display:flex}.mehl-date-trigger:hover,.mehl-date-trigger.open{border-color:#8b5cf694;box-shadow:0 0 0 3px #8b5cf61a}.mehl-date-trigger .has-value{color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.mehl-date-icon{color:#7dd3fc;filter:drop-shadow(0 0 8px #38bdf83d);opacity:.95}.mehl-date-popover{z-index:100000;background:linear-gradient(#0f172afa,#080d19fa),radial-gradient(circle at 100% 0,#7c3aed29,#0000 48%);border:1px solid #a78bfa42;border-radius:16px;width:18.4rem;padding:.85rem;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 26px 80px #00000094,inset 0 0 0 1px #ffffff08}.mehl-date-popover--portal{z-index:300000;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);position:fixed;overflow:auto}.staff-modal .mehl-date-popover,.settings-reason-modal .mehl-date-popover{z-index:100001}.mehl-date-head{grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.4rem;margin-bottom:.72rem;display:grid}.mehl-date-head strong{color:#f8fafc;text-align:center;font-size:.86rem;font-weight:950}.mehl-date-head button,.mehl-date-footer button{color:#bfdbfe;cursor:pointer;background:#0f172aa8;border:1px solid #94a3b824;border-radius:10px;min-height:2rem;font-size:.9rem;font-weight:950}.mehl-date-head button:hover,.mehl-date-footer button:hover{color:#fff;background:#7c3aed2e;border-color:#8b5cf66b}.mehl-date-weekdays,.mehl-date-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.mehl-date-weekdays{margin-bottom:.35rem}.mehl-date-weekdays span{color:#93c5fd;text-align:center;text-transform:uppercase;font-size:.66rem;font-weight:950}.mehl-date-grid button{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:2.2rem;height:2rem;font-size:.76rem;font-weight:850;display:inline-flex}.mehl-date-grid button:hover{color:#fff;background:#38bdf81f;border-color:#38bdf847}.mehl-date-grid button.other-month{color:#475569}.mehl-date-grid button.today{color:#7dd3fc;border-color:#38bdf852}.mehl-date-grid button.selected{color:#fff;background:linear-gradient(135deg,#7c3aed,#38bdf8);border-color:#ffffff2e;box-shadow:0 10px 22px #7c3aed3d}.mehl-date-grid button:disabled{opacity:.25;cursor:not-allowed}.mehl-date-footer{border-top:1px solid #ffffff12;justify-content:space-between;gap:.6rem;margin-top:.8rem;padding-top:.72rem;display:flex}.mehl-date-footer button{padding:0 .7rem;font-size:.72rem}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(86%)sepia(42%)saturate(873%)hue-rotate(176deg)brightness(101%)contrast(95%);opacity:.9}.project-file-modal{background:linear-gradient(#0f172af5,#080d19f5),radial-gradient(circle at 100% 0,#8b5cf624,#0000 42%)!important;border-color:#94a3b82e!important;box-shadow:0 28px 90px #0000009e!important}.project-file-header{background:linear-gradient(90deg,#0f172af0,#1e293b9e)!important;border-bottom-color:#94a3b824!important}.project-file-header h2{color:#f8fafc!important;letter-spacing:-.015em!important;text-transform:none!important;font-size:1rem!important;line-height:1.2!important}.project-file-modal .modal-tabs,.project-file-modal .tabs,.project-file-modal [role=tablist]{border-bottom-color:#94a3b81f!important}.project-file-modal button,.project-file-modal select,.project-file-modal input,.project-file-modal textarea{font-family:inherit!important}.project-file-body{background:#0206171a!important}.project-file-left-panel,.project-file-calendar-panel{background:linear-gradient(#0f172a9e,#0f172a57)!important;border-color:#94a3b821!important;box-shadow:inset 0 1px #ffffff06,0 14px 34px #0000002e!important}.project-file-left-panel h4,.tracking-calendar-sidebar h4{color:#c4b5fd!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:#7c3aed24!important;border-bottom:0!important;border-left-color:#8b5cf6!important;border-radius:10px!important}.project-file-left-panel textarea,.project-file-left-panel input,.project-file-left-panel select,.project-file-modal input,.project-file-modal select,.project-file-modal textarea{color:#dbeafe!important;background:#02061757!important;border-color:#94a3b829!important;border-radius:11px!important}.project-file-left-panel textarea:focus,.project-file-left-panel input:focus,.project-file-left-panel select:focus,.project-file-modal input:focus,.project-file-modal select:focus,.project-file-modal textarea:focus{border-color:#8b5cf68c!important;outline:none!important;box-shadow:0 0 0 3px #8b5cf61a!important}.project-file-calendar-panel table{border-color:#94a3b821!important;border-radius:14px!important;overflow:hidden!important}.project-file-calendar-panel th{color:#93c5fd!important;letter-spacing:.07em!important;background:#1e293bd1!important;font-size:.68rem!important}.project-file-calendar-panel td{border-color:#94a3b817!important}.project-file-modal .mehl-date-picker{width:100%!important}.project-file-modal .mehl-date-trigger{background:#02061761!important;border-color:#94a3b82e!important;min-height:2.2rem!important;padding:.52rem .68rem!important;font-size:.78rem!important}.project-file-modal .mehl-date-popover,.pipeline-inline-datepicker .mehl-date-popover{z-index:100000!important}.project-file-modal .mehl-date-picker.has-error .mehl-date-trigger{border-color:#ef44448f!important;box-shadow:0 0 0 3px #ef44441a!important}.pipeline-inline-datepicker{width:132px}.pipeline-inline-datepicker .mehl-date-trigger{background:#02061770!important;border-color:#38bdf829!important;border-radius:999px!important;min-height:1.8rem!important;padding:.28rem .45rem!important;font-size:.72rem!important}.pipeline-inline-datepicker .mehl-date-icon{color:#38bdf8!important;opacity:1!important}@media (width<=1200px){.project-file-modal .space-y-6>div[style*="grid-template-columns: 480px 1fr"],.project-file-modal .space-y-6>div[style*="gridTemplateColumns: 480px 1fr"]{grid-template-columns:1fr!important}.project-file-left-panel,.project-file-calendar-panel{max-height:none!important}}.settings-subcontractors-page,.subcontractor-register-card{gap:1rem;display:grid}.subcontractor-form-grid{grid-template-columns:minmax(220px,1.3fr) minmax(220px,1.3fr) minmax(140px,.7fr) minmax(180px,.9fr);gap:.85rem;display:grid}.subcontractor-capability-picker,.subcontractor-capability-chips{flex-wrap:wrap;gap:.5rem;display:flex}.subcontractor-capability-picker label,.subcontractor-capability-chips label{color:#94a3b8;background:#0f172a8f;border:1px solid #94a3b824;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .66rem;font-size:.72rem;font-weight:900;display:inline-flex}.subcontractor-capability-picker input,.subcontractor-capability-chips input{accent-color:#8b5cf6}.subcontractor-capability-chips label.enabled{color:#ddd6fe;background:#7c3aed29;border-color:#a78bfa52}.subcontractor-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.subcontractor-summary-grid div{background:linear-gradient(#0f172ab3,#0f172a5c);border:1px solid #94a3b821;border-radius:14px;gap:.24rem;padding:.85rem;display:grid}.subcontractor-summary-grid span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:950}.subcontractor-summary-grid strong{color:#38bdf8;font-size:1.22rem;font-weight:950}.subcontractor-card-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1rem;display:grid}.subcontractor-card,.subcontractor-empty-card{background:linear-gradient(#0f172aad,#0f172a61);border:1px solid #94a3b824;border-radius:18px;gap:.85rem;padding:1rem;display:grid;box-shadow:0 16px 40px #0003}.subcontractor-card.is-archived{opacity:.72;border-style:dashed}.subcontractor-card-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.7rem;display:flex}.subcontractor-card-header h3,.subcontractor-name-input{color:#f8fafc;margin:0;font-size:.95rem;font-weight:950;line-height:1.1}.subcontractor-name-input{background:0 0;border:0;outline:0;width:min(260px,100%);padding:0}.subcontractor-card-header p{color:#94a3b8;margin:.28rem 0 0;font-size:.76rem}.subcontractor-status-dot{vertical-align:1px;border-radius:999px;width:.58rem;height:.58rem;margin-right:.38rem;display:inline-flex}.subcontractor-status-dot.active{background:#10b981;box-shadow:0 0 0 3px #10b98121}.subcontractor-status-dot.archived{background:#64748b;box-shadow:0 0 0 3px #64748b21}.subcontractor-meta-grid{grid-template-columns:130px 1fr;gap:.7rem;display:grid}.subcontractor-meta-grid label{gap:.34rem;display:grid}.subcontractor-meta-grid label span,.subcontractor-links-panel>span{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:950}.subcontractor-meta-grid strong,.subcontractor-note-text{color:#dbeafe;margin:0;font-size:.78rem}.subcontractor-links-panel{background:#02061738;border:1px solid #94a3b81c;border-radius:14px;gap:.45rem;padding:.72rem;display:grid}.subcontractor-links-panel p,.subcontractor-project-list span,.subcontractor-project-list em{color:#94a3b8;margin:0;font-size:.74rem;font-style:normal}.subcontractor-project-list{gap:.42rem;display:grid}.subcontractor-project-list div{background:#0f172a6b;border-radius:10px;gap:.12rem;padding:.42rem .5rem;display:grid}.subcontractor-project-list strong{color:#f8fafc;font-size:.75rem;font-weight:950}.subcontractor-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding-top:.2rem;display:flex}@media (width<=1100px){.subcontractor-form-grid,.subcontractor-summary-grid,.subcontractor-meta-grid{grid-template-columns:1fr}}.settings-worksplit-page{flex-direction:column;gap:1rem;display:flex}.worksplit-create-card{align-items:flex-end;gap:.9rem!important}.worksplit-create-header{flex:320px;min-width:260px}.worksplit-create-header span,.worksplit-eyebrow{color:#a78bfa;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.66rem;font-weight:950;display:block}.worksplit-create-header h3{color:#f8fafc;margin:0;font-size:1rem;font-weight:950}.worksplit-create-header p{color:#94a3b8;margin:.3rem 0 0;font-size:.78rem}.worksplit-dashboard-card{flex-direction:column;gap:1rem;display:flex}.worksplit-header-row,.worksplit-editor-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.worksplit-template-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;display:grid}.worksplit-template-card{text-align:left;cursor:pointer;background:linear-gradient(#0f172ab8,#0f172a61);border:1px solid #94a3b821;border-radius:16px;gap:.65rem;padding:.85rem;transition:all .18s;display:grid}.worksplit-template-card:hover,.worksplit-template-card.selected{border-color:#a78bfa6b;transform:translateY(-1px);box-shadow:0 16px 38px #4c1d952e}.worksplit-template-card-top{justify-content:space-between;gap:.75rem;display:flex}.worksplit-template-card-top strong{color:#f8fafc;font-size:.86rem;font-weight:950}.worksplit-template-card-top span,.worksplit-status-pill{white-space:nowrap;border-radius:999px;width:max-content;padding:.22rem .52rem;font-size:.64rem;font-weight:950}.worksplit-template-card.valid .worksplit-template-card-top span,.worksplit-status-pill.valid{color:#6ee7b7;background:#10b98121;border:1px solid #10b9813d}.worksplit-template-card.warning .worksplit-template-card-top span,.worksplit-status-pill.warning{color:#fcd34d;background:#f59e0b21;border:1px solid #f59e0b3d}.worksplit-template-tags{flex-wrap:wrap;gap:.35rem;display:flex}.worksplit-template-tags em{color:#bfdbfe;text-transform:capitalize;background:#3b82f61c;border:1px solid #3b82f62e;border-radius:999px;padding:.22rem .5rem;font-size:.64rem;font-style:normal;font-weight:850}.worksplit-mini-bar{background:#02061773;border:1px solid #94a3b81a;border-radius:999px;width:100%;height:.55rem;display:flex;overflow:hidden}.worksplit-mini-bar span{min-width:3px;height:100%}.worksplit-template-card small{color:#94a3b8;font-size:.7rem;font-weight:800}.worksplit-editor-card{background:#0206172e;border:1px solid #94a3b81f;border-radius:18px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.worksplit-editor-header h4{color:#f8fafc;margin:0;font-size:1rem;font-weight:950}.worksplit-editor-header p{color:#94a3b8;margin:.28rem 0 0;font-size:.76rem}.worksplit-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.worksplit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.worksplit-summary-grid div{background:#0f172a94;border:1px solid #94a3b81c;border-radius:14px;gap:.25rem;padding:.75rem;display:grid}.worksplit-summary-grid span,.worksplit-summary-grid em{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-style:normal;font-weight:850}.worksplit-summary-grid strong{color:#38bdf8;font-size:1.1rem;font-weight:950}.worksplit-config-grid{grid-template-columns:minmax(240px,.7fr) minmax(280px,1fr);gap:.85rem;display:grid}.worksplit-check-card{background:#0f172a70;border:1px solid #94a3b81c;border-radius:14px;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.worksplit-check-card input{accent-color:#7c3aed;margin-top:.2rem}.worksplit-check-card strong{color:#f8fafc;font-size:.8rem;font-weight:950;display:block}.worksplit-check-card em{color:#94a3b8;margin-top:.15rem;font-size:.72rem;font-style:normal;display:block}.worksplit-split-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.worksplit-split-card{background:#0f172a8c;border:1px solid #94a3b81c;border-radius:14px;gap:.55rem;padding:.75rem;display:grid}.worksplit-split-card>div{align-items:center;gap:.45rem;display:flex}.worksplit-split-card>div span{border:1px solid #ffffff2e;border-radius:999px;width:.75rem;height:.75rem}.worksplit-split-card strong{color:#f8fafc;font-size:.76rem;font-weight:950}.worksplit-split-card input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#2dd4bf;background:#02061761;border:1px solid #94a3b829;border-radius:10px;outline:none;width:100%;padding:.5rem .6rem;font-family:monospace;font-weight:950}.worksplit-split-card input:focus{border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf61a}.worksplit-split-card em{color:#94a3b8;font-size:.68rem;font-style:normal}.worksplit-warning-box{background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:14px;gap:.25rem;padding:.75rem .85rem;display:grid}.worksplit-warning-box strong{color:#fcd34d;font-size:.78rem;font-weight:950}.worksplit-warning-box span{color:#fde68a;font-size:.74rem}@media (width<=1100px){.worksplit-summary-grid,.worksplit-config-grid{grid-template-columns:1fr}}.worksplit-create-card{grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) minmax(220px,.8fr) auto!important;align-items:end!important;display:grid!important}.worksplit-create-card .settings-input-group,.worksplit-create-card .settings-input-group-fixed{width:100%!important;min-width:0!important}.worksplit-template-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;align-items:stretch!important;max-height:none!important;overflow:visible!important}.worksplit-template-card-top strong{white-space:normal!important;font-size:.9rem!important;line-height:1.25!important}.worksplit-template-tags em{text-transform:none!important;font-size:.66rem!important}.worksplit-missing-card{background:linear-gradient(#451a0329,#0f172a85)!important;border-color:#f59e0b47!important}.worksplit-missing-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-top:.8rem;display:grid}.worksplit-missing-prefix-card{background:#02061747;border:1px solid #f59e0b2e;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;padding:.78rem .85rem;display:flex}.worksplit-missing-prefix-card strong{color:#f8fafc;font-size:.82rem;font-weight:950;display:block}.worksplit-missing-prefix-card span{color:#fbbf24;margin-top:.15rem;font-size:.7rem;font-weight:750;display:block}.worksplit-missing-prefix-card .settings-btn-primary{white-space:nowrap;padding:.48rem .7rem!important;font-size:.7rem!important}.release-notes-heading-copy h2{font-size:1.35rem!important}.release-notes-heading-copy p{font-size:.82rem!important;line-height:1.4!important}.release-notes-list{gap:.7rem!important}.release-note-entry{grid-template-columns:135px minmax(0,1fr)!important;gap:.8rem!important;padding:.85rem 0!important}.release-note-date{font-size:.7rem!important}.release-note-section-title{margin:.5rem 0 .25rem!important;font-size:.62rem!important}.release-note-items li{padding-left:.9rem!important;font-size:.74rem!important;line-height:1.32!important}.release-note-note-box{margin-top:.45rem!important;padding:.55rem .65rem!important}.release-note-note-box p{font-size:.7rem!important;line-height:1.35!important}@media (width<=980px){.worksplit-create-card{grid-template-columns:1fr!important}}.worksplit-identity-grid{background:#02061733;border:1px solid #94a3b81f;border-radius:16px;grid-template-columns:minmax(260px,1.2fr) minmax(220px,.7fr) minmax(220px,.7fr);gap:.85rem;padding:.9rem;display:grid}.worksplit-help-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.85rem;display:grid}.worksplit-help-card{background:linear-gradient(#0f172a9e,#0f172a59),radial-gradient(circle at 0 0,#3b82f61a,#0000 46%);border:1px solid #3b82f62e;border-radius:16px;gap:.45rem;padding:.85rem .95rem;display:grid}.worksplit-help-card strong{color:#bfdbfe;font-size:.82rem;font-weight:950}.worksplit-help-card p{color:#94a3b8;margin:0;font-size:.74rem;line-height:1.45}.worksplit-help-card b{color:#e0f2fe;font-weight:900}.worksplit-create-card{grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) minmax(220px,.8fr) minmax(150px,auto)!important}.worksplit-template-card{min-height:128px!important}.worksplit-template-card-top strong{overflow-wrap:anywhere}.worksplit-split-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))!important}@media (width<=1100px){.worksplit-identity-grid,.worksplit-help-grid{grid-template-columns:1fr}}.worksplit-autosave-pill{color:#6ee7b7;white-space:nowrap;background:#10b9811f;border:1px solid #10b98140;border-radius:999px;align-items:center;padding:.42rem .72rem;font-size:.72rem;font-weight:950;display:inline-flex}.worksplit-small-action{color:#7dd3fc;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf83d;border-radius:999px;width:max-content;margin-top:.4rem;padding:.32rem .65rem;font-size:.68rem;font-weight:900}.worksplit-help-card p:last-child{margin-bottom:0}.worksplit-template-card{align-content:start!important;min-height:178px!important}.worksplit-mini-bar{background:#0206177a!important;border:1px solid #94a3b82e!important;border-radius:999px!important;gap:3px!important;height:12px!important;margin-top:.55rem!important;padding:2px!important;display:flex!important;overflow:hidden!important}.worksplit-mini-bar span{border-radius:999px!important;min-width:8px!important;height:100%!important;display:block!important;box-shadow:inset 0 0 0 1px #ffffff2e!important}.worksplit-mini-legend{color:#cbd5e1!important;flex-wrap:wrap!important;gap:.35rem .55rem!important;margin-top:.55rem!important;font-size:.66rem!important;line-height:1.25!important;display:flex!important}.worksplit-mini-legend span{color:#bfdbfe!important;background:#0f172a73!important;border:1px solid #94a3b81f!important;border-radius:999px!important;align-items:center!important;gap:.25rem!important;padding:.18rem .42rem!important;font-weight:850!important;display:inline-flex!important}.worksplit-mini-legend i{border-radius:999px!important;width:.5rem!important;height:.5rem!important;box-shadow:0 0 0 1px #ffffff38!important}.prefix-directory-panel{min-width:min(720px,100%)}.prefix-directory-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.7rem;display:flex}.prefix-directory-header p{color:#8fb4d8;margin:.25rem 0 0;font-size:.74rem;line-height:1.35}.prefix-directory-table{background:#02061733;border:1px solid #94a3b824;border-radius:16px;gap:.45rem;padding:.65rem;display:grid}.prefix-directory-row{grid-template-columns:76px minmax(190px,1fr) minmax(240px,1.1fr) auto;align-items:center;gap:.55rem;display:grid}.prefix-directory-row.header{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;padding:0 .25rem .1rem;font-size:.66rem;font-weight:950}.prefix-code-input{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.prefix-template-preview{color:#bfdbfe;background:#0f172a8c;border:1px solid #94a3b81f;border-radius:11px;align-items:center;min-height:34px;padding:0 .75rem;font-size:.78rem;font-weight:850;display:flex}.settings-btn-secondary.small,.settings-btn-danger.small{white-space:nowrap;border-radius:10px!important;padding:.42rem .65rem!important;font-size:.68rem!important}.prefix-raw-editor{background:#0f172a3d;border:1px dashed #94a3b829;border-radius:14px;margin-top:.65rem;padding:.6rem}.prefix-raw-editor summary{cursor:pointer;color:#a78bfa;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:950}.prefix-raw-editor:not([open]) summary{margin-bottom:0}@media (width<=1100px){.prefix-directory-row{grid-template-columns:64px 1fr}.prefix-directory-row.header span:nth-child(3),.prefix-directory-row.header span:nth-child(4){display:none}.prefix-template-preview,.prefix-directory-row .settings-btn-danger.small{grid-column:1/-1}}.selection-lists-page{gap:1rem!important}.selection-lists-title-row{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.selection-lists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.selection-lists-grid .settings-input-group{min-width:0}.selection-lists-grid textarea{min-height:150px;font-size:.78rem!important;line-height:1.45!important}.prefix-directory-panel{background:linear-gradient(#0f172a8c,#0f172a47);border:1px solid #a78bfa2e;border-radius:18px;grid-column:1/-1;padding:1rem}.prefix-directory-table{background:#02061747!important;gap:.5rem!important;padding:.75rem!important}.prefix-directory-row{grid-template-columns:86px minmax(220px,1fr) minmax(280px,1.15fr) 96px!important}.prefix-directory-row .settings-input,.prefix-template-preview{border-radius:12px!important;min-height:38px!important}.prefix-directory-row .settings-btn-danger.small{color:#fca5a5!important;box-shadow:none!important;background:#ef44441f!important;border:1px solid #ef444447!important}.prefix-directory-row .settings-btn-danger.small:hover{color:#fecaca!important;background:#ef444433!important}.prefix-add-btn,.prefix-directory-header .settings-btn-secondary.small{color:#fff!important;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;border:1px solid #a78bfa59!important;border-radius:12px!important;box-shadow:0 12px 26px #4f46e538!important}.prefix-add-btn{width:100%;min-height:38px;margin-top:.65rem}.prefix-directory-note{color:#93c5fd;margin:.6rem 0 0;font-size:.74rem;line-height:1.35}.prefix-raw-editor{display:none!important}.worksplit-template-grid{grid-template-columns:repeat(auto-fill,minmax(370px,1fr))!important}.worksplit-template-card{gap:.7rem!important;min-height:240px!important;padding:1rem!important}.worksplit-mini-legend{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.38rem!important;margin-top:.55rem!important;display:grid!important}.worksplit-mini-legend span{text-overflow:ellipsis!important;white-space:nowrap!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;padding:.2rem .45rem!important;font-size:.64rem!important;overflow:hidden!important}.worksplit-mini-legend span.is-zero{color:#64748b!important;background:#0f172a4d!important;border-color:#94a3b814!important}.worksplit-mini-legend span.is-zero i{opacity:.65}.worksplit-template-card small{margin-top:.25rem!important}@media (width<=1200px){.selection-lists-grid{grid-template-columns:1fr}.prefix-directory-row{grid-template-columns:70px 1fr!important}.prefix-directory-row.header span:nth-child(3),.prefix-directory-row.header span:nth-child(4){display:none}.prefix-template-preview,.prefix-directory-row .settings-btn-danger.small{grid-column:1/-1}}.employee-settings-page{gap:1rem;display:grid}.employee-hero-card{background:linear-gradient(135deg,#0f172ac2,#080d19b8);justify-content:space-between;align-items:stretch;gap:1rem;display:flex}.employee-eyebrow{color:#a78bfa;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.35rem;font-size:.66rem;font-weight:950;display:block}.employee-hero-card h3,.employee-add-header h3,.employee-dept-header h3,.employee-profile-card h3,.employee-matrix-header h3{color:#f8fafc;margin:0;font-weight:950}.employee-hero-card p,.employee-profile-card p,.employee-matrix-header p{color:#93c5fd;margin:.45rem 0 0;font-size:.82rem;line-height:1.45}.employee-hero-stats{grid-template-columns:repeat(4,minmax(95px,1fr));gap:.65rem;min-width:430px;display:grid}.employee-hero-stats div{background:#02061738;border:1px solid #94a3b81f;border-radius:14px;padding:.7rem}.employee-hero-stats span,.employee-profile-form-grid label span,.employee-notes-full span,.employee-licence-card label span{color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:950;display:block}.employee-hero-stats strong{color:#38bdf8;margin-top:.18rem;font-size:1.15rem;font-weight:950;display:block}.employee-view-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.employee-view-tabs button{color:#94a3b8;cursor:pointer;background:#0f172a94;border:1px solid #94a3b824;border-radius:999px;padding:.45rem .78rem;font-size:.72rem;font-weight:950}.employee-view-tabs button.active,.employee-view-tabs button:hover{color:#ddd6fe;background:#7c3aed2e;border-color:#a78bfa57}.employee-add-card{gap:.8rem;display:grid}.employee-add-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.75rem;display:grid}.employee-notes-input{grid-column:span 2}.employee-add-btn{min-height:42px}.employee-department-grid,.employee-profile-grid,.employee-licence-grid{gap:.9rem;display:grid}.employee-dept-card{gap:.75rem;display:grid}.employee-dept-header{border-bottom:1px solid #94a3b81a;align-items:center;gap:.55rem;padding-bottom:.6rem;display:flex}.employee-dept-header b,.employee-matrix-header b{color:#ddd6fe;background:#7c3aed26;border:1px solid #a78bfa40;border-radius:999px;margin-left:auto;padding:.25rem .6rem;font-size:.68rem}.employee-profile-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.employee-profile-grid.compact{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.employee-mini-card,.employee-profile-card,.employee-licence-card{background:#02061733;border:1px solid #94a3b821;border-radius:16px;padding:.8rem}.employee-mini-card strong,.employee-profile-card-header h3,.employee-licence-card h4{color:#f8fafc;font-weight:950}.employee-mini-card span,.employee-mini-card em,.employee-licence-card>span{color:#94a3b8;margin-top:.25rem;font-size:.74rem;font-style:normal;display:block}.employee-profile-card{gap:.85rem;display:grid}.employee-profile-card-header,.employee-matrix-header{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.employee-profile-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.employee-profile-form-grid label,.employee-notes-full,.employee-licence-card label{gap:.35rem;display:grid}.employee-profile-form-grid .employee-role-tier-pair{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0;display:grid}@media (width<=720px){.employee-profile-form-grid .employee-role-tier-pair{grid-column:span 1;grid-template-columns:1fr}}.employee-mini-tier{gap:.2rem;margin-top:.4rem;display:grid}.employee-mini-tier>span{text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted);font-size:.6rem;font-weight:800}.employee-mini-tier .settings-select{width:100%;padding:.25rem .4rem;font-size:.72rem}.employee-checkbox-label{color:#cbd5e1;align-items:center;padding-top:1.1rem;font-size:.78rem;font-weight:850;gap:.5rem!important;display:flex!important}.employee-checkbox-label input,.employee-matrix-table input[type=checkbox]{accent-color:#7c3aed;width:16px;height:16px}.employee-inline-warning,.employee-warning-card{background:linear-gradient(#451a032e,#0f172a6b)!important;border-color:#f59e0b47!important}.employee-inline-warning{color:#fcd34d;border:1px solid #f59e0b3d;border-radius:12px;padding:.55rem .7rem;font-size:.75rem;font-weight:850}.employee-warning-card h3{color:#fbbf24;margin:0 0 .4rem}.employee-chip-list{flex-wrap:wrap;gap:.42rem;margin-top:.65rem;display:flex}.employee-warning-chip,.employee-chip-list.selectable button{color:#cbd5e1;background:#0f172a9e;border:1px solid #94a3b829;border-radius:999px;padding:.32rem .6rem;font-size:.7rem;font-weight:900}.employee-chip-list.selectable button{cursor:pointer}.employee-chip-list.selectable button.selected{color:#6ee7b7;background:#10b9811f;border-color:#10b98157}.employee-matrix-card{gap:.9rem;display:grid}.employee-matrix-table-wrap{border:1px solid #94a3b81f;border-radius:14px;overflow:auto}.employee-matrix-table{border-collapse:collapse;width:100%;min-width:1450px}.employee-matrix-table th{z-index:2;color:#93c5fd;text-transform:uppercase;letter-spacing:.05em;background:#1e293bf5;border-bottom:1px solid #94a3b81f;padding:.6rem;font-size:.66rem;position:sticky;top:0}.employee-matrix-table th:first-child,.employee-matrix-table td:first-child{z-index:3;text-align:left;background:#111827;min-width:170px;position:sticky;left:0}.employee-matrix-table td{color:#dbeafe;text-align:center;border-top:1px solid #94a3b814;padding:.55rem}.employee-matrix-table td:first-child span{color:#94a3b8;margin-top:.15rem;font-size:.68rem;display:block}.employee-licence-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}@media (width<=1200px){.employee-hero-card,.employee-profile-card-header,.employee-matrix-header{flex-direction:column}.employee-hero-stats,.employee-add-grid,.employee-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}@media (width<=720px){.employee-hero-stats,.employee-add-grid,.employee-profile-form-grid,.employee-profile-grid,.employee-licence-grid{grid-template-columns:1fr}.employee-notes-input{grid-column:auto}}.employee-profiles-compact-shell{grid-template-columns:minmax(340px,.85fr) minmax(560px,1.45fr);align-items:start;gap:1rem;display:grid}.employee-profile-list-panel,.employee-profile-editor-card{min-height:0}.employee-compact-toolbar{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.employee-compact-toolbar h3,.employee-profile-editor-card h3{color:#f8fafc;margin:.22rem 0 0;font-size:1rem;font-weight:950}.employee-compact-toolbar p{color:#94a3b8;margin:.35rem 0 0;font-size:.76rem;line-height:1.35}.employee-compact-filters{grid-template-columns:minmax(180px,1fr) minmax(160px,.75fr);gap:.55rem;min-width:min(420px,100%);display:grid}.employee-compact-list{gap:.45rem;max-height:650px;padding-right:.25rem;display:grid;overflow:auto}.employee-compact-row{text-align:left;color:#dbeafe;cursor:pointer;background:#0206172e;border:1px solid #94a3b81c;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;width:100%;padding:.6rem .65rem;display:grid}.employee-compact-row:hover,.employee-compact-row.active{background:#7c3aed1f;border-color:#a78bfa59}.employee-row-avatar{color:#f8fafc;background:#7c3aed2e;border:1px solid #a78bfa3d;border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:950;display:inline-flex}.employee-row-main{min-width:0}.employee-row-main strong{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:950;display:block;overflow:hidden}.employee-row-main em,.employee-row-meta{color:#94a3b8;font-size:.66rem;font-style:normal;font-weight:800}.employee-row-main em{white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;display:block;overflow:hidden}.employee-row-meta{white-space:nowrap;background:#0f172a8c;border:1px solid #94a3b81a;border-radius:999px;padding:.22rem .48rem}.employee-row-meta.skills{color:#bfdbfe}.employee-empty-state{color:#94a3b8;background:#0206172e;border:1px dashed #94a3b829;border-radius:14px;padding:1rem;font-size:.8rem}.employee-profile-card-header.compact-editor{border-bottom:1px solid #94a3b81a;margin-bottom:.85rem;padding-bottom:.75rem}.employee-profile-form-grid.compact-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-profile-form-grid label span,.employee-temp-dept-panel>div:first-child span,.employee-notes-full span,.employee-compact-toolbar .employee-eyebrow,.employee-profile-editor-card .employee-eyebrow,.employee-hero-card .employee-eyebrow,.employee-add-card .employee-eyebrow,.employee-matrix-card .employee-eyebrow{text-transform:none!important;letter-spacing:.035em!important;font-size:.72rem!important}.employee-temp-dept-panel{background:#02061729;border:1px solid #94a3b81f;border-radius:16px;margin-top:.95rem;padding:.85rem}.employee-temp-dept-panel>div:first-child p{color:#94a3b8;margin:.25rem 0 .75rem;font-size:.76rem;line-height:1.35}.employee-temp-dept-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.45rem;display:grid}.employee-temp-dept-chip{color:#cbd5e1;background:#0f172a94;border:1px solid #94a3b81f;border-radius:12px;justify-content:space-between;align-items:center;gap:.45rem;padding:.5rem .6rem;font-size:.74rem;font-weight:850;display:flex}.employee-temp-dept-chip.checked{color:#dbeafe;background:#38bdf81a;border-color:#38bdf859}.employee-temp-dept-chip.primary{background:#10b9811a;border-color:#10b9814d}.employee-temp-dept-chip input{accent-color:#8b5cf6}.employee-temp-dept-chip em{color:#6ee7b7;font-size:.62rem;font-style:normal;font-weight:950}.release-notes-heading-copy h2{font-size:1.1rem!important;line-height:1.1!important}.release-notes-heading-copy p,.release-note-items li,.release-note-items span,.release-note-note-box p{font-size:.72rem!important;line-height:1.3!important}.release-note-content h3{margin-bottom:.35rem!important;font-size:.86rem!important}.release-note-items{gap:.22rem!important}.release-note-section-title{margin-top:.45rem!important;font-size:.62rem!important}@media (width<=1350px){.employee-profiles-compact-shell{grid-template-columns:1fr}.employee-compact-list{max-height:360px}}@media (width<=820px){.employee-compact-toolbar,.employee-profile-card-header.compact-editor{flex-direction:column}.employee-compact-filters,.employee-profile-form-grid.compact-editor-grid{grid-template-columns:1fr}.employee-compact-row{grid-template-columns:auto minmax(0,1fr)}.employee-row-meta{display:none}}.employee-overview-shell{gap:.9rem;display:grid}.employee-overview-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.employee-overview-controls h3{color:#f8fafc;margin:.2rem 0 0;font-size:1rem;font-weight:950}.employee-overview-controls p{color:#94a3b8;margin:.35rem 0 0;font-size:.78rem;line-height:1.35}.employee-visibility-toggle{background:#02061759;border:1px solid #94a3b81f;border-radius:999px;gap:.35rem;padding:.25rem;display:inline-flex}.employee-visibility-toggle button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.38rem .72rem;font-size:.72rem;font-weight:900}.employee-visibility-toggle button.active{color:#ddd6fe;background:#7c3aed33;box-shadow:inset 0 0 0 1px #a78bfa47}.employee-profiles-compact-shell{grid-template-columns:minmax(420px,.72fr) minmax(640px,1.55fr)!important}.employee-compact-toolbar p{max-width:100%!important}.employee-compact-filters{grid-template-columns:minmax(240px,1fr) minmax(190px,.45fr)!important;width:100%!important;min-width:0!important}.employee-compact-filters .settings-select,.employee-compact-filters .settings-input{width:100%!important}.employee-profile-list-panel{min-width:0!important}.employee-capability-workspace,.employee-licence-workspace{gap:1rem!important}.employee-capability-list,.employee-licence-board{gap:.75rem;display:grid}.employee-capability-card,.employee-licence-row-card{background:#0206172e;border:1px solid #94a3b821;border-radius:16px;gap:.85rem;padding:.85rem;display:grid}.employee-capability-person,.employee-licence-person{border-bottom:1px solid #94a3b81a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-bottom:.65rem;display:grid}.employee-licence-person{grid-template-columns:auto minmax(0,1fr)}.employee-capability-person h4,.employee-licence-person h4{color:#f8fafc;margin:0;font-size:.9rem;font-weight:950}.employee-capability-person p,.employee-licence-person p{color:#93c5fd;margin:.15rem 0 0;font-size:.74rem}.employee-capability-person em{color:#bfdbfe;white-space:nowrap;background:#3b82f61a;border:1px solid #3b82f638;border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-style:normal;font-weight:900}.employee-capability-groups{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.employee-capability-groups>div,.employee-licence-group{background:#0f172a6b;border:1px solid #94a3b81a;border-radius:14px;padding:.7rem}.employee-capability-groups strong,.employee-licence-group strong{color:#93c5fd;margin-bottom:.5rem;font-size:.76rem;font-weight:950;display:block}.employee-chip-list.selectable.compact{gap:.35rem!important;margin-top:0!important}.employee-chip-list.selectable.compact button{padding:.28rem .52rem!important;font-size:.68rem!important;line-height:1.1!important}.employee-chip-list.selectable.compact.machine button.selected{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf857}.employee-licence-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.employee-licence-notes{gap:.35rem;display:grid}.employee-licence-notes span,.employee-settings-page label span,.employee-profile-form-grid label span,.employee-notes-full span,.employee-temp-dept-panel>div:first-child span,.employee-licence-card label span{text-transform:none!important;letter-spacing:.025em!important;font-size:.72rem!important}.employee-matrix-table-wrap,.employee-matrix-table{min-width:0!important}.employee-matrix-table-wrap{overflow:visible!important}@media (width<=1350px){.employee-profiles-compact-shell{grid-template-columns:1fr!important}}@media (width<=1050px){.employee-capability-groups,.employee-licence-groups{grid-template-columns:1fr}.employee-overview-controls{flex-direction:column;align-items:flex-start}}@media (width<=720px){.employee-compact-filters,.employee-capability-person{grid-template-columns:1fr!important}}.release-notes-window{max-width:1040px!important}.release-notes-paper{padding:.9rem!important}.release-note-entry{gap:.55rem!important;padding:.62rem!important}.release-note-items li,.release-note-items span,.release-note-note-box p,.release-notes-heading-copy p{font-size:.68rem!important;line-height:1.25!important}.release-note-version{font-size:.74rem!important}.release-note-content h3{font-size:.8rem!important}.employee-profiles-compact-shell{grid-template-columns:minmax(360px,.82fr) minmax(640px,1.45fr)!important;align-items:start!important}.employee-profile-list-panel{z-index:2!important;position:relative!important;overflow:visible!important}.employee-compact-toolbar>div:first-child p{max-width:none!important;margin:.25rem 0 0!important}.employee-compact-filters.redesigned{grid-template-columns:1fr!important;gap:.65rem!important;width:100%!important;display:grid!important}.employee-filter-chips{flex-wrap:wrap;gap:.35rem;max-height:74px;padding:.15rem .1rem .2rem;display:flex;overflow:auto}.employee-filter-chips button{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#0f172a8a;border:1px solid #94a3b829;border-radius:999px;padding:.32rem .62rem;font-size:.72rem;font-weight:850}.employee-filter-chips button:hover,.employee-filter-chips button.active{color:#ddd6fe;background:#7c3aed2e;border-color:#a78bfa6b}.employee-compact-list{max-height:68vh!important}.employee-profile-editor-card{position:sticky;top:.75rem}.employee-matrix-table-workspace{gap:1rem;display:grid}.employee-matrix-header.compact{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.employee-matrix-header.compact p{max-width:760px;margin:.25rem 0 0}.employee-matrix-table-card{overflow:hidden;padding:1rem!important}.employee-matrix-table-scroll{background:#0206172e;border:1px solid #94a3b824;border-radius:16px;max-height:72vh;overflow:auto}.employee-skill-matrix-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.employee-skill-matrix-table th{z-index:3;color:#93c5fd;text-align:center;white-space:normal;background:#1e293bf5;border-bottom:1px solid #94a3b82e;min-width:70px;padding:.62rem .48rem;font-size:.68rem;font-weight:900;line-height:1.18;position:sticky;top:0}.employee-skill-matrix-table th.subhead{color:#bfdbfe;background:#0f172afa;font-size:.62rem;top:2.35rem}.employee-skill-matrix-table td{text-align:center;background:#0f172a47;border-bottom:1px solid #94a3b814;border-right:1px solid #94a3b80f;padding:.46rem .42rem}.employee-skill-matrix-table tbody tr:nth-child(2n) td{background:#0f172a66}.employee-skill-matrix-table tbody tr:hover td{background:#8b5cf614}.employee-skill-matrix-table td.is-checked{background:#10b9811a!important}.employee-skill-matrix-table .employee-sticky-col{z-index:4;text-align:left;min-width:210px;max-width:210px;position:sticky;left:0;box-shadow:1px 0 #94a3b81f;background:#0f172afa!important}.employee-skill-matrix-table th.employee-sticky-col{z-index:5;background:#1e293b!important}.employee-matrix-person-cell strong{color:#f8fafc;font-size:.82rem;font-weight:950;display:block}.employee-matrix-person-cell span{color:#93c5fd;margin-top:.08rem;font-size:.68rem;display:block}.employee-matrix-check{color:#94a3b899;cursor:pointer;background:#94a3b814;border:1px solid #94a3b840;border-radius:8px;width:1.62rem;height:1.62rem;font-weight:950}.employee-matrix-check.checked{color:#6ee7b7;background:#10b98133;border-color:#10b98173;box-shadow:inset 0 0 0 1px #10b98133}.employee-matrix-check:disabled{cursor:not-allowed;opacity:.72}.employee-matrix-count{color:#93c5fd;background:#3b82f621;border:1px solid #3b82f638;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:1.45rem;font-size:.72rem;font-weight:950;display:inline-flex}.employee-matrix-group-head{border-left:1px solid #a78bfa33;color:#ddd6fe!important;background:#312e81f5!important}.employee-licence-note-cell{min-width:240px}.employee-licence-note-cell textarea{height:2rem!important;min-height:2rem!important;padding:.38rem .55rem!important;font-size:.72rem!important}.employee-capability-list,.employee-licence-board{display:none}@media (width<=1200px){.employee-profiles-compact-shell{grid-template-columns:1fr!important}.employee-profile-editor-card{position:relative;top:auto}}.settings-shell,.settings-main-panel,.settings-content-frame,.settings-content-body,.employee-settings-page{min-width:0!important;max-width:100%!important}.settings-content-body,.employee-settings-page{overflow-x:hidden!important}.employee-profiles-compact-shell{grid-template-columns:minmax(360px,.92fr) minmax(0,1.6fr)!important;max-width:100%!important;overflow:hidden!important}.employee-profile-list-panel,.employee-profile-editor-card{min-width:0!important;max-width:100%!important}.employee-compact-toolbar{grid-template-columns:1fr!important;gap:.7rem!important;display:grid!important}.employee-compact-filters.redesigned{grid-template-columns:1fr!important;gap:.6rem!important;min-width:0!important;max-width:100%!important;display:grid!important}.employee-filter-chips{flex-wrap:wrap!important;gap:.35rem!important;max-width:100%!important;display:flex!important}.employee-filter-chips button{white-space:nowrap!important}.employee-filter-chips.compact{padding:.15rem 0 .25rem!important}.employee-filter-chips.compact button{padding:.32rem .58rem!important;font-size:.68rem!important}.employee-matrix-filter-bar{background:#0206172e;border:1px solid #94a3b81a;border-radius:14px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:.75rem;margin:.8rem 0 .85rem;padding:.75rem;display:grid}.employee-matrix-table-card{overflow:hidden!important}.employee-matrix-table-scroll{scrollbar-color:#94a3b873 #0f172a66;scrollbar-width:thin;overflow:hidden auto!important}.employee-matrix-table-scroll::-webkit-scrollbar{width:10px;height:10px}.employee-matrix-table-scroll::-webkit-scrollbar-track{background:#0f172a80;border-radius:999px}.employee-matrix-table-scroll::-webkit-scrollbar-thumb{background:#94a3b873;border:2px solid #0f172a80;border-radius:999px}.employee-skill-matrix-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.employee-skill-matrix-table th{min-width:0!important;padding:.58rem .3rem!important;font-size:.62rem!important;line-height:1.15!important}.employee-skill-matrix-table td{padding:.42rem .25rem!important}.employee-matrix-person-cell strong{font-size:.76rem!important}.employee-matrix-person-cell span{font-size:.62rem!important}.employee-matrix-check{border-radius:9px!important;width:1.55rem!important;height:1.55rem!important;font-size:.82rem!important}.employee-skill-matrix-table th:last-child,.employee-skill-matrix-table td:last-child{width:70px!important}.employee-skill-matrix-table.licence th:last-child,.employee-skill-matrix-table.licence td:last-child{width:220px!important}.employee-licence-note-cell textarea{width:100%!important;min-width:0!important;font-size:.7rem!important}@media (width<=1350px){.employee-profiles-compact-shell,.employee-matrix-filter-bar{grid-template-columns:1fr!important}}.employee-compact-list,.employee-matrix-table-scroll,.settings-nav-list,.settings-content-body{scrollbar-width:thin;scrollbar-color:#8b5cf68c #0f172a7a}.employee-compact-list::-webkit-scrollbar{width:10px;height:10px}.employee-matrix-table-scroll::-webkit-scrollbar{width:10px;height:10px}.settings-nav-list::-webkit-scrollbar{width:10px;height:10px}.settings-content-body::-webkit-scrollbar{width:10px;height:10px}.employee-compact-list::-webkit-scrollbar-track{background:#0f172a8c;border:1px solid #94a3b814;border-radius:999px}.employee-matrix-table-scroll::-webkit-scrollbar-track{background:#0f172a8c;border:1px solid #94a3b814;border-radius:999px}.settings-nav-list::-webkit-scrollbar-track{background:#0f172a8c;border:1px solid #94a3b814;border-radius:999px}.settings-content-body::-webkit-scrollbar-track{background:#0f172a8c;border:1px solid #94a3b814;border-radius:999px}.employee-compact-list::-webkit-scrollbar-thumb{background:linear-gradient(#8b5cf6c7,#3b82f67a);border:2px solid #0f172ab3;border-radius:999px}.employee-matrix-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#8b5cf6c7,#3b82f67a);border:2px solid #0f172ab3;border-radius:999px}.settings-nav-list::-webkit-scrollbar-thumb{background:linear-gradient(#8b5cf6c7,#3b82f67a);border:2px solid #0f172ab3;border-radius:999px}.settings-content-body::-webkit-scrollbar-thumb{background:linear-gradient(#8b5cf6c7,#3b82f67a);border:2px solid #0f172ab3;border-radius:999px}.employee-compact-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a78bfaeb,#38bdf899)}.employee-matrix-table-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a78bfaeb,#38bdf899)}.settings-nav-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a78bfaeb,#38bdf899)}.settings-content-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a78bfaeb,#38bdf899)}.employee-matrix-person-cell{white-space:normal!important}.employee-matrix-person-cell strong{white-space:normal!important;text-overflow:clip!important;word-break:normal!important;line-height:1.18!important;overflow:visible!important}.employee-matrix-person-cell span{white-space:normal!important;line-height:1.2!important}.employee-compact-list{scrollbar-gutter:stable}.employee-matrix-table-scroll{scrollbar-gutter:stable both-edges}.employee-compact-row{margin-right:.15rem}@media (width<=1450px){.employee-skill-matrix-table .employee-sticky-col{width:220px!important;min-width:220px!important;max-width:220px!important}}.employee-name-warning{color:#fcd34d;width:max-content;margin-top:.2rem;font-size:.62rem;font-weight:850;line-height:1.2;display:inline-flex}.employee-name-warning.matrix{color:#fbbf24;opacity:.9;width:auto;display:block}.employee-mini-card{align-content:start;gap:.32rem}.employee-mini-skill-chips{flex-wrap:wrap;gap:.28rem;margin-top:.2rem;display:flex}.employee-mini-skill-chip{color:#bfdbfe;background:#3b82f61f;border:1px solid #60a5fa38;border-radius:999px;align-items:center;padding:.2rem .48rem;font-size:.62rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.employee-mini-skill-chip.process{color:#6ee7b7;background:#10b9811f;border-color:#10b98142}.employee-mini-skill-chip.machine{color:#c4b5fd;background:#8b5cf621;border-color:#a78bfa3d}.employee-mini-skill-chip.empty{color:#64748b;background:#94a3b814;border-color:#94a3b81f}.employee-matrix-person-cell{vertical-align:middle}.employee-matrix-person-cell strong{color:#f8fafc!important;font-size:.82rem!important;line-height:1.2!important}.employee-skill-matrix-table .employee-sticky-col{width:260px!important;min-width:260px!important;max-width:260px!important}.employee-row-main small{display:block}.employee-repair-names-btn{color:#7dd3fc;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf847;border-radius:12px;grid-column:1/-1;width:100%;padding:.55rem .75rem;font-size:.74rem;font-weight:950}.employee-repair-names-btn:hover{color:#ddd6fe;background:#7c3aed29;border-color:#a78bfa6b}.global-settings-workspace{gap:1rem;display:grid}.settings-soft-eyebrow{color:#a78bfa;letter-spacing:.12em;text-transform:none;margin-bottom:.35rem;font-size:.68rem;font-weight:900;display:block}.global-settings-intro-card{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:1rem;display:grid}.global-settings-intro-card h3,.global-settings-card h3{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:900}.global-settings-intro-card p,.global-settings-card-header p{color:#94a3b8;margin:.45rem 0 0;font-size:.84rem;line-height:1.5}.global-settings-impact-list,.global-readonly-grid,.global-future-grid{gap:.65rem;display:grid}.global-settings-impact-list div,.global-readonly-grid div,.global-future-grid div,.global-option-card,.settings-impact-note{background:#02061733;border:1px solid #94a3b81f;border-radius:14px;padding:.8rem .9rem}.global-settings-impact-list strong,.global-readonly-grid strong,.global-future-grid strong,.settings-impact-note strong{color:#f8fafc;margin-bottom:.25rem;font-size:.78rem;font-weight:900;display:block}.global-settings-impact-list span,.global-readonly-grid em,.global-future-grid span,.settings-impact-note span,.global-setting-field em,.global-toggle-row em{color:#94a3b8;font-size:.74rem;font-style:normal;line-height:1.4;display:block}.global-settings-card{gap:.9rem;display:grid}.global-settings-card-header{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.settings-impact-pill{white-space:nowrap;color:#ddd6fe;background:#7c3aed24;border:1px solid #a78bfa42;border-radius:999px;justify-content:center;align-items:center;padding:.36rem .68rem;font-size:.68rem;font-weight:900;display:inline-flex}.settings-impact-pill.is-blue{color:#bfdbfe;background:#3b82f61f;border-color:#60a5fa3d}.settings-impact-pill.is-green{color:#a7f3d0;background:#10b9811f;border-color:#10b9813d}.settings-impact-pill.is-muted{color:#cbd5e1;background:#94a3b814;border-color:#94a3b824}.global-settings-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.global-setting-field{gap:.38rem;display:grid}.global-setting-field span,.global-readonly-grid span{color:#93c5fd;font-size:.74rem;font-weight:800}.global-toggle-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.75rem;display:grid}.global-toggle-row input{accent-color:#8b5cf6;width:1.15rem;height:1.15rem;margin-top:.1rem}.global-toggle-row strong{color:#f8fafc;margin-bottom:.25rem;font-size:.82rem;font-weight:900;display:block}.global-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-readonly-grid.three,.global-future-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.global-future-card{border-style:dashed!important;border-color:#a78bfa38!important}@media (width<=1100px){.global-settings-intro-card,.global-settings-two-col,.global-readonly-grid,.global-readonly-grid.three,.global-future-grid{grid-template-columns:1fr}.global-settings-card-header{flex-direction:column}}.global-settings-impact-list .is-autosave{background:#10b98112!important;border-color:#10b98147!important}.global-settings-impact-list .is-autosave strong{color:#6ee7b7!important}.global-danger-card{background:linear-gradient(#0f172ac7,#0f172a80),radial-gradient(circle at 100% 0,#ef444414,#0000 46%)!important;border-color:#ef444438!important}.settings-impact-pill.is-danger{color:#fca5a5!important;background:#ef44441f!important;border-color:#ef444447!important}.global-danger-content{background:#02061738;border:1px solid #94a3b81f;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.global-danger-content div{gap:.25rem;display:grid}.global-danger-content strong{color:var(--app-text);font-size:.88rem;font-weight:950}.global-danger-content span{color:var(--app-text-soft);font-size:.78rem;line-height:1.4}.settings-danger-outline-btn{white-space:nowrap;color:#fca5a5;cursor:pointer;background:#ef44441a;border:1px solid #ef444452;border-radius:12px;padding:.62rem .9rem;font-size:.74rem;font-weight:950}.settings-danger-outline-btn:hover{background:#ef444429;border-color:#f8717173}@media (width<=860px){.global-danger-content{flex-direction:column;align-items:flex-start}}.labour-capacity-workspace{gap:1.2rem;display:grid}.labour-intro-card{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:1rem;display:grid;background:linear-gradient(135deg,#0f172ac2,#02061766),radial-gradient(circle at 100% 0,#10b9811a,#0000 44%)!important}.labour-intro-card h3,.labour-card-header h3{color:#f8fafc;margin:.25rem 0 0;font-size:1.12rem;font-weight:950}.labour-intro-card p,.labour-card-header p{color:#93c5fd;margin:.45rem 0 0;font-size:.84rem;line-height:1.48}.labour-impact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.labour-impact-list div,.labour-future-grid div{background:#0206173d;border:1px solid #94a3b81f;border-radius:14px;gap:.2rem;padding:.75rem;display:grid}.labour-impact-list .is-autosave{background:#10b98114;border-color:#10b98147}.labour-impact-list strong,.labour-future-grid strong{color:#f8fafc;font-size:.78rem;font-weight:950}.labour-impact-list span,.labour-future-grid span{color:#94a3b8;font-size:.72rem;line-height:1.35}.labour-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.labour-card,.labour-preview-card,.labour-future-card{gap:1rem;display:grid}.labour-card-header{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.labour-setting-field{gap:.4rem;display:grid}.labour-setting-field span{color:#bfdbfe;font-size:.78rem;font-weight:850}.labour-setting-field input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:.86rem!important}.labour-setting-field em{color:#94a3b8;font-size:.76rem;font-style:normal;line-height:1.4}.labour-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.labour-preview-tile{background:#02061738;border:1px solid #94a3b821;border-radius:16px;gap:.35rem;min-height:104px;padding:.9rem;display:grid}.labour-preview-tile span{color:#93c5fd;letter-spacing:.06em;text-transform:none;font-size:.66rem;font-weight:950}.labour-preview-tile strong{color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.35rem;font-weight:950}.labour-preview-tile em{color:#64748b;font-size:.68rem;font-style:normal;line-height:1.3}.labour-preview-tile.is-safe strong{color:#34d399}.labour-preview-tile.is-value strong{color:#818cf8}.labour-preview-tile.is-warning{background:#f59e0b14;border-color:#f59e0b4d}.labour-preview-tile.is-warning strong{color:#fbbf24}.labour-capacity-bar{gap:.45rem;padding:.75rem .2rem .2rem;display:grid}.labour-capacity-bar-track{background:#0f172aeb;border:1px solid #94a3b829;border-radius:999px;height:14px;position:relative;overflow:hidden}.labour-capacity-bar-track span{background:linear-gradient(90deg,#10b981cc,#3b82f69e);border-radius:999px;position:absolute;inset:0 auto 0 0}.labour-capacity-bar-track b{background:#fbbf24;border-radius:4px;width:3px;height:24px;position:absolute;top:-5px;transform:translate(-50%);box-shadow:0 0 0 3px #fbbf2429}.labour-capacity-bar-labels{color:#94a3b8;justify-content:space-between;gap:.75rem;font-size:.68rem;font-weight:800;display:flex}.labour-future-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=1280px){.labour-settings-grid,.labour-intro-card{grid-template-columns:1fr}.labour-preview-grid,.labour-future-grid,.labour-impact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.labour-preview-grid,.labour-future-grid,.labour-impact-list{grid-template-columns:1fr}}.departments-settings-page{gap:1rem;display:grid}.departments-explainer-card{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:start;gap:1rem;display:grid}.departments-explainer-card h3,.department-add-header h3,.department-config-header h3,.department-future-card h3{color:#f8fafc;margin:.24rem 0 0;font-size:1.05rem;font-weight:950}.departments-explainer-card p,.department-add-header p,.department-config-header p,.department-people-panel p,.department-impact-note span,.department-future-card span{color:#94a3b8;margin:.45rem 0 0;font-size:.8rem;line-height:1.45}.departments-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.departments-rule-grid div{background:#02061733;border:1px solid #94a3b81f;border-radius:14px;padding:.8rem}.departments-rule-grid strong{color:#bfdbfe;margin-bottom:.25rem;font-size:.78rem;font-weight:950;display:block}.departments-rule-grid span{color:#94a3b8;font-size:.74rem;line-height:1.4}.department-add-card{gap:1rem;display:grid}.department-add-grid{grid-template-columns:minmax(180px,1.1fr) repeat(5,minmax(120px,.7fr)) auto;align-items:end;gap:.75rem;display:grid}.department-add-grid label,.department-config-form label{gap:.35rem;display:grid}.department-add-grid label span,.department-config-form label span,.department-people-panel>span,.department-impact-note strong{color:#93c5fd;letter-spacing:.06em;font-size:.68rem;font-weight:900}.department-colour-field input[type=color]{cursor:pointer;min-height:42px;padding:.2rem!important}.department-add-button{white-space:nowrap;min-height:42px}.department-card-grid{gap:1rem;display:grid}.department-config-card{gap:1rem;display:grid;border-color:#60a5fa2e!important}.department-config-card.is-disabled{opacity:.62}.department-config-header{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.department-config-header>div:first-child{align-items:flex-start;gap:.75rem;display:flex}.department-colour-dot{border:1px solid #ffffff4d;border-radius:999px;flex:none;width:1.05rem;height:1.05rem;margin-top:.24rem;box-shadow:0 0 0 4px #ffffff0a}.department-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.department-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.department-metrics-grid div{background:linear-gradient(#0f172a94,#0f172a47);border:1px solid #94a3b81f;border-radius:14px;padding:.8rem}.department-metrics-grid span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:900;display:block}.department-metrics-grid strong{color:#38bdf8;margin-top:.25rem;font-size:1.25rem;font-weight:950;display:block}.department-metrics-grid em{color:#64748b;margin-top:.15rem;font-size:.68rem;font-style:normal;display:block}.department-config-form{grid-template-columns:minmax(180px,1.2fr) .45fr .85fr .8fr 1fr .85fr .45fr;align-items:end;gap:.75rem;display:grid}.department-people-grid{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:.85rem;display:grid}.department-people-panel{background:#0206172e;border:1px solid #94a3b81f;border-radius:15px;padding:.85rem}.department-helper-chip-list{scrollbar-width:thin;scrollbar-color:#8b5cf68c #0f172a7a;flex-wrap:wrap;gap:.45rem;max-height:122px;margin-top:.55rem;display:flex;overflow:auto}.department-helper-chip-list::-webkit-scrollbar{width:8px;height:8px}.department-helper-chip-list::-webkit-scrollbar-track{background:#0f172a8c;border-radius:999px}.department-helper-chip-list::-webkit-scrollbar-thumb{background:linear-gradient(#8b5cf6c2,#3b82f67a);border-radius:999px}.department-helper-chip{color:#cbd5e1;cursor:pointer;background:#0f172aa3;border:1px solid #94a3b824;border-radius:999px;align-items:center;gap:.38rem;padding:.32rem .58rem;font-size:.72rem;font-weight:850;display:inline-flex}.department-helper-chip.checked{color:#6ee7b7;background:#10b9811f;border-color:#10b98159}.department-helper-chip input{accent-color:#8b5cf6;width:.85rem;height:.85rem}.department-helper-chip-list em{color:#64748b;font-size:.74rem;font-style:normal}.department-impact-note{background:#7c3aed14;border:1px solid #8b5cf629;border-radius:14px;padding:.8rem .9rem}.department-impact-note strong{color:#ddd6fe;margin-bottom:.15rem;display:block}.department-future-card{border-style:dashed!important;border-color:#8b5cf64d!important}@media (width<=1400px){.departments-explainer-card,.department-people-grid{grid-template-columns:1fr}.department-add-grid,.department-config-form,.department-metrics-grid,.departments-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.department-add-grid,.department-config-form,.department-metrics-grid,.departments-rule-grid{grid-template-columns:1fr}.department-config-header{flex-direction:column}}.departments-company-target-card{gap:.95rem;display:grid;background:linear-gradient(135deg,#0f172adb,#020617b8),radial-gradient(circle at 100% 0,#0ea5e924,#0000 42%)!important;border-color:#38bdf833!important}.departments-company-target-card h3{color:#f8fafc;margin:.22rem 0 0;font-size:1.08rem;font-weight:950}.departments-company-target-card p{color:#93c5fd;max-width:980px;margin:.42rem 0 0;font-size:.82rem;line-height:1.45}.department-config-card{gap:.8rem!important;padding:1rem!important}.department-config-header{padding-bottom:.65rem!important}.department-config-header h3{font-size:1rem!important}.department-config-header p{font-size:.74rem!important}.department-metrics-grid.compact,.department-metrics-grid{gap:.55rem!important}.department-metrics-grid div{border-radius:12px!important;padding:.65rem .7rem!important}.department-metrics-grid span{letter-spacing:.08em!important;font-size:.58rem!important}.department-metrics-grid strong{margin-top:.15rem!important;font-size:1.05rem!important}.department-metrics-grid em{font-size:.62rem!important;line-height:1.28!important}.department-config-form{grid-template-columns:minmax(160px,1.1fr) 80px 150px 150px minmax(160px,.9fr) 145px 90px!important;gap:.55rem!important}.department-config-form label span,.department-add-grid label span,.department-people-panel>span,.department-impact-note strong{font-size:.64rem!important}.department-config-form .settings-input,.department-config-form .settings-select,.department-people-panel .settings-select{min-height:36px!important;padding-top:.42rem!important;padding-bottom:.42rem!important;font-size:.78rem!important}.department-people-grid{gap:.65rem!important}.department-people-panel{border-radius:13px!important;padding:.7rem!important}.department-people-panel p{margin-top:.4rem!important;font-size:.72rem!important}.department-helper-chip-list{gap:.35rem!important;max-height:88px!important}.department-helper-chip{padding:.26rem .5rem!important;font-size:.68rem!important}.department-impact-note{border-radius:12px!important;padding:.65rem .75rem!important}.department-impact-note span{font-size:.74rem!important}.department-impact-note.warning{background:#fbbf2414!important;border-color:#fbbf2457!important}.department-impact-note.warning strong{color:#fde68a!important}.departments-rule-grid div{border-radius:12px!important;padding:.65rem!important}.departments-rule-grid strong{font-size:.72rem!important}.departments-rule-grid span{font-size:.68rem!important}@media (width<=1500px){.department-config-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.planning-groups-page,.planning-groups-explainer,.planning-group-add-card{gap:1rem;display:grid}.planning-groups-explainer{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:start}.planning-groups-explainer h3,.planning-group-add-header h3,.planning-group-card-header h3,.planning-group-future-card h3{color:#f8fafc;margin:.24rem 0 0;font-size:1.05rem;font-weight:950}.planning-groups-explainer p,.planning-group-add-header p,.planning-group-card-header p,.planning-group-impact-note span,.planning-group-empty-note{color:#94a3b8;margin:.45rem 0 0;font-size:.8rem;line-height:1.45}.planning-group-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.planning-group-rule-grid div{background:#02061733;border:1px solid #94a3b81f;border-radius:14px;padding:.8rem}.planning-group-rule-grid strong{color:#bfdbfe;margin-bottom:.25rem;font-size:.78rem;font-weight:950;display:block}.planning-group-rule-grid span{color:#94a3b8;font-size:.74rem;line-height:1.4}.planning-group-add-grid{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.2fr) 120px 120px auto;align-items:end;gap:.75rem;display:grid}.planning-group-add-grid label,.planning-group-form-grid label{gap:.35rem;display:grid}.planning-group-add-grid label span,.planning-group-form-grid label span{color:#93c5fd;letter-spacing:.06em;font-size:.68rem;font-weight:900}.planning-colour-field input[type=color]{cursor:pointer;min-height:42px;padding:.2rem!important}.planning-group-add-button{white-space:nowrap;min-height:42px}.planning-group-card-grid{grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:1rem;display:grid}.planning-group-card{gap:.9rem;display:grid;border-color:#60a5fa2e!important}.planning-group-card.is-disabled{opacity:.62}.planning-group-card-header{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.planning-group-card-header>div:first-child{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.planning-group-card-header h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.planning-group-colour-dot{border:1px solid #ffffff4d;border-radius:999px;flex:none;width:1.05rem;height:1.05rem;margin-top:.24rem;box-shadow:0 0 0 4px #ffffff0a}.planning-group-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.planning-group-form-grid{grid-template-columns:minmax(160px,.9fr) minmax(220px,1.1fr) 100px 110px;align-items:end;gap:.75rem;display:grid}.planning-group-toggle-grid{gap:.55rem;display:grid}.planning-group-toggle-grid label{color:#cbd5e1;cursor:pointer;background:#0f172a70;border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.72rem .8rem;display:grid}.planning-group-toggle-grid label.checked{background:#10b98114;border-color:#10b98159}.planning-group-toggle-grid input{accent-color:#8b5cf6;width:1rem;height:1rem;margin-top:.08rem}.planning-group-toggle-grid strong{color:#f8fafc;font-size:.76rem;font-weight:950;display:block}.planning-group-toggle-grid em{color:#94a3b8;margin-top:.12rem;font-size:.72rem;font-style:normal;line-height:1.38;display:block}.planning-group-impact-note{background:#7c3aed14;border:1px solid #8b5cf629;border-radius:14px;padding:.8rem .9rem}.planning-group-impact-note strong{color:#ddd6fe;margin-bottom:.16rem;font-size:.74rem;font-weight:950;display:block}.planning-group-empty-note{color:#facc15;background:#fbbf2412;border:1px solid #fbbf2433;border-radius:12px;margin:0;padding:.65rem .8rem;font-weight:800}.planning-group-future-card{border-style:dashed!important;border-color:#8b5cf64d!important}@media (width<=1300px){.planning-groups-explainer,.planning-group-add-grid,.planning-group-form-grid,.planning-group-rule-grid,.planning-group-card-grid{grid-template-columns:1fr}}.planning-groups-page,.planning-group-card-grid,.planning-group-card,.planning-group-card *{box-sizing:border-box}.planning-groups-page{min-width:0!important;overflow-x:hidden!important}.planning-group-card-grid{grid-template-columns:1fr!important;gap:1rem!important;width:100%!important;min-width:0!important;display:grid!important}.planning-group-card{width:100%!important;min-width:0!important;max-width:100%!important;padding:1rem!important;overflow:hidden!important}.planning-group-card-header{align-items:center!important}.planning-group-card-header h3{white-space:normal!important;text-overflow:clip!important;font-size:1rem!important;line-height:1.2!important;overflow:visible!important}.planning-group-card-actions{flex:none!important;align-items:center!important}.planning-group-card-actions .settings-btn-danger,.planning-group-card-actions .settings-btn-status{white-space:nowrap!important;padding:.45rem .72rem!important;font-size:.68rem!important}.planning-group-form-grid{grid-template-columns:minmax(160px,1fr) minmax(220px,1.45fr) 110px 110px!important;gap:.65rem!important;width:100%!important;min-width:0!important}.planning-group-form-grid label,.planning-group-form-grid input,.planning-group-form-grid .settings-input{min-width:0!important;max-width:100%!important}.planning-group-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.55rem!important}.planning-group-toggle-grid label{min-width:0!important;padding:.62rem .7rem!important}.planning-group-toggle-grid strong,.planning-group-toggle-grid em{word-break:normal!important}.planning-group-impact-note{padding:.72rem .8rem!important}.planning-groups-page .employee-eyebrow,.planning-groups-page .planning-group-add-grid label span,.planning-groups-page .planning-group-form-grid label span,.planning-groups-page .planning-group-rule-grid strong,.planning-groups-page .planning-group-impact-note strong{text-transform:none!important;letter-spacing:.02em!important}.planning-groups-page .employee-eyebrow{color:#c4b5fd!important;font-size:.72rem!important}.planning-group-empty-note{font-size:.72rem!important}@media (width<=1180px){.planning-group-form-grid,.planning-group-toggle-grid,.planning-group-add-grid,.planning-group-rule-grid,.planning-groups-explainer{grid-template-columns:1fr!important}.planning-group-card-header{flex-direction:column!important;align-items:flex-start!important}.planning-group-card-actions{justify-content:flex-start!important}}.settings-page-hero{border-radius:16px!important;align-items:center!important;padding:.85rem 1.1rem!important}.settings-page-hero__title-row{align-items:center!important;gap:.75rem!important}.settings-page-hero__icon{border-radius:12px!important;width:2.25rem!important;height:2.25rem!important;font-size:1.05rem!important}.settings-page-hero__eyebrow,.settings-content-header__eyebrow,.employee-eyebrow{text-transform:none!important;letter-spacing:.06em!important}.settings-page-hero__title{letter-spacing:0!important;font-size:1.38rem!important}.settings-page-hero__text{margin-top:.15rem!important;font-size:.8rem!important}.settings-page-chip{border-radius:13px!important;min-width:128px!important;padding:.6rem .75rem!important}.settings-page-chip strong{font-size:.82rem!important}.settings-page-chip__label{text-transform:none!important;letter-spacing:.06em!important;font-size:.62rem!important}.planning-group-card-grid{grid-template-columns:1fr!important}.planning-group-card{max-width:100%!important;overflow:hidden!important}.planning-group-rule-text{color:#93c5fd;max-width:820px;margin-top:.28rem;font-size:.72rem;line-height:1.35;display:block}.project-group-control{background:#7c3aed0e;border:1px solid #8b5cf629;border-radius:12px;padding:.65rem}.project-group-status-card{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.55rem;display:grid}.project-group-status-card>div{background:#0206172e;border:1px solid #94a3b81f;border-radius:10px;padding:.45rem .55rem}.project-group-status-card span{color:#94a3b8;font-size:.58rem;font-weight:800;display:block}.project-group-status-card strong{color:#f8fafc;margin-top:.12rem;font-size:.68rem;display:block}.project-group-hint{color:#93c5fd;font-size:.68rem;line-height:1.35;margin:.5rem 0 0!important}.project-group-apply-btn,.pipeline-group-suggest{color:#6ee7b7;cursor:pointer;background:#10b9811f;border:1px solid #10b98157;border-radius:999px;justify-content:center;align-items:center;margin-top:.5rem;padding:.34rem .62rem;font-size:.65rem;font-weight:900;display:inline-flex}.pipeline-group-cell{gap:.35rem;min-width:130px;display:grid}.pipeline-group-pill{color:#bfdbfe;background:#3b82f61a;border:1px solid #60a5fa38;border-radius:999px;align-items:center;width:fit-content;padding:.22rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.pipeline-group-suggest{width:fit-content;margin-top:0;padding:.25rem .48rem;font-size:.62rem}.mehlsoft-dialog-backdrop{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 10%,#8b5cf62e,#0000 38%),#020617b8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.mehlsoft-dialog-card{background:linear-gradient(#0f172afa,#080d1afa),radial-gradient(circle at 100% 0,#7c3aed2e,#0000 45%);border:1px solid #94a3b82e;border-radius:22px;width:min(560px,100%);overflow:hidden;box-shadow:0 28px 90px #0000008f,inset 0 1px #ffffff0a}.mehlsoft-dialog-header{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.mehlsoft-dialog-eyebrow{color:#a78bfa;letter-spacing:.12em;text-transform:none;margin-bottom:.35rem;font-size:.68rem;font-weight:900;display:block}.mehlsoft-dialog-header h3{color:#f8fafc;margin:0;font-size:1.08rem;font-weight:950;line-height:1.25}.mehlsoft-dialog-close{color:#cbd5e1;cursor:pointer;background:#0f172a9e;border:1px solid #94a3b824;border-radius:12px;width:2.1rem;height:2.1rem;font-size:1.2rem;font-weight:800}.mehlsoft-dialog-close:hover{color:#fecaca;background:#7f1d1d38;border-color:#f8717159}.mehlsoft-dialog-body{gap:1rem;padding:1.15rem 1.25rem;display:grid}.mehlsoft-dialog-body p{color:#cbd5e1;margin:0;font-size:.86rem;line-height:1.5}.mehlsoft-dialog-field{gap:.45rem;display:grid}.mehlsoft-dialog-field span{color:#93c5fd;letter-spacing:.06em;font-size:.72rem;font-weight:900}.mehlsoft-dialog-field textarea{resize:vertical;color:#f8fafc;background:#02061794;border:1px solid #a78bfa42;border-radius:15px;outline:none;min-height:112px;padding:.85rem;font-size:.86rem;line-height:1.45}.mehlsoft-dialog-field textarea:focus{border-color:#8b5cf6c2;box-shadow:0 0 0 3px #8b5cf626}.mehlsoft-dialog-footer{background:#02061738;border-top:1px solid #94a3b81a;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.planning-group-dialog .settings-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important}.project-file-header{min-height:54px!important;padding:.75rem 1.2rem!important}.project-file-header h2{letter-spacing:0!important;text-transform:none!important;font-size:.86rem!important}.project-file-modal .project-file-body{background:radial-gradient(circle at 0 0,#6366f114,#0000 34%),#050914}.project-file-modal .project-file-body label,.project-file-modal .project-file-body h3,.project-file-modal .project-file-body h4,.project-file-modal .project-file-body th{text-transform:none!important;letter-spacing:0!important}.project-file-modal>div:nth-child(2) button{text-transform:none!important;letter-spacing:.01em!important;padding:.8rem 1.05rem!important;font-size:.72rem!important}.project-file-eyebrow{color:#a78bfa;letter-spacing:.06em;margin-bottom:.35rem;font-size:.72rem;font-weight:900;display:block}.project-overview-tab{gap:1rem;display:grid}.project-overview-hero,.project-overview-card{background:linear-gradient(#0f172ab8,#0f172a6b);border:1px solid #94a3b81f;border-radius:18px;box-shadow:0 18px 45px #00000038}.project-overview-hero{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.project-overview-hero h3{color:#f8fafc;margin:0;font-size:1.25rem;line-height:1.2}.project-overview-hero p,.project-overview-card p,.project-overview-muted{color:#93c5fd;margin:.4rem 0 0;font-size:.82rem;line-height:1.45}.project-overview-status-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.project-status-pill{color:#c4b5fd;background:#6366f124;border:1px solid #6366f157;border-radius:999px;align-items:center;padding:.38rem .75rem;font-size:.72rem;font-weight:900;display:inline-flex}.project-overview-action,.project-overview-card button{cursor:pointer;color:#7dd3fc!important;background:#0ea5e91a!important;border:1px solid #38bdf838!important;border-radius:12px!important;padding:.48rem .7rem!important;font-size:.72rem!important;font-weight:900!important}.project-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-overview-card{min-height:145px;padding:1rem}.project-overview-card--large{grid-column:span 2}.project-overview-card-head,.project-overview-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.project-overview-group-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.55rem 0 .7rem;display:grid}.project-overview-group-row div,.project-overview-timeline-list div{background:#02061738;border:1px solid #94a3b81a;border-radius:14px;padding:.72rem}.project-overview-group-row span,.project-overview-timeline-list span{color:#94a3b8;margin-bottom:.24rem;font-size:.66rem;font-weight:850;display:block}.project-overview-group-row strong,.project-overview-timeline-list strong{color:#f8fafc;font-size:.84rem}.project-overview-big{color:#38bdf8;margin:.2rem 0 .55rem;font-size:1.65rem;line-height:1;display:block}.project-overview-timeline-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.55rem 0 .8rem;display:grid}.project-overview-chip-list{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.project-overview-chip-list span{color:#cbd5e1;background:#0f172ac2;border:1px solid #94a3b824;border-radius:999px;align-items:center;padding:.34rem .62rem;font-size:.72rem;font-weight:850;display:inline-flex}.project-overview-chip-list.warning span{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b47}.project-overview-ok{font-weight:850;color:#34d399!important}.project-overview-move-btn{margin-top:.75rem;width:auto!important}.project-spec-redesign>div{box-shadow:0 18px 45px #0000002e;background:linear-gradient(#0f172ab3,#0f172a66)!important;border-color:#60a5fa29!important}.project-spec-redesign h4{border-bottom:1px solid #94a3b81a;padding-bottom:.65rem;color:#a78bfa!important;text-transform:none!important;letter-spacing:.01em!important;font-size:.9rem!important}.project-spec-redesign label{color:#93c5fd!important;text-transform:none!important;letter-spacing:0!important;font-size:.75rem!important}.project-spec-redesign input,.project-spec-redesign select,.project-spec-redesign textarea{background:#02061761!important;border-color:#94a3b829!important}@media (width<=1200px){.project-overview-grid{grid-template-columns:1fr}.project-overview-card--large{grid-column:span 1}.project-overview-group-row{grid-template-columns:1fr}}.project-file-header{gap:.8rem;min-height:48px!important;padding:.55rem 1rem!important}.project-file-title-block{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.project-file-title-icon{background:#f973161a;border:1px solid #f9731633;border-radius:10px;flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex}.project-file-title-block h2{text-overflow:ellipsis;white-space:nowrap;max-width:980px;overflow:hidden;color:#f8fafc!important;margin:0!important;font-size:.86rem!important;line-height:1.2!important}.project-file-title-block p{color:#93c5fd;text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:.68rem;font-weight:750;overflow:hidden}.project-file-status-trigger{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex;color:#e0e7ff!important;background:#6366f11a!important;border:1px solid #8b5cf647!important;border-radius:999px!important;min-height:0!important;padding:.34rem .7rem!important}.project-file-status-trigger span{color:#f8fafc;letter-spacing:.01em;font-size:.72rem;font-weight:950}.project-file-status-trigger em{color:#93c5fd;font-size:.58rem;font-style:normal;font-weight:850}.project-file-status-trigger.large{border-radius:14px!important;padding:.42rem .75rem!important}.project-file-status-trigger.completed{background:#10b9811f!important;border-color:#10b98159!important}.project-file-status-trigger.delayed,.project-file-status-trigger.on-hold{background:#7f1d1d2e!important;border-color:#f8717159!important}.project-file-undo-btn{align-items:center;gap:.35rem;display:inline-flex;color:#ddd6fe!important;box-shadow:none!important;background:#8b5cf61f!important;border:1px solid #8b5cf652!important;border-radius:999px!important;padding:.38rem .7rem!important;font-size:.7rem!important;font-weight:900!important}.project-file-undo-btn:hover{color:#fff!important;background:#8b5cf638!important}.project-overview-hero.compact{min-height:0;padding:.82rem 1rem!important}.project-overview-hero.compact h3{text-overflow:ellipsis;white-space:nowrap;max-width:980px;overflow:hidden;font-size:1rem!important}.project-overview-hero.compact p{margin-top:.2rem!important;font-size:.72rem!important}.project-overview-card.compact-card,.project-overview-card.mini-card,.project-overview-card.timeline-card,.project-overview-card.risk-card,.project-overview-card.planning-card{border-radius:16px!important;min-height:0!important;padding:.78rem .88rem!important}.project-overview-card-head.compact{margin-bottom:.45rem}.project-file-eyebrow{letter-spacing:.05em!important;text-transform:none!important;margin-bottom:.25rem!important;font-size:.62rem!important}.project-overview-group-row.compact,.project-overview-timeline-list.compact{gap:.45rem!important;margin:.35rem 0 .45rem!important}.project-overview-group-row.compact div,.project-overview-timeline-list.compact div{border-radius:12px!important;padding:.52rem!important}.project-overview-group-row.compact span,.project-overview-timeline-list.compact span{margin-bottom:.16rem!important;font-size:.58rem!important}.project-overview-group-row.compact strong,.project-overview-timeline-list.compact strong{font-size:.72rem!important}.project-overview-muted.small,.project-overview-card.compact-card p,.project-overview-card.mini-card p{font-size:.7rem!important;line-height:1.34!important}.project-overview-big{margin:.12rem 0 .35rem!important;font-size:1.35rem!important}.project-overview-action,.project-overview-card button{border-radius:10px!important;padding:.36rem .58rem!important;font-size:.64rem!important}.project-overview-card.risk-card .project-overview-card-head button{color:var(--app-info-text)!important;background:color-mix(in srgb, var(--app-info-text) 10%, var(--app-panel-bg))!important;border:1px solid var(--app-info-border)!important}.project-overview-stage-strip{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.project-stage-chip{color:#cbd5e1;background:#02061742;border:1px solid #94a3b829;border-radius:10px;flex-direction:column;gap:.05rem;min-width:88px;padding:.36rem .5rem;display:inline-flex}.project-stage-chip strong{color:#f8fafc;font-size:.68rem;line-height:1.1}.project-stage-chip em{color:#93c5fd;font-size:.58rem;font-style:normal;font-weight:750}.project-stage-chip.muted strong,.project-stage-chip.muted em{color:#64748b}.project-overview-chip-list.compact{gap:.32rem!important;margin-top:.35rem!important}.project-overview-chip-list.compact span{padding:.26rem .48rem!important;font-size:.64rem!important}.project-overview-chip-list.compact span.ok{color:#6ee7b7!important;background:#10b9811a!important;border-color:#10b98152!important}.project-ai-recommendation-box{background:#0ea5e914;border:1px solid #38bdf82e;border-radius:13px;margin-top:.55rem;padding:.62rem .72rem}.project-ai-recommendation-box strong{color:var(--app-info-text);margin-bottom:.28rem;font-size:.72rem;font-weight:950;display:block}.project-ai-recommendation-box ul{color:var(--app-text-soft);margin:0;padding-left:1rem;font-size:.67rem;line-height:1.4}.project-ai-recommendation-box p{color:#cbd5e1!important;margin:0!important;font-size:.67rem!important}.project-overview-action-row.compact{gap:.35rem!important}@media (width<=1380px){.project-overview-grid.compact{grid-template-columns:1fr 1fr}.project-overview-card--wide{grid-column:span 2}}@media (width<=980px){.project-overview-grid.compact{grid-template-columns:1fr}.project-overview-card--wide{grid-column:span 1}.project-file-title-block h2{max-width:60vw}}.project-overview-grid.compact{grid-template-columns:minmax(0,1fr) minmax(330px,.55fr)!important;align-items:stretch!important}.project-overview-card--wide{grid-column:auto!important}.project-overview-card.financial-card,.project-overview-card.mini-card{grid-column:2/3!important}.project-overview-status-stack .project-file-status-trigger.large{display:none!important}.project-planning-group-help{flex-wrap:wrap;gap:.32rem;margin-top:.55rem;display:flex}.project-planning-group-help span{color:#93c5fd;background:#0ea5e912;border:1px solid #60a5fa2e;border-radius:999px;padding:.25rem .48rem;font-size:.58rem;font-weight:800;display:inline-flex}.project-financial-split-list{gap:.32rem;margin-top:.55rem;display:grid}.project-financial-split-list span{background:#02061738;border:1px solid #94a3b81a;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.34rem .48rem;display:flex}.project-financial-split-list strong{color:#cbd5e1;font-size:.64rem;font-weight:900}.project-financial-split-list em{color:#38bdf8;font-size:.64rem;font-style:normal;font-weight:900}.project-overview-stage-strip.visual{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));width:100%;gap:.45rem!important;display:grid!important}.project-stage-chip.visual{width:auto;background:#0f172a8f!important;border-color:#60a5fa29!important;min-width:0!important;padding:.46rem .55rem!important}.project-stage-chip.visual.started{background:#f59e0b14!important;border-color:#f59e0b52!important}.project-stage-chip.visual.complete{background:#10b9811a!important;border-color:#10b98152!important}.project-stage-chip.visual i{background:#334155b8;border-radius:999px;height:.26rem;margin-top:.28rem;display:block;overflow:hidden}.project-stage-chip.visual i b{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#8b5cf6);height:100%;display:block}.project-stage-chip.visual.complete i b{background:linear-gradient(90deg,#10b981,#6ee7b7)}.project-stage-chip.visual.started i b{background:linear-gradient(90deg,#f59e0b,#38bdf8)}.project-risk-detail-list{gap:.4rem;margin-top:.55rem;display:grid}.project-risk-detail-list div{background:#7f1d1d1a;border:1px solid #f8717129;border-radius:12px;padding:.48rem .6rem}.project-risk-detail-list strong{color:var(--app-danger-text,#b91c1c);font-size:.66rem;font-weight:950;display:block}.project-risk-detail-list span{color:var(--app-text-soft);margin-top:.16rem;font-size:.62rem;line-height:1.35;display:block}.project-overview-hero.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid!important}.project-file-status-trigger{white-space:nowrap}@media (width<=1250px){.project-overview-grid.compact{grid-template-columns:1fr!important}.project-overview-card.planning-card,.project-overview-card.timeline-card,.project-overview-card.risk-card,.project-overview-card.financial-card,.project-overview-card.mini-card{grid-column:auto!important}}.project-overview-card.timeline-card{grid-column:1/-1!important}.project-overview-card.risk-card{grid-column:1/2!important}.project-overview-card.financial-card{grid-row:span 2;grid-column:2/3!important}.project-overview-stage-strip.visual{align-items:stretch;grid-template-columns:repeat(7,minmax(118px,1fr))!important}.project-stage-chip.visual em{font-size:.56rem!important}.project-financial-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;margin:.55rem 0 .5rem;display:grid}.project-financial-summary-grid span{background:#0ea5e912;border:1px solid #38bdf824;border-radius:11px;gap:.12rem;padding:.45rem .5rem;display:grid}.project-financial-summary-grid b{color:#93c5fd;font-size:.56rem;font-weight:900}.project-financial-summary-grid em{color:#f8fafc;font-size:.7rem;font-style:normal;font-weight:950}.project-financial-split-list.detailed{scrollbar-width:thin;scrollbar-color:#8b5cf68c #0f172a7a;max-height:245px;padding-right:.2rem;overflow:auto}.project-financial-split-list.detailed span{align-items:flex-start!important}.project-financial-split-list.detailed em{text-align:right;gap:.08rem;display:grid}.project-financial-split-list.detailed em b{color:#38bdf8;font-size:.64rem}.project-financial-split-list.detailed em small{color:#94a3b8;font-size:.55rem;font-weight:750}.project-ai-action-row{border-top:1px solid #38bdf81f;flex-wrap:wrap;gap:.38rem;margin-top:.6rem;padding-top:.55rem;display:flex}.project-ai-action-row button{color:var(--app-info-text)!important;background:#0ea5e91f!important;border:1px solid #38bdf84d!important;border-radius:999px!important;padding:.34rem .58rem!important;font-size:.62rem!important;font-weight:900!important}.project-ai-action-row button:hover:not(:disabled){background:#0ea5e933!important;border-color:#7dd3fc8c!important}@media (width<=1350px){.project-overview-grid.compact{grid-template-columns:1fr!important}.project-overview-card.timeline-card,.project-overview-card.risk-card,.project-overview-card.financial-card{grid-area:auto!important}.project-overview-stage-strip.visual{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}}.project-overview-hero.compact{margin-bottom:.55rem!important;padding:.62rem .9rem!important}.project-overview-card.planning-card{grid-area:1/1/auto/2!important}.project-overview-card.compact-card,.project-overview-card.mini-card,.project-overview-card.timeline-card,.project-overview-card.risk-card,.project-overview-card.planning-card{border-radius:14px!important;padding:.66rem .74rem!important}.project-overview-group-row.compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}.project-overview-stage-strip.visual{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;gap:.34rem!important}.project-stage-chip.visual{min-height:54px!important;padding:.36rem .42rem!important}.project-stage-chip.visual strong{font-size:.62rem!important}.project-stage-chip.visual em{font-size:.51rem!important;line-height:1.18!important}.project-overview-timeline-list.compact{grid-template-columns:repeat(4,minmax(0,1fr))!important}.project-overview-timeline-list.compact div{padding:.42rem .48rem!important}.project-ai-recommendation-box{padding:.52rem .62rem!important}.project-ai-recommendation-box ul{font-size:.62rem!important;line-height:1.35!important}.project-ai-action-row{gap:.3rem!important;margin-top:.48rem!important;padding-top:.45rem!important}.project-ai-action-row button{padding:.3rem .48rem!important;font-size:.58rem!important}.project-financial-summary-grid span{padding:.38rem .42rem!important}.project-financial-split-list.detailed span{padding:.3rem .4rem!important}.project-ops-chip-grid{flex-wrap:wrap;gap:.3rem;margin:.42rem 0 .5rem;display:flex}.project-ops-chip-grid span{color:#bae6fd;background:#0ea5e914;border:1px solid #38bdf82e;border-radius:999px;padding:.22rem .42rem;font-size:.57rem;font-weight:800}.project-overview-card.mini-card.operations-card p,.project-overview-card.mini-card p{margin-bottom:.28rem!important}@media (width<=1350px){.project-overview-grid.compact{grid-template-columns:1fr!important}.project-overview-card.planning-card,.project-overview-card.timeline-card,.project-overview-card.risk-card,.project-overview-card.financial-card,.project-overview-card.mini-card{grid-area:auto!important}}.project-overview-grid.compact{grid-template-columns:minmax(0,1.5fr) minmax(330px,.5fr)!important;gap:.5rem!important}.project-overview-card.financial-card{grid-area:1/2/2/3!important}.project-overview-card.mini-card{grid-column:2/3!important}.project-overview-card.mini-card:nth-of-type(5){grid-row:2!important}.project-overview-card.mini-card:nth-of-type(6){grid-row:3!important}.project-overview-card.planning-card,.project-overview-card.timeline-card,.project-overview-card.risk-card{grid-column:1/2!important}.project-overview-card.timeline-card{padding-bottom:.55rem!important}.project-overview-card.financial-card{max-height:430px!important;overflow:hidden!important}.project-financial-split-list.detailed{scrollbar-width:thin;scrollbar-color:#8b5cf6b3 #0f172a8c;max-height:210px!important;overflow-y:auto!important}.project-financial-split-list.detailed::-webkit-scrollbar{width:8px}.project-financial-split-list.detailed::-webkit-scrollbar-track{background:#0f172a8c;border-radius:999px}.project-financial-split-list.detailed::-webkit-scrollbar-thumb{background:linear-gradient(#8b5cf6d1,#38bdf875);border-radius:999px}.project-overview-stage-strip.visual{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}.project-stage-chip.visual{min-height:48px!important}.project-overview-card.mini-card{min-height:0!important}@media (width<=1350px){.project-overview-grid.compact{grid-template-columns:1fr!important}.project-overview-card.planning-card,.project-overview-card.timeline-card,.project-overview-card.risk-card,.project-overview-card.financial-card,.project-overview-card.mini-card{grid-area:auto!important}.project-overview-card.financial-card{max-height:none!important}}.project-overview-grid.compact{grid-template-columns:minmax(0,1.42fr) minmax(380px,.58fr)!important;align-items:start!important;gap:.55rem!important}.project-overview-card.financial-card{grid-area:1/2/span 2/3!important;max-height:620px!important;overflow:hidden!important}.project-financial-split-list.detailed{max-height:345px!important}.project-overview-card.timeline-card{grid-area:2/1/auto/2!important}.project-overview-card.risk-card{grid-area:3/1/auto/2!important}.project-overview-card.mini-card:nth-of-type(5){grid-area:3/2/auto/3!important}.project-overview-card.mini-card:nth-of-type(6){grid-area:4/2/auto/3!important}.project-overview-card.financial-card .project-overview-muted.small{border-top:1px solid #94a3b81a;padding-top:.5rem;margin-top:.55rem!important}.project-financial-split-list.detailed span strong{min-width:88px}@media (width<=1350px){.project-overview-grid.compact{grid-template-columns:1fr!important}.project-overview-card.planning-card,.project-overview-card.timeline-card,.project-overview-card.risk-card,.project-overview-card.financial-card,.project-overview-card.mini-card{grid-area:auto!important}.project-overview-card.financial-card{max-height:none!important}.project-financial-split-list.detailed{max-height:300px!important}}.worksplit-excel-logic-card{color:#bfdbfe;background:linear-gradient(135deg,#082f4975,#0f172a85);border:1px solid #38bdf833;border-radius:16px;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffff0a}.worksplit-excel-logic-card strong{color:#7dd3fc;margin-bottom:.45rem;font-size:.86rem;font-weight:950;display:block}.worksplit-excel-logic-card p{color:#93c5fd;margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.worksplit-excel-logic-card b{color:#e0f2fe}.project-financial-split-list.detailed span small{color:#8ba7c9}.worksplit-card-split-block{margin-top:.55rem}.worksplit-card-split-title{color:#a78bfa;letter-spacing:.06em;margin:0 0 .28rem;font-size:.62rem;font-weight:900;display:block}.worksplit-card-split-block.production-sub .worksplit-card-split-title{color:#38bdf8}.worksplit-card-split-block.production-sub{border-top:1px dashed #94a3b824;padding-top:.45rem}.worksplit-nested-example{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0;display:grid}.worksplit-nested-example>div{background:#0284c714;border:1px solid #38bdf829;border-radius:14px;gap:.35rem;padding:.75rem;display:grid}.worksplit-nested-example span{color:#93c5fd;letter-spacing:.06em;font-size:.66rem;font-weight:900}.worksplit-nested-example b{color:#e5e7eb;font-size:.74rem;font-weight:850}.worksplit-section-title-row{border-top:1px solid #94a3b81a;justify-content:space-between;align-items:flex-end;gap:1rem;margin:1rem 0 .6rem;padding-top:.85rem;display:flex}.worksplit-section-title-row span{color:#c4b5fd;letter-spacing:.08em;font-size:.75rem;font-weight:950}.worksplit-section-title-row em{color:#93c5fd;text-align:right;max-width:720px;font-size:.72rem;font-style:normal;line-height:1.35}@media (width<=980px){.worksplit-nested-example{grid-template-columns:1fr}.worksplit-section-title-row{flex-direction:column;align-items:flex-start}.worksplit-section-title-row em{text-align:left}}.settings-helper-note{color:#93c5fd;margin-top:.45rem;font-size:.72rem;line-height:1.35;display:block}.project-finance-label{color:#94a3b8;letter-spacing:.01em;text-transform:none;font-size:.72rem;font-weight:750;display:block}.project-tab-title{gap:.25rem;display:grid}.project-tab-title>span{color:#818cf8;font-size:.72rem;font-weight:800}.project-tab-title h3{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:800}.project-tab-title p{color:#94a3b8;max-width:780px;margin:0;font-size:.78rem;line-height:1.45}.outsource-planning-summary{background:#312e811f;border:1px solid #6366f138;border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.85rem;display:grid}.outsource-planning-summary>div{gap:.25rem;min-width:0;display:grid}.outsource-planning-summary span{color:#94a3b8;font-size:.68rem;font-weight:700}.outsource-planning-summary strong{color:#e0e7ff;font-size:1rem;font-weight:850}@media (width<=760px){.outsource-planning-summary{grid-template-columns:1fr}}.project-overview-grid.compact{grid-template-columns:minmax(0,1.55fr) minmax(350px,.65fr)!important;align-items:start!important;gap:.75rem!important;display:grid!important}.project-overview-main-column,.project-overview-side-column{flex-direction:column;gap:.75rem;min-width:0;display:flex}.project-overview-main-column>.project-overview-card,.project-overview-side-column>.project-overview-card{width:100%;grid-area:auto!important;min-height:0!important}.project-financial-split-list.detailed>span{align-items:flex-start}.project-financial-split-list.detailed>span>strong{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:110px;display:flex}.project-financial-split-list.detailed>span>em{text-align:right;flex-direction:column;align-items:flex-end;gap:.08rem;display:flex}.project-financial-split-list.detailed small{color:#94a3b8;font-size:.56rem;font-style:normal;font-weight:750;line-height:1.25;display:block}.project-financial-percent{white-space:nowrap;background:#0ea5e91a;border:1px solid #38bdf847;border-radius:999px;align-items:center;padding:.12rem .34rem;color:#7dd3fc!important;font-size:.55rem!important;font-weight:950!important;display:inline-flex!important}@media (width<=1250px){.project-overview-grid.compact{grid-template-columns:1fr!important}}.project-overview-grid.compact{grid-template-columns:minmax(0,1.35fr) minmax(430px,.85fr)!important}.project-overview-support-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:.75rem;display:grid}.project-overview-support-grid>.project-overview-card{width:100%;min-height:0!important}.project-financial-basis{color:#bae6fd!important}.project-financial-meta{flex-wrap:wrap;justify-content:flex-end;gap:.18rem;display:flex!important}.project-financial-meta b{color:#c4b5fd;font-size:inherit}.project-financial-meta span{color:#475569}@media (width<=1320px){.project-overview-grid.compact{grid-template-columns:minmax(0,1.2fr) minmax(400px,.8fr)!important}}@media (width<=1100px){.project-overview-grid.compact,.project-overview-support-grid{grid-template-columns:1fr!important}}.project-overview-tab.compact{gap:.6rem}.project-overview-support-grid.project-overview-support-grid--top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.6rem;margin:0}.project-overview-support-grid--top .project-overview-card{padding:.7rem .8rem}.project-overview-support-grid--top .mini-card p{margin:.28rem 0 .42rem}.project-overview-grid.compact,.project-overview-main-column,.project-overview-side-column{gap:.6rem!important}.project-overview-card.financial-card{height:auto!important;max-height:none!important;overflow:visible!important}.project-financial-split-list.detailed{height:auto!important;max-height:none!important;padding-right:0!important;overflow:visible!important}.project-financial-split-list.detailed::-webkit-scrollbar{display:none}.project-overview-card.financial-card .project-overview-muted.small{max-height:none!important;overflow:visible!important}@media (width<=1100px){.project-overview-support-grid.project-overview-support-grid--top{grid-template-columns:1fr!important}}.project-overview-support-grid.project-overview-support-grid--column-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;width:100%}.project-overview-support-grid--column-top .project-overview-card{height:100%}.project-overview-support-grid--column-top .operations-card{flex-direction:column;display:flex}.project-overview-support-grid--column-top .operations-card .project-overview-action-row{margin-top:auto}@media (width<=820px){.project-overview-support-grid.project-overview-support-grid--column-top{grid-template-columns:1fr}}.project-overview-support-grid.project-overview-support-grid--column-top>.project-overview-card{grid-area:auto!important;justify-self:stretch!important;width:100%!important;margin:0!important}.project-overview-support-grid.project-overview-support-grid--column-top>.project-overview-card:first-child{grid-column:1!important}.project-overview-support-grid.project-overview-support-grid--column-top>.operations-card{grid-column:2!important}@media (width<=820px){.project-overview-support-grid.project-overview-support-grid--column-top>.project-overview-card:first-child,.project-overview-support-grid.project-overview-support-grid--column-top>.operations-card{grid-column:1!important}}.project-spec-redesign{gap:10px;display:grid}.project-spec-card{background:#0f172a85;border:1px solid #47556973;border-radius:14px;overflow:hidden}.project-spec-card__heading{border-bottom:1px solid #47556947;justify-content:space-between;align-items:center;padding:10px 14px 8px;display:flex}.project-spec-card__heading h4{color:#a78bfa;letter-spacing:.01em;margin:0;font-size:13px;font-weight:800}.project-spec-card__heading p{color:#64748b;margin:2px 0 0;font-size:10px}.project-spec-grid{align-items:end;gap:8px;padding:10px 14px 12px;display:grid}.project-spec-grid--location{grid-template-columns:minmax(320px,2.4fr) minmax(135px,.8fr) minmax(165px,1fr) minmax(165px,1fr)}.project-spec-redesign .form-group label{color:#8fb9e8;margin:0 0 4px;font-size:10px;font-weight:700;line-height:1.2;display:block}.project-spec-redesign .form-group input,.project-spec-redesign .form-group select{color:#dbeafe;background:#02061794;border:1px solid #4755697a;border-radius:9px;outline:none;width:100%;min-height:34px;padding:7px 10px;font-size:12px}.project-spec-redesign .form-group input:focus,.project-spec-redesign .form-group select:focus{border-color:#6366f1d9;box-shadow:0 0 0 2px #6366f124}.project-spec-redesign .form-group .has-error{border-color:#ef4444bf}.project-spec-guidance{color:#94a3b8;background:#082f4938;border:1px solid #0ea5e93d;border-radius:10px;align-items:baseline;gap:8px;padding:8px 12px;font-size:10px;display:flex}.project-spec-guidance strong{color:#7dd3fc;white-space:nowrap}@media (width<=1180px){.project-spec-grid--identity{grid-template-columns:repeat(3,minmax(0,1fr))}.project-spec-grid--contact,.project-spec-grid--location{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.project-spec-grid--identity,.project-spec-grid--contact,.project-spec-grid--location{grid-template-columns:1fr}.project-spec-guidance{flex-direction:column;align-items:flex-start}}.project-spec-grid--contact{grid-template-columns:minmax(260px,1.5fr) minmax(190px,1fr) minmax(150px,.65fr) minmax(240px,1fr)}.project-spec-grid--site-details{grid-template-columns:minmax(260px,1.6fr) 150px minmax(280px,1.8fr) minmax(180px,1fr) minmax(150px,.8fr) repeat(3,minmax(150px,.85fr));align-items:end}.project-spec-field--address{grid-column:span 2}.project-spec-field--access{grid-column:1/-1}.project-spec-field--access textarea{resize:vertical;min-height:58px}.project-spec-card__heading--linked{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-spec-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.project-spec-heading-actions button,.project-workflow-strip button{color:#7dd3fc;background:#0e749029;border:1px solid #38bdf859;border-radius:9px;padding:6px 10px;font-size:11px;font-weight:700}.project-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-workflow-strip>div{background:#0f172ab8;border:1px solid #1e293b;border-radius:12px;align-content:start;gap:7px;padding:12px;display:grid}.project-workflow-strip strong{color:#c4b5fd;font-size:12px}.project-workflow-strip span{color:#94a3b8;min-height:30px;font-size:11px;line-height:1.35}.project-workflow-strip button{justify-self:start}@media (width<=1280px){.project-spec-grid--identity{grid-template-columns:110px 140px repeat(2,minmax(180px,1fr))}.project-spec-field--product,.project-spec-field--finish{grid-column:span 2}.project-spec-grid--contact{grid-template-columns:repeat(2,minmax(220px,1fr))}.project-spec-grid--site-details{grid-template-columns:repeat(4,minmax(160px,1fr))}.project-workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.project-spec-grid--identity,.project-spec-grid--contact,.project-spec-grid--site-details,.project-workflow-strip{grid-template-columns:1fr}.project-spec-field--product,.project-spec-field--finish,.project-spec-field--address,.project-spec-field--access{grid-column:auto}.project-spec-card__heading--linked{flex-direction:column;align-items:flex-start}}.project-file-modal{width:min(99.2vw,1720px)!important}.project-file-modal .project-file-body{padding:.85rem 1rem 1rem!important}.project-file-modal .project-specification-tab{gap:.55rem!important}.project-spec-card{padding:.72rem .85rem!important}.project-spec-card__heading{margin-bottom:.55rem!important;padding-bottom:.45rem!important}.project-spec-card__heading h4{font-size:.92rem!important}.project-spec-card__heading p{margin-top:.15rem!important;font-size:.67rem!important}.project-spec-grid{gap:.48rem .58rem!important}.project-spec-grid .form-group{gap:.22rem!important}.project-spec-grid label{font-size:.69rem!important;line-height:1.1!important}.project-spec-grid input,.project-spec-grid select,.project-spec-grid textarea,.project-spec-grid .mehl-date-trigger{min-height:2rem!important;padding:.42rem .58rem!important;font-size:.76rem!important}.project-spec-field--access textarea{min-height:3rem!important}.project-workflow-strip{gap:.5rem!important;margin-top:.55rem!important}.project-workflow-strip>div{min-height:74px!important;padding:.68rem .78rem!important}.project-workflow-strip strong{font-size:.75rem!important}.project-workflow-strip span{font-size:.66rem!important;line-height:1.25!important}.project-workflow-strip button{margin-top:.38rem!important;padding:.35rem .55rem!important;font-size:.64rem!important}.project-commercial-tab{gap:.85rem;display:grid}.project-commercial-heading,.project-commercial-summary,.project-commercial-payments{background:linear-gradient(#0f172ab8,#0f172a6b);border:1px solid #94a3b821;border-radius:16px}.project-commercial-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.82rem .95rem;display:flex}.project-commercial-heading h3{color:#f8fafc;margin:0;font-size:1rem}.project-commercial-heading p{color:#93a4bd;margin:.22rem 0 0;font-size:.72rem}.project-commercial-heading button{flex:none;color:#7dd3fc!important;background:#0369a129!important;border:1px solid #38bdf847!important;border-radius:10px!important;padding:.48rem .72rem!important;font-size:.7rem!important;font-weight:800!important}.project-commercial-summary{grid-template-columns:repeat(12,minmax(0,1fr));gap:.62rem;padding:.85rem;display:grid}.project-commercial-summary>.form-group{grid-column:span 3;margin:0!important}.project-commercial-summary>.form-group.md\:col-span-2{grid-column:span 6}.project-commercial-summary label{margin-bottom:.3rem!important;font-size:.69rem!important}.project-commercial-summary input,.project-commercial-summary textarea{min-height:2.1rem!important;padding:.48rem .62rem!important;font-size:.78rem!important}.project-commercial-summary textarea{min-height:3.3rem!important}.project-commercial-summary .bg-gray-950{min-height:4.5rem;padding:.72rem!important}.project-commercial-payments{gap:.8rem;padding:.85rem;display:grid;border-top:1px solid #94a3b821!important}.project-commercial-payments>.flex:first-child h3{color:#c4b5fd!important;font-size:.86rem!important}.project-commercial-payments .grid{gap:.65rem!important}@media (width<=1180px){.project-commercial-summary>.form-group,.project-commercial-summary>.form-group.md\:col-span-2{grid-column:span 6}}@media (width<=760px){.project-commercial-heading{flex-direction:column}.project-commercial-summary>.form-group,.project-commercial-summary>.form-group.md\:col-span-2{grid-column:1/-1}}.mehlsoft-currency-input{border:1px solid var(--border-color,#24324a);background:#080f20;border-radius:10px;align-items:center;min-height:38px;display:flex;overflow:hidden}.mehlsoft-currency-input>span{border-right:1px solid var(--border-color,#24324a);color:#8fa4c4;align-self:stretch;place-items:center;min-width:34px;font-weight:800;display:grid}.mehlsoft-currency-input input{outline:none;width:100%;min-width:0;background:0 0!important;border:0!important;border-radius:0!important;padding:9px 11px!important}.mehlsoft-currency-input:focus-within{border-color:#6f63ff;box-shadow:0 0 0 2px #6f63ff29}.mehlsoft-currency-input.is-disabled{opacity:.82}:root[data-theme=light] .mehlsoft-currency-input{background:var(--app-input-bg);border-color:var(--app-border-strong)}:root[data-theme=light] .mehlsoft-currency-input>span{color:var(--app-text-soft);border-right-color:var(--app-border-strong)}:root[data-theme=light] .mehlsoft-currency-input input{color:var(--app-text)}.project-commercial-issues-notes{grid-column:span 2}.project-commercial-issues input,.project-commercial-issues-notes input{min-height:38px}.project-commercial-metric{background:#0206177a;border:1px solid #334155b8;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-height:92px;padding:14px 16px;display:flex}.project-commercial-metric-value{color:#a78bfa;font-size:1.22rem;font-weight:900}.project-commercial-metric-value--teal{color:#2dd4bf}.project-commercial-metric small{color:#7f8da3;font-size:11px;line-height:1.35}.project-payment-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-payment-heading h3{color:#c4b5fd;font-size:14px;font-weight:800}.project-payment-heading p{color:#8390a6;max-width:780px;margin-top:4px;font-size:11px;line-height:1.45}.project-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-payment-summary>div{background:#0f172ab8;border:1px solid #334155b8;border-radius:11px;padding:10px 12px}.project-payment-summary span{color:#8390a6;font-size:10px;font-weight:700;display:block}.project-payment-summary strong{color:#e5e7eb;margin-top:3px;font-size:14px;display:block}.project-payment-summary-outstanding{color:#fbbf24!important}.project-commercial-payments .grid.lg\:grid-cols-4>div{min-width:0}.project-commercial-payments .grid.lg\:grid-cols-4{align-items:start}@media (width<=900px){.project-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-commercial-summary--organised{grid-template-columns:minmax(0,1fr);gap:.7rem;padding:.75rem;display:grid}.project-commercial-section{background:#0206174d;border:1px solid #334155ad;border-radius:13px;min-width:0;padding:.72rem}.project-commercial-section-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.62rem;display:flex}.project-commercial-section-heading h4{color:#c4b5fd;margin:0;font-size:.78rem;font-weight:850}.project-commercial-section-heading p{color:#7f8da3;margin:.16rem 0 0;font-size:.66rem;line-height:1.35}.project-commercial-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem;display:grid}.project-commercial-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;margin-top:.58rem;display:grid}.project-commercial-summary--organised .form-group{min-width:0;margin:0!important}.project-commercial-summary--organised .form-group>label,.project-commercial-payments .form-group>label,.project-payment-stage label{color:#91a4c1;text-transform:none;margin:0 0 .28rem;font-size:.66rem;font-weight:750;display:block}.project-commercial-summary--organised input,.project-commercial-summary--organised textarea,.project-commercial-payments input,.project-commercial-payments select,.project-commercial-payments textarea,.project-payment-stage input{font-size:.74rem!important}.project-commercial-note-grid textarea{resize:vertical;color:#dbeafe;background:#080f20;border:1px solid #24324a;border-radius:10px;width:100%;min-height:3.25rem!important;padding:.55rem .65rem!important}.project-commercial-recovery-grid{grid-template-columns:180px minmax(300px,1fr) minmax(210px,.42fr);align-items:stretch;gap:.58rem;display:grid}.project-commercial-recovery-grid input{color:#e5e7eb;background:#080f20;border:1px solid #24324a;border-radius:10px;width:100%;min-height:38px;padding:.5rem .65rem}.project-commercial-recovery-grid small{color:#728096;margin-top:.28rem;font-size:.62rem;line-height:1.3;display:block}.project-commercial-recovery-impact{background:#78350f1f;border:1px solid #f59e0b47;border-radius:11px;flex-direction:column;justify-content:center;min-width:0;padding:.62rem .72rem;display:flex}.project-commercial-recovery-impact>span{color:#fbbf24;font-size:.64rem;font-weight:750}.project-commercial-recovery-impact strong{color:#fde68a;margin-top:.14rem;font-size:1rem;font-weight:900}.project-commercial-recovery-impact small{color:#a89578}.project-commercial-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.58rem;display:grid}.project-commercial-metrics .project-commercial-metric{border-radius:11px;justify-content:flex-start;gap:.18rem;min-height:86px;padding:.66rem .72rem}.project-commercial-metric>span{color:#91a4c1;font-size:.62rem;font-weight:750}.project-commercial-metric>strong{color:#e5e7eb;margin-top:.05rem;font-size:1rem;font-weight:900;line-height:1.15}.project-commercial-metric--purple>strong{color:#c4b5fd}.project-commercial-metric--amber>strong{color:#fbbf24}.project-commercial-metric--teal>strong{color:#2dd4bf}.project-commercial-metric--blue>strong{color:#7dd3fc}.project-commercial-metric--green>strong{color:#86efac}.project-payment-xero-badge{color:#5eead4;background:#0d94881f;border:1px solid #2dd4bf59;border-radius:999px;flex:none;padding:.35rem .58rem;font-size:.62rem;font-weight:800}.project-payment-control-row{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:stretch;gap:.65rem;display:grid}.project-payment-control-row select{color:#dbeafe;background:#080f20;border:1px solid #24324a;border-radius:10px;width:100%;min-height:38px;padding:.48rem .62rem}.project-payment-readiness{background:#0d94880f;border:1px solid #2dd4bf2e;border-radius:11px;flex-direction:column;justify-content:center;padding:.55rem .7rem;display:flex}.project-payment-readiness strong{color:#99f6e4;font-size:.67rem}.project-payment-readiness span{color:#8091a9;margin-top:.12rem;font-size:.63rem;line-height:1.35}.project-payment-summary--six{grid-template-columns:repeat(6,minmax(0,1fr))}.project-payment-summary-received{color:#86efac!important}.project-payment-summary .is-warning strong{color:#fca5a5}.project-payment-summary .is-balanced strong{color:#5eead4}.project-payment-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem;display:grid}.project-payment-stage{--stage-accent:#818cf8;background:#02061775;border:1px solid #334155c7;border-radius:13px;min-width:0;overflow:hidden}.project-payment-stage--amber{--stage-accent:#f59e0b}.project-payment-stage--teal{--stage-accent:#2dd4bf}.project-payment-stage--green{--stage-accent:#4ade80}.project-payment-stage.is-required{border-color:color-mix(in srgb, var(--stage-accent) 38%, #334155)}.project-payment-stage.is-not-required{opacity:.72}.project-payment-stage-header{background:#0f172a8f;border-bottom:1px solid #3341559e;justify-content:space-between;align-items:center;gap:.6rem;padding:.62rem .72rem;display:flex}.project-payment-stage-header>div>span{color:#6f7f98;font-size:.58rem;font-weight:750;display:block}.project-payment-stage-header h4{color:var(--stage-accent);margin:.05rem 0 0;font-size:.8rem;font-weight:850}.project-payment-stage-toggle{white-space:nowrap;align-items:center;gap:.35rem;color:#a5b4cb!important;margin:0!important;display:inline-flex!important}.project-payment-stage-toggle input,.project-payment-step-heading input{width:14px;height:14px;accent-color:var(--stage-accent)}.project-payment-stage-empty{color:#66758b;text-align:center;place-items:center;min-height:88px;padding:1rem;font-size:.67rem;display:grid}.project-payment-stage-plan{grid-template-columns:minmax(0,1fr) 150px;gap:.55rem;padding:.62rem .72rem;display:grid}.project-payment-percentage{background:#080f20;border:1px solid #24324a;border-radius:10px;min-height:38px;display:flex;overflow:hidden}.project-payment-percentage input{color:#e5e7eb;width:100%;min-width:0;padding:.48rem .6rem;background:0 0!important;border:0!important}.project-payment-percentage span{color:#91a4c1;border-left:1px solid #24324a;place-items:center;min-width:34px;font-size:.72rem;font-weight:800;display:grid}.project-payment-stage-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0 .72rem .62rem;display:grid}.project-payment-stage-flow>section{background:#0f172a75;border:1px solid #334155ad;border-radius:10px;min-width:0;padding:.52rem}.project-payment-stage-flow>section.is-complete{background:#14532d14;border-color:#4ade8052}.project-payment-step-heading{justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.48rem;display:flex}.project-payment-step-heading>div{align-items:center;gap:.38rem;display:flex}.project-payment-step-heading>div>span{background:color-mix(in srgb, var(--stage-accent) 18%, transparent);width:19px;height:19px;color:var(--stage-accent);border-radius:50%;place-items:center;font-size:.58rem;font-weight:900;display:grid}.project-payment-step-heading strong{color:#dbeafe;font-size:.68rem}.project-payment-step-heading label{white-space:nowrap;align-items:center;gap:.28rem;color:#91a4c1!important;margin:0!important;display:inline-flex!important}.project-payment-step-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.project-payment-step-fields input[type=text]{color:#dbeafe;background:#080f20;border:1px solid #24324a;border-radius:9px;width:100%;min-height:38px;padding:.48rem .58rem}.project-payment-step-fields input:disabled,.project-payment-step-fields .mehlsoft-currency-input.is-disabled{opacity:.52}.project-payment-stage footer{color:#6f7f98;border-top:1px solid #3341558c;justify-content:space-between;align-items:center;gap:.5rem;padding:.46rem .72rem;font-size:.6rem;display:flex}.project-payment-status{color:#94a3b8;border:1px solid #94a3b82e;border-radius:999px;padding:.2rem .42rem;font-weight:800}.project-payment-status--paid{color:#86efac;background:#16653429;border-color:#4ade804d}.project-payment-status--awaiting-payment{color:#fbbf24;background:#78350f24;border-color:#f59e0b4d}.project-payment-footer-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:.65rem;display:grid}.project-payment-footer-grid textarea,.project-payment-footer-grid input{color:#dbeafe;background:#080f20;border:1px solid #24324a;border-radius:10px;width:100%;padding:.55rem .65rem}.project-payment-footer-grid textarea{resize:vertical;min-height:78px}.project-payment-review-panel{gap:.55rem;display:grid}@media (width<=1260px){.project-commercial-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-commercial-metrics,.project-payment-summary--six{grid-template-columns:repeat(3,minmax(0,1fr))}.project-payment-stage-flow{grid-template-columns:minmax(0,1fr)}}@media (width<=960px){.project-commercial-note-grid,.project-payment-stage-grid,.project-payment-footer-grid{grid-template-columns:minmax(0,1fr)}.project-commercial-recovery-grid{grid-template-columns:160px minmax(0,1fr)}.project-commercial-recovery-impact{grid-column:1/-1}.project-payment-control-row{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.project-commercial-value-grid,.project-commercial-metrics,.project-payment-summary--six,.project-commercial-recovery-grid,.project-payment-stage-plan,.project-payment-step-fields{grid-template-columns:minmax(0,1fr)}.project-commercial-recovery-impact{grid-column:auto}}.production-plan-tab{gap:.72rem;min-width:0;display:grid}.production-plan-heading,.production-plan-card,.production-stage-panel{background:linear-gradient(#0f172ab8,#080f1e80);border:1px solid #94a3b824;border-radius:15px;box-shadow:inset 0 1px #ffffff06}.production-plan-heading{justify-content:space-between;align-items:center;gap:1rem;padding:.76rem .9rem;display:flex}.production-plan-heading>div:first-child>span,.production-plan-card-heading span,.production-stage-panel-header>div>span,.production-dialog-header span{color:var(--user-accent-ink);letter-spacing:.04em;font-size:.64rem;font-weight:900;display:block}.production-plan-heading h3,.production-stage-panel-header h4,.production-plan-card-heading h4,.production-dialog-header h3{color:var(--app-text);text-transform:none;margin:.12rem 0 0;font-weight:900}.production-plan-heading h3{font-size:.98rem}.production-plan-heading p,.production-stage-panel-header p,.production-dialog-header p{color:#8ea0ba;margin:.18rem 0 0;font-size:.68rem;line-height:1.35}.production-plan-links,.production-stage-actions{flex-wrap:wrap;justify-content:flex-end;gap:.42rem;display:flex}.production-plan-links button,.production-inline-action{color:#7dd3fc!important;background:#0369a11f!important;border:1px solid #38bdf83d!important;border-radius:9px!important;padding:.42rem .62rem!important;font-size:.66rem!important;font-weight:850!important}.production-plan-links button:hover,.production-inline-action:hover{background:#0369a138!important;border-color:#38bdf875!important}.production-plan-confirmation{color:#a7f3d0;background:#064e3b29;border:1px solid #34d39952;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.52rem .68rem;font-size:.69rem;display:grid}.production-plan-confirmation strong{color:#34d399}.production-plan-confirmation button{color:#6ee7b7!important;background:0 0!important;border:0!important;font-size:1rem!important;line-height:1!important}.production-plan-layout{grid-template-columns:minmax(300px,350px) minmax(0,1fr);align-items:start;gap:.72rem;min-width:0;display:grid}.production-plan-sidebar{gap:.62rem;min-width:0;display:grid}.production-plan-card{padding:.7rem}.production-plan-card-heading{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.56rem;padding-bottom:.44rem;display:flex}.production-plan-card-heading h4,.production-stage-panel-header h4{font-size:.78rem}.production-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.production-mode-switch button{text-align:left;gap:.12rem;min-height:62px;display:grid;color:#94a3b8!important;background:#02061761!important;border:1px solid #475569ad!important;border-radius:10px!important;padding:.48rem .55rem!important}.production-mode-switch button.is-active{box-shadow:0 0 0 2px #8b5cf614;background:#6d28d924!important;border-color:#8b5cf68a!important}.production-mode-switch strong{color:#e2e8f0;font-size:.68rem;font-weight:900}.production-mode-switch button.is-active strong{color:#c4b5fd}.production-mode-switch small{color:#7f8da3;font-size:.59rem;line-height:1.3}.production-plan-date-grid,.production-plan-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;margin-top:.52rem;display:grid}.production-plan-card .form-group{min-width:0;margin:0!important}.production-plan-card label,.production-stage-table th{color:#91a4c1;text-transform:none;font-size:.63rem;font-weight:800}.production-plan-card input,.production-plan-card select,.production-plan-card textarea,.production-stage-table input,.production-stage-table select{color:#dbeafe!important;background:#080f20!important;border:1px solid #24324a!important;border-radius:9px!important;min-height:2rem!important;padding:.4rem .5rem!important;font-size:.7rem!important}.production-plan-card textarea{resize:vertical;min-height:3rem!important}.production-plan-helper{color:#74849c;margin:.42rem 0 0;font-size:.61rem;line-height:1.36}.production-progress-input{background:#080f20;border:1px solid #24324a;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.production-progress-input input{width:100%;border:0!important;border-radius:0!important}.production-progress-input span{color:#718198;padding:0 .48rem;font-size:.65rem;font-weight:800}.production-status-help{background:#1e40af14;border:1px solid #60a5fa2e;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;margin-top:.5rem;padding:.46rem .54rem;display:grid}.production-status-help strong{color:#93c5fd;font-size:.63rem}.production-status-help span{color:#8191a8;font-size:.61rem;line-height:1.35}.production-status-help--live,.production-status-help--completed,.production-status-help--ready-for-install,.production-status-help--install-booked{background:#064e3b1a;border-color:#34d39938}.production-status-help--live strong,.production-status-help--completed strong,.production-status-help--ready-for-install strong,.production-status-help--install-booked strong{color:#6ee7b7}.production-status-help--delayed,.production-status-help--on-hold,.production-status-help--cancelled{background:#7f1d1d1a;border-color:#fb71853d}.production-status-help--delayed strong,.production-status-help--on-hold strong,.production-status-help--cancelled strong{color:#fda4af}.production-plan-select-stack{gap:.38rem;display:grid}.production-fitting-options{flex-wrap:wrap;gap:.32rem;margin-bottom:.38rem;display:flex}.production-fitting-options button{color:#94a3b8!important;background:#0f172abd!important;border:1px solid #94a3b829!important;border-radius:999px!important;padding:.28rem .48rem!important;font-size:.59rem!important;font-weight:800!important}.production-fitting-options button.is-selected{color:#fbbf24!important;background:#78350f24!important;border-color:#f59e0b61!important}.production-plan-notes-card{gap:.54rem;display:grid}.production-stage-panel{gap:.62rem;min-width:0;padding:.72rem;display:grid}.production-stage-panel-header{border-bottom:1px solid #94a3b81c;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.58rem;display:flex}.production-btn{white-space:nowrap;min-height:2rem;border-radius:9px!important;padding:.42rem .66rem!important;font-size:.66rem!important;font-weight:900!important}.production-btn-primary{color:#fff!important;background:linear-gradient(90deg,#4f46e5e6,#0d9488e6)!important;border:1px solid #818cf86b!important}.production-btn-secondary{color:#5eead4!important;background:#0d94881f!important;border:1px solid #2dd4bf47!important}.production-stage-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.44rem;display:grid}.production-stage-metrics>div{border:1px solid var(--app-border-strong);background:var(--app-panel-muted);border-radius:9px;padding:.5rem .58rem}.production-stage-metrics span{color:var(--app-muted);font-size:.59rem;font-weight:750;display:block}.production-stage-metrics strong{color:var(--app-text);margin-top:.12rem;font-size:.76rem;font-weight:900;display:block}.production-stage-table-wrap{background:#02061738;border:1px solid #94a3b81f;border-radius:12px;min-width:0;overflow-x:auto}.production-stage-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:0}.production-stage-table th{border-bottom:1px solid var(--app-border);background:var(--app-panel-muted);color:var(--app-muted);white-space:normal;padding:.5rem .45rem}.production-stage-table td{color:#cbd5e1;vertical-align:middle;border-bottom:1px solid #94a3b812;padding:.42rem;font-size:.67rem}.production-stage-table tbody tr:hover{background:#ffffff05}.production-stage-table .mehl-date-trigger{width:100%;min-width:86px!important;min-height:2rem!important;padding:.38rem .4rem!important;font-size:.67rem!important}.production-stage-name{border-left:4px solid #475569;min-width:112px;padding-left:.58rem!important}.production-stage-name strong,.production-stage-name small{display:block}.production-stage-name strong{color:#e2e8f0;font-size:.68rem}.production-stage-name small{color:#65758b;margin-top:.12rem;font-size:.56rem}.production-stage-name>span{color:#7dd3fc;background:#0369a11f;border:1px solid #38bdf842;border-radius:999px;margin-top:.18rem;padding:.12rem .34rem;font-size:.52rem;font-weight:850;display:inline-block}.production-days-input{text-align:center;width:48px!important}.production-stage-table .mehl-date-picker{width:100%;min-width:86px}.production-stage-table .production-helper-list{min-width:0;max-width:168px}.production-progress-input--table{width:74px}.production-progress-input--table input{text-align:center;min-height:1.9rem!important}.production-stage-table select{min-width:82px}.production-points-cell{text-align:right;min-width:86px}.production-points-cell strong{color:#7dd3fc;font-size:.68rem;display:block}.production-points-cell span{color:#65758b;font-size:.54rem}.production-stage-crew-warning{border:1px solid var(--app-warning-border);background:var(--app-warning-bg);border-radius:4px;max-width:190px;margin-top:.25rem;padding:.15rem .35rem;font-size:.56rem;line-height:1.3;display:block}.employee-tier-suggestion{margin-top:.2rem;font-size:.6rem;font-style:normal;display:block}:root[data-theme=light] .settings-page .employee-tier-suggestion,:root[data-theme=dark] .settings-page .employee-tier-suggestion,.employee-tier-suggestion{color:var(--app-warning-text)!important}.production-stage-crew-warning{color:var(--app-warning-text)}.production-stage-lock{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.25rem;display:flex}.production-stage-lock-label{text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted);white-space:nowrap;font-size:.54rem;font-weight:800}.production-stage-lock-btn{border:1px solid var(--app-border-strong);background:var(--app-control-bg);color:var(--app-text);cursor:pointer;white-space:nowrap;border-radius:5px;padding:.1rem .32rem;font-size:.54rem;font-weight:800}.production-stage-lock-btn:hover{border-color:var(--user-accent);color:var(--user-accent-ink)}.production-helper-list{flex-wrap:wrap;gap:.25rem;min-width:190px;max-width:280px;display:flex}.production-helper-list label{color:#94a3b8;cursor:pointer;background:#0f172aa3;border:1px solid #94a3b81f;border-radius:999px;align-items:center;gap:.22rem;padding:.2rem .36rem;font-size:.56rem;display:inline-flex}.production-helper-list label.is-selected{color:#c4b5fd;background:#6d28d91f;border-color:#8b5cf65c}.production-helper-list input{accent-color:#8b5cf6;width:.72rem;height:.72rem;margin:0;min-height:auto!important;padding:0!important}.production-helper-list em,.production-external-label{color:#65758b;font-size:.59rem;font-style:normal}.production-stage-legend{color:#718198;flex-wrap:wrap;gap:.38rem .8rem;font-size:.59rem;line-height:1.35;display:flex}.production-stage-legend strong{color:#9fb4d1}.production-dialog-backdrop{z-index:250000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.production-dialog{background:var(--app-panel-bg);border:1px solid #8b5cf642;border-radius:18px;flex-direction:column;width:min(1040px,100vw - 2rem);max-height:min(88vh,900px);display:flex;overflow:hidden;box-shadow:0 32px 100px #000000ad}.production-date-impact-dialog{width:min(1080px,100vw - 2rem);max-height:min(92vh,940px)}.production-dialog-header,.production-dialog-footer{background:var(--app-panel-muted);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .9rem;display:flex}.production-dialog-header{border-bottom:1px solid var(--app-border)}.production-dialog-footer{border-top:1px solid var(--app-border)}.production-actuals-dialog{max-width:520px}.production-actuals-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;display:grid}.production-actuals-planned{color:var(--app-text-soft);margin-top:.3rem;font-size:.72rem;display:block}.production-actuals-warning{border:1px solid var(--app-danger-border,var(--app-border-strong));background:var(--app-danger-bg,var(--app-panel-muted));color:var(--app-danger-text);border-radius:8px;margin:.7rem 0 0;padding:.5rem .65rem;font-size:.78rem}.production-actuals-note{color:var(--app-text-soft);margin:.8rem 0 0;font-size:.76rem;line-height:1.45}.production-dialog-header h3{font-size:.92rem}.production-dialog-header>button{width:30px;height:30px;border:1px solid var(--app-border-strong)!important;background:var(--app-control-bg)!important;color:var(--app-muted)!important;border-radius:8px!important;padding:0!important;font-size:1.1rem!important}.production-dialog-body{gap:.68rem;min-height:0;padding:.78rem .9rem;display:grid;overflow-y:auto}.production-date-decision-body{align-content:start}.production-date-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;display:grid}.production-date-option{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.46rem .58rem;min-width:0;display:grid;border:1px solid var(--app-border-strong)!important;background:var(--app-panel-muted)!important;color:var(--app-text-soft)!important;border-radius:13px!important;padding:.68rem!important}.production-date-option:hover{border-color:#38bdf86b!important}.production-date-option.is-selected{box-shadow:0 0 0 2px #8b5cf61a;background:color-mix(in srgb, var(--user-accent) 14%, var(--app-panel-bg))!important;border-color:#8b5cf6cc!important}.production-date-option.is-blocked{border-color:#fb718547!important}.production-date-option-radio{border:2px solid var(--app-muted);border-radius:50%;width:.68rem;height:.68rem;margin-top:.16rem}.production-date-option.is-selected .production-date-option-radio{border-color:var(--user-accent);background:var(--user-accent);box-shadow:inset 0 0 0 2px var(--app-panel-bg)}.production-date-option-copy{gap:.12rem;min-width:0;display:grid}.production-date-option-copy>span{color:var(--app-success-text);text-transform:uppercase;font-size:.54rem;font-weight:900}.production-date-option-copy strong{color:var(--app-text);font-size:.76rem}.production-date-option-copy small{color:var(--app-muted);font-size:.59rem;line-height:1.35}.production-date-option-status{color:var(--app-success-text);white-space:nowrap;background:#10b9811f;border-radius:999px;padding:.2rem .38rem;font-size:.52rem;font-weight:900}.production-date-option-status.is-warning{color:var(--app-warning-text);background:#f59e0b1f}.production-date-option-status.is-blocked{color:var(--app-danger-text);background:#f43f5e1f}.production-date-option-metrics{color:var(--app-muted);flex-wrap:wrap;grid-column:2/-1;gap:.38rem .75rem;font-size:.54rem;display:flex}.production-date-option-metrics strong{color:var(--app-text)}.production-recommendation-strip{background:#064e3b1f;border:1px solid #34d3993d;border-radius:11px;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .65rem;display:flex}.production-recommendation-strip.is-warning{background:#78350f1f;border-color:#f59e0b47}.production-recommendation-strip.is-blocked{background:#7f1d1d1f;border-color:#f43f5e47}.production-recommendation-strip div{gap:.1rem;display:grid}.production-recommendation-strip div span{color:var(--app-success-text);text-transform:uppercase;font-size:.53rem;font-weight:900}.production-recommendation-strip strong{color:var(--app-text);font-size:.65rem}.production-recommendation-strip>span{color:var(--app-text-soft);white-space:nowrap;font-size:.56rem}.production-impact-review-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:.58rem;display:grid}.production-impact-items{gap:.34rem;margin-top:.44rem;display:grid}.production-impact-item{border-left:3px solid var(--app-info-border);background:var(--app-panel-muted);border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:.1rem .4rem;padding:.4rem .48rem;display:grid}.production-impact-item.is-warning{border-left-color:#f59e0b}.production-impact-item.is-blocker{background:#7f1d1d1f;border-left-color:#fb7185}.production-impact-item>span{color:var(--app-info-text);text-transform:uppercase;font-size:.48rem;font-weight:900}.production-impact-item strong{color:var(--app-text);font-size:.6rem}.production-impact-item p{color:var(--app-text-soft);grid-column:1/-1;margin:0;font-size:.56rem;line-height:1.35}.production-overlap-list>div>div{gap:.08rem;min-width:0;display:grid}.production-overlap-list small{color:var(--app-muted);font-size:.54rem}.production-date-decision-footer>div:first-child{gap:.08rem;min-width:0;display:grid}.production-date-decision-footer>div:first-child strong{color:#dbeafe;font-size:.63rem}.production-date-decision-footer>div:first-child span{color:#7f91aa;font-size:.56rem;line-height:1.35}.production-date-decision-footer>div:last-child{flex:none;gap:.5rem;display:flex}.production-date-decision-footer .production-btn:disabled{opacity:.45;cursor:not-allowed}.production-impact-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;display:grid}.production-impact-summary>div{border:1px solid var(--app-border-strong);background:var(--app-panel-muted);border-radius:10px;padding:.58rem .64rem}.production-impact-summary span,.production-context-card h4,.production-assessment-card h4{color:var(--app-muted);font-size:.61rem;font-weight:800;display:block}.production-impact-summary strong{color:var(--app-text);margin-top:.14rem;font-size:.75rem;display:block}.production-impact-summary .is-positive strong{color:var(--app-success-text)}.production-proposal-columns{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:.55rem;display:grid}.production-assessment-card,.production-context-card,.production-warning-card,.production-info-note{border:1px solid var(--app-border-strong);background:var(--app-panel-muted);border-radius:11px;padding:.62rem .7rem}.production-assessment-card h4,.production-context-card h4{color:var(--user-accent-ink);font-size:.68rem}.production-assessment-card ul{color:var(--app-text-soft);gap:.28rem;margin:.42rem 0 0;padding-left:1rem;font-size:.64rem;line-height:1.4;display:grid}.production-warning-card{background:#7f1d1d1f;border-color:#fb718547}.production-warning-card strong{color:var(--app-danger-text);font-size:.66rem}.production-warning-card p{color:var(--app-text-soft);margin:.24rem 0 0;font-size:.63rem}.production-info-note{color:var(--app-info-text);font-size:.64rem}.production-overlap-list{gap:.34rem;margin-top:.42rem;display:grid}.production-overlap-list>div{border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:.6rem;padding-bottom:.28rem;display:flex}.production-overlap-list strong{color:var(--app-text);font-size:.63rem}.production-overlap-list span{color:var(--app-muted);text-align:right;font-size:.58rem}.production-empty-state{color:var(--app-muted);margin:.42rem 0 0;font-size:.63rem}.production-change-table-wrap{border:1px solid #94a3b81f;border-radius:11px;overflow-x:auto}.production-change-table{border-collapse:collapse;width:100%;min-width:650px}.production-change-table th{background:var(--app-panel-muted);color:var(--app-muted);text-align:left;padding:.5rem .58rem;font-size:.6rem}.production-change-table td{border-top:1px solid var(--app-border);color:var(--app-text-soft);padding:.48rem .58rem;font-size:.63rem}@media (width<=1180px){.production-plan-layout{grid-template-columns:1fr}.production-plan-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.production-plan-notes-card{grid-column:1/-1}}@media (width<=800px){.production-plan-heading,.production-stage-panel-header,.production-dialog-header,.production-dialog-footer{flex-direction:column;align-items:flex-start}.production-plan-sidebar,.production-mode-switch,.production-plan-date-grid,.production-plan-status-grid,.production-stage-metrics,.production-impact-summary,.production-proposal-columns,.production-date-options,.production-impact-review-grid{grid-template-columns:1fr}.production-plan-links,.production-stage-actions{justify-content:flex-start}.production-dialog-footer .production-btn{width:100%}.production-date-decision-footer>div:last-child{flex-direction:column;width:100%}}.production-target-label{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.22rem;display:flex}.production-target-label label{margin:0!important}.production-target-label button{color:#5eead4!important;background:#0d94881f!important;border:1px solid #2dd4bf47!important;border-radius:999px!important;padding:.18rem .4rem!important;font-size:.54rem!important;font-weight:900!important}.production-plan-field-note{color:var(--app-muted);margin-top:.24rem;font-size:.61rem;line-height:1.36;display:block}.joinery-start-warning-dialog{max-width:34rem}.joinery-start-warning-dialog .mehlsoft-dialog-actions{flex-wrap:wrap}.joinery-start-warning-list{border:1px solid var(--app-warning-border);background:var(--app-warning-bg);border-radius:.5rem;margin:.6rem 0;padding:.5rem .7rem;list-style:none}.joinery-start-warning-list li{flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.18rem 0;display:flex}.joinery-start-warning-list li+li{border-top:1px solid var(--app-border)}.joinery-start-warning-list strong{color:var(--app-warning-text)}.joinery-start-warning-list span{color:var(--app-text-soft);font-size:.68rem}.joinery-start-warning-note{color:var(--app-muted);font-size:.7rem}.lead-time-forecast-metrics article.is-missing-promise{border-color:var(--app-warning-border);background:var(--app-warning-bg)}.lead-time-forecast-metrics article.is-missing-promise strong,.lead-time-forecast-metrics article.is-missing-promise small{color:var(--app-warning-text)}.project-file-tab.is-locked{opacity:.72}.project-file-tab-lock{letter-spacing:.02em;text-transform:none;color:var(--app-muted);margin-top:1px;font-size:.5rem;font-weight:600;display:block}.joinery-start-preview-dialog{max-width:44rem}.joinery-start-preview-dialog .mehlsoft-dialog-actions{flex-wrap:wrap}.joinery-start-preview-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:.6rem 0;font-size:.7rem}.joinery-start-preview-table th{text-align:left;color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--app-border);padding:.3rem .5rem;font-size:.62rem}.joinery-start-preview-table td{border-bottom:1px solid var(--app-border);color:var(--app-text-soft);padding:.3rem .5rem}.joinery-start-preview-table td:first-child{color:var(--app-text);font-weight:700}.joinery-start-preview-table tr.is-moved td:last-child{color:var(--app-warning-text);font-weight:750}.joinery-start-past-section{border:1px solid var(--app-warning-border);background:var(--app-warning-bg);border-radius:.5rem;margin:.6rem 0;padding:.5rem .7rem}.joinery-start-past-section>strong{color:var(--app-warning-text);margin-bottom:.3rem;display:block}.joinery-start-preview-finish{color:var(--app-text-soft);margin:.4rem 0 .6rem;font-size:.72rem}.schedule-change-dialog{max-width:34rem}.schedule-change-count{margin:.5rem 0 .3rem}.schedule-change-none{color:var(--app-success-text)}.schedule-change-list{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:.5rem;max-height:15rem;margin:0 0 .6rem;padding:.5rem .7rem;list-style:none;overflow-y:auto}.schedule-change-list li{flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.18rem 0;display:flex}.schedule-change-list li+li{border-top:1px solid var(--app-border)}.schedule-change-list strong{color:var(--app-text);min-width:6rem}.schedule-change-list span{color:var(--app-text-soft);font-variant-numeric:tabular-nums;font-size:.68rem}.schedule-change-kept{border:1px solid var(--app-success-border);background:var(--app-success-bg);color:var(--app-success-text);border-radius:.5rem;margin:0;padding:.45rem .6rem;font-size:.7rem}.production-stage-metrics>div small{color:#65758b;margin-top:.12rem;font-size:.54rem;line-height:1.25;display:block}.production-stage-metrics>div.is-external{background:#0891b214;border-color:#22d3ee3d}.production-stage-metrics>div.is-external strong,.production-points-cell.is-external strong{color:#67e8f9}.production-external-status{color:#67e8f9;white-space:nowrap;background:#0891b21a;border:1px solid #22d3ee3d;border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:.24rem .42rem;font-size:.55rem;font-weight:850;display:inline-flex}.production-external-status--delayed{color:#fda4af;background:#7f1d1d29;border-color:#f43f5e52}.production-external-status--delivered{color:#6ee7b7;background:#064e3b29;border-color:#10b9814d}.external-work-page{gap:.68rem;min-width:0;display:grid}.external-work-heading{background:linear-gradient(#0f172ab8,#080f1e80);border:1px solid #94a3b824;border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;margin:0!important;padding:.78rem .9rem!important;display:flex!important}.external-work-heading h3,.external-stage-section-heading h4{text-transform:none!important}.external-work-supplier-card,.external-stage-section{background:linear-gradient(#0f172ab3,#080f1e7a);border:1px solid #94a3b824;border-radius:15px;padding:.72rem}.external-work-supplier-grid{grid-template-columns:minmax(260px,1.2fr) minmax(170px,.55fr) minmax(240px,1fr);align-items:end;gap:.55rem;display:grid}.external-work-page .form-group{min-width:0;margin:0!important}.external-work-page label{color:#91a4c1;text-transform:none;margin-bottom:.24rem;font-size:.62rem;font-weight:800;display:block}.external-work-page input,.external-work-page select{width:100%;color:#dbeafe!important;background:#080f20!important;border:1px solid #24324a!important;border-radius:9px!important;min-height:2.08rem!important;padding:.4rem .52rem!important;font-size:.7rem!important}.external-work-number-field{background:#080f20;border:1px solid #24324a;border-radius:9px;grid-template-columns:minmax(70px,.5fr) auto;align-items:center;display:grid;overflow:hidden}.external-work-number-field input{border:0!important;border-radius:0!important}.external-work-number-field span{color:#718198;white-space:nowrap;padding:0 .55rem;font-size:.58rem;font-weight:800}.external-work-supplier-meta,.external-work-metrics,.milestones-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.46rem;margin-top:.58rem;display:grid}.external-work-supplier-meta>div,.external-work-metrics>div,.milestones-summary-grid>div{background:#02061757;border:1px solid #334155b3;border-radius:10px;min-width:0;padding:.52rem .6rem}.external-work-supplier-meta span,.external-work-metrics span,.milestones-summary-grid span{color:#76869d;font-size:.58rem;font-weight:800;display:block}.external-work-supplier-meta strong,.external-work-metrics strong,.milestones-summary-grid strong{color:#dbeafe;overflow-wrap:anywhere;margin-top:.12rem;font-size:.72rem;font-weight:900;display:block}.external-work-metrics small,.milestones-summary-grid small{color:#65758b;margin-top:.12rem;font-size:.53rem;line-height:1.3;display:block}.external-work-metrics .is-external{background:#0891b214;border-color:#22d3ee3d}.external-work-metrics .is-external strong{color:#67e8f9}.external-work-metrics .is-internal strong{color:#6ee7b7}.external-work-metrics .is-overloaded,.milestones-summary-grid .is-warning{background:#7f1d1d21;border-color:#f43f5e4d}.external-work-metrics .is-overloaded strong,.milestones-summary-grid .is-warning strong{color:#fda4af}.external-work-empty-help{color:#718198;margin:.55rem 0 0;font-size:.65rem}.external-work-warning{color:#fcd34d;background:#78350f1a;border:1px solid #f59e0b38;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.52rem .62rem;font-size:.63rem;display:grid}.external-work-warning span{color:#d7b978}.external-work-warning.is-danger{color:#fda4af;background:#7f1d1d21;border-color:#f43f5e47}.external-stage-section-heading{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.58rem;padding-bottom:.5rem;display:flex}.external-stage-section-heading span{color:#a78bfa;font-size:.61rem;font-weight:900}.external-stage-section-heading h4{color:#f8fafc;margin:.1rem 0 0;font-size:.8rem;font-weight:900}.external-stage-section-heading p{color:#718198;text-align:right;max-width:520px;margin:0;font-size:.61rem;line-height:1.4}.external-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.external-stage-card{background:#02061747;border:1px solid #334155ad;border-radius:11px;min-width:0;padding:.58rem}.external-stage-card.is-selected{background:#0891b20f;border-color:#22d3ee47}.external-stage-card.is-unsuitable{border-color:#f59e0b57}.external-stage-card>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.external-stage-card>header label{color:#e2e8f0;cursor:pointer;align-items:center;gap:.42rem;margin:0;font-size:.7rem;font-weight:900;display:inline-flex}.external-stage-card>header input{accent-color:#06b6d4;height:.86rem;margin:0;width:.86rem!important;min-height:auto!important;padding:0!important}.external-stage-card>header strong{color:#67e8f9;font-size:.66rem}.external-stage-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;margin-top:.54rem;display:grid}.external-stage-fields .mehl-date-trigger{min-width:0!important;min-height:2.08rem!important;padding:.38rem .46rem!important;font-size:.64rem!important}.external-stage-notes{grid-column:1/-1}.external-stage-internal,.external-stage-capability-warning{color:#65758b;margin:.46rem 0 0;font-size:.58rem}.external-stage-capability-warning{color:#fbbf24}.milestones-workflow-header{background:linear-gradient(#0f172ab8,#080f1e80);border:1px solid #94a3b824;border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .88rem;display:flex}.milestones-workflow-header>div>span{color:#a78bfa;font-size:.62rem;font-weight:900}.milestones-workflow-header h3{color:#f8fafc;text-transform:none;margin:.1rem 0 0;font-size:.94rem;font-weight:900}.milestones-workflow-header p{color:#8ea0ba;margin:.18rem 0 0;font-size:.65rem}.milestones-summary-grid{margin-top:-.18rem}.target-completion-dialog{width:min(620px,100vw - 2rem)}.target-completion-date-card{background:#0d948817;border:1px solid #2dd4bf47;border-radius:12px;padding:.72rem}.target-completion-date-card span{color:#5eead4;font-size:.62rem;font-weight:900;display:block}.target-completion-date-card strong{color:#ecfeff;margin-top:.16rem;font-size:.94rem;display:block}.target-completion-checks{color:#93c5fd;gap:.28rem;font-size:.64rem;display:grid}@media (width<=1180px){.external-work-supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.external-work-supplier-select{grid-column:1/-1}.external-stage-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.external-work-heading,.external-stage-section-heading,.milestones-workflow-header{flex-direction:column;align-items:flex-start}.external-stage-section-heading p{text-align:left}.external-work-supplier-grid,.external-work-supplier-meta,.external-work-metrics,.external-stage-grid,.external-stage-fields,.milestones-summary-grid{grid-template-columns:minmax(0,1fr)}.external-work-supplier-select,.external-stage-notes{grid-column:auto}}.subcontractor-form-grid{grid-template-columns:minmax(220px,1.25fr) minmax(220px,1.15fr) 125px 155px minmax(180px,.9fr)}.subcontractor-meta-grid{grid-template-columns:110px 145px minmax(170px,1fr);align-items:end}.subcontractor-meta-grid label:nth-child(2) .settings-input{width:145px;max-width:100%}.external-package-programme{background:linear-gradient(#0891b214,#080f1e7a);border:1px solid #22d3ee3d;border-radius:15px;gap:.58rem;padding:.72rem;display:grid}.external-package-fields{grid-template-columns:minmax(150px,.8fr) minmax(170px,.9fr) minmax(155px,.75fr) minmax(170px,.9fr);align-items:end;gap:.48rem;display:grid}.external-package-fields .mehl-date-trigger{min-width:0!important;min-height:2.08rem!important;padding:.38rem .46rem!important;font-size:.64rem!important}.external-package-notes{grid-column:1/-1}.external-stage-grid--scope-only{grid-template-columns:repeat(3,minmax(0,1fr))}.external-stage-card--scope-only{min-height:84px}.external-stage-package-note{color:#67e8f9;margin:.46rem 0 0;font-size:.58rem}@media (width<=1280px){.subcontractor-form-grid,.external-package-fields,.external-stage-grid--scope-only{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.subcontractor-form-grid,.subcontractor-meta-grid,.external-package-fields,.external-stage-grid--scope-only{grid-template-columns:minmax(0,1fr)}.subcontractor-meta-grid label:nth-child(2) .settings-input{width:100%}.external-package-notes{grid-column:auto}}.settings-subcontractors-page,.subcontractor-card-grid,.subcontractor-card,.subcontractor-card-header,.subcontractor-card-header>div,.subcontractor-links-panel,.subcontractor-project-list,.subcontractor-project-list>div{min-width:0}.subcontractor-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))!important;align-items:start!important;gap:.85rem!important;display:grid!important}.subcontractor-card{isolation:isolate;box-sizing:border-box!important;width:100%!important;max-width:100%!important;position:relative!important;overflow:hidden!important}.subcontractor-card-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:.7rem!important;display:grid!important}.subcontractor-name-input,.subcontractor-card .settings-input,.subcontractor-card input,.subcontractor-card textarea,.subcontractor-card select{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.subcontractor-meta-grid{grid-template-columns:minmax(105px,.7fr) minmax(120px,.85fr) minmax(150px,1.4fr)!important;gap:.55rem!important}.subcontractor-meta-grid label,.subcontractor-links-panel,.subcontractor-capability-chips{overflow:hidden}.subcontractor-lead-input,.subcontractor-meta-grid label:first-child .settings-input,.subcontractor-meta-grid label:nth-child(2) .settings-input{max-width:112px!important}.subcontractor-project-list>div span,.subcontractor-card-header p,.subcontractor-note-text{overflow-wrap:anywhere}.external-work-supplier-grid{grid-template-columns:minmax(260px,1.5fr) minmax(150px,.55fr) minmax(230px,1fr)!important;gap:.65rem!important}.external-work-quantity-field{max-width:210px}.external-work-number-field input{min-width:0!important}.external-scope-readonly{background:#082f4921;border:1px solid #38bdf829;border-radius:12px;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:center;gap:.75rem;margin-top:.65rem;padding:.65rem .75rem;display:grid}.external-scope-readonly>div:first-child>span{color:#e2e8f0;font-size:.66rem;font-weight:900;display:block}.external-scope-readonly p{color:#64748b;margin:.16rem 0 0;font-size:.58rem}.external-scope-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:.32rem;display:flex}.external-scope-chip-row span{white-space:nowrap;border-radius:999px;padding:.3rem .5rem;font-size:.58rem;font-weight:850}.external-scope-chip-row .is-owned{color:#a7f3d0;background:#10b9811a;border:1px solid #10b98147}.external-scope-chip-row .is-internal{color:#64748b;background:#1e293b59;border:1px solid #64748b2e}.external-lead-proposal button{color:#bae6fd;background:linear-gradient(135deg,#0ea5e929,#6366f11f);border:1px solid #38bdf847;border-radius:9px;width:100%;min-height:34px;font-size:.64rem;font-weight:900}.external-lead-proposal button:hover:not(:disabled){background:linear-gradient(135deg,#0ea5e940,#6366f133);border-color:#38bdf88c}.project-stage-chip.visual.external{background:linear-gradient(145deg,#0891b21f,#0f172ab8)!important;border-color:#22d3ee52!important}.project-stage-chip.visual.external i b{background:linear-gradient(90deg,#06b6d4,#22d3ee)!important}.logistics-tab{gap:.7rem;display:grid}.logistics-tab-heading{background:linear-gradient(135deg,#0f172ad1,#1e293b75);border:1px solid #6366f129;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem .85rem;display:flex}.logistics-tab-heading>div>span,.logistics-card>header>span,.logistics-mobile-card>span,.logistics-audit-list header>span{color:#38bdf8;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:950}.logistics-tab-heading h3{color:#f8fafc;margin:.12rem 0 .16rem;font-size:.9rem;font-weight:950}.logistics-tab-heading p{color:#94a3b8;margin:0;font-size:.64rem;line-height:1.35}.logistics-tab-heading>button{color:#c7d2fe;background:#6366f11f;border:1px solid #6366f147;border-radius:9px;flex:none;padding:.42rem .65rem;font-size:.62rem;font-weight:900}.logistics-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.logistics-summary-row>div{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:11px;min-width:0;padding:.55rem .62rem}.logistics-summary-row span{color:var(--app-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.54rem;font-weight:900;display:block}.logistics-summary-row strong{color:var(--app-text);overflow-wrap:anywhere;margin-top:.14rem;font-size:.7rem;display:block}.logistics-card,.logistics-audit-list{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:14px;padding:.75rem}.logistics-enable-row{cursor:pointer;align-items:center;gap:.55rem;display:flex}.logistics-enable-row input{width:18px;height:18px}.logistics-enable-row strong,.logistics-enable-row small{display:block}.logistics-enable-row strong{color:#f8fafc;font-size:.72rem}.logistics-enable-row small{color:#64748b;margin-top:.08rem;font-size:.58rem}.woodwork-step-grid{border-top:1px solid #94a3b81a;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.7rem;padding-top:.7rem;display:grid}.woodwork-step-grid article{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:12px;align-content:start;gap:.42rem;min-width:0;padding:.6rem;display:grid}.woodwork-step-grid article.is-complete{background:#10b98112;border-color:#10b98157}.woodwork-step-grid article header{align-items:center;gap:.4rem;display:flex}.woodwork-step-grid article header>span{color:#c7d2fe;background:#6366f12e;border-radius:999px;place-items:center;width:23px;height:23px;font-size:.62rem;font-weight:950;display:grid}.woodwork-step-grid strong,.woodwork-step-grid small{display:block}.woodwork-step-grid strong{color:var(--app-text);font-size:.65rem}.woodwork-step-grid small,.woodwork-step-grid p{color:var(--app-muted);font-size:.54rem;line-height:1.3}.woodwork-step-grid p{margin:0}.woodwork-step-grid input,.woodwork-step-grid select,.glass-order-grid input,.glass-order-grid select,.logistics-notes-field textarea,.qc-override-card input,.qc-override-card textarea{box-sizing:border-box;color:#e2e8f0;background:#0f172ae0;border:1px solid #4755699e;border-radius:9px;width:100%;min-width:0;padding:.46rem .52rem;font-size:.64rem}.logistics-notes-field{gap:.28rem;margin-top:.65rem;display:grid}.logistics-notes-field>span,.glass-order-grid label>span,.qc-override-card label>span{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:900}.glass-order-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.glass-order-grid>label{align-content:start;gap:.28rem;min-width:0;display:grid}.glass-issue-toggle{background:#7f1d1d14;border:1px solid #f871712e;border-radius:10px;align-items:center;padding:.45rem .5rem;gap:.45rem!important;display:flex!important}.glass-issue-toggle input{height:17px;width:17px!important}.glass-issue-toggle strong,.glass-issue-toggle small{text-transform:none;display:block}.glass-issue-toggle strong{color:#fecaca;font-size:.62rem}.glass-issue-toggle small{color:#94a3b8;font-size:.53rem}.glass-order-lower-grid,.qc-workflow-grid{border-top:1px solid #94a3b81a;grid-template-columns:minmax(0,1.6fr) minmax(230px,.4fr);gap:.65rem;margin-top:.7rem;padding-top:.7rem;display:grid}.logistics-mobile-card{align-content:center;gap:.28rem;min-width:0;display:grid}.logistics-mobile-card strong{color:#f8fafc;font-size:.7rem}.logistics-mobile-card a{color:#7dd3fc;font-size:.62rem;font-weight:900}.logistics-mobile-card small{color:#64748b;font-size:.55rem}.logistics-audit-list{gap:.32rem;display:grid}.logistics-audit-list header{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.logistics-audit-list header strong{color:var(--app-muted);font-size:.58rem}.logistics-audit-list>div{background:var(--app-control-bg);border-radius:8px;grid-template-columns:150px 80px minmax(0,1fr);align-items:center;gap:.55rem;padding:.35rem .45rem;font-size:.58rem;display:grid}.logistics-audit-list>div span{color:var(--app-muted)}.logistics-audit-list>div strong{color:var(--app-text)}.logistics-audit-list>div em{color:var(--app-text-soft);overflow-wrap:anywhere;font-style:normal}.logistics-audit-list>p{color:var(--app-muted);margin:0;font-size:.62rem}.qc-workflow-grid{border-top:0;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);margin-top:0;padding-top:0}.qc-override-card{gap:.5rem;display:grid}.qc-override-card header strong{color:var(--app-text);margin-top:.1rem;font-size:.68rem;display:block}.qc-override-card label{gap:.28rem;display:grid}.qc-override-warning{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:8px;margin:0;padding:.4rem .5rem;font-size:.58rem;font-weight:800}@media (width<=1250px){.subcontractor-card-grid{grid-template-columns:1fr!important}.woodwork-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-order-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.external-work-supplier-grid,.external-scope-readonly,.logistics-summary-row,.woodwork-step-grid,.glass-order-grid,.glass-order-lower-grid,.qc-workflow-grid,.subcontractor-meta-grid{grid-template-columns:1fr!important}.external-work-quantity-field{max-width:none}.external-scope-chip-row{justify-content:flex-start}.logistics-tab-heading{flex-direction:column}}.release-history-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617c7;padding:1.25rem}.release-history-window{background:#0b1120;border:1px solid #94a3b829;border-radius:20px;width:min(980px,100vw - 2.5rem);max-height:min(90vh,920px);margin:auto;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000094}.release-history-scroll{scrollbar-color:#64748bcc transparent;max-height:min(90vh,920px);padding:1.35rem 1.45rem 1.6rem;overflow-y:auto}.release-history-close{z-index:4;color:#cbd5e1;cursor:pointer;background:#0f172af0;border:1px solid #94a3b833;border-radius:999px;width:34px;height:34px;font-size:1.35rem;line-height:1;position:absolute;top:.85rem;right:.9rem}.release-history-close:hover{color:#fff;background:#1e293bfa;border-color:#7dd3fc66}.release-history-header{border-bottom:1px solid #94a3b821;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:.2rem 3.2rem 1.05rem .15rem;display:flex}.release-history-heading{min-width:0}.release-history-eyebrow{color:#a78bfa;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.32rem;font-size:.68rem;font-weight:700;display:block}.release-history-heading h2{color:#f8fafc;letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,2.1vw,2rem);font-weight:550;line-height:1.12}.release-history-heading p{color:#94a3b8;max-width:650px;margin:.45rem 0 0;font-size:.79rem;font-weight:400;line-height:1.45}.release-history-current{text-align:left;background:#082f4938;border:1px solid #38bdf833;border-radius:13px;flex:none;min-width:118px;padding:.65rem .75rem}.release-history-current span{color:#7dd3fc;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:650;display:block}.release-history-current strong{color:#e0f2fe;margin-top:.2rem;font-size:1rem;font-weight:650;line-height:1;display:block}.release-history-current small{color:var(--app-muted,#64748b);margin-top:.42rem;font-size:.56rem;font-weight:700;line-height:1.35;display:block}:root[data-theme=light] .release-history-close{background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] .release-history-close:hover{background:var(--app-control-hover)!important;color:var(--user-accent-ink)!important;border-color:color-mix(in srgb, var(--user-accent) 45%, var(--app-border))!important}.release-history-version-guide{background:#1e293b61;border:1px solid #a78bfa29;border-radius:15px;grid-template-columns:repeat(3,minmax(105px,.34fr)) minmax(260px,1fr);align-items:stretch;gap:.55rem;margin-top:.9rem;padding:.72rem;display:grid}.release-history-version-guide>div{border-right:1px solid #94a3b81f;align-items:center;gap:.55rem;min-width:0;padding:.35rem .5rem;display:flex}.release-history-version-guide>div:nth-child(3){border-right:0}.release-history-version-guide strong{color:#c4b5fd;font-size:1rem;font-weight:650}.release-history-version-guide span{color:#cbd5e1;font-size:.68rem;font-weight:500;line-height:1.25}.release-history-version-guide p{color:#94a3b8;margin:0;padding:.38rem .5rem;font-size:.68rem;line-height:1.42}.release-history-controls{justify-content:space-between;align-items:center;gap:.8rem;margin:.9rem 0 .65rem;display:flex}.release-history-controls>span{color:#64748b;font-size:.67rem;font-weight:500}.release-history-segmented{background:#0f172ab8;border:1px solid #94a3b824;border-radius:10px;gap:.2rem;padding:.2rem;display:inline-flex}.release-history-segmented button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.42rem .72rem;font-size:.7rem;font-weight:600}.release-history-segmented button.active{color:#ddd6fe;background:#6366f133;box-shadow:inset 0 0 0 1px #a78bfa3d}.release-history-list{gap:.65rem;display:grid}.release-history-card{background:#0f172a85;border:1px solid #94a3b81f;border-radius:15px;grid-template-columns:125px minmax(0,1fr);display:grid;overflow:hidden}.release-history-card.current{background:linear-gradient(135deg,#082f4942,#0f172a99);border-color:#38bdf842}.release-history-card-meta{border-right:1px solid #94a3b81f;padding:.9rem .85rem}.release-history-version{color:#7dd3fc;font-size:.78rem;font-weight:650;line-height:1;display:block}.release-history-card-meta time{color:#64748b;margin-top:.45rem;font-size:.65rem;font-weight:500;display:block}.release-history-card-body{min-width:0;padding:.85rem .95rem .9rem}.release-history-card-heading{align-items:center;gap:.55rem;display:flex}.release-history-card-heading h3{color:#f1f5f9;letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:600;line-height:1.25}.release-history-latest{color:#6ee7b7;text-transform:uppercase;letter-spacing:.05em;background:#064e3b47;border:1px solid #34d39938;border-radius:999px;flex:none;padding:.18rem .45rem;font-size:.58rem;font-weight:650;line-height:1}.release-history-summary{color:#94a3b8;margin:.3rem 0 0;font-size:.71rem;font-weight:400;line-height:1.42}.release-history-changes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.7rem;display:grid}.release-history-change-group{background:#02061740;border:1px solid #94a3b81a;border-radius:11px;min-width:0;padding:.58rem .65rem}.release-history-change-group.new{border-color:#38bdf824}.release-history-change-group.fix{border-color:#a78bfa24}.release-history-change-label{color:#93c5fd;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem;font-weight:650;display:block}.release-history-change-group.fix .release-history-change-label{color:#c4b5fd}.release-history-change-group ul{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.release-history-change-group li{color:#cbd5e1;margin:0;padding-left:.78rem;font-size:.68rem;font-weight:400;line-height:1.38;position:relative}.release-history-change-group li:before{content:"";background:#38bdf8;border-radius:999px;width:4px;height:4px;position:absolute;top:.48em;left:0}.release-history-change-group.fix li:before{background:#a78bfa}.release-history-note{color:#94a3b8;background:#0e749014;border-left:2px solid #7dd3fc75;border-radius:0 8px 8px 0;margin-top:.58rem;padding:.5rem .62rem;font-size:.65rem;line-height:1.4}@media (width<=820px){.release-history-backdrop{padding:.6rem}.release-history-window,.release-history-scroll{max-height:96vh}.release-history-scroll{padding:1rem}.release-history-header{flex-direction:column;padding-right:2.8rem}.release-history-current{min-width:0}.release-history-version-guide{grid-template-columns:repeat(3,1fr)}.release-history-version-guide p{border-top:1px solid #94a3b81a;grid-column:1/-1;padding-top:.65rem}.release-history-card{grid-template-columns:1fr}.release-history-card-meta{border-bottom:1px solid #94a3b81a;border-right:0;align-items:center;gap:.65rem;padding:.7rem .85rem;display:flex}.release-history-card-meta time{margin-top:0}.release-history-changes{grid-template-columns:1fr}}@media (width<=520px){.release-history-version-guide{grid-template-columns:1fr}.release-history-version-guide>div{border-bottom:1px solid #94a3b81a;border-right:0}.release-history-controls{flex-direction:column;align-items:flex-start}}.project-file-modal .project-file-body{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0!important}.project-milestones-tab{min-height:0;padding-bottom:.25rem}.project-milestones-tab .milestones-workflow-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:-.85rem;box-shadow:0 10px 24px #02061738}.project-milestones-layout{min-width:0;padding-bottom:.5rem}.project-milestones-layout>*{min-width:0}@media (width<=1080px){.project-milestones-layout{grid-template-columns:minmax(0,1fr)!important}}@media (height<=760px){.project-file-modal{height:calc(100vh - 8px)!important;max-height:calc(100vh - 8px)!important}.project-file-modal .project-file-body{padding-top:.65rem!important;padding-bottom:.7rem!important}.project-milestones-tab .milestones-workflow-header{top:-.65rem}}.project-file-context-status{color:#cbd5e1;text-transform:none;background:#0f172ab8;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:.38rem;min-height:30px;padding:.34rem .62rem;font-size:.68rem;font-weight:750;display:inline-flex}.project-file-context-status.glass.attention{color:#fcd34d;border-color:#f59e0b57}.project-file-context-status.glass.complete{color:#6ee7b7;border-color:#10b98157}.project-file-context-status.woodwork{color:#fdba74;border-color:#d9770642}.procurement-workspace{color:#e2e8f0;gap:.85rem;padding:.85rem 1rem 1.25rem;display:grid}.procurement-hero{background:linear-gradient(135deg,#0f172aeb,#1e293b80);border:1px solid #6366f133;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.1rem;display:flex}.procurement-hero>div:first-child>span{color:#a78bfa;font-size:.65rem;font-weight:800}.procurement-hero h1{color:#f8fafc;margin:.18rem 0 .2rem;font-size:1.12rem}.procurement-hero p{color:#94a3b8;margin:0;font-size:.72rem}.procurement-switch{flex-wrap:wrap;gap:.4rem;display:flex}.procurement-switch button,.procurement-filters button,.procurement-table button{color:#bae6fd;background:#082f4938;border:1px solid #38bdf83d;border-radius:9px;padding:.44rem .68rem;font-size:.65rem;font-weight:800}.procurement-switch button.active,.procurement-filters button.active{color:#ddd6fe;background:#6d28d93d;border-color:#8b5cf68c}.procurement-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.procurement-kpis article{background:#0206177a;border:1px solid #94a3b824;border-radius:13px;padding:.68rem .78rem}.procurement-kpis span,.procurement-kpis small{color:#64748b;font-size:.58rem;display:block}.procurement-kpis strong{color:#7dd3fc;margin:.12rem 0;font-size:1.05rem;display:block}.procurement-kpis article.warning strong{color:#fbbf24}.procurement-kpis article.danger strong{color:#fb7185}.procurement-panel{background:#02061780;border:1px solid #94a3b824;border-radius:15px;overflow:hidden}.procurement-toolbar{border-bottom:1px solid #94a3b81f;gap:.55rem;padding:.7rem;display:grid}.procurement-toolbar>input{color:#e2e8f0;background:#0f172ae0;border:1px solid #4755699e;border-radius:10px;width:min(420px,100%);padding:.52rem .65rem;font-size:.68rem}.procurement-filters{flex-wrap:wrap;gap:.34rem;display:flex}.procurement-filters button{padding:.34rem .52rem;font-size:.58rem}.procurement-table-wrap{overflow:auto}.procurement-table{border-collapse:collapse;width:100%;min-width:1180px}.procurement-table th{z-index:2;color:#94a3b8;text-align:left;background:#111827;padding:.55rem .6rem;font-size:.58rem;position:sticky;top:0}.procurement-table td{color:#cbd5e1;vertical-align:middle;border-top:1px solid #94a3b81a;padding:.56rem .6rem;font-size:.63rem}.procurement-table tr.at-risk{background:#7f1d1d0f}.procurement-table td strong,.procurement-table td span,.procurement-table td small{display:block}.procurement-table td>strong{color:#f8fafc}.procurement-table td>span{color:#cbd5e1;margin-top:.08rem}.procurement-table td>small{color:#64748b;max-width:220px;margin-top:.08rem}.procurement-risk{border:1px solid #94a3b82e;border-radius:999px;width:fit-content;padding:.2rem .42rem;font-size:.56rem;font-weight:850;display:inline-flex!important}.procurement-risk.clear{color:#6ee7b7;background:#10b98114;border-color:#10b98147}.procurement-risk.watch{color:#7dd3fc;background:#0ea5e914;border-color:#38bdf847}.procurement-risk.warning{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b4d}.procurement-risk.critical{color:#fda4af;background:#f43f5e14;border-color:#f43f5e57}.procurement-empty{text-align:center;color:#64748b;padding:2rem}.glass-summary-six{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid}.glass-summary-six>div{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:11px;min-width:0;padding:.55rem .62rem}.glass-summary-six>div.warning{background:#78350f14;border-color:#f59e0b4d}.glass-summary-six span{color:var(--app-muted);font-size:.54rem;font-weight:800;display:block}.glass-summary-six strong{color:var(--app-text);overflow-wrap:anywhere;margin-top:.14rem;font-size:.68rem;display:block}.glass-section-heading{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.glass-section-heading span,.glass-section-heading strong{display:block}.glass-section-heading span{color:#a78bfa;font-size:.58rem;font-weight:850}.glass-section-heading strong{color:#e2e8f0;margin-top:.08rem;font-size:.72rem}.glass-section-heading button,.glass-section-heading a{border:1px solid var(--app-info-border);background:color-mix(in srgb, var(--app-info-text) 10%, var(--app-panel-bg));color:var(--app-info-text);border-radius:9px;padding:.4rem .58rem;font-size:.6rem;font-weight:850;text-decoration:none}.glass-section-heading a.disabled{opacity:.45;pointer-events:none}.glass-order-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.glass-order-grid.inspection-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.glass-ready-toggle{background:#10b9810f;border:1px solid #10b98133;border-radius:10px;align-items:center;padding:.45rem .5rem;gap:.45rem!important;display:flex!important}.glass-ready-toggle input{height:17px;width:17px!important}.glass-ready-toggle strong,.glass-ready-toggle small{text-transform:none;display:block}.glass-ready-toggle strong{color:#a7f3d0;font-size:.62rem}.glass-ready-toggle small{color:#64748b;font-size:.52rem}.glass-audit-strip{background:var(--app-panel-muted);border-radius:9px;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.65rem;padding:.45rem .55rem;display:flex}.glass-audit-strip strong{color:var(--app-text);font-size:.61rem}.glass-audit-strip span{color:var(--app-muted);font-size:.57rem}.glass-issues-empty{text-align:center;border:1px dashed #94a3b82e;border-radius:10px;gap:.16rem;padding:.8rem;display:grid}.glass-issues-empty strong{color:#cbd5e1;font-size:.68rem}.glass-issues-empty span{color:#64748b;font-size:.58rem}.glass-issue-list{gap:.6rem;display:grid}.glass-issue-card{background:#4c051914;border:1px solid #f43f5e38;border-radius:12px;padding:.65rem}.glass-issue-card.resolved{background:#064e3b0f;border-color:#10b98133}.glass-issue-card>header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.55rem;display:flex}.glass-issue-card>header span,.glass-issue-card>header strong{display:block}.glass-issue-card>header span{color:#fda4af;font-size:.58rem;font-weight:850}.glass-issue-card>header strong{color:#f8fafc;font-size:.7rem}.glass-issue-card select,.glass-issue-card input,.glass-issue-card textarea{box-sizing:border-box;color:#e2e8f0;background:#0f172ae0;border:1px solid #4755699e;border-radius:8px;width:100%;min-width:0;padding:.4rem .46rem;font-size:.6rem}.glass-issue-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.48rem;display:grid}.glass-issue-grid label{gap:.22rem;min-width:0;display:grid}.glass-issue-grid label>span{color:#94a3b8;font-size:.53rem;font-weight:800}.glass-issue-grid .wide{grid-column:span 3}.glass-issue-check{align-items:center;gap:.4rem!important;display:flex!important}.glass-issue-check input{width:16px;height:16px}.glass-issue-card>footer{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.glass-issue-card>footer small{color:#64748b;font-size:.54rem}.glass-issue-card>footer button{color:#fda4af;background:#7f1d1d1f;border:1px solid #f43f5e47;border-radius:8px;padding:.32rem .48rem;font-size:.56rem}.inspection-page{color:#e2e8f0;background:radial-gradient(circle at 100% 0,#1e40af24,#0000 32%),#07101f;min-height:100vh;padding-bottom:92px}.inspection-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080f1ef0;border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:.75rem;min-height:64px;padding:.65rem .85rem;display:flex;position:sticky;top:0}.inspection-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.inspection-brand img{object-fit:contain;width:42px;height:42px}.inspection-brand div{min-width:0}.inspection-brand strong,.inspection-brand span{display:block}.inspection-brand strong{color:#f8fafc;font-size:.92rem}.inspection-brand span{color:#7dd3fc;font-size:.65rem;font-weight:750}.inspection-header-actions{align-items:center;gap:.45rem;display:flex}.inspection-status-pill{color:#bae6fd;text-align:center;background:#0ea5e914;border:1px solid #38bdf83d;border-radius:999px;max-width:180px;padding:.28rem .48rem;font-size:.58rem;font-weight:800}.inspection-header-actions button{color:#e2e8f0;background:#0f172ab8;border:1px solid #94a3b833;border-radius:999px;width:34px;height:34px;font-size:1.2rem}.inspection-content{gap:.65rem;width:min(860px,100% - 1rem);margin:0 auto;padding:.7rem 0 1.2rem;display:grid}.inspection-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.inspection-summary>div,.inspection-card,.inspection-checklist{background:#0f172ab3;border:1px solid #94a3b824;border-radius:14px}.inspection-summary>div{padding:.62rem}.inspection-summary span,.inspection-card header span,.inspection-checklist>header span{color:#a78bfa;font-size:.56rem;font-weight:850;display:block}.inspection-summary strong,.inspection-summary small{display:block}.inspection-summary strong{color:#f8fafc;margin-top:.12rem;font-size:.7rem}.inspection-summary small{color:#64748b;margin-top:.08rem;font-size:.56rem}.inspection-card,.inspection-checklist{padding:.7rem}.inspection-card header h2,.inspection-checklist>header h2{color:#f8fafc;margin:.08rem 0 0;font-size:.82rem}.inspection-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;margin-top:.6rem;display:grid}.inspection-field-grid label,.inspection-failure-fields label,.inspection-inline-note{gap:.22rem;min-width:0;display:grid}.inspection-field-grid label>span,.inspection-failure-fields label>span,.inspection-inline-note>span{color:#94a3b8;font-size:.55rem;font-weight:800}.inspection-page input,.inspection-page select,.inspection-page textarea{box-sizing:border-box;color:#e2e8f0;background:#020617b3;border:1px solid #475569b3;border-radius:9px;width:100%;min-width:0;padding:.55rem .58rem;font-size:.68rem}.inspection-page textarea{resize:vertical;min-height:72px}.inspection-checkbox{border:1px solid #94a3b824;border-radius:9px;align-items:center;padding:.48rem;gap:.42rem!important;display:flex!important}.inspection-checkbox input{width:17px;height:17px}.inspection-checkbox span{color:#cbd5e1!important;font-size:.62rem!important}.inspection-checklist{gap:.45rem;display:grid}.inspection-checklist>header{margin-bottom:.12rem}.inspection-checklist article{background:#0206175c;border:1px solid #94a3b81f;border-radius:11px;overflow:hidden}.inspection-checklist article.failed{background:#4c05191a;border-color:#f43f5e57}.inspection-question{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem;display:grid}.inspection-question>b{color:#c4b5fd;background:#6366f126;border-radius:999px;place-items:center;width:25px;height:25px;font-size:.62rem;display:grid}.inspection-question>strong{color:#e2e8f0;font-size:.66rem;line-height:1.3}.inspection-segmented{background:#0f172acc;border-radius:9px;gap:.22rem;padding:.18rem;display:flex}.inspection-segmented button{color:#94a3b8;background:0 0;border:1px solid #0000;border-radius:7px;min-width:48px;padding:.34rem .42rem;font-size:.56rem;font-weight:850}.inspection-segmented button.active.pass{color:#6ee7b7;background:#10b9812e;border-color:#10b98157}.inspection-segmented button.active.fail{color:#fda4af;background:#f43f5e2e;border-color:#f43f5e57}.inspection-segmented button.active.na{color:#cbd5e1;background:#64748b2e;border-color:#64748b57}.inspection-failure-fields{border-top:1px solid #f43f5e2e;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.55rem;display:grid}.inspection-failure-fields .wide{grid-column:span 2}.inspection-inline-note{padding:0 .55rem .55rem}.inspection-message{color:#bae6fd;background:#0ea5e914;border:1px solid #38bdf83d;border-radius:10px;padding:.55rem .65rem;font-size:.64rem}.inspection-footer{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080f1ef5;border-top:1px solid #94a3b829;justify-content:center;align-items:center;gap:.55rem;padding:.62rem .75rem;display:flex;position:fixed;bottom:0;left:0;right:0}.inspection-footer>div{margin-right:auto}.inspection-footer strong,.inspection-footer span{display:block}.inspection-footer strong{color:#f8fafc;font-size:.65rem}.inspection-footer span{color:#64748b;font-size:.55rem}.inspection-footer button,.inspection-result button{color:#cbd5e1;background:#0f172acc;border:1px solid #94a3b833;border-radius:9px;padding:.52rem .72rem;font-size:.62rem;font-weight:850}.inspection-footer button.primary,.inspection-result button{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:#38bdf861}.inspection-result,.inspection-empty{text-align:center;background:#0f172ac7;border:1px solid #94a3b829;border-radius:16px;width:min(520px,100%);margin:10vh auto 0;padding:1.4rem}.inspection-result>span{color:#6ee7b7;background:#10b98129;border-radius:999px;place-items:center;width:64px;height:64px;margin:0 auto .7rem;font-size:1.8rem;display:grid}.inspection-result h2,.inspection-empty h2{color:#f8fafc;font-size:1rem}.inspection-result p,.inspection-empty p{color:#94a3b8;font-size:.7rem;line-height:1.5}@media (width<=1200px){.glass-summary-six,.glass-order-grid.compact,.glass-order-grid.inspection-grid,.glass-issue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.procurement-hero{flex-direction:column;align-items:flex-start}.procurement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.inspection-header{align-items:flex-start}.inspection-header-actions{flex-direction:column-reverse;align-items:flex-end}.inspection-status-pill{max-width:130px}.inspection-summary,.inspection-field-grid,.inspection-failure-fields{grid-template-columns:1fr}.inspection-failure-fields .wide{grid-column:span 1}.inspection-question{grid-template-columns:26px minmax(0,1fr)}.inspection-segmented{grid-column:1/-1;width:100%}.inspection-segmented button{flex:1}.inspection-footer{flex-wrap:wrap;justify-content:stretch}.inspection-footer>div{width:100%;margin-right:0}.inspection-footer button{flex:1}.procurement-kpis,.glass-summary-six,.glass-order-grid.compact,.glass-order-grid.inspection-grid,.glass-issue-grid{grid-template-columns:1fr}.glass-issue-grid .wide{grid-column:span 1}}.external-installation-card{background:linear-gradient(90deg,#064e3b29,#082f491a);border:1px solid #4ade8040;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.68rem;margin-top:.55rem;padding:.62rem .72rem;display:grid}.external-installation-icon{background:#10b9811a;border:1px solid #4ade803d;border-radius:9px;place-items:center;width:1.9rem;height:1.9rem;font-size:.9rem;display:grid}.external-installation-card span{color:#d1fae5;font-size:.67rem;font-weight:850;display:block}.external-installation-card p{color:#8da6a1;margin:.13rem 0 0;font-size:.58rem;line-height:1.35}.external-installation-card button{color:#a7f3d0;white-space:nowrap;background:#065f4647;border:1px solid #34d39957;border-radius:8px;min-height:2rem;padding:.38rem .68rem;font-size:.62rem;font-weight:850}.external-installation-card button:hover{background:#065f4673}@media (width<=900px){.external-installation-card{grid-template-columns:auto minmax(0,1fr)}.external-installation-card button{grid-column:1/-1;width:100%}}.ops-control-panel{background:linear-gradient(135deg,#0d1e30fa,#0a1222fa);border:1px solid #2dd4bf38;border-radius:14px;gap:10px;padding:12px;display:grid;box-shadow:0 14px 34px #0000002e}.ops-control-heading,.ops-modal-header,.ops-selected-impact,.ops-proposal-heading,.ops-cover-card-head,.ops-impact-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.ops-control-heading>div:first-child,.ops-modal-header>div,.ops-selected-impact>div,.ops-proposal-heading>div{min-width:0}.ops-control-heading span,.ops-modal-header span,.ops-proposal-heading span,.ops-control-list-title span,.ops-field>span,.ops-impact-summary span,.ops-control-metrics span,.ops-selected-impact span{color:#9f8cff;letter-spacing:.035em;font-size:10px;font-weight:700}.ops-control-heading h2,.ops-modal-header h2,.ops-selected-impact h3,.ops-proposal-heading h3{color:#f8fafc;margin:2px 0 0;font-size:15px;line-height:1.25}.ops-control-heading p,.ops-modal-header p,.ops-selected-impact p,.ops-proposal-heading small{color:#91a4bf;margin:3px 0 0;font-size:10.5px;line-height:1.35}.ops-control-actions,.ops-modal-actions{flex:none;align-items:center;gap:8px;display:flex}.ops-control-actions button,.ops-modal-actions button,.ops-selected-impact button,.ops-impact-footer button,.ops-cover-card button{color:#bae6fd;cursor:pointer;background:#082f49;border:1px solid #0e7490;border-radius:9px;padding:7px 11px;font-size:10.5px;font-weight:700}.ops-control-actions button.primary,.ops-modal-actions button.primary,.ops-cover-card button:not(:disabled){color:#ecfeff;background:linear-gradient(135deg,#0f766e,#0891b2);border-color:#2dd4bfa6}.ops-control-actions button.secondary,.ops-modal-actions button.secondary{color:#cbd5e1;background:#111827;border-color:#94a3b838}.ops-control-metrics,.ops-impact-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ops-control-metrics>div,.ops-impact-summary>div{background:#070f1eb8;border:1px solid #94a3b821;border-radius:10px;min-width:0;padding:9px 10px}.ops-control-metrics>div.warning,.ops-impact-summary>div.warning{background:#45260752;border-color:#f59e0b57}.ops-impact-summary>div.danger{background:#450a0a52;border-color:#f8717166}.ops-control-metrics strong,.ops-impact-summary strong{color:#f8fafc;margin-top:2px;font-size:17px;line-height:1.1;display:block}.ops-control-metrics small,.ops-impact-summary small{color:#7890ad;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;display:block;overflow:hidden}.ops-control-list{background:#0309146b;border:1px solid #94a3b81f;border-radius:10px;overflow:hidden}.ops-control-list-title{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.ops-control-list-title small{color:#64748b;font-size:9.5px}.ops-control-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #94a3b814;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.ops-control-item:last-child{border-bottom:0}.ops-control-item:hover{background:#0e74901c}.ops-control-item strong{color:#e2e8f0;font-size:10.5px;display:block}.ops-control-item small{color:#8da0bb;margin-top:2px;font-size:9.5px;display:block}.ops-control-item em{color:#67e8f9;font-size:9.5px;font-style:normal;font-weight:700}.ops-control-empty{color:#7890ad;padding:12px;font-size:10.5px}.ops-priority{border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;min-width:58px;padding:3px 7px;font-size:8.5px;font-weight:800;display:inline-flex}.priority-critical{color:#fecaca;background:#7f1d1d66;border-color:#f871718c}.priority-urgent{color:#fde68a;background:#78350f59;border-color:#f59e0b8c}.priority-normal{color:#bae6fd;background:#0c4a6e59;border-color:#38bdf873}.priority-flexible{color:#bbf7d0;background:#14532d4d;border-color:#4ade8061}.ops-inline-toast{color:#ccfbf1;background:#064e3b59;border:1px solid #2dd4bf59;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:10.5px;display:flex}.ops-inline-toast button{color:#99f6e4;cursor:pointer;background:0 0;border:0;margin-left:auto}.ops-modal-backdrop{z-index:120000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617d1;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.ops-modal{background:#0c1425;border:1px solid #6366f157;border-radius:15px;width:min(920px,96vw);max-height:min(860px,94vh);overflow:auto;box-shadow:0 24px 70px #0000008c}.ops-modal-header{z-index:3;background:#0c1425f7;border-bottom:1px solid #94a3b81f;padding:14px 16px;position:sticky;top:0}.ops-modal-header>button{color:#e2e8f0;cursor:pointer;background:#111827;border:1px solid #94a3b833;border-radius:50%;width:34px;height:34px;font-size:21px}.ops-absence-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px 16px 16px;display:grid}.ops-field{gap:5px;min-width:0;display:grid}.ops-field-wide{grid-column:1/-1}.ops-field select,.ops-field input,.ops-field textarea{color:#e2e8f0;width:100%;min-width:0;font:inherit;background:#081122;border:1px solid #94a3b833;border-radius:9px;padding:9px 10px;font-size:11px}.ops-field textarea{resize:vertical}.ops-field select:focus,.ops-field input:focus,.ops-field textarea:focus{border-color:#6366f1;outline:2px solid #6366f159}.ops-department-chip{color:#99f6e4;background:#0f766e2e;border:1px solid #2dd4bf4d;border-radius:999px;place-self:end start;padding:5px 9px;font-size:10px}.ops-confirm-row{background:#0f172aa6;border:1px solid #94a3b821;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.ops-confirm-row input{width:auto}.ops-confirm-row span{color:#dbeafe;font-size:10.5px;display:grid}.ops-confirm-row small{color:#71839d;margin-top:1px;font-size:9px}.ops-form-error{color:#fca5a5;grid-column:1/-1;margin:0;font-size:10.5px}.ops-impact-dialog{width:min(1120px,97vw)}.ops-impact-summary{padding:12px 14px 0}.ops-impact-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr);gap:12px;padding:12px 14px;display:grid}.ops-affected-list,.ops-cover-options{background:#050c19a8;border:1px solid #94a3b81f;border-radius:11px;min-width:0}.ops-affected-list{overflow:hidden}.ops-affected-list h3{color:#c4b5fd;margin:0;padding:10px;font-size:11px}.ops-affected-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #94a3b814;gap:4px;padding:9px 10px;display:grid}.ops-affected-list>button.active{background:#3b82f61f;box-shadow:inset 3px 0 #38bdf8}.ops-affected-list strong{color:#e2e8f0;font-size:10.5px}.ops-affected-list small{color:#8194af;font-size:9.5px}.ops-cover-options{padding:11px}.ops-selected-impact{border-bottom:1px solid #94a3b81a;padding-bottom:10px}.ops-selected-impact button{flex:none}.ops-proposal-heading{align-items:end;margin:10px 0 8px}.ops-cover-card{background:#0f172ab8;border:1px solid #94a3b824;border-radius:10px;gap:8px;margin-top:8px;padding:10px;display:grid}.ops-cover-card.recommendation-recommended{border-color:#2dd4bf6b}.ops-cover-card.recommendation-not-recommended{opacity:.72}.ops-cover-card-head>div{display:grid}.ops-cover-card-head strong{color:#f8fafc;font-size:11px}.ops-cover-card-head span{color:#8fa3bf;font-size:9.5px}.ops-cover-card-head em{color:#5eead4;font-size:9px;font-style:normal;font-weight:800}.ops-cover-card p{color:#a8b7cb;margin:0;font-size:10px;line-height:1.4}.ops-cover-card button{justify-self:end}.ops-cover-card button:disabled{color:#64748b;cursor:not-allowed;background:#111827;border-color:#94a3b826}.ops-before-after{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ops-before-after span{color:#cbd5e1;background:#081122;border-radius:8px;padding:7px 8px;font-size:9.5px}.ops-before-after b{color:#7dd3fc;margin-bottom:2px;font-size:8.5px;display:block}.ops-empty-state{text-align:center;border:1px dashed #94a3b83d;border-radius:10px;margin:12px 14px;padding:14px}.ops-empty-state.compact{margin:8px 0}.ops-empty-state strong{color:#e2e8f0;font-size:11px}.ops-empty-state p{color:#8194af;margin:4px 0 0;font-size:10px}.ops-impact-footer{color:#64748b;padding:10px 14px 14px;font-size:9.5px}@media (width<=900px){.ops-control-heading,.ops-modal-header,.ops-selected-impact,.ops-proposal-heading,.ops-impact-footer{flex-direction:column;align-items:flex-start}.ops-control-actions{width:100%}.ops-control-actions button{flex:1}.ops-control-metrics,.ops-impact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-impact-layout{grid-template-columns:1fr}}@media (width<=620px){.ops-absence-form{grid-template-columns:1fr}.ops-field-wide{grid-column:auto}.ops-control-metrics,.ops-impact-summary,.ops-before-after{grid-template-columns:1fr}.ops-control-item{grid-template-columns:auto minmax(0,1fr)}.ops-control-item em{grid-column:2}}.staff-confirmed-field button{color:#94a3b8;cursor:pointer;background:#0b1324;border:1px solid #94a3b833;border-radius:9px;min-height:38px;font-size:11px;font-weight:700}.staff-confirmed-field button.confirmed{color:#99f6e4;background:#0f766e38;border-color:#2dd4bf73}.project-spec-grid--identity{grid-template-columns:.65fr .85fr .8fr 1fr 1.15fr 1.2fr 1.05fr!important}.project-spec-field--timber{min-width:0}.procurement-standards-settings{gap:1rem;display:grid}.procurement-standards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.procurement-standards-grid .settings-input-group{min-width:0}.procurement-standards-grid .settings-input-group.compact{max-width:280px}.settings-inline-unit{grid-template-columns:minmax(90px,130px) auto;align-items:center;gap:.55rem;display:grid}.settings-inline-unit em{color:#7890ad;font-size:.68rem;font-style:normal}.procurement-standards-note{background:#0f766e14;border:1px solid #2dd4bf33;border-radius:10px;gap:.25rem;padding:.75rem .85rem;display:grid}.procurement-standards-note strong{color:#99f6e4;font-size:.72rem}.procurement-standards-note span{color:#94a3b8;font-size:.65rem;line-height:1.45}.material-order-dialog{width:min(900px,96vw)}.material-stock-allocation{text-align:center;justify-items:center;gap:.55rem;padding:2rem;display:grid}.material-stock-allocation>span{color:#5eead4;font-size:.65rem;font-weight:800}.material-stock-allocation h3{color:#f8fafc;margin:0;font-size:1.25rem}.material-stock-allocation p{color:#94a3b8;max-width:560px;margin:0;font-size:.72rem}.material-stock-allocation button{color:#ccfbf1;background:#0f766e33;border:1px solid #2dd4bf66;border-radius:9px;margin-top:.5rem;padding:.5rem .85rem}.material-order-body{gap:.9rem;padding:.9rem 1rem 1rem;display:grid}.material-order-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.material-order-summary>div{background:#070f1eb8;border:1px solid #94a3b824;border-radius:10px;padding:.65rem}.material-order-summary span,.material-order-summary strong{display:block}.material-order-summary span{color:#64748b;font-size:.56rem}.material-order-summary strong{color:#f8fafc;margin-top:.14rem;font-size:.72rem}.material-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.material-order-grid label{gap:.28rem;min-width:0;display:grid}.material-order-grid label>span{color:#94a3b8;font-size:.58rem;font-weight:750}.material-order-grid input,.material-order-grid select,.material-order-grid textarea{box-sizing:border-box;color:#e2e8f0;background:#081122;border:1px solid #94a3b833;border-radius:9px;width:100%;min-width:0;padding:.52rem .58rem;font-size:.67rem}.material-order-grid .wide{grid-column:1/-1}.material-order-footer{justify-content:space-between;align-items:center;gap:.8rem;padding-top:.2rem;display:flex}.material-order-footer>span{color:#7890ad;font-size:.6rem}.material-order-footer>div{gap:.45rem;display:flex}.material-order-footer button,.scenario-footer button{color:#cbd5e1;background:#111827;border:1px solid #94a3b838;border-radius:9px;padding:.48rem .7rem;font-size:.63rem;font-weight:750}.material-order-footer button.primary,.scenario-footer button.primary{color:#ecfeff;background:linear-gradient(135deg,#0f766e,#0891b2);border-color:#2dd4bf8c}.scenario-planner-dialog{width:min(1120px,97vw)}.scenario-controls{border-bottom:1px solid #94a3b81a;grid-template-columns:minmax(280px,1.6fr) minmax(180px,.6fr);gap:.7rem;padding:.85rem 1rem;display:grid}.scenario-controls label{gap:.28rem;min-width:0;display:grid}.scenario-controls label>span{color:#94a3b8;font-size:.58rem;font-weight:750}.scenario-controls select,.scenario-controls input{box-sizing:border-box;color:#e2e8f0;background:#081122;border:1px solid #94a3b833;border-radius:9px;width:100%;min-width:0;padding:.55rem .62rem;font-size:.68rem}.scenario-controls .wide{grid-column:1/-1}.scenario-number{grid-template-columns:minmax(70px,110px) auto;align-items:center;gap:.5rem;display:grid}.scenario-number em{color:#7890ad;font-size:.62rem;font-style:normal}.scenario-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.75rem 1rem 0;display:grid}.scenario-summary>div{background:#070f1eb8;border:1px solid #94a3b821;border-radius:10px;padding:.62rem .68rem}.scenario-summary>div.warning{background:#78350f2e;border-color:#f59e0b59}.scenario-summary span,.scenario-summary strong{display:block}.scenario-summary span{color:#64748b;font-size:.56rem}.scenario-summary strong{color:#f8fafc;margin-top:.12rem;font-size:.76rem}.scenario-blockers{background:#78350f24;border:1px solid #f59e0b52;border-radius:10px;gap:.25rem;margin:.7rem 1rem 0;padding:.65rem .75rem;display:grid}.scenario-blockers strong{color:#fcd34d;font-size:.68rem}.scenario-blockers span{color:#cbd5e1;font-size:.6rem}.scenario-proposals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:.8rem 1rem;display:grid}.scenario-proposal{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#070f1ec7;border:1px solid #94a3b824;border-radius:12px;align-content:start;gap:.55rem;padding:.75rem;display:grid}.scenario-proposal:hover,.scenario-proposal.selected{background:#082f494d;border-color:#38bdf880;box-shadow:inset 0 0 0 1px #38bdf81a}.scenario-proposal header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.scenario-proposal header span{color:#5eead4;font-size:.54rem;font-weight:800}.scenario-proposal h3{color:#f8fafc;margin:.12rem 0 0;font-size:.78rem}.scenario-proposal header em{color:#7dd3fc;font-size:.55rem;font-style:normal}.scenario-proposal p{color:#94a3b8;margin:0;font-size:.62rem;line-height:1.45}.scenario-before-after{gap:.35rem;display:grid}.scenario-before-after span,.scenario-source-moves span{color:#cbd5e1;background:#081122;border-radius:8px;padding:.42rem .48rem;font-size:.58rem;display:block}.scenario-before-after b,.scenario-source-moves b{color:#7dd3fc;margin-bottom:.1rem;font-size:.52rem;display:block}.scenario-source-moves{gap:.28rem;display:grid}.scenario-error{margin:0 1rem}.scenario-footer{border-top:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem 1rem;display:flex}.scenario-footer>span{color:#64748b;font-size:.58rem}.scenario-footer>div{gap:.42rem;display:flex}.scenario-footer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1000px){.project-spec-grid--identity{grid-template-columns:repeat(3,minmax(0,1fr))!important}.scenario-proposals{grid-template-columns:1fr}.ops-control-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.procurement-standards-grid,.material-order-grid,.material-order-summary,.scenario-controls,.scenario-summary{grid-template-columns:1fr}.scenario-controls .wide,.material-order-grid .wide{grid-column:auto}.material-order-footer,.scenario-footer{flex-direction:column;align-items:flex-start}.ops-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.materials-toolbar-row{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.materials-toolbar-row input{color:#e2e8f0;background:#0f172ae0;border:1px solid #4755699e;border-radius:10px;width:min(520px,100%);padding:.52rem .65rem;font-size:.68rem}.materials-add-order{color:#ecfeff;background:linear-gradient(135deg,#0f766ec7,#0891b2b8);border:1px solid #2dd4bf73;border-radius:9px;flex:none;padding:.5rem .72rem;font-size:.64rem;font-weight:800}.other-material-dialog{width:min(980px,97vw)}.other-material-body{padding:.9rem 1rem .35rem}.material-inline-check{background:#081122c7;border:1px solid #94a3b829;border-radius:9px;align-content:center;align-items:center;min-height:40px;padding:.45rem .55rem;grid-template-columns:auto 1fr!important}.material-inline-check input{width:auto!important}.material-inline-check span{color:#cbd5e1!important}.materials-other-table{min-width:1120px}.materials-issues-table{min-width:980px}@media (width<=700px){.materials-toolbar-row{flex-direction:column;align-items:stretch}.materials-toolbar-row input,.materials-add-order{width:100%}}.materials-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.materials-toolbar-actions>button:not(.materials-add-order){color:#bfdbfe;background:#1e40af33;border:1px solid #60a5fa6b;border-radius:9px;padding:.5rem .72rem;font-size:.64rem;font-weight:800}.materials-select{width:34px;text-align:center!important}.materials-select input{accent-color:#14b8a6;cursor:pointer;width:14px;height:14px}.materials-drawer-backdrop{z-index:1800;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#02061757;justify-content:flex-end;display:flex;position:fixed;inset:0}.materials-edit-drawer{background:linear-gradient(#07101f 0%,#050b16 100%);border-left:1px solid #38bdf83d;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(610px,94vw);height:100%;display:grid;box-shadow:-22px 0 60px #0000006b}.materials-drawer-header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem .9rem .72rem;display:flex}.materials-drawer-header>div>span{color:#5eead4;font-size:.58rem;font-weight:850}.materials-drawer-header h2{color:#f8fafc;margin:.16rem 0 .1rem;font-size:.94rem;font-weight:760}.materials-drawer-header p{color:#7890ad;margin:0;font-size:.6rem}.materials-drawer-header>button{color:#cbd5e1;background:#101827;border:1px solid #94a3b833;border-radius:9px;flex:none;width:30px;height:30px;font-size:1rem}.materials-drawer-nav{background:#0f172ab8;border-bottom:1px solid #94a3b81a;grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem;padding:.48rem .9rem;display:grid}.materials-drawer-nav button{color:#cbd5e1;background:#0b1324;border:1px solid #94a3b82b;border-radius:8px;width:fit-content;padding:.36rem .54rem;font-size:.59rem;font-weight:750}.materials-drawer-nav button:last-child{justify-self:end}.materials-drawer-nav button:disabled{opacity:.38;cursor:not-allowed}.materials-drawer-nav span{color:#64748b;font-size:.58rem;font-weight:750}.materials-drawer-body{min-height:0;padding:.82rem .9rem 1rem;overflow-y:auto}.materials-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.materials-drawer-grid label{gap:.26rem;min-width:0;display:grid}.materials-drawer-grid label>span{color:#94a3b8;font-size:.57rem;font-weight:760}.materials-drawer-grid input,.materials-drawer-grid select,.materials-drawer-grid textarea{box-sizing:border-box;color:#e2e8f0;background:#081122;border:1px solid #94a3b830;border-radius:9px;width:100%;min-width:0;padding:.48rem .55rem;font-size:.65rem}.materials-drawer-grid textarea{resize:vertical;line-height:1.45}.materials-drawer-grid input:disabled,.materials-drawer-grid select:disabled{color:#64748b;background:#0f172aa3}.materials-drawer-grid .wide{grid-column:1/-1}.materials-check{background:#081122c7;border:1px solid #94a3b826;border-radius:9px;align-content:center;align-items:center;min-height:38px;padding:.42rem .52rem;grid-template-columns:auto minmax(0,1fr)!important}.materials-check input{accent-color:#14b8a6;height:14px;width:14px!important}.materials-check span{color:#cbd5e1!important}.materials-readiness-card{background:#0f766e14;border:1px solid #2dd4bf33;border-radius:10px;gap:.14rem;padding:.62rem .7rem;display:grid}.materials-readiness-card span{color:#5eead4;font-size:.55rem;font-weight:800}.materials-readiness-card strong{color:#f8fafc;font-size:.72rem}.materials-readiness-card small{color:#94a3b8;font-size:.58rem}.materials-money{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.materials-money>span{color:#94a3b8;background:#111827;border:1px solid #94a3b830;border-right:0;border-radius:9px 0 0 9px;align-self:stretch;place-items:center;padding:0 .55rem;display:grid}.materials-money input{border-radius:0 9px 9px 0}.materials-drawer-help{background:#0e749014;border:1px solid #38bdf82e;border-radius:10px;gap:.16rem;margin-top:.72rem;padding:.62rem .68rem;display:grid}.materials-drawer-help strong{color:#bae6fd;font-size:.62rem}.materials-drawer-help span{color:#7890ad;font-size:.58rem;line-height:1.45}.materials-drawer-footer{background:#060c18f5;border-top:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:.7rem;padding:.66rem .9rem;display:flex}.materials-drawer-footer>div{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.materials-drawer-footer span{color:#5eead4;font-size:.55rem}.materials-drawer-footer button{color:#cbd5e1;background:#111827;border:1px solid #94a3b833;border-radius:8px;padding:.43rem .62rem;font-size:.59rem;font-weight:760}.materials-drawer-footer button.primary{color:#ecfeff;background:linear-gradient(135deg,#0f766e,#0891b2);border-color:#2dd4bf7a}.materials-drawer-footer button:disabled{opacity:.4;cursor:not-allowed}.materials-bulk-dialog{width:min(650px,94vw)}.materials-bulk-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem 1rem;display:grid}.materials-bulk-body label{gap:.27rem;display:grid}.materials-bulk-body label>span{color:#94a3b8;font-size:.58rem;font-weight:760}.materials-bulk-body input,.materials-bulk-body select,.materials-bulk-body textarea{box-sizing:border-box;color:#e2e8f0;background:#081122;border:1px solid #94a3b833;border-radius:9px;width:100%;padding:.52rem .58rem;font-size:.66rem}.materials-bulk-body .wide{grid-column:1/-1}.materials-bulk-preview{background:#0e749014;border:1px solid #38bdf833;border-radius:10px;gap:.16rem;padding:.62rem .68rem;display:grid}.materials-bulk-preview strong{color:#bae6fd;font-size:.65rem}.materials-bulk-preview span,.materials-bulk-preview small{color:#7890ad;font-size:.58rem;line-height:1.4}.materials-bulk-dialog .material-order-footer{border-top:1px solid #94a3b81a;padding:.7rem 1rem .9rem}@media (width<=700px){.materials-toolbar-actions{justify-content:stretch;width:100%}.materials-toolbar-actions button{flex:auto}.materials-drawer-grid,.materials-bulk-body{grid-template-columns:1fr}.materials-drawer-grid .wide,.materials-bulk-body .wide{grid-column:auto}.materials-drawer-footer{flex-direction:column;align-items:flex-start}.materials-drawer-footer>div:last-child{width:100%}.materials-drawer-footer>div:last-child button{flex:auto}}.supplier-directory-link-card{background:#1e40af14;border:1px solid #60a5fa38;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.supplier-directory-link-card.wide{grid-column:1/-1}.supplier-directory-link-card div{flex-direction:column;gap:3px;display:flex}.supplier-directory-link-card strong{color:#e2e8f0;font-size:13px}.supplier-directory-link-card span{color:#94a3b8;font-size:11px}.material-suppliers-settings{flex-direction:column;gap:16px;display:flex}.material-suppliers-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.material-suppliers-summary>div{background:#0f172a7a;border:1px solid #94a3b829;border-radius:10px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.material-suppliers-summary span{color:#94a3b8;font-size:10px}.material-suppliers-summary strong{color:#f8fafc;font-size:17px}.material-suppliers-summary small{color:#64748b;font-size:9px}.material-supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.material-supplier-card{background:#080f1fb8;border:1px solid #94a3b82e;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:13px;display:flex}.material-supplier-card.inactive{opacity:.6}.material-supplier-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.material-supplier-card>header>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.material-supplier-card>header span{color:#64748b;font-size:10px}.material-supplier-name{width:100%;font-weight:700;color:#f8fafc!important;background:0 0!important;border:0!important;padding:0!important;font-size:14px!important}.material-supplier-active{color:#cbd5e1;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.material-supplier-categories{flex-wrap:wrap;gap:6px;display:flex}.material-supplier-categories label{color:#bfdbfe;background:#1e40af14;border:1px solid #60a5fa2e;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:flex}.material-supplier-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.material-supplier-fields label{flex-direction:column;gap:4px;min-width:0;display:flex}.material-supplier-fields label.wide{grid-column:1/-1}.material-supplier-fields label>span{color:#94a3b8;font-size:9px}.material-supplier-fields input,.material-supplier-fields select,.material-supplier-fields textarea{color:#e2e8f0;background:#0b1220;border:1px solid #94a3b82e;border-radius:8px;width:100%;min-width:0;padding:7px 8px;font-size:11px}.material-supplier-unit{align-items:center;gap:6px;display:flex}.material-supplier-unit input{width:68px}.material-supplier-unit em{color:#64748b;font-size:9px;font-style:normal}.material-supplier-card footer{justify-content:flex-end;padding-top:2px;display:flex}.material-supplier-empty{text-align:center;color:#94a3b8;border:1px dashed #94a3b838;border-radius:12px;grid-column:1/-1;padding:24px;font-size:12px}@media (width<=1100px){.material-supplier-grid{grid-template-columns:1fr}.material-suppliers-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.material-suppliers-summary,.material-supplier-fields{grid-template-columns:1fr}.supplier-directory-link-card{flex-direction:column;align-items:flex-start}}.supplier-chase-panel{background:linear-gradient(135deg,#082f4959,#0f172abf);border:1px solid #38bdf82e;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 12px;padding:14px 16px;display:flex}.supplier-chase-panel.attention{background:linear-gradient(135deg,#78350f3d,#0f172acc);border-color:#f59e0b59}.supplier-chase-panel>div:first-child{flex-direction:column;gap:3px;display:flex}.supplier-chase-panel>div:first-child>span{letter-spacing:.08em;color:#7dd3fc;font-size:9px}.supplier-chase-panel h2{color:#f8fafc;margin:0;font-size:15px}.supplier-chase-panel p{color:#94a3b8;max-width:760px;margin:0;font-size:10px;line-height:1.45}.supplier-chase-metrics{flex-shrink:0;align-items:center;gap:9px;display:flex}.supplier-chase-metrics>span{color:#94a3b8;border:1px solid #94a3b826;border-radius:9px;flex-direction:column;gap:2px;min-width:88px;padding:7px 9px;font-size:8px;display:flex}.supplier-chase-metrics b{color:#e2e8f0;font-size:15px}.supplier-chase-metrics span.critical b{color:#fca5a5}.supplier-chase-metrics button{color:#cffafe;background:#0891b22e;border:1px solid #22d3ee59;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:700}.supplier-chase-metrics button:disabled{opacity:.45}.supplier-chase-dialog{width:min(920px,100vw - 28px);max-height:calc(100vh - 34px)}.supplier-chase-body{flex-direction:column;gap:12px;padding:14px 16px;display:flex;overflow:auto}.supplier-chase-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.supplier-chase-summary>div{background:#0f172a8f;border:1px solid #94a3b829;border-radius:9px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.supplier-chase-summary span{color:#94a3b8;font-size:8px}.supplier-chase-summary strong{color:#e2e8f0;text-transform:capitalize;font-size:13px}.supplier-chase-summary strong.critical{color:#fca5a5}.supplier-chase-summary strong.warning{color:#fcd34d}.supplier-chase-orders{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.supplier-chase-orders button{text-align:left;color:#e2e8f0;background:#02061780;border:1px solid #94a3b829;border-radius:9px;flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.supplier-chase-orders button>span{color:#7dd3fc;font-size:8px}.supplier-chase-orders button>span.critical{color:#fca5a5}.supplier-chase-orders button>span.warning{color:#fcd34d}.supplier-chase-orders strong{font-size:11px}.supplier-chase-orders small{color:#94a3b8;font-size:9px;line-height:1.4}.supplier-chase-message,.supplier-chase-record-grid label{flex-direction:column;gap:4px;display:flex}.supplier-chase-message>span,.supplier-chase-record-grid label>span{color:#94a3b8;font-size:9px}.supplier-chase-message textarea,.supplier-chase-record-grid input,.supplier-chase-record-grid select{color:#e2e8f0;background:#0b1220;border:1px solid #94a3b82e;border-radius:9px;padding:9px;font-size:10px}.supplier-chase-record-grid{grid-template-columns:180px 1fr;gap:8px;display:grid}.supplier-chase-footer{border-top:1px solid #94a3b826;justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.supplier-chase-footer>div{gap:7px;display:flex}@media (width<=900px){.supplier-chase-panel{flex-direction:column;align-items:flex-start}.supplier-chase-metrics{flex-wrap:wrap;width:100%}.supplier-chase-metrics button{margin-left:auto}.supplier-chase-orders{grid-template-columns:1fr}}@media (width<=620px){.supplier-chase-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-chase-record-grid{grid-template-columns:1fr}.supplier-chase-footer{flex-direction:column}.supplier-chase-footer>div{justify-content:flex-end}}.supplier-intelligence-panel{background:linear-gradient(135deg,#082f493d,#0f172ac2);border:1px solid #38bdf82e;border-radius:13px;margin:0 0 12px;overflow:hidden}.supplier-intelligence-panel.attention{background:linear-gradient(135deg,#78350f29,#0f172ad1);border-color:#f59e0b59}.supplier-intelligence-panel>header{justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.supplier-intelligence-panel>header>div{min-width:0}.supplier-intelligence-panel>header span{letter-spacing:.08em;color:#7dd3fc;font-size:9px;display:block}.supplier-intelligence-panel h2{color:#f8fafc;margin:2px 0 3px;font-size:15px}.supplier-intelligence-panel p{color:#94a3b8;max-width:860px;margin:0;font-size:10px;line-height:1.45}.supplier-intelligence-panel>header button{color:#cffafe;background:#0891b226;border:1px solid #22d3ee52;border-radius:9px;flex-shrink:0;padding:8px 11px;font-size:10px;font-weight:700}.supplier-intelligence-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px 14px;display:grid}.supplier-intelligence-metrics>div{background:#02061757;border:1px solid #94a3b824;border-radius:9px;min-width:0;padding:9px 10px}.supplier-intelligence-metrics span,.supplier-intelligence-metrics small{color:#94a3b8;font-size:8px;display:block}.supplier-intelligence-metrics strong{color:#e2e8f0;margin:2px 0;font-size:15px;display:block}.supplier-intelligence-metrics .warning strong{color:#fbbf24}.supplier-intelligence-body{background:#0206173d;border-top:1px solid #94a3b821;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:12px;padding:14px 16px;display:grid}.supplier-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.supplier-performance-card{background:#080f1fb8;border:1px solid #94a3b826;border-radius:10px;flex-direction:column;gap:9px;min-width:0;padding:11px;display:flex}.supplier-performance-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.supplier-performance-card>header>div{min-width:0}.supplier-performance-card>header strong{color:#f8fafc;font-size:11px;display:block}.supplier-performance-card>header span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;display:block;overflow:hidden}.supplier-performance-card>header em{color:#93c5fd;background:#3b82f61f;border-radius:999px;flex-shrink:0;padding:3px 6px;font-size:8px;font-style:normal}.supplier-performance-card.status-at-risk>header em{color:#fda4af;background:#f43f5e1f}.supplier-performance-card.status-watch>header em{color:#fcd34d;background:#f59e0b1f}.supplier-performance-card.status-reliable>header em{color:#6ee7b7;background:#10b9811f}.supplier-performance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.supplier-performance-stats>div{background:#0f172a94;border-radius:7px;min-width:0;padding:6px}.supplier-performance-stats span{color:#64748b;font-size:7px;display:block}.supplier-performance-stats b{color:#dbeafe;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;display:block;overflow:hidden}.supplier-performance-card footer{grid-template-columns:1fr auto;align-items:end;gap:2px 8px;display:grid}.supplier-performance-card footer span,.supplier-performance-card footer small{color:#64748b;font-size:8px}.supplier-performance-card footer strong{color:#67e8f9;font-size:9px}.supplier-performance-card footer small{grid-column:1/-1}.supplier-forecast-list{background:#080f1f9e;border:1px solid #94a3b824;border-radius:10px;min-width:0;overflow:hidden}.supplier-forecast-title{border-bottom:1px solid #94a3b821;justify-content:space-between;gap:10px;padding:10px;display:flex}.supplier-forecast-title strong{color:#f8fafc;font-size:10px}.supplier-forecast-title span{color:#64748b;text-align:right;font-size:8px}.supplier-forecast-item{text-align:left;color:#e2e8f0;background:0 0;border:0;border-bottom:1px solid #94a3b81a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 10px;display:grid}.supplier-forecast-item:hover{background:#0e74901a}.supplier-forecast-item>span{color:#fcd34d;text-transform:capitalize;background:#f59e0b1f;border-radius:999px;padding:3px 5px;font-size:7px}.supplier-forecast-item.critical>span{color:#fda4af;background:#f43f5e1f}.supplier-forecast-item strong{font-size:9px;display:block}.supplier-forecast-item small{color:#94a3b8;margin-top:1px;font-size:8px;display:block}.supplier-forecast-item p{color:#64748b;margin:3px 0 0;font-size:8px;line-height:1.35}.supplier-forecast-item em{color:#67e8f9;font-size:8px;font-style:normal}.supplier-forecast-empty{color:#64748b;text-align:center;padding:18px;font-size:9px}@media (width<=1200px){.supplier-intelligence-body{grid-template-columns:1fr}.supplier-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-control-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.supplier-intelligence-panel>header{flex-direction:column;align-items:flex-start}.supplier-intelligence-metrics,.supplier-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-intelligence-panel>header button{width:100%}.supplier-forecast-item{grid-template-columns:auto minmax(0,1fr)}.supplier-forecast-item em{grid-column:2}.ops-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.supplier-intelligence-metrics,.supplier-performance-grid,.supplier-performance-stats{grid-template-columns:1fr}.supplier-intelligence-body{padding:10px}.supplier-forecast-title{flex-direction:column}.supplier-forecast-title span{text-align:left}}.supplier-chase-footer button{color:#cffafe;cursor:pointer;background:linear-gradient(135deg,#082f49f5,#0e74908c);border:1px solid #0e7490b8;border-radius:9px;min-width:108px;padding:8px 12px;font-size:10px;font-weight:750;transition:transform .12s,border-color .12s,background .12s}.supplier-chase-footer button:hover:not(:disabled){background:linear-gradient(135deg,#0c4a6e,#0e7490);border-color:#22d3eebf;transform:translateY(-1px)}.supplier-chase-footer button.primary{color:#f5f3ff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#8b5cf6ad}.supplier-chase-footer button.primary:hover:not(:disabled){background:linear-gradient(135deg,#6366f1,#8b5cf6)}.supplier-chase-footer button:disabled{color:#526078;opacity:1;cursor:not-allowed;background:#0f172ab8;border-color:#47556959}.weekly-brief-dialog{width:min(1120px,100vw - 28px);max-height:calc(100vh - 30px)}.weekly-brief-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 0;display:grid}.weekly-brief-periods button{color:#cbd5e1;text-align:left;cursor:pointer;background:#070f1eb8;border:1px solid #94a3b829;border-radius:10px;gap:2px;padding:9px 11px;display:grid}.weekly-brief-periods button.active{background:linear-gradient(135deg,#312e8175,#082f497a);border-color:#6366f194;box-shadow:inset 0 0 0 1px #818cf81f}.weekly-brief-periods strong{color:#f8fafc;font-size:11px}.weekly-brief-periods small{color:#7890ad;font-size:9px}.weekly-brief-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:10px 14px 0;display:grid}.weekly-brief-metrics>div{background:#070f1eb8;border:1px solid #94a3b821;border-radius:9px;min-width:0;padding:8px 9px}.weekly-brief-metrics>div.warning{background:#4526074d;border-color:#f59e0b5c}.weekly-brief-metrics span{color:#7f91ab;font-size:8px;display:block}.weekly-brief-metrics strong{color:#f8fafc;margin-top:2px;font-size:16px;display:block}.weekly-brief-layout{grid-template-columns:210px minmax(0,1fr);gap:10px;min-height:390px;padding:12px 14px;display:grid}.weekly-brief-layout>nav{align-content:start;gap:6px;display:grid}.weekly-brief-layout>nav button{color:#a9b8cc;text-align:left;cursor:pointer;background:#070f1ead;border:1px solid #94a3b824;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 10px;display:grid}.weekly-brief-layout>nav button.active{color:#ecfeff;background:#0891b229;border-color:#22d3ee6b;box-shadow:inset 3px 0 #22d3ee}.weekly-brief-layout>nav span{font-size:9.5px;font-weight:700}.weekly-brief-layout>nav b{color:#c4b5fd;text-align:center;background:#6366f13d;border-radius:999px;min-width:24px;padding:2px 6px;font-size:8px}.weekly-brief-layout>main{background:#03091470;border:1px solid #94a3b81f;border-radius:10px;min-width:0;overflow:hidden}.weekly-brief-section-title{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.weekly-brief-section-title span{color:#c4b5fd;font-size:10px;font-weight:750;display:block}.weekly-brief-section-title small{color:#667994;margin-top:2px;font-size:8.5px;display:block}.weekly-brief-list{max-height:360px;overflow:auto}.weekly-brief-item{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #94a3b814;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.weekly-brief-item:not(:disabled){cursor:pointer}.weekly-brief-item:not(:disabled):hover{background:#0e74901a}.weekly-brief-item>span{color:#94a3b8;border:1px solid #94a3b833;border-radius:999px;justify-self:start;padding:3px 7px;font-size:8px;font-weight:800}.weekly-brief-item.severity-critical>span{color:#fecaca;background:#7f1d1d4d;border-color:#f8717180}.weekly-brief-item.severity-warning>span{color:#fde68a;background:#78350f4d;border-color:#f59e0b80}.weekly-brief-item.severity-watch>span{color:#bae6fd;background:#0c4a6e42;border-color:#38bdf866}.weekly-brief-item strong{color:#e2e8f0;font-size:10px;display:block}.weekly-brief-item small{color:#8497b2;margin-top:2px;font-size:9px;line-height:1.35;display:block}.weekly-brief-item em{color:#67e8f9;font-size:8.5px;font-style:normal;font-weight:700}.weekly-brief-empty{color:#71839d;text-align:center;padding:20px;font-size:10px}.weekly-brief-footer{border-top:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px 14px;display:flex}.weekly-brief-footer>span{color:#64748b;max-width:620px;font-size:8.8px;line-height:1.4}.weekly-brief-footer>div{gap:7px;display:flex}.weekly-brief-footer button{color:#cffafe;cursor:pointer;background:linear-gradient(135deg,#082f49f5,#0e749094);border:1px solid #0e7490ad;border-radius:9px;padding:8px 12px;font-size:9.5px;font-weight:750}.weekly-brief-footer button.primary{color:#f5f3ff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#8b5cf6ad}@media (width<=960px){.weekly-brief-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-brief-layout{grid-template-columns:1fr}.weekly-brief-layout>nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.weekly-brief-periods,.weekly-brief-metrics,.weekly-brief-layout>nav{grid-template-columns:1fr 1fr}.weekly-brief-footer{flex-direction:column;align-items:flex-start}.weekly-brief-footer>div{flex-wrap:wrap;width:100%}.weekly-brief-footer button{flex:120px}.weekly-brief-item{grid-template-columns:1fr}.weekly-brief-item em{display:none}}@media print{body *{visibility:hidden!important}.weekly-brief-printable,.weekly-brief-printable *{visibility:visible!important}.weekly-brief-printable{width:100%!important;max-height:none!important;box-shadow:none!important;color:#111827!important;background:#fff!important;border:0!important;position:absolute!important;inset:0!important;overflow:visible!important}.weekly-brief-printable .ops-modal-header,.weekly-brief-printable .weekly-brief-footer{background:#fff!important;position:static!important}.weekly-brief-printable .ops-modal-header>button,.weekly-brief-printable .weekly-brief-footer button{display:none!important}.weekly-brief-printable .weekly-brief-layout{grid-template-columns:1fr!important}.weekly-brief-printable .weekly-brief-layout>nav{display:none!important}.weekly-brief-printable .weekly-brief-list{max-height:none!important;overflow:visible!important}}.ops-chat-backdrop{z-index:5200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ops-chat-dialog{background:linear-gradient(#0c1425 0%,#09111f 100%);border:1px solid #6366f161;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,100vw - 28px);max-height:calc(100vh - 28px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0000008c}.ops-chat-header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 14px;display:flex}.ops-chat-header span{color:#a78bfa;font-size:10px;font-weight:800}.ops-chat-header h2{color:#f8fafc;margin:4px 0;font-size:20px}.ops-chat-header p{color:#8ea0ba;margin:0;font-size:10px}.ops-chat-close{color:#e2e8f0;cursor:pointer;background:#0f172adb;border:1px solid #94a3b833;border-radius:999px;width:38px;height:38px;font-size:22px}.ops-chat-close:hover{color:#67e8f9;border-color:#38bdf88c}.ops-chat-source-strip{color:#8da0bc;background:#070f1eb8;border-bottom:1px solid #94a3b81a;flex-wrap:wrap;gap:16px;padding:9px 20px;font-size:9px;display:flex}.ops-chat-source-strip span{align-items:center;gap:6px;display:inline-flex}.ops-chat-source-strip i{border-radius:999px;width:8px;height:8px}.ops-chat-source-strip i.calculated{background:#22d3ee}.ops-chat-source-strip i.recorded{background:#60a5fa}.ops-chat-source-strip i.recommendation{background:#a78bfa}.ops-chat-body{min-height:360px;padding:16px 18px;overflow:auto}.ops-chat-welcome{background:#0a1426d1;border:1px solid #94a3b824;border-radius:16px;max-width:820px;margin:20px auto;padding:22px}.ops-chat-welcome strong{color:#f8fafc;font-size:16px}.ops-chat-welcome p{color:#8fa2bd;font-size:10px}.ops-chat-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ops-chat-quick-grid button,.ops-chat-follow-ups button{color:#cffafe;text-align:left;cursor:pointer;background:linear-gradient(135deg,#082f49eb,#0e74906b);border:1px solid #0e749094;border-radius:10px;padding:9px 11px;font-size:9px;font-weight:700}.ops-chat-quick-grid button:hover,.ops-chat-follow-ups button:hover{background:linear-gradient(135deg,#0c4a6e,#0e7490);border-color:#22d3eeb8}.ops-chat-entry{gap:10px;margin-bottom:18px;display:grid}.ops-chat-question{color:#f5f3ff;background:linear-gradient(135deg,#4f46e56b,#7c3aed57);border:1px solid #8b5cf67a;border-radius:14px 14px 4px;justify-self:end;max-width:72%;padding:10px 13px;font-size:10px;font-weight:650}.ops-chat-answer{background:#060e1bcc;border:1px solid #94a3b824;border-radius:14px;overflow:hidden}.ops-chat-answer-heading{border-bottom:1px solid #94a3b81a;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.ops-chat-answer-heading span{color:#67e8f9;font-size:8px;font-weight:800}.ops-chat-answer-heading h3{color:#f8fafc;margin:3px 0 0;font-size:14px}.ops-chat-answer-heading time{color:#60748f;font-size:8px}.ops-chat-summary{color:#afbdd0;margin:0;padding:11px 14px;font-size:10px;line-height:1.45}.ops-chat-results{gap:7px;padding:0 14px 12px;display:grid}.ops-chat-result{background:#0f172a9e;border:1px solid #94a3b81f;border-radius:10px;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.ops-chat-result.critical{background:#450a0a3d;border-color:#f8717161}.ops-chat-result.warning{background:#4526073b;border-color:#f59e0b57}.ops-chat-result.clear{border-color:#10b98147}.ops-chat-source{color:#a5f3fc;background:#0e749029;border-radius:999px;justify-content:center;padding:4px 7px;font-size:7.5px;font-weight:800;display:inline-flex}.ops-chat-source.recorded{color:#bfdbfe;background:#2563eb2e}.ops-chat-source.mehlbot-recommendation{color:#ddd6fe;background:#7c3aed33}.ops-chat-result strong{color:#e2e8f0;font-size:10px;display:block}.ops-chat-result p{color:#8294ae;margin:3px 0 0;font-size:9px;line-height:1.35}.ops-chat-result>button{color:#cffafe;cursor:pointer;background:#082f49cc;border:1px solid #0e749094;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:700}.ops-chat-evidence{color:#8092ac;border:1px solid #94a3b81a;border-radius:9px;margin:0 14px 10px;padding:8px 10px;font-size:8.5px}.ops-chat-evidence summary{cursor:pointer;color:#aab8ca;font-weight:700}.ops-chat-evidence ul{margin:7px 0 0 16px;padding:0}.ops-chat-follow-ups{flex-wrap:wrap;gap:7px;padding:0 14px 13px;display:flex}.ops-chat-composer{background:#070f1ee0;border-top:1px solid #94a3b81f;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 16px;display:grid}.ops-chat-composer input{color:#f8fafc;background:#08111f;border:1px solid #47556985;border-radius:10px;min-width:0;padding:11px 13px;font-size:10px}.ops-chat-composer input:focus{border-color:#22d3ee9e;outline:none;box-shadow:0 0 0 3px #22d3ee14}.ops-chat-composer button{color:#f5f3ff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:1px solid #8b5cf6ad;border-radius:10px;min-width:118px;padding:10px 14px;font-size:9px;font-weight:800}.ops-chat-composer button:disabled{opacity:.42;cursor:not-allowed}@media (width<=760px){.ops-chat-quick-grid{grid-template-columns:1fr 1fr}.ops-chat-result{grid-template-columns:1fr}.ops-chat-result>button{justify-self:start}.ops-chat-question{max-width:90%}}.material-status-pill{color:#cbd5e1;white-space:nowrap;background:#0f172adb;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:.38rem;width:fit-content;max-width:100%;padding:.34rem .62rem;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.material-status-pill.compact{padding:.28rem .5rem;font-size:.6rem}.material-status-dot{opacity:.9;background:currentColor;border-radius:999px;width:.46rem;height:.46rem;box-shadow:0 0 .5rem}.material-status-pill.tone-neutral{color:#94a3b8;background:#47556924;border-color:#94a3b83d}.material-status-pill.tone-info{color:#7dd3fc;background:#0ea5e91f;border-color:#38bdf852}.material-status-pill.tone-accent{color:#c4b5fd;background:#7c3aed24;border-color:#8b5cf661}.material-status-pill.tone-watch{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b57}.material-status-pill.tone-warning{color:var(--app-warning-text,#fdba74);background:#f973161f;border-color:#f973165c}.material-status-pill.tone-danger{color:var(--app-danger-text,#fda4af);background:#be185d24;border-color:#f43f5e61}.material-status-pill.tone-success{color:#6ee7b7;background:#05966921;border-color:#10b98157}.materials-auto-status,.glass-auto-status{border:1px solid var(--app-info-border);background:color-mix(in srgb, var(--app-info-text) 8%, var(--app-panel-bg));border-radius:.7rem;flex-direction:column;justify-content:center;gap:.42rem;min-width:0;padding:.62rem .7rem;display:flex}.materials-auto-status>span,.glass-auto-status>span{color:var(--app-info-text);font-size:.62rem;font-weight:800}.materials-auto-status>small,.glass-auto-status>small{color:var(--app-muted);font-size:.56rem;line-height:1.35}.glass-summary-six .material-status-pill{margin-top:.18rem}.procurement-table td .material-status-pill{display:inline-flex}.action-centre-list{gap:.72rem;display:grid}.action-centre-card{background:#070f1ec7;border:1px solid #94a3b829;border-radius:.85rem;overflow:hidden}.action-centre-card.severity-critical{background:#450a0a33;border-color:#f43f5e61}.action-centre-card.severity-warning{background:#4526072e;border-color:#f59e0b52}.action-centre-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.78rem .86rem .5rem;display:flex}.action-centre-card>header div{gap:.2rem;display:grid}.action-centre-card>header span{color:#67e8f9;font-size:.58rem;font-weight:800}.action-centre-card>header strong{color:#f8fafc;font-size:.78rem}.action-centre-card>header em{color:#c4b5fd;background:#7c3aed24;border:1px solid #8b5cf652;border-radius:999px;flex:none;padding:.25rem .48rem;font-size:.55rem;font-style:normal;font-weight:800}.action-centre-card>p{color:#91a4bd;margin:0;padding:0 .86rem .62rem;font-size:.64rem;line-height:1.45}.action-centre-recommendation{background:#082f4947;border:1px solid #22d3ee3d;border-radius:.68rem;gap:.18rem;margin:0 .86rem .68rem;padding:.62rem .7rem;display:grid}.action-centre-recommendation span{color:#67e8f9;font-size:.53rem;font-weight:800}.action-centre-recommendation strong{color:#e6fbff;font-size:.67rem}.action-centre-recommendation small{color:#8ba4bd;font-size:.57rem}.action-centre-card details{color:#94a3b8;margin:0 .86rem .7rem;font-size:.57rem}.action-centre-card details summary{cursor:pointer;color:#a5f3fc;font-weight:750}.action-centre-card details div{border-bottom:1px solid #94a3b814;gap:.12rem;padding:.38rem 0;display:grid}.action-centre-card details small{color:#64748b}.action-centre-card>footer{background:#080f1db8;border-top:1px solid #94a3b81a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.62rem .86rem;display:flex}.action-centre-primary-actions,.action-centre-state-actions{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.action-centre-card button,.action-preview-dialog button{color:#cffafe;cursor:pointer;background:linear-gradient(135deg,#082f49eb,#0e74906b);border:1px solid #0e74908f;border-radius:.58rem;padding:.48rem .68rem;font-size:.57rem;font-weight:800}.action-centre-card button:hover,.action-preview-dialog button:hover{background:linear-gradient(135deg,#0c4a6e,#0e7490);border-color:#22d3eeb8}.action-centre-card button.primary,.action-preview-dialog button.primary{color:#f5f3ff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#8b5cf6b3}.action-preview-backdrop{z-index:5600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617cc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.action-preview-dialog{background:linear-gradient(#0d1628,#09111f);border:1px solid #6366f16b;border-radius:1rem;width:min(760px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 30px 90px #00000094}.action-preview-dialog>header{border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;display:flex}.action-preview-dialog>header span{color:#a78bfa;font-size:.6rem;font-weight:800}.action-preview-dialog h3{color:#f8fafc;margin:.2rem 0;font-size:1rem}.action-preview-dialog p{color:#91a4bd;margin:0;font-size:.65rem}.action-preview-dialog>header button{border-radius:999px;width:2rem;height:2rem;padding:0}.action-preview-comparison{grid-template-columns:1fr 1fr;gap:.72rem;padding:1rem 1.1rem .6rem;display:grid}.action-preview-comparison section{background:#0f172a9e;border:1px solid #94a3b824;border-radius:.72rem;gap:.48rem;padding:.72rem;display:grid}.action-preview-comparison section.proposed{background:#082f4938;border-color:#22d3ee4d}.action-preview-comparison section>span{color:#93c5fd;font-size:.58rem;font-weight:800}.action-preview-comparison section div{justify-content:space-between;gap:.8rem;display:flex}.action-preview-comparison small{color:#72839a;font-size:.57rem}.action-preview-comparison strong{color:#f8fafc;font-size:.65rem}.action-preview-note{background:#0596691a;border:1px solid #10b9813d;border-radius:.68rem;margin:0 1.1rem .8rem;padding:.68rem .74rem}.action-preview-note strong{color:#6ee7b7;font-size:.62rem}.action-preview-dialog>footer{border-top:1px solid #94a3b81a;justify-content:flex-end;gap:.5rem;padding:.8rem 1.1rem;display:flex}.weekly-action-toast{color:#a7f3d0;background:#0596691f;border:1px solid #10b98147;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 1.1rem;padding:.58rem .72rem;font-size:.62rem;display:flex}.weekly-action-toast button{color:#a7f3d0;cursor:pointer;background:0 0;border:0}@media (width<=760px){.action-preview-comparison{grid-template-columns:1fr}.action-centre-card>footer{flex-direction:column;align-items:flex-start}}.capacity-forecast{margin-bottom:1rem;overflow:hidden}.capacity-forecast-header{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem .9rem .65rem;display:flex}.capacity-forecast-header>div:first-child{min-width:0}.capacity-forecast-header span{color:#22d3ee;font-size:.6rem;font-weight:850}.capacity-forecast-header h3{color:#f8fafc;margin:.18rem 0;font-size:.9rem}.capacity-forecast-header p{color:#8193ad;margin:0;font-size:.58rem}.capacity-forecast-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.capacity-forecast-controls>div{background:#070f1eb8;border:1px solid #94a3b81f;border-radius:.62rem;gap:.24rem;padding:.2rem;display:flex}.capacity-forecast-controls button{color:#7f91aa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;padding:.36rem .52rem;font-size:.55rem;font-weight:800}.capacity-forecast-controls button:hover{color:#cffafe;background:#082f498c}.capacity-forecast-controls button.active{color:#cffafe;background:linear-gradient(135deg,#082f49f2,#0e749085);border-color:#22d3ee5c}.capacity-forecast-scroll{max-height:24rem;overflow:auto}.capacity-forecast table{border-collapse:collapse;width:100%;min-width:760px}.capacity-forecast th,.capacity-forecast td{text-align:center;border-bottom:1px solid #94a3b814;border-right:1px solid #94a3b812;padding:.28rem}.capacity-forecast thead th{z-index:2;color:#93c5fd;background:#172337;font-size:.56rem;position:sticky;top:0}.capacity-forecast thead th:first-child{z-index:3;text-align:left;min-width:8rem;left:0}.capacity-forecast thead th strong,.capacity-forecast thead th small{display:block}.capacity-forecast thead th small{color:#60748f;margin-top:.1rem;font-size:.47rem}.capacity-forecast tbody th{z-index:1;color:#dbeafe;text-align:left;background:#0c1526;min-width:8rem;font-size:.58rem;position:sticky;left:0}.capacity-cell{color:#cbd5e1;cursor:pointer;background:#0f172aad;border:1px solid #94a3b81f;border-radius:.5rem;gap:.12rem;width:100%;min-width:4.65rem;padding:.48rem .36rem;display:grid}.capacity-cell strong{font-size:.62rem}.capacity-cell small{opacity:.8;font-size:.45rem;font-weight:750}.capacity-cell.available{color:#6ee7b7;background:#05966917;border-color:#10b98133}.capacity-cell.healthy{color:#67e8f9;background:#0e74901f;border-color:#22d3ee3d}.capacity-cell.full{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b4d}.capacity-cell.over{color:#fda4af;background:#be185d26;border-color:#f43f5e61}.capacity-cell:hover{filter:brightness(1.18);transform:translateY(-1px)}.capacity-forecast>footer{color:#71839d;flex-wrap:wrap;gap:.8rem;padding:.52rem .85rem;font-size:.49rem;display:flex}.capacity-forecast>footer span{align-items:center;gap:.28rem;display:inline-flex}.capacity-forecast>footer i{border-radius:.16rem;width:.45rem;height:.45rem}.capacity-forecast>footer i.available{background:#10b981}.capacity-forecast>footer i.healthy{background:#22d3ee}.capacity-forecast>footer i.full{background:#f59e0b}.capacity-forecast>footer i.over{background:#f43f5e}[data-project-pipeline] .table-responsive{max-height:32rem;overflow:auto}[data-project-pipeline] .settings-table{font-size:.62rem}[data-project-pipeline] .settings-table th{padding:.48rem .55rem;font-size:.55rem}[data-project-pipeline] .settings-table td{vertical-align:middle;padding:.42rem .55rem;line-height:1.3}[data-project-pipeline] .pipeline-alert-summary{max-width:13rem;gap:.22rem!important}[data-project-pipeline] .pipeline-alert-summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-more-alerts{color:#fda4af;cursor:pointer;background:#be185d1f;border:1px solid #f43f5e4d;border-radius:999px;width:max-content;padding:.18rem .42rem;font-size:.48rem;font-weight:800}@media (width<=900px){.capacity-forecast-header{flex-direction:column}.capacity-forecast-controls{justify-content:flex-start}}.calendar-mode-switch{background:#070f1eb8;border:1px solid #94a3b81f;border-radius:.68rem;flex-wrap:wrap;gap:.25rem;padding:.2rem;display:flex}.calendar-mode-switch button{color:#7f91aa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;padding:.4rem .58rem;font-size:.55rem;font-weight:800}.calendar-mode-switch button:hover{color:#cffafe;background:#082f4975}.calendar-mode-switch button.active{color:#f5f3ff;background:linear-gradient(135deg,#4f46e59e,#7c3aed7a);border-color:#8b5cf675}.calendar-impact-backdrop{z-index:5700;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020617d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.calendar-impact-dialog{background:linear-gradient(#0d1628,#09111f);border:1px solid #6366f170;border-radius:1rem;width:min(720px,100vw - 2rem);overflow:hidden;box-shadow:0 30px 90px #0000009e}.calendar-impact-dialog>header{border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;display:flex}.calendar-impact-dialog>header span{color:#a78bfa;font-size:.6rem;font-weight:850}.calendar-impact-dialog>header h3{color:#f8fafc;margin:.2rem 0;font-size:1rem}.calendar-impact-dialog>header p{color:#8ea0ba;margin:0;font-size:.62rem}.calendar-impact-dialog>header button{color:#cffafe;cursor:pointer;background:#082f49d1;border:1px solid #0e74908c;border-radius:999px;width:2rem;height:2rem;font-size:1.1rem}.calendar-impact-comparison{grid-template-columns:1fr 1fr;gap:.7rem;padding:1rem 1.1rem .7rem;display:grid}.calendar-impact-comparison>div{background:#0f172a9e;border:1px solid #94a3b824;border-radius:.72rem;gap:.25rem;padding:.78rem;display:grid}.calendar-impact-comparison>div.proposed{background:#082f4938;border-color:#22d3ee4d}.calendar-impact-comparison span{color:#93c5fd;font-size:.56rem;font-weight:850}.calendar-impact-comparison strong{color:#f8fafc;font-size:.72rem}.calendar-impact-comparison small{color:#8092aa;font-size:.57rem}.calendar-impact-capacity{border-radius:.7rem;margin:0 1.1rem .8rem;padding:.72rem}.calendar-impact-capacity.clear{background:#0596691c;border:1px solid #10b98147}.calendar-impact-capacity.warning{background:#f59e0b1a;border:1px solid #f59e0b52}.calendar-impact-capacity strong{color:#f8fafc;font-size:.65rem}.calendar-impact-capacity p{color:#91a4bd;margin:.2rem 0 0;font-size:.58rem}.calendar-impact-dialog>footer{border-top:1px solid #94a3b81a;justify-content:flex-end;gap:.5rem;padding:.8rem 1.1rem;display:flex}.calendar-impact-dialog>footer button{color:#cffafe;cursor:pointer;background:linear-gradient(135deg,#082f49f0,#0e749073);border:1px solid #0e74908c;border-radius:.58rem;padding:.52rem .75rem;font-size:.58rem;font-weight:800}.calendar-impact-dialog>footer button.primary{color:#f5f3ff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#8b5cf6ad}@media (width<=760px){.calendar-impact-comparison{grid-template-columns:1fr}.calendar-mode-switch{order:4;width:100%}}.dashboard-layout-controls{background:#070f1e94;border:1px solid #94a3b81a;border-radius:.62rem;align-items:center;gap:.28rem;padding:.2rem;display:flex}.dashboard-layout-controls span{color:#64748b;padding:0 .3rem;font-size:.5rem;font-weight:800}.dashboard-layout-controls button{color:#71839b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.42rem;padding:.3rem .46rem;font-size:.5rem;font-weight:800}.dashboard-layout-controls button.active{color:#a5f3fc;background:#082f498a;border-color:#22d3ee47}.dashboard-layout-controls button:hover{color:#cffafe}html,body,#root{width:100%;max-width:100%;height:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%}.mehlsoft-topnav-shell,.mehlsoft-topnav-workspace,.mehlsoft-main-content,.mehlsoft-main-content>*,.mehlsoft-main-content section,.mehlsoft-main-content article,.mehlsoft-main-content main,.mehlsoft-main-content aside,.mehlsoft-main-content header,.mehlsoft-main-content footer,.mehlsoft-main-content div{min-width:0}.mehlsoft-main-content{overflow-x:clip!important}.table-responsive,.projects-table-wrap,.capacity-forecast-scroll,.settings-tabs,.calendar-mode-switch,.mehlsoft-main-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.mehlsoft-main-tabs::-webkit-scrollbar{height:5px}.settings-tabs::-webkit-scrollbar{height:5px}.calendar-mode-switch::-webkit-scrollbar{height:5px}.mehlsoft-help-wrap{display:inline-flex;position:relative}.mehlsoft-help-btn{color:#bae6fd;cursor:pointer;white-space:nowrap;background:#0e74901f;border:1px solid #38bdf83b;border-radius:11px;justify-content:center;align-items:center;gap:.34rem;height:2rem;padding:0 .68rem;font-size:.7rem;font-weight:900;display:inline-flex}.mehlsoft-help-btn>span{color:#e0f2fe;background:#38bdf829;border-radius:999px;place-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;display:grid}.mehlsoft-help-btn:hover,.mehlsoft-help-btn.active{color:#ecfeff;background:#0e74903b;border-color:#38bdf87a}.help-menu{z-index:12000;background:linear-gradient(#111a2c,#09111f);border:1px solid #6366f159;border-radius:16px;width:min(360px,100vw - 1.5rem);position:absolute;top:calc(100% + .55rem);right:0;overflow:hidden;box-shadow:0 24px 70px #00000094}.help-menu-header{background:linear-gradient(135deg,#4f46e533,#082f492e);border-bottom:1px solid #94a3b81f;gap:.18rem;padding:.85rem .95rem;display:grid}.help-menu-header span{color:#c4b5fd;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:950}.help-menu-header strong{color:#f8fafc;font-size:.74rem}.help-menu-actions{padding:.38rem;display:grid}.help-menu-actions button{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;width:100%;min-width:0;padding:.63rem .65rem;display:grid}.help-menu-actions button:hover{background:#38bdf814}.help-menu-icon{color:#67e8f9;background:#082f494d;border:1px solid #38bdf833;border-radius:10px;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:950;display:grid}.help-menu-actions button>span:last-child{gap:.1rem;min-width:0;display:grid}.help-menu-actions strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.help-menu-actions small{color:#8495ad;font-size:.57rem;line-height:1.35}.help-centre{gap:.8rem;width:100%;max-width:1680px;margin:0 auto;display:grid}.help-centre-hero{background:radial-gradient(circle at 100% 0,#7c3aed2e,#0000 42%),linear-gradient(135deg,#0f172af0,#070f1edb);border:1px solid #8b5cf63d;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1.2rem;padding:1.05rem 1.15rem;display:flex;box-shadow:0 18px 50px #00000047}.help-centre-hero>div{min-width:0}.help-back-btn{color:#7dd3fc;cursor:pointer;background:0 0;border:0;padding:0;font-size:.62rem;font-weight:850}.help-centre-eyebrow{color:#c4b5fd;letter-spacing:.12em;text-transform:uppercase;margin-top:.55rem;font-size:.6rem;font-weight:950;display:block}.help-centre-hero h1{color:#f8fafc;margin:.2rem 0 .35rem;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:950;line-height:1.12}.help-centre-hero p{color:#94a3b8;max-width:850px;margin:0;font-size:.72rem;line-height:1.5}.help-ask-ai-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:1px solid #a78bfa7a;border-radius:12px;flex:none;padding:.68rem .9rem;font-size:.68rem;font-weight:900}.help-centre-search-row{background:#081122d1;border:1px solid #38bdf833;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.28rem .42rem .28rem .75rem;display:grid}.help-centre-search-row>span{color:#67e8f9;font-size:1rem}.help-centre-search-row input{color:#f8fafc;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:.55rem 0;font-size:.72rem}.help-centre-search-row button{color:#cbd5e1;cursor:pointer;background:#111827;border:1px solid #94a3b82e;border-radius:8px;padding:.42rem .62rem;font-size:.6rem;font-weight:800}.help-centre-layout{grid-template-columns:minmax(170px,.56fr) minmax(250px,.9fr) minmax(430px,2fr);align-items:start;gap:.75rem;min-width:0;display:grid}.help-centre-sidebar,.help-centre-results,.help-article-panel{background:linear-gradient(#0f172ac2,#080f1fb3);border:1px solid #94a3b824;border-radius:15px;min-width:0;overflow:hidden}.help-centre-sidebar{gap:.24rem;padding:.45rem;display:grid;position:sticky;top:96px}.help-centre-sidebar button{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.48rem .55rem;font-size:.61rem;display:flex}.help-centre-sidebar button.active,.help-centre-sidebar button:hover{color:#e0e7ff;background:#4f46e521;border-color:#6366f140}.help-centre-sidebar button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.help-centre-sidebar button strong{color:#cbd5e1;text-align:center;background:#94a3b81f;border-radius:999px;flex:none;min-width:1.35rem;padding:.1rem .32rem;font-size:.52rem}.help-centre-sidebar .help-release-link{color:#7dd3fc;border-top:1px solid #94a3b81a;border-radius:0 0 9px 9px;margin-top:.3rem}.help-centre-results{max-height:calc(100vh - 190px);padding:.45rem;overflow-y:auto}.help-results-heading{color:#94a3b8;justify-content:space-between;gap:.5rem;padding:.35rem .35rem .55rem;font-size:.56rem;display:flex}.help-results-heading strong{color:#dbeafe}.help-centre-results>button{color:#e2e8f0;text-align:left;cursor:pointer;background:#0206173d;border:1px solid #94a3b81a;border-radius:11px;gap:.2rem;width:100%;min-width:0;margin-bottom:.35rem;padding:.68rem .7rem;display:grid}.help-centre-results>button:hover,.help-centre-results>button.active{background:linear-gradient(135deg,#082f4961,#4f46e51f);border-color:#38bdf852}.help-centre-results>button>span{color:#67e8f9;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:900}.help-centre-results>button strong{color:#f8fafc;font-size:.69rem;line-height:1.25}.help-centre-results>button p{color:#8495ad;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.57rem;line-height:1.4;display:-webkit-box;overflow:hidden}.help-empty-state{color:#94a3b8;gap:.2rem;padding:1rem;font-size:.62rem;display:grid}.help-article-panel{max-height:calc(100vh - 190px);overflow-y:auto}.help-article-panel article{padding:1rem 1.1rem 1.2rem}.help-article-meta{flex-wrap:wrap;gap:.35rem;display:flex}.help-article-meta span{color:#c4b5fd;background:#7c3aed1a;border:1px solid #8b5cf638;border-radius:999px;padding:.18rem .42rem;font-size:.49rem;font-weight:850}.help-article-panel h2{color:#f8fafc;margin:.65rem 0 .25rem;font-size:1.15rem;font-weight:950}.help-article-summary{color:#93c5fd;margin:0 0 .85rem;font-size:.7rem;line-height:1.5}.help-article-panel section{border-top:1px solid #94a3b81a;margin-top:.75rem;padding-top:.7rem}.help-article-panel h3{color:#dbeafe;margin:0 0 .35rem;font-size:.69rem;font-weight:950}.help-article-panel p,.help-article-panel li{color:#a7b4c6;font-size:.63rem;line-height:1.55}.help-article-panel ul,.help-article-panel ol{margin:.2rem 0 0;padding-left:1.1rem}.help-article-panel li+li{margin-top:.28rem}.help-logic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.help-logic-grid section{background:#082f491f;border:1px solid #38bdf826;border-radius:11px;padding:.65rem}.help-problem-list{gap:.35rem;display:grid}.help-problem-list details{background:#02061740;border:1px solid #94a3b821;border-radius:9px;padding:.5rem .58rem}.help-problem-list summary{color:#fcd34d;cursor:pointer;font-size:.61rem;font-weight:850}.help-problem-list p{margin:.4rem 0 0}.help-article-actions,.help-feedback{border-top:1px solid #94a3b81a;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.85rem;padding-top:.75rem;display:flex}.help-article-actions button,.help-related button,.help-feedback button{color:#bae6fd;cursor:pointer;background:#0e74901f;border:1px solid #38bdf83d;border-radius:9px;padding:.46rem .62rem;font-size:.58rem;font-weight:850}.help-article-actions button:first-child{color:#ddd6fe;background:#7c3aed29;border-color:#8b5cf666}.help-related{flex-wrap:wrap;gap:.35rem;display:flex}.help-related h3{flex:0 0 100%}.help-feedback>span{color:#cbd5e1;font-size:.6rem;font-weight:850}.help-feedback button.active{color:#6ee7b7;background:#05966924;border-color:#10b98166}.help-feedback small{color:#64748b;flex:0 0 100%;font-size:.53rem}.help-drawer-backdrop{z-index:11000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061799;justify-content:flex-end;display:flex;position:fixed;inset:0}.help-assistant-drawer{background:linear-gradient(#10192b,#07101e);border-left:1px solid #8b5cf666;flex-direction:column;width:min(460px,100vw);height:100dvh;display:flex;overflow:hidden;box-shadow:-18px 0 60px #0000008f}.help-assistant-header{background:linear-gradient(135deg,#4f46e559,#082f4957);border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:.7rem;padding:.9rem 1rem;display:flex}.help-assistant-header>div{min-width:0}.help-assistant-kicker{color:#c4b5fd;letter-spacing:.09em;text-transform:uppercase;font-size:.54rem;font-weight:950}.help-assistant-header h2{color:#f8fafc;margin:.15rem 0 .25rem;font-size:.95rem}.help-assistant-header p{color:#94a3b8;margin:0;font-size:.58rem;line-height:1.4}.help-assistant-header>button{color:#e2e8f0;cursor:pointer;background:#0f172aa6;border:1px solid #94a3b833;border-radius:999px;flex:none;width:2rem;height:2rem;font-size:1rem}.help-assistant-body{flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.85rem;display:flex;overflow-y:auto}.help-assistant-welcome{text-align:center;justify-items:center;gap:.35rem;padding:1.2rem .75rem;display:grid}.help-assistant-orb{color:#fff;background:linear-gradient(135deg,#0e749099,#4f46e58c);border:1px solid #38bdf859;border-radius:999px;place-items:center;width:2.8rem;height:2.8rem;font-size:1.1rem;font-weight:950;display:grid}.help-assistant-welcome h3{color:#f8fafc;margin:.15rem 0 0;font-size:.9rem}.help-assistant-welcome p{color:#94a3b8;margin:0;font-size:.62rem}.help-assistant-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:100%;margin-top:.5rem;display:grid}.help-assistant-suggestions button{color:#bae6fd;text-align:left;cursor:pointer;background:#082f4929;border:1px solid #38bdf833;border-radius:9px;min-width:0;padding:.55rem;font-size:.57rem;font-weight:750}.help-message{background:#0f172a9e;border:1px solid #94a3b821;border-radius:12px;gap:.25rem;max-width:92%;padding:.62rem .7rem;display:grid}.help-message.user{background:#7c3aed21;border-color:#8b5cf647;align-self:flex-end}.help-message>span{color:#67e8f9;font-size:.5rem;font-weight:900}.help-message>div{color:#dbeafe;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.63rem;line-height:1.55}.help-message-links{flex-wrap:wrap;gap:.3rem;display:flex}.help-message-links button{color:#7dd3fc;cursor:pointer;background:0 0;border:0;padding:0;font-size:.54rem;font-weight:800}.help-assistant-loading{color:#a5b4fc;font-size:.58rem}.help-assistant-footer{background:#060c18f5;border-top:1px solid #94a3b81f;gap:.45rem;padding:.72rem .85rem;display:grid}.help-assistant-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;display:grid}.help-assistant-input-row textarea{resize:none;color:#f8fafc;background:#081122;border:1px solid #94a3b833;border-radius:10px;width:100%;min-width:0;padding:.58rem .65rem;font-size:.64rem;line-height:1.4}.help-assistant-input-row button,.help-centre-link{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:1px solid #8b5cf673;border-radius:9px;padding:.55rem .72rem;font-size:.6rem;font-weight:900}.help-centre-link{color:#7dd3fc;background:0 0;border-color:#38bdf838;justify-self:start;padding:.25rem 0}.integrate-import-backdrop{z-index:10050;padding:max(.65rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));overflow:auto}.integrate-import-window{background:linear-gradient(#10192b,#07101e);border:1px solid #6366f166;border-radius:18px;flex-direction:column;width:min(1280px,100%);max-height:min(92dvh,900px);display:flex;overflow:hidden;box-shadow:0 30px 100px #000000ad}.integrate-import-header{background:radial-gradient(circle at 100% 0,#7c3aed38,#0000 42%),linear-gradient(135deg,#0f172af5,#082f494d);border-bottom:1px solid #94a3b81c;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.integrate-import-header>div:first-child{min-width:0}.integrate-import-eyebrow{color:#67e8f9;letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:950}.integrate-import-header h2{color:#f8fafc;margin:.18rem 0 .2rem;font-size:1.08rem;font-weight:950}.integrate-import-header p{color:#94a3b8;max-width:760px;margin:0;font-size:.62rem;line-height:1.45}.integrate-import-header-actions{flex:none;align-items:center;gap:.45rem;display:flex}.integrate-import-help,.integrate-import-close{color:#bae6fd;cursor:pointer;background:#082f494d;border:1px solid #38bdf83b;border-radius:9px;font-size:.58rem;font-weight:850}.integrate-import-help{padding:.48rem .65rem}.integrate-import-close{width:2rem;height:2rem;font-size:1rem}.integrate-import-progress{background:#94a3b817;border-bottom:1px solid #94a3b81a;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.integrate-import-progress>div{opacity:.58;background:#0b1424;grid-template-rows:auto auto;grid-template-columns:1.6rem minmax(0,1fr);column-gap:.5rem;min-width:0;padding:.52rem .75rem;display:grid}.integrate-import-progress>div.active{opacity:1;background:linear-gradient(135deg,#4f46e533,#082f4933)}.integrate-import-progress span{color:#94a3b8;border:1px solid #94a3b838;border-radius:999px;grid-row:1/3;place-items:center;width:1.55rem;height:1.55rem;font-size:.58rem;font-weight:950;display:grid}.integrate-import-progress .active span{color:#cffafe;background:#0e749033;border-color:#38bdf875}.integrate-import-progress strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.integrate-import-progress small{color:#71839d;font-size:.51rem}.integrate-import-body{flex:1;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);min-height:0;display:grid;overflow:hidden}.integrate-source-panel,.integrate-preview-panel{min-width:0;min-height:0;padding:.85rem;overflow-y:auto}.integrate-source-panel{border-right:1px solid #94a3b81a}.integrate-mode-tabs{background:#0206174d;border:1px solid #94a3b821;border-radius:10px;gap:.25rem;padding:.2rem;display:inline-flex}.integrate-mode-tabs button{color:#8495ad;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.42rem .65rem;font-size:.58rem;font-weight:850}.integrate-mode-tabs button.active{color:#e0e7ff;background:#4f46e533;border-color:#6366f161}.integrate-direct-card,.integrate-manual-card{background:#080f1fab;border:1px solid #94a3b821;border-radius:13px;gap:.65rem;margin-top:.7rem;padding:.8rem;display:grid}.integrate-connection{background:#78350f1a;border:1px solid #f59e0b3b;border-radius:10px;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem .62rem;display:grid}.integrate-connection.connected{background:#05966914;border-color:#10b9813b}.integrate-connection>span{color:#fbbf24;background:#f59e0b26;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.65rem;display:grid}.integrate-connection.connected>span{color:#6ee7b7;background:#10b98126}.integrate-connection>div{gap:.12rem;min-width:0;display:grid}.integrate-connection strong,.integrate-manual-card label,.integrate-direct-card>label{color:#f8fafc;font-size:.62rem;font-weight:900}.integrate-connection small,.integrate-manual-card p,.integrate-source-notes span{color:#8193ad;margin:0;font-size:.55rem;line-height:1.42}.integrate-reference-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.integrate-reference-row input,.integrate-manual-card textarea{color:#f8fafc;background:#081122;border:1px solid #94a3b833;border-radius:9px;width:100%;min-width:0;padding:.58rem .65rem;font-size:.66rem}.integrate-manual-card textarea{resize:vertical;min-height:260px;line-height:1.42}.integrate-reference-row button,.integrate-source-notes button{color:#cffafe;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#082f49f0,#0e749080);border:1px solid #38bdf852;border-radius:9px;padding:.55rem .72rem;font-size:.59rem;font-weight:900}.integrate-reference-row button:disabled{opacity:.45;cursor:not-allowed}.integrate-source-notes{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.integrate-source-notes button{color:#7dd3fc;background:0 0;border:0;padding:0}.integrate-import-status{background:#082f491f;border:1px solid #38bdf833;border-radius:10px;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.55rem;margin-top:.65rem;padding:.58rem .65rem;display:grid}.integrate-import-status.error{background:#be185d1a;border-color:#f43f5e47}.integrate-import-status>span{color:#67e8f9;background:#38bdf821;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;display:grid}.integrate-import-status.error>span{color:#fda4af;background:#f43f5e24}.integrate-import-status>div{gap:.12rem;display:grid}.integrate-import-status strong{color:#f8fafc;font-size:.61rem}.integrate-import-status small{color:#94a3b8;font-size:.55rem;line-height:1.4}.integrate-preview-panel{background:#0206172e}.integrate-preview-heading{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.65rem;display:flex}.integrate-preview-heading>div{gap:.12rem;min-width:0;display:grid}.integrate-preview-heading span{color:#67e8f9;letter-spacing:.07em;text-transform:uppercase;font-size:.53rem;font-weight:900}.integrate-preview-heading strong{color:#f8fafc;font-size:.72rem}.integrate-review-badge{background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:999px;flex:none;padding:.22rem .45rem;color:#fcd34d!important;font-size:.49rem!important}.integrate-preview-empty{color:#64748b;text-align:center;border:1px dashed #94a3b82b;border-radius:13px;align-content:center;place-items:center;gap:.28rem;min-height:260px;display:grid}.integrate-preview-empty>span{font-size:1.6rem}.integrate-preview-empty strong{color:#cbd5e1;font-size:.7rem}.integrate-preview-empty p{max-width:280px;margin:0;font-size:.58rem}.integrate-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.integrate-preview-summary>div{background:#0f172a8a;border:1px solid #94a3b81f;border-radius:9px;gap:.12rem;min-width:0;padding:.5rem .55rem;display:grid}.integrate-preview-summary span{color:#71839d;font-size:.49rem}.integrate-preview-summary strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.integrate-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.65rem;display:grid}.integrate-section-grid>div{background:#0f172a73;border:1px solid #94a3b81f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .35rem;min-width:0;padding:.42rem;display:grid}.integrate-section-grid>div>span{color:#64748b;grid-row:1/3;font-size:.6rem}.integrate-section-grid>div.found>span{color:#6ee7b7}.integrate-section-grid strong{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.integrate-section-grid small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.45rem;overflow:hidden}.integrate-warning-list,.integrate-imported-note{background:#78350f17;border:1px solid #f59e0b38;border-radius:10px;gap:.24rem;margin-top:.65rem;padding:.58rem .62rem;display:grid}.integrate-warning-list strong,.integrate-imported-note strong{color:#fcd34d;font-size:.58rem}.integrate-warning-list span,.integrate-imported-note span{color:#a7b4c6;font-size:.52rem;line-height:1.42}.integrate-imported-note{background:#082f491a;border-color:#38bdf82e}.integrate-imported-note strong{color:#67e8f9}.integrate-import-footer{background:#060c18f7;border-top:1px solid #94a3b81c;justify-content:space-between;align-items:center;gap:.75rem;padding:.68rem .9rem;display:flex}.integrate-import-footer>div{justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.integrate-import-footer span{color:#71839d;text-align:right;font-size:.53rem}.integrate-import-footer button{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#111827;border:1px solid #94a3b833;border-radius:9px;padding:.5rem .72rem;font-size:.58rem;font-weight:850}.integrate-import-footer button.primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#8b5cf680}.integrate-import-footer button:disabled{opacity:.42;cursor:not-allowed}@media (width<=1180px){.mehlsoft-topnav-row{grid-template-columns:minmax(150px,1fr) auto!important;gap:.45rem .7rem!important;height:auto!important}.mehlsoft-topnav-search-wrap{grid-area:2/1/auto/-1;justify-self:stretch;max-width:none!important}.mehlsoft-topbar-actions{min-width:0;justify-content:flex-end!important}.help-centre-layout{grid-template-columns:minmax(180px,.52fr) minmax(0,1.48fr)}.help-article-panel{grid-column:1/-1;max-height:none}.help-centre-results{max-height:420px}.integrate-import-body{grid-template-columns:minmax(0,1fr) minmax(310px,.8fr)}}@media (width<=900px){.mehlsoft-topnav-row{grid-template-columns:minmax(145px,1fr) auto!important}.mehlsoft-topnav-brand{width:auto!important;min-width:0!important}.mehlsoft-topnav-logo{width:138px!important;max-width:138px!important}.mehlsoft-action-btn span,.mehlsoft-user-btn .header-user-info{display:none!important}.mehlsoft-user-btn,.user-profile-btn.mehlsoft-user-btn{width:2rem!important;padding:.12rem!important}.mehlsoft-main-tabs{scroll-snap-type:x proximity}.mehlsoft-main-tab{scroll-snap-align:start}.integrate-import-window{max-height:calc(100dvh - 1rem)}.integrate-import-body{display:block;overflow-y:auto}.integrate-source-panel,.integrate-preview-panel{overflow:visible}.integrate-source-panel{border-bottom:1px solid #94a3b81a;border-right:0}.integrate-import-footer{position:sticky;bottom:0}.mehlbot-insights-panel{top:max(.5rem, env(safe-area-inset-top))!important;right:max(.5rem, env(safe-area-inset-right))!important;bottom:max(.5rem, env(safe-area-inset-bottom))!important;left:max(.5rem, env(safe-area-inset-left))!important;width:auto!important;max-width:none!important;height:auto!important}}@media (width<=760px){.mehlsoft-topnav-row{grid-template-columns:minmax(120px,1fr) auto!important;padding:.35rem .5rem!important}.mehlsoft-topnav-logo{width:124px!important;max-width:124px!important;height:30px!important}.mehlsoft-topbar-actions{gap:.28rem;flex-wrap:nowrap!important}.mehlsoft-help-btn{width:2rem;padding:0;font-size:0}.mehlsoft-help-btn>span{background:0 0;font-size:.72rem}.mehlsoft-main-tabs{padding-left:.5rem!important;padding-right:.5rem!important}.mehlsoft-main-tab{min-height:2rem}.mehlsoft-topnav-shell .mehlsoft-main-content{padding:.55rem!important}.glass-panel,.settings-section-card,.projects-panel,.projects-hero{border-radius:14px}.projects-hero,.projects-panel-header,.staff-hero,.reports-hero,.capacity-forecast-header{align-items:stretch!important}.projects-primary-btn,.projects-secondary-btn,.projects-hero-actions>button{flex:145px}.projects-table{min-width:760px}.settings-tabs,.calendar-mode-switch{width:100%;max-width:100%;overflow-x:auto;flex-wrap:nowrap!important}.help-centre-hero{flex-direction:column;align-items:stretch}.help-ask-ai-btn{align-self:flex-start}.help-centre-layout{grid-template-columns:1fr}.help-centre-sidebar{gap:.3rem;display:flex;position:static;overflow-x:auto}.help-centre-sidebar button{white-space:nowrap;flex:none}.help-centre-results{max-height:300px}.help-article-panel{grid-column:auto}.help-logic-grid{grid-template-columns:1fr}.help-assistant-drawer{border-left:0;width:100vw}.help-assistant-suggestions{grid-template-columns:1fr}.integrate-import-backdrop{align-items:stretch;padding:0}.integrate-import-window{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.integrate-import-header{padding:max(.72rem, env(safe-area-inset-top)) .72rem .72rem}.integrate-import-header-actions{gap:.25rem}.integrate-import-help{width:2rem;height:2rem;padding:0;font-size:0}.integrate-import-help:before{content:"?";font-size:.7rem}.integrate-import-progress>div{grid-template-columns:1.35rem minmax(0,1fr);padding:.42rem .35rem}.integrate-import-progress span{width:1.3rem;height:1.3rem}.integrate-import-progress small{display:none}.integrate-reference-row{grid-template-columns:1fr}.integrate-reference-row button{min-height:2.55rem}.integrate-preview-summary,.integrate-section-grid{grid-template-columns:1fr}.integrate-import-footer{padding-bottom:max(.68rem, env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.integrate-import-footer>div{flex-direction:column;align-items:stretch}.integrate-import-footer span{text-align:left}.integrate-import-footer button{min-height:2.5rem}.mehlbot-floating-root{right:max(.55rem, env(safe-area-inset-right))!important;bottom:max(.55rem, env(safe-area-inset-bottom))!important;left:max(.55rem, env(safe-area-inset-left))!important;align-items:stretch!important}.mehlbot-chat-panel{width:100%!important;height:min(76dvh,620px)!important;max-height:min(76dvh,620px)!important;margin-bottom:.55rem!important}.user-dropdown-menu{width:auto!important;max-width:none!important;position:fixed!important;top:4.2rem!important;left:.5rem!important;right:.5rem!important}}@media (width<=520px){.mehlsoft-topnav-row{grid-template-columns:minmax(96px,1fr) auto!important}.mehlsoft-topnav-logo{width:108px!important;max-width:108px!important}.mehlsoft-action-btn,.mehlsoft-icon-btn,.mehlsoft-help-btn,.mehlsoft-user-btn,.user-profile-btn.mehlsoft-user-btn{width:1.9rem!important;height:1.9rem!important;padding:0!important}.mehlsoft-main-tab{padding:.35rem .52rem!important;font-size:.64rem!important}.help-menu{width:auto;position:fixed;top:3.2rem;left:.5rem;right:.5rem}.help-centre-hero,.help-article-panel article{padding-left:.8rem;padding-right:.8rem}.help-centre-search-row{padding-left:.55rem}.help-article-actions>button,.help-feedback>button{flex:auto}.help-assistant-input-row{grid-template-columns:1fr}.help-assistant-input-row button{min-height:2.4rem}.integrate-import-header p{display:none}.integrate-mode-tabs{width:100%}.integrate-mode-tabs button{flex:1 1 0}}@media (hover:none) and (pointer:coarse){button,input,select,textarea{font-size:max(16px,1em)}.mehlsoft-main-tab,.tab-btn,.settings-tabs button,.calendar-mode-switch button{min-height:2.5rem}}.dashboard-overview-panel{background:linear-gradient(135deg,#0f172aeb,#082f492e);border:1px solid #94a3b81f;border-radius:14px;gap:.65rem;padding:.8rem;display:grid}.dashboard-overview-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.dashboard-overview-heading>div{gap:.1rem;display:grid}.dashboard-overview-heading span{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:900}.dashboard-overview-heading strong{color:#f8fafc;font-size:.8rem}.dashboard-overview-heading small{color:#71839d;font-size:.54rem}.dashboard-overview-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem;display:grid}.dashboard-overview-grid>div{background:#02061747;border:1px solid #94a3b81c;border-radius:10px;gap:.2rem;min-width:0;padding:.55rem;display:grid}.dashboard-overview-grid>div.warning{background:#78350f1a;border-color:#f59e0b59}.dashboard-overview-grid span{color:#8192aa;font-size:.5rem;line-height:1.25}.dashboard-overview-grid strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.dashboard-overview-grid>div.warning strong{color:#fcd34d}.project-health-badge{appearance:none;text-align:left;cursor:pointer;background:#0f172a9e;border:1px solid #94a3b82e;border-radius:9px;gap:.12rem;width:min(170px,100%);padding:.38rem .48rem;display:grid}.project-health-badge strong{font-size:.58rem;font-weight:950}.project-health-badge span{color:#93a4ba;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;line-height:1.25;overflow:hidden}.project-health-badge.healthy{background:#05966914;border-color:#10b9814d}.project-health-badge.healthy strong{color:#6ee7b7}.project-health-badge.watch{background:#78350f1a;border-color:#f59e0b4d}.project-health-badge.watch strong{color:#fcd34d}.project-health-badge.at-risk{background:#9a34121f;border-color:#f9731661}.project-health-badge.at-risk strong{color:#fdba74}.project-health-badge.blocked{background:#9f12391f;border-color:#f43f5e61}.project-health-badge.blocked strong{color:#fda4af}.project-health-badge:hover{filter:brightness(1.08);transform:translateY(-1px)}.help-article-visual{background:#07101e;border:1px solid #6366f140;border-radius:14px;margin:.8rem 0 1rem;overflow:hidden}.help-article-visual img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.help-article-visual figcaption{color:#9aa9bd;border-top:1px solid #94a3b81c;padding:.58rem .7rem;font-size:.56rem;line-height:1.45}.help-example-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.help-example-data>div{background:#0f172a8c;border:1px solid #94a3b81f;border-radius:9px;gap:.12rem;min-width:0;padding:.48rem .55rem;display:grid}.help-example-data span{color:#71839d;font-size:.5rem}.help-example-data strong{color:#e2e8f0;font-size:.58rem;line-height:1.35}.help-message>div{white-space:pre-wrap}.help-message-links button{text-align:left}.integrate-source-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.integrate-source-choice>button{appearance:none;color:#cbd5e1;min-width:0;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#0f172ad1,#02061794);border:1px solid #94a3b829;border-radius:12px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem;display:grid}.integrate-source-choice>button:hover{background:#082f4938;border-color:#38bdf859}.integrate-source-choice>button.active{background:linear-gradient(135deg,#4f46e53d,#082f4938);border-color:#6366f194;box-shadow:inset 0 0 0 1px #818cf81f}.integrate-choice-icon{color:#67e8f9;background:#38bdf81a;border-radius:9px;place-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:900;display:grid}.integrate-source-choice>button>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.integrate-source-choice strong{color:#f8fafc;font-size:.62rem;font-weight:900}.integrate-source-choice small{color:#8192aa;font-size:.51rem;line-height:1.35}.integrate-source-choice em{color:#8495ad;background:#94a3b817;border-radius:999px;padding:.22rem .42rem;font-size:.47rem;font-style:normal;font-weight:850}.integrate-source-choice>button.active em{color:#c7d2fe;background:#6366f13b}.integrate-import-window button{font-family:inherit}.ops-control-item.planning{border-left-color:#38bdf899}.ops-priority.priority-normal{color:#67e8f9;background:#0e749029}@media (width<=1180px){.dashboard-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.dashboard-overview-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integrate-source-choice,.help-example-data{grid-template-columns:1fr}.project-health-badge{width:150px}}:root{--company-accent:#7c3aed}.legacy-user-management{display:none!important}.company-setup-shell{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--company-accent) 24%, transparent), transparent 32%), radial-gradient(circle at 88% 90%, #06b6d429, transparent 34%), #070a12;color:#e5eefc;place-items:center;min-height:100vh;padding:clamp(1rem,3vw,3rem);display:grid}.company-setup-card{background:#0a0f1cf5;border:1px solid #94a3b838;border-radius:24px;width:min(1180px,100%);max-height:min(920px,100vh - 2rem);overflow:auto;box-shadow:0 30px 90px #00000080}.company-setup-header,.company-setup-footer{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.company-setup-header{border-bottom:1px solid #94a3b82e}.company-setup-brand{align-items:center;gap:1rem;min-width:0;display:flex}.company-setup-brand img,.company-setup-blocked>img{object-fit:contain;background:#ffffff0a;border-radius:16px;width:64px;height:64px;padding:.35rem}.company-setup-brand span,.company-setup-section-heading>span,.company-settings-hero>div:nth-child(2)>span,.user-editor-dialog header span{color:#67e8f9;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.company-setup-brand h1,.company-setup-section-heading h2,.company-settings-hero h2,.user-editor-dialog h2{color:#f8fafc;margin:.15rem 0 .25rem}.company-setup-brand p,.company-setup-section-heading p,.company-settings-hero p,.user-editor-dialog header p{color:#94a3b8;margin:0}.company-setup-owner,.company-settings-status{text-align:right;flex:none;gap:.15rem;display:grid}.company-setup-owner span,.company-settings-status small,.company-review-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.company-setup-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:1rem 1.5rem 0;display:grid}.company-setup-steps button{color:#64748b;text-align:left;background:#0c1322;border:1px solid #94a3b829;border-radius:12px;align-items:center;gap:.55rem;min-width:0;padding:.7rem .8rem;display:flex}.company-setup-steps button span{background:#182235;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.company-setup-steps button.active{border-color:color-mix(in srgb, var(--company-accent) 70%, #67e8f9);color:#f8fafc;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--company-accent) 30%, transparent)}.company-setup-steps button.active span,.company-setup-steps button.done span{background:var(--company-accent);color:#fff}.company-setup-body{min-height:450px;padding:1.5rem}.company-setup-section-heading{margin-bottom:1.25rem}.company-form-grid,.company-settings-grid,.user-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.company-form-grid label,.company-settings-grid label,.company-colour-setting,.user-editor-grid label,.user-notes-field{gap:.4rem;min-width:0;display:grid}.company-form-grid label>span,.company-settings-grid label>span,.company-colour-setting>span,.user-editor-grid label>span,.user-notes-field>span,.user-department-access>span{color:#cbd5e1;font-size:.78rem;font-weight:750}.company-form-grid input,.company-form-grid select,.company-settings-grid input,.company-settings-grid select,.company-colour-input input[type=text],.user-directory-actions input,.user-directory-actions select,.user-editor-grid input,.user-editor-grid select,.user-notes-field textarea{color:#e5eefc;background:#0a1120;border:1px solid #94a3b838;border-radius:10px;outline:none;width:100%;min-width:0;padding:.72rem .8rem}.company-form-grid input:focus,.company-form-grid select:focus,.company-settings-grid input:focus,.company-settings-grid select:focus,.user-directory-actions input:focus,.user-editor-grid input:focus,.user-editor-grid select:focus,.user-notes-field textarea:focus{border-color:color-mix(in srgb, var(--company-accent) 65%, #67e8f9);box-shadow:0 0 0 3px color-mix(in srgb, var(--company-accent) 18%, transparent)}.company-form-span,.company-settings-span{grid-column:1/-1}.workspace-slug-input{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.workspace-slug-input input{border-radius:10px 0 0 10px!important}.workspace-slug-input em{color:#94a3b8;white-space:nowrap;background:#111b2d;border:1px solid #94a3b838;border-left:0;border-radius:0 10px 10px 0;align-items:center;padding:0 .8rem;font-style:normal;display:flex}.company-form-grid small,.company-settings-grid small,.company-colour-setting small{color:#64748b}.field-error,.company-setup-message,.user-editor-message{color:#fda4af!important}.company-brand-layout,.company-brand-settings{grid-template-columns:minmax(180px,.4fr) minmax(0,1.6fr);align-items:start;gap:1.5rem;display:grid}.company-logo-upload{flex-direction:column;align-items:center;gap:.7rem;display:flex}.company-logo-preview,.company-settings-logo{border:1px dashed color-mix(in srgb, var(--company-accent) 65%, #475569);color:#fff;background:#09101d;border-radius:20px;place-items:center;width:132px;height:132px;font-size:2rem;font-weight:900;display:grid;overflow:hidden}.company-logo-preview img,.company-settings-logo img{object-fit:contain;width:100%;height:100%;padding:.5rem}.company-upload-btn,.company-primary-btn,.company-secondary-btn,.company-text-btn{cursor:pointer;border-radius:10px;padding:.7rem 1rem;font-weight:800}.company-upload-btn,.company-primary-btn{border:1px solid color-mix(in srgb, var(--company-accent) 70%, #67e8f9);background:linear-gradient(135deg, var(--company-accent), color-mix(in srgb, var(--company-accent) 60%, #06b6d4));color:#fff}.company-upload-btn input{display:none}.company-secondary-btn,.company-text-btn{color:#cbd5e1;background:#111827;border:1px solid #94a3b83d}.company-primary-btn:disabled,.company-secondary-btn:disabled{opacity:.45;cursor:not-allowed}.company-colour-input{grid-template-columns:54px minmax(0,1fr);gap:.55rem;display:grid}.company-colour-input input[type=color]{background:#0a1120;border:1px solid #94a3b838;border-radius:10px;width:54px;min-height:43px;padding:.2rem}.company-ai-safety-note,.company-review-warning,.login-security-note{background:#0891b214;border:1px solid #67e8f938;border-radius:14px;margin-top:1.25rem;padding:1rem}.company-ai-safety-note strong,.company-review-warning strong,.login-security-note strong{color:#67e8f9}.company-ai-safety-note p,.company-review-warning p,.login-security-note span{color:#a5b4c7;margin:.25rem 0 0}.company-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.company-review-grid>div{background:#0b1321;border:1px solid #94a3b82b;border-radius:14px;gap:.25rem;padding:1rem;display:grid}.company-review-grid strong{color:#f8fafc}.company-review-grid small{color:#64748b}.company-setup-footer{background:#0a0f1cfa;border-top:1px solid #94a3b82e;position:sticky;bottom:0}.company-setup-message{padding:0 1.5rem .7rem;font-weight:700}.company-setup-blocked{text-align:center;max-width:620px;padding:2rem}.company-setup-blocked>img{margin:0 auto 1rem}.company-settings-stack,.user-directory-stack{gap:1rem;display:grid}.company-settings-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--company-accent) 14%, #0b1220), #0a1120 62%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.company-settings-logo{border-radius:16px;width:82px;height:82px;font-size:1.2rem}.company-settings-status span{color:#86efac;font-weight:800}.company-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-brand-settings{grid-template-columns:220px minmax(0,1fr)}.company-settings-footer{background:#0b1220;border:1px solid #94a3b82e;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.company-settings-footer>div{gap:.25rem;display:grid}.company-settings-footer small{color:#64748b}.company-settings-footer .is-success{color:#86efac}.company-settings-footer .is-error{color:#fda4af}.user-directory-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.user-directory-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-directory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.user-directory-actions input{min-width:250px}.user-directory-table-card{overflow:hidden;padding:0!important}.user-directory-table td>strong,.user-directory-table td>small{display:block}.user-directory-table td>small{color:#64748b;margin-top:.25rem}.user-membership-status{border:1px solid #0000;border-radius:999px;padding:.28rem .55rem;font-size:.7rem;font-weight:850;display:inline-flex}.user-membership-status.status-active{color:#86efac;background:#22c55e1f;border-color:#22c55e3d}.user-membership-status.status-invited{color:#93c5fd;background:#3b82f61f;border-color:#3b82f63d}.user-membership-status.status-suspended{color:#fdba74;background:#f973161f;border-color:#f973163d}.user-membership-status.status-archived{color:#94a3b8;background:#64748b1f;border-color:#64748b3d}.user-directory-message,.user-editor-message{color:#fecaca;background:#7f1d1d29;border:1px solid #f8717138;border-radius:12px;padding:.75rem 1rem}.user-directory-empty{text-align:center;color:#64748b;padding:2rem}.user-editor-overlay{z-index:10040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.user-editor-dialog{background:#090f1c;border:1px solid #94a3b83d;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:min(90vh,900px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0000008c}.user-editor-dialog>header,.user-editor-dialog>footer{border-color:#94a3b82e;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.user-editor-dialog>header{border-bottom-style:solid;border-bottom-width:1px}.user-editor-dialog>header>button{color:#cbd5e1;background:#111827;border:1px solid #94a3b833;border-radius:10px;width:40px;height:40px;font-size:1.5rem}.user-editor-dialog>footer{border-top-style:solid;border-top-width:1px;justify-content:flex-end}.user-editor-body{padding:1.25rem;overflow:auto}.user-editor-body section+section{border-top:1px solid #94a3b824;margin-top:1.5rem;padding-top:1.5rem}.user-editor-body h3{color:#f8fafc;margin:0 0 .8rem}.user-department-access{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.user-department-access>span{flex-basis:100%}.user-department-access label,.user-security-checkbox{color:#cbd5e1;background:#0d1626;border:1px solid #94a3b82b;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .65rem;display:inline-flex}.user-security-checkbox{margin-top:1rem}.user-directory-error{border:1px solid var(--app-danger-border,var(--app-border-strong));background:var(--app-danger-bg,var(--app-panel-muted));color:var(--app-danger-text);font-size:.85rem}.user-security-status{border:1px solid var(--app-border,#94a3b82b);background:var(--app-panel-muted,#f7f9fc);border-radius:10px;flex-direction:column;gap:.15rem;margin-top:1rem;padding:.6rem .8rem;display:flex}.user-security-status>span{text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-soft,#475569);font-size:.7rem}.user-security-status>strong{color:var(--app-text,#172033);font-size:.85rem}.user-security-status>small{color:var(--app-text-soft,#475569)}.user-notes-field{margin-top:1rem}.mehlsoft-powered-label{color:#64748b;align-items:center;gap:.3rem;font-size:.65rem;font-weight:700;display:flex}.mehlsoft-powered-label em{color:#8b5cf6;cursor:pointer;font-style:normal}.company-login-shell{grid-template-columns:minmax(300px,.9fr) minmax(360px,.7fr);gap:clamp(1rem,3vw,3rem);padding:clamp(1rem,4vw,4rem)}.login-company-panel{color:#e5eefc;place-self:center end;width:min(620px,100%);box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}:root[data-theme=light] .login-company-panel{color:var(--app-text,#172033)}:root[data-theme=light] .login-company-panel p,:root[data-theme=light] .login-powered-by{color:var(--app-text-muted,#64748b)}.login-company-mark{border:1px solid color-mix(in srgb, var(--company-accent) 55%, #334155);width:110px;height:110px;box-shadow:0 22px 60px color-mix(in srgb, var(--company-accent) 22%, transparent);background:#0f172ac7;border-radius:24px;place-items:center;display:grid;overflow:hidden}.login-company-mark img{object-fit:contain;width:100%;height:100%;padding:.7rem}.login-company-panel>span{color:#67e8f9;letter-spacing:.05em;text-transform:none;margin-top:1.3rem;font-size:.8rem;font-weight:850;display:block}.login-company-panel h1{margin:.3rem 0 .6rem;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98}.login-company-panel p{color:#94a3b8;max-width:580px;font-size:1rem;line-height:1.65}.login-workspace-address{border:1px solid color-mix(in srgb, var(--company-accent) 45%, #334155);color:#c4b5fd;background:#0f172ab8;border-radius:999px;margin-top:.7rem;padding:.55rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.login-powered-by{color:#64748b;align-items:center;gap:.6rem;margin-top:2rem;font-size:.8rem;display:flex}.login-powered-by img{object-fit:contain;width:34px;height:34px}.login-submit{background:linear-gradient(135deg, var(--company-accent), color-mix(in srgb, var(--company-accent) 58%, #06b6d4))!important}.login-security-note{gap:.2rem;margin-top:1rem;font-size:.78rem;display:grid}@media (width<=1100px){.company-settings-grid,.user-directory-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.company-login-shell{grid-template-columns:minmax(0,1fr)}.login-company-panel{text-align:center;justify-self:center}.login-company-mark,.login-powered-by{margin-left:auto;margin-right:auto}.login-company-panel h1{font-size:clamp(2rem,8vw,3.6rem)}}@media (width<=760px){.company-setup-shell{place-items:stretch stretch;padding:0}.company-setup-card{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:none}.company-setup-header,.company-setup-footer{padding:1rem}.company-setup-header{align-items:flex-start}.company-setup-owner{display:none}.company-setup-brand img{width:48px;height:48px}.company-setup-brand h1{font-size:1.15rem}.company-setup-brand p{font-size:.8rem}.company-setup-steps{grid-template-columns:repeat(4,1fr);padding:.8rem 1rem 0}.company-setup-steps button{justify-content:center;padding:.6rem .3rem}.company-setup-steps button strong{display:none}.company-setup-body{min-height:0;padding:1rem}.company-form-grid,.company-settings-grid,.user-editor-grid,.company-review-grid,.company-brand-layout,.company-brand-settings,.company-settings-hero{grid-template-columns:minmax(0,1fr)}.company-settings-status{text-align:left}.company-logo-upload{align-items:flex-start}.company-settings-footer,.user-directory-toolbar{flex-direction:column;align-items:stretch}.company-settings-footer button,.user-directory-actions,.user-directory-actions input,.user-directory-actions select,.user-directory-actions button{width:100%}.user-directory-actions{align-items:stretch}.user-directory-overview{grid-template-columns:minmax(0,1fr)}.user-editor-overlay{padding:0}.user-editor-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.workspace-slug-input{grid-template-columns:minmax(0,1fr)}.workspace-slug-input input,.workspace-slug-input em{border-radius:10px!important}.workspace-slug-input em{border-left:1px solid #94a3b838;margin-top:.35rem;padding:.65rem .8rem}.company-login-shell{padding:1rem}.login-company-panel{display:none}}.help-visual-section{background:linear-gradient(#082f491a,#0f172a5c);border:1px solid #38bdf826;border-radius:14px;margin:.85rem 0 1rem;padding:.72rem}.help-visual-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.62rem;display:flex}.help-visual-heading h3{margin:0}.help-visual-heading p{color:#7f91aa;margin:.18rem 0 0;font-size:.56rem;line-height:1.42}.help-visual-heading>span{color:#a5f3fc;border:1px solid #38bdf83d;border-radius:999px;flex:none;padding:.24rem .46rem;font-size:.48rem;font-weight:850}.help-visual-grid{gap:.65rem;display:grid}.help-visual-grid figure{background:#03091480;border:1px solid #94a3b81f;border-radius:12px;grid-template-columns:minmax(0,1.45fr) minmax(210px,.75fr);gap:.68rem;margin:0;padding:.55rem;display:grid}.help-visual-grid figure>button{cursor:zoom-in;background:#050b16;border:1px solid #94a3b829;border-radius:9px;min-width:0;padding:0;overflow:hidden}.help-visual-grid img{object-fit:cover;object-position:top;width:100%;height:auto;max-height:320px;display:block}.help-visual-grid figcaption{align-self:center;min-width:0}.help-visual-grid figcaption strong{color:#f8fafc;font-size:.65rem}.help-visual-grid figcaption p{color:#8da0bb;margin:.28rem 0 .45rem;font-size:.55rem;line-height:1.45}.help-visual-grid figcaption ul{color:#b7c4d6;margin:0;padding-left:1rem;font-size:.52rem;line-height:1.55}.help-data-notes{background:#4f46e514;border-left:3px solid #a78bfa8f;border-radius:0 10px 10px 0;padding:.62rem .7rem!important}.help-visual-lightbox{z-index:9000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617db;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.help-visual-lightbox>div{background:#070f1e;border:1px solid #6366f157;border-radius:16px;width:min(1320px,100vw - 30px);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 30px 100px #0000009e}.help-visual-lightbox header{z-index:1;background:#070f1ef5;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex;position:sticky;top:0}.help-visual-lightbox header span{color:#a78bfa;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:900}.help-visual-lightbox header h2{color:#f8fafc;margin:.18rem 0;font-size:1rem}.help-visual-lightbox header p{color:#8799b3;margin:0;font-size:.58rem}.help-visual-lightbox header button{color:#e2e8f0;cursor:pointer;background:#0f172adb;border:1px solid #94a3b833;border-radius:10px;width:36px;height:36px;font-size:1.25rem}.help-visual-lightbox>div>img{width:100%;height:auto;display:block}@media (width<=760px){.projects-action-btn{flex:100%;min-height:52px}.projects-action-copy strong,.projects-action-copy small{white-space:normal}.integrate-import-header-actions{gap:.38rem}.integrate-action-btn.ghost strong{display:none}.help-visual-grid figure{grid-template-columns:1fr}.help-visual-grid img{max-height:none}.help-visual-lightbox{padding:0}.help-visual-lightbox>div{border-radius:0;width:100vw;max-height:100vh}}.smart-planning-dialog{grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(1280px,98vw);max-height:min(94vh,980px)}.smart-planning-controls{grid-template-columns:minmax(240px,1.3fr) minmax(230px,1fr) minmax(170px,.55fr)}.smart-planning-controls label>small{color:#64748b;font-size:.55rem;line-height:1.35}.scenario-guardrails{flex-wrap:wrap;align-items:center;gap:.55rem;padding-top:.05rem;display:flex}.scenario-guardrails label{background:#081122c2;border:1px solid #94a3b829;border-radius:9px;grid-template-columns:none;align-items:center;gap:.38rem;padding:.42rem .55rem;display:flex}.scenario-guardrails input{accent-color:#14b8a6;width:14px;height:14px}.scenario-guardrails span{color:#cbd5e1!important;font-size:.58rem!important}.smart-planning-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.smart-planning-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.scenario-constraints{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.72rem 1rem 0;display:grid}.scenario-constraints>div{background:#070f1eb8;border:1px solid #94a3b824;border-radius:10px;gap:.14rem;min-width:0;padding:.62rem .68rem;display:grid}.scenario-constraints span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.5rem;font-weight:800}.scenario-constraints strong{color:#f8fafc;font-size:.66rem}.scenario-constraints small{color:#94a3b8;font-size:.55rem;line-height:1.4}.scenario-constraints .constraint-warning{background:#78350f24;border-color:#f59e0b57}.scenario-constraints .constraint-blocking{background:#7f1d1d2b;border-color:#f8717166}.scenario-constraints .constraint-protected{background:#0f766e1a;border-color:#2dd4bf47}.smart-planning-proposals{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-card-blockers{gap:.22rem;display:grid}.scenario-card-blockers span{color:#fecaca;background:#7f1d1d1f;border:1px solid #f8717138;border-radius:7px;padding:.38rem .44rem;font-size:.54rem;line-height:1.35;display:block}.scenario-comparison{background:#070f1ed1;border:1px solid #38bdf83d;border-radius:12px;gap:.65rem;margin:0 1rem .9rem;padding:.78rem;display:grid}.scenario-comparison-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.scenario-comparison-heading span{color:#5eead4;text-transform:uppercase;letter-spacing:.04em;font-size:.53rem;font-weight:850}.scenario-comparison-heading h3{color:#f8fafc;margin:.1rem 0 0;font-size:.82rem}.scenario-comparison-heading>strong{color:#cbd5e1;background:#94a3b81a;border-radius:999px;padding:.34rem .52rem;font-size:.56rem}.scenario-comparison-heading>strong.improves{color:#99f6e4;background:#0f766e2e}.scenario-comparison-heading>strong.worsens{color:#fecaca;background:#7f1d1d2e}.scenario-comparison-table-wrap{border:1px solid #94a3b81f;border-radius:9px;overflow-x:auto}.scenario-comparison-table{border-collapse:collapse;width:100%;min-width:760px}.scenario-comparison-table th,.scenario-comparison-table td{text-align:left;border-bottom:1px solid #94a3b817;padding:.48rem .55rem;font-size:.57rem}.scenario-comparison-table thead th{color:#7890ad;text-transform:uppercase;letter-spacing:.04em;background:#0f172aeb;font-size:.51rem}.scenario-comparison-table tbody th{color:#cbd5e1;font-weight:750}.scenario-comparison-table td{color:#94a3b8}.scenario-comparison-table .impact-improves td:last-child{color:#99f6e4}.scenario-comparison-table .impact-worsens td:last-child{color:#fca5a5}.scenario-comparison-lower{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.scenario-comparison-lower>div{background:#081122;border-radius:9px;align-content:start;gap:.22rem;padding:.55rem .62rem;display:grid}.scenario-comparison-lower span{color:#7dd3fc;font-size:.54rem;font-weight:800}.scenario-comparison-lower small{color:#94a3b8;font-size:.55rem;line-height:1.4}.scenario-comparison-lower b{color:#e2e8f0}.smart-planning-footer{align-items:center}.scenario-approval-check{gap:.12rem;min-width:min(420px,100%);display:grid}.scenario-approval-check label{color:#cbd5e1;align-items:flex-start;gap:.4rem;font-size:.58rem;line-height:1.4;display:flex}.scenario-approval-check input{accent-color:#14b8a6;margin-top:.1rem}.scenario-approval-check small{color:#64748b;font-size:.53rem}@media (width<=1120px){.smart-planning-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-planning-controls .wide{grid-column:1/-1}.smart-planning-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-constraints,.smart-planning-proposals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.smart-planning-dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.smart-planning-controls,.smart-planning-summary,.scenario-constraints,.smart-planning-proposals,.scenario-comparison-lower{grid-template-columns:1fr}.smart-planning-controls .wide{grid-column:auto}.scenario-guardrails{flex-direction:column;align-items:stretch}.scenario-guardrails label{box-sizing:border-box;width:100%}.scenario-comparison{margin-inline:.65rem}.scenario-comparison-heading{flex-direction:column;align-items:flex-start}.smart-planning-footer{align-items:stretch}.smart-planning-footer>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.smart-planning-footer button{width:100%}}.ops-control-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.ops-recovery-plan-summary{background:linear-gradient(135deg,#0f766e1f,#070f1edb);border:1px solid #2dd4bf3d;border-radius:12px;gap:.65rem;margin:.75rem .9rem 0;padding:.78rem;display:grid}.ops-recovery-plan-summary.status-partial,.ops-recovery-plan-summary.status-preview-only{background:linear-gradient(135deg,#78350f1f,#070f1edb);border-color:#f59e0b52}.ops-recovery-plan-summary.status-no-safe-plan{background:linear-gradient(135deg,#7f1d1d1f,#070f1edb);border-color:#f8717157}.ops-recovery-plan-summary>header,.ops-recovery-plan-summary>footer{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.ops-recovery-plan-summary>header>div,.ops-recovery-plan-summary>footer>div{min-width:0}.ops-recovery-plan-summary>header span{color:#5eead4;text-transform:uppercase;letter-spacing:.05em;font-size:.52rem;font-weight:850}.ops-recovery-plan-summary h3{color:#f8fafc;margin:.12rem 0 0;font-size:.86rem}.ops-recovery-plan-summary p{color:#94a3b8;margin:.18rem 0 0;font-size:.57rem;line-height:1.45}.ops-recovery-plan-summary>header em{color:#99f6e4;background:#0f766e1f;border:1px solid #2dd4bf3d;border-radius:999px;flex:none;padding:.3rem .48rem;font-size:.52rem;font-style:normal;font-weight:750}.ops-recovery-plan-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.ops-recovery-plan-metrics>div{background:#081122c7;border:1px solid #94a3b81f;border-radius:9px;min-width:0;padding:.56rem .62rem}.ops-recovery-plan-metrics span,.ops-recovery-plan-metrics strong,.ops-recovery-plan-metrics small{display:block}.ops-recovery-plan-metrics span{color:#64748b;font-size:.5rem}.ops-recovery-plan-metrics strong{color:#f8fafc;margin-top:.12rem;font-size:.78rem}.ops-recovery-plan-metrics small{color:#8da0bb;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.52rem;overflow:hidden}.ops-recovery-plan-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.ops-recovery-plan-items article{background:#081122b8;border:1px solid #94a3b81f;border-radius:9px;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.52rem .58rem;display:flex}.ops-recovery-plan-items article.status-protected{border-color:#2dd4bf3d}.ops-recovery-plan-items article.status-uncovered{border-color:#f59e0b47}.ops-recovery-plan-items article.status-blocked{border-color:#f871714d}.ops-recovery-plan-items article>div{min-width:0}.ops-recovery-plan-items span{color:#5eead4;text-transform:uppercase;font-size:.48rem;font-weight:800;display:block}.ops-recovery-plan-items .status-uncovered span{color:#fcd34d}.ops-recovery-plan-items .status-blocked span{color:#fca5a5}.ops-recovery-plan-items strong{color:#e2e8f0;margin-top:.08rem;font-size:.61rem;display:block}.ops-recovery-plan-items small{color:#8da0bb;margin-top:.12rem;font-size:.52rem;line-height:1.4;display:block}.ops-recovery-plan-items em{color:#7dd3fc;flex:none;font-size:.55rem;font-style:normal;font-weight:750}.ops-recovery-plan-warnings{background:#78350f1a;border:1px solid #f59e0b3d;border-radius:9px;padding:.52rem .58rem}.ops-recovery-plan-warnings summary{color:#fcd34d;cursor:pointer;font-size:.56rem;font-weight:750}.ops-recovery-plan-warnings ul{color:#cbd5e1;margin:.42rem 0 0;padding-left:1rem;font-size:.52rem;line-height:1.5}.ops-recovery-plan-summary>footer{align-items:center;padding-top:.08rem}.ops-recovery-plan-summary>footer strong,.ops-recovery-plan-summary>footer small{display:block}.ops-recovery-plan-summary>footer strong{color:#e2e8f0;font-size:.6rem}.ops-recovery-plan-summary>footer small{color:#64748b;margin-top:.1rem;font-size:.51rem}.ops-recovery-plan-summary>footer button,.ops-inline-confirm button,.ops-impact-footer button{color:#ecfeff;background:linear-gradient(135deg,#0f766e,#0891b2);border:1px solid #2dd4bf7a;border-radius:9px;padding:.5rem .68rem;font-size:.58rem;font-weight:800}.ops-recovery-plan-summary>footer button:disabled,.ops-inline-confirm button:disabled,.ops-impact-footer button:disabled,.ops-cover-card button:disabled{opacity:.42;cursor:not-allowed}.ops-recovery-approval{background:#1e293b6b;border:1px solid #6366f13d;border-radius:10px;gap:.48rem;margin-top:.72rem;padding:.64rem;display:grid}.ops-recovery-approval>label:first-child{gap:.26rem;display:grid}.ops-recovery-approval>label:first-child span{color:#a5b4fc;font-size:.54rem;font-weight:750}.ops-recovery-approval textarea{box-sizing:border-box;resize:vertical;color:#e2e8f0;width:100%;min-width:0;font:inherit;background:#081122;border:1px solid #94a3b833;border-radius:8px;padding:.5rem .56rem;font-size:.59rem}.ops-recovery-review-check{color:#cbd5e1;align-items:flex-start;gap:.42rem;font-size:.55rem;line-height:1.42;display:flex}.ops-recovery-review-check input{accent-color:#14b8a6;margin-top:.08rem}.ops-recovery-approval>small{color:#64748b;font-size:.51rem}@media (width<=1200px){.ops-control-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=820px){.ops-recovery-plan-metrics,.ops-recovery-plan-items{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-recovery-plan-summary>header,.ops-recovery-plan-summary>footer{flex-direction:column;align-items:flex-start}.ops-recovery-plan-summary>footer button{width:100%}.ops-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ops-recovery-plan-summary{margin-inline:.55rem;padding:.62rem}.ops-recovery-plan-metrics,.ops-recovery-plan-items{grid-template-columns:1fr}.ops-recovery-plan-items article{flex-direction:column;align-items:flex-start}.ops-recovery-plan-items em{white-space:normal}}.platform-control-shell{color:#eef4ff;background:radial-gradient(circle at 5% 5%,#7c3aed2e,#0000 26rem),radial-gradient(circle at 95% 90%,#06b6d41f,#0000 24rem),#050b16;min-height:100vh;padding:24px}.platform-control-header,.platform-control-brand,.platform-owner-card,.platform-summary-grid,.platform-tabs,.platform-company-main,.platform-company-controls,.platform-company-actions,.platform-critical-banner,.platform-support-row,.platform-ai-row,.platform-health-grid>div,.platform-modal header,.platform-modal footer,.tenant-repair-card footer{align-items:center;display:flex}.platform-control-header{background:#091222eb;border:1px solid #1c2940;border-radius:20px;justify-content:space-between;gap:24px;padding:20px 22px}.platform-control-brand{gap:18px;min-width:0}.platform-control-brand img{object-fit:contain;background:#0d1628;border-radius:14px;width:58px;height:58px;padding:7px}.platform-control-brand span,.platform-owner-card span,.platform-company-main span,.platform-modal header span,.tenant-repair-card>span{color:#5ee7ff;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.platform-control-brand h1{margin:3px 0 4px;font-size:clamp(1.45rem,3vw,2.2rem)}.platform-control-brand p,.platform-owner-card small,.platform-company-main p,.platform-company-main small,.platform-placeholder p,.platform-modal p,.tenant-repair-card p{color:#91a8cb;margin:0}.platform-owner-card{flex-direction:column;align-items:flex-end;gap:2px;min-width:210px}.platform-owner-card button,.platform-company-actions button,.platform-tabs button,.platform-critical-banner button{color:#dceaff;cursor:pointer;background:#0c1930;border:1px solid #2a456f;border-radius:10px;padding:8px 12px;font-weight:700}.platform-owner-card button{margin-top:8px}.platform-critical-banner{background:#7f1d1d40;border:1px solid #f871718c;border-radius:16px;justify-content:space-between;gap:18px;margin:18px 0;padding:16px 18px}.platform-critical-banner strong{color:#ff9d9d}.platform-critical-banner p{color:#f4c7c7;margin:4px 0 0}.platform-critical-banner button{color:#fff;background:#7f1d1d;border-color:#ef6b6b}.platform-message{color:#bfefff;background:#0858783b;border:1px solid #195a72;border-radius:12px;margin:14px 0;padding:12px 14px}.platform-summary-grid{gap:14px;margin:18px 0}.platform-summary-grid>div{background:#091224;border:1px solid #1c2940;border-radius:16px;flex:180px;min-width:0;padding:16px}.platform-summary-grid span{color:#8ea3c5;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;display:block}.platform-summary-grid strong{margin:5px 0 2px;font-size:1.75rem;display:block}.platform-summary-grid small{color:#6f86a8}.platform-tabs{background:#080f1f;border:1px solid #1c2940;border-radius:14px;gap:8px;padding:6px;overflow-x:auto}.platform-tabs button{white-space:nowrap;background:0 0;border-color:#0000}.platform-tabs button.active{color:#fff;background:linear-gradient(135deg,#6d28d9,#4f46e5);border-color:#6d5df7}.platform-company-list{gap:14px;margin-top:16px;display:grid}.platform-company-list article{background:#091224;border:1px solid #1d2b43;border-radius:17px;grid-template-columns:minmax(260px,1.2fr) minmax(360px,1.5fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.platform-company-list article.identity-mismatch{border-color:#ef6b6b;box-shadow:inset 4px 0 #ef4444}.platform-company-main{gap:14px;min-width:0}.platform-company-logo{background:#0f1b31;border:1px solid #31486c;border-radius:13px;flex:none;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.platform-company-logo img{object-fit:contain;width:100%;height:100%;padding:5px}.platform-company-main h2{margin:2px 0;font-size:1.25rem}.platform-company-controls{gap:10px}.platform-company-controls label{flex:150px;min-width:0}.platform-company-controls label>span,.platform-modal label>span{color:#9bb1d3;margin-bottom:5px;font-size:.78rem;font-weight:700;display:block}.platform-company-controls select,.platform-company-controls input,.platform-modal input,.platform-modal textarea{color:#eef4ff;background:#071020;border:1px solid #263a5b;border-radius:9px;width:100%;padding:9px 10px}.platform-money-input{background:#071020;border:1px solid #263a5b;border-radius:9px;align-items:center;display:flex;overflow:hidden}.platform-money-input span{color:#7f96ba;padding-left:10px}.platform-money-input input{border:0}.platform-company-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.platform-placeholder{background:#091224;border:1px solid #1c2940;border-radius:17px;margin-top:16px;padding:20px}.platform-placeholder h2{margin-top:0}.platform-release-lanes,.platform-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.platform-release-lanes span,.platform-health-grid>div{background:#071020;border:1px solid #273a59;border-radius:12px;padding:14px}.platform-support-row,.platform-ai-row{background:#071020;border:1px solid #22344f;border-radius:11px;gap:14px;margin-top:10px;padding:12px}.platform-support-row strong,.platform-ai-row strong{margin-right:auto}.platform-support-row span,.platform-ai-row span{color:#a5b8d7}.platform-empty{text-align:center;color:#7186a8;border:1px dashed #2b3d5b;border-radius:12px;padding:24px}.platform-health-grid>div{justify-content:space-between;gap:12px}.platform-health-grid .good{color:#6ee7b7}.platform-health-grid .warn{color:#fbbf24}.platform-health-grid .bad{color:#fb7185}.platform-modal{background:#091224;border:1px solid #334766;border-radius:18px;width:min(680px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 30px 90px #0000008c}.platform-modal header{justify-content:space-between;gap:18px}.platform-modal header h2{margin:3px 0}.platform-modal header button{color:#fff;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:1.8rem}.platform-modal-warning{background:#92400e2e;border:1px solid #92552a;border-radius:12px;margin:16px 0;padding:13px}.platform-modal label{margin-top:13px;display:block}.platform-confirm-row{align-items:flex-start;gap:9px;display:flex!important}.platform-confirm-row input{margin-top:3px;width:auto!important}.platform-confirm-row span{color:#b4c4dc!important;text-transform:none!important;letter-spacing:normal!important;margin:0!important}.platform-form-message{color:#fecaca;background:#7f1d1d33;border:1px solid #7f1d1d;border-radius:10px;margin-top:12px;padding:10px 12px}.platform-modal footer,.tenant-repair-card footer{justify-content:flex-end;gap:10px;margin-top:18px}.tenant-repair-shell{color:#eef4ff;background:radial-gradient(circle at 0 0,#7c3aed38,#0000 28rem),#050b16;place-items:center;min-height:100vh;padding:22px;display:grid}.tenant-repair-card{background:#091224;border:1px solid #293b5a;border-radius:22px;width:min(860px,100%);padding:28px;box-shadow:0 30px 100px #00000080}.tenant-repair-card>img{object-fit:contain;width:62px;height:62px;margin-bottom:15px}.tenant-repair-card h1{margin:6px 0 9px;font-size:clamp(1.7rem,4vw,2.6rem)}.tenant-repair-card code{color:#7dd3fc;background:#071020;border-radius:5px;padding:2px 6px}.tenant-repair-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.tenant-repair-plan>div{background:#071020;border:1px solid #243754;border-radius:13px;padding:15px}.tenant-repair-plan strong{color:#c4b5fd}.tenant-identity-warning{justify-content:space-between;align-items:center;gap:18px;display:flex;background:#7f1d1d21!important;border-color:#dc6161!important}.tenant-identity-warning strong{color:#fca5a5}.tenant-identity-warning p{color:#d7b6b6;margin:4px 0 0}.tenant-identity-warning>span{color:#fbbf24;white-space:nowrap;font-weight:800}.company-settings-status em{color:#6f86a8;margin-top:3px;font-size:.72rem;font-style:normal;display:block}@media (width<=1100px){.platform-company-list article{grid-template-columns:1fr;align-items:stretch}.platform-company-actions{justify-content:flex-start}.platform-release-lanes,.platform-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.platform-control-shell{padding:10px}.platform-control-header{flex-direction:column;align-items:flex-start;padding:16px}.platform-owner-card{align-items:flex-start;min-width:0}.platform-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-company-controls,.platform-company-actions{flex-direction:column;align-items:stretch}.platform-company-actions button{width:100%}.platform-critical-banner,.tenant-identity-warning{flex-direction:column;align-items:flex-start}.tenant-repair-plan{grid-template-columns:1fr}.platform-support-row,.platform-ai-row{flex-direction:column;align-items:flex-start}.platform-modal footer,.tenant-repair-card footer{flex-direction:column-reverse;align-items:stretch}.platform-modal footer button,.tenant-repair-card footer button{width:100%}}@media (width<=480px){.platform-summary-grid,.platform-release-lanes,.platform-health-grid{grid-template-columns:1fr}.platform-control-brand{align-items:flex-start}.platform-control-brand img{width:48px;height:48px}.tenant-repair-card{padding:20px 16px}}.platform-company-directory,.platform-package-grid{margin-top:16px}.platform-company-directory{background:#091224;border:1px solid #1c2940;border-radius:18px;padding:18px}.platform-directory-toolbar,.platform-filter-row,.platform-table-company,.platform-table-actions,.platform-company-drawer header,.platform-company-drawer footer,.platform-company-drawer nav,.platform-trial-actions,.platform-trial-summary,.platform-overview-actions{align-items:center;display:flex}.platform-directory-toolbar{justify-content:space-between;gap:18px;margin-bottom:14px}.platform-directory-toolbar>div>span{color:#5ee7ff;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.platform-directory-toolbar h2{margin:4px 0 0}.platform-search-field{width:min(420px,100%)}.platform-search-field span,.platform-detail-grid label>span,.platform-full-field>span,.platform-trial-actions label>span,.platform-company-drawer footer label>span{color:#9bb1d3;margin-bottom:5px;font-size:.76rem;font-weight:700;display:block}.platform-search-field input,.platform-detail-grid input,.platform-detail-grid select,.platform-full-field textarea,.platform-trial-actions input,.platform-trial-actions select,.platform-company-drawer footer input,.platform-entitlements-grid select{color:#eef4ff;background:#071020;border:1px solid #263a5b;border-radius:9px;width:100%;padding:9px 10px}.platform-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:14px}.platform-filter-row button,.platform-table-actions button,.platform-trial-actions button,.platform-overview-actions button,.platform-company-drawer footer button{color:#dceaff;cursor:pointer;background:#0c1930;border:1px solid #2a456f;border-radius:9px;padding:8px 11px;font-weight:700}.platform-filter-row button.active,.platform-company-drawer footer button.primary{color:#fff;background:linear-gradient(135deg,#6d28d9,#4f46e5);border-color:#7c3aed}.platform-trial-actions button.danger{color:#fecaca;background:#7f1d1d59;border-color:#7f1d1d}.platform-company-table-wrap{border:1px solid #1d2b43;border-radius:14px;overflow-x:auto}.platform-company-table{border-collapse:collapse;width:100%;min-width:1180px}.platform-company-table th,.platform-company-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #1b2940;padding:13px 12px}.platform-company-table th{color:#8ea3c5;letter-spacing:.08em;text-transform:uppercase;background:#071020;font-size:.73rem}.platform-company-table tbody tr:hover{background:#1e40af14}.platform-company-table small,.platform-company-table td>small,.platform-table-company span,.platform-table-company small{color:#7186a8;margin-top:2px;display:block}.platform-table-company{gap:11px;min-width:225px}.platform-table-actions{gap:7px}.platform-status-pill{color:#bcd0ef;white-space:nowrap;background:#0d1a2e;border:1px solid #31486c;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.platform-status-pill.status-active{color:#6ee7b7;border-color:#1d7158}.platform-status-pill.status-trial{color:#fde68a;border-color:#886f20}.platform-status-pill.status-grace-period{color:#fbbf24;border-color:#8b5e16}.platform-status-pill.status-suspended,.platform-status-pill.status-deactivated,.platform-status-pill.status-deletion-scheduled{color:#fca5a5;border-color:#8f2f3d}.platform-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.platform-package-grid article{background:#091224;border:1px solid #1d2b43;border-radius:16px;padding:18px}.platform-package-grid article>span{color:#5ee7ff;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.platform-package-grid h2{margin:5px 0 7px}.platform-package-grid p{color:#91a8cb;min-height:54px}.platform-package-grid article>div{margin:14px 0}.platform-package-grid article>div strong{font-size:1.7rem}.platform-package-grid article>div small{color:#7186a8;margin-left:6px}.platform-package-grid ul{color:#b9c9e1;margin:0;padding-left:18px;line-height:1.8}.platform-package-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.platform-package-card-head>span{color:#5ee7ff;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.platform-package-inactive-flag{color:#fca5a5;text-transform:none;font-size:.66rem;font-style:normal;font-weight:800}.platform-package-grid article.is-inactive{opacity:.6}.platform-package-grid article.is-editing{background:#0c1830;border-color:#31486c}.platform-package-grid article label{color:#9bb1d3;gap:4px;margin-bottom:10px;font-size:.72rem;font-weight:700;display:grid}.platform-package-grid article label input[type=number],.platform-package-grid article label select{color:#eef4ff;background:#0b1930;border:1px solid #263a5b;border-radius:8px;padding:7px 9px;font-size:.85rem}.platform-package-active-toggle{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.platform-package-active-toggle input[type=checkbox]{width:15px;height:15px}.platform-package-edit-btn{color:#cfe0fa;cursor:pointer;background:#0c1930;border:1px solid #2a456f;border-radius:9px;width:100%;margin-top:8px;padding:8px 10px;font-size:.8rem;font-weight:800}.platform-package-card-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.platform-package-card-actions button{color:#cfe0fa;cursor:pointer;background:#0c1930;border:1px solid #2a456f;border-radius:9px;padding:7px 12px;font-size:.8rem;font-weight:800}.platform-package-card-actions button.primary{color:#fff;background:linear-gradient(135deg,#6d28d9,#4f46e5);border-color:#7c3aed}:root[data-theme=light] .platform-control-shell .platform-package-grid article{background:#fff!important;border-color:#0f172a24!important}:root[data-theme=light] .platform-control-shell .platform-package-grid article.is-editing{background:#f7f9fc!important}:root[data-theme=light] .platform-control-shell .platform-package-card-head>span{color:#0e7490!important}:root[data-theme=light] .platform-control-shell .platform-package-inactive-flag{color:#b91c1c!important}:root[data-theme=light] .platform-control-shell .platform-package-grid article label{color:#475569!important}:root[data-theme=light] .platform-control-shell .platform-package-grid article label input[type=number],:root[data-theme=light] .platform-control-shell .platform-package-grid article label select,:root[data-theme=light] .platform-control-shell .platform-package-edit-btn,:root[data-theme=light] .platform-control-shell .platform-package-card-actions button:not(.primary){color:#172033!important;background:#fff!important;border-color:#0f172a33!important}.platform-drawer-backdrop{z-index:6300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#01050cb8;justify-content:flex-end;display:flex;position:fixed;inset:0}.platform-company-drawer{color:#eef4ff;background:#071020;border-left:1px solid #314766;grid-template-rows:auto auto 1fr auto;width:min(920px,96vw);height:100vh;display:grid;box-shadow:-30px 0 90px #00000080}.platform-company-drawer header{border-bottom:1px solid #1c2940;justify-content:space-between;gap:16px;padding:18px 20px}.platform-company-drawer header span{color:#5ee7ff;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:800}.platform-company-drawer header h2{margin:4px 0}.platform-company-drawer header p{color:#8298bb;margin:0}.platform-company-drawer header>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem}.platform-company-drawer nav{background:#081426;border-bottom:1px solid #1c2940;gap:6px;padding:8px 12px;overflow-x:auto}.platform-company-drawer nav button{white-space:nowrap;color:#9bb1d3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-weight:700}.platform-company-drawer nav button.active{color:#fff;background:#6d28d947;border-color:#6d5df7}.platform-drawer-body{min-height:0;padding:18px 20px 26px;overflow-y:auto}.platform-company-drawer footer{background:#081426;border-top:1px solid #1c2940;justify-content:space-between;gap:14px;padding:14px 18px}.platform-company-drawer footer label{flex:auto}.platform-company-drawer footer>div{gap:8px;display:flex}.platform-company-drawer footer button:disabled{opacity:.5;cursor:not-allowed}.platform-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.platform-full-field{margin-top:14px;display:block}.platform-full-field textarea{resize:vertical;min-height:92px}.platform-overview-actions{justify-content:flex-end;margin-top:14px}.platform-trial-panel{background:#09182c;border:1px solid #263a5b;border-radius:14px;margin-top:18px;padding:15px}.platform-trial-summary{gap:12px}.platform-trial-summary>div{background:#071020;border:1px solid #243754;border-radius:11px;flex:160px;padding:12px}.platform-trial-summary span{color:#7f96ba;text-transform:uppercase;font-size:.73rem;display:block}.platform-trial-summary strong{margin:4px 0;display:block}.platform-trial-summary small{color:#7186a8}.platform-trial-actions{flex-wrap:wrap;gap:9px;margin-top:13px}.platform-trial-actions label{flex:150px;min-width:150px}.platform-entitlements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.platform-entitlements-grid article{background:#09182c;border:1px solid #243754;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:13px;display:grid}.platform-entitlements-grid small,.platform-entitlements-grid em{color:#7186a8;font-size:.72rem;font-style:normal;display:block}.platform-entitlements-grid span{border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:800}.platform-entitlements-grid span.enabled{color:#6ee7b7;background:#10b9811f}.platform-entitlements-grid span.disabled{color:#fca5a5;background:#ef44441f}.platform-entitlements-grid select{grid-column:1/2}.platform-entitlements-grid em{text-align:right}.platform-usage-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.platform-usage-cards article{background:#09182c;border:1px solid #243754;border-radius:12px;padding:14px}.platform-usage-cards span{color:#8298bb;text-transform:uppercase;font-size:.75rem}.platform-usage-cards strong{margin:5px 0 8px;display:block}.platform-usage-cards progress{accent-color:#7c3aed;width:100%}.platform-audit-list{gap:10px;display:grid}.platform-audit-list article{background:#09182c;border:1px solid #243754;border-radius:11px;padding:13px}.platform-audit-list article>div{justify-content:space-between;gap:12px;display:flex}.platform-audit-list span,.platform-audit-list small{color:#7186a8}.platform-audit-list p{color:#b9c9e1;margin:7px 0}.platform-audit-list small{overflow-wrap:anywhere;display:block}@media (width<=1200px){.platform-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.platform-directory-toolbar{flex-direction:column;align-items:stretch}.platform-search-field{width:100%}.platform-company-directory{padding:12px}.platform-company-drawer{width:100vw}.platform-company-drawer footer{flex-direction:column;align-items:stretch}.platform-company-drawer footer>div{width:100%}.platform-company-drawer footer button{flex:1 1 0}.platform-detail-grid,.platform-entitlements-grid,.platform-usage-cards{grid-template-columns:1fr}.platform-trial-summary{flex-direction:column;align-items:stretch}}@media (width<=520px){.platform-package-grid{grid-template-columns:1fr}.platform-company-drawer header{align-items:flex-start}.platform-company-drawer footer>div{flex-direction:column-reverse}.platform-company-drawer footer button{width:100%}.platform-filter-row{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.platform-filter-row button{white-space:nowrap}}.platform-data-lifecycle{gap:16px;display:grid}.platform-data-summary,.platform-dependency-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.platform-data-summary article,.platform-dependency-grid article{background:#071020;border:1px solid #253754;border-radius:13px;gap:4px;min-width:0;padding:14px;display:grid}.platform-data-summary span,.platform-dependency-grid span{color:#88a1c5;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.platform-data-summary strong,.platform-dependency-grid strong{color:#f5f8ff;font-size:1.35rem}.platform-data-summary small,.platform-dependency-grid small{color:#7187aa}.platform-data-warning,.platform-export-row{background:#78471421;border:1px solid #6f4a22;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.platform-data-warning span{color:#fbbf24;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:900}.platform-data-warning h3,.platform-export-row strong{color:#fff7ed;margin:4px 0 6px}.platform-data-warning p,.platform-export-row p{color:#c5b79f;margin:0}.platform-deletion-modal{width:min(820px,100%)}.platform-modal-warning.protected{background:#7f1d1d2e;border-color:#7f1d1d}.platform-export-row{background:#18427429;border-color:#2f4d73;margin:14px 0}.platform-export-row button,.platform-warning-action,.platform-safe-action,.platform-danger-action{cursor:pointer;border-radius:10px;flex:none;min-height:40px;padding:9px 14px;font-weight:800}.platform-warning-action{color:#fde68a;background:#a1620733;border:1px solid #a16207}.platform-safe-action{color:#99f6e4;background:#0f766e2e;border:1px solid #0f766e}.platform-danger-action{color:#fecdd3;background:#be123c33;border:1px solid #be123c}.platform-warning-action:disabled,.platform-safe-action:disabled,.platform-danger-action:disabled{cursor:not-allowed;opacity:.42}@media (width<=900px){.platform-data-summary,.platform-dependency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-data-warning,.platform-export-row{flex-direction:column;align-items:stretch}.platform-data-warning button,.platform-export-row button{width:100%}}@media (width<=520px){.platform-data-summary,.platform-dependency-grid{grid-template-columns:1fr}}.mehlsoft-topnav-logo-stack{grid-template-rows:auto auto;place-items:center start;width:164px;min-width:164px;line-height:1;display:grid}.mehlsoft-header-version{color:#38bdf8;letter-spacing:.02em;cursor:pointer;white-space:nowrap;align-items:center;min-height:14px;margin:-1px 0 0 10px;font-size:.64rem;font-weight:900;display:inline-flex}.mehlsoft-header-version:hover{color:#a78bfa;text-decoration:underline}.platform-data-recovery-banner{background:linear-gradient(135deg,#0e74902e,#1e293bd6);border:1px solid #38bdf859;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:1rem 1.1rem;display:flex}.platform-data-recovery-banner>div{gap:.28rem;display:grid}.platform-data-recovery-banner span{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.platform-data-recovery-banner strong{color:#f8fafc;font-size:1rem}.platform-data-recovery-banner p{color:#bfdbfe;margin:0;font-size:.84rem}.platform-data-recovery-banner button{color:#fff;cursor:pointer;background:#0ea5e9;border:1px solid #38bdf873;border-radius:12px;flex:none;padding:.7rem 1rem;font-weight:900}.platform-company-name-line{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.platform-workspace-badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid #94a3b838;border-radius:999px;align-items:center;padding:.16rem .42rem;font-size:.62rem;font-weight:900;display:inline-flex}.platform-workspace-badge.type-test,.platform-workspace-badge.type-demo{color:#fbbf24;background:#78350f33;border-color:#fbbf2461}.platform-workspace-badge.type-internal{color:#67e8f9;background:#0891b229;border-color:#67e8f961}.platform-workspace-badge.type-live{color:#86efac;background:#1665342e;border-color:#86efac59}@media (width<=900px){.mehlsoft-topnav-logo-stack{width:144px;min-width:144px}.platform-data-recovery-banner{flex-direction:column;align-items:stretch}.platform-data-recovery-banner button{width:100%}}.planning-calendar-page{min-width:0}.planning-calendar-intro{background:radial-gradient(circle at 92% 8%,#6366f121,#0000 35%),linear-gradient(145deg,#0f172afa,#070c19f5);border:1px solid #818cf829;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:18px;padding:18px 20px;display:grid;box-shadow:0 18px 48px #02061752}.planning-calendar-intro-copy>span{color:#818cf8;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.planning-calendar-intro-copy h1{color:#f8fafc;margin:5px 0 6px;font-size:clamp(18px,2vw,27px);line-height:1.18}.planning-calendar-intro-copy p{color:#94a3b8;max-width:920px;margin:0;font-size:12px;line-height:1.55}.planning-calendar-legend{flex-wrap:wrap;gap:8px 14px;margin-top:13px;display:flex}.planning-calendar-legend span{color:#cbd5e1;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.planning-calendar-legend i{border-radius:3px;width:9px;height:9px;box-shadow:0 0 0 1px #ffffff14}.planning-calendar-legend .legend-stage{background:#6366f1}.planning-calendar-legend .legend-capacity{background:#f59e0b}.planning-calendar-legend .legend-protected{background:#14b8a6}.planning-calendar-legend .legend-risk{background:#ef4444}.planning-calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:9px;display:grid}.planning-calendar-summary article{background:#0f172ab8;border:1px solid #94a3b81c;border-radius:13px;min-width:0;padding:13px 12px}.planning-calendar-summary article>span,.planning-calendar-summary article>small{display:block}.planning-calendar-summary article>span{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.planning-calendar-summary article>strong{color:#f8fafc;margin-top:5px;font-size:16px;line-height:1.1;display:block}.planning-calendar-summary article>small{color:#94a3b8;margin-top:5px;font-size:9px;line-height:1.35}.planning-calendar-toolbar{background:#0f172adb;border:1px solid #94a3b81a;border-radius:16px;gap:10px;padding:12px;display:grid;box-shadow:0 12px 32px #0206173d}.planning-calendar-toolbar-row{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.planning-calendar-toolbar-row.primary{border-bottom:1px solid #94a3b814;padding-bottom:10px}.calendar-filter-cluster,.planning-calendar-actions,.calendar-period-control,.calendar-date-navigation{align-items:center;gap:7px;min-width:0;display:flex}.calendar-filter-cluster{flex-wrap:wrap;justify-content:flex-end}.calendar-filter-cluster label,.calendar-search-field{gap:4px;min-width:132px;display:grid}.calendar-filter-cluster label>span,.calendar-period-control>span{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.calendar-filter-cluster input,.calendar-filter-cluster select{color:#e2e8f0;background:#09101f;border:1px solid #94a3b824;border-radius:9px;outline:none;min-width:0;height:34px;padding:0 10px;font-size:11px}.calendar-search-field{min-width:230px!important}.calendar-filter-cluster input:focus,.calendar-filter-cluster select:focus{border-color:#6366f1b8;box-shadow:0 0 0 3px #6366f11f}.calendar-period-control{flex-wrap:wrap}.calendar-period-control button,.calendar-date-navigation button,.planning-calendar-actions>button,.planning-calendar-actions .view-settings-dropdown-wrapper>button{color:#cbd5e1;cursor:pointer;background:#0f172adb;border:1px solid #94a3b81f;border-radius:9px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800;transition:all .16s}.calendar-period-control button:hover,.calendar-date-navigation button:hover,.planning-calendar-actions>button:hover,.planning-calendar-actions .view-settings-dropdown-wrapper>button:hover{color:#fff;background:#1e293bf2;border-color:#818cf86b}.calendar-period-control button.active,.planning-calendar-actions .view-settings-dropdown-wrapper>button.active{color:#fff;background:#4f46e547;border-color:#6366f1ad}.calendar-date-navigation .today,.planning-calendar-actions>button.primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#4338ca);border-color:#6366f1a6}.planning-calendar-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.planning-calendar-actions button:disabled{opacity:.42;cursor:default}.calendar-completed-toggle{color:#94a3b8;cursor:pointer;border:1px solid #94a3b81a;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.calendar-completed-toggle input{accent-color:#6366f1}.planning-calendar-actions .view-settings-dropdown{z-index:80;min-width:248px;top:calc(100% + 7px);right:0}.view-settings-title{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #94a3b814;padding:8px 10px;font-size:9px;font-weight:900}.planning-calendar-page .view-settings-item{cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.planning-calendar-page .view-settings-item:hover{background:#6366f114}.planning-calendar-page .view-settings-item input{accent-color:#6366f1}@media (width<=1180px){.planning-calendar-intro{grid-template-columns:1fr}.planning-calendar-toolbar-row,.planning-calendar-toolbar-row.primary{flex-direction:column;align-items:stretch}.calendar-filter-cluster{justify-content:flex-start}.planning-calendar-actions{justify-content:flex-start;margin-left:0}}@media (width<=760px){.planning-calendar-intro{padding:14px}.planning-calendar-summary{grid-template-columns:1fr}.planning-calendar-legend{grid-template-columns:1fr 1fr;display:grid}.planning-calendar-toolbar{padding:9px}.calendar-mode-switch{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.calendar-mode-switch button{flex:none}.calendar-filter-cluster{grid-template-columns:1fr 1fr;width:100%;display:grid}.calendar-search-field{grid-column:1/-1;min-width:0!important}.calendar-filter-cluster label{min-width:0}.planning-calendar-toolbar-row.secondary{gap:9px}.calendar-period-control,.calendar-date-navigation,.planning-calendar-actions{width:100%}.calendar-date-navigation,.planning-calendar-actions{flex-wrap:wrap}.planning-calendar-actions>button,.planning-calendar-actions .view-settings-dropdown-wrapper,.planning-calendar-actions .view-settings-dropdown-wrapper>button{flex:125px}.calendar-completed-toggle{flex:150px}}.platform-release-control,.platform-support-control{background:#080f1ef0;border:1px solid #94a3b81a;border-radius:18px;gap:16px;padding:22px;display:grid;box-shadow:0 22px 54px #02061747}.platform-release-control>header,.platform-support-control>header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.platform-release-control>header>div:first-child>span,.platform-support-control>header>div:first-child>span{color:#818cf8;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.platform-release-control h2,.platform-support-control h2{color:#f8fafc;margin:5px 0 6px;font-size:20px}.platform-release-control p,.platform-support-control p{color:#94a3b8;max-width:880px;margin:0;font-size:11px;line-height:1.55}.platform-current-release{text-align:right;background:#4f46e51f;border:1px solid #6366f147;border-radius:14px;flex:none;min-width:170px;padding:14px 16px}.platform-current-release span,.platform-current-release strong{display:block}.platform-current-release span{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:800}.platform-current-release strong{color:#fff;margin-top:4px;font-size:20px}.platform-release-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.platform-release-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.platform-release-bulk-actions span{color:#64748b;font-size:10px;font-weight:800}.platform-release-bulk-actions button,.platform-support-card footer button,.platform-support-empty button,.platform-company-release-panel button,.platform-company-support-panel button{color:#cbd5e1;cursor:pointer;background:#111a2d;border:1px solid #94a3b826;border-radius:9px;min-height:34px;padding:0 12px;font-size:10px;font-weight:800}.platform-release-bulk-actions button.primary,.platform-support-empty button.primary,.platform-company-release-panel button.primary,.platform-company-support-panel button.primary,.platform-table-actions button.primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#4338ca);border-color:#6366f194}.platform-release-bulk-actions button:disabled,.platform-company-release-panel button:disabled{opacity:.38;cursor:default}.platform-release-table td:first-child,.platform-release-table th:first-child{text-align:center;width:38px}.platform-release-table input[type=checkbox]{accent-color:#6366f1}.platform-release-state{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.platform-release-state.state-up-to-date{color:#6ee7b7;background:#10b98121}.platform-release-state.state-scheduled{color:#a5b4fc;background:#6366f124}.platform-release-state.state-update-available{color:#fbbf24;background:#f59e0b24}.platform-release-state.state-unavailable{color:#94a3b8;background:#64748b24}.platform-support-control>header .platform-search-field{flex:0 0 270px}.platform-support-list{gap:10px;display:grid}.platform-support-card{background:#0f172ab3;border:1px solid #94a3b81a;border-radius:14px;overflow:hidden}.platform-support-card.status-active{border-color:#10b9814d}.platform-support-card.status-pending-approval{border-color:#f59e0b47}.platform-support-card-main{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);gap:18px;padding:15px 16px;display:grid}.platform-support-card-main>div>span{color:#818cf8;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.platform-support-card-main h3{color:#f8fafc;margin:4px 0;font-size:15px}.platform-support-card-main p{color:#94a3b8;font-size:10px}.platform-support-card-main dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.platform-support-card-main dl>div{background:#02061759;border-radius:9px;padding:9px 10px}.platform-support-card dt{color:#64748b;text-transform:uppercase;font-size:8px;font-weight:900}.platform-support-card dd{color:#cbd5e1;margin:3px 0 0;font-size:10px;font-weight:700}.platform-support-card footer{background:#02061747;border-top:1px solid #94a3b814;justify-content:flex-end;gap:7px;padding:9px 12px;display:flex}.platform-support-card footer button.danger,.platform-company-support-panel button.danger{color:#fca5a5;border-color:#ef444459}.platform-support-empty{background:#0f172a61;border:1px dashed #94a3b82e;border-radius:14px;justify-items:start;gap:7px;padding:22px;display:grid}.platform-support-empty strong{color:#f8fafc;font-size:13px}.platform-support-empty p{color:#94a3b8;font-size:10px}.platform-company-release-panel,.platform-company-support-panel{gap:14px;display:grid}.platform-release-explanation{background:#4f46e514;border:1px solid #6366f129;border-radius:11px;padding:12px 13px}.platform-release-explanation strong{color:#e0e7ff;font-size:11px;display:block}.platform-release-explanation p{color:#94a3b8;margin:4px 0 0;font-size:10px;line-height:1.5}.platform-step-up-inline{border:1px solid var(--platform-accent-border,#818cf859);background:var(--platform-panel-raised,#6366f114);border-radius:10px;align-items:end;gap:12px;margin-top:12px;padding:12px;display:flex}.platform-step-up-inline label{gap:5px;width:180px;display:grid}.platform-step-up-inline label span{font-size:11px;font-weight:700}.platform-step-up-inline input{min-height:36px}:root[data-theme=light] .platform-control-shell,:root[data-theme=light] .platform-control-shell .platform-control-main,:root[data-theme=light] .platform-control-shell .platform-control-content,:root[data-theme=light] .platform-control-shell .platform-company-directory,:root[data-theme=light] .platform-control-shell .platform-company-table-wrap,:root[data-theme=light] .platform-control-shell .platform-release-control,:root[data-theme=light] .platform-control-shell .platform-support-control,:root[data-theme=light] .platform-control-shell .platform-team-control,:root[data-theme=light] .platform-control-shell .platform-security-panel,:root[data-theme=light] .platform-control-shell .platform-security-tab,:root[data-theme=light] .platform-control-shell .platform-company-drawer,:root[data-theme=light] .platform-control-shell .platform-drawer-body{background:var(--app-page-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] .platform-control-shell :is(.platform-control-header,.platform-owner-card,.platform-directory-toolbar,.platform-company-table-wrap,.platform-release-control,.platform-support-control,.platform-team-control,.platform-security-panel,.platform-security-tab,.platform-company-release-panel,.platform-company-support-panel,.platform-data-lifecycle,.platform-trial-panel,.platform-placeholder,.platform-lifecycle-guide,.platform-company-drawer,.platform-modal,.platform-add-company-dialog,.platform-profile-dialog,.platform-identity-dialog){background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:none!important}:root[data-theme=light] .platform-control-shell :is(.platform-status-pill,.platform-workspace-badge,.platform-release-state){color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] .platform-control-shell .platform-status-pill{background:#fff!important}:root[data-theme=light] .platform-control-shell .platform-status-pill.status-active{color:#047857!important}:root[data-theme=light] .platform-control-shell :is(.platform-status-pill.status-trial,.platform-status-pill.status-grace-period){color:#92400e!important}:root[data-theme=light] .platform-control-shell :is(.platform-status-pill.status-suspended,.platform-status-pill.status-deactivated,.platform-status-pill.status-deletion-scheduled){color:#b91c1c!important}:root[data-theme=light] .platform-control-shell :is(.platform-workspace-badge.type-test,.platform-workspace-badge.type-demo){color:#92400e!important}:root[data-theme=light] .platform-control-shell .platform-workspace-badge.type-internal{color:#0e7490!important}:root[data-theme=light] .platform-control-shell .platform-workspace-badge.type-live,:root[data-theme=light] .platform-control-shell .platform-release-state.state-up-to-date{color:#047857!important}:root[data-theme=light] .platform-control-shell .platform-release-state.state-scheduled{color:#4338ca!important}:root[data-theme=light] .platform-control-shell .platform-release-state.state-update-available{color:#92400e!important}:root[data-theme=light] .platform-control-shell .platform-release-state.state-unavailable{color:#64748b!important}@media (width<=900px){.platform-release-control>header,.platform-support-control>header,.platform-release-toolbar{flex-direction:column;align-items:stretch}.platform-current-release{text-align:left}.platform-support-control>header .platform-search-field{flex-basis:auto}.platform-support-card-main{grid-template-columns:1fr}}@media (width<=620px){.platform-release-control,.platform-support-control{padding:14px}.platform-support-card-main dl{grid-template-columns:1fr}.platform-support-card footer{flex-wrap:wrap}}.calendar-health-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.calendar-health-badge i{border-radius:999px;width:6px;height:6px}.calendar-health-badge.compact{min-height:21px;padding:0 7px;font-size:8px}.calendar-health-badge.tone-healthy{color:#6ee7b7;background:#10b9811a;border-color:#10b98147}.calendar-health-badge.tone-healthy i{background:#10b981}.calendar-health-badge.tone-watch{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b4d}.calendar-health-badge.tone-watch i{background:#f59e0b}.calendar-health-badge.tone-risk{color:#fca5a5;background:#ef44441a;border-color:#ef444452}.calendar-health-badge.tone-risk i{background:#ef4444}.calendar-row-open{color:#bae6fd;cursor:pointer;background:#0e74901f;border:1px solid #38bdf847;border-radius:7px;width:100%;min-height:25px;font-size:8px;font-weight:900}.calendar-row-open:hover{color:#fff;background:#0e74903d;border-color:#38bdf88c}.calendar-mobile-agenda{display:none}.calendar-mobile-agenda>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.calendar-mobile-agenda>header span{color:#818cf8;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.calendar-mobile-agenda>header strong{color:#cbd5e1;font-size:11px}.calendar-mobile-list{gap:10px;display:grid}.calendar-mobile-card{background:linear-gradient(145deg,#0f172af5,#080f1ef5);border:1px solid #94a3b81f;border-radius:14px;gap:12px;padding:14px;display:grid}.calendar-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.calendar-mobile-card-head>div{min-width:0}.calendar-mobile-card-head>div>span{color:#fbbf24;letter-spacing:.04em;font-size:10px;font-weight:900}.calendar-mobile-card h3{color:#f8fafc;margin:3px 0 2px;font-size:14px;line-height:1.25}.calendar-mobile-card p{color:#94a3b8;margin:0;font-size:10px}.calendar-mobile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-mobile-card-grid>div{background:#02061757;border-radius:9px;min-width:0;padding:9px 10px}.calendar-mobile-card-grid span,.calendar-mobile-card-grid strong{display:block}.calendar-mobile-card-grid span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.calendar-mobile-card-grid strong{color:#e2e8f0;margin-top:4px;font-size:10px;line-height:1.35}.calendar-mobile-card>button{color:#fff;cursor:pointer;background:#4f46e533;border:1px solid #6366f180;border-radius:10px;min-height:38px;font-size:11px;font-weight:900}.calendar-mobile-empty{background:#0f172a80;border:1px dashed #94a3b82e;border-radius:14px;padding:18px}.calendar-mobile-empty strong,.calendar-mobile-empty p{display:block}.calendar-mobile-empty strong{color:#f8fafc}.calendar-mobile-empty p{color:#94a3b8;margin:5px 0 0;font-size:10px}@media (width<=760px){.calendar-mobile-agenda{display:block}.planning-calendar-grid{display:none}}.platform-company-release-cell{gap:3px;display:grid}.platform-company-release-cell strong{color:#e2e8f0;font-size:11px}.platform-company-release-cell small{color:#64748b;font-size:9px}.platform-company-release-cell span{color:#a5b4fc;background:#6366f124;border-radius:999px;width:fit-content;padding:3px 7px;font-size:8px;font-weight:900}.platform-support-header-actions{align-items:flex-end;gap:8px;display:flex}.platform-support-header-actions>button{color:#fca5a5;cursor:pointer;white-space:nowrap;background:#7f1d1d2e;border:1px solid #ef444452;border-radius:9px;min-height:38px;padding:0 12px;font-size:10px;font-weight:900}.platform-support-card.status-obsolete{background:#450a0a24;border-color:#ef444447}@media (width<=900px){.platform-support-header-actions{flex-direction:column;align-items:stretch}.platform-support-header-actions .platform-search-field{width:100%}}.calendar-scale-control{background:#040a17d1;border:1px solid #818cf82e;border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.calendar-scale-control button{color:#8291aa;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 11px;font-size:9px;font-weight:750}.calendar-scale-control button.active{color:#fff;background:linear-gradient(135deg,#4f46e5f0,#4338cae6);box-shadow:0 6px 18px #4f46e53d}.calendar-planning-table{letter-spacing:0;font-size:10px}.calendar-planning-table th{letter-spacing:.045em!important;font-size:8.5px!important;font-weight:750!important}.calendar-project-timeline{isolation:isolate;display:grid;position:relative;overflow:hidden}.calendar-period-cell{background:#070d1b29;border-right:1px solid #94a3b80e;height:52px}.calendar-period-cell:nth-child(2n){background:#1e293b13}.calendar-period-cell.is-current{background:#3b82f616}.calendar-period-cell.has-holiday{background:#f59e0b13}.calendar-period-cell.is-weekend{background:#4755691c}.calendar-continuous-stage{color:#ffffffeb;cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:5px;align-self:start;min-width:3px;height:11px;margin:0 2px;position:relative;overflow:hidden;box-shadow:0 4px 10px #02061742}.calendar-continuous-stage:active{cursor:grabbing}.calendar-continuous-stage.is-fitting{height:12px;box-shadow:0 0 0 1px #2dd4bf3d,0 5px 13px #0d948833}.calendar-continuous-stage.active-match{filter:brightness(1.22)}.calendar-stage-progress{z-index:0;background:#ffffff42;border-right:1px solid #ffffff6b;position:absolute;inset:0 auto 0 0}.calendar-stage-label{z-index:1;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font-size:7px;font-weight:650;line-height:9px;display:block;position:relative;overflow:hidden}.calendar-target-marker{z-index:12;background:#f43f5e;place-self:stretch end;width:2px;height:52px;position:relative;box-shadow:0 0 8px #f43f5e7a}.calendar-capacity-explainer{color:#64748b;font-weight:500}.calendar-filter-drawer{background:#0f172ac2;border:1px solid #94a3b81a;border-radius:14px;overflow:hidden}.calendar-filter-drawer-toggle{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 15px;display:flex}.calendar-filter-drawer-toggle>span:first-child{gap:2px;display:grid}.calendar-filter-drawer-toggle strong{font-size:10px}.calendar-filter-drawer-toggle small{color:#718198;font-size:8.5px;font-weight:500}.calendar-filter-drawer-toggle>span:last-child{color:#a5b4fc;white-space:nowrap;font-size:9px;font-weight:800}.calendar-filter-drawer-content{padding:0 14px 14px}.calendar-filter-drawer-actions{color:#8291aa;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:9px;display:flex}.calendar-filter-drawer-actions button{color:#c7d2fe;cursor:pointer;background:#4f46e526;border:1px solid #818cf847;border-radius:8px;padding:6px 10px;font-size:9px;font-weight:750}.calendar-filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.fitting-context-stage{color:#cbd5e180;opacity:.48;z-index:2;background:#94a3b82b;border:1px solid #94a3b829;border-radius:4px;align-self:start;height:7px;margin:0 2px;position:relative;overflow:hidden}.fitting-context-stage span{text-overflow:ellipsis;white-space:nowrap;padding:0 3px;font-size:6px;line-height:6px;display:block;overflow:hidden}.fitting-ready-marker{z-index:12;background:#fbbf24;place-self:stretch end;width:2px;height:52px;position:relative;box-shadow:0 0 8px #fbbf248c}.fitting-planner-legend{background:color-mix(in srgb, var(--app-elevated-bg) 78%, transparent);border:1px solid #94a3b81f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex}.fitting-planner-legend-label{color:color-mix(in srgb, var(--user-accent) 82%, white);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.fitting-planner-legend small{color:var(--app-muted);font-size:10px}.fitting-planner-legend-chip,.fitting-booking-status-pill{white-space:nowrap;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 12px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.fitting-planner-legend-chip:before,.fitting-booking-status-pill:before{content:"";background:#94a3b8d9;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 2px #ffffff0a}.fitting-planner-legend-chip.is-normal,.fitting-booking-status-pill.is-normal{color:#ccfbf1;background:#0d948824;border-color:#2dd4bf47}.fitting-planner-legend-chip.is-normal:before,.fitting-booking-status-pill.is-normal:before{background:#14b8a6}.fitting-planner-legend-chip.is-conflict,.fitting-booking-status-pill.is-conflict{color:#fdba74;background:#b4530924;border-color:#fb923c4d}.fitting-planner-legend-chip.is-conflict:before,.fitting-booking-status-pill.is-conflict:before{background:#f97316}.fitting-planner-legend-chip.is-ready,.fitting-booking-status-pill.is-ready{color:#fde68a;background:#a1620724;border-color:#fbbf2447}.fitting-planner-legend-chip.is-ready:before,.fitting-booking-status-pill.is-ready:before{background:#fbbf24}.fitting-booking-status-pill.is-neutral{color:var(--app-text);background:var(--app-control-bg)}.fitting-booking-dialog-body{overscroll-behavior:contain;min-height:0;padding:18px 20px}.fitting-booking-status-row{flex-wrap:wrap;gap:8px;display:flex}.fitting-booking-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fitting-booking-body-grid{grid-template-columns:minmax(0,1.25fr) minmax(240px,.95fr);gap:14px;display:grid}.fitting-assignment-grid{border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-panel-muted) 64%, transparent);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;max-height:260px;padding:8px;display:grid;overflow:hidden auto}.fitting-assignment-option{text-align:left;border:1px solid var(--app-border);background:var(--app-control-bg);min-height:52px;color:var(--app-text);cursor:pointer;border-radius:12px;align-content:start;gap:4px;padding:10px 12px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.fitting-assignment-card{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:12px;min-width:0;display:grid;overflow:hidden}.fitting-assignment-card .fitting-assignment-option{border:0;border-radius:0;width:100%}.fitting-assignment-days{border:0;border-top:1px solid var(--app-border);background:color-mix(in srgb, var(--user-accent) 7%, var(--app-panel-muted));min-height:28px;color:var(--app-text-soft);cursor:pointer;font-size:8px;font-weight:850}.fitting-assignment-days:hover{background:color-mix(in srgb, var(--user-accent) 14%, var(--app-control-bg));color:var(--app-text)}.fitting-assignment-option:hover{border-color:color-mix(in srgb, var(--user-accent) 42%, white);transform:translateY(-1px)}.fitting-assignment-option.is-assigned{border-color:color-mix(in srgb, var(--user-accent) 55%, white);background:color-mix(in srgb, var(--user-accent) 18%, var(--app-control-bg));box-shadow:0 8px 18px #0f172a38}.fitting-assignment-option-name{color:inherit;font-size:12px;font-weight:800;line-height:1.2}.fitting-assignment-option-state{color:var(--app-muted);font-size:10px;font-weight:700}.fitting-assignment-option.is-assigned .fitting-assignment-option-state{color:color-mix(in srgb, var(--user-accent) 70%, white)}.fitting-assignment-help{color:var(--app-muted);font-size:10px;line-height:1.45}.fitting-booking-dialog-footer{border-top:1px solid var(--app-border);background:color-mix(in srgb, var(--app-panel-muted) 92%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.fitting-booking-dialog-footer button{cursor:pointer;border-radius:10px;min-height:40px;padding:0 16px;font-size:12px;font-weight:800}.fitting-booking-secondary-action{border:1px solid color-mix(in srgb, var(--user-accent) 45%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 9%, var(--app-control-bg));color:color-mix(in srgb, var(--user-accent) 74%, var(--app-text))}.fitting-booking-primary-action{border:1px solid color-mix(in srgb, var(--user-accent) 68%, white 10%);background:var(--user-accent);color:var(--user-accent-text,#fff)}.fitting-booking-dialog-footer button:hover{filter:brightness(1.06)}.fitting-booking-dialog-footer button:focus-visible,.fitting-assignment-option:focus-visible{outline:2px solid var(--user-accent);outline-offset:2px}.fitting-primary-bar,.fitter-assignment-bar{color:#f0fdfa;cursor:pointer;z-index:10;background:linear-gradient(135deg,#0d9488f2,#087084f0);border:1px solid #2dd4bf9e;border-radius:7px;align-self:end;min-width:4px;height:29px;margin:0 2px 4px;padding:3px 6px;position:relative;overflow:hidden;box-shadow:0 7px 18px #0d948833}.fitting-primary-bar strong,.fitting-primary-bar small,.fitter-assignment-bar strong,.fitter-assignment-bar small{z-index:2;text-overflow:ellipsis;white-space:nowrap;display:block;position:relative;overflow:hidden}.fitting-primary-bar strong,.fitter-assignment-bar strong{font-size:9px;font-weight:500;line-height:10px}.fitting-primary-bar small,.fitter-assignment-bar small{color:#f0fdfad1;font-size:8px;line-height:9px}.fitting-progress-fill{z-index:1;background:#ffffff30;border-right:1px solid #ffffff61;position:absolute;inset:0 auto 0 0}.platform-team-control{background:#080f1ef0;border:1px solid #94a3b81a;border-radius:18px;gap:16px;padding:22px;display:grid}.platform-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.platform-section-heading>div>span{color:#818cf8;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.platform-section-heading h2{color:#f8fafc;margin:4px 0;font-size:22px}.platform-section-heading p{color:#8fa0ba;max-width:760px;margin:0;font-size:11px;line-height:1.5}.platform-team-count{color:#c7d2fe;white-space:nowrap;background:#4f46e51f;border:1px solid #818cf838;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800}.platform-team-invite{background:#0f172ab3;border:1px solid #818cf824;border-radius:13px;grid-template-columns:1fr 1.2fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.platform-team-invite.is-grant{grid-template-columns:1.6fr 1.2fr auto}.platform-team-role-name{color:#c7d2fe;font-size:10px;font-weight:850;display:block}.platform-team-error{color:#fecaca;background:#ef5b671f;border:1px solid #ef5b6773;border-radius:12px;padding:12px 14px;font-size:10px;font-weight:750}.platform-team-empty{color:#8fa0ba;border:1px dashed #818cf84d;border-radius:12px;padding:18px;font-size:10px}.platform-team-invite label{gap:5px;display:grid}.platform-team-invite label>span{color:#718198;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.platform-team-invite input,.platform-team-invite select,.platform-team-role select{color:#e2e8f0;background:#09101f;border:1px solid #94a3b826;border-radius:9px;min-height:37px;padding:0 10px;font-size:10px}.platform-primary-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d28d9,#4f46e5);border:1px solid #6366f1ad;border-radius:9px;min-height:37px;padding:0 14px;font-size:10px;font-weight:850}.platform-team-grid{gap:8px;display:grid}.platform-team-grid article{background:#0f172a94;border:1px solid #94a3b81a;border-radius:12px;grid-template-columns:42px minmax(0,1fr) minmax(180px,.5fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.platform-team-grid article.is-inactive{opacity:.58}.platform-team-avatar{color:#67e8f9;background:#0e749021;border:1px solid #38bdf840;border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.platform-team-identity{gap:2px;min-width:0;display:grid}.platform-team-identity strong{color:#f8fafc;font-size:11px}.platform-team-identity span{color:#7dd3fc;font-size:9px}.platform-team-identity small{color:#718198;font-size:8px;line-height:1.4}.platform-team-role{align-items:center;gap:8px;display:flex}.platform-team-status{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.platform-team-status.active{color:#6ee7b7;background:#10b9811f}.platform-team-status.inactive{color:#fca5a5;background:#ef44441f}.platform-team-actions{gap:6px;display:flex}.platform-team-actions button{color:#bae6fd;cursor:pointer;background:#0891b21f;border:1px solid #38bdf83d;border-radius:8px;min-height:32px;padding:0 10px;font-size:9px;font-weight:800}.platform-team-actions button.danger{color:#fca5a5;background:#7f1d1d24;border-color:#ef444447}.recent-changes-trigger{position:relative}.recent-changes-trigger b{color:#fff;background:#8b5cf6;border-radius:999px;place-items:center;min-width:16px;height:16px;margin-left:3px;font-size:8px;display:grid}.recent-changes-backdrop{z-index:8500;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020617ab;position:fixed;inset:0}.recent-changes-drawer{background:linear-gradient(#091224,#060b16);border-left:1px solid #8b5cf64d;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;width:min(520px,100vw);padding:18px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-24px 0 70px #0000007a}.recent-changes-drawer>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recent-changes-drawer>header span{color:#a78bfa;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:900}.recent-changes-drawer>header h2{color:#f8fafc;margin:4px 0;font-size:22px}.recent-changes-drawer>header p{color:#8da0bb;margin:0;font-size:10px;line-height:1.5}.recent-changes-close{color:#e2e8f0;cursor:pointer;background:#0f172ae6;border:1px solid #94a3b82b;border-radius:9px;width:34px;height:34px;font-size:20px}.recent-change-latest{background:#4f46e51a;border:1px solid #8b5cf640;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.recent-change-latest>div:first-child{gap:3px;min-width:0;display:grid}.recent-change-latest span{color:#a5b4fc;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.recent-change-latest strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recent-change-latest small{color:#8291aa;font-size:8.5px}.recent-change-actions{flex:none;gap:6px;display:flex}.recent-change-actions button{color:#cbd5e1;cursor:pointer;background:#0f172ad9;border:1px solid #94a3b829;border-radius:8px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800}.recent-change-actions button.primary{color:#fff;background:#6d28d952;border-color:#8b5cf675}.recent-change-actions button:disabled{opacity:.35;cursor:default}.recent-change-safety{background:#0d948814;border-left:3px solid #14b8a6;border-radius:0 9px 9px 0;gap:3px;padding:10px 12px;display:grid}.recent-change-safety strong{color:#99f6e4;font-size:9px}.recent-change-safety span{color:#8da0bb;font-size:8.5px;line-height:1.45}.recent-change-list{min-height:0;padding-right:4px;overflow-y:auto}.recent-change-list-heading{z-index:2;background:#070d1a;justify-content:space-between;padding:7px 0 10px;display:flex;position:sticky;top:0}.recent-change-list-heading span{color:#e2e8f0;font-size:10px;font-weight:850}.recent-change-list-heading small{color:#64748b;font-size:8px}.recent-change-list article{border-bottom:1px solid #94a3b814;grid-template-columns:8px minmax(0,1fr);gap:9px;padding:10px 3px;display:grid}.recent-change-marker{background:#6366f1;border-radius:999px;width:7px;height:7px;margin-top:4px;box-shadow:0 0 8px #6366f180}.recent-change-list article>div:last-child{grid-template-columns:1fr auto;gap:2px 8px;display:grid}.recent-change-list article strong{color:#f8fafc;font-size:9.5px}.recent-change-list article span{color:#93c5fd;text-align:right;font-size:9px}.recent-change-list article p{color:#8da0bb;grid-column:1/-1;margin:1px 0;font-size:8.5px;line-height:1.4}.recent-change-list article small{color:#58677c;grid-column:1/-1;font-size:8px}.recent-change-empty{color:#64748b;text-align:center;padding:28px;font-size:10px}.undo-redo-toast.change .toast-icon{color:#6ee7b7}.undo-redo-toast{pointer-events:auto}.toast-undo-action,.toast-history-action{cursor:pointer;border:0;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:850}.toast-undo-action{color:#111827;background:#fff}.toast-history-action{color:#fff;background:#ffffff1f}@media (width<=900px){.platform-team-invite{grid-template-columns:1fr 1fr}.platform-team-grid article{grid-template-columns:42px minmax(0,1fr)}.platform-team-role,.platform-team-actions{grid-column:2}}@media (width<=680px){.calendar-filter-drawer-toggle{align-items:flex-start}.calendar-filter-drawer-toggle small{display:none}.calendar-filters-grid,.platform-team-invite{grid-template-columns:1fr}.platform-team-grid article{grid-template-columns:36px minmax(0,1fr)}.recent-changes-drawer{padding:14px}.recent-change-latest{flex-direction:column;align-items:stretch}.recent-change-actions button{flex:1}.mehlsoft-action-btn.recent-changes-trigger span{display:none}}:root{--user-accent:#7c3aed;--surface-0:#0b1120;--surface-1:#111827;--surface-2:#172033;--surface-3:#202b3d;--surface-border:#94a3b829;--surface-text:#f8fafc;--surface-muted:#94a3b8;--surface-soft:#94a3b814}:root[data-theme=light]{--bg-primary:#f4f7fb;--bg-secondary:#fff;--bg-tertiary:#e9eef6;--text-primary:#172033;--text-secondary:#475569;--text-muted:#64748b;--glass-bg:#ffffffeb;--glass-border:#0f172a1c;--glass-shadow:#0f172a1f;--surface-0:#eef3f9;--surface-1:#fff;--surface-2:#f7f9fc;--surface-3:#e8edf5;--surface-border:#0f172a1f;--surface-text:#172033;--surface-muted:#64748b;--surface-soft:#0f172a0e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;background:#f4f7fb}:root[data-density=comfortable] .projects-table td,:root[data-density=comfortable] .projects-table th,:root[data-density=comfortable] .platform-company-table td,:root[data-density=comfortable] .platform-company-table th{padding-top:.85rem;padding-bottom:.85rem}.mehlsoft-theme-toggle,.platform-theme-toggle{border:1px solid var(--surface-border);background:var(--surface-soft);color:var(--surface-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.mehlsoft-theme-toggle:hover,.platform-theme-toggle:hover{border-color:var(--user-accent);color:var(--user-accent)}.platform-owner-actions{align-items:flex-start;gap:10px;display:flex}.appearance-settings-stack{gap:18px;display:grid}.appearance-intro-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.appearance-intro-card h2{margin:8px 0 6px;font-size:24px}.appearance-intro-card p{color:var(--surface-muted);max-width:760px;margin:0}.appearance-live-preview{border:1px solid var(--surface-border);background:var(--surface-soft);border-radius:14px;gap:2px;min-width:170px;padding:14px 16px;display:grid}.appearance-live-preview span,.appearance-live-preview small{color:var(--surface-muted);font-size:11px}.appearance-live-preview strong{font-size:22px}.appearance-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.appearance-choice-grid button{border:1px solid var(--surface-border);background:var(--surface-soft);min-height:116px;color:var(--surface-text);text-align:left;cursor:pointer;border-radius:14px;justify-items:start;gap:5px;padding:16px;display:grid}.appearance-choice-grid button:hover,.appearance-choice-grid button.active{border-color:var(--user-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--user-accent) 18%,transparent)}.appearance-choice-grid button>span{font-size:24px}.appearance-choice-grid button small{color:var(--surface-muted)}.appearance-option-row{justify-content:space-between;align-items:end;gap:12px;margin-top:16px;display:flex}.appearance-option-row label{color:var(--surface-muted);gap:6px;font-size:12px;display:grid}.appearance-option-row select{min-width:220px}.appearance-accent-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.appearance-accent-row>button{background:var(--swatch);cursor:pointer;width:42px;height:42px;box-shadow:0 0 0 1px var(--surface-border);border:3px solid #0000;border-radius:50%}.appearance-accent-row>button.active{border-color:var(--surface-1);box-shadow:0 0 0 3px var(--user-accent)}.appearance-accent-row label{color:var(--surface-muted);align-items:center;gap:8px;font-size:12px;display:flex}.appearance-accent-row input[type=color]{width:48px;height:38px;padding:2px}.appearance-department-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.appearance-department-grid label{border:1px solid var(--surface-border);background:var(--surface-soft);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.appearance-department-grid input[type=color]{border-radius:10px;width:42px;height:42px;padding:2px}.appearance-department-grid span{display:grid}.appearance-department-grid small,.appearance-readonly-note,.appearance-safety-note p{color:var(--surface-muted)}.appearance-safety-note{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:12px;margin-top:16px;padding:13px 15px}.appearance-safety-note p{margin:4px 0 0;font-size:12px}.appearance-actions{justify-content:flex-end;margin-top:14px;display:flex}.appearance-message{color:#34d399;background:#10b98114;border:1px solid #10b98147;border-radius:10px;padding:10px 13px}.company-link-request-status{font-weight:600;color:#a78bfa!important}.company-request-link-btn{width:fit-content;margin-top:4px}.platform-company-identity-card,.platform-link-request-banner{border:1px solid var(--surface-border);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px;display:flex}.platform-company-identity-card h3,.platform-link-request-banner p{margin:3px 0}.platform-company-identity-card p,.platform-link-request-banner p{color:var(--surface-muted);font-size:12px}.platform-link-request-banner{background:#f59e0b14;border-color:#f59e0b59}.platform-identity-backdrop{z-index:6200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.platform-identity-dialog{border:1px solid var(--surface-border);background:var(--surface-1);width:min(980px,96vw);max-height:92vh;color:var(--surface-text);border-radius:20px;padding:22px;overflow:auto;box-shadow:0 32px 90px #02061780}.platform-identity-dialog>header,.platform-identity-dialog>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.platform-identity-dialog>header h2{margin:4px 0}.platform-identity-dialog>header p{color:var(--surface-muted);margin:0}.platform-identity-dialog>header>button{border-radius:10px;width:38px;height:38px}.platform-identity-operation-grid,.platform-identity-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.platform-identity-operation-grid button,.platform-identity-summary>div{border:1px solid var(--surface-border);background:var(--surface-soft);text-align:left;color:var(--surface-text);border-radius:13px;padding:14px}.platform-identity-operation-grid button{cursor:pointer;gap:5px;display:grid}.platform-identity-operation-grid button.active{border-color:var(--user-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--user-accent) 18%,transparent)}.platform-identity-operation-grid span,.platform-identity-summary span,.platform-identity-summary small{color:var(--surface-muted);font-size:12px}.platform-identity-summary>div{gap:3px;display:grid}.platform-identity-slug-field,.platform-identity-dialog .platform-full-field{gap:7px;margin:14px 0;display:grid}.platform-identity-slug-field>div{align-items:stretch;display:flex}.platform-identity-slug-field input{flex:1;border-radius:10px 0 0 10px!important}.platform-identity-slug-field em{border:1px solid var(--surface-border);color:var(--surface-muted);border-left:0;border-radius:0 10px 10px 0;align-items:center;padding:0 13px;font-style:normal;display:flex}.platform-transfer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.platform-transfer-options label{border:1px solid var(--surface-border);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.platform-transfer-options span{gap:3px;display:grid}.platform-transfer-options small{color:var(--surface-muted)}.platform-identity-warning{background:#3b82f614;border:1px solid #3b82f64d;border-radius:12px;margin:14px 0;padding:13px}.platform-identity-warning p{color:var(--surface-muted);margin:4px 0 0;font-size:12px}.platform-identity-dialog>footer{border-top:1px solid var(--surface-border);justify-content:flex-end;margin-top:16px;padding-top:16px}.platform-identity-dialog>footer button{border-radius:10px;min-height:40px;padding:0 16px}:root[data-theme=light] body,:root[data-theme=light] #root,:root[data-theme=light] .mehlsoft-topnav-shell,:root[data-theme=light] .mehlsoft-topnav-workspace,:root[data-theme=light] .mehlsoft-main-content,:root[data-theme=light] .platform-control-shell,:root[data-theme=light] .login-shell,:root[data-theme=light] .company-setup-shell,:root[data-theme=light] .tenant-repair-shell{color:#172033;background:#f4f7fb!important}:root[data-theme=light] .mehlsoft-topnav-header,:root[data-theme=light] .platform-control-header,:root[data-theme=light] .settings-sidebar-panel,:root[data-theme=light] .settings-main-panel,:root[data-theme=light] .settings-section-card,:root[data-theme=light] .projects-panel,:root[data-theme=light] .projects-hero,:root[data-theme=light] .projects-kpi-card,:root[data-theme=light] .login-card,:root[data-theme=light] .platform-company-drawer,:root[data-theme=light] .platform-summary-grid>div,:root[data-theme=light] .platform-placeholder,:root[data-theme=light] .platform-package-grid>article{box-shadow:0 10px 30px #0f172a12;color:#172033!important;background:#fff!important;border-color:#0f172a1f!important}:root[data-theme=light] .mehlsoft-main-tab,:root[data-theme=light] .mehlsoft-action-btn,:root[data-theme=light] .mehlsoft-help-btn,:root[data-theme=light] .mehlsoft-icon-btn,:root[data-theme=light] .user-profile-btn,:root[data-theme=light] .settings-nav-item,:root[data-theme=light] .platform-tabs button,:root[data-theme=light] .platform-company-drawer nav button{color:#475569!important}:root[data-theme=light] .mehlsoft-main-tab.active,:root[data-theme=light] .settings-nav-item.active,:root[data-theme=light] .platform-tabs button.active,:root[data-theme=light] .platform-company-drawer nav button.active{color:var(--user-accent)!important;background:color-mix(in srgb,var(--user-accent) 10%,white)!important}:root[data-theme=light] input,:root[data-theme=light] textarea,:root[data-theme=light] .mehlsoft-top-search{color:#172033!important;background:#fff!important;border-color:#0f172a26!important}:root[data-theme=light] select{color:#172033!important;background-color:#fff!important;border-color:#0f172a26!important}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#94a3b8!important}:root[data-theme=light] table,:root[data-theme=light] thead,:root[data-theme=light] tbody,:root[data-theme=light] tr,:root[data-theme=light] td,:root[data-theme=light] th{border-color:#0f172a1a!important}:root[data-theme=light] thead,:root[data-theme=light] th{color:#475569!important;background:#edf2f8!important}:root[data-theme=light] tbody tr{color:#172033!important;background:#fff!important}:root[data-theme=light] tbody tr:hover{background:#f5f8fc!important}:root[data-theme=light] .text-white,:root[data-theme=light] .text-gray-100,:root[data-theme=light] .text-gray-200,:root[data-theme=light] .text-gray-300{color:#172033!important}:root[data-theme=light] .text-gray-400,:root[data-theme=light] .text-gray-500,:root[data-theme=light] .text-gray-600{color:#64748b!important}:root[data-theme=light] .user-dropdown-menu,:root[data-theme=light] .mehlsoft-search-results,:root[data-theme=light] .help-menu-popover,:root[data-theme=light] .recent-changes-drawer{color:#172033!important;background:#fff!important;border-color:#0f172a1f!important}@media (width<=760px){.appearance-choice-grid,.platform-identity-operation-grid,.platform-identity-summary,.platform-transfer-options{grid-template-columns:1fr}.appearance-intro-card,.appearance-option-row,.platform-company-identity-card,.platform-link-request-banner{flex-direction:column;align-items:stretch}.platform-owner-actions{width:100%}}:root{--action-primary-bg:linear-gradient(135deg, #7c3aed, #4f46e5);--action-primary-border:#8b5cf6b8;--action-secondary-bg:linear-gradient(135deg, #0e749052, #2563eb42);--action-secondary-border:#38bdf861;--action-secondary-text:#dbeafe}.settings-btn-secondary,.company-text-btn,.platform-secondary-action,.platform-filter-row button,.platform-company-table button,.platform-company-drawer button,.platform-support-control button,.platform-team-actions button,.ops-control-actions button,.ops-recovery-alternatives button,.ops-impact-footer button,.recent-change-actions button.secondary,.recent-change-record-actions button,.appearance-reset-action{box-shadow:0 6px 18px #0284c71a;border:1px solid var(--action-secondary-border)!important;background:var(--action-secondary-bg)!important;color:var(--action-secondary-text)!important}.settings-btn-secondary:hover:not(:disabled),.company-text-btn:hover:not(:disabled),.platform-secondary-action:hover:not(:disabled),.platform-filter-row button:hover:not(:disabled),.platform-company-table button:hover:not(:disabled),.platform-company-drawer button:hover:not(:disabled),.platform-support-control button:hover:not(:disabled),.platform-team-actions button:hover:not(:disabled),.ops-control-actions button:hover:not(:disabled),.ops-recovery-alternatives button:hover:not(:disabled),.ops-impact-footer button:hover:not(:disabled),.recent-change-actions button.secondary:hover:not(:disabled),.recent-change-record-actions button:hover:not(:disabled),.appearance-reset-action:hover:not(:disabled){color:#fff!important;background:linear-gradient(135deg,#0891b27a,#4f46e566)!important;border-color:#22d3eeb8!important}.platform-primary-action,.platform-add-company-action,.ops-control-actions button.primary,.ops-decision-dialog button.primary,.recent-change-selected button.primary,.recent-change-actions button.primary{box-shadow:0 8px 24px #6d28d933;border:1px solid var(--action-primary-border)!important;background:var(--action-primary-bg)!important;color:#fff!important}button:disabled{opacity:.46;filter:saturate(.55);cursor:not-allowed!important}.appearance-density-control{gap:7px;min-width:min(480px,100%);display:grid}.appearance-density-control>span{color:var(--surface-muted);font-size:12px;font-weight:750}.appearance-density-control>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appearance-density-control button{text-align:left;border:1px solid color-mix(in srgb, var(--user-accent) 24%, var(--surface-border));background:color-mix(in srgb, var(--user-accent) 7%, var(--surface-1));min-height:58px;color:var(--surface-text);cursor:pointer;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.appearance-density-control button small{color:var(--surface-muted)}.appearance-density-control button.active{border-color:var(--user-accent);background:color-mix(in srgb, var(--user-accent) 16%, var(--surface-1));box-shadow:0 0 0 2px color-mix(in srgb, var(--user-accent) 16%, transparent)}.platform-companies-workspace{gap:12px;display:grid}.platform-companies-toolbar{background:linear-gradient(135deg,#4f46e521,#0891b214);border:1px solid #6366f12e;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.platform-companies-toolbar>div>span{color:#a78bfa;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.platform-companies-toolbar h2{color:var(--surface-text);margin:3px 0;font-size:16px}.platform-companies-toolbar p{color:var(--surface-muted);margin:0;font-size:10px}.platform-add-company-action{white-space:nowrap;cursor:pointer;border-radius:10px;min-height:40px;padding:0 16px}.platform-modal-backdrop{z-index:6600;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020617c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.platform-modal-backdrop.platform-modal-top{align-items:start;padding-top:max(22px,4vh)}.platform-add-company-dialog,.platform-profile-dialog,.platform-identity-dialog{border:1px solid var(--surface-border);background:var(--surface-1);width:min(1040px,100vw - 32px);max-height:92vh;color:var(--surface-text);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 34px 100px #02061794}.platform-add-company-dialog>header,.platform-profile-dialog>header,.platform-identity-dialog>header{z-index:2;border-bottom:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-1) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex;position:sticky;top:0}.platform-add-company-dialog>header span,.platform-profile-dialog>header span,.platform-identity-dialog>header span{color:#a78bfa;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.platform-add-company-dialog>header h2,.platform-profile-dialog>header h2,.platform-identity-dialog>header h2{color:var(--surface-text);margin:4px 0;font-size:19px}.platform-add-company-dialog>header p,.platform-profile-dialog>header p,.platform-identity-dialog>header p{color:var(--surface-muted);margin:0;font-size:10px;line-height:1.45}.platform-add-company-body,.platform-profile-dialog-body,.platform-identity-body{padding:18px 20px;overflow:auto}.platform-add-company-dialog>footer,.platform-profile-dialog>footer,.platform-identity-dialog>footer{z-index:2;border-top:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-1) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.platform-add-company-dialog>footer button,.platform-profile-dialog>footer button,.platform-identity-dialog>footer button{cursor:pointer;border-radius:10px;min-height:40px;padding:0 15px;font-size:10px;font-weight:850}.platform-icon-action{color:#bae6fd;cursor:pointer;background:#0891b224;border:1px solid #38bdf84d;border-radius:10px;flex:none;width:38px;height:38px;font-size:20px}.platform-company-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.platform-company-template-grid button{text-align:left;border:1px solid var(--surface-border);background:var(--surface-soft);min-height:96px;color:var(--surface-text);cursor:pointer;border-radius:13px;align-content:start;gap:6px;padding:13px;display:grid}.platform-company-template-grid button span{color:var(--surface-muted);font-size:10px;line-height:1.4}.platform-company-template-grid button.active{border-color:var(--user-accent);background:color-mix(in srgb, var(--user-accent) 12%, var(--surface-1));box-shadow:0 0 0 2px color-mix(in srgb, var(--user-accent) 16%, transparent)}.platform-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.platform-profile-grid label,.platform-profile-notes{gap:6px;display:grid}.platform-profile-grid label>span,.platform-profile-notes>span,.platform-full-field>span{color:var(--surface-muted);font-size:9px;font-weight:800}.platform-profile-grid input,.platform-profile-grid select,.platform-profile-notes textarea,.platform-full-field input,.platform-full-field textarea{border:1px solid var(--surface-border);background:var(--surface-0);min-height:39px;color:var(--surface-text);border-radius:10px;padding:8px 10px}.platform-new-company-preview,.platform-profile-security-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.platform-new-company-preview>div,.platform-profile-security-summary>div{border:1px solid var(--surface-border);background:var(--surface-soft);border-radius:11px;gap:3px;min-width:0;padding:11px;display:grid}.platform-new-company-preview span,.platform-new-company-preview small,.platform-profile-security-summary span{color:var(--surface-muted);font-size:9px}.platform-new-company-preview strong,.platform-profile-security-summary strong{text-overflow:ellipsis;color:var(--surface-text);font-size:11px;overflow:hidden}.platform-profile-security-summary strong.good{color:#34d399}.platform-profile-security-summary strong.warning{color:#f59e0b}.platform-profile-security-summary strong.bad{color:#fb7185}.platform-security-panel{background:color-mix(in srgb, var(--user-accent) 6%, var(--surface-1));border:1px solid #6366f13d;border-radius:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;margin:16px 0;padding:14px;display:grid}.platform-security-panel h3{margin:4px 0;font-size:14px}.platform-security-panel p{color:var(--surface-muted);margin:0;font-size:10px;line-height:1.45}.platform-security-controls{gap:8px;display:grid}.platform-toggle-row{border:1px solid var(--surface-border);background:var(--surface-soft);border-radius:10px;align-items:flex-start;padding:10px;gap:9px!important;display:flex!important}.platform-toggle-row input{accent-color:var(--user-accent);margin-top:2px}.platform-toggle-row span{gap:2px;display:grid}.platform-toggle-row small{color:var(--surface-muted);font-size:9px}.platform-security-controls>label:not(.platform-toggle-row){color:var(--surface-muted);gap:5px;font-size:9px;display:grid}.platform-security-controls select{border:1px solid var(--surface-border);background:var(--surface-0);min-height:38px;color:var(--surface-text);border-radius:9px;padding:0 9px}.platform-team-invite{grid-template-columns:1fr 1.1fr 1.1fr .9fr auto auto}.platform-team-2fa{background:#4f46e514;border:1px solid #6366f12e;border-radius:9px;align-items:center;gap:7px;min-height:37px;padding:0 10px;display:flex!important}.platform-team-2fa input{accent-color:var(--user-accent)}.platform-team-2fa span{text-transform:none!important;letter-spacing:normal!important;color:#c7d2fe!important}.platform-team-security-line{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.platform-team-security-line em{color:#93c5fd;background:#3b82f61a;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal}.platform-team-security-line em.good{color:#6ee7b7;background:#10b9811f}.platform-team-security-line em.warning{color:#fcd34d;background:#f59e0b1f}.recent-change-selected{background:#7c3aed1a;border:1px solid #8b5cf652;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 14px 12px;padding:11px 12px;display:flex}.recent-change-selected>div{gap:2px;display:grid}.recent-change-selected span,.recent-change-selected small{color:var(--surface-muted);font-size:9px}.recent-change-selected button{white-space:nowrap;border-radius:9px;min-height:36px;padding:0 11px}.recent-change-list article{grid-template-columns:8px minmax(0,1fr) auto}.recent-change-list article.is-selected{background:color-mix(in srgb, var(--user-accent) 10%, transparent)}.recent-change-record-actions{justify-content:flex-end;align-items:center;display:flex}.recent-change-record-actions button{cursor:pointer;border-radius:8px;min-height:30px;padding:0 9px;font-size:8px}.recent-change-record-actions button.active{border-color:var(--user-accent)!important;background:color-mix(in srgb, var(--user-accent) 24%, var(--surface-1))!important}.recent-change-record-actions span{color:var(--surface-muted);font-size:8px}.ops-control-heading h2{font-size:15px;line-height:1.2}.ops-control-heading p{max-width:780px;font-size:9.5px;line-height:1.45}.ops-ai-heading-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-ai-heading-line>span{margin:0!important}.ops-ai-heading-line em{color:#6ee7b7;background:#10b9811f;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.ops-ai-heading-line em.offline{color:#fda4af;background:#f43f5e1f}.ops-control-actions button{border-radius:9px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800}.ops-control-actions .ops-action-ai{color:#f3e8ff!important;background:linear-gradient(135deg,#7e22ce66,#4f46e557)!important;border-color:#a855f78c!important}.ops-control-actions .ops-action-proposal{background:linear-gradient(135deg,#0369a157,#2563eb47)!important;border-color:#0ea5e980!important}.ops-control-actions .ops-action-brief{background:linear-gradient(135deg,#0d948847,#0891b23d)!important;border-color:#14b8a66b!important}.ops-impact-dialog-v2{font-size:10px}.ops-impact-dialog-v2 .ops-modal-header h2{font-size:16px}.ops-recovery-alternatives .ops-action-saturday{color:#d1fae5!important;background:linear-gradient(135deg,#05966947,#0891b238)!important;border-color:#10b98175!important}.ops-recovery-alternatives .ops-action-delay{color:#fef3c7!important;background:linear-gradient(135deg,#b4530942,#d977062e)!important;border-color:#f59e0b7a!important}.ops-keep-plan-action{color:#f3e8ff!important;background:linear-gradient(135deg,#7e22ce4d,#4f46e53d)!important;border-color:#a855f780!important}.ops-decision-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d1;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.ops-decision-dialog{color:#e2e8f0;box-sizing:border-box;background:#08111f;border:1px solid #8b5cf657;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100vw - 46px);height:min(900px,100dvh - 54px);min-height:0;max-height:calc(100dvh - 54px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0000008f}.ops-decision-dialog>header{border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:14px;padding:15px 17px;display:flex}.ops-decision-dialog>header span{color:#c084fc;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.ops-decision-dialog>header h3{margin:4px 0;font-size:16px}.ops-decision-dialog>header p{color:#94a3b8;margin:0;font-size:9px}.ops-decision-dialog>header button{color:#bae6fd;cursor:pointer;background:#0891b224;border:1px solid #38bdf84d;border-radius:9px;width:34px;height:34px;font-size:18px}.ops-decision-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.ops-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:15px 17px;display:grid}.ops-decision-grid article{background:#0f172ab8;border:1px solid #94a3b821;border-radius:11px;padding:11px}.ops-decision-grid article.primary-impact{background:#6d28d91f;border-color:#8b5cf652}.ops-decision-grid span{color:#94a3b8;font-size:8px}.ops-decision-grid strong{color:#f8fafc;margin:4px 0;font-size:11px;display:block}.ops-decision-grid p{color:#94a3b8;margin:0;font-size:8.5px;line-height:1.4}.ops-knock-on-list{border:1px solid #94a3b821;border-radius:11px;margin:0 17px 14px;overflow:hidden}.ops-knock-on-list>div{background:#0f172ad1;justify-content:space-between;gap:12px;padding:10px 11px;display:flex}.ops-knock-on-list>div span{color:#f8fafc;font-size:10px;font-weight:850}.ops-knock-on-list>div small{color:#94a3b8;font-size:8px}.ops-knock-on-list article{border-top:1px solid #94a3b817;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 11px;display:grid}.ops-knock-on-list article strong{color:#dbeafe;font-size:9px}.ops-knock-on-list article span{color:#67e8f9;font-size:8px}.ops-knock-on-list article p{color:#94a3b8;grid-column:1/-1;margin:2px 0 0;font-size:8px}.ops-decision-empty{color:#94a3b8;margin:0;padding:12px;font-size:9px}.ops-ai-review-box{background:linear-gradient(135deg,#7e22ce26,#2563eb1a);border:1px solid #a855f752;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 17px 14px;padding:12px;display:flex}.ops-ai-review-box span{color:#c084fc;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.ops-ai-review-box strong{color:#f3e8ff;margin:3px 0;font-size:11px;display:block}.ops-ai-review-box p{color:#a5b4fc;margin:0;font-size:8.5px}.ops-ai-review-box button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7e22ce,#4f46e5);border:1px solid #c084fc8a;border-radius:9px;flex:none;min-height:36px;padding:0 12px;font-size:9px;font-weight:850}.ops-decision-review-check{color:#cbd5e1;grid-column:1/-1;align-items:flex-start;gap:8px;font-size:9px;line-height:1.4;display:flex!important}.ops-decision-review-check input{accent-color:#14b8a6;width:auto;min-height:0;margin-top:1px}.ops-decision-confirm-state{grid-column:1/-1;font-size:8.5px}.ops-decision-confirm-state.blocked{color:#fca5a5}.ops-decision-confirm-state.ready{color:#5eead4}.ops-decision-dialog>footer{background:#050c19fa;border-top:1px solid #94a3b81f;justify-content:flex-end;gap:8px;padding:13px 17px;display:flex}.ops-decision-dialog>footer button{cursor:pointer;border-radius:9px;min-height:38px;padding:0 13px;font-size:9px;font-weight:850}.ops-decision-dialog>footer button.secondary{color:#bae6fd;background:#0891b226;border:1px solid #38bdf857}.ops-decision-dialog>footer button:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=light]{--action-secondary-bg:linear-gradient(135deg, #0e749021, #2563eb1a);--action-secondary-border:#0284c752;--action-secondary-text:#075985}:root[data-theme=light] .mehlsoft-main-content,:root[data-theme=light] .dashboard-container,:root[data-theme=light] .settings-layout,:root[data-theme=light] .calendar-page,:root[data-theme=light] .fitting-planner,:root[data-theme=light] .procurement-workspace,:root[data-theme=light] .staff-availability-page,:root[data-theme=light] .reports-workspace{color:#172033!important;background:#f3f6fb!important}:root[data-theme=light] :is(.ops-control-panel,.ops-control-list,.ops-control-metrics>div,.dashboard-container>section,.dashboard-card,.dashboard-section,.planning-calendar-toolbar,.calendar-toolbar,.calendar-fixed-panel,.calendar-capacity-strip,.fitting-header,.fitting-summary-card,.fitting-table-shell,.procurement-header,.procurement-table-shell,.supplier-intelligence-panel,.supplier-performance-card,.supplier-forecast-list,.staff-summary-card,.staff-panel,.reports-panel,.report-card,.settings-section-card,.settings-sidebar-panel,.settings-main-panel,.platform-team-control,.platform-team-grid article,.platform-team-invite,.platform-companies-toolbar,.platform-support-card,.recent-change-latest,.recent-change-safety){box-shadow:0 7px 22px #0f172a0e;color:#172033!important;background:#fff!important;border-color:#0f172a21!important}:root[data-theme=light] :is(.dashboard-container h1,.dashboard-container h2,.dashboard-container h3,.dashboard-container strong,.ops-control-panel h2,.ops-control-panel h3,.ops-control-panel strong,.settings-main-panel h1,.settings-main-panel h2,.settings-main-panel h3,.settings-main-panel strong,.platform-control-shell h1,.platform-control-shell h2,.platform-control-shell h3,.platform-control-shell strong,.calendar-page h1,.calendar-page h2,.calendar-page h3,.calendar-page strong,.fitting-planner h1,.fitting-planner h2,.fitting-planner h3,.fitting-planner strong,.procurement-workspace h1,.procurement-workspace h2,.procurement-workspace h3,.procurement-workspace strong,.staff-availability-page h1,.staff-availability-page h2,.staff-availability-page h3,.staff-availability-page strong,.reports-workspace h1,.reports-workspace h2,.reports-workspace h3,.reports-workspace strong){color:#172033!important}:root[data-theme=light] :is(.dashboard-container p,.dashboard-container small,.dashboard-container span,.ops-control-panel p,.ops-control-panel small,.settings-main-panel p,.settings-main-panel small,.platform-control-shell p,.platform-control-shell small,.calendar-page p,.calendar-page small,.fitting-planner p,.fitting-planner small,.procurement-workspace p,.procurement-workspace small,.staff-availability-page p,.staff-availability-page small,.reports-workspace p,.reports-workspace small){color:#5b6b82}:root[data-theme=light] .ops-control-item{background:#fff!important;border-bottom-color:#0f172a17!important}:root[data-theme=light] .ops-control-item:hover{background:#eef7ff!important}:root[data-theme=light] .ops-control-item em{color:#0369a1!important}:root[data-theme=light] .ops-ai-heading-line em.online{color:#047857!important;background:#d1fae5!important}:root[data-theme=light] .ops-ai-heading-line em.offline{color:#be123c!important;background:#ffe4e6!important}:root[data-theme=light] .platform-team-invite input,:root[data-theme=light] .platform-team-invite select,:root[data-theme=light] .platform-team-role select{color:#172033!important;background:#fff!important;border-color:#0f172a29!important}:root[data-theme=light] .platform-team-identity span{color:#0369a1!important}:root[data-theme=light] .platform-team-identity small{color:#64748b!important}:root[data-theme=light] .platform-team-2fa{background:#eef2ff!important;border-color:#c7d2fe!important}:root[data-theme=light] .platform-team-2fa span{color:#4338ca!important}:root[data-theme=light] .appearance-choice-grid button,:root[data-theme=light] .appearance-density-control button,:root[data-theme=light] .appearance-department-grid label,:root[data-theme=light] .appearance-live-preview{color:#172033!important;background:#f7f9fc!important;border-color:#0f172a21!important}:root[data-theme=light] .appearance-message{color:#047857!important;background:#ecfdf5!important}:root[data-theme=light] .ops-decision-dialog{color:#172033;background:#fff;border-color:#6d28d93d}:root[data-theme=light] .ops-decision-dialog>header,:root[data-theme=light] .ops-decision-dialog>footer{border-color:#0f172a1a}:root[data-theme=light] .ops-decision-dialog>header h3,:root[data-theme=light] .ops-decision-grid strong,:root[data-theme=light] .ops-knock-on-list>div span{color:#172033}:root[data-theme=light] .ops-decision-grid article,:root[data-theme=light] .ops-knock-on-list>div{background:#f7f9fc;border-color:#0f172a1a}:root[data-theme=light] .ops-decision-grid article.primary-impact{background:#f5f3ff;border-color:#ddd6fe}:root[data-theme=light] .ops-knock-on-list{border-color:#0f172a1c}:root[data-theme=light] .ops-knock-on-list article{border-color:#0f172a14}:root[data-theme=light] .ops-knock-on-list article strong{color:#1e3a5f}:root[data-theme=light] .ops-ai-review-box{background:linear-gradient(135deg,#faf5ff,#eff6ff);border-color:#d8b4fe}:root[data-theme=light] .ops-ai-review-box strong{color:#581c87}:root[data-theme=light] .ops-ai-review-box p{color:#5b5f8a}@media (width<=1100px){.platform-team-invite{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-company-template-grid{grid-template-columns:1fr}.platform-new-company-preview,.platform-profile-security-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-security-panel{grid-template-columns:1fr}}@media (width<=760px){.platform-modal-backdrop{place-items:stretch stretch;padding:0}.platform-modal-backdrop.platform-modal-top{padding-top:0}.platform-add-company-dialog,.platform-profile-dialog,.platform-identity-dialog{border-radius:0;width:100vw;min-height:100vh;max-height:100vh}.platform-profile-grid,.platform-new-company-preview,.platform-profile-security-summary,.ops-decision-grid,.platform-team-invite{grid-template-columns:1fr}.platform-companies-toolbar,.recent-change-selected,.ops-ai-review-box{flex-direction:column;align-items:stretch}.platform-add-company-action,.recent-change-selected button,.ops-ai-review-box button{width:100%}.appearance-density-control>div{grid-template-columns:1fr}.ops-decision-backdrop{padding:0;position:fixed}.ops-decision-dialog{border-radius:0;width:100vw;min-height:100vh;max-height:100vh}}.platform-identity-dialog{padding:0!important;overflow:hidden!important}.platform-identity-dialog .platform-identity-body .platform-identity-operation-grid,.platform-identity-dialog .platform-identity-body .platform-identity-summary{margin-top:0}:is(button.secondary,.settings-btn-secondary,.company-secondary-btn,.platform-secondary-action,.production-btn-secondary,.ops-keep-plan-action,.appearance-reset-action,.secondaryButton):not(:disabled){box-shadow:0 8px 18px #0284c714;color:#dff7ff!important;background:linear-gradient(135deg,#0891b23d,#2563eb33)!important;border:1px solid #0ea5e96b!important}:is(button.secondary,.settings-btn-secondary,.company-secondary-btn,.platform-secondary-action,.production-btn-secondary,.ops-keep-plan-action,.appearance-reset-action,.secondaryButton):not(:disabled):hover{transform:translateY(-1px);background:linear-gradient(135deg,#0891b261,#4f46e547)!important;border-color:#22d3eead!important}:is(button,.settings-btn-secondary,.company-secondary-btn,.platform-secondary-action):disabled{opacity:.62;background:color-mix(in srgb, var(--surface-1,#111827) 84%, transparent)!important;color:var(--surface-muted,#64748b)!important;border-color:#94a3b829!important}.ops-impact-dialog-v2{width:min(1060px,96vw);max-height:90vh;font-size:9px}.ops-impact-dialog-v2 .ops-modal-header{padding:10px 13px}.ops-impact-dialog-v2 .ops-modal-header span{font-size:7.5px}.ops-impact-dialog-v2 .ops-modal-header h2{margin-top:2px;font-size:14px;line-height:1.18}.ops-impact-dialog-v2 .ops-modal-header p{font-size:8px}.ops-impact-dialog-v2 .ops-impact-summary{gap:7px;padding:8px 11px 0}.ops-impact-dialog-v2 .ops-impact-summary>div{min-height:60px;padding:8px 9px}.ops-impact-dialog-v2 .ops-impact-summary strong{font-size:14px}.ops-impact-dialog-v2 .ops-impact-summary span,.ops-impact-dialog-v2 .ops-impact-summary small,.ops-impact-dialog-v2 .ops-cover-card,.ops-impact-dialog-v2 .ops-selected-impact p{font-size:8px}.ops-impact-dialog-v2 .ops-impact-layout{min-height:0}.ops-impact-dialog-v2 .ops-affected-list button{padding:8px}.ops-impact-dialog-v2 .ops-cover-options{padding:9px 10px}.ops-impact-dialog-v2 .ops-cover-card{padding:9px}.ops-impact-dialog-v2 .ops-cover-card-head strong{font-size:10px}.ops-impact-dialog-v2 .ops-cover-card p{font-size:8.5px}.ops-impact-dialog-v2 .ops-recovery-alternatives button{min-height:34px;font-size:8.5px}.ops-impact-dialog-v2 .ops-impact-footer{min-height:43px;padding:7px 11px}.ops-decision-dialog{width:min(920px,95vw);max-height:90vh}.ops-decision-dialog>header{padding:11px 14px}.ops-decision-dialog>header span{font-size:7.5px}.ops-decision-dialog>header h3{font-size:14px}.ops-decision-dialog>header p{font-size:8px}.ops-decision-layer-label{align-items:center;gap:8px;margin:10px 14px 7px;display:flex}.ops-decision-layer-label>span{color:#67e8f9;background:#0ea5e929;border-radius:7px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.ops-decision-layer-label.ai>span{color:#d8b4fe;background:#9333ea2e}.ops-decision-layer-label div{gap:1px;display:grid}.ops-decision-layer-label strong{color:#e2e8f0;font-size:9.5px}.ops-decision-layer-label small{color:#7f91aa;font-size:7.5px}.ops-decision-grid{padding-top:0}.ops-ai-review-box{align-items:flex-start}.ops-ai-review-box.state-loading{border-color:#38bdf87a}.ops-ai-review-box.state-ready{border-color:#10b9817a}.ops-ai-review-box.state-error{border-color:#f43f5e70}.ops-ai-answer{white-space:pre-wrap;max-height:150px;padding-right:5px;line-height:1.5;overflow:auto}.ops-ai-review-actions{gap:7px;min-width:190px;display:grid}.ops-ai-review-actions button{width:100%}.ops-ai-review-actions button.secondary:not(:disabled){color:#bae6fd!important;background:#0891b21f!important}:root[data-theme=light] :is(.planning-calendar-page,.staff-availability-page,.reports-workspace,.procurement-workspace,.dashboard-container,.settings-layout){color:#172033!important;background:#f3f6fb!important}:root[data-theme=light] :is(.planning-calendar-intro,.planning-calendar-toolbar,.planning-calendar-summary,.planning-calendar-grid,.calendar-filter-drawer,.calendar-capacity-explainer,.dashboard-overview-panel,.dept-kpi-card,.glass-panel,.staff-hero,.staff-summary-card,.staff-panel,.staff-table-wrap,.reports-hero,.reports-panel,.reports-card,.reports-table-wrap,.procurement-hero,.procurement-panel,.procurement-table-wrap,.procurement-toolbar,.supplier-intelligence-panel,.settings-sidebar-panel,.settings-main-panel,.settings-section-card,.user-management-directory,.mehlsoft-dialog-card){box-shadow:0 8px 24px #0f172a0e;color:#172033!important;background:#fff!important;border-color:#0f172a1f!important}:root[data-theme=light] :is(.planning-calendar-page,.dashboard-container,.staff-availability-page,.reports-workspace,.procurement-workspace,.settings-layout) :is(h1,h2,h3,h4,strong,.settings-nav-item__label,.settings-sidebar-panel__title){color:#172033!important}:root[data-theme=light] :is(.planning-calendar-page,.dashboard-container,.staff-availability-page,.reports-workspace,.procurement-workspace,.settings-layout) :is(p,small,.settings-nav-item__desc,.settings-sidebar-panel__text){color:#61718a!important}:root[data-theme=light] .settings-nav-item{background:#f8fafc!important;border-color:#0f172a1a!important}:root[data-theme=light] .settings-nav-item:hover{background:#eef6ff!important}:root[data-theme=light] .settings-nav-item.active{background:color-mix(in srgb, var(--user-accent) 12%, white)!important;border-color:color-mix(in srgb, var(--user-accent) 38%, white)!important}:root[data-theme=light] .settings-nav-item.active .settings-nav-item__label{color:#4f46e5!important}:root[data-theme=light] .planning-calendar-grid{background:#fff!important}:root[data-theme=light] .calendar-planning-table{color:#172033!important;background:#fff!important}:root[data-theme=light] .calendar-planning-table thead,:root[data-theme=light] .calendar-planning-table th{color:#334155!important;background:#eaf0f7!important}:root[data-theme=light] .calendar-planning-table tbody tr{background:#fff!important}:root[data-theme=light] .calendar-planning-table tbody tr:nth-child(2n),:root[data-theme=light] .calendar-project-timeline{background:#f8fafc!important}:root[data-theme=light] .planning-calendar-legend{color:#475569!important}:root[data-theme=light] .gantt-main-layout{box-shadow:0 8px 24px #0f172a14;border-color:#0f172a29!important}:root[data-theme=light] .gantt-left-panel,:root[data-theme=light] .gantt-left-headers,:root[data-theme=light] .gantt-left-body{color:#172033!important;background:#fff!important}:root[data-theme=light] .gantt-left-panel :is(span,strong,div){color:#172033}:root[data-theme=light] .gantt-left-panel .text-cyan-400{color:#0369a1!important}:root[data-theme=light] .gantt-right-panel,:root[data-theme=light] .gantt-right-headers,:root[data-theme=light] .gantt-right-body{color:#e5eefc!important;background:#0b1220!important}:root[data-theme=light] .gantt-right-panel :is(span,strong,small){color:inherit}:root[data-theme=light] :is(.staff-table,.reports-table,.procurement-table,.settings-table) tbody td{color:#334155!important}:root[data-theme=light] :is(.staff-table,.reports-table,.procurement-table,.settings-table) tbody tr:nth-child(2n){background:#f8fafc!important}:root[data-theme=light] :is(.staff-table,.reports-table,.procurement-table,.settings-table) tbody tr:hover{background:#eef6ff!important}:root[data-theme=light] :is(.staff-table,.reports-table,.procurement-table,.settings-table) a{color:#0369a1!important}:root[data-theme=light] .mehlbot-chat-panel,:root[data-theme=light] .mehlbot-insights-panel,:root[data-theme=light] .help-assistant-drawer,:root[data-theme=light] .help-menu-popover{color:#172033!important;background:#fff!important;border-color:#0f172a24!important}:root[data-theme=light] .mehlbot-chat-panel>div:not(:first-child),:root[data-theme=light] .mehlbot-insights-panel>div:not(:first-child){color:#172033!important;background:#fff!important;border-color:#0f172a1a!important}:root[data-theme=light] .mehlbot-chat-panel>div:not(:first-child) [style*=background],:root[data-theme=light] .mehlbot-insights-panel>div:not(:first-child) [style*=background]{background:#f7f9fc!important;border-color:#0f172a1c!important}:root[data-theme=light] .mehlbot-chat-panel>div:not(:first-child) :is(h1,h2,h3,h4,strong,span,p,div),:root[data-theme=light] .mehlbot-insights-panel>div:not(:first-child) :is(h1,h2,h3,h4,strong,span,p,div){color:#334155!important}:root[data-theme=light] .mehlbot-chat-panel>div:first-child :is(span,button),:root[data-theme=light] .mehlbot-insights-panel>div:first-child :is(span,button){color:#fff!important}:root[data-theme=light] .mehlbot-chat-panel input,:root[data-theme=light] .mehlbot-insights-panel input{color:#172033!important;background:#fff!important}:root[data-theme=light] :is(button.secondary,.settings-btn-secondary,.company-secondary-btn,.platform-secondary-action,.production-btn-secondary,.ops-keep-plan-action,.appearance-reset-action,.secondaryButton):not(:disabled){color:#075985!important;background:linear-gradient(135deg,#ecfeff,#eef2ff)!important;border-color:#93c5fd!important}:root[data-theme=light] :is(button.secondary,.settings-btn-secondary,.company-secondary-btn,.platform-secondary-action,.production-btn-secondary,.ops-keep-plan-action,.appearance-reset-action,.secondaryButton):not(:disabled):hover{background:linear-gradient(135deg,#cffafe,#e0e7ff)!important}:root[data-theme=light] :is(button,.settings-btn-secondary,.company-secondary-btn,.platform-secondary-action):disabled{color:#94a3b8!important;background:#f1f5f9!important;border-color:#e2e8f0!important}:root[data-theme=light] .ops-decision-dialog{background:#fff!important}:root[data-theme=light] .ops-decision-layer-label strong{color:#172033!important}:root[data-theme=light] .ops-decision-layer-label small{color:#64748b!important}:root[data-theme=light] .ops-ai-answer{color:#334155!important}@media (width<=900px){.ops-ai-review-actions{width:100%;min-width:0}.ops-impact-dialog-v2{width:100vw;max-height:100vh}}.fitting-move-strip{z-index:45;border:1px solid color-mix(in srgb, var(--accent-color,#7c3aed) 38%, var(--surface-border,#334155));background:color-mix(in srgb, var(--surface-elevated,#111827) 94%, transparent);color:var(--surface-text,#f8fafc);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;grid-template-columns:minmax(190px,1.25fr) minmax(270px,1.45fr) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid;position:sticky;top:8px;box-shadow:0 12px 30px #02061738}.fitting-move-strip.is-blocked{border-color:color-mix(in srgb, #ef4444 58%, var(--surface-border,#334155))}.fitting-move-strip-project,.fitting-move-strip-status{flex-direction:column;gap:2px;min-width:0;display:flex}.fitting-move-strip-project>span,.fitting-move-strip-dates span,.fitting-move-strip-status small{color:var(--surface-muted,#94a3b8);font-size:10px}.fitting-move-strip-project strong,.fitting-move-strip-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fitting-move-strip-dates{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;display:grid}.fitting-move-strip-dates>div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;display:grid}.fitting-move-strip-dates strong{white-space:nowrap;font-size:12px}.fitting-move-strip-dates small{color:var(--surface-muted,#94a3b8);grid-column:2;font-size:9px}.fitting-move-strip-dates b{color:var(--accent-color,#7c3aed)}.fitting-move-strip-status strong{color:#22c55e}.fitting-move-strip.is-blocked .fitting-move-strip-status strong{color:#ef4444}.fitting-move-strip-actions{justify-content:flex-end;gap:8px;display:flex}.fitting-move-strip-actions button{border-radius:8px;min-height:34px;padding:7px 12px}@media (width<=1050px){.fitting-move-strip{grid-template-columns:1fr auto}.fitting-move-strip-dates,.fitting-move-strip-status{grid-column:1}.fitting-move-strip-actions{flex-direction:column;grid-area:1/2/span 3}}html[data-theme=light] .fitting-move-strip{color:#172033;background:#fffffff5;box-shadow:0 10px 24px #0f172a1f}.recent-change-selected-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recent-change-selected-actions button{border-radius:9px;min-height:36px;padding:7px 12px}:root{--surface-elevated:var(--surface-1);--surface-input:#080c14;--timeline-bg:#090d16;--timeline-header:#0d121f;--timeline-row:#0b1120;--timeline-row-alt:#0e1626;--timeline-grid:#ffffff13;--timeline-text:#e5eefc;--timeline-muted:#8fa0ba}:root[data-theme=light]{--surface-elevated:#fff;--surface-input:#fff;--timeline-bg:#fff;--timeline-header:#eaf0f7;--timeline-row:#fff;--timeline-row-alt:#f7f9fc;--timeline-grid:#0f172a1f;--timeline-text:#243047;--timeline-muted:#64748b}:root[data-theme=light] .projects-workspace{color:var(--surface-text)!important;background:#f3f6fb!important}:root[data-theme=light] :is(.projects-hero,.projects-kpi-card,.projects-panel,.projects-table-wrap){box-shadow:0 8px 24px #0f172a0f;background:var(--surface-1)!important;color:var(--surface-text)!important;border-color:var(--surface-border)!important}:root[data-theme=light] .projects-workspace :is(h1,h2,h3,h4,strong,.projects-ref,.projects-name-link,.projects-money){color:#172033!important}:root[data-theme=light] .projects-workspace :is(p,small,td,th,.projects-eyebrow){color:#52627a!important}:root[data-theme=light] .projects-table thead th{color:#334155!important;border-color:var(--surface-border)!important;background:#eaf0f7!important}:root[data-theme=light] .projects-table tbody tr{border-color:var(--surface-border)!important;background:#fff!important}:root[data-theme=light] .projects-table tbody tr:nth-child(2n){background:#f8fafc!important}:root[data-theme=light] .projects-table tbody tr:hover{background:#eef6ff!important}:root[data-theme=light] .projects-name-link{text-decoration-color:#93c5fd}:root[data-theme=light] .planning-calendar-page{color:var(--surface-text)!important;background:#f3f6fb!important}:root[data-theme=light] :is(.planning-calendar-intro,.planning-calendar-toolbar,.planning-calendar-summary,.planning-calendar-grid,.calendar-filter-drawer,.calendar-capacity-explainer){color:#172033!important;border-color:var(--surface-border)!important;background:#fff!important}:root[data-theme=light] .planning-calendar-grid,:root[data-theme=light] .calendar-planning-table,:root[data-theme=light] .calendar-planning-table :is(thead,tbody,tr,td,th){border-color:var(--timeline-grid)!important}:root[data-theme=light] .calendar-planning-table thead,:root[data-theme=light] .calendar-planning-table thead tr,:root[data-theme=light] .calendar-planning-table th,:root[data-theme=light] .planning-calendar-grid [class*="bg-[#131a26]"],:root[data-theme=light] .planning-calendar-grid [class*="bg-[#0f1524]"]{background:var(--timeline-header)!important;color:#334155!important}:root[data-theme=light] .calendar-planning-table tbody tr{background:var(--timeline-row)!important;color:var(--timeline-text)!important}:root[data-theme=light] .calendar-planning-table tbody tr:nth-child(2n){background:var(--timeline-row-alt)!important}:root[data-theme=light] .calendar-planning-table tbody tr:hover{background:#eef6ff!important}:root[data-theme=light] .calendar-planning-table td,:root[data-theme=light] .calendar-planning-table td :is(span,strong,small,button){color:var(--timeline-text)!important}:root[data-theme=light] .calendar-planning-table :is(.text-slate-400,.text-slate-500,.text-gray-400,.text-gray-500){color:var(--timeline-muted)!important}:root[data-theme=light] .calendar-project-timeline{background:#f8fafc!important}:root[data-theme=light] .calendar-stage-label,:root[data-theme=light] .calendar-stage-label :is(span,strong,small){color:#fff!important}:root[data-theme=light] .calendar-target-marker{filter:drop-shadow(0 1px 1px #0f172a40)}:root[data-theme=light] .calendar-impact-dialog{color:#172033!important;border-color:var(--surface-border)!important;background:#fff!important}:root[data-theme=light] .fitting-toolbar{box-shadow:0 7px 20px #0f172a0f;border-color:var(--surface-border)!important;color:#172033!important;background:#fff!important}:root[data-theme=light] .fitting-toolbar :is(input,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033!important;background:#fff!important;border-color:#0f172a29!important}:root[data-theme=light] .fitting-toolbar>div>div{background:#eef2f7!important;border-color:#0f172a1f!important}:root[data-theme=light] .fitting-toolbar button:not([class*=bg-indigo-600]){color:#475569!important}:root[data-theme=light] .fitting-timeline-shell,:root[data-theme=light] .gantt-main-layout,:root[data-theme=light] :is(.gantt-left-panel,.gantt-left-headers,.gantt-left-body,.gantt-right-panel,.gantt-right-headers,.gantt-right-body){background:var(--timeline-bg)!important;color:var(--timeline-text)!important;border-color:var(--timeline-grid)!important}:root[data-theme=light] :is(.gantt-header-row-ym,.gantt-header-row-week,.gantt-header-row-day,.gantt-header-cell,.gantt-header-ym-placeholder,.gantt-header-week-placeholder),:root[data-theme=light] .fitting-timeline-shell [class*="bg-[#0d111d]"],:root[data-theme=light] .fitting-timeline-shell [class*="bg-[#0f1524]"]{background:var(--timeline-header)!important;color:#334155!important;border-color:var(--timeline-grid)!important}:root[data-theme=light] .gantt-right-row,:root[data-theme=light] .gantt-left-body>div{background:var(--timeline-row)!important;color:var(--timeline-text)!important;border-color:var(--timeline-grid)!important}:root[data-theme=light] .gantt-right-row:nth-child(2n),:root[data-theme=light] .gantt-left-body>div:nth-child(2n){background:var(--timeline-row-alt)!important}:root[data-theme=light] .gantt-right-row>div{border-color:var(--timeline-grid)!important}:root[data-theme=light] .fitting-timeline-shell :is(.text-gray-200,.text-gray-300,.text-white,.text-slate-300){color:var(--timeline-text)!important}:root[data-theme=light] .fitting-timeline-shell :is(.text-gray-400,.text-gray-500,.text-slate-400,.text-slate-500){color:var(--timeline-muted)!important}:root[data-theme=light] :is(.fitter-assignment-bar,.fitting-context-stage),:root[data-theme=light] :is(.fitter-assignment-bar,.fitting-context-stage) :is(span,strong,small){color:#fff!important}:root[data-theme=light] .fitting-edit-backdrop{background:#0f172a40!important}:root[data-theme=light] .fitting-edit-dialog{color:#172033!important;background:#fff!important;border-color:#6366f140!important;box-shadow:0 20px 55px #0f172a38!important}:root[data-theme=light] .fitting-edit-dialog :is(input,textarea,select){color:#172033!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;border-color:#0f172a26!important}:root[data-theme=light] .fitting-edit-dialog :is(h4,label,strong){color:#172033!important}:root[data-theme=light] :is(.staff-impact-card,.staff-now-item,.staff-dept-list>div,.staff-modal,.ops-selected-employee){color:#172033!important;border-color:var(--surface-border)!important;background:#fff!important}:root[data-theme=light] .staff-impact-card{box-shadow:0 7px 20px #0f172a0e}:root[data-theme=light] .staff-now-item :is(strong,span),:root[data-theme=light] .staff-dept-list :is(strong,span){color:#334155!important}:root[data-theme=light] .staff-modal :is(input,select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033!important;background:#fff!important;border-color:#0f172a26!important}:root[data-theme=light] .ops-selected-employee{box-shadow:inset 4px 0 0 var(--department-colour,#64748b)}:root[data-theme=light] :is(.settings-main-panel,.settings-sidebar-panel,.settings-section-card,.global-settings-card,.labour-card,.audit-history-card,.audit-history-table,.settings-table-container){color:#172033!important;border-color:var(--surface-border)!important;background:#fff!important}:root[data-theme=light] .settings-layout :is(input,select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033!important;background:#fff!important;border-color:#0f172a26!important}:root[data-theme=light] .settings-layout :is(.global-option-card,.global-readonly-grid>div,.global-future-grid>div,.settings-impact-note,.appearance-live-preview,.appearance-department-grid label,.employee-compact-row,.employee-profile-editor-card,.employee-capability-card,.employee-licence-row-card){color:#172033!important;border-color:var(--surface-border)!important;background:#f7f9fc!important}:root[data-theme=light] .settings-layout :is(.text-white,.text-gray-100,.text-gray-200,.text-slate-100,.text-slate-200){color:#172033!important}:root[data-theme=light] .settings-layout :is(.text-gray-400,.text-gray-500,.text-slate-400,.text-slate-500){color:#64748b!important}:root[data-theme=light] .audit-history-table :is(th,thead){color:#334155!important;background:#eaf0f7!important}:root[data-theme=light] .audit-history-table tbody tr:nth-child(2n){background:#f8fafc!important}:root[data-theme=light] .recent-changes-drawer{color:#172033!important;border-color:var(--surface-border)!important;background:#fff!important}:root[data-theme=light] :is(.recent-change-latest,.recent-change-selected,.recent-change-safety,.recent-change-list article){color:#172033!important;border-color:var(--surface-border)!important;background:#f7f9fc!important}:root[data-theme=light] .recent-change-list article.is-selected{background:#eef2ff!important;border-color:#818cf8!important}:root[data-theme=light] .recent-changes-drawer :is(h2,strong){color:#172033!important}:root[data-theme=light] .recent-changes-drawer :is(p,span,small){color:#64748b!important}.platform-identity-backdrop{justify-items:center;overflow-y:auto;align-items:flex-start!important;padding-top:max(18px,3vh)!important}.platform-identity-dialog{margin-top:0!important}:root[data-theme=light] :is(.platform-control-page,.platform-companies-workspace,.platform-company-table-shell,.platform-team-card,.platform-team-profile-dialog,.platform-management-drawer){color:#172033!important}:root[data-theme=light] :is(.platform-company-table-shell,.platform-team-card,.platform-team-profile-dialog,.platform-management-drawer){border-color:var(--surface-border)!important;background:#fff!important}:root[data-theme=light] .platform-control-page button:not(:disabled):not(.platform-primary-action):not(.danger){color:#075985!important;background:linear-gradient(135deg,#ecfeff,#eef2ff)!important;border-color:#93c5fd!important}:root[data-theme=light] .platform-control-page button:disabled{color:#94a3b8!important;background:#f1f5f9!important;border-color:#e2e8f0!important}.ops-modal-backdrop{z-index:120000!important}.ops-decision-backdrop{z-index:120100!important}:is(body:has(.ops-modal-backdrop) .mehlbot-floating-root,body:has(.ops-decision-backdrop) .mehlbot-floating-root){opacity:0!important;visibility:hidden!important;pointer-events:none!important}.ops-recovery-workflow{border-bottom:1px solid var(--surface-border,#94a3b829);grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:8px 12px 4px;display:grid}.ops-recovery-workflow>div{color:#7f91aa;background:#94a3b80e;border-radius:8px;align-items:center;gap:5px;min-width:0;padding:5px 6px;display:flex}.ops-recovery-workflow span{background:#94a3b824;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:8px;font-weight:900;display:grid}.ops-recovery-workflow small{text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-weight:750;overflow:hidden}.ops-recovery-workflow .is-complete{color:#34d399;background:#10b98114}.ops-recovery-workflow .is-current{color:#c4b5fd;background:#7c3aed1f;box-shadow:inset 0 0 0 1px #7c3aed47}.ops-manager-adjustment{background:#7c3aed12;border:1px solid #7c3aed47;border-radius:11px;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.55fr) minmax(150px,.65fr) minmax(200px,1fr);align-items:end;gap:9px;margin:10px 14px;padding:10px;display:grid}.ops-manager-adjustment>div:first-child{align-self:center;gap:2px;display:grid}.ops-manager-adjustment>div:first-child span{color:#a78bfa;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.ops-manager-adjustment>div:first-child strong{color:#e2e8f0;font-size:9.5px}.ops-manager-adjustment label{color:#8fa0ba;gap:4px;font-size:8px;font-weight:750;display:grid}.ops-manager-adjustment label>div{align-items:center;gap:5px;display:flex}.ops-manager-adjustment input{color:#e5eefc;background:#080d17;border:1px solid #94a3b82e;border-radius:8px;width:100%;min-width:0;min-height:31px;padding:5px 8px;font-size:9px}.ops-manager-adjustment input:disabled{opacity:.48}.ops-manager-adjustment em{white-space:nowrap;color:#7f91aa;font-size:8px;font-style:normal}:root[data-theme=light] .ops-recovery-workflow{background:#fff}:root[data-theme=light] .ops-recovery-workflow>div{color:#64748b;background:#f7f9fc}:root[data-theme=light] .ops-recovery-workflow .is-complete{color:#047857;background:#ecfdf5}:root[data-theme=light] .ops-recovery-workflow .is-current{color:#6d28d9;background:#f3e8ff}:root[data-theme=light] .ops-manager-adjustment{background:#faf7ff}:root[data-theme=light] .ops-manager-adjustment>div:first-child strong{color:#172033}:root[data-theme=light] .ops-manager-adjustment input{color:#172033;background:#fff;border-color:#0f172a26}@media (width<=980px){.ops-recovery-workflow{grid-template-columns:repeat(3,1fr)}.ops-manager-adjustment{grid-template-columns:1fr 1fr}}:root[data-theme=light] .gantt-chart-container{color:#172033!important;background:#f4f7fb!important;border-color:#d7e0eb!important}:root[data-theme=light] .gantt-chart-container>div:first-child,:root[data-theme=light] .gantt-chart-container [class*="bg-[#0b0f1e]"]{color:#172033!important;background:#fff!important;border-color:#d7e0eb!important}:root[data-theme=light] .gantt-chart-container input,:root[data-theme=light] .gantt-chart-container select{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#243047!important}:root[data-theme=light] .gantt-chart-container :is(.gantt-main-layout,.gantt-left-panel,.gantt-left-headers,.gantt-left-body,.gantt-right-panel,.gantt-right-headers,.gantt-right-body){color:#243047!important;background:#fff!important;border-color:#d7e0eb!important}:root[data-theme=light] .gantt-chart-container :is(.gantt-header-ym-placeholder,.gantt-header-week-placeholder,.gantt-header-row-ym,.gantt-header-row-week,.gantt-header-row-day,.gantt-header-row-week-cols,.gantt-project-details-header,.gantt-left-headers .gantt-project-details,.gantt-header-cell){color:#334155!important;background:#eaf0f7!important;border-color:#0f172a24!important}:root[data-theme=light] .gantt-chart-container .gantt-header-cell :is(span,strong,small),:root[data-theme=light] .gantt-chart-container .gantt-project-details-header{color:#334155!important}:root[data-theme=light] .gantt-chart-container .gantt-header-weekend{background:#e2e8f0!important}:root[data-theme=light] .gantt-chart-container .gantt-header-holiday{color:#991b1b!important;background:#fee2e2!important}:root[data-theme=light] .gantt-chart-container :is(.gantt-left-row,.gantt-right-row,.gantt-project-details){color:#243047!important;background:#fff!important;border-color:#0f172a1f!important}:root[data-theme=light] .gantt-chart-container :is(.gantt-left-row,.gantt-right-row):nth-child(2n),:root[data-theme=light] .gantt-chart-container .gantt-left-row:nth-child(2n) .gantt-project-details{background:#f7f9fc!important}:root[data-theme=light] .gantt-chart-container .gantt-project-details-cell{color:#243047!important;border-color:#0f172a1c!important}:root[data-theme=light] .gantt-chart-container .gantt-project-details-cell :is(span,strong,small,button){color:inherit!important}:root[data-theme=light] .gantt-chart-container .gantt-cell{background:#fff!important;border-color:#0f172a17!important}:root[data-theme=light] .gantt-chart-container .gantt-cell-weekend{background:#eef2f7!important}:root[data-theme=light] .gantt-chart-container .gantt-cell-holiday{background:#fff1f2!important}:root[data-theme=light] .gantt-chart-container .gantt-right-row:nth-child(2n) .gantt-cell:not(.gantt-cell-weekend):not(.gantt-cell-holiday){background:#f7f9fc!important}:root[data-theme=light] .gantt-chart-container :is(.text-gray-100,.text-gray-200,.text-gray-300,.text-gray-400,.text-gray-450,.text-gray-500,.text-slate-300,.text-slate-400){color:#52627a!important}:root[data-theme=light] .gantt-chart-container :is(.gantt-stage-bar,.gantt-bar,.timeline-stage-bar) :is(span,strong,small){color:inherit!important}:root[data-theme=light] :is(.workspace-modal-shell,.issueWorkspaceModal,.confirmModal){color:#172033!important;background:#fff!important;border-color:#0f172a29!important}:root[data-theme=light] :is(.workspace-modal-header,.workspace-modal-footer,.modalHeader,.modalFooter,.confirmFooter,.changeHeader){background:#f7f9fc!important;border-color:#0f172a1f!important}:root[data-theme=light] .modalOverlay{background:#0f172a75!important}:root[data-theme=light] :is(.workspace-card,.workspaceCard,.optionCard,.optionDetailBox,.diagnosisLabel,.infoPanel,.confirmSummary,.confirmInfoCard,.issueTabsBar){background:#0f172a08!important;border-color:#0f172a1f!important}:root[data-theme=light] .option-card{background:#f7f9fc!important;border-color:#0f172a14!important}:root[data-theme=light] .option-card:hover{background:#eef2f7!important;border-color:#0f172a24!important}:root[data-theme=light] :is(.workspace-table-row,.diagnosisRow,.changeRow,.optionActions,.optionDetailGrid){border-color:#0f172a14!important}:root[data-theme=light] :is(.workspace-table-value,.diagnosisValue,.modalTitle,.optionTitle,.confirmValue){color:#172033!important}:root[data-theme=light] :is(.workspace-table-label,.workspaceCardTitle,.modalSubtitle,.modalClose,.optionsIntro,.optionDetailLabel,.confirmLabel,.confirmInfoLabel,.changeHeader div,.footerNote,.issueTabsLabel){color:#64748b!important}:root[data-theme=light] :is(.infoPanelText,.optionExplanation,.optionDetailText,.optionChecks li,.changeRow div,.confirmInfoText){color:#475569!important}:root[data-theme=light] .issueTabButton{color:#475569!important;background:#fff!important;border-color:#0f172a29!important}:root[data-theme=light] .issueTabButton:hover{color:#172033!important;background:#eef2f7!important}:root[data-theme=light] .issueTabButtonActive{color:#0c4a6e!important}:root[data-theme=light] .issueTabIndex{color:#334155!important;background:#0f172a14!important}:root[data-theme=light] .modalClose:hover{background:#0f172a14!important}:root[data-theme=light] :is(.workspace-modal-body,.modalBody)::-webkit-scrollbar-thumb{background:#0f172a24!important}:root[data-theme=light] :is(.workspace-modal-body,.modalBody)::-webkit-scrollbar-thumb:hover{background:#0f172a42!important}:root[data-theme=light] .modalBody::-webkit-scrollbar-track{background:#0f172a0a!important}:root[data-theme=light] :is(.modalBadgeCritical,.otherProjectsLabel){color:#dc2626!important}:root[data-theme=light] .otherProjectsText{color:#b91c1c!important}:root[data-theme=light] :is(.modalBadgeWarning,.infoPanelTitleWarning,.optionDetailTextWarn){color:#b45309!important}:root[data-theme=light] .editButton{color:#92400e!important}:root[data-theme=light] :is(.modalBadgeInfo,.modalBadgeCategory,.confidenceMedium){color:#0284c7!important}:root[data-theme=light] .infoPanelTitleInfo{color:#7c3aed!important}:root[data-theme=light] :is(.confidenceHigh,.changeRow .newValue){color:#059669!important}:root[data-theme=light] :is(.confidenceLow,.disabledButton){color:#94a3b8!important}:root[data-theme=light] .disabledButton{background:#e2e8f0!important}:root[data-theme=light] .secondaryButton{color:#1e293b!important;background:#e2e8f0!important}:root[data-theme=light] .secondaryButton:hover{background:#cbd5e1!important}:root[data-theme=light] :is(.mehlsoft-dialog-card,.settings-reason-modal,.production-stage-panel,.platform-modal){background:#fff!important;border-color:#0f172a29!important}:root[data-theme=light] .platform-modal-backdrop{background:var(--app-backdrop)!important}:root[data-theme=light] .platform-modal header button{color:#64748b!important}:root[data-theme=light] :is(.mehlsoft-dialog-eyebrow,.staff-modal-header span,.settings-reason-modal-header span,.settings-reason-modal-body label span,.production-plan-heading>div:first-child>span,.production-plan-card-heading span,.production-stage-panel-header>div>span,.production-dialog-header span,.ops-control-metrics span,.ops-selected-impact span,.calendar-filter-drawer-toggle>span:last-child,.company-setup-brand span,.company-setup-section-heading span,.company-settings-hero span){color:#7c3aed!important}:root[data-theme=light] :is(.mehlsoft-dialog-header h3,.staff-modal-header h3,.settings-reason-modal-header h3,.production-plan-heading h3,.production-stage-panel-header h4,.production-plan-card-heading h4,.ops-control-heading h2,.ops-modal-header h2,.ops-selected-impact h3,.ops-proposal-heading h3,.materials-drawer-header h2,.action-preview-dialog h3,.company-setup-brand h1,.company-setup-section-heading h2,.company-settings-hero h2,.user-editor-dialog h2,.recent-changes-drawer>header h2){color:#172033!important}:root[data-theme=light] :is(.mehlsoft-dialog-body p,.settings-reason-modal-body p,.settings-reason-modal-actions .secondary,.materials-drawer-header p,.materials-drawer-help span,.company-setup-brand p,.company-setup-section-heading p,.company-settings-hero p,.user-editor-dialog header p,.calendar-filter-drawer-toggle small,.calendar-filter-drawer-actions){color:#475569!important}:root[data-theme=light] .mehlsoft-dialog-field span{color:#2563eb!important}:root[data-theme=light] :is(.mehlsoft-dialog-close,.staff-modal-header button,.settings-reason-modal-header button){color:#64748b!important;background:#0f172a0d!important}:root[data-theme=light] .mehlsoft-dialog-close:hover{color:#b91c1c!important;background:#dc262614!important;border-color:#dc262659!important}:root[data-theme=light] :is(.ops-impact-dialog-v2,.weekly-brief-dialog,.action-preview-dialog,.ops-decision-dialog),:root[data-theme=light] :is(.ops-impact-summary>div,.ops-recovery-plan-summary,.ops-recovery-plan-metrics>div,.ops-recovery-plan-items article,.ops-affected-list,.ops-cover-options,.ops-cover-card,.ops-selected-impact,.ops-recovery-comparison>div,.ops-recovery-approval,.ops-recovery-alternatives,.weekly-brief-metrics>div,.weekly-brief-layout,.weekly-brief-layout>nav,.weekly-brief-layout>main,.action-centre-card,.action-centre-recommendation,.action-preview-comparison>section,.action-preview-note){color:#172033!important;background:#fff!important;border-color:#d7e0eb!important}:root[data-theme=light] :is(.ops-impact-dialog-v2,.weekly-brief-dialog,.action-preview-dialog) :is(h2,h3,h4,strong){color:#172033!important}:root[data-theme=light] :is(.ops-impact-dialog-v2,.weekly-brief-dialog,.action-preview-dialog) :is(p,small,label,span){color:#52627a}:root[data-theme=light] .ops-affected-list button{color:#172033!important;background:#f8fafc!important;border-color:#d7e0eb!important}:root[data-theme=light] .ops-affected-list button.active{background:#eef2ff!important;border-color:#8b5cf6!important}:root[data-theme=light] :is(.ops-recovery-approval textarea,.ops-recovery-approval input,.ops-manager-adjustment input){color:#172033!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;border-color:#0f172a2e!important}.smart-planning-dialog{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,97vw);height:min(940px,100dvh - 20px);min-height:0;max-height:calc(100dvh - 20px);display:grid;overflow:hidden!important}.smart-planning-header{grid-row:1;min-height:0}.smart-planning-scroll-body{overscroll-behavior:contain;scrollbar-gutter:stable;background:#050c19b8;grid-row:2;min-height:0;overflow-y:auto}.smart-planning-footer{z-index:4;grid-row:3;min-height:0;position:relative}.smart-planning-setup-bar{background:#050c19b8;border-bottom:1px solid #94a3b81c;grid-template-columns:minmax(250px,1.35fr) minmax(230px,1fr) minmax(155px,.52fr) auto;align-items:end;gap:.65rem;padding:.72rem .9rem;display:grid}.smart-planning-setup-bar label{gap:.24rem;min-width:0;display:grid}.smart-planning-setup-bar label>span,.smart-planning-decision-fields label>span{color:#7f91aa;font-size:.55rem;font-weight:800}.smart-planning-setup-bar select,.smart-planning-setup-bar input,.smart-planning-decision-fields input{box-sizing:border-box;color:#e5edf8;background:#081122;border:1px solid #94a3b82e;border-radius:9px;width:100%;min-width:0;padding:.5rem .58rem;font-size:.64rem}.smart-planning-setup-bar small{color:#64748b;font-size:.51rem;line-height:1.3}.smart-planning-protection-toggle{color:#bae6fd;text-align:left;cursor:pointer;background:#082f492e;border:1px solid #38bdf83d;border-radius:9px;align-content:center;gap:.12rem;min-height:48px;padding:.48rem .72rem;display:grid}.smart-planning-protection-toggle span{font-size:.53rem;font-weight:750}.smart-planning-protection-toggle strong{color:#f0f9ff;font-size:.66rem}.smart-planning-protection-toggle.active{background:#0f766e2e;border-color:#2dd4bf7a}.smart-planning-guardrails{background:#070f1ec2;border-bottom:1px solid #94a3b81a;padding:.52rem .9rem}.smart-planning-workspace{grid-template-columns:minmax(285px,330px) minmax(0,1fr);align-items:start;min-height:auto;display:grid;overflow:visible}.smart-planning-issue-panel{background:#050c19b8;border-right:1px solid #94a3b81f;min-height:auto;padding:.82rem;position:sticky;top:0;overflow:visible}.smart-planning-issue-panel>header>span,.smart-planning-options-heading span{color:#a78bfa;letter-spacing:.05em;text-transform:uppercase;font-size:.52rem;font-weight:900}.smart-planning-issue-panel>header h3,.smart-planning-options-heading h3{color:#f8fafc;margin:.16rem 0 0;font-size:.78rem}.smart-planning-issue-panel>header p,.smart-planning-options-heading p{color:#7f91aa;margin:.2rem 0 0;font-size:.54rem;line-height:1.4}.smart-planning-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin-top:.7rem;display:grid}.smart-planning-key-metrics>div{background:#081122;border:1px solid #94a3b81f;border-radius:9px;padding:.5rem .55rem}.smart-planning-key-metrics>div.warning{background:#78350f21;border-color:#f59e0b52}.smart-planning-key-metrics>div.clear{border-color:#2dd4bf42}.smart-planning-key-metrics span,.smart-planning-key-metrics strong{display:block}.smart-planning-key-metrics span{color:#64748b;font-size:.49rem}.smart-planning-key-metrics strong{color:#eaf2ff;margin-top:.12rem;font-size:.67rem}.smart-planning-attention-list{gap:.42rem;margin-top:.72rem;display:grid}.smart-planning-section-heading{justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.smart-planning-section-heading>div{align-items:center;gap:.38rem;display:flex}.smart-planning-section-heading span{color:#cbd5e1;font-size:.58rem;font-weight:800}.smart-planning-section-heading strong{color:#fcd34d;background:#f59e0b29;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.52rem;display:grid}.smart-planning-section-heading small{color:#64748b;text-align:right;font-size:.48rem}.smart-planning-attention-list article{background:#78350f1c;border:1px solid #f59e0b47;border-radius:9px;gap:.14rem;padding:.5rem .56rem;display:grid}.smart-planning-attention-list article.constraint-blocking{background:#7f1d1d21;border-color:#f8717157}.smart-planning-attention-list article>div{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.smart-planning-attention-list article>div span{color:#fbbf24;text-transform:uppercase;font-size:.48rem;font-weight:850}.smart-planning-attention-list article>div em{color:#fca5a5;font-size:.47rem;font-style:normal}.smart-planning-attention-list article strong{color:#f8fafc;font-size:.61rem}.smart-planning-attention-list article p{color:#9eacc0;margin:0;font-size:.51rem;line-height:1.38}.smart-planning-clear-state{background:#0f766e1a;border:1px solid #2dd4bf40;border-radius:9px;gap:.14rem;padding:.62rem;display:grid}.smart-planning-clear-state strong{color:#99f6e4;font-size:.61rem}.smart-planning-clear-state span{color:#8da0bb;font-size:.51rem}.smart-planning-protected-checks{background:#0811229e;border:1px solid #94a3b81c;border-radius:9px;margin-top:.6rem}.smart-planning-protected-checks summary{color:#7dd3fc;cursor:pointer;padding:.48rem .56rem;font-size:.54rem;font-weight:750}.smart-planning-protected-checks>div{gap:.3rem;padding:0 .56rem .52rem;display:grid}.smart-planning-protected-checks span{color:#94a3b8;grid-template-columns:58px 1fr;gap:.35rem;font-size:.5rem;display:grid}.smart-planning-protected-checks b{color:#5eead4}.smart-planning-options-panel{min-width:0;min-height:0;padding:.82rem;overflow:visible}.smart-planning-options-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.55rem;display:flex}.smart-planning-options-heading em{color:#c4b5fd;background:#6366f124;border-radius:999px;flex:none;padding:.3rem .48rem;font-size:.5rem;font-style:normal;font-weight:800}.smart-planning-option-list{gap:.44rem;display:grid}.smart-planning-option-list .scenario-proposal{background:#070f1eb8;border-radius:10px;grid-template-columns:18px minmax(0,1fr);gap:.48rem;width:100%;padding:.62rem .68rem;display:grid}.smart-planning-option-list .scenario-proposal:hover{background:#082f4933;border-color:#38bdf861}.smart-planning-option-list .scenario-proposal.selected{background:linear-gradient(135deg,#4c1d952e,#082f492e);border-color:#8b5cf6a8;box-shadow:inset 3px 0 #8b5cf6}.smart-planning-option-list .scenario-proposal-ready{border-color:#2dd4bf33}.smart-planning-option-list .scenario-proposal-blocked{border-color:#f8717133}.scenario-proposal-selector{color:#64748b;padding-top:.08rem;font-size:.72rem}.scenario-proposal.selected .scenario-proposal-selector{color:#a78bfa}.scenario-proposal-main{gap:.35rem;min-width:0;display:grid}.scenario-proposal-main header{align-items:center}.scenario-proposal-main header span{color:#5eead4}.scenario-proposal-main header em{background:#94a3b81a;border-radius:999px;padding:.24rem .4rem}.scenario-proposal-ready header em{color:#99f6e4;background:#0f766e2e}.scenario-proposal-blocked header em{color:#fecaca;background:#7f1d1d2e}.scenario-proposal-main>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scenario-proposal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem;display:grid}.scenario-proposal-metrics span{color:#cbd5e1;background:#081122;border-radius:7px;padding:.34rem .4rem;font-size:.51rem}.scenario-proposal-metrics b{color:#64748b;margin-bottom:.08rem;font-size:.45rem;display:block}.scenario-proposal-main>small{font-size:.5rem;line-height:1.35;display:block}.scenario-proposal-main>small.validated{color:#5eead4}.scenario-proposal-main>small.blocked{color:#fca5a5}.smart-planning-options-panel .scenario-comparison{margin:.62rem 0 0}.scenario-comparison-heading p{color:#7f91aa;margin:.18rem 0 0;font-size:.52rem}.scenario-validation-blockers{background:#7f1d1d1f;border:1px solid #f871714d;border-radius:9px;gap:.2rem;padding:.55rem .62rem;display:grid}.scenario-validation-blockers strong{color:#fecaca;font-size:.58rem}.scenario-validation-blockers span{color:#fca5a5;font-size:.52rem;line-height:1.35}.scenario-no-change{color:#7f91aa!important;text-align:center!important;padding:.8rem!important}.scenario-knock-on-box small{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.32rem;display:grid}.scenario-knock-on-box em{color:#7f91aa;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.scenario-unchanged-details{border:1px solid #94a3b81a;border-radius:8px}.scenario-unchanged-details summary{color:#7dd3fc;cursor:pointer;padding:.42rem .52rem;font-size:.51rem}.scenario-unchanged-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:0 .52rem .5rem;display:grid}.scenario-unchanged-details span{color:#8da0bb;background:#081122;border-radius:7px;justify-content:space-between;gap:.4rem;padding:.3rem .38rem;font-size:.49rem;display:flex}.scenario-unchanged-details b{color:#cbd5e1}.smart-planning-footer{background:#050c19fa;align-items:flex-end;padding:.65rem .9rem;box-shadow:0 -10px 28px #0206173d}.smart-planning-decision-fields{flex:560px;grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr);align-items:end;gap:.65rem;min-width:0;display:grid}.smart-planning-decision-fields>label{gap:.23rem;display:grid}.scenario-approval-check small.blocked{color:#fca5a5}.scenario-approval-check small.ready{color:#5eead4}.smart-planning-footer-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.smart-planning-empty{color:#7f91aa;place-items:center;min-height:260px;font-size:.68rem;display:grid}:root[data-theme=light] .smart-planning-dialog,:root[data-theme=light] .smart-planning-scroll-body,:root[data-theme=light] .smart-planning-setup-bar,:root[data-theme=light] .smart-planning-guardrails,:root[data-theme=light] .smart-planning-issue-panel,:root[data-theme=light] .smart-planning-options-panel,:root[data-theme=light] .smart-planning-footer{color:#172033!important;background:#fff!important;border-color:#d7e0eb!important}:root[data-theme=light] .smart-planning-setup-bar{background:#f7f9fc!important}:root[data-theme=light] .smart-planning-setup-bar select,:root[data-theme=light] .smart-planning-setup-bar input,:root[data-theme=light] .smart-planning-decision-fields input{color:#172033!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;border-color:#cbd5e1!important}:root[data-theme=light] .smart-planning-protection-toggle{color:#075985!important;background:#eff6ff!important;border-color:#93c5fd!important}:root[data-theme=light] .smart-planning-protection-toggle strong{color:#0c4a6e!important}:root[data-theme=light] .smart-planning-issue-panel>header h3,:root[data-theme=light] .smart-planning-options-heading h3,:root[data-theme=light] .smart-planning-key-metrics strong,:root[data-theme=light] .smart-planning-attention-list article strong,:root[data-theme=light] .scenario-proposal h3,:root[data-theme=light] .scenario-comparison-heading h3{color:#172033!important}:root[data-theme=light] .smart-planning-key-metrics>div,:root[data-theme=light] .smart-planning-protected-checks,:root[data-theme=light] .smart-planning-option-list .scenario-proposal,:root[data-theme=light] .scenario-proposal-metrics span,:root[data-theme=light] .scenario-comparison,:root[data-theme=light] .scenario-comparison-lower>div,:root[data-theme=light] .scenario-unchanged-details span{color:#334155!important;background:#f8fafc!important;border-color:#d7e0eb!important}:root[data-theme=light] .smart-planning-option-list .scenario-proposal:hover{background:#eef6ff!important}:root[data-theme=light] .smart-planning-option-list .scenario-proposal.selected{background:linear-gradient(135deg,#f5f3ff,#eff6ff)!important;border-color:#8b5cf6!important}:root[data-theme=light] .smart-planning-attention-list article{background:#fffbeb!important;border-color:#fcd34d!important}:root[data-theme=light] .smart-planning-attention-list article.constraint-blocking,:root[data-theme=light] .scenario-validation-blockers{background:#fff1f2!important;border-color:#fda4af!important}:root[data-theme=light] .smart-planning-attention-list article p,:root[data-theme=light] .smart-planning-issue-panel>header p,:root[data-theme=light] .smart-planning-options-heading p,:root[data-theme=light] .scenario-comparison-heading p{color:#64748b!important}:root[data-theme=light] .scenario-comparison-table thead th{color:#475569!important;background:#eaf0f7!important}:root[data-theme=light] .scenario-comparison-table tbody th,:root[data-theme=light] .scenario-comparison-table td{color:#334155!important}@media (width<=1040px){.smart-planning-setup-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-planning-workspace{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}.smart-planning-decision-fields{grid-template-columns:1fr}}@media (width<=760px){.smart-planning-dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.smart-planning-setup-bar{grid-template-columns:1fr}.smart-planning-workspace{grid-template-columns:1fr;overflow:visible}.smart-planning-issue-panel{border-bottom:1px solid #94a3b81f;border-right:0;position:static;overflow:visible}.smart-planning-options-panel{overflow:visible}.scenario-proposal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-unchanged-details>div{grid-template-columns:1fr}.smart-planning-footer{align-items:stretch}.smart-planning-footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}.ops-decision-dialog{grid-template-rows:auto minmax(0,1fr) auto auto}.ops-decision-dialog>.ops-manager-adjustment{background:#7c3aed14;border-width:1px 0 0;border-radius:0;margin:0;padding:10px 14px}.ops-decision-dialog>footer{justify-content:space-between;align-items:center;gap:12px}.ops-decision-dialog>footer>div{flex:none;gap:8px;display:flex}.ops-decision-footer-state{color:#94a3b8;min-width:0;font-size:8.5px;line-height:1.35}.ops-decision-footer-state.ready{color:#5eead4}.ops-decision-footer-state.blocked{color:#fca5a5}:root[data-theme=light] .ops-decision-dialog>.ops-manager-adjustment{background:#faf7ff;border-color:#ddd6fe}:root[data-theme=light] .ops-decision-footer-state{color:#64748b}:root[data-theme=light] .ops-decision-footer-state.ready{color:#047857}:root[data-theme=light] .ops-decision-footer-state.blocked{color:#b91c1c}@media (width<=760px){.ops-decision-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.ops-decision-dialog>.ops-manager-adjustment{grid-template-columns:1fr 1fr}.ops-decision-dialog>.ops-manager-adjustment>div:first-child,.ops-decision-dialog>.ops-manager-adjustment .ops-manager-note{grid-column:1/-1}.ops-decision-dialog>footer{flex-direction:column;align-items:stretch}.ops-decision-dialog>footer>div{justify-content:flex-end}}:root[data-theme=light] .production-dialog,:root[data-theme=light] .production-dialog-header,:root[data-theme=light] .production-dialog-footer,:root[data-theme=light] .production-date-option,:root[data-theme=light] .production-assessment-card,:root[data-theme=light] .production-context-card,:root[data-theme=light] .production-change-table-wrap{color:#172033!important;background:#fff!important;border-color:#d7e0eb!important}:root[data-theme=light] .production-date-option.is-selected{background:linear-gradient(135deg,#f5f3ff,#eff6ff)!important;border-color:#8b5cf6!important}:root[data-theme=light] .production-date-option-copy strong,:root[data-theme=light] .production-recommendation-strip strong,:root[data-theme=light] .production-impact-item strong,:root[data-theme=light] .production-date-decision-footer strong,:root[data-theme=light] .production-change-table td{color:#172033!important}:root[data-theme=light] .production-date-option-copy small,:root[data-theme=light] .production-impact-item p,:root[data-theme=light] .production-date-decision-footer span,:root[data-theme=light] .production-overlap-list small{color:#64748b!important}:root[data-theme=light] .production-impact-item{background:#f8fafc!important}:root[data-theme=light] .production-impact-item.is-blocker{background:#fff1f2!important}:root[data-theme=light] .production-change-table th{color:#475569!important;background:#eaf0f7!important}:root[data-theme=light] .production-recommendation-strip{background:#ecfdf5!important}:root[data-theme=light] .production-recommendation-strip.is-warning{background:#fffbeb!important}:root[data-theme=light] .production-recommendation-strip.is-blocked{background:#fff1f2!important}:root[data-theme=light] .mehl-date-popover--portal{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 24px 70px #0f172a38!important}:root[data-theme=light] .mehl-date-popover--portal .mehl-date-head strong,:root[data-theme=light] .mehl-date-popover--portal .mehl-date-grid button{color:#172033!important}:root[data-theme=light] .mehl-date-popover--portal .mehl-date-head button,:root[data-theme=light] .mehl-date-popover--portal .mehl-date-footer button{color:#075985!important;background:#f8fafc!important;border-color:#d7e0eb!important}:root[data-theme=light] .mehl-date-popover--portal .mehl-date-grid button.other-month{color:#94a3b8!important}:root[data-theme=light] .mehl-date-popover--portal .mehl-date-grid button.selected{color:#fff!important}.production-default-rule-note{background:#0d948814;border:1px solid #2dd4bf47;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.production-default-rule-note strong{color:#5eead4;flex:none;font-size:.58rem}.production-default-rule-note span{color:#9fb1ca;font-size:.55rem;line-height:1.4}.production-impact-item.is-info{background:#0e749014;border-left-color:#38bdf8}.stage-relationship-settings{background:#1e293b52;border:1px solid #7c3aed42;border-radius:12px;gap:12px;padding:14px;display:grid}.stage-relationship-settings-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.stage-relationship-settings-heading>div{gap:4px;display:grid}.stage-relationship-settings-heading strong{color:#e9d5ff}.stage-relationship-settings-heading span,.stage-relationship-settings-heading small{color:#94a3b8;line-height:1.4}.stage-relationship-settings-heading small{text-align:right;max-width:420px}.stage-relationship-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stage-relationship-setting-row{background:#0f172a7a;border:1px solid #94a3b824;border-radius:9px;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:10px;padding:8px 10px;display:grid}.stage-relationship-setting-row>span{color:#cbd5e1;align-items:center;gap:7px;min-width:0;font-size:.6rem;display:flex}.stage-relationship-setting-row b{color:#38bdf8}:root[data-theme=light] .production-default-rule-note{background:#ecfdf5!important;border-color:#99f6e4!important}:root[data-theme=light] .production-default-rule-note strong{color:#047857!important}:root[data-theme=light] .production-default-rule-note span{color:#475569!important}:root[data-theme=light] .production-impact-item.is-info{background:#f0f9ff!important}:root[data-theme=light] .stage-relationship-settings{background:#faf7ff!important;border-color:#ddd6fe!important}:root[data-theme=light] .stage-relationship-settings-heading strong,:root[data-theme=light] .stage-relationship-setting-row>span{color:#334155!important}:root[data-theme=light] .stage-relationship-settings-heading span,:root[data-theme=light] .stage-relationship-settings-heading small{color:#64748b!important}:root[data-theme=light] .stage-relationship-setting-row{background:#fff!important;border-color:#d7e0eb!important}@media (width<=920px){.stage-relationship-settings-grid{grid-template-columns:1fr}.stage-relationship-settings-heading{flex-direction:column}.stage-relationship-settings-heading small{text-align:left;max-width:none}}@media (width<=620px){.production-default-rule-note{flex-direction:column;align-items:flex-start}.stage-relationship-setting-row{grid-template-columns:1fr}}.production-allocation-resolution{background:#7f1d1d1f;border:1px solid #fb71854d;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.production-allocation-resolution>div{gap:.14rem;display:grid}.production-allocation-resolution>div>span{color:#fb7185;text-transform:uppercase;font-size:.55rem;font-weight:900}.production-allocation-resolution strong{color:#ffe4e6;font-size:.7rem}.production-allocation-resolution small{color:#fda4af;font-size:.6rem;line-height:1.4}.production-allocation-resolution>span{color:#5eead4;background:#2dd4bf1a;border-radius:999px;flex:none;padding:.38rem .6rem;font-size:.56rem;font-weight:800}:root[data-theme=light] .production-allocation-resolution{background:#fff1f2!important;border-color:#fda4af!important}:root[data-theme=light] .production-allocation-resolution strong{color:#881337!important}:root[data-theme=light] .production-allocation-resolution small{color:#9f1239!important}@media (width<=900px){.production-allocation-resolution{flex-direction:column;align-items:flex-start}}.ops-control-metrics>div.opportunity,.weekly-brief-metrics>div.opportunity{background:linear-gradient(135deg,#0d948829,#082f4957);border-color:#2dd4bf61}.ops-control-metrics>div.opportunity strong,.weekly-brief-metrics>div.opportunity strong{color:#5eead4}.ops-control-item.opportunity{background:linear-gradient(135deg,#0d94881a,#080f1fc7);border-color:#2dd4bf4d}.ops-control-item.capacity-tip{background:linear-gradient(135deg,#78350f1f,#080f1fc7);border-color:#f59e0b4d}.weekly-brief-metrics{grid-template-columns:repeat(8,minmax(0,1fr))}:root[data-theme=light] .ops-control-metrics>div.opportunity,:root[data-theme=light] .weekly-brief-metrics>div.opportunity,:root[data-theme=light] .ops-control-item.opportunity{background:#ecfdf5!important;border-color:#5eead4!important}:root[data-theme=light] .ops-control-metrics>div.opportunity strong,:root[data-theme=light] .weekly-brief-metrics>div.opportunity strong{color:#047857!important}:root[data-theme=light] .ops-control-item.capacity-tip{background:#fffbeb!important;border-color:#fcd34d!important}@media (width<=1180px){.weekly-brief-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.weekly-brief-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-control-item.buffer-tip{background:linear-gradient(135deg,#78350f1f,#080f1fc7);border-color:#f59e0b4d}:root[data-theme=light] .ops-control-item.buffer-tip{background:#fffbeb!important;border-color:#fcd34d!important}:root{--app-page-bg:#060a14;--app-panel-bg:#0f172a;--app-panel-muted:#111827;--app-panel-subtle:#172033;--app-elevated-bg:#0d121f;--app-input-bg:#080c14;--app-control-bg:#0b0f1e;--app-control-hover:#172033;--app-table-head:#131a26;--app-row-bg:#0d1321;--app-row-alt:#101827;--app-border:#ffffff17;--app-border-strong:#ffffff29;--app-text:#f8fafc;--app-text-soft:#cbd5e1;--app-muted:#94a3b8;--app-disabled-bg:#1e293b;--app-disabled-text:#64748b;--app-shadow:0 16px 42px #00000057;--app-backdrop:#020617b8;--app-accent-soft:#6366f129;--app-warning-soft:#f59e0b24;--app-danger:#f87171;--app-danger-bg:#7f1d1d47;--app-danger-border:#f8717166;--app-danger-text:#fca5a5;--app-success:#34d399;--app-success-bg:#064e3b47;--app-success-border:#34d39966;--app-success-text:#6ee7b7;--app-warning:#fbbf24;--app-warning-bg:#78350f47;--app-warning-border:#fbbf2466;--app-warning-text:#fcd34d;--app-info:#38bdf8;--app-info-bg:#0c4a6e47;--app-info-border:#38bdf866;--app-info-text:#7dd3fc;--app-info-strong:#38bdf8;--app-info-contrast:#f8fafc;--app-text-secondary:#cbd5e1;--timeline-group:#171e2e;--timeline-month:#101626;--timeline-month-end:#0c101d;--timeline-month-alt:#1b2644;--timeline-month-alt-end:#131b31;--timeline-weekend:#161e2e;--timeline-row-soft:#ffffff05;--timeline-grid-strong:#ffffff26;--timeline-text-secondary:#cbd5e1}:root[data-theme=light]{--app-page-bg:#f3f6fb;--app-panel-bg:#fff;--app-panel-muted:#f7f9fc;--app-panel-subtle:#edf2f8;--app-elevated-bg:#fff;--app-input-bg:#fff;--app-control-bg:#fff;--app-control-hover:#eef6ff;--app-table-head:#eaf0f7;--app-row-bg:#fff;--app-row-alt:#f7f9fc;--app-border:#0f172a21;--app-border-strong:#0f172a33;--app-text:#172033;--app-text-soft:#475569;--app-muted:#5b6a80;--app-disabled-bg:#f1f5f9;--app-disabled-text:#94a3b8;--app-shadow:0 16px 42px #0f172a1c;--app-backdrop:#0f172a75;--app-accent-soft:#eef2ff;--app-warning-soft:#fffbeb;--app-danger:#dc2626;--app-danger-bg:#fef2f2;--app-danger-border:#fecaca;--app-danger-text:#b91c1c;--app-success:#059669;--app-success-bg:#ecfdf5;--app-success-border:#a7f3d0;--app-success-text:#047857;--app-warning:#d97706;--app-warning-bg:#fffbeb;--app-warning-border:#fde68a;--app-warning-text:#92400e;--app-info:#0284c7;--app-info-bg:#f0f9ff;--app-info-border:#bae6fd;--app-info-text:#075985;--app-info-strong:#0369a1;--app-info-contrast:#172033;--app-text-secondary:#475569;--timeline-group:#eef2f7;--timeline-month:#eef3f8;--timeline-month-end:#e5ebf3;--timeline-month-alt:#e6edf6;--timeline-month-alt-end:#dce6f2;--timeline-weekend:#f8e9ec;--timeline-row-soft:#0f172a06;--timeline-grid-strong:#0f172a33;--timeline-text-secondary:#475569;--bg-primary:var(--app-page-bg);--bg-secondary:var(--app-panel-bg);--bg-tertiary:var(--app-panel-subtle);--text-primary:var(--app-text);--text-secondary:var(--app-text-soft);--text-muted:var(--app-muted);--surface-0:var(--app-page-bg);--surface-1:var(--app-panel-bg);--surface-2:var(--app-panel-muted);--surface-3:var(--app-panel-subtle);--surface-border:var(--app-border);--surface-text:var(--app-text);--surface-muted:var(--app-muted);--surface-elevated:var(--app-elevated-bg);--surface-input:var(--app-input-bg);--timeline-bg:var(--app-panel-bg);--timeline-header:var(--app-table-head);--timeline-row:var(--app-row-bg);--timeline-row-alt:var(--app-row-alt);--timeline-grid:var(--app-border);--timeline-text:#243047;--timeline-muted:var(--app-muted)}html,body,#root,.theme-page{background:var(--app-page-bg);color:var(--app-text)}.theme-panel{background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.theme-panel-muted{background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.theme-elevated{box-shadow:var(--app-shadow);background:var(--app-elevated-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.theme-toolbar{background:color-mix(in srgb, var(--app-panel-bg) 94%, transparent)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.theme-control{background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.theme-timeline-header{background:var(--timeline-header)!important;color:var(--timeline-text)!important;border-color:var(--timeline-grid)!important}.theme-timeline-row-alt{background:var(--timeline-row-alt)!important;color:var(--timeline-text)!important;border-color:var(--timeline-grid)!important}.theme-border{border-color:var(--app-border)!important}:root[data-theme=light] :is(input,select,textarea,option){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] :is(input,select,textarea,option){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] :where(.project-file-modal,.settings-layout,.settings-page,.staff-availability-page,.planning-calendar-page,.fitting-planner,.gantt-chart-container,.dashboard-container,.procurement-workspace,.materials-edit-drawer,.ops-modal,.ops-chat-dialog,.ops-impact-dialog,.ops-decision-dialog,.weekly-brief-dialog,.action-preview-dialog,.platform-control-shell,.platform-company-drawer,.platform-modal,.platform-add-company-dialog,.platform-profile-dialog,.help-centre,.help-assistant-drawer,.integrate-import-window,.inspection-page,.login-shell,.company-setup-shell,.tenant-repair-shell,.release-history-window) :is(div,section,article,aside,fieldset,label,input,select,textarea)[class*=bg-slate-9],:root[data-theme=light] :where(.project-file-modal,.settings-layout,.settings-page,.staff-availability-page,.planning-calendar-page,.fitting-planner,.gantt-chart-container,.dashboard-container,.procurement-workspace,.materials-edit-drawer,.ops-modal,.ops-chat-dialog,.ops-impact-dialog,.ops-decision-dialog,.weekly-brief-dialog,.action-preview-dialog,.platform-control-shell,.platform-company-drawer,.platform-modal,.platform-add-company-dialog,.platform-profile-dialog,.help-centre,.help-assistant-drawer,.integrate-import-window,.inspection-page,.login-shell,.company-setup-shell,.tenant-repair-shell,.release-history-window) :is(div,section,article,aside,fieldset,label,input,select,textarea)[class*=bg-gray-9]{background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :where(.project-file-modal,.settings-layout,.settings-page,.staff-availability-page,.planning-calendar-page,.fitting-planner,.gantt-chart-container,.dashboard-container,.procurement-workspace,.materials-edit-drawer,.ops-modal,.ops-chat-dialog,.ops-impact-dialog,.ops-decision-dialog,.weekly-brief-dialog,.action-preview-dialog,.platform-control-shell,.platform-company-drawer,.platform-modal,.platform-add-company-dialog,.platform-profile-dialog,.help-centre,.help-assistant-drawer,.integrate-import-window,.inspection-page,.login-shell,.company-setup-shell,.tenant-repair-shell,.release-history-window) :is(.text-white,[class*=text-gray-1],[class*=text-gray-2],[class*=text-slate-1],[class*=text-slate-2],[class*=text-slate-3]){color:var(--app-text)!important}.project-file-modal,.project-file-header,.project-file-tabs,.project-file-body,.project-overview-hero,.project-overview-card,.project-spec-card,.project-commercial-section,.project-commercial-summary,.project-commercial-values,.project-commercial-recovery,.project-payment-review-panel,.project-payment-stage,.project-financial-basis,.project-group-status-card,.production-plan-sidebar,.production-plan-card,.production-plan-notes-card,.production-stage-panel,.external-work-supplier-card,.external-installation-card,.external-work-empty-help,.external-package-programme,.external-scope-readonly,.logistics-card,.glass-issue-card,.project-file-calendar-panel,.split-phases-container,.milestones-workflow-header,.phase-card,.target-completion-date-card{background:var(--app-panel-bg);color:var(--app-text);border-color:var(--app-border)}.project-file-tabs,.project-overview-hero,.project-commercial-summary,.project-payment-summary,.production-plan-sidebar,.external-work-metrics>div,.glass-summary-six>div,.logistics-summary-row>div,.milestones-summary-grid>div{background:var(--app-panel-muted);border-color:var(--app-border)}.project-file-modal :is(input,select,textarea),.external-work-page :is(input,select,textarea),.logistics-tab :is(input,select,textarea),.project-commercial-tab :is(input,select,textarea),.production-plan-tab :is(input,select,textarea){background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] .project-file-modal :is(h1,h2,h3,h4,h5,strong,.project-spec-card__heading,.production-stage-name,.project-commercial-heading):not(:where([class*=warn i],[class*=danger i],[class*=error i],[class*=critical i],[class*=conflict i],[class*=blocked i],[class*=overdue i],[class*=urgent i],[class*=alert i],[class*=risk i],[class*=fail i],[class*=warn i] *,[class*=danger i] *,[class*=error i] *,[class*=critical i] *,[class*=conflict i] *,[class*=blocked i] *,[class*=overdue i] *,[class*=urgent i] *,[class*=alert i] *,[class*=risk i] *,[class*=fail i] *)){color:var(--app-text)!important}:root[data-theme=light] .project-file-modal :is(p,small,label,.project-overview-muted,.project-file-eyebrow):not(:where([class*=warn i],[class*=danger i],[class*=error i],[class*=critical i],[class*=conflict i],[class*=blocked i],[class*=overdue i],[class*=urgent i],[class*=alert i],[class*=risk i],[class*=fail i],[class*=warn i] *,[class*=danger i] *,[class*=error i] *,[class*=critical i] *,[class*=conflict i] *,[class*=blocked i] *,[class*=overdue i] *,[class*=urgent i] *,[class*=alert i] *,[class*=risk i] *,[class*=fail i] *)){color:var(--app-muted)!important}:root[data-theme=light] .project-file-header{box-shadow:0 1px 0 var(--app-border)}:root[data-theme=light] .project-file-tabs button:not(.active){color:var(--app-text-soft)!important}.settings-shell,.settings-sidebar-panel,.settings-main-panel,.settings-content-frame,.settings-page-hero,.settings-section-card,.global-settings-card,.global-settings-intro-card,.department-add-card,.department-config-card,.departments-explainer-card,.departments-company-target-card,.department-future-card,.employee-add-card,.employee-hero-card,.employee-profile-editor-card,.employee-profile-list-panel,.employee-matrix-card,.employee-licence-matrix-card,.employee-matrix-table-card,.employee-temp-dept-panel,.employee-warning-card,.holiday-now-panel,.holiday-sub-card,.holiday-mini-form,.holiday-overtime-form,.holiday-impact-card,.holiday-staff-dept-card,.worksplit-dashboard-card,.worksplit-template-card,.worksplit-editor-card,.worksplit-create-card,.worksplit-help-card,.worksplit-excel-logic-card,.worksplit-split-card,.worksplit-check-card,.worksplit-missing-card,.worksplit-missing-prefix-card,.planning-group-card,.planning-group-add-card,.subcontractor-card,.subcontractor-register-card,.subcontractor-empty-card,.teams-hero-card,.teams-create-card,.teams-team-card,.teams-empty-card,.settings-user-form-card,.settings-user-help-card,.settings-user-overview__card,.audit-history-card,.settings-reason-modal,.staff-hero,.staff-panel,.staff-impact-card,.staff-now-item,.staff-modal{background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.settings-nav-item,.settings-sidebar-note,.settings-helper-note,.settings-impact-note,.settings-linked-record-item,.department-people-panel,.employee-mini-card,.holiday-staff-check,.holiday-working-toggle,.staff-dept-preview{background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.settings-input,.settings-select,.settings-layout :is(input,select,textarea),.staff-availability-page :is(input,select,textarea){background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.settings-table,.audit-history-table,.holiday-table,.employee-skill-matrix-table,.staff-table) thead :is(th,td),:root[data-theme=light] :is(.employee-matrix-group-head,.employee-matrix-header,.employee-matrix-person-cell){background:var(--app-table-head)!important;color:var(--app-text-soft)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.settings-table,.audit-history-table,.holiday-table,.employee-skill-matrix-table,.staff-table) tbody tr:nth-child(odd){background:var(--app-row-bg)!important}:root[data-theme=light] :is(.settings-table,.audit-history-table,.holiday-table,.employee-skill-matrix-table,.staff-table) tbody tr:nth-child(2n){background:var(--app-row-alt)!important}:root[data-theme=light] .staff-modal-backdrop,:root[data-theme=light] .settings-reason-modal-backdrop{background:var(--app-backdrop)!important}.dashboard-container,.planning-calendar-page,.fitting-planner,.gantt-chart-container{color:var(--app-text)}.dashboard-overview-panel,.dashboard-overview-grid>div,.dept-kpi-card,.planning-calendar-intro,.planning-calendar-toolbar,.planning-calendar-summary,.calendar-filter-drawer,.calendar-mobile-agenda,.fitting-toolbar,.gantt-chart-container{background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.dashboard-container select,.timeline-filter-input,.timeline-filter-select,.calendar-filter-cluster :is(input,select),.calendar-scale-control,.calendar-period-control,.calendar-date-navigation,.fitting-control,.fitting-toolbar :is(input,select){background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.planning-calendar-grid,.calendar-planning-table,.fitting-timeline-shell,.gantt-main-layout,.gantt-left-panel,.gantt-right-panel,.gantt-left-body,.gantt-right-body,.gantt-left-headers,.gantt-right-headers{background:var(--timeline-bg)!important;color:var(--timeline-text)!important;border-color:var(--timeline-grid)!important}.calendar-surface-header,.calendar-capacity-row,.calendar-planning-table thead,.calendar-planning-table th,.gantt-header-cell,.gantt-header-ym-placeholder,.gantt-header-week-placeholder,.gantt-project-details-header,.gantt-left-headers,.gantt-right-headers{background:var(--timeline-header)!important;color:var(--timeline-text)!important;border-color:var(--timeline-grid)!important}.calendar-planning-table tbody tr:not(.calendar-project-group-row):nth-child(odd),.gantt-right-row:nth-child(odd),.gantt-left-body>div:nth-child(odd){background:var(--timeline-row)!important}.calendar-planning-table tbody tr:not(.calendar-project-group-row):nth-child(2n),.gantt-right-row:nth-child(2n),.gantt-left-body>div:nth-child(2n){background:var(--timeline-row-alt)!important}.calendar-project-group-row,.calendar-project-group-row td{background:var(--timeline-group)!important;color:var(--timeline-text)!important}.calendar-period-cell,.gantt-right-row>div,.gantt-project-details-cell,.gantt-timeline-label-col{border-color:var(--timeline-grid)!important}.calendar-capacity-track{background:var(--app-panel-subtle)!important;border-color:var(--timeline-grid)!important}:root[data-theme=light] .gantt-right-panel,:root[data-theme=light] .gantt-right-headers,:root[data-theme=light] .gantt-right-body{background:var(--timeline-bg)!important;color:var(--timeline-text)!important}:root[data-theme=light] .gantt-left-panel :is(span,strong,small,div),:root[data-theme=light] .gantt-right-panel :is(span,strong,small){color:inherit}:root[data-theme=light] .gantt-header-weekend,:root[data-theme=light] .calendar-period-cell.is-weekend{background:var(--timeline-weekend)!important}:root[data-theme=light] .fitting-edit-dialog{background:var(--app-elevated-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important;box-shadow:var(--app-shadow)!important}:root[data-theme=light] .fitting-edit-dialog :is(input,textarea){background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.ops-modal,.ops-chat-dialog,.ops-impact-dialog,.ops-impact-dialog-v2,.ops-decision-dialog,.weekly-brief-dialog,.action-preview-dialog,.ops-control-panel,.ops-recovery-plan-summary,.ops-cover-card,.ops-selected-impact,.ops-recovery-comparison,.ops-recovery-approval,.ops-ai-review-box,.ops-manager-adjustment,.ops-chat-welcome,.ops-chat-entry,.ops-chat-result,.action-centre-card,.action-preview-comparison{background:var(--app-elevated-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.ops-modal-header,.ops-chat-header,.ops-impact-footer,.weekly-brief-footer,.ops-decision-dialog>header,.ops-decision-dialog>footer,.action-preview-dialog>header,.action-preview-dialog>footer{background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.ops-field,.ops-modal :is(input,select,textarea),.ops-chat-dialog :is(input,select,textarea),.ops-impact-dialog :is(input,select,textarea),.ops-decision-dialog :is(input,select,textarea),.weekly-brief-dialog :is(input,select,textarea){background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.ops-modal-backdrop,.ops-chat-backdrop,.ops-decision-backdrop,.action-preview-backdrop){background:var(--app-backdrop)!important}.procurement-hero,.procurement-panel,.procurement-kpis>div,.procurement-table-wrap,.materials-edit-drawer,.materials-drawer-header,.materials-drawer-body,.materials-drawer-footer,.materials-drawer-help,.material-order-dialog,.material-order-summary,.material-stock-allocation,.materials-bulk-dialog,.materials-bulk-preview,.other-material-dialog,.supplier-chase-dialog,.supplier-chase-summary,.supplier-chase-message,.supplier-chase-orders,.supplier-intelligence-panel,.supplier-performance-card,.supplier-forecast-item,.materials-readiness-card{background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.materials-drawer-nav,.materials-auto-status,.material-inline-check,.materials-check,.supplier-chase-record-grid>*,.supplier-intelligence-metrics>div,.supplier-performance-stats>div{background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.procurement-workspace :is(input,select,textarea),.materials-edit-drawer :is(input,select,textarea),.material-order-dialog :is(input,select,textarea),.materials-bulk-dialog :is(input,select,textarea),.other-material-dialog :is(input,select,textarea),.supplier-chase-dialog :is(input,select,textarea){background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.materials-drawer-backdrop,.ops-modal-backdrop){background:var(--app-backdrop)}.platform-control-shell,.platform-company-drawer,.platform-drawer-body,.platform-modal,.platform-add-company-dialog,.platform-profile-dialog,.platform-identity-dialog,.platform-release-control,.platform-support-control,.platform-team-control,.platform-company-release-panel,.platform-company-support-panel,.platform-security-panel,.platform-trial-panel,.platform-data-lifecycle,.platform-owner-card,.platform-support-card,.platform-package-grid>article,.platform-summary-grid>div,.platform-health-grid>div,.platform-usage-cards>div,.platform-detail-grid>div,.platform-entitlements-grid>div,.platform-audit-list>div,.platform-team-grid>article,.platform-new-company-preview,.platform-release-explanation,.platform-placeholder,.tenant-repair-card,.tenant-repair-plan{background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.platform-tabs,.platform-filter-row,.platform-directory-toolbar,.platform-company-identity-card,.platform-link-request-banner,.platform-trial-summary,.platform-data-summary,.platform-profile-security-summary,.platform-transfer-options label,.platform-toggle-row,.platform-team-2fa{background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.platform-control-shell :is(input,select,textarea),.platform-company-drawer :is(input,select,textarea),.platform-modal :is(input,select,textarea),.platform-add-company-dialog :is(input,select,textarea),.platform-profile-dialog :is(input,select,textarea),.platform-identity-dialog :is(input,select,textarea){background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.platform-modal-backdrop,.platform-drawer-backdrop,.platform-identity-backdrop){background:var(--app-backdrop)!important}.help-centre,.help-centre-hero,.help-centre-sidebar,.help-centre-results,.help-article-panel,.help-article-visual,.help-visual-section,.help-example-data,.help-logic-grid>div,.help-problem-list>div,.help-related,.help-feedback,.help-assistant-drawer,.help-assistant-welcome,.help-message.assistant,.release-history-window,.release-history-header,.release-history-version-guide,.release-history-card,.integrate-import-window,.integrate-import-header,.integrate-source-panel,.integrate-source-choice,.integrate-direct-card,.integrate-manual-card,.integrate-preview-panel,.integrate-preview-summary,.integrate-section-grid>div,.inspection-header,.inspection-card,.inspection-summary,.inspection-question,.inspection-footer,.login-card,.company-setup-card,.company-setup-body,.company-logo-upload,.company-review-grid>div,.tenant-repair-card{background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.help-centre :is(input,select,textarea),.help-assistant-drawer :is(input,select,textarea),.integrate-import-window :is(input,select,textarea),.inspection-page :is(input,select,textarea),.login-shell :is(input,select,textarea),.company-setup-shell :is(input,select,textarea),.tenant-repair-shell :is(input,select,textarea){background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] .inspection-page{background:radial-gradient(circle at top right, #2563eb14, transparent 32%), var(--app-page-bg)!important;color:var(--app-text)!important}:root[data-theme=light] :is(.help-drawer-backdrop,.help-visual-lightbox,.integrate-import-backdrop,.release-history-backdrop){background:var(--app-backdrop)!important}:root[data-theme=light] button:not(.primary):not(.danger):not([class*=status-]):not([class*=tone-]):disabled{opacity:1;background:var(--app-disabled-bg)!important;color:var(--app-disabled-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] .settings-layout option,:root[data-theme=light] .settings-page option,:root[data-theme=light] .project-file-modal option,:root[data-theme=light] .staff-availability-page option,:root[data-theme=light] .procurement-workspace option,:root[data-theme=light] .platform-control-shell option{background:var(--app-input-bg)!important;color:var(--app-text)!important}:root[data-theme=light] .calendar-project-group-row:hover,:root[data-theme=light] .calendar-project-group-row:hover td{background:var(--app-control-hover)!important}.calendar-period-header{background:var(--timeline-header)!important;color:var(--timeline-text)!important;border-color:var(--timeline-grid)!important}.calendar-period-header.is-current{background:var(--app-accent-soft)!important;border-color:color-mix(in srgb, var(--accent) 38%, var(--app-border))!important}.planning-approval-footer{z-index:8;border-top:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-1) 96%, transparent);color:var(--surface-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:14px 16px;display:grid;position:sticky;bottom:0}.planning-approval-fields{gap:8px;min-width:0;display:grid}.planning-approval-fields>label:not(.planning-approval-confirmation){color:var(--surface-muted);gap:5px;font-size:10px;font-weight:750;display:grid}.planning-approval-fields input[type=text],.planning-approval-fields input:not([type]){border:1px solid var(--surface-border);background:var(--surface-input,var(--surface-0));width:100%;min-height:38px;color:var(--surface-text);box-sizing:border-box;border-radius:9px;padding:0 11px}.planning-approval-confirmation{color:var(--surface-text);align-items:flex-start;gap:8px;font-size:10px;line-height:1.4;display:flex}.planning-approval-confirmation input{accent-color:var(--user-accent);margin-top:2px}.planning-approval-fields small{color:var(--surface-muted);font-size:9px}.planning-approval-fields small.is-blocked{color:#fb7185}.planning-approval-fields small.is-ready{color:#2dd4bf}.planning-approval-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.production-readiness-card{overflow:hidden}.production-readiness-score{text-align:center;border:1px solid var(--surface-border);background:var(--surface-soft);min-width:52px;color:var(--surface-text);border-radius:999px;padding:6px 9px;font-size:12px}.production-readiness-score.is-ready{color:#2dd4bf;border-color:#2dd4bf52}.production-readiness-score.is-needs-attention{color:#fbbf24;border-color:#fbbf2452}.production-readiness-score.is-not-ready{color:#fb7185;border-color:#fb718552}.production-readiness-bar{background:var(--surface-soft);border-radius:999px;height:7px;margin:9px 0;overflow:hidden}.production-readiness-bar span{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#14b8a6);height:100%;display:block}.production-readiness-missing{gap:7px;display:grid}.production-readiness-missing>span{border:1px solid var(--surface-border);background:var(--surface-soft);color:var(--surface-muted);border-radius:9px;gap:2px;padding:8px 9px;font-size:9px;display:grid}.production-readiness-missing strong{color:var(--surface-text);font-size:10px}.production-readiness-missing small{color:var(--surface-muted);font-size:9px}.planning-diagnostics-panel{color:var(--surface-text);gap:16px;display:grid}.planning-diagnostics-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;display:grid}.planning-diagnostics-summary>div,.planning-diagnostics-last,.planning-diagnostics-list>article{border:1px solid var(--surface-border);background:var(--surface-soft);border-radius:12px;padding:11px 12px}.planning-diagnostics-summary>div{gap:4px;display:grid}.planning-diagnostics-summary span,.planning-diagnostics-last span,.planning-diagnostics-last small,.planning-diagnostics-list p{color:var(--surface-muted);font-size:9px}.planning-diagnostics-summary strong{font-size:15px}.planning-diagnostics-summary .is-critical{background:#f43f5e14;border-color:#f43f5e59}.planning-diagnostics-summary .is-warning{background:#f59e0b14;border-color:#f59e0b59}.planning-diagnostics-last{gap:4px;display:grid}.planning-diagnostics-list{gap:8px;display:grid}.planning-diagnostics-list>article{grid-template-columns:110px minmax(180px,.7fr) minmax(240px,1.3fr);align-items:center;gap:12px;display:grid}.planning-diagnostics-list>article.is-critical{border-left:3px solid #f43f5e}.planning-diagnostics-list>article.is-warning{border-left:3px solid #f59e0b}.planning-diagnostics-list>article.is-info{border-left:3px solid #38bdf8}.planning-diagnostics-list p{margin:0;line-height:1.45}.gantt-project-row,.planning-calendar-project-row,.calendar-project-row{content-visibility:auto;contain-intrinsic-size:92px}@media (width<=760px){.planning-approval-footer{grid-template-columns:1fr}.planning-approval-actions{justify-content:stretch}.planning-approval-actions button{flex:auto}.planning-diagnostics-list>article{grid-template-columns:1fr;gap:4px}}.production-date-source{border:1px solid color-mix(in srgb, var(--user-accent) 28%, var(--surface-border));background:color-mix(in srgb, var(--user-accent) 9%, var(--surface-1));width:fit-content;color:color-mix(in srgb, var(--user-accent) 72%, var(--surface-text));text-transform:capitalize;border-radius:999px;margin-top:4px;padding:2px 6px;font-size:8px;font-style:normal;display:inline-flex}.production-stage-percentages{gap:4px;min-width:86px;display:grid}.production-stage-percentages>label{color:var(--surface-muted);grid-template-columns:30px minmax(48px,1fr);align-items:center;gap:4px;font-size:8px;display:grid}.production-stage-percentages .production-progress-input{min-width:0}.my-work-panel{border:1px solid var(--app-border,#29334b);background:var(--app-panel,#0d1628);color:var(--app-text,#eef4ff);border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.my-work-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.my-work-heading>div:first-child{gap:.2rem;display:grid}.my-work-heading span{color:var(--accent-ink,#9b87f5);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.my-work-heading h2{margin:0;font-size:1.05rem}.my-work-heading p{color:var(--app-text-muted,#9ba9c4);margin:0;font-size:.78rem}.my-work-heading-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.my-work-heading-actions>button,.my-work-view-toggle button,.my-work-task-actions button,.my-work-task-actions select,.task-completion-panel button{border:1px solid var(--app-border,#2b3a58);background:var(--app-control-bg,#101d33);min-height:2.25rem;color:var(--app-text,#eff5ff);font:inherit;border-radius:.7rem;font-weight:750}.my-work-heading-actions>button.primary,.task-completion-panel button.primary{color:#fff;background:linear-gradient(135deg,#7c2ce8,#4c46e8);border-color:#5b4de3;padding:0 1rem}.my-work-view-toggle{border:1px solid var(--app-border,#2b3a58);background:var(--app-panel-muted,#0a1324);border-radius:.8rem;padding:.18rem;display:inline-flex}.my-work-view-toggle button{background:0 0;border:0;min-height:1.95rem;padding:0 .75rem}.my-work-view-toggle button.active{background:var(--app-elevated-bg,#1b2550);color:var(--accent-ink,#b9a8ff)}.my-work-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.my-work-metrics>div{border:1px solid var(--app-border,#26344f);background:var(--app-panel-muted,#0a1426);border-radius:.8rem;justify-content:space-between;align-items:center;min-height:3.2rem;padding:.65rem .8rem;display:flex}.my-work-metrics span{color:var(--app-text-muted,#9ba9c4);text-transform:none;letter-spacing:0;font-size:.72rem}.my-work-metrics strong{font-size:1.12rem}.my-work-metrics .warning{background:#f59e0b14;border-color:#f59e0b8c}.my-work-task-list{gap:.5rem;max-height:24rem;padding-right:.2rem;display:grid;overflow:auto}.my-work-task{border:1px solid var(--app-border,#26344f);background:var(--app-row,#0b1528);color:var(--app-text,#eef4ff);border-left:4px solid #5f6b85;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.75rem .85rem;display:grid}.my-work-task.priority-critical{color:var(--app-text,#eef4ff);border-left-color:#ef4444}.my-work-task.priority-urgent{color:var(--app-text,#eef4ff);border-left-color:#f59e0b}.my-work-task.priority-normal{color:var(--app-text,#eef4ff);border-left-color:#22d3ee}.my-work-task.priority-low{color:var(--app-text,#eef4ff);border-left-color:#64748b}.my-work-task.is-overdue{box-shadow:inset 0 0 0 1px #ef444438}.my-work-task-main{gap:.32rem;min-width:0;display:grid}.my-work-task-main>strong{font-size:.88rem}.my-work-task-main p{white-space:pre-line;color:var(--app-text-muted,#9ba9c4);margin:0;font-size:.75rem;line-height:1.45}.my-work-task-labels,.my-work-task-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.my-work-task-labels span,.my-work-task-labels em,.my-work-task-labels b{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:.18rem .42rem;font-size:.62rem;font-style:normal}.my-work-task-labels span{background:var(--accent-soft-strong,#7c5cff29);color:var(--accent-ink,#b8a6ff)}.my-work-task-labels em{background:var(--app-control-bg,#101d33);color:var(--app-text-muted,#9ba9c4)}.my-work-task-labels b{background:var(--app-danger-bg,#ef444424);color:var(--app-danger-text,#fb7185)}.my-work-task-meta{color:var(--app-text-muted,#9ba9c4);font-size:.68rem}.my-work-task-meta button{color:var(--accent-ink,#34d7ff);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.my-work-task-actions{align-items:center;gap:.4rem;display:flex}.my-work-task-actions select{min-width:7.6rem;padding:0 .6rem}.my-work-task-actions button{padding:0 .75rem}.my-work-completion-note{color:var(--app-success-text,var(--app-success,#34d399))}.my-work-empty{border:1px dashed var(--app-border,#2b3a58);min-height:7rem;color:var(--app-text-muted,#9ba9c4);border-radius:.8rem;place-items:center;gap:.2rem;display:grid}.my-work-empty strong{color:var(--app-text,#eef4ff)}.task-completion-panel{border:1px solid var(--accent-border,#6d4be8);background:var(--app-elevated-bg,#131d38);border-radius:.85rem;grid-template-columns:minmax(12rem,.7fr) minmax(16rem,1fr) auto;align-items:center;gap:.6rem;padding:.7rem;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 28px #0206173d}.task-completion-panel>div:first-child{gap:.15rem;display:grid}.task-completion-panel span{color:var(--app-text-muted,#9ba9c4);font-size:.7rem}.task-completion-panel textarea{resize:vertical;border:1px solid var(--app-border,#2b3a58);background:var(--app-input,#081326);min-height:2.6rem;max-height:5rem;color:var(--app-text,#eef4ff);border-radius:.65rem;padding:.55rem}.task-completion-panel>div:last-child{gap:.4rem;display:flex}.task-editor-dialog{width:min(48rem,100vw - 2rem)}.task-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.task-editor-wide{grid-column:1/-1}.task-editor-grid input,.task-editor-grid select,.task-editor-grid textarea{width:100%}.task-database-search{gap:.45rem;display:grid}.task-database-search__selected{min-height:2rem;color:var(--app-text,#eef4ff);justify-content:space-between;align-items:center;gap:.65rem;font-size:.8rem;display:flex}.task-database-search__selected strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-database-search__selected button{color:var(--user-accent,#22d3ee);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.task-database-search__results{border:1px solid var(--app-border,#26344f);background:var(--app-elevated-bg,#131d38);border-radius:.55rem;max-height:12rem;display:grid;overflow:auto}.task-database-search__results button{border:0;border-bottom:1px solid var(--app-border,#26344f);width:100%;color:var(--app-text,#eef4ff);text-align:left;cursor:pointer;background:0 0;border-radius:0;gap:.16rem;padding:.55rem .65rem;display:grid}.task-database-search__results button:last-child{border-bottom:0}.task-database-search__results button:hover,.task-database-search__results button:focus-visible{background:var(--app-control-hover,#22d3ee1f);outline:none}.task-database-search__results strong{font-size:.78rem}.task-database-search__results span,.task-database-search__empty{color:var(--app-text-muted,#9ba9c4);font-size:.72rem;line-height:1.35}.task-database-search__empty{padding:.7rem}:root[data-theme=light] .my-work-panel,:root[data-theme=light] .my-work-task,:root[data-theme=light] .my-work-metrics>div,:root[data-theme=light] .task-completion-panel{box-shadow:none}@media (width<=900px){.my-work-heading{flex-direction:column}.my-work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.my-work-task{grid-template-columns:1fr}.my-work-task-actions{justify-content:flex-end}.task-completion-panel{grid-template-columns:1fr}}@media (width<=600px){.my-work-metrics,.task-editor-grid{grid-template-columns:1fr}.task-editor-wide{grid-column:auto}}.undo-redo-toast-container{z-index:2600!important;width:min(390px,100vw - 32px)!important;animation:4.2s forwards notificationSlideInOut!important;inset:72px 18px auto auto!important;transform:none!important}.undo-redo-toast{white-space:normal!important;border-radius:10px!important;gap:8px!important;width:100%!important;min-height:42px!important;padding:8px 9px 8px 11px!important;font-size:10px!important;line-height:1.35!important;animation:none!important;box-shadow:0 12px 30px #02061747,0 0 0 1px #94a3b829!important}.undo-redo-toast.change{background:#064e3bf5!important;border-color:#10b98147!important}.undo-redo-toast .toast-icon{flex:none;font-size:15px!important}.undo-redo-toast .toast-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;display:-webkit-box;overflow:hidden}.toast-undo-action,.toast-history-action,.toast-dismiss-action{flex:none;min-height:28px}.toast-dismiss-action{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:7px;width:28px;font-size:17px;line-height:1}.toast-dismiss-action:hover{color:#fff;background:#ffffff1a}@keyframes notificationSlideInOut{0%{opacity:0;transform:translateY(-8px)}8%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@media (width<=680px){.undo-redo-toast-container{width:calc(100vw - 20px)!important;top:62px!important;right:10px!important}.toast-history-action{display:none}}.company-login-shell .login-company-panel{isolation:isolate;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.company-login-shell .login-company-panel:before,.company-login-shell .login-company-panel:after{content:none!important;display:none!important}.fitting-toolbar{grid-template-columns:minmax(320px,auto) minmax(240px,1fr) auto;align-items:center;min-height:58px;border:1px solid var(--app-border)!important;background:var(--app-panel-bg)!important;border-radius:14px!important;gap:12px!important;padding:10px 12px!important;display:grid!important}.fitting-toolbar-group{align-items:center;gap:9px;min-width:0;display:flex}.fitting-toolbar-group--period{justify-content:flex-end}.fitting-search-control,.fitting-date-control{box-sizing:border-box;height:36px;border:1px solid var(--app-border)!important;background:var(--app-control-bg)!important;color:var(--app-text)!important;border-radius:10px!important;padding:0 11px!important;font-size:12px!important}.fitting-search-control{width:230px;min-width:180px}.fitting-date-control{font-variant-numeric:tabular-nums;width:132px}.fitting-segmented-control{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:11px;align-items:center;gap:3px;min-height:36px;padding:3px;display:inline-flex}.fitting-segment-button,.fitting-today-button{min-width:78px;height:28px;color:var(--app-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:11px;font-weight:750;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.fitting-segment-button:hover,.fitting-today-button:hover{border-color:color-mix(in srgb, var(--user-accent) 28%, var(--app-border));background:var(--app-control-hover);color:var(--app-text)}.fitting-segment-button.is-active{border-color:color-mix(in srgb, var(--user-accent) 55%, transparent);background:color-mix(in srgb, var(--user-accent) 22%, var(--app-control-bg));color:color-mix(in srgb, var(--user-accent) 65%, white);box-shadow:0 0 0 1px color-mix(in srgb, var(--user-accent) 12%, transparent)}.fitting-today-button{border-color:color-mix(in srgb, var(--user-accent) 30%, var(--app-border));min-width:58px;height:36px;color:var(--app-accent-text)}.fitting-project-row{border-bottom:1px solid var(--timeline-grid);transition:background .14s,opacity .14s,box-shadow .14s;position:relative}.fitting-project-row[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.fitting-project-row[draggable=true]:active{cursor:grabbing}.fitting-project-row.is-row-dragging,.fitting-project-drop-row.is-row-dragging{opacity:.46;background:color-mix(in srgb, var(--user-accent) 10%, var(--timeline-row-soft))!important}.fitting-project-row.is-moving-fitting-date{background:color-mix(in srgb, #14b8a6 8%, var(--timeline-row-soft))!important}.fitting-project-row.is-row-drop-before:before,.fitting-project-row.is-row-drop-after:after,.fitting-project-drop-row.is-row-drop-before:before,.fitting-project-drop-row.is-row-drop-after:after{content:"";z-index:8;pointer-events:none;background:color-mix(in srgb, var(--user-accent) 78%, white);height:3px;box-shadow:0 0 0 1px color-mix(in srgb, var(--user-accent) 38%, transparent), 0 0 12px color-mix(in srgb, var(--user-accent) 32%, transparent);position:absolute;left:0;right:0}.fitting-project-row.is-row-drop-before:before,.fitting-project-drop-row.is-row-drop-before:before{top:-2px}.fitting-project-row.is-row-drop-after:after,.fitting-project-drop-row.is-row-drop-after:after{bottom:-2px}.fitting-row-order-cell{color:var(--timeline-muted);grid-template-columns:10px 1fr;align-items:center;gap:2px;padding-left:5px;display:grid}.fitting-row-drag-handle{width:10px;color:color-mix(in srgb, var(--timeline-muted) 78%, transparent);letter-spacing:-4px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex;transform:rotate(90deg)}.fitting-row-number{color:var(--timeline-text-secondary);text-align:center;font-size:10px;font-weight:750}.fitting-project-row:hover .fitting-row-drag-handle{color:var(--user-accent-ink)}.fitting-prefix-badge{border:1px solid var(--timeline-grid-strong);background:var(--timeline-row-soft);min-width:24px;height:22px;color:var(--timeline-text-secondary);border-radius:7px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.fitting-project-link{appearance:none;max-width:100%;min-height:28px;color:var(--timeline-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:3px 5px;font-size:10px;font-weight:500;line-height:1.2;transition:background .14s,border-color .14s,color .14s;display:block;overflow:hidden}.fitting-project-name-link{width:100%}.fitting-project-link:hover,.fitting-project-link:focus-visible{border-color:color-mix(in srgb, #38bdf8 45%, var(--timeline-grid));background:color-mix(in srgb, #38bdf8 10%, var(--timeline-row-soft));color:#67e8f9;outline:none}.fitting-drop-cell{border-right:1px solid var(--timeline-grid);border-bottom:1px solid var(--timeline-grid);pointer-events:none;transition:background .1s,box-shadow .1s}.fitting-drop-cell.is-bookable{pointer-events:auto;color:var(--timeline-muted);cursor:pointer;border-top:0;border-left:0;padding:0;position:relative}.fitting-timeline-shell button.fitting-drop-cell,.fitting-timeline-shell button.fitting-drop-cell:hover,.fitting-timeline-shell button.fitting-drop-cell:focus{appearance:none!important;border-top:0!important;border-left:0!important;border-right:1px solid var(--timeline-grid)!important;border-bottom:1px solid var(--timeline-grid)!important;min-width:0!important;min-height:0!important;box-shadow:none!important;filter:none!important;border-radius:0!important;margin:0!important;padding:0!important;transform:none!important}.fitting-drop-cell.is-bookable>span{opacity:0;border:1px dashed #0000;border-radius:7px;place-items:center;font-size:9px;font-weight:800;transition:opacity .12s,border-color .12s,background .12s;display:grid;position:absolute;inset:7px 5px}.fitting-drop-cell.is-bookable:hover>span,.fitting-drop-cell.is-bookable:focus-visible>span{opacity:1;border-color:color-mix(in srgb, var(--user-accent) 48%, var(--timeline-grid));background:color-mix(in srgb, var(--user-accent) 10%, var(--timeline-row))}.fitting-drop-cell.is-bookable:focus-visible{outline:2px solid color-mix(in srgb, var(--user-accent) 72%, white);outline-offset:-2px}.fitting-drop-cell.is-drag-over{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--user-accent) 72%, white);background:color-mix(in srgb, var(--user-accent) 17%, var(--timeline-bg))!important}.fitting-project-drop-row.is-accepting-drop{cursor:copy}.fitting-project-drop-row.is-accepting-drop .fitting-drop-cell{background:color-mix(in srgb, var(--user-accent) 3%, transparent)}.fitting-context-stage,.fitting-ready-marker{pointer-events:none}.fitting-primary-bar[draggable=true]:active{cursor:grabbing}.fitting-row-order-dialog{width:min(620px,100vw - 32px)}.fitting-row-order-safety{border:1px solid color-mix(in srgb, #14b8a6 34%, var(--app-border));background:color-mix(in srgb, #14b8a6 8%, var(--app-panel-bg));border-radius:12px;gap:5px;margin-top:14px;padding:12px 14px;display:grid}.fitting-row-order-safety strong{color:var(--app-text);font-size:12px}.fitting-row-order-safety span{color:var(--app-text-muted);font-size:11px;line-height:1.45}.fitting-move-review-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100vw - 32px);max-height:min(820px,100vh - 32px);display:grid;overflow:hidden}.fitting-move-review-body{gap:14px;min-height:0;display:grid;overflow:auto}.fitting-move-project-summary,.fitting-move-status-grid{gap:10px;display:grid}.fitting-move-project-summary{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}.fitting-move-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fitting-move-project-summary>div,.fitting-move-status-grid>article,.fitting-move-date-comparison>article{border:1px solid var(--app-border);background:var(--app-panel-bg);border-radius:13px;padding:13px 14px}.fitting-move-project-summary span,.fitting-move-status-grid span,.fitting-move-date-comparison span{color:var(--app-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.fitting-move-project-summary strong,.fitting-move-status-grid strong,.fitting-move-date-comparison strong{color:var(--app-text);margin-top:5px;font-size:14px;display:block}.fitting-move-project-summary small,.fitting-move-status-grid small{color:var(--app-text-muted);margin-top:4px;font-size:10px;display:block}.fitting-move-date-comparison{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.fitting-move-date-comparison>span{color:var(--app-accent-text);text-align:center;font-size:18px}.fitting-move-date-comparison>article.is-proposed{border-color:color-mix(in srgb, var(--user-accent) 58%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 8%, var(--app-panel-bg))}.fitting-move-review-details{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:12px;display:grid}.fitting-move-review-details>div{border:1px solid var(--app-border);background:var(--app-panel-bg);border-radius:13px;min-width:0;padding:13px}.fitting-move-review-details h4{color:var(--app-text);margin:0 0 10px;font-size:12px}.fitting-move-review-details p{color:var(--app-text-muted);margin:0;font-size:10px;line-height:1.5}.fitting-move-check-list,.fitting-move-overlap-list{gap:8px;display:grid}.fitting-move-check-list article,.fitting-move-overlap-list article{border:1px solid var(--app-border);background:var(--app-elevated-bg);border-radius:10px;padding:10px 11px}.fitting-move-check-list article.is-warning{border-color:#f59e0b6b}.fitting-move-check-list article.is-blocker{border-color:#f8717180}.fitting-move-check-list article>span{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.fitting-move-check-list article>strong,.fitting-move-overlap-list article>strong{color:var(--app-text);margin-top:3px;font-size:10px;display:block}.fitting-move-overlap-list article>span,.fitting-move-overlap-list article>small{color:var(--app-text-muted);margin-top:3px;font-size:9px;display:block}@media (width<=760px){.fitting-move-project-summary,.fitting-move-status-grid,.fitting-move-review-details,.fitting-move-date-comparison{grid-template-columns:1fr}.fitting-move-date-comparison>span{transform:rotate(90deg)}}:root[data-theme=light] .fitting-project-link{color:#0f172a}:root[data-theme=light] .fitting-project-link:hover,:root[data-theme=light] .fitting-project-link:focus-visible{color:#0369a1;background:#0ea5e917}:root[data-theme=light] .fitting-segment-button.is-active{color:color-mix(in srgb, var(--user-accent) 78%, #172033)}@media (width<=1180px){.fitting-toolbar{grid-template-columns:1fr auto}}@media (width<=820px){.fitting-toolbar{grid-template-columns:1fr}.fitting-toolbar-group,.fitting-toolbar-group--period{flex-wrap:wrap;justify-content:flex-start}.fitting-search-control{width:min(100%,280px)}}.ops-control-metrics>button{appearance:none;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#070f1eb8;border:1px solid #94a3b821;border-radius:10px;padding:9px 10px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}.ops-control-metrics>button:hover,.ops-control-metrics>button:focus-visible{background:#0a182ee6;border-color:#38bdf86b;outline:none;transform:translateY(-1px);box-shadow:0 8px 20px #02061733}.ops-control-metrics>button.warning{background:#45260752;border-color:#f59e0b57}.ops-control-metrics>button.opportunity{background:linear-gradient(135deg,#0d948829,#082f4957);border-color:#2dd4bf61}.ops-control-metrics>button.opportunity strong{color:#5eead4}:root[data-theme=light] .ops-control-metrics>button{color:#172033!important;background:#fff!important;border-color:#d7e0ec!important}:root[data-theme=light] .ops-control-metrics>button:hover,:root[data-theme=light] .ops-control-metrics>button:focus-visible{background:#f8fbff!important;border-color:#7dd3fc!important}:root[data-theme=light] .ops-control-metrics>button.warning{background:#fffbeb!important;border-color:#fcd34d!important}:root[data-theme=light] .ops-control-metrics>button.opportunity{background:#ecfdf5!important;border-color:#5eead4!important}:root[data-theme=light] .ops-control-metrics>button.opportunity strong{color:#047857!important}.ops-metric-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,96vw);max-height:min(860px,94vh);display:grid;overflow:hidden}.ops-metric-dialog-summary{background:#0f172a9e;border-bottom:1px solid #94a3b81f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;padding:11px 16px;display:grid}.ops-metric-dialog-summary span,.ops-metric-dialog-summary small{color:#8da0bb;font-size:9px}.ops-metric-dialog-summary strong{color:#f8fafc;grid-area:1/2/span 2;font-size:24px}.ops-metric-dialog-list{min-height:0;padding:10px 12px;overflow:auto}.ops-metric-dialog-item{background:#070f1eb8;border:1px solid #94a3b81f;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.ops-metric-dialog-item+.ops-metric-dialog-item{margin-top:8px}.ops-metric-dialog-item.critical{border-color:#f8717159}.ops-metric-dialog-item.warning{border-color:#f59e0b4d}.ops-metric-dialog-item.clear{border-color:#2dd4bf4d}.ops-metric-dialog-item>div{min-width:0}.ops-metric-dialog-item strong{color:#f8fafc;font-size:10.5px;display:block}.ops-metric-dialog-item p{color:#9fb0c8;margin:3px 0 0;font-size:9.5px;line-height:1.4}.ops-metric-dialog-item small{color:#718198;margin-top:4px;font-size:8.5px;display:block}.ops-metric-dialog-item>button,.ops-metric-dialog-footer button{color:#bae6fd;cursor:pointer;background:#0891b224;border:1px solid #38bdf857;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800}.ops-metric-dialog-empty{color:#8da0bb;text-align:center;padding:30px;font-size:10px}.ops-metric-dialog-footer{background:#080f1ef5;border-top:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.ops-metric-dialog-footer span{color:#8da0bb;font-size:9px}:root[data-theme=light] .ops-metric-dialog-summary,:root[data-theme=light] .ops-metric-dialog-footer{background:#f8fafc;border-color:#d7e0ec}:root[data-theme=light] .ops-metric-dialog-item{background:#fff;border-color:#d7e0ec}:root[data-theme=light] .ops-metric-dialog-item strong,:root[data-theme=light] .ops-metric-dialog-summary strong{color:#172033}:root[data-theme=light] .ops-metric-dialog-item p{color:#475569}:root[data-theme=light] .ops-metric-dialog-item small,:root[data-theme=light] .ops-metric-dialog-summary span,:root[data-theme=light] .ops-metric-dialog-summary small,:root[data-theme=light] .ops-metric-dialog-footer span{color:#64748b}:root[data-theme=light] .ops-metric-dialog-actions .primary{border-color:color-mix(in srgb, var(--user-accent,#7c3aed) 54%, transparent)!important;background:color-mix(in srgb, var(--user-accent,#7c3aed) 12%, #fff)!important;color:color-mix(in srgb, var(--user-accent,#7c3aed) 78%, black)!important}:root[data-theme=light] .ops-metric-dialog-actions .secondary{color:#475569!important;background:#fff!important;border-color:#0f172a29!important}:root[data-theme=light] .ops-metric-dialog-actions button:hover,:root[data-theme=light] .ops-metric-dialog-actions button:focus-visible{color:#172033!important}@media (width<=700px){.ops-metric-dialog-item{grid-template-columns:auto minmax(0,1fr)}.ops-metric-dialog-item>button{grid-column:2;justify-self:start}.ops-metric-dialog-footer{flex-direction:column;align-items:stretch}}.mehlsoft-task-trigger{border:1px solid var(--app-border,#26344f);background:var(--app-control-bg,#0b1426);min-height:2.1rem;color:var(--app-text-muted,#9ba9c4);font:inherit;cursor:pointer;border-radius:.7rem;align-items:center;gap:.38rem;padding:0 .7rem;font-size:.68rem;font-weight:800;display:inline-flex;position:relative}.mehlsoft-task-trigger:hover,.mehlsoft-task-trigger.has-tasks{color:var(--app-text,#eef4ff);border-color:#8b5cf680}.mehlsoft-task-trigger.has-overdue{border-color:#ef44449e}.mehlsoft-task-trigger span{color:#a78bfa;font-size:1rem;line-height:1}.mehlsoft-task-trigger em{font-style:normal}.mehlsoft-task-trigger b{color:#fff;background:#7c3aed;border-radius:999px;place-items:center;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.55rem;display:grid}.task-centre-backdrop{z-index:11000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020617a8;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-centre-drawer{background:var(--app-panel,#0d172b);border-left:1px solid var(--app-border,#26344f);width:min(620px,96vw);height:100%;color:var(--app-text,#eef4ff);grid-template-rows:auto auto auto minmax(0,1fr);display:grid;box-shadow:-18px 0 50px #0206176b}.task-centre-header{border-bottom:1px solid var(--app-border,#26344f);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.task-centre-header>div{gap:.18rem;display:grid}.task-centre-header span{color:var(--accent-ink,#a78bfa);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:900}.task-centre-header h2{margin:0;font-size:1.1rem}.task-centre-header p{color:var(--app-text-muted,#9ba9c4);margin:0;font-size:.72rem}.task-centre-close{border:1px solid var(--app-border,#26344f);background:var(--app-control-bg,#0b1426);width:2.2rem;height:2.2rem;color:var(--app-text,#eef4ff);cursor:pointer;border-radius:999px;font-size:1.25rem}.task-centre-toolbar{justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem 1rem;display:flex}.task-centre-toolbar>button{color:#fff;cursor:pointer;background:#6d28d9;border:1px solid #7c3aed8c;border-radius:.7rem;min-height:2rem;padding:0 .8rem;font-weight:800}.task-centre-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;padding:0 1rem .8rem;display:grid}.task-centre-metrics button{border:1px solid var(--app-border,#26344f);background:var(--app-panel-muted,#0a1426);min-width:0;color:var(--app-text-muted,#9ba9c4);text-align:left;cursor:pointer;border-radius:.65rem;gap:.15rem;padding:.55rem .45rem;display:grid}.task-centre-metrics button:hover,.task-centre-metrics button.active{background:#0e74901f;border-color:#38bdf88c}.task-centre-metrics button.warning{border-color:#ef444480}.task-centre-metrics span{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.task-centre-metrics strong{color:var(--app-text,#eef4ff);font-size:.9rem}.task-centre-list{min-height:0;padding:0 1rem 1rem;overflow:auto}.task-centre-list .my-work-task-list{max-height:none;overflow:visible}.dashboard-command-summary-grid{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);align-items:stretch;gap:.65rem;display:grid}.dashboard-command-summary-grid .dashboard-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-overview-grid>button{border:1px solid var(--app-border,#26344f);background:var(--app-panel-muted,#0a1426);min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:.65rem;gap:.18rem;padding:.55rem .62rem;display:grid}.dashboard-overview-grid>button:hover{background:#0e749017;border-color:#38bdf873}.dashboard-overview-grid>button.warning{background:#78350f1a;border-color:#f59e0b59}.dashboard-overview-grid>button.warning strong{color:#fcd34d}.dashboard-my-work-card{border:1px solid var(--app-border,#26344f);background:var(--app-panel,#0d172b);border-radius:.85rem;grid-template-rows:auto auto minmax(0,1fr);gap:.55rem;min-width:0;padding:.72rem;display:grid}.dashboard-my-work-card>header{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.dashboard-my-work-card>header>div{gap:.12rem;display:grid}.dashboard-my-work-card>header span{color:var(--accent-ink,#a78bfa);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:900}.dashboard-my-work-card>header strong{font-size:.78rem}.dashboard-my-work-card>header button,.dashboard-my-work-list article button{color:var(--accent-ink,#38d8ff);cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:800}.dashboard-my-work-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.dashboard-my-work-stats span{border:1px solid var(--app-border,#26344f);color:var(--app-text-muted,#9ba9c4);border-radius:.55rem;padding:.4rem;font-size:.56rem}.dashboard-my-work-stats span.warning{border-color:var(--app-danger-border,#ef44447a);color:var(--app-danger-text,#fda4af)}.dashboard-my-work-stats b{color:var(--app-text,#eef4ff)}.dashboard-my-work-list{align-content:start;gap:.35rem;display:grid}.dashboard-my-work-list>p{border:1px dashed var(--app-border,#26344f);color:var(--app-text-muted,#9ba9c4);border-radius:.6rem;margin:0;padding:.7rem;font-size:.66rem}.dashboard-my-work-list article{border:1px solid var(--app-border,#26344f);background:var(--app-row,#0b1528);border-left:3px solid #22d3ee;border-radius:.58rem;gap:.18rem;padding:.48rem .55rem;display:grid;position:relative}.dashboard-my-work-list article>div{gap:.3rem;display:flex}.dashboard-my-work-list article span,.dashboard-my-work-list article em{color:var(--accent-ink,#a78bfa);text-transform:uppercase;font-size:.52rem;font-style:normal}.dashboard-my-work-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.dashboard-my-work-list article small{color:var(--app-text-muted,#9ba9c4);font-size:.56rem}.dashboard-my-work-list article button{justify-self:start;padding:0}.ops-recovery-workflow.is-no-impact{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-recovery-approval.is-no-impact{background:#0d94880f;border-color:#2dd4bf47}.fitting-primary-bar[draggable=true]{cursor:grab}.fitting-primary-bar.is-dragging{cursor:grabbing;opacity:.58;outline:2px solid #22d3eead}:root[data-theme=light] .task-centre-drawer,:root[data-theme=light] .dashboard-my-work-card,:root[data-theme=light] .dashboard-overview-grid>button,:root[data-theme=light] .dashboard-my-work-list article,:root[data-theme=light] .task-centre-metrics button{color:#172033;background:#fff;border-color:#d7dfeb}:root[data-theme=light] .task-centre-backdrop{background:#0f172a61}:root[data-theme=light] .dashboard-my-work-card>header strong,:root[data-theme=light] .dashboard-overview-grid>button strong,:root[data-theme=light] .task-centre-metrics strong{color:#172033}@media (width<=1180px){.dashboard-command-summary-grid{grid-template-columns:1fr}.dashboard-command-summary-grid .dashboard-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.mehlsoft-task-trigger em{display:none}.task-centre-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-command-summary-grid .dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.row-reorder-surface{position:relative}.row-reorder-surface.row-reorder-drop-before:before,.row-reorder-surface.row-reorder-drop-after:after{content:"";z-index:80;pointer-events:none;background:color-mix(in srgb, var(--user-accent) 78%, white);height:3px;box-shadow:0 0 0 1px color-mix(in srgb, var(--user-accent) 38%, transparent), 0 0 12px color-mix(in srgb, var(--user-accent) 32%, transparent);position:absolute;left:0;right:0}.row-reorder-surface.row-reorder-drop-before:before{top:-2px}.row-reorder-surface.row-reorder-drop-after:after{bottom:-2px}.row-reorder-surface.row-reorder-drop-before,.row-reorder-surface.row-reorder-drop-after{background:color-mix(in srgb, var(--user-accent) 8%, var(--timeline-row-soft))!important}.row-reorder-table-row.row-reorder-drop-before>td,.row-reorder-table-row.row-reorder-drop-after>td{background-color:color-mix(in srgb, var(--user-accent) 8%, var(--timeline-row-soft))!important}.row-reorder-table-row.row-reorder-drop-before>td{box-shadow:0 -5px 12px -6px color-mix(in srgb, var(--user-accent) 45%, transparent);border-top:3px solid color-mix(in srgb, var(--user-accent) 78%, white)!important}.row-reorder-table-row.row-reorder-drop-after>td{box-shadow:0 5px 12px -6px color-mix(in srgb, var(--user-accent) 45%, transparent);border-bottom:3px solid color-mix(in srgb, var(--user-accent) 78%, white)!important}.gantt-row-dragover{background:color-mix(in srgb, var(--user-accent) 8%, var(--timeline-row-soft))!important;box-shadow:0 0 15px color-mix(in srgb, var(--user-accent) 22%, transparent)!important}.timeline-popover-backdrop{z-index:100000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617c2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.timeline-popover-card{background:radial-gradient(circle at top right, #7c3aed1f, transparent 38%), var(--timeline-header,#0f172a);width:min(460px,100%);max-height:calc(100dvh - 2rem);color:var(--app-text);text-align:left;border:1px solid #818cf847;border-radius:20px;flex-direction:column;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000009e}.timeline-popover-card--stage{width:min(900px,100%)}.timeline-popover-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:1.5rem;overflow-y:auto}.timeline-popover-content--stage{padding-bottom:0}.timeline-popover-close{z-index:8;color:#e2e8f0;cursor:pointer;background:#0f172adb;border:1px solid #94a3b833;border-radius:12px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:1.25rem;line-height:1;display:inline-flex;position:absolute;top:.9rem;right:.9rem}.timeline-popover-close:hover{color:#fecaca;background:#7f1d1d57;border-color:#f8717173}.timeline-stage-dialog__heading{z-index:5;background:linear-gradient(#0f172afc,#0a101ff7);border-bottom:1px solid #94a3b81f;margin:-1.5rem -1.5rem 1rem;padding:1.2rem 4.25rem 1rem 1.5rem;position:sticky;top:-1.5rem}.timeline-stage-dialog__date-grid{align-items:end}.timeline-stage-dialog__conflict{line-height:1.5}.timeline-stage-dialog__conflict-layout{grid-template-columns:minmax(0,1fr)}.timeline-stage-dialog__conflict-actions{align-items:stretch}.timeline-stage-dialog__conflict-actions>button{white-space:normal;flex:220px;min-height:2.4rem;line-height:1.25}.timeline-stage-dialog__footer{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080d1af7;border-top:1px solid #94a3b824;flex-wrap:wrap;margin:1rem -1.5rem 0;padding:1rem 1.5rem;position:sticky;bottom:0}.timeline-stage-dialog__footer>button{min-height:2.35rem}@media (width<=720px){.timeline-popover-backdrop{align-items:stretch;padding:.5rem}.timeline-popover-card{border-radius:16px;width:100%;max-height:calc(100dvh - 1rem)}.timeline-popover-content{padding:1rem}.timeline-stage-dialog__heading{margin:-1rem -1rem .9rem;padding:1rem 3.75rem .9rem 1rem;top:-1rem}.timeline-stage-dialog__date-grid{grid-template-columns:1fr!important}.timeline-stage-dialog__footer{margin:1rem -1rem 0;padding:.85rem 1rem}.timeline-stage-dialog__footer>button{flex:auto}.timeline-stage-dialog__footer>button:first-child{flex-basis:100%;margin-right:0!important}}:root[data-theme=light] .timeline-popover-backdrop{background:#0f172a7a}:root[data-theme=light] .timeline-popover-card{color:#172033;background:#fff;border-color:#0f172a24;box-shadow:0 24px 70px #0f172a38}:root[data-theme=light] .timeline-stage-dialog__heading,:root[data-theme=light] .timeline-stage-dialog__footer{background:#fffffffa;border-color:#0f172a1f}:root[data-theme=light] .timeline-popover-close{color:#334155;background:#f8fafc;border-color:#0f172a24}:root[data-theme=light] .timeline-popover-card :is(h4,input,select,textarea){color:#172033!important}:root{--user-accent:#7c3aed;--accent-color:var(--user-accent);--interactive-accent:var(--user-accent);--accent-ink:color-mix(in srgb, var(--user-accent) 72%, white);--accent-soft:color-mix(in srgb, var(--user-accent) 12%, transparent);--accent-soft-strong:color-mix(in srgb, var(--user-accent) 20%, transparent);--accent-border:color-mix(in srgb, var(--user-accent) 48%, transparent);--accent-border-strong:color-mix(in srgb, var(--user-accent) 72%, white);--accent-shadow:0 10px 28px color-mix(in srgb, var(--user-accent) 24%, transparent);--action-primary-bg:linear-gradient(135deg, color-mix(in srgb, var(--user-accent) 92%, white 8%), color-mix(in srgb, var(--user-accent) 78%, #020617 22%));--action-primary-border:color-mix(in srgb, var(--user-accent) 66%, white 10%);--action-primary-shadow:0 10px 26px color-mix(in srgb, var(--user-accent) 24%, transparent);--action-secondary-bg:color-mix(in srgb, var(--user-accent) 11%, var(--app-control-bg,#0b1424));--action-secondary-border:color-mix(in srgb, var(--user-accent) 38%, var(--app-border,#26344f));--action-secondary-text:color-mix(in srgb, var(--user-accent) 62%, white)}:root[data-theme=light]{--accent-ink:color-mix(in srgb, var(--user-accent) 74%, #172033);--accent-soft:color-mix(in srgb, var(--user-accent) 10%, white);--accent-soft-strong:color-mix(in srgb, var(--user-accent) 17%, white);--accent-border:color-mix(in srgb, var(--user-accent) 40%, #d7dfeb);--action-secondary-bg:color-mix(in srgb, var(--user-accent) 8%, white);--action-secondary-border:color-mix(in srgb, var(--user-accent) 36%, #d7dfeb);--action-secondary-text:color-mix(in srgb, var(--user-accent) 76%, #172033)}:where(button,[role=button],a,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid color-mix(in srgb, var(--user-accent) 78%, white)!important}:where(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--user-accent)!important}.mehlsoft-topnav-shell{background:radial-gradient(circle at top left, color-mix(in srgb, var(--user-accent) 9%, transparent), transparent 34%), #060a14}:root[data-theme=light] .mehlsoft-topnav-shell{background:radial-gradient(circle at top left, color-mix(in srgb, var(--user-accent) 8%, transparent), transparent 34%), #f4f7fb!important}.mehlsoft-top-search:focus,.calendar-filter-cluster :is(input,select):focus,.settings-layout :is(input,select,textarea):focus,.project-form-container :is(input,select,textarea):focus{border-color:var(--accent-border-strong)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--user-accent) 14%, transparent)!important}.mehlsoft-search-results{border-color:var(--accent-border)!important}.mehlsoft-search-results button:hover{background:var(--accent-soft)!important}.mehlsoft-action-btn,.mehlsoft-icon-btn,.mehlsoft-help-btn,.mehlsoft-task-trigger,.user-profile-btn{border-color:var(--action-secondary-border)!important;background:var(--action-secondary-bg)!important;color:var(--action-secondary-text)!important}.mehlsoft-action-btn:hover,.mehlsoft-icon-btn:hover,.mehlsoft-icon-btn.active,.mehlsoft-help-btn:hover,.mehlsoft-help-btn.active,.mehlsoft-task-trigger:hover,.mehlsoft-task-trigger.has-tasks,.user-profile-btn:hover,.user-profile-btn.active{box-shadow:0 0 0 1px color-mix(in srgb, var(--user-accent) 12%, transparent);border-color:var(--accent-border-strong)!important;background:var(--accent-soft-strong)!important;color:color-mix(in srgb, var(--user-accent) 48%, white)!important}:root[data-theme=light] .mehlsoft-action-btn:hover,:root[data-theme=light] .mehlsoft-icon-btn:hover,:root[data-theme=light] .mehlsoft-icon-btn.active,:root[data-theme=light] .mehlsoft-help-btn:hover,:root[data-theme=light] .mehlsoft-help-btn.active,:root[data-theme=light] .mehlsoft-task-trigger:hover,:root[data-theme=light] .mehlsoft-task-trigger.has-tasks,:root[data-theme=light] .user-profile-btn:hover,:root[data-theme=light] .user-profile-btn.active{color:color-mix(in srgb, var(--user-accent) 70%, var(--app-text,#172033))!important}.mehlsoft-help-btn>span,.mehlsoft-task-trigger span,.mehlsoft-main-tab.active span,.mehlsoft-icon-btn.active{color:var(--accent-ink)!important}.mehlsoft-task-trigger b,.recent-changes-trigger b{box-shadow:0 0 0 2px color-mix(in srgb, var(--user-accent) 22%, transparent);background:var(--user-accent)!important;color:#fff!important}.mehlsoft-task-trigger.has-overdue,.mehlsoft-task-trigger.has-overdue:hover{border-color:#ef44449e!important}.mehlsoft-task-trigger.has-overdue b{background:#dc2626!important}.recent-changes-trigger.has-change{border-color:var(--accent-border)!important}.mehlsoft-main-tab:hover{color:color-mix(in srgb, var(--user-accent) 40%, white)!important;background:var(--accent-soft)!important;border-color:var(--accent-border)!important}.mehlsoft-main-tab.active{color:#fff!important;background:linear-gradient(135deg, var(--accent-soft-strong), color-mix(in srgb, var(--user-accent) 8%, transparent))!important;border-color:var(--accent-border-strong)!important;box-shadow:var(--accent-shadow)!important}:is(.projects-primary-btn,.staff-primary-btn,.settings-btn-primary,.settings-btn-primary--purple,.company-primary-btn,.platform-primary-action,.production-btn-primary,.projects-actions .primaryButton,.modalFooterActions .primaryButton,.planning-calendar-actions>button.primary,.calendar-date-navigation .today,.employee-add-btn,.department-add-button,.prefix-add-btn,.teams-create-btn,.holiday-form-button,.phase-add-btn,.project-group-apply-btn,.project-overview-move-btn):not(:disabled){border-color:var(--action-primary-border)!important;background:var(--action-primary-bg)!important;color:#fff!important;box-shadow:var(--action-primary-shadow)!important}:is(.projects-primary-btn,.staff-primary-btn,.settings-btn-primary,.settings-btn-primary--purple,.company-primary-btn,.platform-primary-action,.production-btn-primary,.projects-actions .primaryButton,.modalFooterActions .primaryButton,.planning-calendar-actions>button.primary,.calendar-date-navigation .today,.employee-add-btn,.department-add-button,.prefix-add-btn,.teams-create-btn,.holiday-form-button,.phase-add-btn,.project-group-apply-btn,.project-overview-move-btn):not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 32px color-mix(in srgb, var(--user-accent) 31%, transparent)!important}:is(.projects-secondary-btn,.settings-btn-secondary,.settings-btn-ghost,.company-secondary-btn,.company-text-btn,.platform-secondary-action,.production-btn-secondary,.appearance-reset-action,.secondaryButton,.settings-secondary-btn):not(:disabled){border-color:var(--action-secondary-border)!important;background:var(--action-secondary-bg)!important;color:var(--action-secondary-text)!important;box-shadow:none!important}:is(.projects-secondary-btn,.settings-btn-secondary,.settings-btn-ghost,.company-secondary-btn,.company-text-btn,.platform-secondary-action,.production-btn-secondary,.appearance-reset-action,.secondaryButton,.settings-secondary-btn):not(:disabled):hover{border-color:var(--accent-border-strong)!important;background:var(--accent-soft-strong)!important;color:color-mix(in srgb, var(--user-accent) 48%, white)!important}:is(.timeline-nav-btn.active,.timeline-nav-btn[aria-pressed=true],.top-nav-tab-btn.active,.settings-nav-item.active,.calendar-period-control button.active,.calendar-scale-control button.active,.planning-calendar-actions .view-settings-dropdown-wrapper>button.active,.dashboard-layout-controls button.active,.employee-view-tabs button.active,.staff-range-tabs button.active,.my-work-view-toggle button.active,.platform-tabs button.active,.production-plan-tab.active,.project-overview-tab.active,.project-commercial-tab.active,.project-milestones-tab.active,.glass-workflow-tab.active,.qc-workflow-tab.active,.woodwork-workflow-tab.active,.logistics-tab.active){border-color:var(--accent-border-strong)!important;background:var(--accent-soft-strong)!important;color:var(--accent-ink)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--user-accent) 12%, transparent)!important}:is(.timeline-nav-btn,.top-nav-tab-btn,.settings-nav-item,.calendar-period-control button,.calendar-scale-control button,.planning-calendar-actions>button,.planning-calendar-actions .view-settings-dropdown-wrapper>button,.dashboard-layout-controls button,.employee-view-tabs button,.staff-range-tabs button,.my-work-view-toggle button,.platform-tabs button):not(:disabled):hover{border-color:var(--accent-border)!important;background:var(--accent-soft)!important;color:var(--accent-ink)!important}:is(.projects-eyebrow,.planning-calendar-intro-copy>span,.settings-section-title,.settings-tag--purple,.dashboard-overview-heading span,.dashboard-my-work-card>header span,.task-centre-header span,.project-tab-title,.project-file-tabs .active,.timeline-stage-dialog__heading>div:first-child){color:var(--accent-ink)!important}.projects-hero,.planning-calendar-intro,.settings-section-card,.timeline-popover-card{border-color:color-mix(in srgb, var(--user-accent) 18%, var(--app-border,#94a3b824))!important}.planning-calendar-intro{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--user-accent) 13%, transparent), transparent 35%), linear-gradient(145deg, #0f172afa, #070c19f5)!important}.timeline-popover-card{background:radial-gradient(circle at top right, color-mix(in srgb, var(--user-accent) 12%, transparent), transparent 38%), var(--timeline-header,#0f172a)!important}:is(.appearance-choice-grid button.active,.appearance-density-control button.active,.employee-filter-chips button.active,.employee-matrix-filter-bar button.active,.holiday-scope-toggle button.active,.planning-group-toggle-grid button.active,.external-scope-chip-row button.active,.project-payment-stage-toggle button.active){border-color:var(--accent-border-strong)!important;background:var(--accent-soft-strong)!important;color:var(--accent-ink)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--user-accent) 16%, transparent)!important}.appearance-reset-action{min-height:42px;font:inherit;cursor:pointer;border-radius:11px!important;padding:0 14px!important;font-size:12px!important;font-weight:800!important}:root[data-theme=light] :is(.mehlsoft-main-tab.active,.timeline-nav-btn.active,.timeline-nav-btn[aria-pressed=true],.settings-nav-item.active,.calendar-period-control button.active,.calendar-scale-control button.active,.dashboard-layout-controls button.active,.employee-view-tabs button.active,.staff-range-tabs button.active,.my-work-view-toggle button.active,.platform-tabs button.active){color:var(--accent-ink)!important;background:var(--accent-soft-strong)!important}:root[data-theme=light] .planning-calendar-intro{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--user-accent) 10%, transparent), transparent 38%), #fff!important}button:disabled,[aria-disabled=true]{cursor:not-allowed!important;box-shadow:none!important;filter:none!important;transform:none!important}:is(.calendar-mode-switch button.active,.fitting-segment-button.is-active,.task-centre-metrics button.active,.materials-drawer-nav button.active,.procurement-filters button.active,.reports-pill.active,.emp-filter-chip.active,.calendar-filter-drawer-toggle.active){border-color:var(--accent-border-strong)!important;background:var(--accent-soft-strong)!important;color:var(--accent-ink)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--user-accent) 12%, transparent)!important}:is(.calendar-mode-switch button,.fitting-segment-button,.task-centre-metrics button,.materials-drawer-nav button,.procurement-filters button,.reports-pill,.emp-filter-chip,.calendar-filter-drawer-toggle):not(:disabled):hover{border-color:var(--accent-border)!important;background:var(--accent-soft)!important;color:var(--accent-ink)!important}:is(.crew-member-card.active,.dept-filter-card.active,.holiday-staff-pill.active,.holiday-staff-check.active,.employee-compact-row.active,.employee-visibility-toggle button.active,.production-mode-switch button.is-active,.release-history-segmented button.active,.procurement-switch button.active,.weekly-brief-periods button.active,.help-centre-sidebar button.active,.integrate-mode-tabs button.active,.integrate-source-choice>button.active,.ops-affected-list button.active,.platform-filter-row button.active,.mehl-date-grid button.selected){border-color:var(--accent-border-strong)!important;background:var(--accent-soft-strong)!important;color:var(--accent-ink)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--user-accent) 12%, transparent)!important}:is(.calendar-today-btn,.task-centre-toolbar>button,.prefix-add-btn,.inspection-footer button.primary,.inspection-result button,.supplier-chase-footer button.primary,.weekly-brief-footer button.primary,.action-centre-card button.primary,.action-preview-dialog button.primary,.calendar-impact-dialog>footer button.primary,.integrate-import-footer button.primary,.platform-company-drawer footer button.primary,.platform-release-bulk-actions button.primary,.platform-support-empty button.primary,.platform-company-release-panel button.primary,.platform-company-support-panel button.primary,.calendar-mobile-card>button):not(:disabled){border-color:var(--action-primary-border)!important;background:var(--action-primary-bg)!important;color:#fff!important;box-shadow:var(--action-primary-shadow)!important}:is(.project-file-undo-btn,.project-file-status-trigger,.employee-repair-names-btn,.logistics-tab-heading>button,.calendar-filter-drawer-actions button):not(:disabled){border-color:var(--action-secondary-border)!important;background:var(--action-secondary-bg)!important;color:var(--action-secondary-text)!important}:is(.project-file-undo-btn,.project-file-status-trigger,.employee-repair-names-btn,.logistics-tab-heading>button,.calendar-filter-drawer-actions button,.mehl-date-trigger,.mehl-date-head button,.mehl-date-footer button):not(:disabled):hover,.mehl-date-trigger.open{border-color:var(--accent-border-strong)!important;background:var(--accent-soft-strong)!important;color:var(--accent-ink)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--user-accent) 12%, transparent)!important}:is(.dashboard-container .settings-table tbody tr,.reports-table tr,.staff-table tr,.projects-table tr,.employee-skill-matrix-table tbody tr):hover>:is(td,th){background:color-mix(in srgb, var(--user-accent) 7%, transparent)!important}:root[data-theme=light] .settings-nav-item.active .settings-nav-item__label,:root[data-theme=light] .ops-affected-list button.active{color:var(--accent-ink)!important;border-color:var(--accent-border-strong)!important;background:var(--accent-soft-strong)!important}.ops-metric-dialog-item{grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);align-items:start}.ops-metric-dialog-copy{min-width:0}.ops-metric-dialog-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ops-lifecycle-status{border:1px solid color-mix(in srgb, var(--user-accent,#38bdf8) 34%, transparent);background:color-mix(in srgb, var(--user-accent,#38bdf8) 10%, transparent);color:color-mix(in srgb, var(--user-accent,#38bdf8) 78%, white);white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;font-size:8px;font-weight:800}.ops-root-cause,.ops-blocker-link{color:#aebed2;background:#0f172a75;border:1px solid #94a3b821;border-radius:8px;grid-template-columns:70px minmax(0,1fr);gap:8px;margin-top:7px;padding:7px 9px;font-size:8.8px;line-height:1.35;display:grid}.ops-root-cause b,.ops-blocker-link b{color:#d8e3f0;letter-spacing:.04em;text-transform:uppercase;font-size:8px}.ops-blocker-link{background:#45260738;border-color:#f59e0b45}.ops-blocker-link b,.ops-blocker-link span{color:#facc6b}.ops-metric-dialog-actions{flex-direction:column;align-items:stretch;gap:7px;min-width:150px;display:flex}.ops-metric-dialog-actions button{cursor:pointer;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800}.ops-metric-dialog-actions .primary{border:1px solid color-mix(in srgb, var(--user-accent,#38bdf8) 54%, transparent);background:color-mix(in srgb, var(--user-accent,#38bdf8) 18%, #07101f);color:color-mix(in srgb, var(--user-accent,#38bdf8) 68%, white)}.ops-metric-dialog-actions .secondary{border:1px solid var(--app-border,#94a3b838);background:var(--app-control-bg,#0f172ab8);color:var(--app-text-muted,#aebed2)}.ops-metric-dialog-actions button:hover,.ops-metric-dialog-actions button:focus-visible{border-color:var(--user-accent,#38bdf8);color:var(--app-text,#f8fafc);outline:none}.procurement-table tr.materials-route-focus>td{box-shadow:inset 0 2px 0 var(--user-accent,#38bdf8), inset 0 -2px 0 var(--user-accent,#38bdf8);background:color-mix(in srgb, var(--user-accent,#38bdf8) 11%, transparent);animation:1.2s ease-in-out 2 materialsRoutePulse}.procurement-table tr.materials-route-focus>td:first-child{box-shadow:inset 3px 0 0 var(--user-accent,#38bdf8), inset 0 2px 0 var(--user-accent,#38bdf8), inset 0 -2px 0 var(--user-accent,#38bdf8)}@keyframes materialsRoutePulse{0%,to{background:color-mix(in srgb, var(--user-accent,#38bdf8) 8%, transparent)}50%{background:color-mix(in srgb, var(--user-accent,#38bdf8) 18%, transparent)}}:root[data-theme=light] .ops-root-cause{color:#475569;background:#f8fafc;border-color:#d7e0ec}:root[data-theme=light] .ops-root-cause b{color:#334155}:root[data-theme=light] .ops-blocker-link{background:#fffbeb;border-color:#fcd34d}:root[data-theme=light] .ops-blocker-link b,:root[data-theme=light] .ops-blocker-link span{color:#92400e}@media (width<=760px){.ops-metric-dialog-item{grid-template-columns:auto minmax(0,1fr)}.ops-metric-dialog-actions{flex-flow:wrap;grid-column:2;min-width:0}.ops-metric-dialog-actions button{flex:150px}.ops-metric-dialog-title-row{flex-direction:column}}.materials-route-notice{border:1px solid color-mix(in srgb, var(--user-accent,#38bdf8) 40%, transparent);background:color-mix(in srgb, var(--user-accent,#38bdf8) 10%, var(--app-panel-bg,#0d172a));color:var(--app-text,#f8fafc);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 12px;padding:10px 13px;font-size:10px;line-height:1.4;display:flex}.materials-route-notice button{border:1px solid color-mix(in srgb, var(--user-accent,#38bdf8) 35%, transparent);width:28px;height:28px;color:var(--app-text,#f8fafc);cursor:pointer;background:0 0;border-radius:50%;flex:none}.action-centre-blocker{background:#78350f2e;border:1px solid #f59e0b61;border-radius:.68rem;gap:.18rem;margin:0 .86rem .68rem;padding:.62rem .7rem;display:grid}.action-centre-blocker>span{color:#fbbf24;text-transform:uppercase;letter-spacing:.05em;font-size:.53rem;font-weight:850}.action-centre-blocker>strong{color:#fef3c7;font-size:.67rem}.action-centre-blocker>small{color:#d6b98a;font-size:.57rem;line-height:1.4}.weekly-brief-dialog.has-child-dialog{pointer-events:none;filter:saturate(.82)brightness(.72)}.ops-back-to-centre{white-space:nowrap;min-width:7.4rem;border-radius:.62rem!important;width:auto!important;padding:.5rem .72rem!important}.ops-manager-cover-picker{border:1px solid color-mix(in srgb, var(--user-accent,#8b5cf6) 48%, transparent);background:color-mix(in srgb, var(--user-accent,#8b5cf6) 10%, #080f1ddb);border-radius:.8rem;grid-template-columns:minmax(0,1.25fr) minmax(240px,.9fr);align-items:end;gap:.7rem;margin:0 0 .8rem;padding:.78rem;display:grid}.ops-manager-cover-picker>div:first-child{align-self:center}.ops-manager-cover-picker>div:first-child>span{color:var(--accent-ink,#c4b5fd);text-transform:uppercase;letter-spacing:.05em;font-size:.52rem;font-weight:850}.ops-manager-cover-picker h3{color:#f8fafc;margin:.15rem 0;font-size:.74rem}.ops-manager-cover-picker small{color:#8fa3bf;font-size:.56rem;line-height:1.4}.ops-manager-cover-picker label{gap:.28rem;display:grid}.ops-manager-cover-picker label>span{color:#93c5fd;font-size:.54rem;font-weight:800}.ops-manager-cover-picker select{width:100%;min-height:2.25rem}.ops-manager-cover-impact{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;display:grid}.ops-manager-cover-impact>div{background:#0f172a9e;border:1px solid #94a3b824;border-radius:.58rem;gap:.12rem;padding:.48rem .55rem;display:grid}.ops-manager-cover-impact span{color:#7f91aa;font-size:.49rem}.ops-manager-cover-impact strong{color:#f8fafc;font-size:.62rem}.ops-manager-cover-picker>button{grid-column:1/-1;justify-self:end;min-width:12rem}.ops-cover-candidate-list{gap:.55rem;display:grid}.ops-cover-card.is-selected{border-color:color-mix(in srgb, var(--user-accent,#8b5cf6) 72%, transparent);box-shadow:inset 3px 0 0 var(--user-accent,#8b5cf6)}.ops-cover-card button.selected{border-color:color-mix(in srgb, var(--user-accent,#8b5cf6) 70%, transparent)!important;background:color-mix(in srgb, var(--user-accent,#8b5cf6) 24%, #111827)!important;color:#fff!important}:root[data-theme=light] .action-centre-blocker{background:#fff7ed;border-color:#fdba74}:root[data-theme=light] .action-centre-blocker>strong{color:#7c2d12}:root[data-theme=light] .action-centre-blocker>small{color:#9a5a34}:root[data-theme=light] .ops-manager-cover-picker{background:color-mix(in srgb, var(--user-accent,#8b5cf6) 7%, #fff)}:root[data-theme=light] .ops-manager-cover-picker h3,:root[data-theme=light] .ops-manager-cover-impact strong{color:#172033}:root[data-theme=light] .ops-manager-cover-impact>div{background:#fff;border-color:#0f172a1f}@media (width<=820px){.ops-manager-cover-picker{grid-template-columns:1fr}.ops-manager-cover-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-manager-cover-picker>button{width:100%}}.action-preview-blocker{background:#78350f2e;border:1px solid #f59e0b66;border-radius:.68rem;margin:0 1.1rem .8rem;padding:.7rem .76rem}.action-preview-blocker span{color:#fbbf24;text-transform:uppercase;letter-spacing:.05em;font-size:.54rem;font-weight:850;display:block}.action-preview-blocker strong{color:#fef3c7;margin-top:.16rem;font-size:.68rem;display:block}.action-preview-blocker p{color:#d6b98a;margin-top:.2rem}.action-preview-dialog>footer button:disabled{opacity:.48;cursor:not-allowed}:root[data-theme=light] .action-preview-blocker{background:#fff7ed;border-color:#fdba74}:root[data-theme=light] .action-preview-blocker strong{color:#7c2d12}:root[data-theme=light] .action-preview-blocker p{color:#9a5a34}.mehlsoft-account-wrap{flex:none}.mehlsoft-user-btn,.user-profile-btn.mehlsoft-user-btn{border:1px solid var(--action-secondary-border)!important;background:var(--action-secondary-bg)!important;min-width:156px!important;max-width:220px!important;height:2.35rem!important;box-shadow:none!important;border-radius:12px!important;gap:.5rem!important;padding:.18rem .42rem .18rem .24rem!important}.mehlsoft-user-btn:hover,.user-profile-btn.mehlsoft-user-btn:hover,.mehlsoft-user-btn.active,.user-profile-btn.mehlsoft-user-btn.active{border-color:var(--accent-border-strong)!important;background:var(--accent-soft-strong)!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--user-accent) 12%, transparent)!important}.mehlsoft-user-btn .header-avatar,.user-dropdown-avatar{letter-spacing:.01em;flex:none;place-items:center;border:1px solid color-mix(in srgb, var(--user-accent) 55%, white 12%)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--user-accent) 92%, white 8%), color-mix(in srgb, var(--user-accent) 66%, #0f766e 34%))!important;color:#fff!important;font-weight:900!important;display:grid!important}.mehlsoft-user-btn .header-avatar{border-radius:9px!important;width:1.86rem!important;min-width:1.86rem!important;height:1.86rem!important;font-size:.66rem!important}.mehlsoft-user-btn .header-user-info{text-align:left;gap:.08rem;min-width:0!important;max-width:142px!important;line-height:1.05!important;display:grid!important}.mehlsoft-user-btn .header-user-name{display:block;max-width:142px!important;color:var(--app-text,#eef4ff)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.73rem!important;font-weight:850!important;line-height:1.1!important;overflow:hidden!important}.mehlsoft-user-btn .header-user-role{display:block;max-width:142px!important;color:var(--app-text-muted,#9ba9c4)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.56rem!important;font-weight:650!important;line-height:1.15!important;overflow:hidden!important}.header-user-chevron{width:.85rem;color:var(--app-text-muted,#9ba9c4);flex:none;place-items:center;font-size:.76rem;line-height:1;transition:transform .16s,color .16s;display:inline-grid!important}.header-user-chevron.is-open{color:var(--accent-ink);transform:rotate(180deg)}.user-dropdown-menu{border-color:color-mix(in srgb, var(--user-accent) 28%, var(--app-border,#94a3b82e));background:var(--app-panel,#0d172b);width:min(320px,100vw - 1rem);color:var(--app-text,#eef4ff)}.user-dropdown-header{background:color-mix(in srgb, var(--user-accent) 7%, var(--app-panel,#0d172b));border-color:var(--app-border,#94a3b824);align-items:flex-start;padding:.9rem}.user-dropdown-avatar{border-radius:11px;width:42px;height:42px;font-size:.78rem}.user-dropdown-info{gap:.14rem;min-width:0}.user-dropdown-name{color:var(--app-text,#eef4ff);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.user-dropdown-session,.user-dropdown-context{color:var(--app-text-muted,#9ba9c4);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;line-height:1.3;overflow:hidden}.user-dropdown-context{color:var(--accent-ink);font-weight:750}.user-dropdown-body{gap:.28rem;padding:.55rem}.user-dropdown-action,.user-dropdown-logout{width:100%;min-height:44px;color:var(--app-text,#eef4ff);text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.55rem;padding:.48rem .58rem;display:grid}.user-dropdown-action>span,.user-dropdown-logout>span{color:var(--accent-ink);place-items:center;font-size:.82rem;display:grid}.user-dropdown-action>div{gap:.08rem;min-width:0;display:grid}.user-dropdown-action strong{color:var(--app-text,#eef4ff);font-size:.69rem;font-weight:800}.user-dropdown-action small{color:var(--app-text-muted,#9ba9c4);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.user-dropdown-action:hover,.user-dropdown-action:focus-visible{border-color:var(--accent-border);background:var(--accent-soft)}.user-dropdown-separator{background:var(--app-border,#94a3b824);height:1px;margin:.26rem .18rem}.user-dropdown-logout{color:#fca5a5;background:#7f1d1d1f;border-color:#ef444433;grid-template-columns:24px auto;min-height:40px;font-size:.67rem;font-weight:850}.user-dropdown-logout>span{color:#fca5a5}.user-dropdown-logout:hover,.user-dropdown-logout:focus-visible{background:#7f1d1d40;border-color:#ef44446b}.ops-control-metrics>button{border-radius:24px;align-content:center;justify-items:start;gap:2px;min-height:78px;padding:12px 14px;line-height:1.15;display:grid}.ops-control-metrics>button>span,.ops-control-metrics>button>strong,.ops-control-metrics>button>small{width:100%;margin:0}.ops-control-metrics>button>strong{line-height:1.05}.ops-control-metrics>button>small{line-height:1.25}.mehlsoft-topbar-actions>button,.mehlsoft-topbar-actions .mehlsoft-help-btn,.mehlsoft-topbar-actions .mehlsoft-user-btn,.ops-control-actions button,.ops-metric-dialog-actions button{justify-content:center;align-items:center;line-height:1.1}.planning-approval-confirmation{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--user-accent) 5%, var(--surface-soft,transparent));cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.planning-approval-confirmation:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--user-accent) 9%, var(--surface-soft,transparent))}.planning-approval-confirmation:focus-within{border-color:var(--accent-border-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--user-accent) 12%, transparent)}.planning-approval-confirmation input{cursor:pointer;width:20px;min-width:20px;height:20px;margin:0}.planning-approval-confirmation span{color:var(--surface-text);flex:auto;font-size:10px;font-weight:650;line-height:1.35}.planning-approval-confirmation:has(input:disabled){cursor:not-allowed;opacity:.58}.user-editor-grid label>small{color:var(--app-text-muted,#9ba9c4);font-size:.56rem;line-height:1.35}:root[data-theme=light] .user-dropdown-menu{color:#172033;border-color:color-mix(in srgb, var(--user-accent) 26%, #d7dfeb);background:#fff}:root[data-theme=light] .user-dropdown-header{background:color-mix(in srgb, var(--user-accent) 6%, #fff);border-color:#d7dfeb}:root[data-theme=light] .user-dropdown-name,:root[data-theme=light] .user-dropdown-action strong{color:#172033}:root[data-theme=light] .user-dropdown-session,:root[data-theme=light] .user-dropdown-action small{color:#64748b}:root[data-theme=light] .planning-approval-confirmation{background:color-mix(in srgb, var(--user-accent) 4%, #fff)}@media (width<=1320px){.mehlsoft-user-btn,.user-profile-btn.mehlsoft-user-btn{min-width:2.35rem!important;max-width:2.35rem!important;padding:.18rem!important}.mehlsoft-user-btn .header-user-info,.header-user-chevron{display:none!important}}@media (width<=760px){.ops-control-metrics>button{border-radius:18px;min-height:72px}.planning-approval-confirmation{align-items:flex-start}}.ops-control-metrics>button.all-clear,.ops-control-metrics>button:disabled{cursor:default;opacity:.72;border-color:color-mix(in srgb, var(--app-border,#94a3b82e) 82%, transparent)!important;background:color-mix(in srgb, var(--app-panel,#0d172b) 88%, transparent)!important;box-shadow:none!important;transform:none!important}.ops-control-metrics>button.all-clear:hover,.ops-control-metrics>button.all-clear:focus-visible,.ops-control-metrics>button:disabled:hover,.ops-control-metrics>button:disabled:focus-visible{outline:none;border-color:color-mix(in srgb, var(--app-border,#94a3b82e) 82%, transparent)!important;background:color-mix(in srgb, var(--app-panel,#0d172b) 88%, transparent)!important;box-shadow:none!important;transform:none!important}.ops-control-metrics .ops-metric-all-clear-value{letter-spacing:.01em;font-weight:800;color:var(--app-text-muted,#9ba9c4)!important;font-size:.82rem!important}.ops-control-metrics>button.all-clear small{color:color-mix(in srgb, var(--app-text-muted,#9ba9c4) 84%, transparent);white-space:normal}:root[data-theme=light] .ops-control-metrics>button.all-clear,:root[data-theme=light] .ops-control-metrics>button:disabled{color:#64748b!important;background:#f7f9fc!important;border-color:#dbe3ee!important}.mehlsoft-user-btn,.user-profile-btn.mehlsoft-user-btn{overflow:hidden;border:1px solid color-mix(in srgb, var(--user-accent) 26%, var(--app-border,#94a3b82e))!important;background:color-mix(in srgb, var(--app-panel,#0d172b) 94%, var(--user-accent) 6%)!important;min-width:124px!important;max-width:152px!important;height:2.2rem!important;box-shadow:none!important;border-radius:999px!important;gap:.46rem!important;padding:.18rem .46rem .18rem .22rem!important}.mehlsoft-user-btn:hover,.user-profile-btn.mehlsoft-user-btn:hover,.mehlsoft-user-btn.active,.user-profile-btn.mehlsoft-user-btn.active{border-color:color-mix(in srgb, var(--user-accent) 58%, transparent)!important;background:color-mix(in srgb, var(--app-panel,#0d172b) 86%, var(--user-accent) 14%)!important}.mehlsoft-user-btn .header-avatar{border:1px solid color-mix(in srgb, var(--user-accent) 62%, white 12%)!important;background:var(--user-accent)!important;border-radius:999px!important;width:1.82rem!important;min-width:1.82rem!important;height:1.82rem!important;font-size:.63rem!important}.mehlsoft-user-btn .header-user-info{gap:0!important;min-width:0!important;max-width:86px!important;line-height:1.05!important;display:grid!important}.mehlsoft-user-btn .header-user-name,.mehlsoft-user-btn .header-user-role{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:86px!important;overflow:hidden!important}.mehlsoft-user-btn .header-user-name{font-size:.68rem!important}.mehlsoft-user-btn .header-user-role{color:var(--app-text-muted,#9ba9c4)!important;font-size:.53rem!important}.header-user-chevron{width:.66rem!important;font-size:.66rem!important}.user-dropdown-menu{margin-top:0!important;top:calc(100% + .4rem)!important}.mehlsoft-topnav-header,.mehlsoft-topnav-row,.mehlsoft-main-tabs{min-width:0}.mehlsoft-main-tabs{z-index:1;position:relative;margin:0!important}@media (width<=1180px){.mehlsoft-topnav-row{grid-template-rows:auto auto!important;grid-template-columns:minmax(150px,1fr) auto!important;gap:.5rem .65rem!important;height:auto!important;padding:.42rem .65rem .55rem!important;display:grid!important}.mehlsoft-topnav-brand{grid-area:1/1;min-width:0!important}.mehlsoft-topbar-actions{grid-area:1/2;min-width:0;justify-content:flex-end!important}.mehlsoft-topnav-search-wrap{z-index:2;width:100%;position:relative;grid-area:2/1/auto/-1!important;max-width:none!important;margin:0!important}.mehlsoft-main-tabs{z-index:1;border-top:1px solid #94a3b814!important;padding-top:.34rem!important}.mehlsoft-user-btn,.user-profile-btn.mehlsoft-user-btn{width:2.2rem!important;min-width:2.2rem!important;max-width:2.2rem!important;padding:.18rem!important}.mehlsoft-user-btn .header-user-info,.mehlsoft-user-btn .header-user-chevron{display:none!important}}@media (width<=900px){.mehlsoft-task-trigger{width:2.1rem;min-width:2.1rem;padding:0!important}.mehlsoft-task-trigger em{display:none}.mehlsoft-help-btn{width:2.1rem!important;padding:0!important;font-size:0!important}.mehlsoft-help-btn>span{font-size:.72rem!important}}@media (width<=700px){.mehlsoft-topnav-row{grid-template-columns:minmax(100px,1fr) auto!important}.mehlsoft-topbar-actions{gap:.28rem!important}.mehlsoft-main-tabs{scroll-padding-left:.5rem}}.ops-control-metrics>button.warning .ops-metric-blocked-value,.ops-control-metrics>button.warning strong{color:#fbbf24}:root[data-theme=light] .mehlsoft-user-btn,:root[data-theme=light] .user-profile-btn.mehlsoft-user-btn{background:color-mix(in srgb, #fff 94%, var(--user-accent) 6%)!important;border-color:color-mix(in srgb, var(--user-accent) 24%, #d7dfeb)!important}.mehlsoft-topbar-actions .mehlsoft-account-wrap{flex:none}.mehlsoft-topbar-actions .user-profile-btn.mehlsoft-user-btn{border:1px solid color-mix(in srgb, var(--user-accent,var(--company-accent)) 38%, transparent)!important;background:color-mix(in srgb, var(--user-accent,var(--company-accent)) 10%, #0f172adb)!important;width:auto!important;min-width:150px!important;max-width:190px!important;height:2.45rem!important;box-shadow:none!important;color:var(--text-primary)!important;border-radius:14px!important;grid-template-columns:2rem minmax(0,1fr) .75rem!important;align-items:center!important;gap:.48rem!important;padding:.28rem .48rem!important;display:grid!important;overflow:hidden!important}.mehlsoft-topbar-actions .user-profile-btn.mehlsoft-user-btn:hover,.mehlsoft-topbar-actions .user-profile-btn.mehlsoft-user-btn.active{border-color:color-mix(in srgb, var(--user-accent,var(--company-accent)) 68%, transparent)!important;background:color-mix(in srgb, var(--user-accent,var(--company-accent)) 16%, #0f172ae6)!important}:root[data-theme=light] .mehlsoft-topbar-actions .user-profile-btn.mehlsoft-user-btn:hover,:root[data-theme=light] .mehlsoft-topbar-actions .user-profile-btn.mehlsoft-user-btn.active{border-color:color-mix(in srgb, var(--user-accent,var(--company-accent)) 40%, #d7dfeb)!important;background:color-mix(in srgb, #fff 84%, var(--user-accent,var(--company-accent)) 16%)!important}.mehlsoft-account-avatar{background:var(--user-accent,var(--company-accent));width:2rem;height:2rem;color:var(--accent-text-on,#fff);box-shadow:0 0 0 2px color-mix(in srgb, var(--user-accent,var(--company-accent)) 24%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.mehlsoft-account-copy{text-align:left;gap:.08rem;min-width:0;line-height:1.05;display:grid}.mehlsoft-account-copy strong,.mehlsoft-account-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mehlsoft-account-copy strong{color:var(--text-primary);font-size:.76rem;font-weight:950}.mehlsoft-account-copy small{color:var(--text-secondary);font-size:.59rem;font-weight:700}.mehlsoft-account-chevron{color:var(--text-secondary);justify-content:center;align-items:center;font-size:.72rem;transition:transform .16s;display:inline-flex}.mehlsoft-account-chevron.is-open{transform:rotate(180deg)}.ops-period-control{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.65rem;display:flex}.ops-period-control>span{letter-spacing:0;text-transform:none;font-size:.64rem;font-weight:850}.ops-period-control>div{border:1px solid var(--glass-border);background:#02061757;border-radius:.7rem;align-items:center;gap:.12rem;max-width:100%;padding:.16rem;display:inline-flex}.ops-capacity-period-options{flex-wrap:wrap}.ops-period-control button{min-height:1.75rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:0 .72rem;font-size:.64rem;font-weight:900}.ops-period-control button:hover,.ops-period-control button.active{color:var(--accent-text-on,#fff);background:var(--user-accent,var(--company-accent))}.ops-period-control small{color:var(--text-muted);font-size:.62rem}@media (width<=1180px){.mehlsoft-topbar-actions .user-profile-btn.mehlsoft-user-btn{grid-template-columns:2rem!important;width:2.55rem!important;min-width:2.55rem!important;padding:.22rem!important}.mehlsoft-account-copy,.mehlsoft-account-chevron{display:none!important}}.release-history-window-v3{background:var(--surface-1,#111827);width:min(1180px,100vw - 2.5rem);color:var(--surface-text,#f8fafc);border-color:var(--surface-border,#94a3b829)}.release-generation-summary{grid-template-columns:115px minmax(0,1.15fr) minmax(220px,.85fr);align-items:stretch;gap:12px;margin-top:14px;display:grid}.release-generation-summary>div{border:1px solid var(--surface-border);background:var(--surface-soft);border-radius:14px;align-content:center;gap:4px;min-width:0;padding:13px 15px;display:grid}.release-generation-summary span{color:var(--surface-muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800}.release-generation-summary strong{color:var(--surface-text);font-size:15px;line-height:1.2}.release-generation-summary p{color:var(--surface-muted);margin:2px 0 0;font-size:11px;line-height:1.4}.release-generation-summary .release-generation-number{text-align:center;border-color:color-mix(in srgb, var(--user-accent) 42%, var(--surface-border));background:color-mix(in srgb, var(--user-accent) 10%, var(--surface-1));justify-items:center}.release-generation-summary .release-generation-number strong{color:color-mix(in srgb, var(--user-accent) 72%, white);font-size:31px;line-height:1}.release-history-controls-v3{grid-template-columns:auto minmax(240px,1fr) auto;display:grid}.release-history-search{min-width:0;color:var(--surface-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:10px;font-weight:800;display:grid}.release-history-search input{box-sizing:border-box;border:1px solid var(--surface-border);background:var(--surface-input,var(--surface-0));width:100%;min-width:0;height:36px;color:var(--surface-text);border-radius:10px;outline:none;padding:0 11px}.release-history-search input:focus{border-color:var(--user-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--user-accent) 16%, transparent)}.release-category-filters{flex-wrap:wrap;gap:7px;margin:0 0 10px;display:flex}.release-category-filters button{border:1px solid var(--surface-border);background:var(--surface-soft);min-height:31px;color:var(--surface-muted);cursor:pointer;border-radius:999px;padding:0 11px;font-size:10px;font-weight:800}.release-category-filters button:hover,.release-category-filters button.active{border-color:color-mix(in srgb, var(--user-accent) 58%, var(--surface-border));background:color-mix(in srgb, var(--user-accent) 14%, var(--surface-1));color:color-mix(in srgb, var(--user-accent) 70%, white)}.release-history-view-note{color:var(--surface-muted);margin:0 0 10px;font-size:10px;line-height:1.4}.release-history-card-v3{background:var(--surface-soft);border-color:var(--surface-border);grid-template-columns:160px minmax(0,1fr)}.release-history-card-v3.current{border-color:color-mix(in srgb, var(--user-accent) 44%, var(--surface-border));background:color-mix(in srgb, var(--user-accent) 7%, var(--surface-1))}.release-generation-chip{width:fit-content;color:var(--surface-muted);margin-top:9px;font-size:9px;line-height:1.3;display:block}.release-module-list{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.release-module-list span{border:1px solid var(--surface-border);background:var(--surface-soft);color:var(--surface-muted);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750}.release-history-changes-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.release-change-section{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-0) 55%, transparent);border-radius:11px;min-width:0;padding:10px 11px}.release-change-section h4{color:var(--surface-text);text-transform:uppercase;letter-spacing:.055em;justify-content:space-between;align-items:center;gap:8px;margin:0 0 7px;font-size:10px;display:flex}.release-change-section h4 span{background:var(--surface-soft);min-width:21px;height:21px;color:var(--surface-muted);border-radius:999px;place-items:center;font-size:9px;display:inline-grid}.release-change-section ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.release-change-section li{color:var(--surface-muted);padding-left:13px;font-size:11px;line-height:1.42;position:relative}.release-change-section li:before{content:"";background:var(--user-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.release-change-section.tone-fixed li:before{background:#f59e0b}.release-change-section.tone-stability li:before{background:#38bdf8}.release-change-section.tone-security li:before{background:#34d399}.release-change-section small{color:var(--surface-muted);margin-top:7px;font-size:9px;display:block}.release-known-limitations{color:var(--surface-muted);background:#f59e0b12;border:1px solid #f59e0b47;border-radius:10px;margin-top:9px;padding:9px 11px;font-size:10px}.release-known-limitations ul{margin:5px 0 0;padding-left:17px}.release-revision-details{border:1px solid var(--surface-border);background:var(--surface-soft);border-radius:11px;margin-top:10px;overflow:hidden}.release-revision-details summary{cursor:pointer;color:var(--surface-text);padding:11px 12px;font-size:11px;font-weight:850}.release-revision-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px;display:grid}.release-revision-details article{border:1px solid var(--surface-border);background:var(--surface-1);border-radius:9px;gap:3px;padding:9px 10px;display:grid}.release-revision-details article span,.release-revision-details article small{color:var(--surface-muted);font-size:9px}.release-revision-details article strong{color:var(--surface-text);font-size:11px}.release-revision-details article p{color:var(--surface-muted);margin:0;font-size:10px;line-height:1.38}.release-history-empty{border:1px dashed var(--surface-border);color:var(--surface-muted);border-radius:14px;justify-items:center;gap:5px;padding:38px 20px;display:grid}.release-history-empty strong{color:var(--surface-text)}@media (width<=860px){.release-generation-summary{grid-template-columns:92px 1fr}.release-generation-summary>div:last-child{grid-column:1/-1}.release-history-controls-v3{grid-template-columns:1fr;align-items:stretch}.release-history-controls-v3>span{justify-self:start}.release-history-card-v3,.release-history-changes-v3,.release-revision-details>div{grid-template-columns:1fr}}@media (width<=520px){.release-generation-summary{grid-template-columns:1fr}.release-generation-summary>div:last-child{grid-column:auto}}.help-menu-v2{width:min(430px,100vw - 24px)}.help-menu-search{border:1px solid color-mix(in srgb, var(--user-accent) 46%, var(--surface-border));background:color-mix(in srgb, var(--user-accent) 11%, var(--surface-1));width:calc(100% - 20px);color:var(--surface-text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin:10px 10px 4px;padding:11px 12px;display:grid}.help-menu-search:hover,.help-menu-search:focus-visible{border-color:var(--user-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--user-accent) 16%, transparent)}.help-menu-search>span:last-child,.help-menu-actions button>span:last-child{gap:3px;min-width:0;display:grid}.help-menu-search strong,.help-menu-actions strong{color:var(--surface-text);font-size:12px}.help-menu-search small,.help-menu-actions small{color:var(--surface-muted);font-size:10px;line-height:1.35}.help-menu-footer{border-top:1px solid var(--surface-border);margin:4px 10px 10px;padding-top:9px}.help-menu-footer button{border:1px solid var(--surface-border);background:var(--surface-soft);width:100%;min-height:36px;color:var(--surface-text);cursor:pointer;border-radius:10px;font-size:10px;font-weight:850}.help-menu-footer button:hover{border-color:color-mix(in srgb, var(--user-accent) 55%, var(--surface-border));color:color-mix(in srgb, var(--user-accent) 72%, white)}.help-context-banner{border:1px solid color-mix(in srgb, var(--user-accent) 35%, var(--surface-border));background:color-mix(in srgb, var(--user-accent) 8%, var(--surface-1));border-radius:999px;flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;max-width:min(720px,100%);margin-top:10px;padding:6px 10px;display:flex}.help-context-banner span{color:var(--surface-muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:850}.help-context-banner strong{min-width:0;color:var(--surface-text);overflow-wrap:anywhere;font-size:10px}.help-assistant-context{color:var(--surface-muted);margin-top:7px;font-size:9px;line-height:1.4;display:block}.release-history-window-v3 :is(.release-history-heading h2,.release-history-card-heading h3,.release-history-current strong){color:var(--surface-text)}.release-history-window-v3 :is(.release-history-heading p,.release-history-summary,.release-history-card-meta time,.release-history-controls>span){color:var(--surface-muted)}.release-history-window-v3 .release-history-current{border-color:color-mix(in srgb, var(--user-accent) 32%, var(--surface-border));background:color-mix(in srgb, var(--user-accent) 8%, var(--surface-1))}.release-history-window-v3 .release-history-current span,.release-history-window-v3 .release-history-version,.release-history-window-v3 .release-history-eyebrow{color:color-mix(in srgb, var(--user-accent) 72%, var(--surface-text))}.release-history-window-v3 .release-history-card-meta{border-color:var(--surface-border)}.release-history-window-v3 .release-history-segmented{border-color:var(--surface-border);background:var(--surface-soft)}.release-history-window-v3 .release-history-segmented button{color:var(--surface-muted)}.release-history-window-v3 .release-history-segmented button.active{background:color-mix(in srgb, var(--user-accent) 18%, var(--surface-1));color:color-mix(in srgb, var(--user-accent) 72%, var(--surface-text));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--user-accent) 34%, transparent)}:root[data-theme=light] .release-history-window-v3 .release-history-latest{color:#047857;background:#dcfce7;border-color:#86efac}.scenario-authoritative-issues{border:1px solid color-mix(in srgb, var(--accent-primary,#6d5dfc) 38%, var(--border-color,#313750));background:color-mix(in srgb, var(--accent-primary,#6d5dfc) 10%, var(--panel-bg,#171a26));border-radius:14px;gap:.35rem;margin:0 0 1rem;padding:.85rem 1rem;display:grid}.scenario-authoritative-issues div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.scenario-authoritative-issues span{color:var(--accent-primary,#8d7cff);font-weight:700}.scenario-authoritative-issues strong{color:var(--text-primary,#f4f5fb)}.scenario-authoritative-issues small{color:var(--text-secondary,#aeb4c7)}@media (width<=860px){.fitting-booking-fields-grid,.fitting-booking-body-grid{grid-template-columns:1fr}}@media (width<=560px){.fitting-booking-dialog-body,.fitting-booking-dialog-footer{padding-left:14px;padding-right:14px}.fitting-assignment-grid{grid-template-columns:1fr;max-height:220px}.fitting-booking-dialog-footer button{flex:100%}}.fitting-assignment-option{grid-template-columns:30px minmax(0,1fr);align-content:center;align-items:center}.fitting-assignment-option-avatar{border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-panel-muted) 72%, transparent);width:28px;height:28px;color:var(--app-muted);border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:inline-grid}.fitting-assignment-option.is-assigned .fitting-assignment-option-avatar{border-color:color-mix(in srgb, var(--user-accent) 78%, white 10%);background:var(--user-accent);color:var(--user-accent-text,#fff)}.fitting-assignment-option-copy{gap:3px;min-width:0;display:grid}.fitting-bar-meta{z-index:2;justify-content:space-between;align-items:center;gap:4px;min-width:0;margin-top:1px;display:flex;position:relative}.fitting-bar-fitter-names,.fitting-bar-install-notes{z-index:2;color:#f0fdfae6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;line-height:9px;position:relative;overflow:hidden}.fitting-bar-fitter-names{max-width:100%;font-weight:500;display:block}.fitting-bar-install-notes{flex:auto}.fitting-bar-fitter-chips{align-items:center;gap:2px;min-width:0;display:inline-flex}.fitting-bar-fitter-chip{color:#fff;letter-spacing:.02em;background:#02061752;border:1px solid #ffffff6b;border-radius:999px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:6px;font-weight:900;line-height:1;display:inline-grid}.fitting-bar-fitter-chip.is-unassigned{color:#ffffffb8;border-style:dashed}.fitting-bar-fitter-chip.is-overflow{min-width:18px}.fitting-bar-meta>small{flex:none;margin-left:auto}.dashboard-resource-load-panel{border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-panel-bg) 94%, transparent);border-radius:15px;gap:8px;margin:2px 0 6px;padding:11px 14px 10px;display:grid;box-shadow:0 10px 24px #02061724}.dashboard-resource-load-header{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.dashboard-resource-load-title{align-items:center;gap:9px;min-width:220px;display:flex}.dashboard-resource-load-icon{border:1px solid color-mix(in srgb, var(--user-accent) 35%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 11%, var(--app-control-bg));width:32px;height:32px;color:color-mix(in srgb, var(--user-accent) 78%, white);border-radius:10px;flex:none;place-items:center;display:inline-grid}.dashboard-resource-load-title>div{gap:1px;min-width:0;display:grid}.dashboard-resource-load-title span:not(.dashboard-resource-load-icon){color:color-mix(in srgb, var(--user-accent) 72%, var(--app-text));letter-spacing:.04em;text-transform:none;font-size:8px;font-weight:850}.dashboard-resource-load-title strong{color:var(--app-text);font-size:15px;line-height:1.1}.dashboard-resource-load-title small{color:var(--app-muted);font-size:9px;line-height:1.25}.dashboard-resource-load-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 10px;min-width:0;display:flex}.dashboard-resource-load-summary{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.dashboard-resource-load-summary>span{border:1px solid var(--app-border);background:var(--app-control-bg);min-height:23px;color:var(--app-muted);border-radius:999px;align-items:center;gap:3px;padding:0 7px;font-size:8px;font-weight:750;display:inline-flex}.dashboard-resource-load-summary>span strong{color:var(--app-text);font-size:10px}.dashboard-resource-load-summary>span.is-over{color:#fca5a5;background:#7f1d1d21;border-color:#ef444457}.dashboard-resource-load-summary>span.is-near{color:#fcd34d;background:#78350f21;border-color:#f59e0b57}.dashboard-resource-load-summary>span.is-healthy{color:#6ee7b7;border-color:#10b98140}.dashboard-resource-load-controls{border:0;justify-content:flex-end;align-items:center;gap:7px;padding:0;display:flex}.dashboard-resource-load-controls>span{color:var(--app-muted);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:8px;font-weight:800}.dashboard-horizon-segmented{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:10px;flex-wrap:nowrap;justify-content:flex-end;gap:2px;padding:3px;display:inline-flex}.dashboard-horizon-segmented button{min-height:25px;color:var(--app-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 8px;font-size:8.5px;font-weight:800}.dashboard-horizon-segmented button:hover{color:var(--app-text);background:color-mix(in srgb, var(--user-accent) 8%, transparent)}.dashboard-horizon-segmented button.is-active{border-color:color-mix(in srgb, var(--user-accent) 46%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 18%, var(--app-control-bg));color:color-mix(in srgb, var(--user-accent) 76%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--user-accent) 15%, transparent)}.dashboard-horizon-segmented button:focus-visible{outline:2px solid var(--user-accent);outline-offset:2px}.dashboard-resource-load-grid{gap:6px;margin-bottom:0}.dashboard-resource-load-card{border:1px solid var(--app-border);background:var(--app-control-bg);min-width:0;height:auto;min-height:72px;color:var(--app-text);text-align:left;cursor:pointer;border-radius:10px;gap:5px;padding:7px 9px;display:grid}.dashboard-resource-load-card:hover{border-color:color-mix(in srgb, var(--user-accent) 38%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 5%, var(--app-control-bg));transform:translateY(-1px)}.dashboard-resource-load-card.is-over{border-color:#ef444452}.dashboard-resource-load-card.is-near{border-color:#f59e0b4d}.dashboard-resource-load-card-heading,.dashboard-resource-load-card-footer,.dashboard-resource-load-compact-metrics{align-items:center;gap:5px;min-width:0;display:flex}.dashboard-resource-load-card-heading,.dashboard-resource-load-card-footer{justify-content:space-between}.dashboard-resource-load-card-heading strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-resource-load-card-heading span{color:var(--app-muted);text-transform:none;flex:none;font-size:7px;font-weight:800}.dashboard-resource-load-card.is-over .dashboard-resource-load-card-heading span{color:#fca5a5}.dashboard-resource-load-card.is-near .dashboard-resource-load-card-heading span{color:#fcd34d}.dashboard-resource-load-compact-metrics strong{color:var(--app-text);font-size:16px;line-height:1}.dashboard-resource-load-compact-metrics span{color:var(--app-muted);font-size:8px}.dashboard-resource-load-compact-metrics em{color:#6ee7b7;margin-left:auto;font-size:9px;font-style:normal;font-weight:850}.dashboard-resource-load-card.is-near .dashboard-resource-load-compact-metrics em{color:#fcd34d}.dashboard-resource-load-card.is-over .dashboard-resource-load-compact-metrics em{color:#fca5a5}.dashboard-resource-load-track{background:color-mix(in srgb, var(--app-border) 70%, transparent);border-radius:999px;height:4px;position:relative;overflow:hidden}.dashboard-resource-load-track>span{border-radius:inherit;background:#10b981;height:100%;display:block}.dashboard-resource-load-card.is-near .dashboard-resource-load-track>span{background:#f59e0b}.dashboard-resource-load-card.is-over .dashboard-resource-load-track>span{background:#ef4444}.dashboard-resource-load-card-footer span,.dashboard-resource-load-card-footer strong{font-size:8px}.dashboard-resource-load-card-footer span{color:var(--app-muted)}.dashboard-resource-load-card-footer strong{color:var(--app-text)}.capacity-drilldown-backdrop{z-index:100020;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.capacity-drilldown-dialog{border:1px solid color-mix(in srgb, var(--user-accent) 22%, var(--app-border));background:var(--app-elevated-bg);width:min(1120px,100vw - 36px);max-height:min(780px,100vh - 36px);color:var(--app-text);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 80px #0206178c}.capacity-drilldown-header{border-bottom:1px solid var(--app-border);background:color-mix(in srgb, var(--user-accent) 5%, var(--app-panel-muted));justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 14px;display:flex}.capacity-drilldown-header>div{gap:3px;display:grid}.capacity-drilldown-header span{color:color-mix(in srgb, var(--user-accent) 76%, var(--app-text));letter-spacing:.04em;font-size:9px;font-weight:850}.capacity-drilldown-header h3{color:var(--app-text);margin:0;font-size:20px}.capacity-drilldown-header p{color:var(--app-muted);margin:0;font-size:10px}.capacity-drilldown-close{border:1px solid var(--app-border);background:var(--app-control-bg);width:34px;height:34px;color:var(--app-muted);cursor:pointer;border-radius:10px;font-size:20px}.capacity-drilldown-close:hover{color:var(--app-text);border-color:color-mix(in srgb, var(--user-accent) 38%, var(--app-border))}.capacity-drilldown-summary{border-bottom:1px solid var(--app-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 20px;display:grid}.capacity-drilldown-summary>div{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:11px;gap:3px;padding:9px 11px;display:grid}.capacity-drilldown-summary span{color:var(--app-muted);font-size:8px}.capacity-drilldown-summary strong{color:var(--app-text);font-size:14px}.capacity-drilldown-list{gap:6px;min-height:0;padding:12px 20px;display:grid;overflow-y:auto}.capacity-drilldown-row{border:1px solid var(--app-border);background:var(--app-control-bg);width:100%;color:var(--app-text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:minmax(260px,1.5fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(120px,.55fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.capacity-drilldown-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--user-accent) 38%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 6%, var(--app-control-bg));transform:translateY(-1px)}.capacity-drilldown-row:disabled{cursor:default;opacity:.78}.capacity-drilldown-project{gap:3px;min-width:0;display:grid}.capacity-drilldown-project strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.capacity-drilldown-project small,.capacity-drilldown-metric small{color:var(--app-muted);font-size:8px}.capacity-drilldown-metric{gap:2px;display:grid}.capacity-drilldown-metric strong{font-size:11px}.capacity-drilldown-type{color:#6ee7b7;white-space:nowrap;background:#10b9811a;border:1px solid #10b98140;border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:800}.capacity-drilldown-type.is-external{color:#7dd3fc;background:#38bdf81a;border-color:#38bdf847}.capacity-drilldown-open{color:color-mix(in srgb, var(--user-accent) 70%, var(--app-text));white-space:nowrap;font-size:8px;font-weight:800}.capacity-drilldown-empty{color:var(--app-muted);text-align:center;padding:28px}.capacity-drilldown-footer{border-top:1px solid var(--app-border);background:var(--app-panel-muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.capacity-drilldown-footer span{color:var(--app-muted);font-size:9px}.capacity-drilldown-footer button{border:1px solid color-mix(in srgb, var(--user-accent) 35%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 18%, var(--app-control-bg));min-height:34px;color:color-mix(in srgb, var(--user-accent) 76%, white);cursor:pointer;border-radius:10px;padding:0 16px;font-weight:800}@media (width<=1180px){.dashboard-resource-load-header{align-items:flex-start}.dashboard-resource-load-toolbar{flex-direction:column;align-items:flex-end}.capacity-drilldown-row{grid-template-columns:minmax(230px,1.4fr) repeat(2,minmax(95px,.5fr)) minmax(110px,.5fr)}.capacity-drilldown-open{display:none}}@media (width<=860px){.dashboard-resource-load-header{flex-direction:column;align-items:stretch}.dashboard-resource-load-toolbar{align-items:stretch}.dashboard-resource-load-summary,.dashboard-resource-load-controls{justify-content:flex-start}.dashboard-horizon-segmented{justify-content:flex-start;max-width:100%;overflow-x:auto}.capacity-drilldown-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-drilldown-row{grid-template-columns:1fr 1fr}.capacity-drilldown-project{grid-column:1/-1}.capacity-drilldown-type{justify-self:end}}@media (width<=560px){.dashboard-resource-load-panel{padding:10px}.dashboard-resource-load-controls{flex-direction:column;align-items:flex-start}.dashboard-horizon-segmented{width:100%}.capacity-drilldown-backdrop{padding:8px}.capacity-drilldown-dialog{width:100%;max-height:calc(100vh - 16px)}.capacity-drilldown-summary{grid-template-columns:1fr 1fr;padding:10px 12px}.capacity-drilldown-list{padding:10px 12px}.capacity-drilldown-row{grid-template-columns:1fr}.capacity-drilldown-type{justify-self:start}.capacity-drilldown-footer{flex-direction:column;align-items:stretch}}.fitting-installation-tooltip{z-index:100060;border:1px solid color-mix(in srgb, var(--user-accent) 30%, var(--app-border));background:color-mix(in srgb, var(--app-elevated-bg) 97%, transparent);width:min(340px,100vw - 24px);color:var(--app-text);pointer-events:none;border-radius:13px;padding:12px;animation:.12s ease-out fitting-tooltip-in;position:fixed;box-shadow:0 18px 44px #02061775}.fitting-installation-tooltip.is-above{transform:translateY(-100%)}.fitting-installation-tooltip.has-conflict{border-color:#fb923c8c;box-shadow:0 18px 44px #7c2d1252}.fitting-installation-tooltip-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.fitting-installation-tooltip-heading span{color:#5eead4;letter-spacing:.04em;font-size:8px;font-weight:850}.fitting-installation-tooltip.has-conflict .fitting-installation-tooltip-heading span{color:#fdba74}.fitting-installation-tooltip-heading strong{color:var(--app-text);font-size:10px}.fitting-installation-tooltip h4{color:var(--app-text);margin:5px 0 9px;font-size:12px;line-height:1.3}.fitting-installation-tooltip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.fitting-installation-tooltip-grid>div{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:9px;gap:2px;min-width:0;padding:7px 8px;display:grid}.fitting-installation-tooltip-grid span{color:var(--app-muted);font-size:7px}.fitting-installation-tooltip-grid strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.fitting-installation-tooltip p{border-left:2px solid color-mix(in srgb, var(--user-accent) 55%, var(--app-border));color:var(--app-muted);margin:8px 0 0;padding:7px 8px;font-size:8px;line-height:1.4}.fitting-installation-tooltip footer{border-top:1px solid var(--app-border);color:var(--app-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding-top:8px;font-size:7.5px;font-weight:750;display:flex}@keyframes fitting-tooltip-in{0%{opacity:0;scale:.985}to{opacity:1;scale:1}}@media (width<=520px){.fitting-installation-tooltip-grid{grid-template-columns:1fr}}.planning-calendar-intro.is-compact{align-items:center;min-height:0;padding:14px 16px}.planning-calendar-intro.is-compact .planning-calendar-intro-copy{max-width:720px}.planning-calendar-intro.is-compact .planning-calendar-intro-copy h1{margin:2px 0 4px;font-size:20px}.planning-calendar-intro.is-compact .planning-calendar-intro-copy p{max-width:680px;margin:0;font-size:10px;line-height:1.45}.planning-calendar-toolbar.is-sticky{z-index:45;position:sticky;top:0;overflow:visible;box-shadow:0 12px 28px #02061738}.planning-calendar-actions,.schedule-filter-popover-wrap,.schedule-legend-popover-wrap{position:relative}.schedule-toolbar-popover{z-index:120;border:1px solid var(--app-border-strong);background:var(--app-elevated-bg);width:min(620px,100vw - 48px);max-height:min(620px,100vh - 190px);box-shadow:var(--app-shadow);color:var(--app-text);border-radius:14px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.schedule-toolbar-popover>header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.schedule-toolbar-popover>header div{gap:2px;display:grid}.schedule-toolbar-popover>header span,.schedule-legend-section>span{color:var(--user-accent-ink);letter-spacing:.08em;text-transform:none;font-size:8px;font-weight:850}.schedule-toolbar-popover>header strong{font-size:13px}.schedule-toolbar-popover>header button{border:1px solid var(--app-border);background:var(--app-control-bg);min-width:28px;min-height:28px;color:var(--app-muted);border-radius:8px}.schedule-filter-popover-actions{color:var(--app-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:9px;display:flex}.schedule-filter-popover-actions button{border:1px solid color-mix(in srgb, var(--user-accent) 42%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 10%, var(--app-control-bg));color:var(--app-text);border-radius:999px;padding:5px 9px;font-size:8px;font-weight:750}.schedule-department-filter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-department-filter-list>section{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:11px;min-width:0;padding:8px}.schedule-department-filter-list>section.is-active{border-color:color-mix(in srgb, var(--user-accent) 55%, var(--app-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--user-accent) 18%, transparent)}.schedule-department-filter{width:100%;color:var(--app-text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 0 7px;display:flex}.schedule-department-filter i{border-radius:999px;flex:none;width:9px;height:9px}.schedule-department-filter span{gap:1px;min-width:0;display:grid}.schedule-department-filter strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schedule-department-filter small{color:var(--app-muted);font-size:7.5px}.schedule-staff-filter-chips{flex-wrap:wrap;gap:5px;display:flex}.schedule-staff-filter-chips>button{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-muted);border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:7.5px;display:inline-flex}.schedule-staff-filter-chips>button.is-active{border-color:var(--user-accent);background:color-mix(in srgb, var(--user-accent) 18%, var(--app-control-bg));color:var(--app-text)}.schedule-staff-filter-chips small{text-align:center;background:#94a3b824;border-radius:999px;min-width:16px}.schedule-staff-filter-chips>span{color:var(--app-muted);font-size:7.5px}.schedule-legend-popover{width:min(430px,100vw - 48px)}.schedule-legend-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:10px;display:grid}.schedule-legend-section>span{grid-column:1/-1}.schedule-legend-section div{color:var(--app-text);align-items:center;gap:7px;font-size:8px;display:flex}.schedule-legend-section i{border:1px solid #ffffff2e;border-radius:999px;width:18px;height:8px}.schedule-legend-section i.is-healthy{background:#16a34a}.schedule-legend-section i.is-near{background:#f59e0b}.schedule-legend-section i.is-over{background:#ef4444}.schedule-legend-section i.is-protected{background:#fbbf24;width:3px;height:18px}.schedule-active-filter-row{color:var(--app-muted);align-items:center;gap:7px;padding:7px 2px 0;font-size:8px;display:flex}.schedule-active-filter-row button{border:1px solid color-mix(in srgb, var(--user-accent) 45%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 11%, var(--app-control-bg));color:var(--app-text);border-radius:999px;padding:4px 8px;font-size:8px;font-weight:750}.schedule-lead-time-button{border-color:color-mix(in srgb, var(--user-accent) 58%, var(--app-border))!important;background:color-mix(in srgb, var(--user-accent) 15%, var(--app-control-bg))!important;color:var(--app-text)!important}.dashboard-lead-time-card{border:1px solid var(--app-border);background:linear-gradient(135deg, color-mix(in srgb, var(--user-accent) 8%, var(--app-panel-bg)), var(--app-panel-bg));box-shadow:var(--app-shadow);border-radius:16px;gap:10px;padding:13px 14px;display:grid}.dashboard-lead-time-card>header,.dashboard-lead-time-card>footer,.project-lead-time-forecast-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-lead-time-card>header div,.project-lead-time-forecast-heading>div{gap:2px;display:grid}.dashboard-lead-time-card>header span,.project-lead-time-forecast-heading span{color:var(--user-accent-ink);letter-spacing:.06em;font-size:8px;font-weight:850}.dashboard-lead-time-card>header strong,.project-lead-time-forecast-heading strong{color:var(--app-text);font-size:12px}.dashboard-lead-time-card>header button,.dashboard-lead-time-card>footer button{border:1px solid color-mix(in srgb, var(--user-accent) 48%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 13%, var(--app-control-bg));color:var(--app-text);border-radius:9px;padding:7px 10px;font-size:8px;font-weight:800}.dashboard-lead-time-card>footer{color:var(--app-muted);font-size:8px}.lead-time-forecast-summary{gap:12px;display:grid}.lead-time-forecast-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lead-time-forecast-metrics article{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:11px;gap:3px;min-width:0;padding:10px;display:grid}.lead-time-forecast-metrics article.is-recommended{border-color:color-mix(in srgb, var(--user-accent) 55%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 11%, var(--app-panel-muted))}.lead-time-forecast-metrics span{color:var(--app-muted);font-size:7.5px}:root[data-theme=light] .lead-time-forecast-metrics article.is-recommended :is(span,small){color:var(--app-text-soft)!important}.lead-time-forecast-metrics strong{color:var(--app-text);font-size:13px;line-height:1.15}.lead-time-forecast-metrics small{color:var(--app-muted);font-size:7px;line-height:1.35}.lead-time-forecast-summary.is-compact .lead-time-forecast-metrics article{padding:8px 9px}.lead-time-forecast-summary.is-compact .lead-time-forecast-metrics strong{font-size:11px}.lead-time-empty{border:1px dashed var(--app-border-strong);color:var(--app-muted);border-radius:11px;gap:4px;padding:12px;display:grid}.lead-time-empty strong{color:var(--app-text);font-size:11px}.lead-time-empty span{color:#fbbf24;font-size:9px}.lead-time-empty small{font-size:8px;line-height:1.45}.lead-time-explanation{border-left:3px solid var(--user-accent);background:var(--app-panel-muted);border-radius:8px;padding:10px 12px}.lead-time-explanation span{color:var(--user-accent-ink);font-size:8px;font-weight:850}.lead-time-explanation p{color:var(--app-text);margin:4px 0 0;font-size:9px;line-height:1.5}.lead-time-warning-list{gap:5px;display:grid}.lead-time-warning-list span{color:#fcd34d;background:#f59e0b14;border:1px solid #f59e0b38;border-radius:8px;padding:7px 9px;font-size:8px}.lead-time-stage-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.lead-time-stage-preview div{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:9px;gap:2px;padding:8px;display:grid}.lead-time-stage-preview strong{color:var(--app-text);font-size:8px}.lead-time-stage-preview span,.lead-time-stage-preview small{color:var(--app-muted);font-size:7px}.lead-time-dialog{width:min(1180px,100vw - 32px);max-height:min(880px,100vh - 32px);overflow:hidden}.lead-time-dialog .mehlsoft-dialog-header p{max-width:760px;color:var(--app-muted);margin:4px 0 0;font-size:9px;line-height:1.45}.lead-time-dialog-body{grid-template-columns:330px minmax(0,1fr);gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.lead-time-input-panel,.lead-time-result-panel{min-width:0}.lead-time-input-panel{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:12px;padding:12px}.lead-time-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lead-time-field-grid label{min-width:0;color:var(--app-muted);gap:5px;font-size:8px;font-weight:750;display:grid}.lead-time-field-grid label.is-wide{grid-column:1/-1}.lead-time-field-grid input,.lead-time-field-grid select{border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;min-width:0;min-height:35px;color:var(--app-text);border-radius:8px;padding:0 9px;font-size:9px}.lead-time-field-grid .lead-time-check{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex}.lead-time-field-grid .lead-time-check input{width:14px;min-height:14px}.lead-time-source-note{border-top:1px solid var(--app-border);gap:4px;margin-top:11px;padding-top:10px;display:grid}.lead-time-source-note strong{color:var(--app-text);font-size:9px}.lead-time-source-note span{color:var(--app-muted);font-size:8px;line-height:1.45}.lead-time-dialog-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.lead-time-dialog-footer span{color:var(--app-muted);font-size:8px}.lead-time-dialog-footer button{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);border-radius:9px;padding:8px 14px;font-size:9px;font-weight:800}.project-lead-time-forecast-card{border:1px solid color-mix(in srgb, var(--user-accent) 30%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 7%, var(--app-panel-bg));border-radius:13px;gap:9px;margin-bottom:12px;padding:11px;display:grid}.project-lead-time-forecast-heading small{max-width:460px;color:var(--app-muted);text-align:right;font-size:8px}@media (width<=980px){.lead-time-dialog-body{grid-template-columns:1fr}.lead-time-forecast-metrics,.lead-time-stage-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-department-filter-list{grid-template-columns:1fr}.planning-calendar-toolbar.is-sticky{position:relative}}@media (width<=640px){.lead-time-forecast-metrics,.lead-time-stage-preview,.lead-time-field-grid{grid-template-columns:1fr}.lead-time-field-grid label.is-wide{grid-column:auto}.dashboard-lead-time-card>header,.dashboard-lead-time-card>footer,.project-lead-time-forecast-heading,.lead-time-dialog-footer{flex-direction:column;align-items:flex-start}.project-lead-time-forecast-heading small{text-align:left}.schedule-toolbar-popover{width:auto;max-height:calc(100vh - 145px);position:fixed;inset:120px 12px auto}}.planning-calendar-toolbar-row.schedule-timeline-row{border-bottom:1px solid var(--app-border);grid-template-columns:auto minmax(420px,1fr) auto;align-items:center;gap:12px;padding-bottom:10px;display:grid}.planning-calendar-toolbar-row.schedule-action-row{justify-content:flex-end;align-items:center;min-width:0;display:flex}.schedule-timeline-row .calendar-scale-control,.schedule-timeline-row .calendar-period-control,.schedule-timeline-row .calendar-date-navigation{flex-wrap:nowrap;min-width:0}.schedule-timeline-row .calendar-period-control{grid-template-columns:auto repeat(6,minmax(48px,1fr));justify-self:center;gap:6px;width:100%;max-width:620px;display:grid}.schedule-timeline-row .calendar-period-control>span{text-transform:none;letter-spacing:.02em;align-self:center;padding-right:2px}.schedule-timeline-row .calendar-period-control button,.schedule-timeline-row .calendar-date-navigation button,.schedule-action-row .planning-calendar-actions>button,.schedule-action-row .planning-calendar-actions .view-settings-dropdown-wrapper>button,.schedule-action-row .schedule-filter-popover-wrap>button,.schedule-action-row .schedule-legend-popover-wrap>button{border:1px solid var(--app-border);background:var(--app-control-bg);min-height:34px;color:var(--app-muted);box-shadow:none;white-space:nowrap;border-radius:10px;font-size:9px;font-weight:800}.schedule-timeline-row .calendar-period-control button:hover,.schedule-timeline-row .calendar-date-navigation button:hover,.schedule-action-row .planning-calendar-actions button:hover{border-color:color-mix(in srgb, var(--user-accent) 45%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 8%, var(--app-control-bg));color:var(--app-text)}.schedule-timeline-row .calendar-period-control button.active,.schedule-timeline-row .calendar-scale-control button.active,.schedule-action-row .planning-calendar-actions button.active,.schedule-action-row .schedule-lead-time-button,.schedule-action-row .planning-calendar-actions>button.primary{border-color:color-mix(in srgb, var(--user-accent) 62%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 20%, var(--app-control-bg));color:var(--app-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--user-accent) 12%, transparent)}.schedule-action-row .planning-calendar-actions{flex-wrap:nowrap;justify-content:flex-end;width:100%;margin-left:0;overflow:visible}.calendar-planning-lane-row{border-bottom:1px solid var(--app-border);transition:filter .16s}.calendar-planning-lane-row:hover{filter:brightness(1.08)}.calendar-planning-lane-dot{border:1px solid #ffffff4d;border-radius:999px;flex:none;width:9px;height:9px}.calendar-planning-lane-label{color:var(--timeline-text);letter-spacing:.01em;font-size:10px;font-weight:850}.schedule-capacity-matrix{border-top:1px solid var(--app-border-strong);background:var(--timeline-header)}.schedule-capacity-matrix-header{border:0;border-bottom:1px solid var(--app-border);background:color-mix(in srgb, var(--user-accent) 5%, var(--timeline-header));width:100%;min-height:44px;color:var(--app-text);text-align:left;cursor:pointer;z-index:15;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:14px;padding:8px 12px;display:grid;position:sticky;left:0}.schedule-capacity-matrix-header>span:first-child{gap:2px;display:grid}.schedule-capacity-matrix-header strong{font-size:10px}.schedule-capacity-matrix-header small{color:var(--app-muted);font-size:8px}.schedule-capacity-matrix-header em{color:var(--user-accent-ink);font-size:8px;font-style:normal;font-weight:850}.schedule-capacity-matrix-legend{color:var(--app-muted);align-items:center;gap:6px;font-size:7.5px;display:inline-flex}.schedule-capacity-matrix-legend i{border-radius:999px;width:8px;height:8px}.schedule-capacity-matrix-legend i.is-under{background:#10b981}.schedule-capacity-matrix-legend i.is-near{background:#f59e0b}.schedule-capacity-matrix-legend i.is-over{background:#ef4444}.schedule-capacity-matrix-body{display:grid}.schedule-capacity-department-row{border-bottom:1px solid var(--app-border);min-height:44px;display:grid}.schedule-capacity-department-summary{z-index:12;border-left:4px solid #0000;border-right:1px solid var(--app-border);background:var(--timeline-header);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:grid;position:sticky;left:0}.schedule-capacity-department-summary>i{border-radius:999px;width:8px;height:8px}.schedule-capacity-department-summary>span{gap:1px;min-width:0;display:grid}.schedule-capacity-department-summary strong{color:var(--app-text);font-size:9px}.schedule-capacity-department-summary small{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.schedule-capacity-department-summary em{color:var(--app-text);font-size:9px;font-style:normal;font-weight:850}.schedule-capacity-period-cell{border-right:1px solid var(--app-border);background:var(--timeline-row-soft);text-align:center;place-content:center;gap:1px;min-width:0;padding:4px;display:grid}.schedule-capacity-period-cell strong{color:var(--app-text);font-size:8px}.schedule-capacity-period-cell span{color:var(--app-muted);font-size:6.5px}.schedule-capacity-period-cell>i{background:#94a3b824;border-radius:999px;width:42px;height:3px;display:block;overflow:hidden}.schedule-capacity-period-cell>i>b{border-radius:inherit;background:#10b981;height:100%;display:block}.schedule-capacity-period-cell.is-near>i>b{background:#f59e0b}.schedule-capacity-period-cell.is-over>i>b{background:#ef4444}.schedule-capacity-period-cell.is-near{background:#f59e0b0f}.schedule-capacity-period-cell.is-over{background:#ef444412}.planning-lane-live-preview{border:1px solid var(--app-border);border-left:4px solid;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:grid}.planning-lane-live-preview>div{gap:2px;min-width:0;display:grid}.planning-lane-live-preview strong{color:var(--app-text);font-size:10px}.planning-lane-live-preview small,.planning-lane-live-preview em{color:var(--app-muted);font-size:7.5px;font-style:normal}.planning-lane-live-preview em{text-align:right}.planning-group-card-actions .settings-btn-status,.planning-group-card-actions .settings-btn-danger{text-transform:none;letter-spacing:.01em;border-radius:9px;min-height:32px;padding:0 10px;font-size:8px;font-weight:850}.planning-group-card-actions .settings-btn-status.active{border-color:color-mix(in srgb, var(--user-accent) 45%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 12%, var(--app-control-bg));color:var(--app-text)}@media (width<=1500px){.planning-calendar-toolbar-row.schedule-timeline-row{grid-template-columns:auto minmax(360px,1fr)}.schedule-timeline-row .calendar-date-navigation{grid-column:1/-1;justify-self:center}.schedule-action-row .planning-calendar-actions{flex-wrap:wrap}}@media (width<=980px){.planning-calendar-toolbar-row.schedule-timeline-row{grid-template-columns:1fr}.schedule-timeline-row .calendar-period-control{justify-self:stretch;max-width:none}.schedule-timeline-row .calendar-date-navigation{grid-column:auto;justify-self:start}.schedule-action-row .planning-calendar-actions{justify-content:flex-start}.schedule-capacity-matrix-header{grid-template-columns:1fr auto}.schedule-capacity-matrix-legend{grid-column:1/-1}}@media (width<=680px){.schedule-timeline-row .calendar-period-control{grid-template-columns:repeat(3,minmax(70px,1fr))}.schedule-timeline-row .calendar-period-control>span{grid-column:1/-1}.schedule-capacity-matrix-header{position:relative}.planning-lane-live-preview{grid-template-columns:auto 1fr}.planning-lane-live-preview em{text-align:left;grid-column:2}}.planning-calendar-toolbar-row.schedule-timeline-row{justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.schedule-timeline-controls{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.schedule-control-label{color:var(--app-muted);letter-spacing:0;text-transform:none;white-space:nowrap;flex:none;font-size:8px;font-weight:800}.schedule-timeline-row .schedule-segmented-control{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:10px;flex:none;grid-template-columns:none;justify-self:auto;gap:2px;width:auto;max-width:none;padding:3px;display:inline-flex}.schedule-timeline-row .schedule-segmented-control>span{display:none}.schedule-timeline-row .schedule-segmented-control button{width:auto;min-width:0;min-height:25px;color:var(--app-muted);box-shadow:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 9px;font-size:8.5px;font-weight:800}.schedule-timeline-row .schedule-segmented-control button:hover{background:color-mix(in srgb, var(--user-accent) 8%, transparent);color:var(--app-text);border-color:#0000}.schedule-timeline-row .schedule-segmented-control button.active,.schedule-timeline-row .schedule-segmented-control button.is-active{border-color:color-mix(in srgb, var(--user-accent) 46%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 18%, var(--app-control-bg));color:color-mix(in srgb, var(--user-accent) 76%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--user-accent) 15%, transparent)}.schedule-timeline-row .calendar-date-navigation{flex:none;margin-left:auto}@media (width<=1180px){.planning-calendar-toolbar-row.schedule-timeline-row{flex-direction:column;align-items:flex-start}.schedule-timeline-row .calendar-date-navigation{margin-left:0}}@media (width<=760px){.schedule-timeline-controls,.schedule-control-group{flex-direction:column;align-items:flex-start;width:100%}.schedule-timeline-row .schedule-segmented-control{max-width:100%;overflow-x:auto}}.dashboard-planning-outlook-grid{grid-template-columns:minmax(340px,.72fr) minmax(620px,1.78fr);align-items:stretch;gap:12px;margin:2px 0 6px;display:grid}.dashboard-planning-outlook-grid>.dashboard-lead-time-card,.dashboard-planning-outlook-grid>.dashboard-resource-load-panel{min-width:0;height:100%;margin:0}.dashboard-planning-outlook-grid .dashboard-lead-time-card{align-content:start}.dashboard-planning-outlook-grid .lead-time-forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-planning-outlook-grid .dashboard-resource-load-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-planning-outlook-grid .dashboard-resource-load-header{align-items:flex-start}.planning-calendar-toolbar-row.schedule-timeline-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.schedule-timeline-controls{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.schedule-control-group{align-items:center;gap:8px;min-width:0;display:inline-flex}.schedule-timeline-row .dashboard-horizon-segmented.schedule-segmented-control{scrollbar-width:thin;flex:0 auto;width:auto;max-width:100%;display:inline-flex;overflow-x:auto}.schedule-timeline-row .dashboard-horizon-segmented.schedule-segmented-control button{flex:none;min-width:0;min-height:27px;padding:0 10px}.schedule-timeline-row .calendar-date-navigation{align-items:center;gap:3px;margin-left:0;display:inline-flex}.schedule-timeline-row .calendar-date-navigation button{border-radius:8px;min-width:29px;min-height:29px;padding:0 8px}.schedule-timeline-row .calendar-date-navigation .today{min-width:58px}.schedule-action-row .planning-calendar-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;width:100%;margin-left:0;display:flex}.schedule-lead-time-indicator{text-align:left;grid-template-columns:auto auto;grid-template-areas:"label value""action action";align-items:center;gap:1px 8px;display:grid;border:1px solid color-mix(in srgb, var(--user-accent) 52%, var(--app-border))!important;background:color-mix(in srgb, var(--user-accent) 12%, var(--app-control-bg))!important;min-height:38px!important;color:var(--app-text)!important;border-radius:10px!important;padding:5px 10px!important}.schedule-lead-time-indicator span{color:var(--app-muted);grid-area:label;font-size:7.5px;font-weight:750}.schedule-lead-time-indicator strong{color:color-mix(in srgb, var(--user-accent) 76%, white);grid-area:value;font-size:10px;line-height:1.1}.schedule-lead-time-indicator small{color:var(--app-text);grid-area:action;font-size:7.5px;font-weight:800}.schedule-lead-time-indicator:hover{border-color:color-mix(in srgb, var(--user-accent) 74%, var(--app-border))!important;background:color-mix(in srgb, var(--user-accent) 18%, var(--app-control-bg))!important}@media (width<=1500px){.dashboard-planning-outlook-grid{grid-template-columns:1fr}.dashboard-planning-outlook-grid .dashboard-resource-load-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1080px){.planning-calendar-toolbar-row.schedule-timeline-row{grid-template-columns:1fr}.schedule-timeline-row .calendar-date-navigation{justify-self:start}.dashboard-planning-outlook-grid .dashboard-resource-load-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.schedule-timeline-controls,.schedule-control-group{flex-direction:column;align-items:flex-start;width:100%}.schedule-timeline-row .dashboard-horizon-segmented.schedule-segmented-control{width:100%}.dashboard-planning-outlook-grid .lead-time-forecast-metrics,.dashboard-planning-outlook-grid .dashboard-resource-load-grid{grid-template-columns:1fr}}.app-error-boundary{background:var(--surface-page,#0c1424);min-height:100vh;color:var(--text-primary,#f7f9ff);place-items:center;padding:32px;display:grid}.app-error-boundary-card{border:1px solid var(--border-strong,#94a3b847);background:var(--surface-elevated,#111b2f);border-radius:22px;width:min(680px,100%);padding:30px;box-shadow:0 28px 80px #00000061}.app-error-boundary-eyebrow{color:var(--accent-primary,#ff6a1a);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.app-error-boundary-card h1{margin:0 0 10px;font-size:clamp(1.6rem,3vw,2.2rem)}.app-error-boundary-card p{color:var(--text-secondary,#b6c2d9);margin:0;line-height:1.6}.app-error-boundary-actions{flex-wrap:wrap;gap:10px;margin:24px 0 18px;display:flex}.app-error-boundary-actions button{border:1px solid var(--border-control,#94a3b840);background:var(--surface-control,#172238);min-height:42px;color:inherit;cursor:pointer;border-radius:12px;padding:0 16px;font-weight:750}.app-error-boundary-actions button.primary{border-color:var(--accent-primary,#ff6a1a);background:var(--accent-primary,#ff6a1a);color:#fff}.app-error-boundary-card details{border-top:1px solid var(--border-subtle,#94a3b82e);color:var(--text-secondary,#b6c2d9);padding-top:14px}.app-error-boundary-card pre{white-space:pre-wrap;word-break:break-word;max-height:180px;color:var(--text-primary,#f7f9ff);overflow:auto}.planning-final-confirmation{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);color:var(--surface-text);border-left:4px solid #2dd4bf;border-radius:12px;gap:10px;margin:12px 16px 0;padding:12px;display:grid}.planning-final-confirmation.is-warning{border-left-color:#fbbf24}.planning-final-confirmation.is-blocked{border-left-color:#fb7185}.planning-final-confirmation>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-final-confirmation>header>div{gap:2px;display:grid}.planning-final-confirmation>header span,.planning-final-metrics span{color:var(--surface-muted);font-size:9px}.planning-final-confirmation>header strong{font-size:12px}.planning-final-confirmation>header em{border:1px solid var(--surface-border);background:var(--surface-1);color:var(--surface-muted);border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal}.planning-final-metrics{grid-template-columns:repeat(4,minmax(80px,1fr));gap:7px;display:grid}.planning-final-metrics>div{border:1px solid var(--surface-border);background:var(--surface-1);border-radius:9px;gap:2px;padding:8px 9px;display:grid}.planning-final-metrics strong{font-size:13px}.planning-final-projects{gap:6px;max-height:144px;display:grid;overflow:auto}.planning-final-projects article{border:1px solid var(--surface-border);background:var(--surface-1);border-radius:9px;grid-template-columns:minmax(150px,.6fr) minmax(220px,1.4fr);align-items:center;gap:10px;padding:8px 9px;display:grid}.planning-final-projects article>div{gap:1px;display:grid}.planning-final-projects article span,.planning-final-projects article small{color:var(--surface-muted);font-size:9px}.planning-final-projects article strong{font-size:10px}.planning-final-reasons{gap:5px;display:grid}.planning-final-reasons p{border-radius:8px;margin:0;padding:7px 9px;font-size:9px;line-height:1.4}.planning-final-reasons .is-blocker{color:#fecdd3;background:#fb718514;border:1px solid #fb718552}.planning-final-reasons .is-warning{color:#fde68a;background:#fbbf2414;border:1px solid #fbbf244d}.planning-transaction-feedback{border:1px solid var(--surface-border);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 10px;font-size:9px;display:grid}.planning-transaction-feedback strong{font-size:10px}.planning-transaction-feedback span{color:var(--surface-muted)}.planning-transaction-feedback.is-applying{border-color:color-mix(in srgb, var(--user-accent) 45%, var(--surface-border));background:color-mix(in srgb, var(--user-accent) 10%, var(--surface-1))}.planning-transaction-feedback.is-committed{background:#2dd4bf14;border-color:#2dd4bf59}.planning-transaction-feedback.is-rolled-back,.planning-transaction-feedback.is-failed{background:#fb718514;border-color:#fb718559}.planning-approval-fields small.is-saved{color:#2dd4bf}@media (width<=760px){.planning-final-confirmation{margin-inline:10px}.planning-final-metrics{grid-template-columns:repeat(2,minmax(90px,1fr))}.planning-final-projects article{grid-template-columns:1fr;gap:4px}.planning-transaction-feedback{grid-template-columns:1fr;gap:3px}}:root[data-theme=light] .planning-final-reasons .is-blocker{color:#9f1239}:root[data-theme=light] .planning-final-reasons .is-warning{color:#92400e}.planning-final-reason-row{border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.planning-final-reason-row p{background:0 0;border:0;gap:2px;padding:0;display:grid}.planning-final-reason-row p strong{font-size:10px}.planning-final-reason-row p span{font-size:9px;line-height:1.45}.planning-final-reason-row button{border:1px solid color-mix(in srgb, var(--user-accent) 58%, var(--surface-border));background:color-mix(in srgb, var(--user-accent) 15%, var(--surface-1));color:var(--surface-text);cursor:pointer;border-radius:8px;min-height:30px;padding:0 12px;font-size:9px;font-weight:800}.planning-final-reason-row button:hover{background:color-mix(in srgb, var(--user-accent) 24%, var(--surface-1))}.planning-resolution-backdrop{z-index:15050;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020617b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.planning-resolution-dialog{border:1px solid color-mix(in srgb, var(--user-accent) 34%, var(--surface-border));background:var(--surface-elevated);width:min(720px,100vw - 32px);max-height:min(82vh,760px);color:var(--surface-text);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #0206178c}.planning-resolution-dialog>header{border-bottom:1px solid var(--surface-border);background:linear-gradient(135deg, color-mix(in srgb, var(--user-accent) 14%, var(--surface-elevated)), var(--surface-elevated));justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.planning-resolution-dialog>header>div{gap:4px;display:grid}.planning-resolution-dialog>header span{color:var(--user-accent-ink);letter-spacing:.04em;font-size:10px;font-weight:800}.planning-resolution-dialog>header h3{margin:0;font-size:20px}.planning-resolution-dialog>header p{color:var(--surface-muted);margin:0;font-size:11px}.planning-resolution-dialog>header button{border:1px solid var(--surface-border);background:var(--surface-1);width:34px;height:34px;color:var(--surface-text);cursor:pointer;border-radius:10px;font-size:20px}.planning-resolution-body{gap:12px;padding:18px 20px;display:grid;overflow:auto}.planning-resolution-cause,.planning-resolution-route{border:1px solid var(--surface-border);background:var(--surface-1);border-radius:12px;gap:4px;padding:14px;display:grid}.planning-resolution-cause{border-left:4px solid #fb7185}.planning-resolution-route{border-left:4px solid var(--user-accent)}.planning-resolution-cause span,.planning-resolution-route span{color:var(--surface-muted);font-size:9px}.planning-resolution-cause strong,.planning-resolution-route strong{font-size:12px}.planning-resolution-cause p,.planning-resolution-route p{color:var(--surface-muted);margin:0;font-size:10px;line-height:1.5}.planning-resolution-checklist{gap:7px;display:grid}.planning-resolution-checklist>div{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border-radius:10px;grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:9px 10px;display:grid}.planning-resolution-checklist>div>span{color:#2dd4bf;font-weight:900}.planning-resolution-checklist p{color:var(--surface-muted);margin:0;font-size:10px;line-height:1.45}.planning-resolution-updated{background:#2dd4bf14;border:1px solid #2dd4bf57;border-radius:11px;gap:3px;padding:11px 12px;display:grid}.planning-resolution-updated strong{color:#5eead4;font-size:11px}.planning-resolution-updated span{color:var(--surface-muted);font-size:9px}.planning-resolution-dialog>footer{border-top:1px solid var(--surface-border);background:var(--surface-elevated);flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.production-plan-resolution-return{border:1px solid color-mix(in srgb, var(--user-accent) 42%, var(--surface-border));border-left:4px solid var(--user-accent);background:color-mix(in srgb, var(--user-accent) 10%, var(--surface-1));border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.production-plan-resolution-return>div{gap:2px;display:grid}.production-plan-resolution-return span{color:var(--user-accent-ink);font-size:9px;font-weight:800}.production-plan-resolution-return strong{font-size:12px}.production-plan-resolution-return small{color:var(--surface-muted);font-size:9px}@media (width<=720px){.planning-resolution-backdrop{padding:10px}.planning-resolution-dialog{width:calc(100vw - 20px);max-height:92vh}.planning-resolution-dialog>footer{justify-content:stretch}.planning-resolution-dialog>footer button{flex:100%}.planning-final-reason-row{grid-template-columns:1fr}.planning-final-reason-row button{justify-self:start}.production-plan-resolution-return{flex-direction:column;align-items:stretch}}:root[data-theme=light] .planning-resolution-backdrop{background:#0f172a6b}:root[data-theme=light] .planning-resolution-updated strong{color:#0f766e}.planning-proposal-freshness{background:#2dd4bf12;border:1px solid #2dd4bf4d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.planning-proposal-freshness>div{gap:2px;display:grid}.planning-proposal-freshness strong{color:#5eead4;font-size:10px}.planning-proposal-freshness span{color:var(--surface-muted);font-size:9px;line-height:1.4}.planning-proposal-freshness button{border:1px solid color-mix(in srgb, var(--user-accent) 58%, var(--surface-border));background:color-mix(in srgb, var(--user-accent) 16%, var(--surface-1));min-height:30px;color:var(--surface-text);cursor:pointer;border-radius:8px;flex:none;padding:0 12px;font-size:9px;font-weight:800}.planning-proposal-freshness.is-stale{background:#fbbf2414;border-color:#fbbf246b}.planning-proposal-freshness.is-stale strong{color:#fcd34d}:root[data-theme=light] .planning-proposal-freshness.is-current strong{color:#0f766e}:root[data-theme=light] .planning-proposal-freshness.is-stale strong{color:#92400e}@media (width<=720px){.planning-proposal-freshness{flex-direction:column;align-items:stretch}.planning-proposal-freshness button{align-self:flex-start}}.production-plan-rule-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.production-plan-rule-strip>div{border:1px solid var(--app-border);background:var(--app-panel-muted);min-width:0;color:var(--app-text);border-radius:12px;gap:3px;padding:10px 12px;display:grid}.production-plan-rule-strip span{color:var(--app-muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800}.production-plan-rule-strip strong{color:var(--app-text-strong,var(--app-text));font-size:13px}.production-plan-rule-strip small{color:var(--app-muted);font-size:10px;line-height:1.4}@media (width<=760px){.production-plan-rule-strip{grid-template-columns:1fr}}:root{--timeline-accent:#38bdf8;--timeline-ready:#a7f3d0;--timeline-weekend-text:#f87171;--app-text-strong:var(--app-text)}:root[data-theme=light]{--timeline-accent:color-mix(in srgb, var(--user-accent) 72%, #075985);--timeline-ready:#047857;--timeline-weekend-text:#b91c1c}.planning-calendar-toolbar-row.schedule-timeline-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.schedule-timeline-controls{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px 18px;min-width:0;display:grid}.schedule-control-group{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.schedule-timeline-row .schedule-segmented-control{scrollbar-width:thin;min-width:0;max-width:100%;overflow:auto hidden}.schedule-timeline-row .schedule-segmented-control button{min-height:29px;padding-inline:10px}.schedule-timeline-row .calendar-date-navigation{white-space:nowrap;align-self:center}.planning-calendar-page :is(.text-slate-200,.text-slate-300,.text-slate-350,.text-slate-400,.text-gray-300,.text-gray-400),.fitting-planner :is(.text-gray-200,.text-gray-300,.text-gray-400,.text-gray-500),.gantt-chart-container :is(.text-gray-100,.text-gray-200,.text-gray-300,.text-gray-400,.text-gray-450,.text-gray-500,.text-gray-550){color:var(--timeline-text-secondary)!important}.planning-calendar-page :is(.calendar-project-name,.calendar-project-reference),.fitting-project-link,.gantt-project-details-cell[title]{color:var(--timeline-text)!important}.staff-impact-card,.staff-now-item,.staff-dept-list>div,.staff-empty,.staff-dept-preview,.recent-change-latest,.recent-change-selected,.recent-change-safety,.recent-change-list article{background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.staff-impact-card span,.staff-impact-card em,.staff-panel-header span,.staff-now-item span:not(.staff-pill),.staff-empty,.staff-notes,.recent-changes-drawer :is(p,small),.recent-change-list-heading small{color:var(--app-muted)!important}.staff-panel-header h2,.staff-now-item strong,.staff-name-cell strong,.recent-changes-drawer :is(h2,strong),.recent-change-list-heading span{color:var(--app-text)!important}.recent-change-list-heading{background:var(--app-elevated-bg)!important;border-color:var(--app-border)!important}.recent-changes-close,.recent-change-actions button,.recent-change-record-actions button{background:var(--app-control-bg)!important;color:var(--app-text-soft)!important;border-color:var(--app-border)!important}.appearance-density-control button{background:color-mix(in srgb, var(--user-accent) 7%, var(--app-control-bg))!important;color:var(--app-text)!important;border-color:color-mix(in srgb, var(--user-accent) 25%, var(--app-border))!important}.appearance-density-control button.active{background:color-mix(in srgb, var(--user-accent) 18%, var(--app-control-bg))!important;color:var(--accent-ink)!important;border-color:var(--accent-border-strong)!important}@media (width<=1180px){.planning-calendar-toolbar-row.schedule-timeline-row,.schedule-timeline-controls{grid-template-columns:1fr;align-items:stretch}.schedule-control-group{grid-template-columns:64px minmax(0,1fr)}.schedule-timeline-row .calendar-date-navigation{justify-self:start}}@media (width<=680px){.schedule-control-group{grid-template-columns:1fr}.schedule-timeline-row .schedule-segmented-control{width:100%}}.mehlsoft-dialog-backdrop{z-index:150000;background:var(--app-backdrop,#020617b8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mehlsoft-dialog-backdrop--top{align-items:start;padding-top:max(22px,4vh)}.mehlsoft-dialog{border:1px solid var(--app-border,var(--surface-border));background:var(--app-panel-bg,var(--surface-1));width:min(760px,100vw - 32px);max-height:min(92vh,900px);color:var(--app-text,var(--surface-text));border-radius:18px;outline:none;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 32px 100px #02061794}.mehlsoft-dialog--small{width:min(520px,100vw - 32px)}.mehlsoft-dialog--medium{width:min(760px,100vw - 32px)}.mehlsoft-dialog--large{width:min(980px,100vw - 32px)}.mehlsoft-dialog--wide{width:min(1120px,100vw - 32px)}.mehlsoft-dialog__header{z-index:2;border-bottom:1px solid var(--app-border,var(--surface-border));background:color-mix(in srgb, var(--app-panel-bg,var(--surface-1)) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex;position:sticky;top:0}.mehlsoft-dialog__heading{gap:4px;min-width:0;display:grid}.mehlsoft-dialog__eyebrow{color:var(--user-accent-ink);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.mehlsoft-dialog__heading h2{color:var(--app-text,var(--surface-text));margin:0;font-size:19px;line-height:1.25}.mehlsoft-dialog__heading p{max-width:760px;color:var(--app-text-muted,var(--surface-muted));margin:0;font-size:10px;line-height:1.5}.mehlsoft-dialog__close{border:1px solid var(--app-border,var(--surface-border));background:var(--app-panel-muted,var(--surface-soft));width:38px;height:38px;color:var(--app-text,var(--surface-text));cursor:pointer;border-radius:10px;flex:none;place-items:center;font-size:20px;line-height:1;display:inline-grid}.mehlsoft-dialog__close:hover,.mehlsoft-dialog__close:focus-visible{border-color:var(--accent-border-strong,var(--user-accent));color:var(--user-accent-ink);outline:none}.mehlsoft-dialog__body{overscroll-behavior:contain;min-height:0;overflow:auto}.mehlsoft-dialog__footer{z-index:2;border-top:1px solid var(--app-border,var(--surface-border));background:color-mix(in srgb, var(--app-panel-bg,var(--surface-1)) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex;position:sticky;bottom:0}.mehlsoft-button{min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:850;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.mehlsoft-button--small{min-height:32px;padding:0 11px;font-size:9px}.mehlsoft-button--primary{border-color:color-mix(in srgb, var(--user-accent) 72%, white);background:var(--user-accent);color:#fff}.mehlsoft-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--user-accent) 88%, black)}.mehlsoft-button--secondary{border-color:color-mix(in srgb, var(--user-accent) 30%, var(--app-border,var(--surface-border)));background:color-mix(in srgb, var(--user-accent) 7%, var(--app-panel-muted,var(--surface-soft)));color:var(--app-text,var(--surface-text))}.mehlsoft-button--secondary:hover:not(:disabled){border-color:var(--accent-border-strong,var(--user-accent))}.mehlsoft-button--danger{border-color:color-mix(in srgb, var(--app-danger,#ef4444) 62%, transparent);background:color-mix(in srgb, var(--app-danger,#ef4444) 14%, var(--app-panel-bg,var(--surface-1)));color:var(--app-danger-text,#fecaca)}.mehlsoft-button--ghost{color:var(--app-text-muted,var(--surface-muted));background:0 0;border-color:#0000}.mehlsoft-button:focus-visible{outline:2px solid color-mix(in srgb, var(--user-accent) 54%, transparent);outline-offset:2px}.mehlsoft-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.mehlsoft-button__icon{place-items:center;display:inline-grid}.mehlsoft-status-badge{border:1px solid var(--app-border,var(--surface-border));background:var(--app-panel-muted,var(--surface-soft));width:fit-content;min-height:22px;color:var(--app-text-muted,var(--surface-muted));border-radius:999px;align-items:center;padding:2px 8px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.mehlsoft-status-badge--info{color:var(--app-info-text,#bae6fd);background:#38bdf817;border-color:#38bdf859}.mehlsoft-status-badge--success{color:var(--app-success-text,#a7f3d0);background:#10b98117;border-color:#10b98159}.mehlsoft-status-badge--warning{color:var(--app-warning-text,#fde68a);background:#f59e0b1a;border-color:#f59e0b61}.mehlsoft-status-badge--danger{color:var(--app-danger-text,#fecaca);background:#ef44441a;border-color:#ef444461}.mehlsoft-status-badge--accent{border-color:var(--accent-border,var(--user-accent));background:color-mix(in srgb, var(--user-accent) 10%, var(--app-panel-bg,var(--surface-1)));color:color-mix(in srgb, var(--user-accent) 75%, var(--app-text,var(--surface-text)))}.mehlsoft-dialog.ops-modal,.mehlsoft-dialog.planning-resolution-dialog,.mehlsoft-dialog.platform-add-company-dialog{overflow:hidden}.mehlsoft-dialog.ops-modal .mehlsoft-dialog__body{padding:0}.mehlsoft-dialog.ops-modal .ops-absence-form{padding:15px 16px 16px}.mehlsoft-dialog.ops-modal .ops-modal-actions{margin:0}.mehlsoft-dialog.planning-resolution-dialog .planning-resolution-body{padding:18px 20px}.mehlsoft-dialog.planning-resolution-dialog .planning-resolution-cause>.mehlsoft-status-badge,.mehlsoft-dialog.planning-resolution-dialog .planning-resolution-route>.mehlsoft-status-badge{margin-bottom:2px}.mehlsoft-dialog.platform-add-company-dialog .platform-add-company-body{padding:18px 20px}:root[data-theme=light] .mehlsoft-status-badge--info{color:#075985}:root[data-theme=light] .mehlsoft-status-badge--success{color:#047857}:root[data-theme=light] .mehlsoft-status-badge--warning{color:#92400e}:root[data-theme=light] .mehlsoft-status-badge--danger{color:#b91c1c}:root[data-theme=light] .platform-control-shell .mehlsoft-status-badge--info{color:#075985!important}:root[data-theme=light] .platform-control-shell .mehlsoft-status-badge--success{color:#047857!important}:root[data-theme=light] .platform-control-shell .mehlsoft-status-badge--warning{color:#92400e!important}:root[data-theme=light] .platform-control-shell .mehlsoft-status-badge--danger{color:#b91c1c!important}@media (width<=720px){.mehlsoft-dialog-backdrop,.mehlsoft-dialog-backdrop--top{align-items:stretch;padding:0}.mehlsoft-dialog,.mehlsoft-dialog--small,.mehlsoft-dialog--medium,.mehlsoft-dialog--large,.mehlsoft-dialog--wide{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.mehlsoft-dialog__header{padding:14px 15px}.mehlsoft-dialog__footer{flex-direction:column-reverse;align-items:stretch;padding:12px 15px}.mehlsoft-dialog__footer .mehlsoft-button{width:100%}}.mehlsoft-dialog-backdrop--drawer{place-items:stretch stretch;padding:0}.mehlsoft-dialog-backdrop--drawer.mehlsoft-dialog-backdrop--right{justify-items:end}.mehlsoft-dialog-backdrop--drawer.mehlsoft-dialog-backdrop--left{justify-items:start}.mehlsoft-dialog--drawer{border-radius:0;width:min(680px,94vw);height:100dvh;max-height:100dvh}.mehlsoft-dialog--drawer.mehlsoft-dialog--right{border-top-left-radius:18px;border-bottom-left-radius:18px}.mehlsoft-dialog--drawer.mehlsoft-dialog--left{border-top-right-radius:18px;border-bottom-right-radius:18px}.mehlsoft-dialog--drawer.mehlsoft-dialog--small{width:min(440px,94vw)}.mehlsoft-dialog--drawer.mehlsoft-dialog--medium{width:min(600px,94vw)}.mehlsoft-dialog--drawer.mehlsoft-dialog--large{width:min(760px,96vw)}.mehlsoft-dialog--drawer.mehlsoft-dialog--wide{width:min(920px,98vw)}.mehlsoft-state{border:1px solid var(--app-border,var(--surface-border));background:var(--app-panel-muted,var(--surface-soft));color:var(--app-text,var(--surface-text));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.mehlsoft-state--compact{border-radius:11px;padding:11px 13px}.mehlsoft-state__icon{background:color-mix(in srgb, var(--user-accent) 10%, transparent);width:34px;height:34px;color:var(--user-accent-ink);border-radius:10px;place-items:center;font-weight:900;display:inline-grid}.mehlsoft-state__copy{gap:3px;min-width:0;display:grid}.mehlsoft-state__copy strong{color:var(--app-text,var(--surface-text));font-size:11px}.mehlsoft-state__copy p{color:var(--app-text-muted,var(--surface-muted));margin:0;font-size:10px;line-height:1.45}.mehlsoft-state__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mehlsoft-state--info{background:#38bdf812;border-color:#38bdf852}.mehlsoft-state--success{background:#10b98112;border-color:#10b98152}.mehlsoft-state--warning{background:#f59e0b14;border-color:#f59e0b57}.mehlsoft-state--danger{background:#ef444414;border-color:#ef444457}.mehlsoft-state--danger .mehlsoft-state__icon{color:var(--app-danger,#ef4444);background:#ef44441f}.mehlsoft-state--warning .mehlsoft-state__icon{color:var(--app-warning,#f59e0b);background:#f59e0b1f}.mehlsoft-planning-dialog .mehlsoft-dialog__body{padding:18px 20px 0}.mehlsoft-planning-dialog .planning-final-confirmation{margin-top:16px}.mehlsoft-planning-dialog .mehlsoft-dialog__footer{padding:0;display:block}.mehlsoft-planning-dialog .planning-approval-footer{border-top:0}.mehlsoft-dialog__body>.smart-planning-scroll-body{padding:18px 20px 0}.mehlsoft-dialog__body>.recent-changes-content{min-height:100%}.planning-review-disclosure{border:1px solid var(--app-border,var(--surface-border));background:var(--app-panel-muted,var(--surface-soft));border-radius:12px;margin-top:12px;overflow:hidden}.planning-review-disclosure>summary{cursor:pointer;color:var(--app-text,var(--surface-text));justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:10px;font-weight:850;list-style:none;display:flex}.planning-review-disclosure>summary::-webkit-details-marker{display:none}.planning-review-disclosure>summary:after{content:"Show";color:var(--user-accent-ink);font-size:9px}.planning-review-disclosure[open]>summary:after{content:"Hide"}.planning-review-disclosure__body{padding:0 12px 12px}.recent-changes-drawer-v2 .mehlsoft-dialog__body{padding:0}.recent-changes-drawer-v2 .recent-change-latest{margin:16px}.recent-changes-drawer-v2 .recent-change-selected,.recent-changes-drawer-v2 .recent-change-safety{margin-inline:16px}.recent-changes-drawer-v2 .recent-change-list{padding:0 16px 20px}@media (width<=720px){.mehlsoft-dialog--drawer,.mehlsoft-dialog--drawer.mehlsoft-dialog--small,.mehlsoft-dialog--drawer.mehlsoft-dialog--medium,.mehlsoft-dialog--drawer.mehlsoft-dialog--large,.mehlsoft-dialog--drawer.mehlsoft-dialog--wide{border-radius:0;width:100vw}.mehlsoft-state{grid-template-columns:auto minmax(0,1fr)}.mehlsoft-state__actions{grid-column:1/-1;justify-content:stretch}.mehlsoft-state__actions .mehlsoft-button{flex:auto}.mehlsoft-planning-dialog .mehlsoft-dialog__body,.mehlsoft-dialog__body>.smart-planning-scroll-body{padding:14px 14px 0}}.material-supplier-directory-toolbar{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:12px;grid-template-columns:minmax(240px,1.7fr) minmax(170px,.8fr) minmax(150px,.7fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.material-supplier-directory-toolbar label{flex-direction:column;gap:5px;min-width:0;display:flex}.material-supplier-directory-toolbar label>span{color:var(--app-muted);font-size:10px;font-weight:700}.material-supplier-directory-toolbar input,.material-supplier-directory-toolbar select{border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;min-width:0;color:var(--app-text);border-radius:9px;padding:8px 10px;font-size:11px}.material-supplier-directory-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.material-supplier-directory-count{min-height:22px;color:var(--app-text-soft);align-items:baseline;gap:7px;display:flex}.material-supplier-directory-count strong{color:var(--app-text);font-size:14px}.material-supplier-directory-count span{font-size:11px}.material-supplier-directory-count small{color:var(--app-muted);margin-left:auto;font-size:9px}.material-supplier-directory-layout{grid-template-columns:minmax(300px,.82fr) minmax(520px,1.5fr);align-items:start;gap:12px;display:grid}.material-supplier-directory-panel,.material-supplier-editor{border:1px solid var(--app-border);background:var(--app-panel-bg);border-radius:13px;min-width:0;box-shadow:0 10px 26px #0000001f}.material-supplier-directory-panel{max-height:min(690px,100vh - 300px);padding:7px;overflow:auto}.material-supplier-directory-list{flex-direction:column;gap:5px;display:flex}.material-supplier-directory-row{width:100%;min-width:0;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1.3fr) minmax(115px,.85fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.material-supplier-directory-row:hover{background:var(--app-panel-muted);border-color:var(--app-border)}.material-supplier-directory-row.selected{background:color-mix(in srgb, var(--user-accent) 12%, var(--app-panel-bg));border-color:color-mix(in srgb, var(--user-accent) 48%, var(--app-border));box-shadow:inset 3px 0 0 var(--user-accent)}.material-supplier-directory-row.inactive{opacity:.68}.material-supplier-directory-row__main,.material-supplier-directory-row__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.material-supplier-directory-row__main strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.material-supplier-directory-row__main small,.material-supplier-directory-row__meta span{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.material-supplier-directory-empty,.material-supplier-editor--empty{color:var(--app-muted);text-align:center;padding:26px 18px}.material-supplier-editor{flex-direction:column;display:flex;position:sticky;top:12px;overflow:hidden}.material-supplier-editor.inactive{opacity:.82}.material-supplier-editor__header{border-bottom:1px solid var(--app-border);background:var(--app-panel-muted);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 17px;display:flex}.material-supplier-editor__header>div{min-width:0}.material-supplier-editor__header span{color:var(--user-accent-ink);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.material-supplier-editor__header h4{color:var(--app-text);margin:3px 0 2px;font-size:16px}.material-supplier-editor__header p{color:var(--app-muted);margin:0;font-size:10px}.material-supplier-editor__identity,.material-supplier-editor__rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.material-supplier-editor__identity{padding:14px 17px}.material-supplier-editor__identity label,.material-supplier-editor__rules label{flex-direction:column;gap:5px;min-width:0;display:flex}.material-supplier-editor__identity label.wide,.material-supplier-editor__rules label.wide{grid-column:1/-1}.material-supplier-editor__identity label>span,.material-supplier-editor__rules label>span{color:var(--app-muted);font-size:9px;font-weight:700}.material-supplier-editor__identity input,.material-supplier-editor__rules input,.material-supplier-editor__rules select,.material-supplier-editor__rules textarea{border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;min-width:0;color:var(--app-text);border-radius:8px;padding:7px 8px;font-size:11px}.material-supplier-editor__section{border-top:1px solid var(--app-border);flex-direction:column;gap:10px;padding:13px 17px;display:flex}.material-supplier-editor__section-heading strong{color:var(--app-text);font-size:11px;display:block}.material-supplier-editor__section-heading small{color:var(--app-muted);margin-top:2px;font-size:9px;display:block}.material-supplier-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.material-supplier-category-grid label{border:1px solid var(--app-border);background:var(--app-panel-muted);min-width:0;color:var(--app-text-soft);border-radius:9px;align-items:center;gap:7px;padding:7px 8px;font-size:9px;display:flex}.material-supplier-category-grid label.selected{border-color:color-mix(in srgb, var(--user-accent) 48%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 11%, var(--app-panel-bg));color:var(--app-text)}.material-supplier-editor__footer{border-top:1px solid var(--app-border);background:var(--app-panel-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;display:flex}.material-supplier-active-toggle{color:var(--app-text-soft);align-items:center;gap:8px;font-size:10px;display:flex}@media (width<=1180px){.material-supplier-directory-toolbar{grid-template-columns:minmax(230px,1fr) repeat(2,minmax(145px,.6fr))}.material-supplier-directory-toolbar__actions{grid-column:1/-1;justify-content:flex-start}.material-supplier-directory-layout{grid-template-columns:minmax(270px,.75fr) minmax(430px,1.25fr)}}@media (width<=900px){.material-supplier-directory-layout{grid-template-columns:1fr}.material-supplier-directory-panel{max-height:330px}.material-supplier-editor{position:static}.material-supplier-directory-count{flex-wrap:wrap}.material-supplier-directory-count small{width:100%;margin-left:0}}@media (width<=680px){.material-supplier-directory-toolbar,.material-supplier-editor__identity,.material-supplier-editor__rules,.material-supplier-category-grid{grid-template-columns:1fr}.material-supplier-directory-toolbar__actions{grid-column:auto}.material-supplier-directory-row{grid-template-columns:minmax(0,1fr) auto}.material-supplier-directory-row__meta{grid-column:1/-1}.material-supplier-editor__footer{flex-direction:column;align-items:flex-start}}.material-standards-settings{flex-direction:column;gap:16px;display:flex}.material-standards-kind-switch{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:11px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.material-standards-kind-switch button{color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:10px;font-weight:800}.material-standards-kind-switch button.active{background:color-mix(in srgb, var(--user-accent) 16%, var(--app-panel-bg));color:var(--app-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--user-accent) 45%, var(--app-border))}.material-standards-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.material-standards-summary>div{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:10px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.material-standards-summary span{color:var(--app-muted);font-size:10px}.material-standards-summary strong{color:var(--app-text);font-size:17px}.material-standards-toolbar{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:12px;grid-template-columns:minmax(240px,1.5fr) minmax(160px,.7fr) minmax(150px,.65fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.material-standards-toolbar label{flex-direction:column;gap:5px;min-width:0;display:flex}.material-standards-toolbar label>span{color:var(--app-muted);font-size:10px;font-weight:700}.material-standards-toolbar input,.material-standards-toolbar select{border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;min-width:0;color:var(--app-text);border-radius:9px;padding:8px 10px;font-size:11px}.material-standards-directory-count{color:var(--app-text-soft);align-items:center;gap:7px;display:flex}.material-standards-directory-count strong{color:var(--app-text);font-size:14px}.material-standards-directory-count span{font-size:11px}.material-standards-directory-count .mehlsoft-button{margin-left:auto}.material-standards-layout{grid-template-columns:minmax(300px,.82fr) minmax(540px,1.55fr);align-items:start;gap:12px;display:grid}.material-standards-directory-panel,.material-standard-editor{border:1px solid var(--app-border);background:var(--app-panel-bg);border-radius:13px;min-width:0;box-shadow:0 10px 26px #0000001f}.material-standards-directory-panel{max-height:min(760px,100vh - 285px);padding:7px;overflow:auto}.material-standard-directory-list{flex-direction:column;gap:5px;display:flex}.material-standard-directory-row{width:100%;min-width:0;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1.35fr) minmax(130px,.82fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.material-standard-directory-row:hover{background:var(--app-panel-muted);border-color:var(--app-border)}.material-standard-directory-row.selected{background:color-mix(in srgb, var(--user-accent) 12%, var(--app-panel-bg));border-color:color-mix(in srgb, var(--user-accent) 48%, var(--app-border));box-shadow:inset 3px 0 0 var(--user-accent)}.material-standard-directory-row.inactive{opacity:.65}.material-standard-directory-row__main,.material-standard-directory-row__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.material-standard-directory-row__main strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.material-standard-directory-row__main small,.material-standard-directory-row__meta span{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.material-standard-directory-empty,.material-standard-editor--empty{color:var(--app-muted);text-align:center;padding:26px 18px}.material-standard-editor{flex-direction:column;display:flex;position:sticky;top:12px;overflow:hidden}.material-standard-editor.inactive{opacity:.82}.material-standard-editor__header{border-bottom:1px solid var(--app-border);background:var(--app-panel-muted);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 17px;display:flex}.material-standard-editor__header>div{min-width:0}.material-standard-editor__header span{color:var(--user-accent-ink);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.material-standard-editor__header h4{color:var(--app-text);margin:3px 0 2px;font-size:16px}.material-standard-editor__header p{color:var(--app-muted);margin:0;font-size:10px}.material-standard-warning{border:1px solid color-mix(in srgb, var(--app-danger) 55%, var(--app-border));background:color-mix(in srgb, var(--app-danger) 10%, var(--app-panel-bg));border-radius:9px;gap:2px;margin:12px 17px 0;padding:9px 11px;display:grid}.material-standard-warning strong{color:var(--app-danger);font-size:10px}.material-standard-warning span{color:var(--app-text-soft);font-size:9px}.material-standard-editor__section{border-top:1px solid var(--app-border);flex-direction:column;gap:10px;padding:13px 17px;display:flex}.material-standard-editor__section-heading strong{color:var(--app-text);font-size:11px;display:block}.material-standard-editor__section-heading small{color:var(--app-muted);margin-top:2px;font-size:9px;display:block}.material-standard-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.material-standard-editor__grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.material-standard-editor__grid label.wide,.material-standard-alternatives.wide{grid-column:1/-1}.material-standard-editor__grid label>span,.material-standard-alternatives>span{color:var(--app-muted);font-size:9px;font-weight:700}.material-standard-editor__grid input,.material-standard-editor__grid select,.material-standard-editor__grid textarea{border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;min-width:0;color:var(--app-text);border-radius:8px;padding:7px 8px;font-size:11px}.material-standard-editor__grid label>small{color:var(--app-muted);font-size:8px}.material-standard-unit{align-items:center;gap:7px;display:flex}.material-standard-unit input{min-width:0}.material-standard-unit em{color:var(--app-muted);flex:none;font-size:9px;font-style:normal}.material-standard-alternatives{flex-direction:column;gap:6px;display:flex}.material-standard-alternatives>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.material-standard-alternatives label{border:1px solid var(--app-border);background:var(--app-panel-muted);color:var(--app-text-soft);border-radius:8px;flex-direction:row;align-items:center;gap:7px;padding:7px 8px;font-size:9px;display:flex}.material-standard-alternatives label.selected{border-color:color-mix(in srgb, var(--user-accent) 45%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 10%, var(--app-panel-bg));color:var(--app-text)}.material-standard-alternatives input{width:auto}.material-standard-alternatives small{color:var(--app-muted);font-size:9px}.material-standard-stock-foundation{background:color-mix(in srgb, var(--user-accent) 4%, var(--app-panel-bg))}.material-standard-stock-toggle{color:var(--app-text-soft);align-items:center;gap:8px;font-size:10px;display:flex}.material-standard-stock-grid{margin-top:2px}.material-standard-editor__footer{border-top:1px solid var(--app-border);background:var(--app-panel-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;display:flex}.material-standard-active-toggle{color:var(--app-text-soft);align-items:center;gap:8px;font-size:10px;display:flex}.material-standards-footer-grid{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:10px;display:grid}.material-standards-footer-grid>label,.material-standards-stock-note{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:11px;min-width:0;padding:12px 13px}.material-standards-footer-grid>label{flex-direction:column;gap:6px;display:flex}.material-standards-footer-grid>label>span{color:var(--app-text);font-size:10px;font-weight:800}.material-standards-footer-grid>label>small{color:var(--app-muted);font-size:9px;line-height:1.45}.material-standards-stock-note{border-color:color-mix(in srgb, var(--user-accent) 32%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 7%, var(--app-panel-bg));gap:4px;display:grid}.material-standards-stock-note strong{color:var(--app-text);font-size:10px}.material-standards-stock-note span{color:var(--app-muted);font-size:9px;line-height:1.45}@media (width<=1180px){.material-standards-toolbar{grid-template-columns:minmax(230px,1fr) repeat(2,minmax(145px,.6fr))}.material-standards-toolbar>.mehlsoft-button{grid-column:1/-1;justify-self:start}.material-standards-layout{grid-template-columns:minmax(270px,.72fr) minmax(440px,1.28fr)}}@media (width<=900px){.material-standards-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.material-standards-layout,.material-standards-footer-grid{grid-template-columns:1fr}.material-standards-directory-panel{max-height:330px}.material-standard-editor{position:static}}@media (width<=680px){.material-standards-toolbar,.material-standard-editor__grid,.material-standard-alternatives>div,.material-standards-summary{grid-template-columns:1fr}.material-standard-directory-row{grid-template-columns:minmax(0,1fr) auto}.material-standard-directory-row__meta{grid-column:1/-1}.material-standard-editor__footer{flex-direction:column;align-items:flex-start}.material-standards-directory-count{flex-wrap:wrap;align-items:flex-start}.material-standards-directory-count .mehlsoft-button{width:100%;margin-left:0}}.material-standards-heading-actions,.material-standards-directory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.material-standard-import-message{border:1px solid color-mix(in srgb, var(--user-accent) 42%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 8%, var(--app-panel-bg));color:var(--app-text-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:10px;display:flex}.material-standard-import-message button{width:28px;height:28px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:18px}.material-standard-media-grid{grid-template-columns:minmax(130px,.42fr) minmax(240px,1fr) minmax(200px,.75fr);align-items:start;gap:12px;display:grid}.material-standard-photo-preview{border:1px dashed var(--app-border-strong,var(--app-border));background:var(--app-panel-muted);min-height:130px;color:var(--app-muted);border-radius:10px;place-items:center;font-size:9px;display:grid;overflow:hidden}.material-standard-photo-preview img{object-fit:contain;background:var(--app-input-bg);width:100%;height:150px}.material-standard-photo-controls,.material-standard-designer-fields{flex-direction:column;gap:8px;min-width:0;display:flex}.material-standard-photo-controls label,.material-standard-designer-fields label{flex-direction:column;gap:5px;min-width:0;display:flex}.material-standard-photo-controls label>span,.material-standard-designer-fields label>span{color:var(--app-muted);font-size:9px;font-weight:700}.material-standard-photo-controls input,.material-standard-designer-fields input{border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;min-width:0;color:var(--app-text);border-radius:8px;padding:7px 8px;font-size:10px}.material-standard-photo-controls small,.material-standard-designer-fields small{color:var(--app-muted);font-size:8px;line-height:1.4}.material-standard-photo-error{color:var(--app-danger)!important}.material-standard-file-control input[type=file]{padding:5px}.material-requirement-grid{align-items:end}.material-requirement-explanation{border:1px solid var(--app-border);background:var(--app-panel-muted);color:var(--app-text-soft);border-radius:9px;padding:9px 11px;font-size:10px;line-height:1.45}.material-requirement-explanation.mode-standard-stock{border-color:color-mix(in srgb, var(--app-success) 40%, var(--app-border));background:color-mix(in srgb, var(--app-success) 7%, var(--app-panel-bg))}.material-requirement-explanation.mode-special-order{border-color:color-mix(in srgb, var(--app-warning) 42%, var(--app-border));background:color-mix(in srgb, var(--app-warning) 7%, var(--app-panel-bg))}.materials-drawer-grid .materials-readiness-card+label select,.material-order-grid .wide>select{min-height:36px}@media (width>=1181px){.material-standards-toolbar{grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(145px,.62fr)) auto}}@media (width<=1180px){.material-standards-heading-actions{justify-content:flex-start}.material-standards-toolbar{grid-template-columns:minmax(230px,1fr) repeat(2,minmax(145px,.6fr))}.material-standard-media-grid{grid-template-columns:minmax(130px,.4fr) minmax(260px,1fr)}.material-standard-designer-fields{grid-column:1/-1}}@media (width<=680px){.material-standards-heading-actions,.material-standards-directory-actions{justify-content:stretch;width:100%}.material-standards-heading-actions .mehlsoft-button,.material-standards-directory-actions .mehlsoft-button{flex:150px}.material-standard-media-grid{grid-template-columns:1fr}.material-standard-designer-fields{grid-column:auto}}.settings-saved-state{border:1px solid color-mix(in srgb, var(--app-success,#10b981) 38%, var(--app-border));background:color-mix(in srgb, var(--app-success,#10b981) 8%, var(--app-panel-bg));min-height:40px;color:var(--app-success-text,#a7f3d0);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex}.mehlsoft-button:disabled{opacity:.72;cursor:not-allowed;filter:saturate(.78);transform:none}.mehlsoft-button--primary:disabled{border-color:color-mix(in srgb, var(--user-accent) 38%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 24%, var(--app-panel-muted));color:color-mix(in srgb, #fff 72%, var(--app-muted))}.mehlsoft-button--secondary:disabled,.mehlsoft-button--ghost:disabled{border-color:var(--app-border);background:var(--app-panel-muted);color:var(--app-muted)}.material-standards-kind-switch{scrollbar-width:thin;max-width:100%;overflow-x:auto}.material-standards-kind-switch button{flex:none}.material-catalogue-foundation-note,.material-standards-integration-note{border:1px solid color-mix(in srgb, var(--app-info,#38bdf8) 34%, var(--app-border));background:color-mix(in srgb, var(--app-info,#38bdf8) 7%, var(--app-panel-bg));border-radius:10px;gap:4px;padding:10px 12px;display:grid}.material-catalogue-foundation-note strong,.material-standards-integration-note strong{color:var(--app-text);font-size:10px}.material-catalogue-foundation-note span,.material-standards-integration-note span{color:var(--app-muted);font-size:9px;line-height:1.45}.material-category-quick-create{border:1px dashed color-mix(in srgb, var(--user-accent) 38%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 4%, var(--app-panel-bg));border-radius:11px;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.material-category-quick-create>div{gap:3px;display:grid}.material-category-quick-create strong{color:var(--app-text);font-size:10px}.material-category-quick-create span{color:var(--app-muted);font-size:9px;line-height:1.4}.material-category-quick-create input{border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;min-width:0;color:var(--app-text);border-radius:9px;padding:8px 10px;font-size:10px}.material-standard-file-control input[type=file]::file-selector-button{border:1px solid color-mix(in srgb, var(--user-accent) 38%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 10%, var(--app-panel-muted));color:var(--app-text);font:inherit;cursor:pointer;border-radius:7px;margin-right:9px;padding:6px 9px;font-size:9px;font-weight:800}.material-standard-stock-toggle input,.material-standard-active-toggle input,.material-standard-alternatives input{accent-color:var(--user-accent)}@media (width<=900px){.material-category-quick-create{grid-template-columns:1fr;align-items:stretch}.material-category-quick-create .mehlsoft-button{width:fit-content}}@media (width<=680px){.settings-saved-state,.material-category-quick-create .mehlsoft-button{width:100%}}.simple-material-quantity{border:1px solid var(--border-subtle,#94a3b838);background:var(--surface-inset,#0f172a7a);border-radius:16px;gap:.8rem;padding:1rem;display:grid}.simple-material-quantity-toggle{margin:0}.simple-material-quantity-primary,.simple-material-quantity-secondary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.simple-material-quantity-primary label,.simple-material-quantity-secondary label{gap:.35rem;min-width:0;display:grid}.simple-material-quantity-primary label>span,.simple-material-quantity-secondary label>span{color:var(--text-muted,#9fb2d3);font-size:.78rem;font-weight:700}.simple-material-quantity-details{border-top:1px solid var(--border-subtle,#94a3b82e);padding-top:.75rem}.simple-material-quantity-details summary{cursor:pointer;color:var(--text-secondary,#bfd0ec);font-weight:700;list-style-position:inside}.simple-material-quantity-details[open] summary{margin-bottom:.75rem}.quantity-summary{color:var(--text-muted,#9fb2d3)}.quantity-summary.warning{color:var(--warning-text,#fbbf24)}@media (width<=1050px){.simple-material-quantity-primary,.simple-material-quantity-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.simple-material-quantity-primary,.simple-material-quantity-secondary{grid-template-columns:1fr}}.mehlsoft-dialog-backdrop--drawer.mehlsoft-dialog-backdrop--floating{place-items:center end;padding:clamp(20px,4vh,44px) clamp(14px,2.2vw,30px)}.mehlsoft-dialog--drawer.mehlsoft-dialog--floating{border-radius:18px;height:min(760px,100dvh - 96px);max-height:min(760px,100dvh - 96px);box-shadow:-18px 22px 70px #0206177a}.task-centre-backdrop-v2{place-items:center end;padding:clamp(20px,4vh,44px) clamp(14px,2.2vw,30px)}.task-centre-drawer-v2.mehlsoft-dialog--drawer{border-radius:18px;width:min(760px,100vw - 32px);height:min(760px,100dvh - 96px);max-height:min(760px,100dvh - 96px);box-shadow:-18px 22px 70px #0206177a}.task-centre-drawer-v2 .mehlsoft-dialog__header,.task-centre-drawer-v2 .mehlsoft-dialog__footer{flex:none}.task-centre-content{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.task-centre-content .task-centre-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.task-centre-metrics{grid-template-columns:repeat(6,minmax(88px,1fr));align-items:stretch}.task-centre-metrics button{text-align:center;align-content:center;justify-items:center;gap:.28rem;min-height:72px;padding:.55rem .35rem}.task-centre-metrics strong{order:1;font-size:1.12rem;line-height:1}.task-centre-metrics span{min-height:2.3em;color:var(--app-text-muted,#9ba9c4);text-align:center;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;order:2;place-items:start center;font-size:.62rem;font-weight:780;line-height:1.15;display:grid;overflow:visible}.task-centre-primary-action.mehlsoft-button--primary{border-color:color-mix(in srgb, var(--user-accent) 76%, white)!important;background:var(--action-primary-bg)!important;box-shadow:0 12px 30px color-mix(in srgb, var(--user-accent) 30%, transparent)!important}.task-centre-primary-action.mehlsoft-button--primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.task-editor-dialog-v2 .mehlsoft-dialog__eyebrow{border:1px solid var(--accent-border);background:var(--accent-soft);width:fit-content;min-height:22px;color:var(--accent-ink);border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.help-assistant-backdrop-v2{place-items:center end;padding:clamp(20px,4vh,44px) clamp(14px,2.2vw,30px)}.help-assistant-drawer-v2.mehlsoft-dialog--drawer{border-color:color-mix(in srgb, var(--user-accent) 36%, var(--app-border));background:var(--app-panel-bg,var(--surface-1));border-radius:18px;width:min(560px,100vw - 32px);height:min(720px,100dvh - 96px);max-height:min(720px,100dvh - 96px);box-shadow:-18px 22px 70px #02061780}.help-assistant-drawer-v2 .mehlsoft-dialog__header,.help-assistant-drawer-v2 .mehlsoft-dialog__footer{flex:none}.help-assistant-drawer-v2 .help-assistant-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.help-assistant-footer-v2{width:100%;min-width:0}.help-assistant-footer-v2 .help-assistant-input-row{min-width:0}.help-assistant-footer-v2 textarea{resize:vertical;max-height:110px}.help-assistant-suggestions .mehlsoft-button{text-align:left;white-space:normal;justify-content:flex-start;min-width:0;height:auto;min-height:42px;padding-block:8px}.help-message-links .mehlsoft-button{white-space:normal;height:auto;min-height:34px}:where(button:not([class]),button[class=""]){appearance:none;border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text);font:inherit;cursor:pointer;border-radius:9px;padding:.45rem .75rem;font-weight:750}:where(button:not([class]),button[class=""]):hover:not(:disabled){border-color:var(--accent-border-strong);background:var(--accent-soft-strong);color:var(--accent-ink)}:where(input[type=checkbox]:not(.mehlsoft-native-control)){vertical-align:middle;cursor:pointer;border-radius:5px;flex:0 0 18px;place-content:center;margin:0;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff05;appearance:none!important;border:1px solid color-mix(in srgb, var(--user-accent) 34%, var(--app-border))!important;background:color-mix(in srgb, var(--user-accent) 5%, var(--app-control-bg,var(--app-panel-muted)))!important;block-size:18px!important;inline-size:18px!important;min-inline-size:18px!important}:where(input[type=checkbox]:not(.mehlsoft-native-control)):before{content:"";transform-origin:50%;border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transition:transform .12s;transform:translateY(-1px)rotate(-45deg)scale(0)}:where(input[type=checkbox]:not(.mehlsoft-native-control)):checked,:where(input[type=checkbox]:not(.mehlsoft-native-control)):indeterminate{box-shadow:0 0 0 3px color-mix(in srgb, var(--user-accent) 13%, transparent);border-color:color-mix(in srgb, var(--user-accent) 78%, white)!important;background:var(--action-primary-bg)!important}:where(input[type=checkbox]:not(.mehlsoft-native-control)):checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}:where(input[type=checkbox]:not(.mehlsoft-native-control)):indeterminate:before{border-bottom:2px solid #fff;border-left:0;width:9px;height:0;transform:rotate(0)scale(1)}:where(input[type=checkbox]:not(.mehlsoft-native-control)):hover:not(:disabled){border-color:var(--accent-border-strong)!important}:where(input[type=checkbox]:not(.mehlsoft-native-control)):disabled{opacity:.58;cursor:not-allowed;filter:saturate(.65)}:where(input[type=radio]:not(.mehlsoft-native-control)){vertical-align:middle;cursor:pointer;border-radius:50%;flex:0 0 18px;margin:0;appearance:none!important;border:1px solid color-mix(in srgb, var(--user-accent) 34%, var(--app-border))!important;background:color-mix(in srgb, var(--user-accent) 5%, var(--app-control-bg,var(--app-panel-muted)))!important;block-size:18px!important;inline-size:18px!important;min-inline-size:18px!important}:where(input[type=radio]:not(.mehlsoft-native-control)):checked{box-shadow:inset 0 0 0 4px var(--app-panel-bg,var(--surface-1)), 0 0 0 3px color-mix(in srgb, var(--user-accent) 13%, transparent);border-color:var(--accent-border-strong)!important;background:var(--user-accent)!important}:where(input[type=radio]:not(.mehlsoft-native-control)):disabled{opacity:.58;cursor:not-allowed}:where(input[type=file])::file-selector-button{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);min-height:34px;color:var(--action-secondary-text);font:inherit;cursor:pointer;border-radius:9px;margin-right:10px;padding:0 12px;font-weight:800}:where(input[type=file])::file-selector-button:hover{border-color:var(--accent-border-strong);background:var(--accent-soft-strong);color:var(--accent-ink)}@media (width<=720px){.mehlsoft-dialog-backdrop--drawer.mehlsoft-dialog-backdrop--floating,.task-centre-backdrop-v2,.help-assistant-backdrop-v2{padding:0}.mehlsoft-dialog--drawer.mehlsoft-dialog--floating,.task-centre-drawer-v2.mehlsoft-dialog--drawer,.help-assistant-drawer-v2.mehlsoft-dialog--drawer{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.task-centre-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.help-assistant-input-row{grid-template-columns:1fr}.help-assistant-input-row .mehlsoft-button{width:100%}}@media (width>=721px) and (width<=900px){.task-centre-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.projects-group-row>td{background:color-mix(in srgb, var(--planning-lane-colour) 9%, var(--app-panel));border-top:1px solid var(--planning-lane-border);border-bottom:1px solid var(--planning-lane-border);padding:0!important}.projects-group-heading{min-height:38px;color:var(--app-text);align-items:center;gap:10px;padding:7px 14px;display:flex}.projects-group-heading strong{font-size:12px;font-weight:760}.projects-group-heading>span:not(.projects-group-colour),.projects-group-heading em{color:var(--app-muted);font-size:10px;font-style:normal}.projects-group-heading em{margin-left:auto}.projects-group-colour,.fitting-planning-group-colour{background:var(--planning-lane-colour);width:4px;min-height:22px;box-shadow:0 0 0 1px var(--planning-lane-border);border-radius:999px;align-self:stretch}.fitting-planning-group-row{box-sizing:border-box;color:var(--timeline-text);background:color-mix(in srgb, var(--planning-lane-colour) 10%, var(--timeline-header));border-top:1px solid var(--planning-lane-border);border-bottom:1px solid var(--planning-lane-border);flex:0 0 38px;align-items:center;gap:10px;padding:7px 12px;display:flex}.fitting-planning-group-row strong{font-size:11px;font-weight:760}.fitting-planning-group-row>span:last-child{color:var(--timeline-text-secondary);font-size:9px}.fitting-planning-group-timeline-row{background:color-mix(in srgb, var(--planning-lane-colour) 7%, var(--timeline-bg));border-top:1px solid var(--planning-lane-border);border-bottom:1px solid var(--planning-lane-border);box-sizing:border-box;flex:0 0 38px;position:relative}.fitting-planning-group-timeline-cell{border-right:1px solid var(--timeline-grid);box-sizing:border-box;grid-row:1;height:36px}.mehlsoft-dialog-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea),:where(input:not([class]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),input[class=""]:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),select:not([class]),select[class=""],textarea:not([class]),textarea[class=""]){appearance:none;width:100%;min-width:0;min-height:40px;font:inherit;border-radius:10px;padding:9px 12px;font-size:11px;line-height:1.35;box-shadow:inset 0 1px #ffffff08;border:1px solid color-mix(in srgb, var(--user-accent) 18%, var(--app-border))!important;background-color:color-mix(in srgb, var(--user-accent) 3%, var(--app-input-bg))!important;color:var(--app-text)!important}.mehlsoft-dialog-field select,:where(select:not([class]),select[class=""]){padding-right:34px;background-image:linear-gradient(45deg, transparent 50%, var(--app-text-muted) 50%), linear-gradient(135deg, var(--app-text-muted) 50%, transparent 50%)!important;background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px)!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important}.mehlsoft-dialog-field :is(input,select,textarea):hover:not(:disabled),:where(input:not([class]),input[class=""],select:not([class]),select[class=""],textarea:not([class]),textarea[class=""]):hover:not(:disabled){border-color:color-mix(in srgb, var(--user-accent) 45%, var(--app-border))!important}.mehlsoft-dialog-field :is(input,select,textarea):focus,:where(input:not([class]),input[class=""],select:not([class]),select[class=""],textarea:not([class]),textarea[class=""]):focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--user-accent) 14%, transparent);outline:none;border-color:var(--accent-border-strong,var(--user-accent))!important}.mehlsoft-dialog-field :is(input,select,textarea):disabled,:where(input:not([class]),input[class=""],select:not([class]),select[class=""],textarea:not([class]),textarea[class=""]):disabled{opacity:.72;cursor:not-allowed;background:color-mix(in srgb, var(--user-accent) 5%, var(--app-panel-muted))!important;color:var(--app-text-muted)!important}.mehlsoft-dialog-field input[type=date],:where(input[type=date]:not([class]),input[type=date][class=""]){appearance:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .mehlsoft-dialog-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.mehlsoft-button--primary:disabled{opacity:1;border-color:color-mix(in srgb, var(--user-accent) 52%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 38%, var(--app-panel-muted));color:color-mix(in srgb, #fff 84%, var(--app-text-muted));box-shadow:none!important}.help-assistant-body>.mehlsoft-state{grid-template-columns:42px minmax(0,1fr);align-items:start}.help-assistant-body>.mehlsoft-state .mehlsoft-state__copy{min-width:0;padding-top:2px}.help-assistant-body>.mehlsoft-state .mehlsoft-state__copy strong{white-space:normal;max-width:none;font-size:13px;line-height:1.3}.help-assistant-body>.mehlsoft-state .mehlsoft-state__copy p{max-width:46ch;font-size:11px;line-height:1.5}.help-assistant-body>.mehlsoft-state .mehlsoft-state__actions{grid-column:1/-1;justify-content:stretch;width:100%}.help-assistant-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.help-assistant-suggestions .mehlsoft-button{overflow-wrap:anywhere;width:100%}.projects-group-toggle,.fitting-planning-group-toggle{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.projects-group-toggle:hover,.projects-group-toggle:focus-visible,.fitting-planning-group-toggle:hover,.fitting-planning-group-toggle:focus-visible{outline:none;background:color-mix(in srgb, var(--planning-lane-colour) 18%, var(--app-panel))!important}.planning-group-chevron{width:13px;color:color-mix(in srgb, var(--planning-lane-colour) 76%, white);flex:0 0 13px;place-items:center;font-size:9px;line-height:1;display:inline-grid}.fitting-planning-group-timeline-row{cursor:pointer}.fitting-planning-group-timeline-row:hover,.fitting-planning-group-timeline-row:focus-visible{background:color-mix(in srgb, var(--planning-lane-colour) 14%, var(--timeline-bg));outline:none}.gantt-planning-group-left{background:color-mix(in srgb, var(--planning-lane-colour) 17%, var(--timeline-header));border-left:5px solid var(--planning-lane-colour);border-top:1px solid var(--planning-lane-border);border-bottom:1px solid var(--planning-lane-border);height:32px;color:var(--timeline-text);letter-spacing:.01em;box-sizing:border-box;z-index:20;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:0 12px;font-size:10px;font-weight:800;display:flex}.gantt-planning-group-left:hover,.gantt-planning-group-right:hover{background:color-mix(in srgb, var(--planning-lane-colour) 23%, var(--timeline-header))}.gantt-planning-group-right{background:color-mix(in srgb, var(--planning-lane-colour) 11%, var(--timeline-bg));border-top:1px solid var(--planning-lane-border);border-bottom:1px solid var(--planning-lane-border);box-sizing:border-box;cursor:pointer;height:32px}.gantt-planning-group-left,.gantt-planning-group-right,.fitting-planning-group-toggle,.projects-group-toggle{background:color-mix(in srgb, var(--planning-lane-colour,#64748b) 15%, var(--app-panel-muted))!important;border-color:var(--planning-lane-border,var(--app-border))!important}.gantt-planning-group-left{border-left-color:var(--planning-lane-colour,#64748b)!important}.gantt-planning-group-left:hover,.gantt-planning-group-right:hover,.fitting-planning-group-toggle:hover,.projects-group-toggle:hover{background:color-mix(in srgb, var(--planning-lane-colour,#64748b) 24%, var(--app-panel-muted))!important}@media (width<=720px){.help-assistant-suggestions{grid-template-columns:1fr}}.projects-group-toggle{color:inherit;background:color-mix(in srgb, var(--planning-lane-colour) 9%, var(--app-panel))!important}.fitting-planning-group-toggle{color:var(--timeline-text);background:color-mix(in srgb, var(--planning-lane-colour) 10%, var(--timeline-header))!important}.projects-group-toggle:hover,.projects-group-toggle:focus-visible{background:color-mix(in srgb, var(--planning-lane-colour) 18%, var(--app-panel))!important}.fitting-planning-group-toggle:hover,.fitting-planning-group-toggle:focus-visible{background:color-mix(in srgb, var(--planning-lane-colour) 18%, var(--timeline-header))!important}.projects-group-toggle:active,.fitting-planning-group-toggle:active{filter:brightness(1.08)}:root[data-theme=light] .projects-group-toggle{background:color-mix(in srgb, var(--planning-lane-colour) 11%, var(--app-panel))!important}:root[data-theme=light] .fitting-planning-group-toggle{background:color-mix(in srgb, var(--planning-lane-colour) 12%, var(--timeline-header))!important}.platform-development-sessions{gap:16px;display:grid}.development-sessions-hero,.development-session-metrics>div,.development-session-workspace,.development-session-detail{border:1px solid color-mix(in srgb, var(--user-accent) 14%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 2%, var(--app-panel));box-shadow:0 18px 42px #02061742}.development-sessions-hero{border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.development-sessions-hero>div{min-width:0}.development-sessions-hero span,.development-session-detail-header span,.development-session-plan>div>span,.development-session-links span,.development-session-checks header span,.development-session-signoff header span,.development-session-activity header span{color:var(--accent-ink);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.development-sessions-hero h2{color:var(--app-text);margin:5px 0 7px;font-size:22px}.development-sessions-hero p{max-width:860px;color:var(--app-muted);margin:0;font-size:11px;line-height:1.55}.development-session-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.development-session-metrics>div{border-radius:14px;gap:3px;min-width:0;padding:15px 16px;display:grid}.development-session-metrics span,.development-session-metrics small{color:var(--app-muted);font-size:9px}.development-session-metrics span{text-transform:uppercase;letter-spacing:.08em;font-weight:850}.development-session-metrics strong{color:var(--app-text);font-size:22px;line-height:1}.development-session-filter-row,.development-session-targets{flex-wrap:wrap;gap:7px;display:flex}.development-session-filter-row button,.development-session-targets button{border:1px solid color-mix(in srgb, var(--user-accent) 18%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 4%, var(--app-panel-muted));min-height:34px;color:var(--app-muted);font:inherit;cursor:pointer;border-radius:9px;padding:0 12px;font-size:10px;font-weight:800}.development-session-filter-row button:hover,.development-session-targets button:hover,.development-session-filter-row button.active,.development-session-targets button.active{border-color:var(--accent-border-strong);background:var(--accent-soft-strong);color:var(--accent-ink)}.development-session-workspace{border-radius:18px;grid-template-columns:minmax(240px,310px) minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.development-session-list{border-right:1px solid var(--app-border);background:color-mix(in srgb, var(--user-accent) 2%, var(--app-panel-muted));align-content:start;gap:8px;padding:12px;display:grid;overflow:auto}.development-session-list>button{border:1px solid color-mix(in srgb, var(--user-accent) 12%, var(--app-border));background:var(--app-panel);width:100%;color:var(--app-text);text-align:left;cursor:pointer;border-radius:12px;gap:6px;padding:12px;display:grid}.development-session-list>button:hover,.development-session-list>button.active{border-color:var(--accent-border-strong);background:color-mix(in srgb, var(--user-accent) 8%, var(--app-panel))}.development-session-list>button>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.development-session-list span,.development-session-list em,.development-session-list small{color:var(--app-muted);font-size:9px;font-style:normal}.development-session-list span{color:var(--accent-ink);text-transform:uppercase;font-weight:900}.development-session-list strong{font-size:11px;line-height:1.35}.development-session-list p{color:var(--app-muted);padding:12px;font-size:10px}.development-session-progress{background:var(--app-panel-muted);border-radius:999px;height:4px;overflow:hidden}.development-session-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--user-accent), color-mix(in srgb, var(--user-accent) 45%, #22d3ee));height:100%;display:block}.development-session-detail{box-shadow:none;border:0;border-radius:0;align-content:start;gap:14px;padding:18px;display:grid;overflow:auto}.development-session-detail>section{border:1px solid color-mix(in srgb, var(--user-accent) 10%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 2%, var(--app-panel-muted));border-radius:14px;padding:14px}.development-session-detail-header,.development-session-checks header,.development-session-signoff header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.development-session-detail-header h3{color:var(--app-text);margin:5px 0;font-size:18px}.development-session-detail-header p,.development-session-checks header small{color:var(--app-muted);margin:0;font-size:10px;line-height:1.5}.development-session-plan{gap:12px;display:grid}.development-session-plan>div>strong{color:var(--app-text);margin-top:4px;font-size:12px;display:block}.development-session-plan ol{color:var(--app-text-secondary);margin:0;padding-left:20px;font-size:10px;line-height:1.65}.development-session-plan dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.development-session-plan dl>div{background:var(--app-panel);border-radius:10px;padding:10px}.development-session-plan dt{color:var(--app-muted);text-transform:uppercase;font-size:8px;font-weight:900}.development-session-plan dd{color:var(--app-text-secondary);margin:4px 0 0;font-size:9px;line-height:1.45}.development-session-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.development-session-links>div{background:var(--app-panel);border-radius:10px;min-width:0;padding:10px}.development-session-links strong,.development-session-links a{color:var(--app-text);overflow-wrap:anywhere;margin-top:4px;font-size:9px;display:block}.development-session-links a{color:var(--accent-ink)}.development-session-checks,.development-session-signoff,.development-session-activity{gap:10px;display:grid}.development-session-checks h4,.development-session-signoff h4,.development-session-activity h4{color:var(--app-text);margin:4px 0 0;font-size:13px}.development-check{background:var(--app-panel);border-radius:10px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.development-check>i{background:#64748b;border-radius:999px;width:8px;height:8px}.development-check--passed>i{background:#10b981}.development-check--failed>i{background:#ef4444}.development-check--running>i{background:#22d3ee;box-shadow:0 0 0 4px #22d3ee1f}.development-check--pending>i{background:#f59e0b}.development-check strong{color:var(--app-text);font-size:10px;display:block}.development-check span{color:var(--app-muted);font-size:9px}.development-check em{color:var(--app-text-secondary);font-size:9px;font-style:normal;font-weight:800}.development-company-selection{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.development-company-selection label{border:1px solid var(--app-border);background:var(--app-panel);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.development-company-selection strong,.development-company-selection small{display:block}.development-company-selection strong{color:var(--app-text);font-size:10px}.development-company-selection small{color:var(--app-muted);margin-top:2px;font-size:8px}.development-signoff-blockers{background:#f59e0b12;border:1px solid #f59e0b3d;border-radius:11px;padding:11px 12px}.development-signoff-blockers strong{color:#fbbf24;font-size:10px}.development-signoff-blockers ul{color:var(--app-text-secondary);margin:6px 0 0;padding-left:18px;font-size:9px;line-height:1.55}.development-session-activity>div{gap:8px;display:grid}.development-session-activity article{background:var(--app-panel);border-radius:10px;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:10px;display:grid}.development-session-activity article>i{background:#64748b;border-radius:999px;width:8px;height:8px;margin-top:3px}.development-session-activity article.tone-success>i{background:#10b981}.development-session-activity article.tone-warning>i{background:#f59e0b}.development-session-activity article.tone-danger>i{background:#ef4444}.development-session-activity article.tone-info>i{background:#22d3ee}.development-session-activity strong{color:var(--app-text);font-size:10px}.development-session-activity p{color:var(--app-text-secondary);margin:3px 0;font-size:9px;line-height:1.45}.development-session-activity small{color:var(--app-muted);font-size:8px}.development-session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.development-session-actions .mehlsoft-state{flex:420px}.development-session-create-body{padding-top:4px}.development-session-form-grid{grid-template-columns:minmax(0,1fr) 160px 130px;gap:12px;display:grid}.development-session-form-grid label{gap:6px;display:grid}.development-session-form-grid label>span{color:var(--app-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.development-session-span{grid-column:1/-1}@media (width<=1100px){.development-session-workspace{grid-template-columns:1fr}.development-session-list{border-right:0;border-bottom:1px solid var(--app-border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:300px}.development-session-plan dl,.development-session-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.development-sessions-hero{flex-direction:column}.development-session-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.development-session-detail-header,.development-session-checks header,.development-session-signoff header{flex-direction:column}.development-session-plan dl,.development-session-links,.development-session-form-grid{grid-template-columns:1fr}.development-session-span{grid-column:auto}}:where(button[aria-label^=Close],.mehlsoft-dialog__close,.mehlsoft-dialog-close,.release-history-close,.integrate-import-close,.capacity-drilldown-close,.ops-chat-close,.close-btn){position:relative;text-indent:0!important;place-items:center!important;padding:0!important;font-size:0!important;line-height:0!important;display:inline-grid!important}:where(button[aria-label^=Close],.mehlsoft-dialog__close,.mehlsoft-dialog-close,.release-history-close,.integrate-import-close,.capacity-drilldown-close,.ops-chat-close,.close-btn):before,:where(button[aria-label^=Close],.mehlsoft-dialog__close,.mehlsoft-dialog-close,.release-history-close,.integrate-import-close,.capacity-drilldown-close,.ops-chat-close,.close-btn):after{content:"";pointer-events:none;transform-origin:50%;background:currentColor;border-radius:999px;width:15px;height:2px;position:absolute;top:50%;left:50%}:where(button[aria-label^=Close],.mehlsoft-dialog__close,.mehlsoft-dialog-close,.release-history-close,.integrate-import-close,.capacity-drilldown-close,.ops-chat-close,.close-btn):before{transform:translate(-50%,-50%)rotate(45deg)}:where(button[aria-label^=Close],.mehlsoft-dialog__close,.mehlsoft-dialog-close,.release-history-close,.integrate-import-close,.capacity-drilldown-close,.ops-chat-close,.close-btn):after{transform:translate(-50%,-50%)rotate(-45deg)}.ops-control-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch}.ops-control-metrics>button{grid-template-rows:auto auto 1fr;align-content:start;gap:4px;min-height:104px;padding:14px 16px;overflow:visible}.ops-control-metrics .ops-metric-label,.ops-control-metrics .ops-metric-helper{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.ops-control-metrics .ops-metric-label{min-height:1.35em;color:color-mix(in srgb, var(--user-accent) 72%, #dbeafe);font-size:.68rem;font-weight:800;line-height:1.28}.ops-control-metrics .ops-metric-value{align-self:center;font-size:clamp(1.25rem,1.5vw,1.6rem);line-height:1.05}.ops-control-metrics .ops-metric-helper{color:var(--app-text-muted,#8da0bb);align-self:end;font-size:.61rem;line-height:1.35}@media (width<=900px){.ops-control-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ops-control-metrics>button{min-height:98px}}.hosted-runner-connection-panel{border:1px solid color-mix(in srgb, var(--user-accent) 24%, var(--app-border));background:linear-gradient(135deg, color-mix(in srgb, var(--user-accent) 5%, var(--app-panel-bg)), var(--app-panel-bg));border-radius:16px;gap:14px;padding:18px;display:grid}.hosted-runner-connection-panel>header,.hosted-runner-connection-panel>footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hosted-runner-connection-panel>header>div{min-width:0}.hosted-runner-connection-panel>header span:first-child{color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.hosted-runner-connection-panel h3{color:var(--app-text);margin:4px 0 0;font-size:1rem}.hosted-runner-connection-panel p{color:var(--app-text-muted);margin:5px 0 0;font-size:.66rem;line-height:1.45}.hosted-runner-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hosted-runner-config-grid label{gap:6px;min-width:0;display:grid}.hosted-runner-config-grid label>span{color:var(--app-text-muted);letter-spacing:.04em;font-size:.58rem;font-weight:850}.hosted-runner-config-grid :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:42px}.hosted-runner-config-grid input[readonly]{cursor:not-allowed;opacity:.7;background:color-mix(in srgb, var(--app-text) 6%, transparent)}.hosted-runner-connection-status{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.hosted-runner-connection-status>div{border:1px solid var(--app-border);background:var(--app-panel);border-radius:10px;align-content:space-between;gap:8px;min-width:0;padding:10px;display:grid}.hosted-runner-connection-status>div>span{color:var(--app-text-muted);font-size:.56rem;font-weight:800;line-height:1.3}.hosted-runner-blockers{background:#78350f1f;border:1px solid #f59e0b4d;border-radius:11px;padding:12px 14px}.hosted-runner-blockers strong{color:#fcd34d;font-size:.66rem}.hosted-runner-blockers ul{color:var(--app-text-secondary);margin:7px 0 0;padding-left:18px;font-size:.62rem;line-height:1.55}.hosted-runner-connection-panel>footer{align-items:center;padding-top:2px}.hosted-runner-connection-panel>footer>small{color:var(--app-text-muted);font-size:.56rem}.hosted-runner-connection-panel>footer>div{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1180px){.hosted-runner-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hosted-runner-connection-status{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.hosted-runner-connection-panel>header,.hosted-runner-connection-panel>footer{flex-direction:column;align-items:stretch}.hosted-runner-config-grid,.hosted-runner-connection-status{grid-template-columns:1fr}.hosted-runner-connection-panel>footer>div{grid-template-columns:1fr;display:grid}}:where(button[aria-label^=Close],.mehlsoft-dialog__close,.mehlsoft-dialog-close,.release-history-close,.integrate-import-close,.capacity-drilldown-close,.ops-chat-close,.close-btn){touch-action:manipulation;cursor:pointer!important;border-radius:12px!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.platform-company-drawer>header>button[aria-label="Close company management"]{align-self:flex-start;border:1px solid var(--app-border,var(--surface-border))!important;background:var(--app-panel-muted,var(--surface-soft))!important;color:var(--app-text,var(--surface-text))!important}.platform-company-drawer>header>button[aria-label="Close company management"]:hover,.platform-company-drawer>header>button[aria-label="Close company management"]:focus-visible{outline:3px solid color-mix(in srgb, var(--user-accent) 20%, transparent);outline-offset:2px;border-color:var(--user-accent)!important;color:var(--user-accent-ink)!important}.login-password-actions{justify-content:flex-end;margin-top:-3px;display:flex}.login-text-action{color:color-mix(in srgb, var(--company-accent,var(--user-accent)) 82%, #fff);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-weight:750}.login-text-action:hover,.login-text-action:focus-visible{color:#fff;outline:none;text-decoration:underline}:root[data-theme=light] .login-text-action:hover,:root[data-theme=light] .login-text-action:focus-visible{color:color-mix(in srgb, var(--company-accent,var(--user-accent)) 85%, #000);outline:none;text-decoration:underline}.password-recovery-form{gap:12px}.password-recovery-heading{gap:5px;margin-bottom:3px;display:grid}.password-recovery-heading>span{color:var(--company-accent,var(--user-accent));letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.password-recovery-heading h2{color:var(--surface-text);margin:0;font-size:23px}.password-recovery-heading p{color:var(--surface-muted);margin:0;font-size:12px;line-height:1.55}.password-requirements,.password-recovery-security-note{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b47;border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.5}.password-requirements.valid{color:#34d399;background:#10b98114;border-color:#10b98147}.login-success{color:#6ee7b7;background:#10b98117;border:1px solid #10b9814d;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5}.login-development-reset{color:#bae6fd;background:#0e749033;border:1px solid #38bdf866;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.login-development-reset:hover,.login-development-reset:focus-visible{color:#fff;border-color:#38bdf8;outline:none}:root[data-theme=light] .password-recovery-heading h2{color:#172033}:root[data-theme=light] .login-text-action{color:var(--company-accent,var(--user-accent))}.mehlsoft-close-button{border:1px solid var(--app-border,var(--surface-border));background:var(--app-panel-muted,var(--surface-soft));width:44px;min-width:44px;height:44px;min-height:44px;color:var(--app-text,var(--surface-text));cursor:pointer;border-radius:12px;flex:0 0 44px;place-items:center;padding:0;display:inline-grid;position:relative}.mehlsoft-close-button:before,.mehlsoft-close-button:after{content:"";pointer-events:none;transform-origin:50%;background:currentColor;border-radius:999px;width:15px;height:2px;position:absolute;top:50%;left:50%}.mehlsoft-close-button:before{transform:translate(-50%,-50%)rotate(45deg)}.mehlsoft-close-button:after{transform:translate(-50%,-50%)rotate(-45deg)}.mehlsoft-close-button:hover,.mehlsoft-close-button:focus-visible{border-color:var(--user-accent);color:var(--user-accent-ink);outline:3px solid color-mix(in srgb, var(--user-accent) 20%, transparent);outline-offset:2px}.mehlsoft-close-button>span{width:100%;height:100%}.turnstile-widget{border-radius:12px;width:100%;min-height:66px;overflow:hidden}.turnstile-local-note{border:1px dashed color-mix(in srgb, var(--company-accent,var(--user-accent)) 38%, transparent);color:var(--surface-muted);background:color-mix(in srgb, var(--company-accent,var(--user-accent)) 7%, transparent);border-radius:10px;padding:9px 11px;font-size:11px;line-height:1.45}.mfa-panel{gap:13px}.mfa-code-input{letter-spacing:.34em;text-align:center;font-size:20px;font-weight:900}.mfa-enrollment-card{border:1px solid color-mix(in srgb, var(--company-accent,var(--user-accent)) 42%, var(--surface-border));background:color-mix(in srgb, var(--company-accent,var(--user-accent)) 8%, var(--surface-raised));border-radius:13px;gap:8px;padding:14px;display:grid}.mfa-enrollment-card>span{color:var(--surface-muted);font-size:11px;font-weight:800}.mfa-enrollment-card code{color:var(--surface-text);letter-spacing:.12em;overflow-wrap:anywhere;font-size:16px}.mfa-enrollment-card small{color:var(--surface-muted);line-height:1.5}.mfa-enrollment-card a{color:var(--company-accent,var(--user-accent));font-weight:900}.mfa-method-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mfa-method-switch button{border:1px solid var(--surface-border);background:var(--surface-raised);min-height:40px;color:var(--surface-muted);border-radius:10px;font-weight:850}.mfa-method-switch button.active{border-color:color-mix(in srgb, var(--company-accent,var(--user-accent)) 74%, transparent);background:color-mix(in srgb, var(--company-accent,var(--user-accent)) 17%, var(--surface-raised));color:var(--surface-text)}.mfa-recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mfa-recovery-code-grid code{border:1px solid var(--surface-border);background:var(--surface-raised);color:var(--surface-text);text-align:center;letter-spacing:.07em;border-radius:9px;padding:9px 10px}.mfa-confirm-row{color:var(--surface-text);align-items:center;gap:9px;font-size:12px;display:flex}.mfa-trusted-device-row{border:1px solid color-mix(in srgb, var(--company-accent,var(--user-accent)) 28%, var(--surface-border));background:color-mix(in srgb, var(--company-accent,var(--user-accent)) 6%, var(--surface-raised));border-radius:11px;align-items:flex-start;padding:11px 12px}.mfa-trusted-device-row>span{gap:3px;display:grid}.mfa-trusted-device-row strong{color:var(--surface-text);font-size:12px}.mfa-trusted-device-row small{color:var(--surface-muted);line-height:1.45}.platform-security-tab{grid-template-columns:1fr;gap:18px;display:grid}.platform-security-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.platform-security-grid article{border:1px solid var(--surface-border);background:var(--surface-panel);border-radius:15px;align-content:start;gap:7px;min-height:132px;padding:16px;display:grid}.platform-security-grid article>span,.platform-step-up-card>div:first-child>span,.platform-recovery-card>div>span{color:var(--user-accent-ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.platform-security-grid article strong{color:var(--surface-text);font-size:18px}.platform-security-grid article small{color:var(--surface-muted);line-height:1.5}.platform-step-up-card,.platform-recovery-card{border:1px solid var(--surface-border);background:var(--surface-panel);border-radius:15px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:17px;display:flex}.platform-step-up-card>div:first-child,.platform-recovery-card>div:first-child{flex:280px;min-width:min(280px,100%)}.platform-step-up-card .mfa-method-switch{flex:0 300px;min-width:min(240px,100%)}.platform-step-up-card input{flex:130px;min-width:min(130px,100%);max-width:220px}.platform-step-up-card button[type=submit],.platform-recovery-card>button{flex:none;min-height:42px}.platform-step-up-card h3,.platform-recovery-card h3{color:var(--surface-text);margin:5px 0}.platform-step-up-card p,.platform-recovery-card p{color:var(--surface-muted);margin:0;line-height:1.5}.platform-step-up-card input{min-height:42px}.platform-recovery-codes{background:#f59e0b12;border:1px solid #f59e0b61;border-radius:15px;gap:12px;padding:17px;display:grid}.platform-recovery-codes>strong{color:#fbbf24}.platform-recovery-codes>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.platform-recovery-codes code{background:var(--surface-raised);color:var(--surface-text);text-align:center;border-radius:8px;padding:9px}.platform-recovery-codes label{color:var(--surface-text);align-items:center;gap:9px;display:flex}@media (width<=980px){.platform-step-up-card,.platform-recovery-card{align-items:stretch}.platform-step-up-card input{max-width:none}}@media (width<=560px){.mfa-recovery-code-grid{grid-template-columns:1fr}}.platform-control-shell{overflow-x:hidden}.platform-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.platform-summary-grid>div{align-content:start;min-height:112px;display:grid;overflow:hidden}.platform-summary-grid strong,.platform-summary-grid small,.platform-control-brand h1,.platform-control-brand p,.platform-owner-card strong,.platform-owner-card small{overflow-wrap:anywhere;min-width:0}.platform-tabs button,.platform-filter-row button,.platform-company-table button,.platform-company-drawer button{text-align:center;white-space:normal;justify-content:center;align-items:center;gap:.4rem;min-height:38px;line-height:1.2;display:inline-flex}.platform-tabs button{white-space:nowrap;flex:none}.platform-company-drawer{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1040px,98vw);height:100dvh;overflow:hidden}.platform-company-drawer>header,.platform-company-drawer>nav,.platform-company-drawer>footer,.platform-company-drawer>header>div,.platform-company-drawer>footer>label,.platform-company-identity-card>div,.platform-link-request-banner>div,.platform-original-data-recovery-card>div{min-width:0}.platform-company-drawer>header h2,.platform-company-drawer>header p,.platform-company-identity-card h3,.platform-company-identity-card p,.platform-link-request-banner strong,.platform-link-request-banner p,.platform-original-data-recovery-card h3,.platform-original-data-recovery-card p,.platform-original-data-recovery-card small{overflow-wrap:anywhere}.platform-company-drawer>nav{scrollbar-width:thin}.platform-drawer-body{scrollbar-gutter:stable;overflow-x:hidden}.platform-company-identity-card,.platform-link-request-banner,.platform-original-data-recovery-card{grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:18px;display:grid}.platform-company-identity-card>button,.platform-link-request-banner>button,.platform-original-data-recovery-card>button{justify-self:end;width:min(260px,100%);padding-inline:15px}.platform-company-identity-card>button.primary,.platform-company-release-panel button.primary,.platform-company-support-panel button.primary,.platform-company-drawer>footer button.primary{border-color:var(--action-primary-border)!important;background:var(--action-primary-bg)!important;color:#fff!important;box-shadow:var(--action-primary-shadow)!important}.platform-detail-grid{align-items:stretch}.platform-detail-grid>label,.platform-full-field{min-width:0}.platform-detail-grid>label{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:12px;align-content:start;gap:6px;padding:12px;display:grid}.platform-detail-grid label>span,.platform-full-field>span,.platform-company-drawer>footer label>span{overflow-wrap:anywhere;margin:0;line-height:1.3}.platform-detail-grid input,.platform-detail-grid select,.platform-full-field textarea,.platform-company-drawer>footer input{box-sizing:border-box;min-width:0;min-height:40px}.platform-detail-grid input[readonly]{color:var(--app-muted)!important;background:color-mix(in srgb, var(--app-input-bg) 74%, var(--app-panel-muted))!important}.platform-usage-cards article,.platform-data-summary article,.platform-dependency-grid article{min-width:0;overflow:hidden}.platform-usage-cards strong,.platform-data-summary strong,.platform-data-summary small,.platform-dependency-grid strong,.platform-dependency-grid small{overflow-wrap:anywhere}.platform-company-drawer>footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.platform-company-drawer>footer>label{gap:6px;display:grid}.platform-company-drawer>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.platform-company-drawer .platform-support-card>footer{border-top:1px solid var(--app-border);background:0 0;padding:12px 0 0}.platform-original-data-recovery-card{border:1px solid color-mix(in srgb, #38bdf8 42%, var(--app-border));background:color-mix(in srgb, #0e7490 11%, var(--app-panel-bg));border-radius:14px;padding:16px}.platform-original-data-recovery-card>div>span{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.platform-original-data-recovery-card h3{margin:5px 0 6px}.platform-original-data-recovery-card p,.platform-original-data-recovery-card small{color:var(--app-muted);margin:0;line-height:1.45;display:block}.platform-original-data-recovery-card small{margin-top:7px}.platform-original-data-recovery-card.is-complete{border-color:color-mix(in srgb, #10b981 34%, var(--app-border));background:color-mix(in srgb, #047857 8%, var(--app-panel-bg))}.platform-original-recovery-action:disabled{opacity:.68}.platform-original-recovery-dialog{width:min(820px,96vw)}.platform-original-recovery-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;margin:18px 0;display:grid}.platform-original-recovery-route article{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:12px;gap:5px;min-width:0;padding:14px;display:grid}.platform-original-recovery-route article>*{overflow-wrap:anywhere}.platform-original-recovery-route>div{color:#67e8f9;place-items:center;font-size:1.4rem;display:grid}.platform-original-recovery-safeguards{border:1px solid color-mix(in srgb, #f59e0b 34%, var(--app-border));background:color-mix(in srgb, #92400e 9%, var(--app-panel-bg));border-radius:12px;padding:14px 16px}.platform-original-recovery-safeguards ul{color:var(--app-muted);margin:8px 0 0;padding-left:1.2rem;line-height:1.55}.platform-original-recovery-confirm{gap:7px;display:grid!important}@media (width<=900px){.platform-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-company-identity-card,.platform-link-request-banner,.platform-original-data-recovery-card{grid-template-columns:1fr}.platform-company-identity-card>button,.platform-link-request-banner>button,.platform-original-data-recovery-card>button{justify-self:stretch;width:100%}.platform-company-drawer>footer{grid-template-columns:1fr;align-items:stretch}.platform-company-drawer>footer>div{justify-content:stretch}.platform-company-drawer>footer button{flex:180px}}@media (width<=620px){.platform-summary-grid,.platform-detail-grid,.platform-usage-cards,.platform-data-summary,.platform-original-recovery-route{grid-template-columns:1fr}.platform-original-recovery-route>div{min-height:24px;transform:rotate(90deg)}.platform-company-drawer>footer>div{flex-direction:column-reverse}.platform-company-drawer>footer button{width:100%}}.company-setup-steps button strong,.dashboard-overview-grid>button>span,.dashboard-container .top-dashboard-header-grid button,.dashboard-container .timeline-filter-clear,.dashboard-container .timeline-nav-btn,.dashboard-container .dashboard-my-work-card button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mfa-enrollment-card{align-items:stretch}.mfa-qr-code,.mfa-qr-loading,.mfa-qr-error{border:1px solid var(--app-border,#94a3b833);color:#172033;text-align:center;background:#fff;border-radius:14px;place-items:center;gap:.55rem;width:100%;padding:.8rem;display:grid}.mfa-qr-code img{border-radius:8px;width:min(260px,100%);height:auto;display:block}.mfa-qr-code small{color:#475569;max-width:32rem;line-height:1.4}.mfa-manual-key-toggle{border:1px solid var(--app-border,#94a3b833);background:var(--app-control-bg,#0f172aa6);width:100%;color:var(--app-text,#eef4ff);cursor:pointer;border-radius:10px;padding:.55rem .7rem;font-weight:800}.mfa-manual-key{border:1px dashed var(--app-border,#94a3b847);background:var(--app-panel-muted,#0f172a73);border-radius:10px;gap:.35rem;width:100%;padding:.7rem;display:grid}.mfa-manual-key code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.page-tile-region{min-width:0}.page-tile-toolbar{color:var(--app-text-muted,#94a3b8);justify-content:flex-start;align-items:center;gap:.75rem;margin:0 0 .55rem;font-size:.72rem;display:flex}.page-tile-toolbar>div,.page-tile-controls{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.page-tile-toolbar button,.page-tile-controls button{border:1px solid var(--app-border,#94a3b847);background:var(--app-control-bg,#111c31);min-height:32px;color:var(--app-text,#eef4ff);font:inherit;cursor:pointer;border-radius:9px;padding:.35rem .65rem;font-weight:800;line-height:1.2}.page-tile-toolbar button:hover,.page-tile-toolbar button.is-active,.page-tile-controls button:hover:not(:disabled){border-color:color-mix(in srgb, var(--user-accent,#38bdf8) 62%, transparent);background:color-mix(in srgb, var(--user-accent,#38bdf8) 14%, var(--app-control-bg,#111c31))}.page-tile-toolbar button:focus-visible,.page-tile-controls button:focus-visible{outline:3px solid color-mix(in srgb, var(--user-accent,#38bdf8) 45%, transparent);outline-offset:2px}.page-tile-controls button:disabled{cursor:not-allowed;opacity:.42}.page-tile-item{min-width:0;position:relative}.page-tile-item>:first-child{box-sizing:border-box;width:100%;height:100%}.page-tile-item.is-hidden>:first-child{opacity:.42}.page-tile-controls{z-index:3;border:1px solid var(--app-border,#94a3b840);background:color-mix(in srgb, var(--app-panel,#0d172b) 92%, transparent);border-radius:10px;padding:.25rem;position:absolute;bottom:.45rem;right:.45rem;box-shadow:0 8px 22px #02061747}.page-tile-controls button{min-width:32px;min-height:30px;padding:.25rem .5rem}.page-tile-region.is-editing .projects-kpi-card,.page-tile-region.is-editing .staff-impact-card,.page-tile-region.is-editing .reports-card{padding-bottom:3.35rem}.dashboard-overview-grid>.page-tile-item{background:0 0;border:0;padding:0}.dashboard-overview-grid>.page-tile-item>button{border:1px solid var(--app-border,#26344f);background:var(--app-panel-muted,#0a1426);min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:.65rem;gap:.18rem;padding:.55rem .62rem;display:grid}.dashboard-overview-grid>.page-tile-item>button:hover{background:#0e749017;border-color:#38bdf873}.dashboard-overview-grid>.page-tile-item>button.warning{background:#78350f21;border-color:#f59e0b73}.dashboard-overview-grid>.page-tile-item>button.warning strong{color:#fcd34d}.development-cloudflare-approval{border:1px solid var(--app-border,#94a3b840);background:var(--app-panel-muted,#0f172a85);border-radius:12px;gap:.55rem;width:100%;padding:.8rem;display:grid}.development-cloudflare-approval label{color:var(--app-text-muted,#cbd5e1);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;font-size:.78rem;line-height:1.45;display:grid}.development-cloudflare-approval input{width:18px;height:18px;accent-color:var(--user-accent,#38bdf8);margin:.1rem 0 0}@media (width<=720px){.page-tile-toolbar{flex-direction:column;align-items:stretch}.page-tile-toolbar>div{justify-content:flex-end}.page-tile-controls{justify-content:flex-end;margin:.45rem;position:static}}:root{--surface-page:var(--app-page-bg);--surface-panel:var(--app-panel-bg);--surface-raised:var(--app-panel-muted);--surface-soft:var(--app-panel-subtle);--surface-control:var(--app-control-bg);--surface-input:var(--app-input-bg);--surface-text:var(--app-text);--surface-muted:var(--app-muted);--surface-border:var(--app-border);--app-panel:var(--app-panel-bg);--app-row:var(--app-row-bg);--app-input:var(--app-input-bg);--app-text-muted:var(--app-muted);--app-bg:var(--app-page-bg);--app-surface:var(--app-panel-bg);--app-surface-alt:var(--app-panel-muted)}.page-tile-region{width:100%}.page-tile-toolbar{border:1px solid var(--app-border);background:var(--app-panel-bg);min-width:0;color:var(--app-muted);border-radius:12px;flex-wrap:wrap;padding:.55rem .65rem}.page-tile-toolbar-copy{flex:0 auto;min-width:0;align-items:start!important;gap:.12rem!important;display:grid!important}.page-tile-toolbar-copy strong{color:var(--app-text);font-size:.76rem}.page-tile-toolbar-copy span{color:var(--app-muted);line-height:1.35}.page-tile-toolbar-actions{flex:none;justify-content:flex-end}.page-tile-controls{background:color-mix(in srgb, var(--app-panel-bg) 94%, transparent);color:var(--app-text);border-color:var(--app-border)}.ops-control-metrics>.page-tile-item{background:0 0;border:0;min-width:0;padding:0}.ops-control-metrics>.page-tile-item>button{border:1px solid var(--app-border);background:var(--app-panel-bg);width:100%;height:100%;min-height:106px;color:var(--app-text);text-align:left;cursor:pointer;border-radius:18px;grid-template-rows:auto auto 1fr;align-content:start;gap:.2rem;padding:.9rem 1rem;display:grid;overflow:visible}.ops-control-metrics>.page-tile-item>button:hover:not(:disabled),.ops-control-metrics>.page-tile-item>button:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--user-accent) 50%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 7%, var(--app-panel-bg))}.ops-control-metrics>.page-tile-item>button.warning{border-color:color-mix(in srgb, #f59e0b 52%, var(--app-border));background:color-mix(in srgb, #f59e0b 8%, var(--app-panel-bg))}.ops-control-metrics>.page-tile-item>button.opportunity{border-color:color-mix(in srgb, #10b981 42%, var(--app-border));background:color-mix(in srgb, #10b981 7%, var(--app-panel-bg))}.ops-control-metrics>.page-tile-item>button:disabled,.ops-control-metrics>.page-tile-item>button.all-clear{cursor:default;opacity:1}.ops-control-metrics>.page-tile-item>button>span,.ops-control-metrics>.page-tile-item>button>strong,.ops-control-metrics>.page-tile-item>button>small{overflow-wrap:anywhere;min-width:0}.ops-control-metrics>.page-tile-item>button>span,.ops-control-metrics>.page-tile-item>button>small{color:var(--app-muted)}.ops-control-metrics>.page-tile-item>button>strong{color:var(--app-text);font-size:clamp(1.28rem,1.8vw,1.68rem)}.page-tile-region.is-editing .ops-control-metrics>.page-tile-item>button{padding-bottom:3.5rem}.platform-summary-grid>.page-tile-item{border:0;min-height:0;padding:0;box-shadow:none!important;background:0 0!important}.platform-summary-grid>.page-tile-item>div{border:1px solid var(--app-border);background:var(--app-panel-bg);width:100%;height:100%;min-height:112px;color:var(--app-text);box-sizing:border-box;border-radius:14px;align-content:start;padding:16px;display:grid}:root[data-theme=light] body,:root[data-theme=light] #root,:root[data-theme=light] .mehlsoft-main-content,:root[data-theme=light] .dashboard-container,:root[data-theme=light] .reports-workspace,:root[data-theme=light] .procurement-workspace,:root[data-theme=light] .settings-page,:root[data-theme=light] .staff-availability-page,:root[data-theme=light] .help-centre,:root[data-theme=light] .platform-control-shell{background:var(--app-page-bg)!important;color:var(--app-text)!important}:root[data-theme=light] :is(select,option,optgroup){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}:root[data-theme=light] :is(option,optgroup){color:#172033!important;background:#fff!important}:root[data-theme=light] :is(.ops-control-panel,.ops-control-heading,.ops-control-list,.ops-control-empty,.dashboard-overview-panel,.dashboard-resource-load-panel,.planning-calendar-intro,.planning-calendar-toolbar,.planning-calendar-summary,.calendar-filter-drawer,.calendar-mobile-agenda,.fitting-toolbar,.page-tile-toolbar){background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.ops-capacity-period-options,.dashboard-layout-controls,.dashboard-horizon-segmented,.schedule-segmented-control,.calendar-scale-control,.calendar-period-control,.calendar-date-navigation,.fitting-control){background:var(--app-panel-subtle)!important;color:var(--app-text-soft)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.ops-capacity-period-options,.dashboard-layout-controls,.dashboard-horizon-segmented,.schedule-segmented-control,.calendar-scale-control,.calendar-period-control,.calendar-date-navigation,.fitting-control) button:not(.active){color:var(--app-text-soft)!important;background:0 0!important}:root[data-theme=light] .ops-control-list-title,:root[data-theme=light] .ops-control-item,:root[data-theme=light] .dashboard-overview-grid>button,:root[data-theme=light] .dashboard-overview-grid>.page-tile-item>button{background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.procurement-hero,.procurement-panel,.procurement-table-wrap,.supplier-chase-panel,.supplier-intelligence-panel,.supplier-intelligence-body,.supplier-performance-card,.supplier-forecast-list,.supplier-forecast-title,.supplier-forecast-item){background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.procurement-kpis article,.supplier-chase-metrics>span,.supplier-intelligence-metrics>div,.supplier-performance-stats>div){background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.procurement-hero,.supplier-chase-panel,.supplier-intelligence-panel,.supplier-performance-card,.supplier-forecast-list) :is(h1,h2,h3,strong,b){color:var(--app-text)!important}:root[data-theme=light] :is(.procurement-hero,.supplier-chase-panel,.supplier-intelligence-panel,.supplier-performance-card,.supplier-forecast-list,.procurement-kpis) :is(p,span,small){color:var(--app-muted)}:root[data-theme=light] :is(.procurement-switch,.procurement-filters) button:not(.active),:root[data-theme=light] .procurement-table button:not(.primary){background:var(--app-control-bg)!important;color:var(--app-text-soft)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.reports-hero,.reports-panel,.reports-card,.reports-table-wrap,.settings-page-hero,.settings-content-frame,.settings-section-card,.labour-card){background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.reports-hero-metrics>div,.reports-stat-grid>div,.reports-dept-impact>div,.settings-page-hero__status>div,.labour-impact-list>div,.labour-preview-tile,.labour-future-grid>div){background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.reports-hero,.reports-panel,.reports-card,.settings-page-hero,.settings-section-card,.labour-card) :is(h1,h2,h3,h4,strong,b){color:var(--app-text)!important}:root[data-theme=light] :is(.reports-hero,.reports-panel,.reports-card,.settings-page-hero,.settings-section-card,.labour-card) :is(p,span,small,em){color:var(--app-muted)}:root[data-theme=light] :is(.help-menu,.help-menu-v2,.help-menu-header,.help-menu-footer,.help-centre-hero,.help-centre-sidebar,.help-centre-results,.help-article-panel,.help-article-panel article,.help-article-visual,.help-visual-section,.help-visual-grid figure,.help-logic-grid>section,.help-problem-list details,.help-related,.help-feedback,.help-assistant-drawer,.help-assistant-welcome,.help-message.assistant){background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.help-menu-search,.help-menu-actions button,.help-centre-sidebar button,.help-centre-results>button,.help-example-data>div){background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.help-menu,.help-centre,.help-assistant-drawer) :is(h1,h2,h3,h4,strong,b,summary){color:var(--app-text)!important}:root[data-theme=light] :is(.help-menu,.help-centre,.help-assistant-drawer) :is(p,span,small,li,figcaption){color:var(--app-muted)}:root[data-theme=light] :is(.ops-modal,.ops-chat-dialog,.ops-chat-header,.ops-chat-body,.ops-chat-welcome,.ops-chat-answer,.ops-chat-result,.ops-decision-dialog,.ops-decision-scroll,.weekly-brief-dialog,.weekly-brief-layout>main,.smart-planning-dialog,.smart-planning-scroll-body,.smart-planning-issue-panel,.smart-planning-options-panel,.smart-planning-footer){background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.ops-chat-source-strip,.ops-chat-composer,.weekly-brief-periods button,.weekly-brief-metrics>div,.weekly-brief-layout>nav button,.smart-planning-setup-bar,.smart-planning-guardrails,.smart-planning-key-metrics>div,.smart-planning-protected-checks){background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.ops-chat-dialog,.ops-decision-dialog,.weekly-brief-dialog,.smart-planning-dialog) :is(h1,h2,h3,h4,strong,b){color:var(--app-text)!important}:root[data-theme=light] :is(.ops-chat-dialog,.ops-decision-dialog,.weekly-brief-dialog,.smart-planning-dialog) :is(p,span,small,time){color:var(--app-muted)}:root[data-theme=light] :is(.staff-modal,.staff-modal header,.staff-modal footer,.project-file-modal,.project-file-header,.project-file-tabs,.project-file-body,.project-overview-hero,.project-overview-card){background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.project-overview-group-row>div,.project-overview-timeline-list>div,.project-stage-chip,.project-financial-summary-grid>span,.project-financial-split-list>span,.project-overview-chip-list>span,.project-workflow-strip>div,.project-commercial-metric,.project-payment-summary>div){background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.project-file-modal,.staff-modal) :is(h1,h2,h3,h4,h5,strong,b):not(:where([class*=warn i],[class*=danger i],[class*=error i],[class*=critical i],[class*=conflict i],[class*=blocked i],[class*=overdue i],[class*=urgent i],[class*=alert i],[class*=risk i],[class*=fail i],[class*=warn i] *,[class*=danger i] *,[class*=error i] *,[class*=critical i] *,[class*=conflict i] *,[class*=blocked i] *,[class*=overdue i] *,[class*=urgent i] *,[class*=alert i] *,[class*=risk i] *,[class*=fail i] *)){color:var(--app-text)!important}:root[data-theme=light] :is(.project-file-modal,.staff-modal) :is(p,span,small,label,em):not(:where([class*=warn i],[class*=danger i],[class*=error i],[class*=critical i],[class*=conflict i],[class*=blocked i],[class*=overdue i],[class*=urgent i],[class*=alert i],[class*=risk i],[class*=fail i],[class*=warn i] *,[class*=danger i] *,[class*=error i] *,[class*=critical i] *,[class*=conflict i] *,[class*=blocked i] *,[class*=overdue i] *,[class*=urgent i] *,[class*=alert i] *,[class*=risk i] *,[class*=fail i] *)){color:var(--app-muted)}:root[data-theme=light] .project-financial-split-list :is(b,strong){color:var(--app-text)!important}:root[data-theme=light] :is(.platform-control-header,.platform-owner-card,.platform-company-drawer,.platform-drawer-body,.platform-tabs,.platform-filter-row,.platform-directory-toolbar,.platform-release-control,.platform-support-control,.platform-team-control,.platform-company-release-panel,.platform-company-support-panel,.platform-security-panel,.platform-trial-panel,.platform-data-lifecycle,.platform-package-grid>article,.platform-summary-grid>.page-tile-item>div,.platform-health-grid>div,.platform-usage-cards>article,.platform-data-summary>article,.platform-dependency-grid>article,.platform-team-grid>article,.platform-placeholder){background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.platform-control-shell,.platform-company-drawer,.platform-modal,.platform-add-company-dialog,.platform-profile-dialog,.platform-identity-dialog) :is(h1,h2,h3,h4,strong,b){color:var(--app-text)!important}:root[data-theme=light] :is(.platform-control-shell,.platform-company-drawer,.platform-modal,.platform-add-company-dialog,.platform-profile-dialog,.platform-identity-dialog) :is(p,span,small,label){color:var(--app-muted)}:root[data-theme=light] :is(.platform-control-shell,.platform-company-drawer,.platform-modal,.platform-add-company-dialog,.platform-profile-dialog,.platform-identity-dialog) :is(button:not(.platform-primary-action):not(.platform-danger-action):not(.platform-warning-action)){background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.platform-tabs button.active,.platform-filter-row button.active,.platform-identity-operation-grid button.active){background:color-mix(in srgb, var(--user-accent) 12%, var(--app-panel-bg))!important;color:var(--user-accent-ink)!important;border-color:color-mix(in srgb, var(--user-accent) 38%, var(--app-border))!important}.platform-lifecycle-guide{background:var(--app-panel-muted);color:var(--app-text);border:1px solid var(--app-border);border-radius:8px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr));gap:14px;margin:16px 0;padding:18px;display:grid}.platform-lifecycle-guide h3,.platform-lifecycle-guide strong{color:var(--app-text)}.platform-lifecycle-guide span,.platform-lifecycle-guide p,.platform-lifecycle-guide footer{color:var(--app-muted)}.platform-lifecycle-guide p{margin:6px 0 0;line-height:1.45}.platform-lifecycle-guide footer{border-top:1px solid var(--app-border);grid-column:1/-1;gap:18px;padding-top:10px;font-size:12px;display:flex}@media (width<=960px){.platform-lifecycle-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.platform-lifecycle-guide{grid-template-columns:1fr}.platform-lifecycle-guide footer{flex-direction:column;gap:4px}}@media (width<=720px){.page-tile-toolbar-actions{width:100%;margin-left:0}.page-tile-toolbar-actions button{flex:150px}}:root[data-theme=light] :is(.project-spec-redesign>div,.project-spec-card,.project-workflow-strip>div,.external-work-heading,.external-work-supplier-card,.external-stage-section,.production-plan-card,.production-plan-panel,.production-plan-summary,.production-stage-assignment,.reports-dept-card,.settings-content-header,.settings-content-body,.settings-directory,.settings-directory-card,.settings-section-card,.settings-summary-card,.schedule-header-stat,.schedule-summary-card,.schedule-filter-panel,.staff-summary-card,.staff-impact-card){background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow)!important;background-image:none!important}:root[data-theme=light] :is(.project-spec-card__heading,.external-work-supplier-meta>div,.external-work-metrics>div,.milestones-summary-grid>div,.reports-dept-card,.settings-content-header__metric,.settings-page-hero__status>div,.schedule-header-stat,.schedule-summary-card,.production-plan-summary>div,.production-plan-metrics>div){background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;background-image:none!important}:root[data-theme=light] :is(.project-spec-redesign,.external-work-page,.project-file-modal,.settings-page,.reports-workspace,.planning-calendar,.staff-availability-page) :is(h1,h2,h3,h4,h5,h6,strong,b):not(:where([class*=warn i],[class*=danger i],[class*=error i],[class*=critical i],[class*=conflict i],[class*=blocked i],[class*=overdue i],[class*=urgent i],[class*=alert i],[class*=risk i],[class*=fail i],[class*=warn i] *,[class*=danger i] *,[class*=error i] *,[class*=critical i] *,[class*=conflict i] *,[class*=blocked i] *,[class*=overdue i] *,[class*=urgent i] *,[class*=alert i] *,[class*=risk i] *,[class*=fail i] *)){color:var(--app-text)!important}:root[data-theme=light] :is(.project-spec-redesign,.external-work-page,.project-file-modal,.settings-page,.reports-workspace,.planning-calendar,.staff-availability-page) :is(p,span,small,em,label):not(:where([class*=warn i],[class*=danger i],[class*=error i],[class*=critical i],[class*=conflict i],[class*=blocked i],[class*=overdue i],[class*=urgent i],[class*=alert i],[class*=risk i],[class*=fail i],[class*=warn i] *,[class*=danger i] *,[class*=error i] *,[class*=critical i] *,[class*=conflict i] *,[class*=blocked i] *,[class*=overdue i] *,[class*=urgent i] *,[class*=alert i] *,[class*=risk i] *,[class*=fail i] *)){color:var(--app-muted)!important}:root[data-theme=light] .project-spec-redesign .form-group label,:root[data-theme=light] .external-work-page label,:root[data-theme=light] .settings-page label,:root[data-theme=light] .project-file-modal label{color:var(--app-text-soft)!important}:root[data-theme=light] :is(.project-spec-redesign,.external-work-page,.project-file-modal,.settings-page,.reports-workspace,.planning-calendar,.staff-availability-page) :is(input,select,textarea,.mehl-date-trigger){background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important;box-shadow:none!important}:root[data-theme=light] :is(.project-spec-redesign,.external-work-page,.project-file-modal,.settings-page,.reports-workspace,.planning-calendar,.staff-availability-page) :is(input,textarea)::placeholder{color:var(--app-muted)!important;opacity:1!important}:root[data-theme=light] .external-work-number-field{background:var(--app-control-bg)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] .external-work-number-field span,:root[data-theme=light] .external-work-supplier-meta span,:root[data-theme=light] .external-work-metrics span,:root[data-theme=light] .milestones-summary-grid span,:root[data-theme=light] .reports-dept-card p,:root[data-theme=light] .reports-dept-card em{color:var(--app-muted)!important}:root[data-theme=light] .external-work-supplier-meta strong,:root[data-theme=light] .external-work-metrics strong,:root[data-theme=light] .milestones-summary-grid strong,:root[data-theme=light] .reports-dept-card strong{color:var(--app-text)!important}:root[data-theme=light] .reports-dept-card span{color:var(--app-success)!important}:root[data-theme=light] .reports-dept-card.near span{color:var(--app-warning)!important}:root[data-theme=light] .reports-dept-card.over span{color:var(--app-danger)!important}:root[data-theme=light] :is(.project-spec-heading-actions button,.project-workflow-strip button,.external-work-page button:not(.primary),.settings-page button:not(.primary):not(.danger),.planning-calendar button:not(.active):not(.primary)):not(:where([class*=warn i],[class*=danger i],[class*=error i],[class*=critical i],[class*=conflict i],[class*=blocked i],[class*=overdue i],[class*=urgent i],[class*=alert i],[class*=risk i],[class*=fail i],[class*=warn i] *,[class*=danger i] *,[class*=error i] *,[class*=critical i] *,[class*=conflict i] *,[class*=blocked i] *,[class*=overdue i] *,[class*=urgent i] *,[class*=alert i] *,[class*=risk i] *,[class*=fail i] *)){background:var(--app-control-bg)!important;color:var(--app-text-soft)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] :is(.project-spec-heading-actions button,.project-workflow-strip button,.external-work-page button:not(.primary),.settings-page button:not(.primary):not(.danger),.planning-calendar button:not(.active):not(.primary)):not(:where([class*=warn i],[class*=danger i],[class*=error i],[class*=critical i],[class*=conflict i],[class*=blocked i],[class*=overdue i],[class*=urgent i],[class*=alert i],[class*=risk i],[class*=fail i],[class*=warn i] *,[class*=danger i] *,[class*=error i] *,[class*=critical i] *,[class*=conflict i] *,[class*=blocked i] *,[class*=overdue i] *,[class*=urgent i] *,[class*=alert i] *,[class*=risk i] *,[class*=fail i] *)):hover{background:var(--app-panel-muted)!important;color:var(--app-text)!important}.appearance-accent-row>button,:root[data-theme=light] .settings-page .appearance-accent-row>button,:root[data-theme=dark] .settings-page .appearance-accent-row>button{background:var(--swatch)!important;background-color:var(--swatch)!important;border:3px solid color-mix(in srgb, var(--swatch) 82%, var(--app-panel-bg))!important;box-shadow:0 0 0 2px var(--app-panel-bg), 0 0 0 3px var(--app-border-strong)!important;opacity:1!important}.appearance-accent-row>button.active,:root[data-theme=light] .settings-page .appearance-accent-row>button.active,:root[data-theme=dark] .settings-page .appearance-accent-row>button.active{transform:scale(1.04);border-color:var(--app-panel-bg)!important;box-shadow:0 0 0 3px var(--user-accent), 0 0 0 6px color-mix(in srgb, var(--user-accent) 22%, transparent)!important}.appearance-accent-row input[type=color]{background:var(--app-control-bg)!important;border:1px solid var(--app-border-strong)!important}:root[data-theme=light] :is(.project-spec-card__heading,.external-work-heading,.commercial-heading,.project-commercial-heading,.production-plan-heading,.schedule-header-stat,.schedule-tab-strip,.schedule-segmented-control,.reports-filter-bar,.reports-control-group,.staff-period-tabs,.settings-content-header){background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;background-image:none!important}:root[data-theme=light] :is(.reports-dept-card,.external-work-supplier-meta>div,.external-work-metrics>div,.production-plan-summary>div,.production-plan-metrics>div,.schedule-header-stat,.schedule-summary-card,.staff-summary-card){background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.settings-page,.project-file-modal,.planning-calendar,.reports-workspace,.staff-availability-page) :is(button,input,select,textarea){opacity:1}:root[data-theme=light] :is(.settings-page,.project-file-modal,.planning-calendar,.reports-workspace,.staff-availability-page) :is(input:disabled,select:disabled,textarea:disabled,button:disabled){background:var(--app-disabled-bg,#e8edf3)!important;color:var(--app-disabled-text,#53657d)!important;border-color:var(--app-border-strong)!important;opacity:.82!important}:root[data-theme=light] :is(.staff-period-tabs button:not(.active),.schedule-segmented-control button:not(.active),.reports-control-group button:not(.active),.reports-filter-bar button:not(.active)){background:var(--app-control-bg)!important;color:var(--app-text-soft)!important;border-color:var(--app-border-strong)!important}.settings-layout,.settings-main-panel,.settings-content-frame,.settings-content-body,.user-directory-stack,.user-directory-table-card{min-width:0}.settings-directory button,.settings-sidebar button{color:var(--app-text-soft)!important}.settings-directory button :is(span,strong,small),.settings-sidebar button :is(span,strong,small){color:inherit!important;opacity:1!important}.user-directory-overview{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.user-directory-overview>div{overflow-wrap:anywhere;min-width:0}.user-directory-overview :is(strong,b){line-height:1.1;display:block;color:var(--app-text)!important}.user-directory-overview :is(span,small){margin-top:4px;line-height:1.35;display:block;color:var(--app-muted)!important}.user-directory-actions{grid-template-columns:minmax(180px,1fr) minmax(150px,.65fr) auto;align-items:center;gap:10px;width:100%;display:grid}.user-directory-actions input,.user-directory-actions select{width:100%;min-width:0}.user-directory-table-card{scrollbar-gutter:stable;overflow-x:auto!important}.user-directory-table th,.user-directory-table td{vertical-align:middle}.user-directory-table td:last-child{white-space:normal}.user-directory-table td:last-child>div,.user-directory-table .table-actions{flex-wrap:wrap;gap:8px;min-width:250px;display:flex}.settings-content-header,.settings-section-header-row,.appearance-option-row,.project-spec-heading-actions,.external-work-heading,.production-plan-heading{flex-wrap:wrap}.settings-content-header__actions,.appearance-reset-action{margin-left:auto}.settings-page button,.project-file-modal button,.planning-calendar button,.reports-workspace button,.staff-availability-page button{white-space:normal;min-height:38px;line-height:1.2}@media (width<=1280px){.user-directory-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.user-directory-toolbar{grid-template-columns:1fr}.user-directory-actions{grid-template-columns:minmax(0,1fr) minmax(150px,.65fr) auto}}@media (width<=820px){.appearance-choice-grid{grid-template-columns:1fr}.appearance-option-row{align-items:stretch}.appearance-reset-action{width:100%;margin-left:0}.user-directory-overview,.user-directory-actions{grid-template-columns:1fr}.user-directory-actions button{width:100%}}.smart-planning-select-field select{width:100%;appearance:none!important;color:#edf4ff!important;background-color:#091426!important;background-image:linear-gradient(45deg,#0000 50%,#38bdf8 50%),linear-gradient(135deg,#38bdf8 50%,#0000 50%)!important;background-position:calc(100% - 18px),calc(100% - 12px)!important;background-repeat:no-repeat!important;background-size:6px 6px,6px 6px!important;border:1px solid #38bdf847!important;padding-right:2.45rem!important}.smart-planning-select-field select:hover{border-color:#f973169e!important}.smart-planning-select-field select:focus{border-color:#f97316!important;outline:none!important;box-shadow:0 0 0 3px #f973162e!important}.smart-planning-baseline-blocker{background:linear-gradient(135deg,#7f1d1d33,#4c1d951f);border:1px solid #f871717a;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex;box-shadow:inset 4px 0 #f87171}.smart-planning-baseline-blocker span{color:#fca5a5;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:900}.smart-planning-baseline-blocker h3{color:#fff7ed;margin:.18rem 0 .15rem;font-size:.82rem}.smart-planning-baseline-blocker p{color:#cbd5e1;margin:0;font-size:.58rem;line-height:1.45}.smart-planning-baseline-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.45rem;display:flex}:root[data-theme=light] .smart-planning-select-field select{color:#172033!important;background-color:#fff!important;border-color:#cbd5e1!important}:root[data-theme=light] .smart-planning-baseline-blocker{background:linear-gradient(135deg,#fff1f2,#faf5ff);border-color:#fda4af}:root[data-theme=light] .smart-planning-baseline-blocker h3{color:#881337}:root[data-theme=light] .smart-planning-baseline-blocker p{color:#475569}@media (width<=760px){.smart-planning-baseline-blocker{flex-direction:column;align-items:stretch}.smart-planning-baseline-actions{justify-content:stretch}.smart-planning-baseline-actions .production-btn{flex:100%}}.subcontractor-language-options label{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text-muted);border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-weight:800;display:flex}.subcontractor-language-options label.is-selected{border-color:var(--user-accent);background:var(--app-accent-soft);color:var(--app-text)}.user-directory-table-card{overflow:visible}.user-directory-table{min-width:980px}.user-directory-table th:last-child,.user-directory-table td:last-child{z-index:3;background:var(--app-surface);position:sticky;right:0;box-shadow:-10px 0 18px #0000001f}.user-directory-table thead th:last-child{z-index:5;background:var(--app-surface-alt)}.user-directory-actions-cell{width:168px;min-width:168px}.settings-user-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.settings-user-actions>button{min-width:64px}.settings-user-more{position:relative}.settings-user-more summary{cursor:pointer;border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);border-radius:9px;padding:8px 12px;font-weight:850;list-style:none}.settings-user-more summary::-webkit-details-marker{display:none}.settings-user-more[open] summary{border-color:var(--user-accent);box-shadow:0 0 0 2px var(--app-accent-soft)}.settings-user-more>div{z-index:30;border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #0000004d}.settings-user-more button{color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-weight:750}.settings-user-more button:hover{background:var(--app-accent-soft);color:var(--user-accent)}.settings-user-more button.is-danger{color:var(--danger,#fb7185)}.user-password-dialog{max-width:720px}.user-password-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.user-password-grid label{gap:7px;display:grid}.user-password-grid label>span{color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:850}.user-password-grid input{border:1px solid var(--app-border);background:var(--app-control-bg);width:100%;color:var(--app-text);border-radius:10px;padding:12px}.user-password-control{grid-template-columns:1fr auto;gap:8px;display:grid}.user-password-control button{border:1px solid var(--app-border);background:var(--app-surface-alt);color:var(--app-text);border-radius:9px;padding:0 14px;font-weight:800}.user-password-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.user-password-tools span{color:var(--app-text-muted);font-weight:800}.user-password-tools span.is-valid{color:#38bdf8}.user-password-tools span.is-strong{color:#34d399}@media (width<=760px){.user-password-grid{grid-template-columns:1fr}.user-directory-table{min-width:0}.user-directory-table thead{display:none}.user-directory-table,.user-directory-table tbody,.user-directory-table tr,.user-directory-table td{width:100%;display:block}.user-directory-table tr{border:1px solid var(--app-border);border-radius:12px;margin-bottom:10px;overflow:visible}.user-directory-table td{border:0}.user-directory-table th:last-child,.user-directory-table td:last-child{box-shadow:none;background:0 0;position:static}.settings-user-actions{justify-content:flex-start}}.mehlsoft-supplier-trigger{border:1px solid var(--app-border,#26344f);background:var(--app-control-bg,#0b1426);min-height:2.1rem;color:var(--app-text-muted,#9ba9c4);font:inherit;cursor:pointer;border-radius:.7rem;align-items:center;gap:.38rem;padding:0 .7rem;font-size:.68rem;font-weight:800;display:inline-flex;position:relative}.mehlsoft-supplier-trigger:hover,.mehlsoft-supplier-trigger.has-updates{color:var(--app-text,#eef4ff);border-color:#f97316a3}.mehlsoft-supplier-trigger span{color:#fb923c;font-size:1rem;line-height:1}.mehlsoft-supplier-trigger em{font-style:normal}.mehlsoft-supplier-trigger b{color:#fff;background:#ea580c;border-radius:999px;place-items:center;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.55rem;display:grid}@media (width<=760px){.mehlsoft-supplier-trigger em{display:none}}.settings-table-container--flat,.user-directory-table-card,.user-directory-table-card .settings-table-container{overflow:visible!important}.user-directory-table tbody tr:last-child .settings-user-more>div{top:auto;bottom:calc(100% + 6px)}.settings-user-more[open]{z-index:80}.user-directory-table th:last-child,.user-directory-table td:last-child{overflow:visible}.subcontractor-currency-field{min-width:0}.subcontractor-currency-field .settings-input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:100%!important;min-width:0!important;max-width:none!important;padding-right:2.2rem!important}:root[data-theme=light] .settings-subcontractors-page{--sub-page:#e8edf4;--sub-panel:#f1f4f8;--sub-card:#f7f9fc;--sub-card-strong:#eef2f7;--sub-border:#3341552e;--sub-text:#182235;--sub-muted:#5f6f86;background:var(--sub-page)!important;color:var(--sub-text)!important}:root[data-theme=light] .settings-subcontractors-page :is(.subcontractor-register-card,.subcontractor-card,.subcontractor-empty-card){background:var(--sub-card)!important;color:var(--sub-text)!important;border-color:var(--sub-border)!important;box-shadow:0 10px 28px #3341551a!important}:root[data-theme=light] .settings-subcontractors-page .subcontractor-register-card{background:var(--sub-panel)!important}:root[data-theme=light] .settings-subcontractors-page .subcontractor-summary-grid>div{box-shadow:none!important;background:linear-gradient(#dfe5ee,#d5dce7)!important;border-color:#3341552e!important}:root[data-theme=light] .settings-subcontractors-page .subcontractor-summary-grid span,:root[data-theme=light] .settings-subcontractors-page .subcontractor-card-header p,:root[data-theme=light] .settings-subcontractors-page .subcontractor-links-panel p,:root[data-theme=light] .settings-subcontractors-page .subcontractor-project-list span,:root[data-theme=light] .settings-subcontractors-page .subcontractor-project-list em,:root[data-theme=light] .settings-subcontractors-page .subcontractor-note-text{color:var(--sub-muted)!important}:root[data-theme=light] .settings-subcontractors-page :is(.subcontractor-card-header h3,.subcontractor-name-input,.subcontractor-project-list strong,.subcontractor-meta-grid strong){color:var(--sub-text)!important}:root[data-theme=light] .settings-subcontractors-page :is(.subcontractor-meta-grid label span,.subcontractor-links-panel>span,.settings-input-group>label){color:#355b7c!important}:root[data-theme=light] .settings-subcontractors-page :is(.settings-input,input,textarea,select){color:#182235!important;background:#e8edf4!important;border-color:#3341553d!important;box-shadow:inset 0 1px 1px #0f172a08!important}:root[data-theme=light] .settings-subcontractors-page :is(.settings-input,input,textarea,select):focus{border-color:color-mix(in srgb, var(--user-accent) 55%, #64748b)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--user-accent) 16%, transparent)!important}:root[data-theme=light] .settings-subcontractors-page .subcontractor-links-panel{background:#e2e7ef!important;border-color:#33415529!important}:root[data-theme=light] .settings-subcontractors-page .subcontractor-project-list>div{border:1px solid #3341551a;background:#d5dce7!important}:root[data-theme=light] .settings-subcontractors-page .subcontractor-capability-picker label,:root[data-theme=light] .settings-subcontractors-page .subcontractor-capability-chips label,:root[data-theme=light] .settings-subcontractors-page .subcontractor-language-options label{color:#536176!important;background:#dde3ec!important;border-color:#3341552e!important}:root[data-theme=light] .settings-subcontractors-page .subcontractor-capability-chips label.enabled,:root[data-theme=light] .settings-subcontractors-page .subcontractor-language-options label.is-selected{background:color-mix(in srgb, var(--user-accent) 11%, #e8edf4)!important;color:#253653!important;border-color:color-mix(in srgb, var(--user-accent) 34%, #cbd5e1)!important}:root[data-theme=light] .settings-subcontractors-page .settings-btn-status{color:#334155!important;background:#edf1f6!important;border-color:#33415533!important}:root[data-theme=light] .settings-subcontractors-page .settings-btn-status.active{color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}@media (width>=1180px){.subcontractor-meta-grid{grid-template-columns:minmax(100px,.7fr) minmax(110px,.78fr) minmax(185px,1.25fr)!important}.subcontractor-currency-field{min-width:180px}}@media (width<=1179px){.subcontractor-portal-language-field{grid-column:auto}}.supplier-payment-history{border:1px solid var(--border-subtle,#334155);background:var(--app-panel-muted,#0f172a6b);border-radius:12px;margin-top:12px;padding:12px}.supplier-payment-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-payment-history>header div{flex-direction:column;display:flex}.supplier-payment-history>header span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#94a3b8);font-size:11px}.supplier-payment-history-list{gap:7px;margin-top:10px;display:grid}.supplier-payment-history-list article{background:var(--surface-raised,#1e293bb3);border:1px solid var(--border-subtle,#334155);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.supplier-payment-history-list article div{align-items:center;gap:10px;display:flex}.supplier-payment-history-list small{color:var(--text-muted,#94a3b8)}.supplier-closure-blockers{margin:12px 0;padding-left:20px}.supplier-closure-blockers li{margin:6px 0}.external-commercial-compact-summary span em{color:var(--danger,#ef4444);margin-top:2px;font-size:10px;font-style:normal;display:block}.supplier-invoice-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 12px;display:flex}.supplier-invoice-toolbar label{color:var(--text-muted,#64748b);gap:4px;font-size:11px;display:grid}.supplier-invoice-toolbar select{min-width:150px}.supplier-due-filter{align-items:center;gap:7px;padding:0 4px 7px;display:flex!important}.supplier-invoice-totals{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-bottom:10px;display:grid}.supplier-invoice-totals article{background:var(--surface-raised,#1e293b);border:1px solid var(--border-subtle,#334155);border-radius:11px;grid-template-columns:auto 1fr;gap:3px 12px;padding:10px 12px;display:grid}.supplier-invoice-totals article strong{grid-row:1/4;font-size:18px}.supplier-invoice-totals article span,.supplier-invoice-totals article b{font-size:11px}.supplier-performance-strip{gap:8px;margin-bottom:6px;padding-bottom:8px;display:flex;overflow:auto}.supplier-performance-strip article{border:1px solid var(--border-subtle,#334155);background:var(--app-panel-muted,#172033);border-radius:10px;min-width:220px;padding:9px 11px}.supplier-performance-strip article>div{justify-content:space-between;gap:8px;display:flex}.supplier-performance-strip small{color:var(--text-muted,#94a3b8);display:block}.supplier-reliability{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.supplier-reliability.reliable{color:#22c55e;background:#22c55e29}.supplier-reliability.watch{color:#f59e0b;background:#f59e0b29}.supplier-reliability.at-risk{color:#ef4444;background:#ef444429}.supplier-reliability.no-history{color:#94a3b8;background:#94a3b824}.supplier-variance{color:var(--danger,#ef4444);font-weight:700}@media (width<=800px){.supplier-invoice-toolbar{grid-template-columns:1fr 1fr;display:grid}.supplier-invoice-toolbar select{width:100%;min-width:0}.supplier-due-filter{grid-column:1/-1}.external-commercial-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.external-commercial-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.currency-source{color:var(--text-muted,#94a3b8);border:1px solid var(--border-subtle,#334155);background:var(--app-panel-muted,#0f172a61);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.currency-source.is-override{color:var(--app-warning-text,#f59e0b)}.external-commercial-default-currency,.subcontractor-apply-currency{border:1px solid color-mix(in srgb,var(--user-accent,#ea580c) 45%,var(--border-subtle,#334155));background:color-mix(in srgb,var(--user-accent,#ea580c) 10%,transparent);color:var(--text-primary,#f8fafc);border-radius:9px;padding:6px 9px;font-size:11px;font-weight:800}.subcontractor-currency-field{grid-template-columns:minmax(0,1fr);align-content:start;display:grid!important}.subcontractor-currency-field small{color:var(--text-muted,#64748b);font-size:10px;line-height:1.35}.subcontractor-apply-currency{width:100%;margin-top:4px}.subcontractor-meta-grid{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))!important}.subcontractor-currency-field{grid-column:1/2}.subcontractor-portal-language-field{grid-column:2/4!important}.subcontractor-language-options{flex-wrap:wrap;gap:8px;display:flex!important}.external-supplier-timeline{gap:5px;display:grid}.external-supplier-timeline article{border:1px solid var(--border-subtle,#334155);background:var(--app-panel-muted,#0f172a5c);border-radius:10px;overflow:hidden}.supplier-timeline-row{text-align:left;width:100%;color:var(--text-primary,#f8fafc);background:0 0;border:0;grid-template-columns:110px minmax(180px,1.2fr) minmax(120px,.7fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.supplier-timeline-row time,.supplier-timeline-row span{color:var(--text-muted,#94a3b8);font-size:11px}.supplier-timeline-row strong{font-size:12px}.supplier-timeline-row em{color:var(--user-accent,#ea580c);font-size:10px;font-style:normal;font-weight:800}.supplier-timeline-detail{padding:0 11px 10px 131px}.supplier-timeline-detail p{margin:0 0 4px;font-size:12px}.supplier-timeline-detail small{color:var(--text-muted,#94a3b8)}:root[data-theme=light] .external-commercial-default-currency,:root[data-theme=light] .subcontractor-apply-currency{color:#253653;background:color-mix(in srgb,var(--user-accent,#ea580c) 9%,#edf2f7)}@media (width<=1180px){.subcontractor-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.subcontractor-currency-field,.subcontractor-portal-language-field{grid-column:auto!important}.supplier-timeline-row{grid-template-columns:92px 1fr auto}.supplier-timeline-row span{display:none}.supplier-timeline-detail{padding-left:11px}}@media (width<=680px){.subcontractor-meta-grid{grid-template-columns:1fr!important}.supplier-timeline-row{grid-template-columns:1fr auto}.supplier-timeline-row time{grid-column:1/-1}.external-commercial-heading-actions{justify-content:flex-start}}.subcontractor-settings-sections{gap:14px;min-width:0;display:grid}.subcontractor-settings-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;min-width:0;display:grid}.subcontractor-settings-row>label,.subcontractor-currency-field,.subcontractor-portal-language-field{align-content:start;gap:7px;min-width:0;display:grid}.subcontractor-settings-row>label>span,.subcontractor-currency-field>span,.subcontractor-portal-language-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted);font-size:12px;font-weight:800}.subcontractor-commercial-language-row{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);align-items:start;gap:16px;min-width:0;display:grid}.subcontractor-currency-field .settings-input{width:100%;min-width:0}.subcontractor-currency-action-row{justify-content:flex-start;align-items:center;padding-top:2px;display:flex}.subcontractor-currency-action-row .subcontractor-apply-currency{white-space:normal;text-align:center;width:auto;max-width:100%;margin:0}.subcontractor-language-options{flex-wrap:wrap;gap:8px;min-width:0;display:flex!important}.subcontractor-language-options label{white-space:nowrap;flex:0 auto;min-width:0}.subcontractor-capability-chips{margin-top:14px}@media (width<=980px){.subcontractor-settings-row{grid-template-columns:repeat(2,minmax(0,1fr))}.subcontractor-commercial-language-row{grid-template-columns:1fr}}@media (width<=620px){.subcontractor-settings-row{grid-template-columns:1fr}.subcontractor-language-options label{flex:140px}.subcontractor-currency-action-row .subcontractor-apply-currency{width:100%}}.dashboard-overview-grid>button,.dashboard-overview-grid>.page-tile-item>button{padding-inline:clamp(.9rem,1.2vw,1.15rem)!important}.dashboard-overview-grid>button>span,.dashboard-overview-grid>.page-tile-item>button>span,.dashboard-overview-grid>button>strong,.dashboard-overview-grid>.page-tile-item>button>strong{padding-inline-start:.08rem}.task-centre-drawer-v2 .my-work-task-actions{align-items:stretch;gap:.55rem}.task-centre-drawer-v2 .my-work-task-actions select{appearance:none;border:1px solid var(--accent-border,#7c5cff80);background-color:var(--app-control-bg,#101d33);background-image:linear-gradient(45deg, transparent 50%, var(--app-text-soft,#9ba9c4) 50%), linear-gradient(135deg, var(--app-text-soft,#9ba9c4) 50%, transparent 50%);min-width:9.25rem;min-height:44px;color:var(--app-text,#eef4ff);font:inherit;box-shadow:none;cursor:pointer;border-radius:12px;padding:0 2.35rem 0 .95rem;font-weight:800;background-position:calc(100% - 17px),calc(100% - 11px)!important;background-repeat:no-repeat!important;background-size:6px 6px,6px 6px!important}.task-centre-drawer-v2 .my-work-task-actions select:hover,.task-centre-drawer-v2 .my-work-task-actions select:focus{border-color:color-mix(in srgb, var(--user-accent) 74%, white);background-color:color-mix(in srgb, var(--app-control-bg,#101d33) 88%, var(--user-accent) 12%);box-shadow:0 0 0 3px color-mix(in srgb, var(--user-accent) 18%, transparent);outline:none}.task-centre-drawer-v2 .my-work-task-actions .mehlsoft-button{border-color:var(--app-border,#26344f);background:var(--app-panel-muted,#0a1426);min-height:44px;color:var(--app-text,#eef4ff);padding-inline:1rem;font-weight:850}.task-centre-drawer-v2 .my-work-task-actions .mehlsoft-button:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-ink)}:root[data-theme=light] .task-centre-drawer-v2 .my-work-task-actions select,:root[data-theme=light] .task-centre-drawer-v2 .my-work-task-actions .mehlsoft-button{border-color:var(--app-border);background-color:var(--app-panel-bg);color:var(--app-text);box-shadow:0 6px 16px #0f172a0f}:root[data-theme=light] .task-centre-drawer-v2 .my-work-task-actions select:hover,:root[data-theme=light] .task-centre-drawer-v2 .my-work-task-actions select:focus,:root[data-theme=light] .task-centre-drawer-v2 .my-work-task-actions .mehlsoft-button:hover:not(:disabled){border-color:var(--accent-border);background-color:var(--accent-soft);color:var(--accent-ink)}@media (width<=720px){.task-centre-drawer-v2 .my-work-task-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.task-centre-drawer-v2 .my-work-task-actions select{width:100%;min-width:0}}.task-centre-drawer-v2.mehlsoft-dialog--drawer{width:min(720px,100vw - 32px);height:min(700px,100dvh - 72px);max-height:min(700px,100dvh - 72px)}.task-centre-content{grid-template-rows:auto auto auto minmax(0,1fr)}.task-centre-list-controls{grid-template-columns:minmax(0,1fr) 150px;gap:.55rem;padding:0 1rem .55rem;display:grid}.task-centre-list-controls input,.task-centre-list-controls select{border:1px solid var(--app-border);background-color:var(--app-control-bg);width:100%;min-height:34px;color:var(--app-text);font:inherit;border-radius:9px;padding:0 .7rem;font-size:.72rem}.task-centre-list-controls select{padding-right:2rem}.task-centre-list-controls label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.task-centre-list-controls label span{color:var(--app-text-muted);font-size:.62rem;font-weight:800}.task-centre-metrics{scrollbar-width:thin;gap:.35rem;padding:0 1rem .6rem;display:flex;overflow-x:auto}.task-centre-metrics button{border-radius:9px;flex:none;justify-content:center;align-items:center;gap:.38rem;min-width:82px;min-height:42px;padding:.35rem .55rem;display:flex}.task-centre-metrics strong{font-size:.9rem}.task-centre-metrics span{white-space:nowrap;min-height:0;font-size:.58rem;display:block}.my-work-task-groups{gap:.55rem;padding:.15rem .8rem .7rem;display:grid}.my-work-task-group{gap:.3rem;display:grid}.my-work-task-group>header{color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:.05rem .25rem;font-size:.64rem;display:flex}.my-work-task-group>header span{background:var(--app-panel-muted);border:1px solid var(--app-border);border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.58rem;display:grid}.task-centre-list .my-work-task-list{gap:.35rem;display:grid}.task-centre-drawer-v2 .my-work-task{border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;min-height:0;padding:.65rem .75rem;display:grid}.task-centre-drawer-v2 .my-work-task-main{gap:.2rem}.task-centre-drawer-v2 .my-work-task-main>strong{font-size:.82rem}.task-centre-drawer-v2 .my-work-task-main p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.68rem;line-height:1.3;display:-webkit-box;overflow:hidden}.task-centre-drawer-v2 .my-work-task-labels{gap:.3rem}.task-centre-drawer-v2 .my-work-task-labels span,.task-centre-drawer-v2 .my-work-task-labels em,.task-centre-drawer-v2 .my-work-task-labels b{padding:.18rem .42rem;font-size:.53rem}.task-centre-drawer-v2 .my-work-task-meta{gap:.5rem;font-size:.62rem}.task-centre-drawer-v2 .my-work-task-actions{align-items:center;gap:.35rem;display:flex}.task-centre-drawer-v2 .my-work-task-actions select{border-radius:9px;min-width:112px;height:34px;min-height:34px;padding:0 1.8rem 0 .7rem;font-size:.68rem;background-position:calc(100% - 13px),calc(100% - 8px)!important;background-size:5px 5px,5px 5px!important}.task-centre-drawer-v2 .my-work-task-actions .mehlsoft-button{border-radius:9px;height:34px;min-height:34px;padding-inline:.75rem;font-size:.68rem}:root[data-theme=light] .task-centre-drawer-v2 .my-work-task-actions select,:root[data-theme=light] .task-centre-drawer-v2 .my-work-task-actions .mehlsoft-button{background-color:var(--app-control-bg);box-shadow:none}@media (width<=720px){.task-centre-list-controls,.task-centre-drawer-v2 .my-work-task{grid-template-columns:1fr}.task-centre-drawer-v2 .my-work-task-actions{justify-content:flex-start}.task-centre-drawer-v2 .my-work-task-actions select{width:auto}.task-centre-metrics{padding-inline:.7rem}.my-work-task-groups{padding-inline:.55rem}}.dashboard-overview-grid>button,.dashboard-overview-grid>.page-tile-item>button{text-align:center;align-content:center;justify-items:center;padding:1rem 1.15rem!important}.dashboard-overview-grid>button>span,.dashboard-overview-grid>.page-tile-item>button>span,.dashboard-overview-grid>button>strong,.dashboard-overview-grid>.page-tile-item>button>strong{text-align:center;width:100%;padding-inline:.2rem}.dashboard-overview-grid>button p,.dashboard-overview-grid>.page-tile-item>button p,.dashboard-overview-grid>button small,.dashboard-overview-grid>.page-tile-item>button small{text-align:center;width:100%;margin-inline:auto}.task-centre-drawer-v2 .task-centre-metrics button{border-color:var(--app-border);background:var(--app-panel-muted);min-width:78px;min-height:38px;color:var(--app-text-muted)}.task-centre-drawer-v2 .task-centre-metrics button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--app-text)}.task-centre-drawer-v2 .my-work-task{border-color:var(--app-border);background:var(--app-panel-muted);box-shadow:none}.task-centre-drawer-v2 .my-work-task-actions select,.task-centre-drawer-v2 .my-work-task-actions .mehlsoft-button{border-color:var(--app-border);background-color:var(--app-control-bg);height:32px;min-height:32px;color:var(--app-text-muted);box-shadow:none;border-radius:8px;font-size:.66rem}.task-centre-drawer-v2 .my-work-task-actions select{min-width:108px;padding-left:.72rem}.task-centre-drawer-v2 .my-work-task-actions .mehlsoft-button{padding-inline:.68rem}.task-centre-drawer-v2 .my-work-task-actions select:hover,.task-centre-drawer-v2 .my-work-task-actions select:focus,.task-centre-drawer-v2 .my-work-task-actions .mehlsoft-button:hover:not(:disabled){border-color:var(--accent-border);background-color:var(--accent-soft);color:var(--app-text)}:root[data-theme=light] .task-centre-drawer-v2 .my-work-task,:root[data-theme=light] .task-centre-drawer-v2 .task-centre-metrics button{background:#f1f5f9;border-color:#d6deea}:root[data-theme=light] .task-centre-drawer-v2 .my-work-task-actions select,:root[data-theme=light] .task-centre-drawer-v2 .my-work-task-actions .mehlsoft-button{color:#475569;background-color:#e9eef5;border-color:#cbd5e1}.supplier-accent-source button{border:1px solid var(--app-border);background:var(--app-control-bg);min-height:30px;color:var(--app-text-muted);border-radius:8px;font-size:11px;font-weight:800}.supplier-accent-source button.is-active{border-color:var(--user-accent);background:var(--app-accent-soft);color:var(--app-text)}.supplier-accent-options.is-disabled{opacity:.55}.supplier-accent-options button:disabled,.supplier-accent-options input:disabled{cursor:not-allowed}.ops-control-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,250px));justify-content:start;align-items:stretch;gap:12px}.ops-control-metrics>.page-tile-item{width:100%;max-width:250px}.ops-control-metrics>.page-tile-item>button{text-align:left;grid-template-rows:auto auto 1fr;align-content:start;gap:5px;min-height:118px;padding:16px 18px}.ops-control-metrics>.page-tile-item>button>span,.ops-control-metrics>.page-tile-item>button>strong,.ops-control-metrics>.page-tile-item>button>small{text-align:left;width:100%;margin-inline:0}.ops-control-metrics>.page-tile-item>button>span{min-height:1.25em;line-height:1.25}.ops-control-metrics>.page-tile-item>button>strong{align-self:start;font-size:clamp(1.22rem,1.55vw,1.5rem);line-height:1.05}.ops-control-metrics>.page-tile-item>button>small{align-self:end;line-height:1.32}@media (width<=760px){.ops-control-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ops-control-metrics>.page-tile-item{max-width:none}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] :is(input[type=date],.settings-input[type=date],.staff-form input[type=date],.timeline-filter-select,.timeline-start-control input,.settings-reason-modal-body select,:where(input[type=date]:not([class]),input[type=date][class=""])){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{opacity:.74;filter:none!important}:root[data-theme=light] :is(input[type=date],.settings-input[type=date],.staff-form input[type=date],.timeline-filter-select,.timeline-start-control input):focus{border-color:color-mix(in srgb, var(--user-accent) 56%, var(--app-border))!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--user-accent) 16%, transparent)!important}:root[data-theme=dark] :is(input[type=date],.settings-input[type=date],.staff-form input[type=date],.timeline-filter-select,.timeline-start-control input,.settings-reason-modal-body select,:where(input[type=date]:not([class]),input[type=date][class=""])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .gantt-row-normal{background-color:var(--app-panel-bg)!important;color:var(--app-text)!important}:root[data-theme=light] .gantt-row-normal:hover,:root[data-theme=light] .gantt-row-hovered{background-color:var(--app-control-hover)!important;color:var(--app-text)!important}:root[data-theme=light] .gantt-row-danger,:root[data-theme=light] .gantt-row-hovered-danger{background-color:var(--app-danger-bg)!important;color:var(--app-danger-text)!important}:root[data-theme=light] .gantt-row-warning{background-color:var(--app-warning-bg)!important;color:var(--app-warning-text)!important}:root[data-theme=light] .gantt-row-danger:hover{background-color:color-mix(in srgb, var(--app-danger-bg) 72%, var(--app-panel-bg))!important}:root[data-theme=light] .gantt-row-warning:hover{background-color:color-mix(in srgb, var(--app-warning-bg) 72%, var(--app-panel-bg))!important}:root[data-theme=light] :is(.settings-btn-danger,.planning-group-card-actions .settings-btn-danger){background:var(--app-danger-bg)!important;color:var(--app-danger-text)!important;border-color:var(--app-danger-border)!important}:root[data-theme=light] :is(.settings-btn-danger,.planning-group-card-actions .settings-btn-danger):hover{background:color-mix(in srgb, var(--app-danger-bg) 72%, var(--app-panel-bg))!important}:root[data-theme=light] .undo-redo-toast,:root[data-theme=light] .undo-redo-toast.change{background:var(--app-elevated-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important;box-shadow:var(--app-shadow)!important}:root[data-theme=light] .undo-redo-toast .toast-icon,:root[data-theme=light] .undo-redo-toast .toast-message{color:var(--app-text)!important}:root[data-theme=light] .capacity-forecast-header{border-color:var(--app-border)!important}:root[data-theme=light] .capacity-forecast-header span{color:var(--app-info-text)!important}:root[data-theme=light] .capacity-forecast-header h3{color:var(--app-text)!important}:root[data-theme=light] .capacity-forecast-header p,:root[data-theme=light] .capacity-forecast>footer{color:var(--app-muted)!important}:root[data-theme=light] .capacity-forecast-controls>div{background:var(--app-control-bg)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] .capacity-forecast-controls button{color:var(--app-muted)!important}:root[data-theme=light] .capacity-forecast-controls button:hover{color:var(--app-text)!important;background:var(--app-control-hover)!important}:root[data-theme=light] .capacity-forecast-controls button.active{background:color-mix(in srgb, var(--user-accent) 14%, var(--app-control-bg))!important;border-color:color-mix(in srgb, var(--user-accent) 48%, var(--app-border))!important;color:var(--user-accent-ink)!important}:root[data-theme=light] .capacity-forecast :is(th,td){border-color:var(--app-border)!important}:root[data-theme=light] .capacity-forecast thead th{background:var(--app-table-head)!important;color:var(--app-text)!important}:root[data-theme=light] .capacity-forecast thead th small{color:var(--app-muted)!important}:root[data-theme=light] .capacity-forecast tbody th{background:var(--app-panel-muted)!important;color:var(--app-text)!important}:root[data-theme=light] .capacity-cell{background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] .capacity-cell.available{background:var(--app-success-bg)!important;color:var(--app-success-text)!important;border-color:var(--app-success-border)!important}:root[data-theme=light] .capacity-cell.healthy{background:var(--app-info-bg)!important;color:var(--app-info-text)!important;border-color:var(--app-info-border)!important}:root[data-theme=light] .capacity-cell.full{background:var(--app-warning-bg)!important;color:var(--app-warning-text)!important;border-color:var(--app-warning-border)!important}:root[data-theme=light] .capacity-cell.over{background:var(--app-danger-bg)!important;color:var(--app-danger-text)!important;border-color:var(--app-danger-border)!important}:root[data-theme=light] .ops-chat-close{background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] .ops-chat-close:hover{background:var(--app-control-hover)!important;color:var(--user-accent-ink)!important}:root[data-theme=light] .ops-chat-welcome{background:var(--app-panel-bg)!important;border-color:var(--app-border)!important}:root[data-theme=light] .ops-chat-welcome :is(strong,p){color:var(--app-text)!important}:root[data-theme=light] .ops-chat-welcome p{color:var(--app-muted)!important}:root[data-theme=light] :is(.ops-chat-quick-grid button,.ops-chat-follow-ups button,.ops-chat-result>button){background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:color-mix(in srgb, var(--user-accent) 34%, var(--app-border))!important}:root[data-theme=light] :is(.ops-chat-quick-grid button,.ops-chat-follow-ups button,.ops-chat-result>button):hover{background:color-mix(in srgb, var(--user-accent) 10%, var(--app-control-bg))!important;color:var(--user-accent-ink)!important}:root[data-theme=light] .ops-chat-source-strip,:root[data-theme=light] .ops-chat-composer{background:var(--app-panel-muted)!important;color:var(--app-muted)!important}:root[data-theme=light] .ops-chat-composer input{background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] .ops-chat-composer button.primary:not(:disabled){background:var(--app-info-strong)!important;color:var(--app-info-contrast)!important;border-color:var(--app-info-strong)!important}:root[data-theme=light] :is(.action-centre-card,.action-preview-dialog)>footer{background:var(--app-panel-muted)!important;border-color:var(--app-border)!important}:root[data-theme=light] .action-centre-card :is(.action-centre-primary-actions button,.action-centre-state-actions button),:root[data-theme=light] .action-preview-dialog>footer button{background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:color-mix(in srgb, var(--user-accent) 32%, var(--app-border))!important}:root[data-theme=light] .action-centre-card :is(.action-centre-primary-actions button,.action-centre-state-actions button):hover,:root[data-theme=light] .action-preview-dialog>footer button:not(:disabled):hover{background:color-mix(in srgb, var(--user-accent) 10%, var(--app-control-bg))!important;color:var(--user-accent-ink)!important}:root[data-theme=light] .action-centre-card .action-centre-primary-actions button.primary,:root[data-theme=light] .action-preview-dialog>footer button.primary:not(:disabled){background:var(--user-accent)!important;color:var(--user-accent-text)!important;border-color:var(--user-accent)!important}:root[data-theme=light] .action-preview-dialog>footer button:disabled{background:var(--app-disabled-bg)!important;color:var(--app-disabled-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] .integrate-import-window{background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important;box-shadow:var(--app-shadow)!important}:root[data-theme=light] .integrate-import-header,:root[data-theme=light] .integrate-import-progress>div,:root[data-theme=light] .integrate-import-footer,:root[data-theme=light] .integrate-preview-panel{background:var(--app-panel-muted)!important;border-color:var(--app-border)!important}:root[data-theme=light] .integrate-import-header :is(h2,p),:root[data-theme=light] .integrate-import-progress :is(strong,small),:root[data-theme=light] .integrate-connection :is(strong,small),:root[data-theme=light] :is(.integrate-manual-card,.integrate-direct-card) :is(label,p),:root[data-theme=light] .integrate-preview-heading strong,:root[data-theme=light] .integrate-preview-empty :is(strong,p),:root[data-theme=light] .integrate-preview-summary :is(span,strong),:root[data-theme=light] .integrate-section-grid :is(strong,small),:root[data-theme=light] .integrate-import-footer span{color:var(--app-text)!important}:root[data-theme=light] :is(.integrate-import-header p,.integrate-import-progress small,.integrate-connection small,.integrate-manual-card p,.integrate-preview-empty p,.integrate-preview-summary span,.integrate-section-grid small,.integrate-import-footer span){color:var(--app-muted)!important}:root[data-theme=light] .integrate-import-progress{background:var(--app-border)!important;border-color:var(--app-border)!important}:root[data-theme=light] .integrate-import-progress>div.active{background:color-mix(in srgb, var(--user-accent) 10%, var(--app-panel-bg))!important}:root[data-theme=light] .integrate-import-progress .active span,:root[data-theme=light] .integrate-import-eyebrow,:root[data-theme=light] .integrate-preview-heading span{color:var(--user-accent-ink)!important}:root[data-theme=light] .integrate-mode-tabs{background:var(--app-control-bg)!important;border-color:var(--app-border)!important}:root[data-theme=light] .integrate-mode-tabs button,:root[data-theme=light] .integrate-import-help,:root[data-theme=light] .integrate-import-close,:root[data-theme=light] .integrate-reference-row button,:root[data-theme=light] .integrate-import-footer button,:root[data-theme=light] .integrate-source-choice>button{background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] .integrate-mode-tabs button.active,:root[data-theme=light] .integrate-source-choice>button.active{background:color-mix(in srgb, var(--user-accent) 12%, var(--app-control-bg))!important;color:var(--user-accent-ink)!important;border-color:color-mix(in srgb, var(--user-accent) 48%, var(--app-border))!important}:root[data-theme=light] .integrate-source-choice>button:hover,:root[data-theme=light] :is(.integrate-import-help,.integrate-import-close,.integrate-reference-row button,.integrate-import-footer button):not(:disabled):hover{background:var(--app-control-hover)!important;color:var(--user-accent-ink)!important}:root[data-theme=light] .integrate-source-choice :is(strong,small,em){color:var(--app-text)!important}:root[data-theme=light] .integrate-source-choice small,:root[data-theme=light] .integrate-source-choice em{color:var(--app-muted)!important}:root[data-theme=light] :is(.integrate-direct-card,.integrate-manual-card,.integrate-preview-summary>div,.integrate-section-grid>div){background:var(--app-panel-bg)!important;border-color:var(--app-border)!important}:root[data-theme=light] .integrate-preview-empty{border-color:var(--app-border)!important;color:var(--app-muted)!important}:root[data-theme=light] .integrate-import-footer button.primary:not(:disabled){background:var(--user-accent)!important;color:var(--user-accent-text)!important;border-color:var(--user-accent)!important}:root[data-theme=light] .help-assistant-drawer-v2 .help-assistant-body,:root[data-theme=light] .help-assistant-drawer-v2 .help-assistant-footer{background:var(--app-panel-bg)!important;color:var(--app-text)!important}:root[data-theme=light] .help-assistant-drawer-v2 .help-assistant-footer{border-color:var(--app-border)!important}:root[data-theme=light] .help-assistant-drawer-v2 .help-message{background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] .help-assistant-drawer-v2 .help-message.user{background:color-mix(in srgb, var(--user-accent) 10%, var(--app-panel-bg))!important;border-color:color-mix(in srgb, var(--user-accent) 38%, var(--app-border))!important}:root[data-theme=light] .help-assistant-drawer-v2 .help-message>div{color:var(--app-text)!important}:root[data-theme=light] .help-assistant-drawer-v2 .help-message>span,:root[data-theme=light] .help-assistant-drawer-v2 .help-message-links .mehlsoft-button,:root[data-theme=light] .help-assistant-drawer-v2 .mehlsoft-button--ghost{color:var(--user-accent-ink)!important}:root[data-theme=light] .help-assistant-drawer-v2 textarea{background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] .help-assistant-drawer-v2 .mehlsoft-button--primary:not(:disabled){background:var(--user-accent)!important;color:var(--user-accent-text)!important;border-color:var(--user-accent)!important}:root[data-theme=light] .platform-control-shell,:root[data-theme=light] .platform-control-shell :is(.platform-control-header,.platform-control-main,.platform-control-content,.platform-company-directory,.platform-company-table-wrap,.platform-release-control,.platform-support-control,.platform-team-control,.platform-security-panel,.platform-company-drawer,.platform-drawer-body,.platform-modal,.platform-add-company-dialog,.platform-profile-dialog,.platform-identity-dialog,.platform-lifecycle-guide){background:var(--app-page-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:none!important}:root[data-theme=light] .platform-control-shell :is(.platform-summary-grid>.page-tile-item>div,.platform-health-grid>div,.platform-usage-cards>article,.platform-data-summary>article,.platform-dependency-grid>article,.platform-team-grid>article,.platform-package-grid>article,.platform-support-card,.platform-support-empty,.platform-company-table,.platform-company-table thead,.platform-release-table,.platform-release-table thead,.platform-step-up-inline,.platform-release-explanation){background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] .platform-control-shell :is(h1,h2,h3,h4,h5,strong,b,th,dt),:root[data-theme=light] .platform-company-drawer :is(h1,h2,h3,h4,h5,strong,b,th,dt){color:var(--app-text)!important}:root[data-theme=light] .platform-control-shell :is(p,span,small,label,td,dd,em),:root[data-theme=light] .platform-company-drawer :is(p,span,small,label,td,dd,em){color:var(--app-muted)!important}:root[data-theme=light] .platform-control-shell :is(input,select,textarea),:root[data-theme=light] .platform-company-drawer :is(input,select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] .platform-control-shell :is(button:not(.primary):not(.platform-primary-action):not(.platform-danger-action):not(.platform-warning-action)),:root[data-theme=light] .platform-company-drawer :is(button:not(.primary):not(.platform-primary-action):not(.platform-danger-action):not(.platform-warning-action)){background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important;box-shadow:none!important}:root[data-theme=light] .platform-control-shell :is(button:not(:disabled):hover),:root[data-theme=light] .platform-company-drawer :is(button:not(:disabled):hover){background:var(--app-control-hover)!important;color:var(--app-text)!important}:root[data-theme=light] .platform-control-shell :is(.primary,.platform-primary-action):not(:disabled),:root[data-theme=light] .platform-company-drawer :is(.primary,.platform-primary-action):not(:disabled){background:var(--user-accent)!important;color:var(--user-accent-ink)!important;border-color:var(--user-accent)!important}:root[data-theme=light] .platform-control-shell :is(.platform-tabs button.active,.platform-filter-row button.active,.platform-identity-operation-grid button.active){background:color-mix(in srgb, var(--user-accent) 14%, var(--app-control-bg))!important;color:var(--user-accent-ink)!important;border-color:color-mix(in srgb, var(--user-accent) 48%, var(--app-border))!important}:root[data-theme=light] .platform-control-shell :is(.platform-company-table tbody tr,.platform-release-table tbody tr){background:var(--app-panel-bg)!important;border-color:var(--app-border)!important}:root[data-theme=light] .platform-control-shell :is(.platform-tabs button.active.active.active.active,.platform-filter-row button.active.active.active.active,.platform-identity-operation-grid button.active.active.active.active){background:color-mix(in srgb, var(--user-accent) 14%, var(--app-control-bg))!important;color:var(--user-accent-ink)!important;border-color:color-mix(in srgb, var(--user-accent) 48%, var(--app-border))!important}:root[data-theme=light] .platform-control-shell .platform-team-status.active{color:#047857!important}:root[data-theme=light] .platform-control-shell .platform-team-status.inactive{color:#b91c1c!important}:root[data-theme=light] .platform-control-shell :is(.platform-health-grid .good,.platform-entitlements-grid span.enabled,.platform-profile-security-summary strong.good,.platform-team-security-line em.good){color:#047857!important}:root[data-theme=light] .platform-control-shell :is(.platform-health-grid .warn,.platform-profile-security-summary strong.warning,.platform-team-security-line em.warning){color:#92400e!important}:root[data-theme=light] .platform-control-shell :is(.platform-health-grid .bad,.platform-entitlements-grid span.disabled,.platform-profile-security-summary strong.bad){color:#b91c1c!important}:root[data-theme=light] .platform-control-shell .platform-warning-action{color:#92400e!important}:root[data-theme=light] .platform-control-shell .platform-safe-action{color:#0f766e!important}:root[data-theme=light] .platform-control-shell .platform-danger-action{color:#b91c1c!important}:root[data-theme=light] :is(.platform-control-shell,.platform-company-drawer) .platform-company-logo{background:var(--app-panel-muted)!important;border-color:var(--app-border-strong)!important;color:var(--app-text)!important}:root[data-theme=light] .platform-control-shell .platform-control-brand img{background:var(--app-panel-muted)!important}.project-file-header-cancel,.project-file-header-create{cursor:pointer;white-space:nowrap;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:800}.project-file-header-cancel{background:var(--app-control-bg);color:var(--app-text);border:1px solid var(--app-border-strong)}.project-file-header-cancel:hover{background:var(--app-panel-muted)}.project-file-header-create{background:var(--user-accent);color:#fff;border:1px solid var(--user-accent)}.project-file-header-create:hover{filter:brightness(1.08)}.project-file-auto-save-note{color:var(--app-muted);font-size:11px;font-weight:700}.project-material-quick-grid{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px;padding:12px;display:grid}.project-material-quick-grid label{gap:5px;display:grid}.project-material-quick-grid label>span{color:var(--app-text);font-size:10px;font-weight:800}.project-material-quick-grid select{background:var(--app-input-bg);width:100%;min-height:34px;color:var(--app-text);border:1px solid var(--app-border-strong);border-radius:8px;padding:0 8px}.project-material-quick-grid small{color:var(--app-muted);font-size:9px;line-height:1.35}.gantt-main-layout{position:relative}.gantt-left-panel{z-index:20;background:var(--app-panel-bg);flex:none;position:sticky;left:0;box-shadow:10px 0 18px #0f172a1f}.gantt-left-headers{z-index:22;background:var(--app-table-head);position:sticky;left:0}.gantt-right-panel{min-width:max-content}.ops-control-actions button{letter-spacing:0!important;height:25px!important;min-height:25px!important;box-shadow:none!important;white-space:nowrap!important;border-radius:6px!important;padding:0 8px!important;font-size:9px!important;font-weight:800!important;line-height:1!important}.ops-control-actions button:not(.primary){background:var(--app-control-bg)!important;color:var(--app-text-soft)!important;border:1px solid var(--app-border-strong)!important}.ops-control-actions button:not(.primary):hover{background:var(--app-control-hover)!important;color:var(--app-text)!important}.ops-control-actions button.primary{border-radius:6px!important;height:25px!important;min-height:25px!important;padding-inline:9px!important}.ops-control-actions .ops-action-staff{background:color-mix(in srgb, #f97316 9%, var(--app-control-bg))!important;border-color:color-mix(in srgb, #f97316 58%, var(--app-border))!important;color:color-mix(in srgb, #f97316 72%, var(--app-text))!important}.ops-control-actions .ops-action-brief{background:color-mix(in srgb, #14b8a6 10%, var(--app-control-bg))!important;border-color:color-mix(in srgb, #14b8a6 58%, var(--app-border))!important;color:color-mix(in srgb, #0f766e 76%, var(--app-text))!important}.ops-control-actions .ops-action-ai{background:color-mix(in srgb, #8b5cf6 11%, var(--app-control-bg))!important;border-color:color-mix(in srgb, #8b5cf6 60%, var(--app-border))!important;color:color-mix(in srgb, #7c3aed 78%, var(--app-text))!important}.ops-control-actions .ops-action-proposal{background:color-mix(in srgb, #0ea5e9 10%, var(--app-control-bg))!important;border-color:color-mix(in srgb, #0ea5e9 58%, var(--app-border))!important;color:color-mix(in srgb, #0369a1 76%, var(--app-text))!important}.ops-control-actions :is(.ops-action-staff,.ops-action-brief,.ops-action-ai,.ops-action-proposal):hover{filter:saturate(1.15)brightness(.98)}.page-tile-toolbar-actions>button:not(:first-child):not(.is-active){display:none}.page-tile-toolbar{min-height:40px}.page-tile-toolbar-copy strong{font-size:12px}.page-tile-toolbar-copy span{font-size:10px}.mehlsoft-organise-tiles-btn{order:4}@media (width<=900px){.ops-control-actions{flex-wrap:wrap;gap:6px!important}.ops-control-actions button{height:24px!important;min-height:24px!important;padding-inline:7px!important;font-size:8px!important}}:root[data-theme=light] .project-material-quick-grid{background:var(--app-panel-muted)!important;border-color:var(--app-border)!important}:root[data-theme=light] .project-material-quick-grid :is(label>span,small){color:var(--app-text)!important}:root[data-theme=light] .project-material-quick-grid small{color:var(--app-muted)!important}:root[data-theme=light] .project-material-quick-grid select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] .project-file-modal :is(.bg-slate-950,.bg-slate-955,.bg-slate-900,.bg-gray-800){background:var(--app-panel-muted)!important;color:var(--app-text)!important}:root[data-theme=light] .project-file-modal :is(.text-gray-250,.text-gray-300,.text-gray-400,.text-white){color:var(--app-text)!important}:root[data-theme=light] .project-file-modal,:root[data-theme=light] .project-file-modal :is(.project-file-body,.project-file-header,.project-file-tabs){background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] .project-file-modal :is(.bg-slate-950,.bg-slate-955,.bg-slate-900,.bg-slate-800,.bg-slate-700,.bg-gray-950,.bg-gray-900,.bg-gray-800,.bg-gray-700){background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] .project-file-modal :is(.text-white,.text-gray-100,.text-gray-200,.text-gray-250,.text-gray-300,.text-gray-400,.text-gray-500,.text-slate-200,.text-slate-300,.text-slate-400){color:var(--app-text)!important}:root[data-theme=light] .project-file-modal :is(p,small,label,.text-gray-500,.text-slate-500):not(:where([class*=warn i],[class*=danger i],[class*=error i],[class*=critical i],[class*=conflict i],[class*=blocked i],[class*=overdue i],[class*=urgent i],[class*=alert i],[class*=risk i],[class*=fail i],[class*=warn i] *,[class*=danger i] *,[class*=error i] *,[class*=critical i] *,[class*=conflict i] *,[class*=blocked i] *,[class*=overdue i] *,[class*=urgent i] *,[class*=alert i] *,[class*=risk i] *,[class*=fail i] *)){color:var(--app-muted)!important}:root[data-theme=light] .project-file-modal :is(h1,h2,h3,h4,h5,h6,strong,b,th):not(:where([class*=warn i],[class*=danger i],[class*=error i],[class*=critical i],[class*=conflict i],[class*=blocked i],[class*=overdue i],[class*=urgent i],[class*=alert i],[class*=risk i],[class*=fail i],[class*=warn i] *,[class*=danger i] *,[class*=error i] *,[class*=critical i] *,[class*=conflict i] *,[class*=blocked i] *,[class*=overdue i] *,[class*=urgent i] *,[class*=alert i] *,[class*=risk i] *,[class*=fail i] *)){color:var(--app-text)!important}:root[data-theme=light] .project-file-modal :is(input,select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] .project-file-modal button:not(:disabled):not(:where([class*=warn i],[class*=danger i],[class*=error i],[class*=critical i],[class*=conflict i],[class*=blocked i],[class*=overdue i],[class*=urgent i],[class*=alert i],[class*=risk i],[class*=fail i],[class*=warn i] *,[class*=danger i] *,[class*=error i] *,[class*=critical i] *,[class*=conflict i] *,[class*=blocked i] *,[class*=overdue i] *,[class*=urgent i] *,[class*=alert i] *,[class*=risk i] *,[class*=fail i] *)){background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important;box-shadow:none!important}:root[data-theme=light] .project-file-modal button:not(:disabled):hover{background:var(--app-control-hover)!important;color:var(--app-text)!important}:root[data-theme=light] .project-file-modal :is(.project-overview-action,.project-primary-action,.project-file-primary-action,.production-plan-primary-action){background:var(--user-accent)!important;color:var(--user-accent-ink)!important;border-color:var(--user-accent)!important}:root[data-theme=light] .project-file-modal :is(.text-sky-400,.text-cyan-400,.text-indigo-400,.text-teal-400,.text-blue-400){color:var(--app-info-text,#075985)!important}:root[data-theme=light] .project-file-modal :is(.bg-sky-500,.bg-cyan-500,.bg-indigo-500,.bg-blue-500){background:var(--user-accent)!important;color:var(--user-accent-ink)!important}:root[data-theme=light] .project-file-tab{color:var(--app-text-soft)!important;border-bottom-color:#0000!important}:root[data-theme=light] button.project-file-tab.active:not(:disabled){background:color-mix(in srgb, var(--user-accent) 12%, var(--app-panel-bg))!important;color:var(--user-accent-ink)!important;border-bottom:4px solid var(--user-accent)!important;letter-spacing:.08em!important;box-shadow:none!important;font-weight:900!important}:root[data-theme=dark] button.project-file-tab.active:not(:disabled){background:color-mix(in srgb, var(--user-accent) 16%, var(--app-panel-bg))!important;color:var(--user-accent-ink)!important;border-bottom:4px solid var(--user-accent)!important;letter-spacing:.08em!important;box-shadow:none!important;font-weight:900!important}:root[data-theme=light] button.project-file-tab:not(.active):not(:disabled),:root[data-theme=dark] button.project-file-tab:not(.active):not(:disabled){box-shadow:none!important;background:0 0!important;border-bottom:4px solid #0000!important;font-weight:700!important}:root[data-theme=light] .project-file-modal .production-plan-tab :is(.bg-slate-900,.bg-slate-950,.bg-slate-955,.bg-gray-800,.bg-gray-900){background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] .project-file-modal .production-plan-tab :is(button,input,select,textarea){color:var(--app-text)!important}:root[data-theme=light] .project-file-modal .production-plan-tab :is(.text-slate-500,.text-gray-500,.text-gray-400){color:var(--app-muted)!important}@media (width<=900px){.project-material-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.project-material-quick-grid{grid-template-columns:1fr}}:is(.gantt-planning-group-left,.gantt-planning-group-right,.fitting-planning-group-toggle,.fitting-planning-group-timeline-row,.projects-group-toggle){background:color-mix(in srgb, var(--planning-lane-colour,#64748b) 16%, var(--app-panel-muted))!important;border-color:color-mix(in srgb, var(--planning-lane-colour,#64748b) 58%, var(--app-border))!important}.gantt-planning-group-left,.projects-group-toggle,.fitting-planning-group-toggle{border-left:5px solid var(--planning-lane-colour,#64748b)!important}:is(.gantt-planning-group-left,.gantt-planning-group-right,.fitting-planning-group-toggle,.projects-group-toggle):hover{background:color-mix(in srgb, var(--planning-lane-colour,#64748b) 25%, var(--app-panel-muted))!important}:root[data-theme=light] :is(.gantt-planning-group-left,.gantt-planning-group-right,.fitting-planning-group-toggle,.fitting-planning-group-timeline-row,.projects-group-toggle){background:color-mix(in srgb, var(--planning-lane-colour,#64748b) 27%, #fff)!important;color:var(--app-text)!important}.gantt-left-body>.gantt-planning-group-left:nth-child(n){background:color-mix(in srgb, var(--planning-lane-colour,#64748b) 22%, var(--app-panel-muted))!important;border-color:color-mix(in srgb, var(--planning-lane-colour,#64748b) 58%, var(--app-border))!important}:root[data-theme=light] .gantt-left-body>.gantt-planning-group-left:nth-child(n){background:color-mix(in srgb, var(--planning-lane-colour,#64748b) 27%, #fff)!important}.gantt-main-layout.is-frozen{overflow:hidden}.gantt-main-layout.is-unfrozen{overflow:auto hidden}.gantt-left-panel.is-unfrozen{box-shadow:none;position:relative;left:auto}.gantt-main-layout.is-unfrozen .gantt-right-panel{flex:none;min-width:max-content;overflow:visible!important}.gantt-column-menu-wrap{position:relative}.gantt-column-menu{z-index:80;border:1px solid var(--app-border-strong);background:var(--app-elevated-bg);width:210px;box-shadow:var(--app-shadow);color:var(--app-text);border-radius:8px;max-height:min(320px,100vh - 170px);padding:10px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.gantt-column-menu label{min-height:30px;color:var(--app-text);cursor:pointer;align-items:center;gap:9px;font-size:11px;font-weight:750;display:flex}.gantt-column-menu-section{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 3px;font-size:9px;font-weight:850}.gantt-column-menu-section:first-child{margin-top:0}.gantt-column-menu input[type=checkbox]{min-width:16px;min-height:16px;accent-color:var(--user-accent);flex:0 0 16px;margin:0;appearance:auto!important;-webkit-appearance:checkbox!important;background:0 0!important;border:0!important;border-radius:0!important;width:16px!important;height:16px!important;padding:0!important}.gantt-column-menu-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.gantt-column-menu-actions>button{border:1px solid var(--app-border-strong);background:var(--app-control-bg);min-height:30px;color:var(--app-text);border-radius:7px;font-size:10px;font-weight:800}.gantt-column-menu-actions>button.primary{border-color:color-mix(in srgb, var(--user-accent) 54%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 14%, var(--app-control-bg));color:var(--user-accent-ink)}.ops-control-metrics{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));justify-content:stretch;gap:8px}.ops-control-metrics>.page-tile-item{max-width:none}.ops-control-metrics>.page-tile-item>button{border-radius:9px;grid-template-rows:auto auto 1fr;gap:2px;height:74px;min-height:74px;padding:9px 11px}.ops-control-metrics>.page-tile-item>button>span{min-height:auto;font-size:9px;line-height:1.15}.ops-control-metrics>.page-tile-item>button>strong{font-size:17px;line-height:1.05}.ops-control-metrics>.page-tile-item>button>small{font-size:8px;line-height:1.2}@media (width<=760px){.ops-control-metrics{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}}:root[data-theme=dark] .ops-control-actions button.ops-action-staff,.ops-control-actions button.ops-action-staff{color:#ffedd5!important;background:#7c2d12!important;border-color:#fb923c!important}:root[data-theme=dark] .ops-control-actions button.ops-action-brief,.ops-control-actions button.ops-action-brief{color:#ccfbf1!important;background:#115e59!important;border-color:#2dd4bf!important}:root[data-theme=dark] .ops-control-actions button.ops-action-ai,.ops-control-actions button.ops-action-ai{color:#f3e8ff!important;background:#5b21b6!important;border-color:#a78bfa!important}:root[data-theme=dark] .ops-control-actions button.ops-action-proposal,.ops-control-actions button.ops-action-proposal{color:#e0f2fe!important;background:#075985!important;border-color:#38bdf8!important}.ops-control-actions :is(.ops-action-staff,.ops-action-brief,.ops-action-ai,.ops-action-proposal):hover,.ops-control-actions :is(.ops-action-staff,.ops-action-brief,.ops-action-ai,.ops-action-proposal):focus-visible{filter:brightness(1.15)saturate(1.08);outline:none}:root[data-theme=light] .ops-control-actions button.ops-action-staff{color:#9a3412!important;background:#fff1e8!important;border-color:#fb923c!important}:root[data-theme=light] .ops-control-actions button.ops-action-brief{color:#0f766e!important;background:#e6fffa!important;border-color:#2dd4bf!important}:root[data-theme=light] .ops-control-actions button.ops-action-ai{color:#6d28d9!important;background:#f3edff!important;border-color:#a78bfa!important}:root[data-theme=light] .ops-control-actions button.ops-action-proposal{color:#0369a1!important;background:#e7f6ff!important;border-color:#38bdf8!important}.smart-planning-dialog :is(.smart-planning-scroll-body,.smart-planning-setup-bar,.smart-planning-workspace,.smart-planning-issue-panel,.smart-planning-options-panel,.smart-planning-footer){background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.smart-planning-dialog :is(.smart-planning-setup-bar,.smart-planning-guardrails,.smart-planning-key-metrics>div,.smart-planning-protected-checks,.smart-planning-option-list .scenario-proposal,.scenario-proposal-metrics span,.scenario-comparison,.scenario-comparison-lower>div,.scenario-unchanged-details span){background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.smart-planning-dialog :is(h1,h2,h3,h4,strong,b,.scenario-proposal h3,.smart-planning-options-heading h3,.smart-planning-issue-panel>header h3){color:var(--app-text)!important}.smart-planning-dialog :is(p,small,.smart-planning-setup-bar small,.smart-planning-options-heading p,.smart-planning-issue-panel>header p,.scenario-proposal p,.scenario-proposal-main>small,.scenario-number em,.smart-planning-key-metrics span){color:var(--app-text-muted)!important}.smart-planning-dialog :is(.smart-planning-setup-bar label>span,.smart-planning-decision-fields label>span,.smart-planning-options-heading span,.smart-planning-issue-panel>header>span){color:var(--user-accent)!important}.smart-planning-dialog :is(select,input,textarea,.smart-planning-select-field select,.smart-planning-setup-bar input,.smart-planning-decision-fields input){background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}.smart-planning-dialog .scenario-authoritative-issues{background:color-mix(in srgb, var(--user-accent) 10%, var(--app-panel-muted))!important;border-color:color-mix(in srgb, var(--user-accent) 38%, var(--app-border))!important;color:var(--app-text)!important}.smart-planning-dialog .scenario-authoritative-issues :is(strong,span,small){color:var(--app-text)!important;opacity:1!important}.smart-planning-dialog .scenario-authoritative-issues span{color:var(--user-accent)!important}.smart-planning-dialog .smart-planning-protection-toggle{background:color-mix(in srgb, var(--user-accent) 8%, var(--app-control-bg))!important;color:var(--app-text)!important;border-color:color-mix(in srgb, var(--user-accent) 34%, var(--app-border))!important}.smart-planning-dialog .smart-planning-protection-toggle strong{color:var(--app-text)!important}.smart-planning-dialog .scenario-guardrails label{background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important;box-shadow:none!important}.smart-planning-dialog .scenario-guardrails span{color:var(--app-text)!important}.smart-planning-dialog .scenario-guardrails input{accent-color:var(--user-accent)!important}.smart-planning-dialog .smart-planning-option-list .scenario-proposal:hover{background:color-mix(in srgb, var(--user-accent) 8%, var(--app-panel-muted))!important;border-color:color-mix(in srgb, var(--user-accent) 38%, var(--app-border))!important}.smart-planning-dialog .smart-planning-option-list .scenario-proposal.selected{background:color-mix(in srgb, var(--user-accent) 12%, var(--app-panel-bg))!important;border-color:color-mix(in srgb, var(--user-accent) 62%, var(--app-border))!important;box-shadow:inset 3px 0 0 var(--user-accent)!important}.smart-planning-dialog .scenario-proposal-metrics b{color:var(--app-text-muted)!important}.smart-planning-dialog .scenario-comparison-table thead th{background:var(--app-panel-muted)!important;color:var(--app-text-muted)!important}.smart-planning-dialog .scenario-comparison-table :is(th,td){color:var(--app-text)!important;border-color:var(--app-border)!important}.smart-planning-dialog .smart-planning-footer{box-shadow:0 -10px 26px color-mix(in srgb, var(--app-shadow-color,#020617) 18%, transparent)!important}:root[data-theme=light] .smart-planning-dialog{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}:root[data-theme=dark] .smart-planning-dialog{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}:root :is(input[type=checkbox]:not(.mehlsoft-native-control)){appearance:none!important;box-sizing:border-box!important;border:2px solid var(--app-border-strong,#64748b)!important;background:var(--app-input-bg,#fff)!important;block-size:18px!important;min-block-size:18px!important;inline-size:18px!important;min-inline-size:18px!important;color:var(--app-text,#172033)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-panel-bg,#fff) 72%, transparent)!important;opacity:1!important;vertical-align:middle!important;cursor:pointer!important;border-radius:5px!important;flex:0 0 18px!important;place-content:center!important;margin:0!important;padding:0!important;display:inline-grid!important}:root :is(input[type=checkbox]:not(.mehlsoft-native-control)):before{content:""!important;border-left:2px solid var(--app-accent-contrast,#fff)!important;border-bottom:2px solid var(--app-accent-contrast,#fff)!important;transform-origin:50%!important;width:9px!important;height:5px!important;transition:transform .12s!important;transform:translateY(-1px)rotate(-45deg)scale(0)!important}:root :is(input[type=checkbox]:not(.mehlsoft-native-control)):checked,:root :is(input[type=checkbox]:not(.mehlsoft-native-control)):indeterminate{border-color:var(--app-accent,var(--user-accent,#f97316))!important;background:var(--app-accent,var(--user-accent,#f97316))!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent,#f97316) 18%, transparent)!important}:root :is(input[type=checkbox]:not(.mehlsoft-native-control)):checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)!important}:root :is(input[type=checkbox]:not(.mehlsoft-native-control)):indeterminate:before{border-left:0!important;border-bottom:2px solid var(--app-accent-contrast,#fff)!important;width:9px!important;height:0!important;transform:rotate(0)scale(1)!important}:root :is(input[type=checkbox]:not(.mehlsoft-native-control)):focus-visible{outline:2px solid color-mix(in srgb, var(--app-accent,#f97316) 72%, white)!important;outline-offset:2px!important}:root :is(input[type=checkbox]:not(.mehlsoft-native-control)):disabled{border-color:var(--app-border,#cbd5e1)!important;background:var(--app-panel-muted,#f1f5f9)!important;opacity:.72!important;cursor:not-allowed!important}:root[data-theme=light] :is(input[type=checkbox]:not(.mehlsoft-native-control)){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;border-color:#6b7280!important}:root[data-theme=light] :is(input[type=checkbox]:not(.mehlsoft-native-control)):checked,:root[data-theme=light] :is(input[type=checkbox]:not(.mehlsoft-native-control)):indeterminate{border-color:var(--app-accent,#f97316)!important;background:var(--app-accent,#f97316)!important}:root[data-theme=light] :is(label:has(input[type=checkbox]),.checkbox-group label,.employee-checkbox-label,.materials-check,.inspection-checkbox,.platform-toggle-row,.platform-confirm-row,.user-security-checkbox,.lead-time-check,.glass-ready-toggle,.glass-issue-check,.material-inline-check,.material-standard-stock-toggle,.material-standard-active-toggle,.material-supplier-active-toggle,.calendar-completed-toggle,.ops-recovery-review-check,.ops-decision-review-check,.mfa-confirm-row){color:var(--app-text,#172033)!important}:root[data-theme=light] :is(label:has(input[type=checkbox]),.checkbox-group label,.employee-checkbox-label,.materials-check,.inspection-checkbox,.platform-toggle-row,.platform-confirm-row,.user-security-checkbox,.lead-time-check,.glass-ready-toggle,.glass-issue-check,.material-inline-check,.material-standard-stock-toggle,.material-standard-active-toggle,.material-supplier-active-toggle,.calendar-completed-toggle,.ops-recovery-review-check,.ops-decision-review-check,.mfa-confirm-row) :is(span,strong,b,small){color:inherit!important}:root[data-theme=dark] :is(input[type=checkbox]:not(.mehlsoft-native-control)){--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#020617!important;border-color:#94a3b8!important}:root[data-theme=dark] :is(input[type=checkbox]:not(.mehlsoft-native-control)):checked,:root[data-theme=dark] :is(input[type=checkbox]:not(.mehlsoft-native-control)):indeterminate{border-color:var(--app-accent,#38bdf8)!important;background:var(--app-accent,#38bdf8)!important}.dashboard-page-title{color:var(--app-text,#172033)!important;-webkit-text-fill-color:var(--app-text,#172033)!important;text-shadow:none!important;background:0 0!important}:root[data-theme=light] :is(.dashboard-container,.dashboard-container h1,.dashboard-container h2,.dashboard-container h3,.dashboard-container strong,.dashboard-container b,.mehlsoft-main-content h1,.mehlsoft-main-content h2,.mehlsoft-main-content h3){color:var(--app-text,#172033)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}:root[data-theme=light] :is(.dashboard-container p,.dashboard-container small,.dashboard-container span,.mehlsoft-main-content p,.mehlsoft-main-content small){color:var(--app-text-muted,#64748b)}.dashboard-pipeline-filterbar{align-items:center!important;gap:10px!important}.dashboard-pipeline-filter,.dashboard-pipeline-risk-toggle,.dashboard-pipeline-filter-control{min-height:32px!important;font-size:11px!important;line-height:1.2!important}.dashboard-pipeline-filter>span{color:var(--app-text-muted,#64748b)!important;font-size:11px!important}.dashboard-pipeline-risk-toggle{border:1px solid var(--app-border-strong,#cbd5e1)!important;background:var(--app-control-bg,#fff)!important;color:var(--app-text,#172033)!important;border-radius:8px!important;padding-inline:12px!important;font-weight:800!important}.dashboard-pipeline-risk-toggle.is-active{background:color-mix(in srgb, var(--app-warning,#f59e0b) 14%, var(--app-control-bg,#fff))!important;border-color:var(--app-warning,#f59e0b)!important;color:#92400e!important}.calendar-surface-header.is-odd-month,.calendar-period-header.is-odd-month{background:var(--timeline-month-alt,#e6edf6)!important}.calendar-period-header.is-odd-month{box-shadow:inset 1px 0 0 color-mix(in srgb, var(--timeline-accent,#0ea5e9) 18%, transparent)}.timeline-pan-btn,.fitting-pan-button{border:1px solid color-mix(in srgb, var(--app-accent,#0ea5e9) 34%, var(--app-border,#cbd5e1))!important;background:color-mix(in srgb, var(--app-accent,#0ea5e9) 8%, var(--app-control-bg,#fff))!important;min-height:30px!important;color:var(--app-text,#172033)!important;border-radius:8px!important;padding:0 10px!important;font-size:10px!important;font-weight:850!important}.timeline-pan-btn:hover,.fitting-pan-button:hover{border-color:var(--app-accent,#0ea5e9)!important;background:color-mix(in srgb, var(--app-accent,#0ea5e9) 14%, var(--app-control-bg,#fff))!important}.gantt-column-menu{overscroll-behavior:contain!important;max-height:min(420px,100vh - 130px)!important}.projects-group-heading{flex-wrap:wrap!important;gap:10px!important}.projects-group-heading em{border:1px solid color-mix(in srgb, var(--planning-lane-colour,var(--user-accent)) 34%, var(--app-border))!important;background:color-mix(in srgb, var(--planning-lane-colour,var(--user-accent)) 14%, var(--app-panel-bg))!important;min-height:22px!important;color:var(--app-text,#172033)!important;border-radius:999px!important;align-items:center!important;padding:3px 8px!important;font-size:10px!important;font-style:normal!important;font-weight:850!important;display:inline-flex!important}.projects-group-heading em.projects-group-risk{border-color:color-mix(in srgb, var(--app-warning,#f59e0b) 55%, var(--app-border))!important;background:color-mix(in srgb, var(--app-warning,#f59e0b) 16%, var(--app-panel-bg))!important;color:#92400e!important}:root[data-theme=light] :is(.planning-calendar-grid,.fitting-planner,.fitting-toolbar,.fitting-planner-legend,.projects-workspace,.projects-panel){color:var(--app-text,#172033)!important}:root[data-theme=light] :is(.planning-calendar-grid,.fitting-planner,.projects-workspace) :is(span,small,p,td,th,button,label,input,select){color:inherit}:root[data-theme=light] :is(.calendar-planning-lane-label,.calendar-planning-lane-count,.fitting-planning-group-row strong,.fitting-planning-group-row span,.projects-group-heading strong,.projects-group-heading span){color:var(--app-text,#172033)!important}:root[data-theme=light] .fitting-context-stage{background:color-mix(in srgb, var(--app-accent,#0ea5e9) 26%, #fff)!important;border-color:color-mix(in srgb, var(--app-accent,#0ea5e9) 42%, #cbd5e1)!important}:root[data-theme=light] .fitting-context-stage span{color:var(--app-text,#172033)!important}:root[data-theme=light] .fitting-primary-bar,:root[data-theme=light] .fitter-assignment-bar{color:#0f172a!important;text-shadow:none!important}:root[data-theme=light] .fitting-primary-bar :is(strong,small,span),:root[data-theme=light] .fitter-assignment-bar :is(strong,small,span){color:inherit!important}.dashboard-container .dashboard-page-title{opacity:1!important;visibility:visible!important;color:var(--app-text,#172033)!important;-webkit-text-fill-color:var(--app-text,#172033)!important;font-size:clamp(18px,1.35rem,22px)!important;font-weight:900!important;line-height:1.2!important;display:block!important}:root[data-theme=light] .dashboard-container .dashboard-page-title{color:#172033!important;-webkit-text-fill-color:#172033!important}:root[data-theme=dark] .dashboard-container .dashboard-page-title{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.gantt-left-panel{position:sticky;left:0;z-index:45!important}.gantt-left-panel.is-unfrozen{position:relative}.gantt-project-open-cell{outline-offset:-2px;cursor:pointer!important;pointer-events:auto!important}.gantt-project-open-cell:hover,.gantt-project-open-cell:focus-visible{text-decoration:underline;color:var(--app-accent,#0ea5e9)!important;background:color-mix(in srgb, var(--app-accent,#0ea5e9) 12%, var(--timeline-row,#fff))!important}.timeline-start-control .timeline-pan-btn{min-width:70px!important;height:30px!important;box-shadow:none!important}.fitting-drop-cell{cursor:crosshair}.fitting-drop-cell:hover{background:color-mix(in srgb, var(--app-accent,#0ea5e9) 10%, var(--timeline-row,transparent))!important}.dashboard-page-title,:root[data-theme=light] .dashboard-page-title{color:var(--app-text)!important;text-shadow:none!important}:root[data-theme=light] :is(.dashboard-page-title,.planning-calendar-page h1,.projects-page h1,.fitting-planner-page h1,.planning-calendar-toolbar,.fitting-timeline-shell){color:var(--app-text)!important}:root[data-theme=light] :is(.planning-calendar-toolbar,.planning-calendar-grid,.fitting-timeline-shell,.fitting-scroll-pane) :is(span,small,label,th,td){color:var(--app-text-soft)}:root[data-theme=light] :is(.planning-calendar-toolbar,.planning-calendar-grid,.fitting-timeline-shell,.fitting-scroll-pane) :is(strong,h2,h3,button){color:var(--app-text)}.schedule-control-label,.dashboard-horizon-segmented button,.schedule-segmented-control button{line-height:1.2;font-size:10px!important}.dashboard-horizon-segmented button,.schedule-segmented-control button{min-height:30px;padding-inline:10px}.planning-calendar-grid{overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.planning-calendar-grid:focus-visible,.fitting-scroll-pane:focus-visible{outline:2px solid color-mix(in srgb, var(--user-accent) 70%, transparent);outline-offset:-2px}.fitting-scroll-pane,.planning-calendar-grid{scrollbar-width:auto;scrollbar-color:color-mix(in srgb, var(--user-accent) 55%, var(--app-border)) var(--app-panel-muted)}.fitting-scroll-pane::-webkit-scrollbar{width:14px;height:14px}.planning-calendar-grid::-webkit-scrollbar{width:14px;height:14px}.fitting-scroll-pane::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--user-accent) 55%, var(--app-border));border:3px solid var(--app-panel-muted);border-radius:999px}.planning-calendar-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--user-accent) 55%, var(--app-border));border:3px solid var(--app-panel-muted);border-radius:999px}.projects-table-wrap{scrollbar-gutter:stable;min-height:320px;max-height:calc(100vh - 330px);overflow:auto!important}.projects-panel{min-height:420px}.projects-group-heading em.projects-group-due{color:var(--app-info-text)}.projects-group-heading em.projects-group-overdue{color:var(--app-danger-text)}.projects-group-heading :is(.projects-group-due,.projects-group-overdue,.projects-group-risk){white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 7px;font-style:normal}@media (width<=1180px){.planning-calendar-toolbar-row.secondary.schedule-timeline-row{align-items:stretch}.schedule-timeline-controls{padding-bottom:4px;overflow-x:auto}.calendar-date-navigation{justify-content:flex-start;overflow-x:auto}.fitting-timeline-shell{min-height:420px}}:root[data-theme=light] .dashboard-container>.flex.items-center.justify-between h1.dashboard-page-title{color:#172033!important;-webkit-text-fill-color:#172033!important;text-shadow:none!important;opacity:1!important;background:0 0!important}:root[data-theme=light] .dashboard-container>.flex.items-center.justify-between h1.dashboard-page-title:after{color:#64748b!important;-webkit-text-fill-color:#64748b!important}.schedule-filter-popover-wrap .schedule-filter-popover,.schedule-legend-popover-wrap .schedule-legend-popover,.schedule-action-row .view-settings-dropdown-wrapper .view-settings-dropdown{max-width:min(620px,100vw - 32px)!important;left:0!important;right:auto!important;transform:none!important}.schedule-legend-popover-wrap .schedule-legend-popover{width:min(430px,100vw - 32px)!important}.schedule-action-row .view-settings-dropdown-wrapper .view-settings-dropdown{z-index:140!important;width:min(330px,100vw - 32px)!important;max-height:min(520px,100vh - 190px)!important;overflow-y:auto!important}:root[data-theme=light] .schedule-toolbar-popover,:root[data-theme=light] .schedule-action-row .view-settings-dropdown{color:#172033!important;background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 18px 45px #0f172a2e!important}:root[data-theme=light] .schedule-toolbar-popover :is(header,strong,span,small,button,label,div),:root[data-theme=light] .schedule-action-row .view-settings-dropdown :is(.view-settings-title,label,span,strong,small,button){color:#172033!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}:root[data-theme=light] .schedule-toolbar-popover>header span,:root[data-theme=light] .schedule-legend-section>span,:root[data-theme=light] .schedule-action-row .view-settings-title{color:#475569!important}:root[data-theme=light] .schedule-department-filter-list>section{background:#f8fafc!important;border-color:#d8e0ea!important}:root[data-theme=light] .schedule-staff-filter-chips>button,:root[data-theme=light] .schedule-action-row .view-settings-dropdown label{color:#172033!important;background:#fff!important}.planning-calendar-toolbar,.planning-calendar-toolbar-row.schedule-action-row,.schedule-action-row .planning-calendar-actions{overflow:visible!important}.schedule-filter-popover-wrap,.schedule-legend-popover-wrap,.schedule-action-row .view-settings-dropdown-wrapper{z-index:130!important}@media (width<=760px){.schedule-filter-popover-wrap .schedule-filter-popover,.schedule-legend-popover-wrap .schedule-legend-popover,.schedule-action-row .view-settings-dropdown-wrapper .view-settings-dropdown{width:auto!important;max-width:none!important;max-height:calc(100vh - 170px)!important;position:fixed!important;top:150px!important;left:16px!important;right:16px!important}}:root[data-theme=light] :is(.procurement-workspace,.procurement-panel,.procurement-toolbar,.procurement-table,.procurement-table-wrap,.page-tile-organiser,.dashboard-layout-controls,.account-menu,.profile-menu){color:#172033!important}:root[data-theme=light] .procurement-workspace{background:var(--app-bg,#f4f7fb)!important}:root[data-theme=light] .procurement-hero,:root[data-theme=light] .procurement-panel,:root[data-theme=light] .procurement-kpis article,:root[data-theme=light] .procurement-toolbar{color:#172033!important;background:#fff!important;border-color:#d8e0ea!important}:root[data-theme=light] .procurement-hero h1,:root[data-theme=light] .procurement-table strong,:root[data-theme=light] .procurement-table td,:root[data-theme=light] .procurement-table th{color:#172033!important;-webkit-text-fill-color:currentColor!important}:root[data-theme=light] .procurement-hero p,:root[data-theme=light] .procurement-kpis span,:root[data-theme=light] .procurement-kpis small,:root[data-theme=light] .procurement-table td>span,:root[data-theme=light] .procurement-table td>small,:root[data-theme=light] .procurement-table small{color:#52657d!important;opacity:1!important;-webkit-text-fill-color:currentColor!important}:root[data-theme=light] .procurement-toolbar>input,:root[data-theme=light] .materials-toolbar-row>input{color:#172033!important;background:#fff!important;border-color:#cbd5e1!important}:root[data-theme=light] .procurement-toolbar>input::placeholder,:root[data-theme=light] .materials-toolbar-row>input::placeholder{color:#718096!important;opacity:1!important}:root[data-theme=light] .procurement-switch button,:root[data-theme=light] .procurement-filters button,:root[data-theme=light] .procurement-table button{color:#26364d!important;-webkit-text-fill-color:currentColor!important;background:#fff!important;border-color:#cbd5e1!important}:root[data-theme=light] .procurement-switch button.active,:root[data-theme=light] .procurement-filters button.active{border-color:var(--user-accent,#f97316)!important;color:#9a3412!important;background:#fff4ed!important}:root[data-theme=light] .procurement-table thead th{color:#31445f!important;background:#eaf0f7!important}:root[data-theme=light] .procurement-table tbody tr:nth-child(2n){background:#f7f9fc!important}:root[data-theme=light] .procurement-table tbody tr:hover{background:#edf5ff!important}:is(.page-tile-organiser button,.dashboard-layout-controls button,.planning-calendar-toolbar button,.calendar-date-navigation button,.schedule-segmented-control button,.dashboard-horizon-segmented button,.procurement-switch button,.procurement-filters button,.procurement-table button,.account-menu button,.profile-menu button){text-align:center!important;justify-content:center!important;align-items:center!important;line-height:1.1!important;display:inline-flex!important}.planning-calendar-grid{scrollbar-gutter:stable both-edges!important;overscroll-behavior:contain!important;width:100%!important;display:block!important;overflow:scroll auto!important}.planning-calendar-grid .calendar-planning-table{width:max-content!important}.planning-calendar-grid::-webkit-scrollbar-track{background:var(--app-panel-muted,#e8eef5)!important;border-top:1px solid var(--app-border,#cbd5e1)!important}.planning-calendar-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--user-accent,#f97316) 48%, #718096)!important;border:3px solid var(--app-panel-muted,#e8eef5)!important;border-radius:999px!important;min-width:70px!important}.planning-calendar-grid::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--user-accent,#f97316) 68%, #52657d)!important}@media (height<=760px){.planning-calendar-grid{height:calc(100vh - 220px)!important;min-height:360px!important;max-height:calc(100vh - 220px)!important}}.dashboard-overview-grid>.page-tile-item>button{flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-height:94px!important;line-height:1.15!important;display:flex!important}.dashboard-overview-grid>.page-tile-item>button>:is(span,strong,p,small){width:100%;margin-block:0!important;line-height:1.18!important}.projects-panel-header{min-height:78px;align-items:center!important}.projects-panel-header>div{min-width:0}.projects-panel-header>b{opacity:1!important;visibility:visible!important;color:#5b21b6!important;-webkit-text-fill-color:currentColor!important;background:#ede9fe!important;border-color:#c4b5fd!important;justify-content:center!important;align-items:center!important;min-width:72px!important;min-height:34px!important;display:inline-flex!important;position:relative!important;inset:auto!important}.fitting-planner{gap:10px!important}.fitting-toolbar{padding-block:8px!important}.fitting-planner-legend{margin-bottom:6px!important;padding:7px 10px!important}.fitting-timeline-shell{height:auto!important;min-height:0!important}.fitting-planning-group-row,.fitting-planning-group-timeline-row{min-height:32px!important}.fitting-project-row,.fitting-project-drop-row,.fitting-planner .gantt-right-row{min-height:44px!important}.fitting-project-link{min-height:24px!important;padding-block:2px!important}.fitting-primary-bar,.fitter-assignment-bar{height:25px!important;margin-bottom:3px!important}.fitting-ready-marker{height:44px!important}.fitting-scroll-pane::-webkit-scrollbar{height:12px!important}:is(.page-tile-organiser button,.projects-panel-header b,.fitting-toolbar button,.fitting-segment-button,.fitting-today-button,.fitting-pan-button){justify-content:center!important;align-items:center!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;display:inline-flex!important}:root{--ui-control-height:38px;--ui-control-radius:10px;--ui-text-secondary:var(--app-text-muted);--ui-table-row:44px}:is(.planning-calendar-page,.fitting-planner,.projects-workspace,.materials-page,.dashboard-page,.staff-availability-page) :is(button,.theme-control,select,input[type=date],input[type=search],input[type=text]):not(.calendar-stage-bar):not(.fitting-booking-bar){min-height:var(--ui-control-height);line-height:1.15}:is(.planning-calendar-toolbar,.fitting-toolbar,.dashboard-horizon-segmented,.schedule-segmented-control,.fitting-segmented-control,.calendar-date-navigation) button{text-align:center;justify-content:center;align-items:center;gap:.4rem;padding-block:0;display:inline-flex}:root[data-theme=light]{--ui-text-secondary:#52637a}:root[data-theme=light] :is(.materials-page,.procurement-workspace,.planning-calendar-page,.fitting-planner,.projects-workspace,.dashboard-page) :is(p,small,.muted,.secondary,.subtitle,.meta,.helper-text){color:var(--ui-text-secondary)!important}:root[data-theme=light] :is(.materials-page,.procurement-workspace) :is(svg,.icon,[class*=icon]){color:#4b5f78;opacity:1}:root[data-theme=light] :is(.materials-page,.procurement-workspace) :is(td,th,label,span,strong,button,input,select){text-shadow:none!important}:root[data-theme=light] :is(.materials-page,.procurement-workspace) tbody tr:hover{background:#eef5fb!important}.schedule-route-shell{height:100%}.planning-calendar-page{height:100%;min-height:0}.planning-calendar-page>:not(.planning-calendar-grid){flex-shrink:0}.planning-calendar-grid{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex:auto!important;height:auto!important;min-height:240px!important;max-height:none!important;overflow:scroll auto!important}.planning-calendar-grid .calendar-planning-table{margin-bottom:2px}.planning-calendar-grid::-webkit-scrollbar{width:12px!important;height:16px!important}.planning-calendar-grid::-webkit-scrollbar-track{background:color-mix(in srgb, var(--app-surface-alt) 82%, var(--app-border));border-radius:999px}.planning-calendar-grid::-webkit-scrollbar-thumb{border:3px solid color-mix(in srgb, var(--app-surface-alt) 82%, var(--app-border));border-radius:999px;background:color-mix(in srgb, var(--user-accent) 70%, #8a97a8)!important}.fitting-density-control{margin-left:2px}.fitting-density-control .fitting-segment-button{min-width:78px}.fitting-density-compact{--fitting-row-height:38px;--fitting-group-height:28px}.fitting-density-comfortable{--fitting-row-height:48px;--fitting-group-height:34px}.fitting-planner :is(.fitting-project-row,.fitting-employee-row,.fitting-timeline-row,.gantt-project-row,.gantt-employee-row){min-height:var(--fitting-row-height)!important;height:var(--fitting-row-height)!important}.fitting-planner :is(.fitting-planning-group-row,.fitting-planning-group-timeline-row){min-height:var(--fitting-group-height)!important;height:var(--fitting-group-height)!important}.fitting-density-compact .fitting-booking-bar{height:24px!important;min-height:24px!important}.fitting-density-comfortable .fitting-booking-bar{height:30px!important;min-height:30px!important}.fitting-timeline-shell{min-height:330px;max-height:calc(100vh - 250px)}.fitting-scroll-pane{scrollbar-gutter:stable;overflow-x:scroll!important}.dashboard-overview-grid>.page-tile-item>button,.dashboard-overview-grid>button{place-content:center}.projects-panel-header :is(.count-badge,.total-badge,[class*=total]){color:#5b21b6!important;opacity:1!important;background:#ede9fe!important;border-color:#c4b5fd!important}:is(.planning-calendar-page,.fitting-planner,.projects-workspace,.materials-page,.dashboard-page) h1{letter-spacing:-.025em}:is(.planning-calendar-page,.fitting-planner,.projects-workspace,.materials-page,.dashboard-page) h2{letter-spacing:-.015em}:is(.planning-calendar-page,.fitting-planner,.projects-workspace,.materials-page,.dashboard-page) :is(.theme-panel,.theme-card,.projects-panel){box-shadow:0 8px 24px #0f172a14}@media (width<=1180px){.fitting-toolbar{align-items:stretch}.fitting-toolbar-group--period{padding-bottom:4px;overflow-x:auto}.fitting-density-control{flex:none}.planning-calendar-grid{height:calc(100vh - 265px)!important}}.fitting-booking-status-control{border:1px solid var(--timeline-grid);background:var(--app-input-bg);color:var(--app-text);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:800;display:flex}.fitting-booking-status-control span{white-space:nowrap}.fitting-booking-status-control select{min-height:34px;color:var(--app-text);font:inherit;background:0 0;border:0;outline:none}.fitting-booking-confirmation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fitting-booking-check{border:1px solid var(--timeline-grid);background:var(--app-input-bg);min-height:38px;color:var(--app-text);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.fitting-booking-check input{width:16px;height:16px;accent-color:var(--user-accent)}@media (width<=900px){.fitting-booking-confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fitting-edit-dialog{width:min(1120px,100vw - 40px)!important;max-height:min(880px,100vh - 40px)!important}.fitting-booking-check>span{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.fitting-booking-check>span small{border:1px solid color-mix(in srgb, #10b981 38%, var(--app-border));background:color-mix(in srgb, #10b981 12%, var(--app-control-bg));color:color-mix(in srgb, #10b981 72%, var(--app-text));letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900}.fitting-booking-check.is-automatic{border-color:color-mix(in srgb, #10b981 34%, var(--app-border));background:color-mix(in srgb, #10b981 7%, var(--app-input-bg))}.fitting-mehlbot-advice{border:1px solid color-mix(in srgb, #8b5cf6 34%, var(--app-border));background:radial-gradient(circle at top right, #8b5cf621, transparent 42%), var(--app-panel-muted);border-radius:14px;gap:12px;padding:14px;display:grid}.fitting-mehlbot-advice>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fitting-mehlbot-advice>header>div{gap:3px;display:grid}.fitting-mehlbot-advice>header span{color:color-mix(in srgb, #8b5cf6 76%, var(--app-text));letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.fitting-mehlbot-advice>header strong{color:var(--app-text);font-size:13px}.fitting-mehlbot-advice>header p,.fitting-mehlbot-candidates article>p{color:var(--app-muted);margin:0;font-size:10px;line-height:1.45}.fitting-mehlbot-advice>header button{border:1px solid color-mix(in srgb, #8b5cf6 58%, var(--app-border));background:color-mix(in srgb, #8b5cf6 18%, var(--app-control-bg));min-height:34px;color:var(--app-text);cursor:pointer;border-radius:9px;padding:0 12px;font-size:10px;font-weight:850}.fitting-mehlbot-candidates{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.fitting-mehlbot-candidates article{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:11px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.fitting-mehlbot-candidates article.is-selected{border-color:color-mix(in srgb, var(--user-accent) 55%, var(--app-border));box-shadow:inset 3px 0 0 var(--user-accent)}.fitting-mehlbot-candidates article.is-unavailable{opacity:.64}.fitting-mehlbot-candidate-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fitting-mehlbot-candidate-heading>div{gap:2px;min-width:0;display:grid}.fitting-mehlbot-candidate-heading strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fitting-mehlbot-candidate-heading small{color:var(--app-muted);font-size:8px}.fitting-mehlbot-candidate-heading>span{color:color-mix(in srgb, #10b981 72%, var(--app-text));background:#10b98121;border-radius:999px;flex:none;padding:3px 6px;font-size:7px;font-weight:900}.is-partly-available .fitting-mehlbot-candidate-heading>span{color:color-mix(in srgb, #f59e0b 78%, var(--app-text));background:#f59e0b24}.is-unavailable .fitting-mehlbot-candidate-heading>span{color:color-mix(in srgb, #ef4444 72%, var(--app-text));background:#ef444421}.fitting-mehlbot-conflict{border:1px solid color-mix(in srgb, #f59e0b 28%, var(--app-border));color:var(--app-text-soft);background:#f59e0b14;border-radius:8px;gap:6px;padding:7px;font-size:8px;line-height:1.4;display:grid}.fitting-mehlbot-conflict.is-protected{border-color:color-mix(in srgb, #ef4444 30%, var(--app-border));background:#ef444412}.fitting-mehlbot-conflict button,.fitting-mehlbot-select{border:1px solid var(--app-border);background:var(--app-panel-muted);min-height:28px;color:var(--app-text);cursor:pointer;border-radius:7px;font-size:8px;font-weight:800}.fitting-mehlbot-select{margin-top:auto}.fitting-transfer-dialog{width:min(620px,100vw - 24px)}.fitting-transfer-risk{border:1px solid color-mix(in srgb, #f59e0b 35%, var(--app-border));background:color-mix(in srgb, #f59e0b 9%, var(--app-panel-muted));border-radius:11px;gap:4px;padding:12px;display:grid}.fitting-transfer-risk.is-protected{border-color:color-mix(in srgb, #ef4444 36%, var(--app-border));background:color-mix(in srgb, #ef4444 8%, var(--app-panel-muted))}.fitting-transfer-risk span{color:var(--app-muted);font-size:10px}.fitting-day-picker{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.fitting-day-picker button{border:1px solid var(--app-border);background:var(--app-control-bg);min-height:58px;color:var(--app-text);text-align:left;cursor:pointer;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.fitting-day-picker button span{color:var(--app-muted);text-transform:uppercase;font-size:8px;font-weight:850}.fitting-day-picker button strong{font-size:10px}.fitting-day-picker button.is-selected{border-color:color-mix(in srgb, var(--user-accent) 62%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 14%, var(--app-control-bg));box-shadow:inset 3px 0 0 var(--user-accent)}.fitting-duration-guidance{border:1px solid color-mix(in srgb, var(--user-accent) 22%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 6%, var(--app-control-bg));color:var(--app-muted);border-radius:8px;padding:7px 9px;font-size:9px;font-weight:650;line-height:1.45;display:block}.company-login-shell{box-sizing:border-box;width:100%;overflow-x:hidden;display:grid!important}:root[data-theme=light] .company-login-shell .login-company-mark{border-color:color-mix(in srgb, var(--company-accent) 36%, #cbd5e1)!important;box-shadow:0 18px 48px color-mix(in srgb, var(--company-accent) 15%, #0f172a1a)!important;background:#fff!important}:root[data-theme=light] .company-login-shell .login-company-mark img{filter:none!important;opacity:1!important}:root[data-theme=light] .company-login-shell .login-company-panel>span,:root[data-theme=light] .company-login-shell .login-brand-subtitle{color:#0369a1!important}:root[data-theme=light] .company-login-shell .login-company-panel h1,:root[data-theme=light] .company-login-shell .login-brand-name,:root[data-theme=light] .company-login-shell .login-copy h1{color:#172033!important}:root[data-theme=light] .company-login-shell .login-workspace-address{color:#5b21b6!important;border-color:color-mix(in srgb, var(--company-accent) 40%, #cbd5e1)!important;background:#fff!important;box-shadow:0 6px 18px #0f172a0f!important}:root[data-theme=light] .company-login-shell .login-powered-by{color:#52627a!important}:root[data-theme=light] .company-login-shell .login-powered-by img{width:72px;height:28px;filter:none!important;opacity:1!important}:root[data-theme=light] .company-login-shell .login-kicker{color:#c2410c!important}:root[data-theme=light] .company-login-shell .login-submit,:root[data-theme=light] .company-login-shell .login-submit:hover:not(:disabled){text-shadow:0 1px 1px #0f172a47;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:color-mix(in srgb, var(--company-accent) 74%, #fff)!important}:root[data-theme=light] .company-login-shell .login-security-note{background:#f0f9ff!important;border-color:#bae6fd!important}:root[data-theme=light] .company-login-shell .login-security-note strong{color:#0369a1!important}:root[data-theme=light] .company-login-shell .login-security-note span{color:#52627a!important}:root[data-theme=light] .company-login-shell .password-recovery-heading>span{color:#6d28d9!important}:root[data-theme=light] .company-login-shell .password-recovery-heading h2{color:#172033!important}:root[data-theme=light] .company-login-shell .password-recovery-heading p{color:#475569!important}:root[data-theme=light] .company-login-shell .mfa-enrollment-card{background:#f8f7ff!important;border-color:#c4b5fd!important}:root[data-theme=light] .company-login-shell .mfa-enrollment-card>span,:root[data-theme=light] .company-login-shell .mfa-enrollment-card>small{color:#475569!important}:root[data-theme=light] .company-login-shell .mfa-enrollment-card code,:root[data-theme=light] .company-login-shell .mfa-manual-key code{color:#172033!important}:root[data-theme=light] .company-login-shell .mfa-enrollment-card a{color:#5b21b6!important}:root[data-theme=light] .company-login-shell .mfa-manual-key-toggle,:root[data-theme=light] .company-login-shell .mfa-method-switch button{color:#475569!important;background:#fff!important;border-color:#cbd5e1!important}:root[data-theme=light] .company-login-shell .mfa-method-switch button.active{color:#5b21b6!important;background:#ede9fe!important;border-color:#a78bfa!important}:root[data-theme=light] .company-login-shell .mfa-manual-key,:root[data-theme=light] .company-login-shell .mfa-recovery-code-grid code,:root[data-theme=light] .company-login-shell .mfa-trusted-device-row{color:#172033!important;background:#f8fafc!important;border-color:#cbd5e1!important}:root[data-theme=light] .company-login-shell .mfa-trusted-device-row strong{color:#172033!important}:root[data-theme=light] .company-login-shell .mfa-trusted-device-row small{color:#52627a!important}:root[data-theme=light] .company-login-shell .password-requirements,:root[data-theme=light] .company-login-shell .password-recovery-security-note{color:#92400e!important;background:#fffbeb!important;border-color:#fcd34d!important}:root[data-theme=light] .company-login-shell .password-requirements.valid,:root[data-theme=light] .company-login-shell .login-success{color:#047857!important;background:#ecfdf5!important;border-color:#6ee7b7!important}:root[data-theme=light] .company-login-shell .login-error{color:#be123c!important;background:#fff1f2!important;border-color:#fda4af!important}:root[data-theme=light] .fitting-edit-dialog{color:#172033!important;background:#fff!important;border-color:#cbd5e1!important}:root[data-theme=light] .fitting-edit-dialog>div:first-child,:root[data-theme=light] .fitting-booking-dialog-footer{background:#f8fafc!important;border-color:#d8e0eb!important}:root[data-theme=light] .fitting-booking-rules{background:#fff8f5!important;border-color:#efb8a0!important}:root[data-theme=light] .fitting-booking-rule-grid article,:root[data-theme=light] .fitting-booking-check,:root[data-theme=light] .fitting-booking-status-control,:root[data-theme=light] .fitting-assignment-grid,:root[data-theme=light] .fitting-assignment-option,:root[data-theme=light] .fitting-installation-tooltip-grid>div{color:#172033!important;background:#fff!important;border-color:#d7dee8!important}:root[data-theme=light] .fitting-installation-tooltip{color:#172033!important;background:#fff!important;border-color:#e5a88c!important;box-shadow:0 18px 44px #0f172a38!important}:root[data-theme=light] .fitting-installation-tooltip :is(h4,strong){color:#172033!important}:root[data-theme=light] .fitting-installation-tooltip :is(span,p,footer){color:#64748b!important}@media (width<=1000px){.fitting-mehlbot-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.fitting-edit-dialog{width:min(760px,100vw - 24px)!important;max-height:calc(100vh - 24px)!important}}@media (width<=620px){.fitting-mehlbot-advice>header{display:grid}.fitting-mehlbot-candidates{grid-template-columns:1fr}}.closeout-workspace{gap:18px;display:grid}.closeout-hero{border:1px solid var(--border-color,#d8dee9);background:var(--card-bg,#fff);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.closeout-hero span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#64748b);font-size:.78rem;font-weight:800}.closeout-hero h1{margin:4px 0 6px;font-size:1.8rem}.closeout-hero p{color:var(--text-secondary,#475569);margin:0}.closeout-summary{grid-template-columns:auto auto;align-items:baseline;gap:4px 10px;min-width:190px;display:grid}.closeout-summary b{font-size:1.35rem}.closeout-summary span{text-transform:none;letter-spacing:0;font-weight:600}.closeout-list{gap:12px;display:grid}.closeout-card{border:1px solid var(--border-color,#d8dee9);background:var(--card-bg,#fff);border-left:5px solid #f59e0b;border-radius:16px;padding:16px}.closeout-card.complete{border-left-color:#16a34a}.closeout-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.closeout-card-head button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.closeout-card-head button span{color:var(--text-secondary,#475569)}.closeout-card-head em{color:#92400e;background:#fef3c7;border-radius:999px;padding:6px 10px;font-style:normal;font-weight:800}.closeout-card.complete .closeout-card-head em{color:#166534;background:#dcfce7}.closeout-checks{flex-wrap:wrap;gap:10px 16px;margin-top:14px;display:flex}.closeout-checks label{color:var(--text-primary,#1f2937);align-items:center;gap:7px;font-weight:650;display:flex}.closeout-checks input{width:17px;height:17px}.closeout-blockers{color:var(--text-secondary,#475569);margin:12px 0 0}.closeout-empty{text-align:center;border:1px dashed var(--border-color,#cbd5e1);color:var(--text-secondary,#475569);border-radius:16px;padding:30px}@media (width<=760px){.closeout-hero{display:grid}.closeout-card-head{align-items:flex-start}.closeout-checks{display:grid}.closeout-summary{min-width:0}}.closeout-workspace{color:var(--app-text)!important}.closeout-hero,.closeout-card{box-shadow:var(--app-shadow);background:var(--app-panel-bg)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.closeout-hero>div>span,.closeout-hero p,.closeout-card-head button span,.closeout-blockers,.closeout-empty,.closeout-checks label small{color:var(--app-text-soft)!important}.closeout-card-head button,.closeout-checks label,.closeout-summary,.closeout-hero h1{color:var(--app-text)!important}.closeout-empty{background:var(--app-panel-muted)!important;border-color:var(--app-border-strong)!important}.closeout-card-head em{border:1px solid color-mix(in srgb, #f59e0b 40%, var(--app-border));background:var(--app-warning-soft)!important;color:#fbbf24!important}.closeout-card.complete .closeout-card-head em{color:#4ade80!important;background:#22c55e29!important;border-color:#22c55e52!important}.closeout-checks input{accent-color:var(--user-accent)}.closeout-checks label.is-disabled{opacity:.55}:root[data-theme=light] .closeout-card-head em{color:#92400e!important}:root[data-theme=light] .closeout-card.complete .closeout-card-head em{color:#166534!important}.dashboard-production-plan-section{gap:10px;min-width:0;display:grid}.dashboard-production-plan-heading{color:var(--app-text);justify-content:space-between;align-items:end;gap:16px;padding:0 2px;display:flex}.dashboard-production-plan-heading span{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850;display:block}.dashboard-production-plan-heading h2{color:var(--app-text);margin:0;font-size:1.05rem;line-height:1.2}.dashboard-production-plan-heading p{color:var(--app-text-soft);margin:3px 0 0;font-size:12px}.closeout-readonly{border:1px solid var(--app-border-strong);background:var(--app-panel-muted);color:var(--app-text-soft);border-radius:12px;padding:10px 12px;font-weight:700}.closeout-commercial-state{cursor:default}.closeout-commercial-state input{pointer-events:none}.closeout-checks input:disabled{cursor:not-allowed}.workspace-readonly-banner,.materials-readonly,.staff-readonly{border:1px solid var(--app-border-strong);background:var(--app-panel-muted);color:var(--app-text-soft);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.workspace-readonly-banner strong{color:var(--app-text)}.dashboard-page-heading,.fitting-page-heading{border:1px solid var(--app-border);background:var(--app-panel-bg);color:var(--app-text);box-shadow:var(--app-shadow);border-radius:16px;justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.dashboard-page-heading span,.fitting-page-heading span{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.dashboard-page-heading h1,.fitting-page-heading h1{color:var(--app-text);margin:3px 0 4px}.dashboard-page-heading p,.fitting-page-heading p{color:var(--app-text-soft);margin:0}.dashboard-view-options,.fitting-view-options,.fitting-legend-details,.ops-period-details,.materials-supplier-insights,.materials-more-filters,.projects-row-menu,.staff-row-menu{color:var(--app-text);position:relative}.dashboard-view-options>summary,.fitting-view-options>summary,.fitting-legend-details>summary,.ops-period-details>summary,.materials-supplier-insights>summary,.materials-more-filters>summary,.projects-row-menu>summary,.staff-row-menu>summary{border:1px solid var(--app-border);background:var(--app-control-bg);min-height:36px;color:var(--app-text);cursor:pointer;border-radius:10px;align-items:center;padding:0 12px;font-size:12px;font-weight:750;list-style:none;display:inline-flex}.dashboard-view-options>summary::-webkit-details-marker{display:none}.fitting-view-options>summary::-webkit-details-marker{display:none}.fitting-legend-details>summary::-webkit-details-marker{display:none}.ops-period-details>summary::-webkit-details-marker{display:none}.materials-supplier-insights>summary::-webkit-details-marker{display:none}.materials-more-filters>summary::-webkit-details-marker{display:none}.projects-row-menu>summary::-webkit-details-marker{display:none}.staff-row-menu>summary::-webkit-details-marker{display:none}.dashboard-view-options[open]>div,.fitting-view-options[open]>div,.ops-period-details[open]>div,.materials-more-filters[open]>div,.projects-row-menu[open]>div,.staff-row-menu[open]>div{border:1px solid var(--app-border);background:var(--app-panel-bg);color:var(--app-text);box-shadow:var(--app-shadow);border-radius:12px;margin-top:8px;padding:10px}.materials-supplier-insights>div{gap:12px;margin-top:10px;display:grid}.fitting-legend-details>.fitting-planner-legend{margin-top:8px}.projects-kpi-grid--essential,.procurement-kpis--essential,.staff-impact-grid--essential{grid-template-columns:repeat(3,minmax(0,1fr))!important}.projects-open-btn{white-space:nowrap}.projects-row-menu>summary,.staff-row-menu>summary{justify-content:center;min-width:38px;padding:0 9px}.projects-row-menu button,.staff-row-menu button{width:100%}.materials-view-only{color:var(--app-muted);font-size:12px;font-weight:700}.fitting-pan-button--icon{min-width:38px;font-size:20px}@media (width<=900px){.projects-kpi-grid--essential,.procurement-kpis--essential,.staff-impact-grid--essential{grid-template-columns:1fr!important}.dashboard-page-heading,.fitting-page-heading{display:grid}}.schedule-view-options{color:var(--app-text);z-index:135;flex:none;position:relative}.schedule-view-options>summary{border:1px solid var(--app-border);background:var(--app-control-bg);min-width:132px;min-height:36px;color:var(--app-text);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:6px 11px;list-style:none;display:inline-flex}.schedule-view-options>summary::-webkit-details-marker{display:none}.schedule-view-options>summary span{font-size:10px;font-weight:850}.schedule-view-options>summary small{color:var(--app-muted);font-size:8px;font-weight:700}.schedule-view-options[open]>summary{border-color:color-mix(in srgb, var(--user-accent) 55%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 10%, var(--app-control-bg))}.schedule-view-options-panel{border:1px solid var(--app-border-strong);background:var(--app-panel-bg);width:min(700px,100vw - 32px);max-height:min(650px,100vh - 180px);color:var(--app-text);border-radius:14px;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 22px 55px #02061747}.schedule-view-options-panel>section{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:11px;gap:9px;padding:11px;display:grid}.schedule-view-options-panel header span{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.schedule-view-options-panel header strong{color:var(--app-text);font-size:11px}.schedule-view-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.schedule-view-options-grid .view-settings-item{border:1px solid var(--app-border);background:var(--app-control-bg);min-height:34px;color:var(--app-text);border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.schedule-view-completed{border-top:1px solid var(--app-border);align-items:center;gap:8px;min-height:36px;padding-top:9px;display:flex}.schedule-view-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.schedule-view-legend-grid>div{border:1px solid var(--app-border);background:var(--app-control-bg);min-height:30px;color:var(--app-text);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:9px;font-weight:750;display:flex}.schedule-view-legend-grid i{background:var(--app-muted);border-radius:999px;flex:none;width:9px;height:9px}.schedule-view-legend-grid i.is-healthy{background:#10b981}.schedule-view-legend-grid i.is-near{background:#f59e0b}.schedule-view-legend-grid i.is-over{background:#ef4444}.schedule-view-legend-grid i.is-protected{background:#8b5cf6}.schedule-view-options-panel>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-view-options-panel>footer span{color:var(--app-muted);font-size:8px}.schedule-view-options-panel>footer button{border:1px solid var(--app-border);background:var(--app-control-bg);min-height:34px;color:var(--app-text);border-radius:9px;padding:0 12px;font-size:9px;font-weight:800}:root[data-theme=light] .schedule-view-options-panel,:root[data-theme=light] .schedule-view-options-panel>section,:root[data-theme=light] .schedule-view-options-grid .view-settings-item,:root[data-theme=light] .schedule-view-legend-grid>div{color:#172033!important}@media (width<=760px){.schedule-view-options-panel{width:auto;max-height:calc(100vh - 170px);position:fixed;inset:150px 12px auto}.schedule-view-options-grid,.schedule-view-legend-grid{grid-template-columns:1fr}.schedule-view-options-panel>footer{flex-direction:column;align-items:flex-start}}.mehlsoft-main-tabs{gap:.42rem!important;overflow:visible!important}.mehlsoft-nav-group>summary{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#ffffff06;border:1px solid #ffffff0e;border-radius:999px;align-items:center;gap:.38rem;min-height:32px;padding:.34rem .7rem;font-size:.7rem;font-weight:900;list-style:none;display:inline-flex}.mehlsoft-nav-group>summary::-webkit-details-marker{display:none}.mehlsoft-nav-group>summary>span{font-size:.74rem}.mehlsoft-nav-group>summary>strong{font:inherit}.mehlsoft-nav-group>summary>small{color:#dbeafe;text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:.62rem;overflow:hidden}.mehlsoft-nav-group>summary>em{margin-left:.08rem;font-size:.68rem;font-style:normal;transition:transform .15s}.mehlsoft-nav-group[open]>summary>em{transform:rotate(180deg)}.mehlsoft-nav-group:hover>summary,.mehlsoft-nav-group[open]>summary{color:#e2e8f0;background:#7c3aed1a;border-color:#a78bfa3d}.mehlsoft-nav-group.active>summary{color:#f8fafc;background:linear-gradient(135deg,#5b21b66b,#3b82f626);border-color:#a78bfa6b;box-shadow:0 8px 24px #4c1d952e}.mehlsoft-nav-group-menu{z-index:900;border:1px solid var(--app-border-strong);background:var(--app-elevated-bg);width:min(340px,100vw - 24px);box-shadow:var(--app-shadow);border-radius:14px;gap:5px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.mehlsoft-nav-group-menu>button{width:100%;min-height:54px;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.mehlsoft-nav-group-menu>button:hover,.mehlsoft-nav-group-menu>button.active{border-color:color-mix(in srgb, var(--user-accent) 35%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 10%, var(--app-control-bg))}.mehlsoft-nav-group-menu>button>span:first-child{place-items:center;font-size:15px;display:grid}.mehlsoft-nav-group-menu>button>span:last-child{gap:2px;min-width:0;display:grid}.mehlsoft-nav-group-menu strong{color:var(--app-text);font-size:11px}.mehlsoft-nav-group-menu small{color:var(--app-muted);font-size:8px;line-height:1.35}:root[data-theme=light] .mehlsoft-nav-group>summary{color:#475569;background:#fff;border-color:#0f172a1f}:root[data-theme=light] .mehlsoft-nav-group>summary>small{color:#475569}:root[data-theme=light] .mehlsoft-nav-group.active>summary{color:var(--user-accent-ink);background:color-mix(in srgb, var(--user-accent) 10%, white);border-color:color-mix(in srgb, var(--user-accent) 38%, #d7dfeb)}.fitting-timeline-shell{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;align-items:flex-start!important;height:clamp(390px,100vh - 275px,760px)!important;min-height:390px!important;max-height:none!important;overflow:hidden auto!important}.fitting-timeline-shell>.gantt-left-panel,.fitting-timeline-shell>.gantt-right-panel{min-height:max-content;overflow-y:visible!important}.fitting-timeline-shell .gantt-left-headers,.fitting-timeline-shell .gantt-right-headers{z-index:18;box-shadow:0 1px 0 var(--timeline-grid);position:sticky;top:0}.fitting-timeline-shell .fitting-date-headers{z-index:19;will-change:transform;background:var(--timeline-header);position:relative}.fitting-scroll-pane{overflow:auto visible!important}.fitting-timeline-shell::-webkit-scrollbar{width:12px;height:12px}.fitting-timeline-shell::-webkit-scrollbar-track{background:var(--app-panel-muted)}.fitting-timeline-shell::-webkit-scrollbar-thumb{border:3px solid var(--app-panel-muted);background:color-mix(in srgb, var(--user-accent) 62%, #8a97a8);border-radius:999px}.fitting-view-options-panel{z-index:80;gap:12px;width:min(430px,100vw - 30px);display:grid;position:absolute;top:calc(100% + 8px);right:0}.fitting-view-options-panel>section{gap:7px;display:grid}.fitting-view-options-panel>section>strong{color:var(--app-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.fitting-view-options-panel .fitting-planner-legend{box-shadow:none!important;margin:0!important}.dashboard-planning-outlook-grid{grid-template-columns:minmax(360px,520px) minmax(0,1fr)!important;align-items:start!important}.dashboard-planning-outlook-grid .dashboard-lead-time-card{align-self:start;width:100%;max-width:520px}.dashboard-planning-outlook-grid .dashboard-lead-time-card>footer{align-items:flex-start}@media (width<=1180px){.dashboard-planning-outlook-grid{grid-template-columns:1fr!important}.dashboard-planning-outlook-grid .dashboard-lead-time-card{max-width:620px}}@media (width<=760px){.mehlsoft-main-tabs{overflow:auto visible!important}.mehlsoft-nav-group-menu{width:auto;position:fixed;top:112px;left:12px;right:12px}.fitting-timeline-shell{height:calc(100vh - 235px)!important;min-height:340px!important}}.gantt-chart-container :is(.gantt-left-row,.gantt-right-row){height:var(--gantt-row-height)!important;min-height:var(--gantt-row-height)!important;max-height:var(--gantt-row-height)!important;box-sizing:border-box!important}.gantt-chart-container .gantt-right-row{align-content:stretch}.fitting-timeline-shell :is(.fitting-project-row,.fitting-project-drop-row){height:var(--fitting-row-height,44px)!important;min-height:var(--fitting-row-height,44px)!important;max-height:var(--fitting-row-height,44px)!important;box-sizing:border-box!important}.fitting-timeline-shell .fitting-project-drop-row .fitting-drop-cell,.fitting-timeline-shell .fitting-ready-marker{height:var(--fitting-row-height,44px)!important;min-height:var(--fitting-row-height,44px)!important;max-height:var(--fitting-row-height,44px)!important}.fitting-timeline-shell :is(.fitting-planning-group-row,.fitting-planning-group-timeline-row){height:var(--fitting-group-height,32px)!important;min-height:var(--fitting-group-height,32px)!important;max-height:var(--fitting-group-height,32px)!important;box-sizing:border-box!important}.planning-calendar-grid,.fitting-timeline-shell{overflow-anchor:none;scroll-behavior:auto}.planning-calendar-grid .calendar-planning-table{border-collapse:separate!important;border-spacing:0!important}.planning-calendar-grid thead{backface-visibility:hidden;transform:translateZ(0)}:root[data-theme=light]{--timeline-bg:#fff;--timeline-header:#f8fbff;--timeline-row:#fff;--timeline-row-alt:#fbfdff;--timeline-group:#f4f7fb;--timeline-month:#fbfdff;--timeline-month-end:#f6f9fd;--timeline-month-alt:#f7faff;--timeline-month-alt-end:#f1f6fc;--timeline-weekend:#fff6f7;--timeline-row-soft:#fbfdff}:root[data-theme=light] .planning-calendar-grid,:root[data-theme=light] .calendar-planning-table,:root[data-theme=light] .calendar-project-timeline,:root[data-theme=light] .fitting-timeline-shell,:root[data-theme=light] .fitting-scroll-pane{background:#fff!important}:root[data-theme=light] .calendar-period-cell{background:#fff!important;border-color:#0f172a1a!important}:root[data-theme=light] .calendar-period-cell.is-current{background:#eef6ff!important}:root[data-theme=light] .calendar-period-cell.has-holiday{background:#fff9eb!important}:root[data-theme=light] .calendar-period-cell.is-weekend{background:#fff6f7!important}:root[data-theme=light] .calendar-planning-table tbody tr.gantt-row-normal,:root[data-theme=light] .calendar-planning-table tbody tr.gantt-row-normal:nth-child(2n){background:#fff!important}:root[data-theme=light] .calendar-planning-table tbody tr.gantt-row-normal:nth-of-type(2n){background:#fbfdff!important}:root[data-theme=light] :is(.gantt-header-cell,.gantt-header-ym-placeholder,.gantt-header-week-placeholder,.gantt-project-details-header,.calendar-surface-header,.calendar-period-header){background:#f8fbff!important}:root[data-theme=light] :is(.gantt-left-panel,.gantt-left-body,.gantt-right-panel,.gantt-right-body){background:#fff!important}.is-status-suggested{--fitting-status:#64748b;--fitting-status-deep:#475569}.is-status-pencilled{--fitting-status:#2563eb;--fitting-status-deep:#1e40af}.is-status-awaiting-confirmation{--fitting-status:#b45309;--fitting-status-deep:#78350f}.is-status-confirmed{--fitting-status:#4f46e5;--fitting-status-deep:#3730a3}.is-status-ready-to-install{--fitting-status:#047857;--fitting-status-deep:#065f46}.is-status-in-progress{--fitting-status:#0e7490;--fitting-status-deep:#155e75}.is-status-completed{--fitting-status:#15803d;--fitting-status-deep:#166534}.is-status-at-risk{--fitting-status:#c2410c;--fitting-status-deep:#9a3412}.is-status-deferred{--fitting-status:#7e22ce;--fitting-status-deep:#581c87}.is-status-cancelled{--fitting-status:#b91c1c;--fitting-status-deep:#7f1d1d}.fitting-primary-bar[class*=is-status-],.fitter-assignment-bar[class*=is-status-]{border-color:color-mix(in srgb, var(--fitting-status) 76%, white)!important;background:linear-gradient(135deg, var(--fitting-status), var(--fitting-status-deep))!important;box-shadow:0 7px 18px color-mix(in srgb, var(--fitting-status) 28%, transparent)!important;color:#fff!important}:root[data-theme=light] .fitting-primary-bar[class*=is-status-],:root[data-theme=light] .fitter-assignment-bar[class*=is-status-]{border-color:color-mix(in srgb, var(--fitting-status) 58%, #94a3b8)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--fitting-status) 22%, #fff), color-mix(in srgb, var(--fitting-status-deep) 38%, #fff))!important;box-shadow:0 5px 13px color-mix(in srgb, var(--fitting-status) 16%, transparent)!important;color:#172033!important;text-shadow:none!important}:root[data-theme=light] .fitting-primary-bar[class*=is-status-] :is(strong,small,span),:root[data-theme=light] .fitter-assignment-bar[class*=is-status-] :is(strong,small,span){color:inherit!important}.fitting-primary-bar.has-conflict{background:repeating-linear-gradient(135deg,#c2410c 0 9px,#9a3412 9px 18px)!important;border-color:#fdba74!important}:root[data-theme=light] .fitting-primary-bar.has-conflict[class*=is-status-]{color:#7c2d12!important;background:repeating-linear-gradient(135deg,#ffedd5 0 9px,#fed7aa 9px 18px)!important;border-color:#ea580c!important;box-shadow:0 5px 13px #c2410c29!important}.fitting-status-guide{border:1px solid var(--app-border);background:var(--app-panel-bg);color:var(--app-text);border-radius:12px;gap:8px;margin:0 0 10px;padding:10px 12px;display:grid}.fitting-status-guide>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fitting-status-guide>header>div{gap:2px;display:grid}.fitting-status-guide>header strong{color:var(--app-text);font-size:10px}.fitting-status-guide>header small,.fitting-status-guide>p{color:var(--app-muted);margin:0;font-size:9px;line-height:1.4}.fitting-status-guide-list{flex-wrap:wrap;gap:5px;display:flex}.fitting-planner-legend-chip[class*=is-status-],.fitting-booking-status-pill[class*=is-status-],.fitting-status-current[class*=is-status-]{border-color:color-mix(in srgb, var(--fitting-status) 52%, var(--app-border));background:color-mix(in srgb, var(--fitting-status) 13%, var(--app-control-bg));color:color-mix(in srgb, var(--fitting-status) 76%, var(--app-text))}.fitting-planner-legend-chip[class*=is-status-]:before,.fitting-booking-status-pill[class*=is-status-]:before{background:var(--fitting-status)}.fitting-status-current{border:1px solid var(--app-border);white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.fitting-planner-legend-chip.is-ready-marker{color:#b45309;background:color-mix(in srgb, #fbbf24 14%, var(--app-control-bg));border-color:#fbbf24}.fitting-planner-legend-chip.is-ready-marker:before{background:#fbbf24;border-radius:2px;width:3px;height:14px}.fitting-status-guide.is-compact{background:var(--app-panel-muted);margin:0}.fitting-status-guide.is-compact .fitting-status-guide-list{max-height:70px;overflow-y:auto}.fitting-day-picker-actions{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 8px;display:flex}.fitting-day-picker-actions button{border:1px solid color-mix(in srgb, var(--user-accent) 40%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 10%, var(--app-control-bg));min-height:30px;color:var(--app-text);cursor:pointer;border-radius:8px;padding:0 10px;font-size:9px;font-weight:850}.fitting-day-picker-actions button:disabled{opacity:.45;cursor:not-allowed}.fitting-day-picker-actions span{color:var(--app-muted);margin-left:auto;font-size:9px}.ops-employee-picker{color:var(--app-text);position:relative}.staff-employee-field{gap:.35rem;display:grid}.staff-employee-field>span{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.ops-employee-picker>summary{border:1px solid var(--app-border);background:var(--app-control-bg);min-height:42px;color:var(--app-text);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 10px;list-style:none;display:grid}.ops-employee-picker>summary::-webkit-details-marker{display:none}.ops-employee-picker>summary>i{width:10px;height:30px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 7%, transparent);border-radius:999px}.ops-employee-picker>summary>span{gap:2px;min-width:0;display:grid}.ops-employee-picker>summary strong{color:var(--app-text);font-size:11px}.ops-employee-picker>summary small{color:var(--app-muted);font-size:9px}.ops-employee-picker>summary em{color:var(--app-muted);font-size:12px;font-style:normal}.ops-employee-picker[open]>summary{border-color:color-mix(in srgb, var(--user-accent) 55%, var(--app-border));border-radius:9px 9px 0 0}.ops-employee-picker-panel{border:1px solid var(--app-border);background:var(--app-elevated-bg);border-top:0;border-radius:0 0 10px 10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;padding:9px;display:grid;overflow-y:auto;box-shadow:0 18px 38px #02061747}.ops-employee-picker-panel section{border:1px solid color-mix(in srgb, var(--department-colour) 38%, var(--app-border));background:var(--app-panel-bg);border-radius:9px;min-width:0;overflow:hidden}.ops-employee-picker-panel section>header{background:color-mix(in srgb, var(--department-colour) 14%, var(--app-panel-muted));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.ops-employee-picker-panel section>header i{background:var(--department-colour);border-radius:50%;width:8px;height:8px}.ops-employee-picker-panel section>header strong{color:var(--app-text);font-size:9px}.ops-employee-picker-panel section>header small{color:var(--app-muted);font-size:8px}.ops-employee-picker-panel section>div{gap:1px;padding:4px;display:grid}.ops-employee-picker-panel button{width:100%;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:6px;gap:1px;padding:6px 7px;display:grid}.ops-employee-picker-panel button:hover,.ops-employee-picker-panel button.is-selected{border-left-color:var(--department-colour);background:color-mix(in srgb, var(--department-colour) 13%, var(--app-control-bg))}.ops-employee-picker-panel button span{color:var(--app-text);font-size:9px;font-weight:800}.ops-employee-picker-panel button small{color:var(--app-muted);font-size:8px}.ops-confirm-row,.ops-edit-confirmed-row{background:color-mix(in srgb, var(--app-info,#0ea5e9) 7%, var(--app-panel-muted));color:var(--app-text);border-color:var(--app-border)}:is(.ops-confirm-row:has(input:checked),.ops-edit-confirmed-row:has(input:checked)){border-color:color-mix(in srgb, var(--app-success,#10b981) 50%, var(--app-border));background:color-mix(in srgb, var(--app-success,#10b981) 11%, var(--app-panel-bg))}.ops-confirm-row :is(strong,span),.ops-edit-confirmed-row :is(strong,span){color:var(--app-text)}.ops-confirm-row small,.ops-edit-confirmed-row small{color:var(--app-muted)}.ops-edit-absence-dialog{border:1px solid var(--app-border);background:var(--app-elevated-bg);width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--app-text);box-shadow:var(--app-shadow);border-radius:16px;overflow:hidden}.ops-edit-absence-dialog>header{border-bottom:1px solid var(--app-border);background:var(--app-panel-bg);justify-content:space-between;gap:16px;padding:15px 17px;display:flex}.ops-edit-absence-dialog>header span{color:var(--user-accent-ink);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.ops-edit-absence-dialog>header h3{color:var(--app-text);margin:3px 0;font-size:16px}.ops-edit-absence-dialog>header p{color:var(--app-muted);margin:0;font-size:9px}.ops-edit-absence-dialog>header button{border:1px solid var(--app-border);background:var(--app-control-bg);width:32px;height:32px;color:var(--app-text);cursor:pointer;border-radius:8px}.ops-edit-absence-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-height:calc(100dvh - 150px);padding:16px;display:grid;overflow-y:auto}.ops-edit-absence-form .wide{grid-column:1/-1}.ops-edit-absence-form label,.ops-edit-employee-field{color:var(--app-text);gap:5px;font-size:9px;font-weight:800;display:grid}.ops-edit-absence-form :is(select,textarea,input:not([type=checkbox])){border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;color:var(--app-text);color-scheme:inherit;border-radius:9px;padding:8px 10px}.ops-edit-confirmed-row{border:1px solid var(--app-border);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex!important}.ops-edit-confirmed-row input{width:16px;height:16px;accent-color:var(--app-success,#10b981)}.ops-edit-confirmed-row span{gap:2px;display:grid}.ops-edit-absence-form footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}:root[data-theme=light] .mehlsoft-dialog.ops-absence-dialog,:root[data-theme=light] .ops-edit-absence-dialog,:root[data-theme=light] .ops-employee-picker-panel{color:#172033!important;background:#fff!important;border-color:#cbd5e1!important}:root[data-theme=light] .ops-absence-dialog :is(.ops-field,.ops-confirm-row,.ops-selected-employee),:root[data-theme=light] .ops-edit-absence-dialog :is(label,.ops-edit-employee-field,.ops-edit-confirmed-row){color:#172033!important}:root[data-theme=light] .ops-absence-dialog :is(input,select,textarea),:root[data-theme=light] .ops-edit-absence-dialog :is(input,select,textarea),:root[data-theme=light] .ops-employee-picker>summary{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033!important;background:#fff!important;border-color:#cbd5e1!important}:root[data-theme=light] .ops-confirm-row,:root[data-theme=light] .ops-edit-confirmed-row{background:#f0f9ff!important;border-color:#bae6fd!important}:is(:root[data-theme=light] .ops-confirm-row:has(input:checked),:root[data-theme=light] .ops-edit-confirmed-row:has(input:checked)){background:#ecfdf5!important;border-color:#6ee7b7!important}:root[data-theme=light] .ops-absence-dialog .ops-confirm-row input{cursor:pointer;flex:0 0 18px;place-content:center;min-height:18px;margin:0;display:grid;appearance:none!important;background:#fff!important;border:1px solid #94a3b8!important;border-radius:5px!important;width:18px!important;height:18px!important;padding:0!important}:root[data-theme=light] .ops-absence-dialog .ops-confirm-row input:after{content:"✓";color:#fff;opacity:0;font-size:12px;font-weight:900;line-height:1}:root[data-theme=light] .ops-absence-dialog .ops-confirm-row input:checked{background:#059669!important;border-color:#047857!important}:root[data-theme=light] .ops-absence-dialog .ops-confirm-row input:checked:after{opacity:1}:root[data-theme=light] .ops-absence-dialog .mehlsoft-dialog__close{color:#334155!important;background:#f8fafc!important;border-color:#cbd5e1!important}:root[data-theme=light] .ops-absence-dialog .mehlsoft-button--secondary{color:#334155!important;background:#fff!important;border-color:#cbd5e1!important}:root[data-theme=light] .ops-absence-dialog .mehlsoft-button--primary{color:#fff!important;background:#7c3aed!important;border-color:#6d28d9!important}:root[data-theme=light] .staff-confirmed-field{color:#172033!important}:root[data-theme=light] .staff-confirmed-field button{color:#1d4ed8!important;background:#eff6ff!important;border-color:#93c5fd!important}:root[data-theme=light] .staff-confirmed-field button.confirmed{color:#047857!important;background:#ecfdf5!important;border-color:#6ee7b7!important}@media (width<=620px){.ops-employee-picker-panel,.ops-edit-absence-form{grid-template-columns:1fr}.ops-edit-absence-form .wide{grid-column:auto}}.fitting-planner{transition:gap .28s}.fitting-planner.is-timeline-scrolled{height:100%;min-height:0;gap:6px!important}.fitting-planner>:is(.fitting-page-heading,.workspace-readonly-banner){opacity:1;transition:max-height .28s,opacity .18s,transform .28s,margin .28s,padding .28s,border-width .28s;overflow:hidden;transform:translateY(0)}.fitting-planner>.fitting-page-heading{max-height:72px}.fitting-planner>.workspace-readonly-banner{max-height:90px}.fitting-planner.is-timeline-scrolled>:is(.fitting-page-heading,.workspace-readonly-banner){opacity:0;pointer-events:none;transform:translateY(-8px);border-top-width:0!important;border-bottom-width:0!important;min-height:0!important;max-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.fitting-planner>.fitting-page-heading{min-height:44px;box-shadow:none;border-radius:10px;justify-content:flex-start;align-items:baseline;gap:10px;padding:8px 12px}.fitting-planner>.fitting-page-heading h1{flex:none;margin:0;font-size:20px;line-height:1.2}.fitting-planner>.fitting-page-heading p{color:var(--app-text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.fitting-planner.is-timeline-scrolled>.fitting-toolbar{flex:none;min-height:52px;box-shadow:0 4px 14px #0f172a12;border-radius:10px!important;gap:8px!important;padding:6px 8px!important}.fitting-planner.is-timeline-scrolled>.fitting-toolbar .fitting-toolbar-group{gap:7px}.fitting-planner.is-timeline-scrolled>.fitting-status-guide.is-compact{border-radius:9px;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:6px 9px}.fitting-planner.is-timeline-scrolled>.fitting-status-guide.is-compact>header small{display:none}.fitting-planner.is-timeline-scrolled>.fitting-status-guide.is-compact .fitting-status-guide-list{flex-wrap:nowrap;max-height:none;padding-bottom:1px;overflow:auto hidden}.fitting-planner.is-timeline-scrolled>.fitting-status-guide.is-compact .fitting-planner-legend-chip{flex:none}.fitting-planner.is-timeline-scrolled>.fitting-timeline-shell{flex:auto;height:auto!important;min-height:0!important;max-height:none!important}.is-fitting-workspace .fitting-planner .fitting-timeline-shell{overflow:auto!important}@media (prefers-reduced-motion:reduce){.fitting-planner,.fitting-planner>:is(.fitting-page-heading,.workspace-readonly-banner){transition:none}}.is-fitting-workspace .fitting-planner .fitting-timeline-shell>.gantt-left-panel{z-index:20;position:sticky;left:0}.is-fitting-workspace .fitting-planner .fitting-scroll-pane{overflow:visible!important}.fitting-timeline-shell .fitting-date-headers{z-index:19;will-change:auto;background:var(--timeline-header);position:sticky;top:0;transform:none!important}.external-commercial-card{border:1px solid var(--border-subtle,#334155);background:var(--app-panel-muted,#0f172a5c);border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.external-commercial-compact-summary{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;display:grid}.external-commercial-compact-summary>span{border:1px solid var(--border-subtle,#334155);background:var(--surface-raised,#1e293b8c);border-radius:10px;gap:3px;padding:9px 11px;display:grid}.external-commercial-compact-summary small{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.external-commercial-compact-summary strong{color:var(--text-primary,#f8fafc);font-size:14px}.external-commercial-compact-summary .is-outstanding{border-color:color-mix(in srgb,var(--danger,#ef4444) 50%,var(--border-subtle,#334155))}.external-commercial-compact-summary .is-paid{border-color:color-mix(in srgb,#2fbf8f 50%,var(--border-subtle,#334155))}.external-commercial-details-button{align-self:center}.external-commercial-grid-compact{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.external-commercial-mismatch{border:1px solid color-mix(in srgb,var(--app-warning-text,#f59e0b) 55%,var(--border-subtle,#334155));background:color-mix(in srgb,var(--app-warning-text,#f59e0b) 9%,transparent);color:var(--text-primary,#f8fafc);border-radius:9px;padding:9px 11px}.external-commercial-actions-row{flex-wrap:wrap;gap:8px;display:flex}.external-commercial-actions-row button{min-height:34px}.external-commercial-payment-modal{z-index:14000;background:#030814c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.external-commercial-payment-modal>div{border:1px solid var(--border-subtle,#334155);background:var(--surface-raised,#1e293b);border-radius:16px;gap:14px;width:min(460px,100%);padding:20px;display:grid;box-shadow:0 28px 80px #0000007a}.external-commercial-payment-modal span{color:var(--user-accent,#ea580c);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.external-commercial-payment-modal h4{margin:0}.external-commercial-payment-modal label{gap:7px;display:grid}.external-commercial-payment-modal footer{justify-content:flex-end;gap:8px;display:flex}.external-communication-filters{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.external-communication-filters button{border-radius:999px;min-height:30px;padding:5px 10px}.external-communication-filters button.active{border-color:var(--user-accent,#ea580c);background:color-mix(in srgb,var(--user-accent,#ea580c) 14%,transparent)}@media (width<=1100px){.external-commercial-compact-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.external-commercial-grid-compact{grid-template-columns:repeat(2,minmax(150px,1fr))}}.external-commercial-deposit-row>span{background:0 0;border-style:dashed}.external-commercial-deposit-row span em{color:var(--text-muted,#94a3b8);margin-top:2px;font-size:10px;font-style:normal;display:block}.supplier-ledger-deposit span{color:var(--text-muted,#94a3b8);font-size:10.5px;display:block}.supplier-ledger-deposit.is-overdue span{color:var(--danger,#ef4444)}.supplier-ledger-deposit.is-paid span{color:#2fbf8f}:root{--app-accent:var(--user-accent,#7c3aed);--border-subtle:var(--app-border,#334155);--danger:var(--app-danger,#ef4444)}.company-log-page{min-width:0;color:var(--app-text);flex-direction:column;gap:14px;padding:18px 20px 28px;display:flex}.company-log-hero{border:1px solid var(--app-border);background:var(--app-panel-bg);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.company-log-eyebrow{color:var(--app-accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.company-log-hero h1{color:var(--app-text);margin:3px 0 5px;font-size:21px}.company-log-hero p{max-width:640px;color:var(--app-text-soft);margin:0;font-size:12px;line-height:1.5}.company-log-hero-side{flex-shrink:0;align-items:center;gap:12px;display:flex}.company-log-hero-side article{border:1px solid var(--app-border);background:var(--app-panel-muted);text-align:right;border-radius:10px;padding:8px 14px}.company-log-hero-side article span{text-transform:uppercase;letter-spacing:.1em;color:var(--app-muted);font-size:10px;display:block}.company-log-hero-side article strong{color:var(--app-text);font-size:17px;display:block}.company-log-hero-side article small{color:var(--app-muted);font-size:10px}.company-log-import-button,.company-log-add-button{border:1px solid color-mix(in srgb, var(--app-accent) 55%, var(--app-border));background:color-mix(in srgb, var(--app-accent) 12%, var(--app-control-bg));color:var(--app-text);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700}.company-log-import-button:hover,.company-log-add-button:hover{background:color-mix(in srgb, var(--app-accent) 22%, var(--app-control-bg))}.company-log-import{border:1px solid color-mix(in srgb, var(--app-accent) 40%, var(--app-border));background:var(--app-panel-bg);border-radius:12px;padding:14px 16px}.company-log-import p{color:var(--app-text-soft);max-width:760px;margin:0 0 10px;font-size:12px}.company-log-import textarea{border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;color:var(--app-text);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12px}.company-log-import-actions{gap:10px;margin-top:10px;display:flex}.company-log-import-actions button{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600}.company-log-import-actions button:disabled{opacity:.5;cursor:default}.company-log-import-commit{border-color:color-mix(in srgb, var(--app-accent) 55%, var(--app-border))!important;background:color-mix(in srgb, var(--app-accent) 16%, var(--app-control-bg))!important}.company-log-import-preview{flex-direction:column;gap:4px;max-height:300px;margin-top:12px;display:flex;overflow-y:auto}.company-log-import-row{background:var(--app-panel-muted);color:var(--app-text-soft);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:6px 10px;font-size:12px;display:flex}.company-log-import-row strong{color:var(--app-text)}.company-log-import-row.has-flags{border:1px solid color-mix(in srgb, var(--app-danger) 45%, var(--app-border))}.company-log-import-row em{color:var(--app-danger);flex-basis:100%;font-size:11px;font-style:normal}.company-log-filters{border:1px solid var(--app-border);background:var(--app-panel-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.company-log-filters input[type=search]{flex:240px}.company-log-filters input,.company-log-filters select{border:1px solid var(--app-border);background:var(--app-input-bg);color:var(--app-text);border-radius:8px;padding:7px 10px;font-size:12px}.company-log-filters input[type=number]{width:88px}.company-log-open-filter{color:var(--app-text-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.company-log-sheet{border:1px solid var(--app-border);background:var(--app-panel-bg);border-radius:12px;overflow-x:auto}.company-log-sheet table{border-collapse:collapse;width:100%;min-width:1180px}.company-log-sheet th{z-index:2;background:var(--app-table-head);color:var(--app-text-soft);text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid var(--app-border);white-space:nowrap;padding:9px 10px;font-size:10px;position:sticky;top:0}.company-log-sheet td{border-bottom:1px solid color-mix(in srgb, var(--app-border) 55%, transparent);color:var(--app-text-soft);vertical-align:top;padding:7px 10px;font-size:12px}.company-log-description-head{min-width:220px}.company-log-description{color:var(--app-text);min-width:220px}.company-log-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.company-log-money small{color:var(--app-muted);font-size:10px;display:block}.company-log-total-cell strong{color:var(--app-text)}.company-log-flag{border:1px solid color-mix(in srgb, var(--app-danger) 55%, var(--app-border));color:var(--app-danger);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.company-log-week-head td{background:var(--app-panel-muted);color:var(--app-text);padding:8px 10px;font-size:12px}.company-log-week-head-label{align-items:baseline;gap:14px;width:max-content;display:inline-flex;position:sticky;left:12px}.company-log-week-total{color:var(--app-text);font-weight:700}.company-log-week-toggle{color:var(--app-text);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;font-size:12px;display:inline-flex}.company-log-week-toggle span[aria-hidden],.company-log-week-toggle small{color:var(--app-muted);font-size:10px}.company-log-grand-total td{background:var(--app-panel-muted);border-top:2px solid var(--app-border);padding:10px;font-size:13px}.company-log-grand-total .company-log-week-total{font-size:14px}.company-log-sheet td:first-child{z-index:1;background:var(--app-panel-bg);position:sticky;left:0}.company-log-sheet th:first-child{z-index:3;background:var(--app-table-head);position:sticky;left:0}.company-log-add td:first-child{background:color-mix(in srgb, var(--app-accent) 5%, var(--app-panel-bg))}.company-log-absent td:first-child{background:color-mix(in srgb, var(--app-accent) 6%, var(--app-panel-bg))}.company-log-row.is-unreconciled td:first-child{background:color-mix(in srgb, var(--app-danger) 10%, var(--app-panel-bg))}.company-log-week-head td:first-child{background:var(--app-panel-muted)}.company-log-row.is-completed .company-log-description,.company-log-row.is-completed td{color:var(--app-muted)}.company-log-absent td{background:color-mix(in srgb, var(--app-accent) 6%, transparent)}.company-log-derived-note{color:var(--app-muted);margin-top:2px;font-size:10px;display:block}.company-log-absent-people{color:var(--app-text-soft);margin-top:2px;font-size:11px;display:block}.company-log-location{color:var(--app-muted);text-transform:capitalize;font-size:10px;display:block}.company-log-shop-hint{color:var(--app-muted);font-size:10px}.company-log-route-shell{height:100%}.company-log-page{height:100%;min-height:0}.company-log-page>:not(.company-log-sheet){flex-shrink:0}.company-log-sheet{flex:auto;min-height:240px;overflow:auto}.company-log-top-scroll{height:14px;overflow:auto hidden}.company-log-page{gap:8px;padding:10px 14px 14px}.company-log-hero{align-items:center;padding:8px 14px}.company-log-hero-title{align-items:baseline;gap:10px;display:flex}.company-log-hero h1{margin:0;font-size:16px}.company-log-hero-side{gap:8px}.company-log-hero-side article{text-align:left;align-items:baseline;gap:8px;padding:5px 12px;display:flex}.company-log-hero-side article strong{font-size:14px}.company-log-hero-side article small{display:none}.company-log-filters{flex-wrap:nowrap;padding:8px 14px}.company-log-filters input[type=search]{flex:auto;min-width:160px}.company-log-filters select{flex:none;width:auto;max-width:220px}.company-log-filters input[type=number]{flex:none}.company-log-open-filter{white-space:nowrap;flex:none}.company-log-dialog-overlay{z-index:210;background:#0206178c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.company-log-dialog{border:1px solid var(--app-border);background:var(--app-panel-bg);border-radius:14px;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);padding:16px 18px;overflow-y:auto;box-shadow:0 24px 64px #02061773}.company-log-dialog header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.company-log-dialog header strong{color:var(--app-text);font-size:15px}.company-log-dialog header span{color:var(--app-muted);font-size:12px}.company-log-dialog-grid{grid-template-columns:repeat(3,1fr);gap:10px 12px;display:grid}.company-log-dialog-grid label{color:var(--app-muted);flex-direction:column;gap:3px;font-size:11px;font-weight:600;display:flex}.company-log-dialog-grid input{border:1px solid var(--app-border);background:var(--app-input-bg);color:var(--app-text);border-radius:7px;padding:6px 8px;font-size:12px}.company-log-dialog-wide{grid-column:1/-1}.company-log-dialog-note{color:var(--app-text-soft);margin:12px 0;font-size:12px}.company-log-dialog-note strong{color:var(--app-text)}.company-log-dialog footer{justify-content:flex-end;gap:10px;display:flex}.company-log-dialog footer button{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);cursor:pointer;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:700}.company-log-row-actions{gap:2px;display:inline-flex}.company-log-edit{color:var(--app-muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px}.company-log-edit:hover{color:var(--app-accent)}.company-log-row-select{border:1px solid var(--app-border);background:var(--app-input-bg);min-width:104px;color:var(--app-text);border-radius:6px;padding:3px 6px;font-size:11px}.company-log-row-select:has(option:checked[value=""]){color:var(--app-muted)}.company-log-shop-hours{gap:3px;display:flex}.company-log-shop-hours input{border:1px solid var(--app-border);background:var(--app-input-bg);width:34px;color:var(--app-text);text-align:center;border-radius:5px;padding:2px 4px;font-size:10px}.company-log-shop-hours input::placeholder{color:var(--app-muted)}.issues-sections{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=1100px){.issues-sections{grid-template-columns:1fr 1fr}}.issues-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.issues-empty-row td{color:var(--app-muted)}.issues-total-row td{border-top:1px solid var(--app-border);font-weight:700}.issues-unplaced{border:1px solid color-mix(in srgb, var(--app-danger) 50%, var(--app-border));background:color-mix(in srgb, var(--app-danger) 10%, transparent);color:var(--app-danger);border-radius:8px;margin:0 0 10px;padding:6px 10px;font-size:12px;font-weight:600}.issues-rate-note{color:var(--app-muted);margin:10px 0 0;font-size:11px}.issues-empty{color:var(--app-muted);margin:0;font-size:12px}.issues-note{border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;color:var(--app-text);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12px}.company-log-completed{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.company-log-completed small{color:var(--app-muted);font-size:10px}.company-log-project-link{color:var(--app-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.company-log-project-link:hover{text-decoration:underline}.company-log-delete{color:var(--app-muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px}.company-log-delete:hover{color:var(--app-danger)}.company-log-add td{background:color-mix(in srgb, var(--app-accent) 5%, transparent);vertical-align:top}.company-log-add input,.company-log-add select{border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;min-width:74px;color:var(--app-text);border-radius:6px;padding:5px 7px;font-size:12px}.company-log-add select{min-width:104px}.company-log-add select+select{margin-top:4px}.company-log-add small{color:var(--app-muted);text-align:right;margin-top:2px;font-size:10px;display:block}.company-log-next-number{color:var(--app-text);white-space:nowrap;font-size:12px;font-weight:700}.company-log-recorded-by{color:var(--app-text-soft);font-size:12px}.company-log-add-error{color:var(--app-danger);font-size:12px}.company-log-empty{color:var(--app-muted);margin:0;padding:18px;font-size:13px}@media (width<=900px){.company-log-hero{flex-direction:column}.company-log-hero-side{justify-content:space-between;align-self:stretch}}.company-log-row.is-unreconciled td{background:color-mix(in srgb, var(--app-danger) 10%, transparent)}.company-log-row.is-unreconciled td:first-child{border-left:3px solid var(--app-danger)}.company-log-unreconciled-note{border:1px solid color-mix(in srgb, var(--app-danger) 55%, var(--app-border));background:color-mix(in srgb, var(--app-danger) 14%, transparent);color:var(--app-danger);border-radius:6px;max-width:460px;margin-top:4px;padding:4px 8px;font-size:11px;font-weight:600;display:block}.company-log-flag-unreconciled{margin-top:3px;display:inline-block}.company-log-resolve-open{border:1px solid color-mix(in srgb, var(--app-danger) 55%, var(--app-border));background:var(--app-control-bg);color:var(--app-text);cursor:pointer;border-radius:6px;margin-top:6px;padding:3px 10px;font-size:11px;font-weight:700;display:block}.company-log-resolve{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.company-log-resolve label{color:var(--app-muted);flex-direction:column;gap:2px;font-size:10px;font-weight:600;display:flex}.company-log-resolve input{border:1px solid var(--app-border);background:var(--app-input-bg);width:86px;color:var(--app-text);border-radius:6px;padding:4px 7px;font-size:12px}.company-log-resolve-summary{color:var(--app-text-soft);flex-basis:100%;font-size:11px;font-weight:600}.company-log-resolve-actions{gap:8px;display:flex}.company-log-resolve-actions button{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:700}:root{--r19-radius-sm:10px;--r19-radius-md:14px;--r19-radius-lg:18px;--r19-radius-xl:22px;--r19-card-shadow:0 14px 38px #02081738;--r19-soft-shadow:0 8px 24px #02081726;--r19-accent-soft:color-mix(in srgb, var(--user-accent,#7c3aed) 10%, var(--app-panel-bg));--r19-accent-border:color-mix(in srgb, var(--user-accent,#7c3aed) 42%, var(--app-border));--r19-company-accent-soft:color-mix(in srgb, var(--company-accent,var(--user-accent,#7c3aed)) 10%, var(--app-panel-bg));--r19-company-accent-border:color-mix(in srgb, var(--company-accent,var(--user-accent,#7c3aed)) 38%, var(--app-border))}:root[data-theme=light]{--r19-card-shadow:0 14px 38px #0f172a17;--r19-soft-shadow:0 8px 24px #0f172a12}.settings-page,.platform-control-shell,.project-file-modal,.planning-calendar-page,.staff-availability-page,.reports-workspace,.dashboard-container,:is(.settings-page,.platform-control-shell,.project-file-modal,.planning-calendar-page,.staff-availability-page,.reports-workspace) :is(h1,h2,h3,h4,h5,strong):not(:where([class*=warn i],[class*=danger i],[class*=error i],[class*=critical i],[class*=conflict i],[class*=blocked i],[class*=overdue i],[class*=urgent i],[class*=alert i],[class*=risk i],[class*=fail i],[class*=warn i] *,[class*=danger i] *,[class*=error i] *,[class*=critical i] *,[class*=conflict i] *,[class*=blocked i] *,[class*=overdue i] *,[class*=urgent i] *,[class*=alert i] *,[class*=risk i] *,[class*=fail i] *)){color:var(--app-text)}:is(.settings-page,.platform-control-shell,.project-file-modal,.planning-calendar-page,.staff-availability-page,.reports-workspace) :is(p,small):not(:where([class*=warn i],[class*=danger i],[class*=error i],[class*=critical i],[class*=conflict i],[class*=blocked i],[class*=overdue i],[class*=urgent i],[class*=alert i],[class*=risk i],[class*=fail i],[class*=warn i] *,[class*=danger i] *,[class*=error i] *,[class*=critical i] *,[class*=conflict i] *,[class*=blocked i] *,[class*=overdue i] *,[class*=urgent i] *,[class*=alert i] *,[class*=risk i] *,[class*=fail i] *)){color:var(--app-muted)}.settings-page :is(input,select,textarea),.platform-control-shell :is(input,select,textarea),.project-file-modal :is(input,select,textarea),.planning-calendar-page :is(input,select,textarea),.staff-availability-page :is(input,select,textarea),.reports-workspace :is(input,select,textarea),.dashboard-container :is(input,select,textarea){opacity:1;background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}.settings-page :is(input,textarea)::placeholder,.platform-control-shell :is(input,textarea)::placeholder,.project-file-modal :is(input,textarea)::placeholder,.planning-calendar-page :is(input,textarea)::placeholder,.staff-availability-page :is(input,textarea)::placeholder,.reports-workspace :is(input,textarea)::placeholder,.dashboard-container :is(input,textarea)::placeholder{opacity:1;color:var(--app-disabled-text)!important}.settings-page :is(input,select,textarea):focus,.platform-control-shell :is(input,select,textarea):focus,.project-file-modal :is(input,select,textarea):focus,.planning-calendar-page :is(input,select,textarea):focus,.staff-availability-page :is(input,select,textarea):focus,.reports-workspace :is(input,select,textarea):focus,.dashboard-container :is(input,select,textarea):focus{outline:none;border-color:var(--user-accent,#7c3aed)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--user-accent,#7c3aed) 16%, transparent)!important}.settings-page :is(input,select,textarea,button):disabled,.platform-control-shell :is(input,select,textarea,button):disabled,.project-file-modal :is(input,select,textarea,button):disabled,.planning-calendar-page :is(input,select,textarea,button):disabled,.staff-availability-page :is(input,select,textarea,button):disabled,.reports-workspace :is(input,select,textarea,button):disabled,.dashboard-container :is(input,select,textarea,button):disabled{background:var(--app-disabled-bg)!important;color:var(--app-disabled-text)!important;border-color:var(--app-border)!important;opacity:.86!important}.mehl-date-trigger,.pipeline-inline-datepicker .mehl-date-trigger,.project-file-modal .mehl-date-trigger,.external-work-page .mehl-date-trigger,.production-plan-card .mehl-date-trigger{background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important;box-shadow:none!important;opacity:1!important}.mehl-date-trigger:hover:not(:disabled),.pipeline-inline-datepicker .mehl-date-trigger:hover:not(:disabled){background:var(--app-control-hover)!important;border-color:var(--r19-accent-border)!important}.mehl-date-popover,.mehl-date-calendar,.mehl-date-month-menu{background:var(--app-elevated-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow)!important}.settings-page{background:var(--app-page-bg)!important}.settings-page-hero,.settings-sidebar-panel,.settings-content-frame,.settings-section-card{background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:var(--r19-card-shadow)!important;background-image:none!important}.settings-page-hero{align-items:center}.settings-page-hero__title,.settings-sidebar-panel__title,.settings-content-header__title,.settings-section-title{color:var(--app-text)!important}.settings-page-hero__text,.settings-sidebar-panel__text,.settings-content-header__text,.settings-section-subtitle,.settings-nav-item__desc{color:var(--app-muted)!important}.settings-page-chip{background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:none!important}.settings-page-chip strong{color:var(--app-text)!important}.settings-page-chip__label,.settings-page-hero__eyebrow,.settings-sidebar-panel__eyebrow,.settings-content-header__eyebrow{color:color-mix(in srgb, var(--user-accent,#7c3aed) 78%, var(--app-text))!important}.settings-sidebar-panel{min-width:0;overflow:hidden}.settings-nav-list{scrollbar-color:color-mix(in srgb, var(--user-accent,#7c3aed) 38%, var(--app-border)) transparent}.settings-nav-item{min-width:0;background:var(--app-control-bg)!important;color:var(--app-text-soft)!important;border-color:var(--app-border)!important;box-shadow:none!important}.settings-nav-item:hover{background:var(--app-control-hover)!important;border-color:var(--r19-accent-border)!important}.settings-nav-item.active{background:var(--r19-accent-soft)!important;color:var(--app-text)!important;border-color:var(--r19-accent-border)!important;box-shadow:inset 3px 0 0 var(--user-accent,#7c3aed)!important}.settings-nav-item__icon{border:1px solid var(--app-border);background:var(--app-panel-muted)!important;color:var(--app-text)!important}.settings-nav-item__label{color:var(--app-text)!important;opacity:1!important}.settings-nav-item__desc{opacity:1!important}.settings-sidebar-panel__footer{border-color:var(--app-border)!important}.settings-sidebar-note strong{color:color-mix(in srgb, var(--user-accent,#7c3aed) 76%, var(--app-text))!important}.settings-sidebar-note span{color:var(--app-text-soft)!important}.settings-content-header{background:color-mix(in srgb, var(--app-panel-muted) 54%, var(--app-panel-bg))!important;border-bottom:1px solid var(--app-border)!important}.settings-content-body{background:var(--app-panel-bg);min-width:0}.settings-section-header-row,.settings-content-header,.appearance-option-row{flex-wrap:wrap;min-width:0}.settings-tag{color:color-mix(in srgb, var(--user-accent,#7c3aed) 72%, var(--app-text))!important;background:color-mix(in srgb, var(--user-accent,#7c3aed) 9%, var(--app-panel-bg))!important;border-color:color-mix(in srgb, var(--user-accent,#7c3aed) 26%, var(--app-border))!important}.settings-btn-primary,.company-primary-btn,.platform-primary-action{color:var(--user-accent-text,#fff)!important}.settings-btn-secondary,.settings-btn-ghost,.company-secondary-btn,.company-platform-action{background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}.settings-btn-secondary:hover,.settings-btn-ghost:hover,.company-secondary-btn:hover,.company-platform-action:hover{background:var(--app-control-hover)!important;border-color:var(--r19-accent-border)!important}.appearance-accent-row{align-items:center;gap:12px!important}.appearance-accent-button,.settings-page .appearance-accent-row>button.appearance-accent-button{cursor:pointer;place-items:center;position:relative;overflow:visible;border:2px solid var(--app-border-strong)!important;background:var(--app-panel-bg)!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;box-shadow:0 0 0 2px var(--app-panel-bg), var(--r19-soft-shadow)!important;opacity:1!important;border-radius:999px!important;padding:5px!important;display:grid!important}.appearance-accent-swatch{border-radius:inherit;border:1px solid color-mix(in srgb, currentColor 10%, #0f172a33);pointer-events:none;width:100%;height:100%;display:block;box-shadow:inset 0 1px #ffffff52}.appearance-accent-button:hover{transform:translateY(-1px);border-color:var(--user-accent,#7c3aed)!important}.appearance-accent-button.active,.settings-page .appearance-accent-row>button.appearance-accent-button.active{transform:none;border-color:var(--app-panel-bg)!important;box-shadow:0 0 0 3px var(--user-accent,#7c3aed), 0 0 0 7px color-mix(in srgb, var(--user-accent,#7c3aed) 16%, transparent), var(--r19-soft-shadow)!important}.appearance-accent-button:focus-visible{outline:3px solid color-mix(in srgb, var(--user-accent,#7c3aed) 54%, transparent);outline-offset:5px}.appearance-accent-row>label{align-items:center;gap:10px;color:var(--app-text-soft)!important;display:inline-flex!important}.appearance-accent-row input[type=color]{cursor:pointer;background:var(--app-control-bg)!important;border:1px solid var(--app-border-strong)!important;border-radius:10px!important;width:58px!important;height:46px!important;padding:5px!important}.appearance-choice-grid>button,.appearance-density-control button{background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}.appearance-choice-grid>button.active,.appearance-density-control button.active{background:var(--r19-accent-soft)!important;border-color:var(--r19-accent-border)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--user-accent,#7c3aed) 20%, transparent)!important}.appearance-choice-grid>button small,.appearance-density-control button small{color:var(--app-muted)!important}.user-directory-stack,.user-directory-table-card,.user-directory-toolbar,.user-directory-overview,.settings-table-container{min-width:0}.user-directory-overview{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:0!important;display:grid!important}.settings-user-overview__card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label label""value hint";align-items:end;gap:5px 8px;min-width:0;border:1px solid var(--app-border)!important;border-radius:var(--r19-radius-md)!important;background:var(--app-panel-muted)!important;color:var(--app-text)!important;box-shadow:none!important;padding:15px 16px!important;display:grid!important}.settings-user-overview__label{letter-spacing:.09em;text-transform:uppercase;grid-area:label;color:color-mix(in srgb, var(--user-accent,#7c3aed) 72%, var(--app-text))!important;margin:0!important;font-size:.7rem!important;font-weight:900!important;line-height:1.25!important}.settings-user-overview__value{grid-area:value;color:var(--app-text)!important;margin:0!important;font-size:clamp(1.55rem,2vw,2.05rem)!important;font-weight:900!important;line-height:1!important}.settings-user-overview__hint{overflow-wrap:anywhere;grid-area:hint;min-width:0;color:var(--app-muted)!important;margin:0!important;font-size:.76rem!important;line-height:1.3!important}.user-directory-toolbar{grid-template-columns:minmax(260px,1fr) minmax(420px,.9fr)!important;align-items:center!important;gap:24px!important;display:grid!important}.user-directory-actions{align-items:center;width:100%;min-width:0;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto!important;gap:10px!important;display:grid!important}.user-directory-actions :is(input,select,button){width:100%;min-width:0}.user-directory-actions button{white-space:nowrap!important}.user-directory-table-card{padding:0!important;overflow:hidden!important}.user-directory-table-card .settings-table-container{scrollbar-gutter:stable;width:100%;max-width:100%;overflow-y:hidden;overflow-x:auto!important}.user-directory-table{table-layout:fixed!important;width:100%!important;min-width:1050px!important}.user-directory-table th,.user-directory-table td{overflow-wrap:anywhere;min-width:0;vertical-align:middle!important;padding:12px 10px!important}.user-directory-table th:first-child{width:21%}.user-directory-table th:nth-child(2){width:10%}.user-directory-table th:nth-child(3){width:15%}.user-directory-table th:nth-child(4){width:14%}.user-directory-table th:nth-child(5){width:16%}.user-directory-table th:nth-child(6){width:24%}.user-directory-table td>small,.user-directory-table td>strong{display:block}.settings-user-name-cell,.settings-user-name-cell>div{min-width:0}.settings-user-meta{overflow-wrap:anywhere;color:var(--app-muted)!important}.user-directory-table .settings-user-actions{align-items:center;width:100%;flex-wrap:wrap!important;gap:7px!important;min-width:0!important;display:flex!important}.user-directory-table .settings-user-actions button{flex:0 auto;max-width:100%;min-height:34px;padding:0 11px;white-space:nowrap!important}.company-settings-stack{gap:18px;min-width:0;display:grid}.company-settings-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;position:relative;overflow:hidden;gap:18px!important;padding:20px 22px!important;display:grid!important}.company-settings-hero:before{content:"";background:var(--company-accent,var(--user-accent,#7c3aed));width:5px;position:absolute;inset:0 auto 0 0}.company-settings-logo{place-items:center;overflow:hidden;border:1px solid var(--r19-company-accent-border)!important;background:var(--r19-company-accent-soft)!important;width:72px!important;height:72px!important;color:color-mix(in srgb, var(--company-accent,var(--user-accent,#7c3aed)) 72%, var(--app-text))!important;box-shadow:none!important;border-radius:18px!important;display:grid!important}.company-settings-logo img{object-fit:contain;width:100%;height:100%}.company-settings-logo span{font-size:1.35rem;font-weight:900;color:inherit!important}.company-settings-hero h2{font-size:clamp(1.45rem,2vw,2rem);color:var(--app-text)!important;margin:5px 0 3px!important}.company-settings-hero p{color:var(--app-muted)!important}.company-settings-status{text-align:right;justify-items:end;min-width:210px}.company-settings-status>span{border:1px solid color-mix(in srgb, #10b981 32%, var(--app-border));background:color-mix(in srgb, #10b981 9%, var(--app-panel-bg));border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-weight:850;display:inline-flex;color:color-mix(in srgb, #10b981 74%, var(--app-text))!important}.company-settings-status small,.company-settings-status em{font-style:normal;line-height:1.35;color:var(--app-muted)!important}.company-platform-overview{gap:16px;min-width:0;border:1px solid var(--app-border)!important;border-radius:var(--r19-radius-lg)!important;background:linear-gradient(135deg, var(--r19-company-accent-soft), transparent 44%), var(--app-panel-bg)!important;color:var(--app-text)!important;box-shadow:var(--r19-card-shadow)!important;padding:20px!important;display:grid!important}.company-platform-overview-header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding-bottom:15px;display:flex}.company-platform-overview-header>div{min-width:0}.company-platform-overview-header>div>span,.company-data-summary-heading span{letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block;color:color-mix(in srgb, var(--company-accent,var(--user-accent,#7c3aed)) 72%, var(--app-text))!important}.company-platform-overview-header h3,.company-data-summary-heading h3{margin:4px 0 3px;font-size:1.13rem;line-height:1.25;color:var(--app-text)!important}.company-platform-overview-header p{max-width:850px;margin:0;line-height:1.5;color:var(--app-muted)!important}.company-platform-action{flex:none;min-height:40px;white-space:nowrap!important;border-radius:10px!important;padding:0 15px!important;font-weight:850!important}.company-workspace-control-row{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:12px;min-width:0;display:grid}.company-workspace-address-card,.company-lifecycle-card{border:1px solid var(--app-border);border-radius:var(--r19-radius-md);background:var(--app-panel-muted);min-width:0;color:var(--app-text);align-content:start;gap:4px;padding:15px 16px;display:grid}.company-workspace-address-card>span,.company-lifecycle-card>span,.company-platform-summary-grid article>span,.company-data-summary-grid article>span{letter-spacing:.07em;text-transform:uppercase;font-size:.69rem;font-weight:850;color:var(--app-muted)!important}.company-workspace-address-card>strong,.company-lifecycle-card>strong{overflow-wrap:anywhere;font-size:1rem;color:var(--app-text)!important}.company-workspace-address-card>small,.company-lifecycle-card>small{color:var(--app-muted)!important}.company-lifecycle-card{border-color:color-mix(in srgb, #10b981 28%, var(--app-border));background:color-mix(in srgb, #10b981 7%, var(--app-panel-muted))}.company-lifecycle-card.status-trial,.company-lifecycle-card.status-grace-period{border-color:color-mix(in srgb, #f59e0b 34%, var(--app-border));background:color-mix(in srgb, #f59e0b 8%, var(--app-panel-muted))}.company-lifecycle-card.status-suspended,.company-lifecycle-card.status-deactivated,.company-lifecycle-card.status-deletion-scheduled{border-color:color-mix(in srgb, #ef4444 34%, var(--app-border));background:color-mix(in srgb, #ef4444 8%, var(--app-panel-muted))}.company-platform-summary-grid,.company-data-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.company-platform-summary-grid article,.company-data-summary-grid article{border:1px solid var(--app-border);border-radius:var(--r19-radius-md);background:var(--app-panel-bg);min-width:0;color:var(--app-text);align-content:start;gap:5px;padding:14px 15px;display:grid;box-shadow:0 5px 16px #02061712}.company-platform-summary-grid article>strong,.company-data-summary-grid article>strong{overflow-wrap:anywhere;min-width:0;font-size:1.04rem;line-height:1.2;color:var(--app-text)!important}.company-data-summary-grid article>strong{font-size:1.55rem}.company-platform-summary-grid article>small,.company-data-summary-grid article>small{line-height:1.35;color:var(--app-muted)!important}.company-data-summary-heading{justify-content:space-between;align-items:end;gap:16px;min-width:0;padding-top:2px;display:flex}.company-data-summary-heading>small{text-align:right;color:var(--app-muted)!important}.company-data-safety-note{border:1px solid color-mix(in srgb, #0ea5e9 30%, var(--app-border));border-radius:var(--r19-radius-md);background:color-mix(in srgb, #0ea5e9 7%, var(--app-panel-muted));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px 15px;display:grid}.company-data-safety-note>div{background:color-mix(in srgb, #0ea5e9 16%, var(--app-panel-bg));width:32px;height:32px;color:color-mix(in srgb, #0ea5e9 80%, var(--app-text));border-radius:10px;place-items:center;font-weight:900;display:grid}.company-data-safety-note p{margin:0;line-height:1.5;color:var(--app-text-soft)!important}.company-data-safety-note p strong{margin-bottom:2px;display:block;color:var(--app-text)!important}.tenant-identity-warning{justify-content:space-between;align-items:center;gap:16px;display:flex;border-color:color-mix(in srgb, #f59e0b 38%, var(--app-border))!important;background:color-mix(in srgb, #f59e0b 8%, var(--app-panel-bg))!important}.company-settings-grid,.company-branding-layout,.company-settings-grid label,.company-branding-layout label{min-width:0}.company-settings-grid label>span,.company-branding-layout label>span{color:var(--app-text-soft)!important}.company-branding-logo{background:var(--app-panel-muted)!important;border-color:var(--r19-company-accent-border)!important;color:var(--app-text)!important}.company-logo-upload-button,.company-branding-layout button,.company-settings-footer button{color:var(--app-text)!important}.platform-control-shell{min-width:0;background:var(--app-page-bg)!important;color:var(--app-text)!important}.platform-control-header,.platform-companies-workspace,.platform-companies-toolbar,.platform-placeholder,.platform-security-panel,.platform-team-control,.platform-package-grid>article,.platform-summary-grid>div,.platform-summary-grid>.page-tile-item>div{background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:var(--r19-card-shadow)!important;background-image:none!important}.platform-control-header{position:relative;overflow:hidden;border-radius:var(--r19-radius-xl)!important}.platform-control-header:before{content:"";background:linear-gradient(90deg, var(--user-accent,#7c3aed), #0ea5e9);height:4px;position:absolute;inset:0 0 auto}.platform-tabs{border:1px solid var(--app-border);border-radius:var(--r19-radius-md);flex-wrap:wrap;gap:7px;min-width:0;padding:7px;display:flex;background:var(--app-panel-muted)!important}.platform-tabs button{min-height:38px;padding:0 13px;color:var(--app-text-soft)!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important}.platform-tabs button:hover{background:var(--app-control-hover)!important;color:var(--app-text)!important}.platform-tabs button.active{background:var(--r19-accent-soft)!important;color:var(--app-text)!important;border-color:var(--r19-accent-border)!important}.platform-summary-grid{min-width:0;gap:12px!important}.platform-summary-grid>div,.platform-summary-grid>.page-tile-item>div{min-width:0;border-radius:var(--r19-radius-md)!important;box-shadow:var(--r19-soft-shadow)!important}.platform-section-header{border:1px solid var(--app-border);border-radius:var(--r19-radius-lg);background:linear-gradient(135deg, var(--r19-accent-soft), transparent 52%), var(--app-panel-bg);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:18px 20px;display:flex}.platform-section-header>div>span,.platform-recovery-scope-note>div>span{letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:900;color:color-mix(in srgb, var(--user-accent,#7c3aed) 72%, var(--app-text))!important}.platform-section-header h2,.platform-recovery-scope-note h3{margin:4px 0;color:var(--app-text)!important}.platform-section-header p,.platform-recovery-scope-note p{margin:0;color:var(--app-muted)!important}.platform-recovery-scope-note{border:1px solid color-mix(in srgb, #0ea5e9 30%, var(--app-border));border-radius:var(--r19-radius-md);background:color-mix(in srgb, #0ea5e9 7%, var(--app-panel-muted));min-width:0;padding:15px 17px}.platform-identity-company-fields{border:1px solid var(--app-border);border-radius:var(--r19-radius-md);background:var(--app-panel-muted);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:14px;gap:12px!important;display:grid!important}.development-session-source-branch{border:1px solid var(--r19-accent-border);border-radius:var(--r19-radius-md);background:var(--r19-accent-soft);grid-column:1/-1;min-width:0;padding:13px 14px}.planning-calendar-intro,.planning-calendar-toolbar,.planning-calendar-grid,.calendar-filter-drawer,.calendar-capacity-explainer{background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:var(--r19-card-shadow)!important}.planning-calendar-summary article{background:var(--app-panel-muted)!important;color:var(--app-text)!important;border:1px solid var(--app-border)!important;box-shadow:none!important;background-image:none!important}.planning-calendar-summary article>span,.planning-calendar-summary article>small{color:var(--app-muted)!important}.planning-calendar-summary article>strong{color:var(--app-text)!important}.calendar-mode-switch,.schedule-segmented-control,.calendar-date-navigation,.dashboard-pipeline-filterbar{background:var(--app-panel-muted)!important;color:var(--app-text-soft)!important;border-color:var(--app-border)!important}.calendar-mode-switch button,.schedule-segmented-control button,.calendar-date-navigation button{color:var(--app-text-soft)!important;opacity:1!important;background:0 0!important;border-color:#0000!important}.calendar-mode-switch button:hover,.schedule-segmented-control button:hover,.calendar-date-navigation button:hover{background:var(--app-control-hover)!important;color:var(--app-text)!important}.calendar-mode-switch button.active,.schedule-segmented-control button.is-active,.schedule-segmented-control button.active,.calendar-date-navigation button.active{background:var(--r19-accent-soft)!important;color:var(--app-text)!important;border-color:var(--r19-accent-border)!important;box-shadow:none!important}.dashboard-pipeline-filterbar{border:1px solid var(--app-border);border-radius:var(--r19-radius-md);flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.dashboard-pipeline-filter{align-items:center;gap:8px;min-width:0;display:inline-flex;color:var(--app-muted)!important}.dashboard-pipeline-filter :is(select,button){min-height:38px;background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}.dashboard-pipeline-risk-toggle{background:var(--app-control-bg)!important;color:var(--app-text-soft)!important;border-color:var(--app-border-strong)!important}.dashboard-pipeline-risk-toggle.active,.dashboard-pipeline-risk-toggle[aria-pressed=true]{background:var(--r19-accent-soft)!important;color:var(--app-text)!important;border-color:var(--r19-accent-border)!important}[data-project-pipeline],[data-project-pipeline] table,[data-project-pipeline] tbody tr{background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}[data-project-pipeline] thead,[data-project-pipeline] th{background:var(--app-table-head)!important;color:var(--app-text-soft)!important}.staff-impact-card,.staff-panel,.staff-now-item,.staff-empty,.staff-department-impact,.staff-summary-card{background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:none!important}.staff-range-tabs{border:1px solid var(--app-border);border-radius:999px;flex-wrap:wrap;gap:7px;min-width:0;padding:5px;display:flex;background:var(--app-panel-muted)!important}.staff-range-tabs button{min-height:34px;padding:0 13px;color:var(--app-text-soft)!important;opacity:1!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important}.staff-range-tabs button:hover{background:var(--app-control-hover)!important;color:var(--app-text)!important}.staff-range-tabs button.active{background:var(--r19-accent-soft)!important;color:var(--app-text)!important;border-color:var(--r19-accent-border)!important}.staff-panel-header>b{color:var(--app-text)!important;background:color-mix(in srgb, var(--user-accent,#7c3aed) 9%, var(--app-panel-bg))!important;border-color:color-mix(in srgb, var(--user-accent,#7c3aed) 24%, var(--app-border))!important}.project-spec-card,.project-commercial-body,.project-commercial-summary,.project-commercial-payments,.production-plan-card,.production-stage-panel,.external-work-supplier-card,.external-stage-section,.external-stage-card,.external-package-programme,.milestones-workflow-header{background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:none!important;background-image:none!important}.project-spec-card__heading,.project-commercial-heading,.production-plan-heading,.external-work-heading{background:linear-gradient(135deg, var(--r19-accent-soft), transparent 55%), var(--app-panel-bg)!important;background-image:linear-gradient(135deg, var(--r19-accent-soft), transparent 55%)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:none!important}.project-spec-card__heading :is(h3,h4,strong),.project-commercial-heading :is(h3,h4,strong),.production-plan-heading :is(h3,h4,strong),.external-work-heading :is(h3,h4,strong){color:var(--app-text)!important}.project-spec-card__heading :is(p,span,small),.project-commercial-heading :is(p,span,small),.production-plan-heading :is(p,span,small),.external-work-heading :is(p,span,small){color:var(--app-muted)!important}.project-spec-card :is(label,.form-label),.project-commercial-body :is(label,.form-label),.production-plan-card :is(label,.form-label),.external-work-page :is(label,.form-label){color:var(--app-text-soft)!important}.project-spec-card :is(input,select,textarea),.project-commercial-body :is(input,select,textarea),.production-plan-card :is(input,select,textarea),.external-work-page :is(input,select,textarea),.external-work-number-field{background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}.external-work-number-field span{color:var(--app-muted)!important}.external-work-supplier-meta>div,.external-work-metrics>div,.production-plan-summary>div,.production-plan-metrics>div,.production-plan-card .production-metric,.production-plan-card .production-summary-card,.project-commercial-summary>div{background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.external-work-supplier-meta strong,.external-work-metrics strong,.production-plan-summary strong,.production-plan-metrics strong,.project-commercial-summary strong{color:var(--app-text)!important}.external-work-supplier-meta :is(span,small),.external-work-metrics :is(span,small),.production-plan-summary :is(span,small),.production-plan-metrics :is(span,small),.project-commercial-summary :is(span,small){color:var(--app-muted)!important}.external-stage-card.is-selected,.external-work-metrics .is-external{background:color-mix(in srgb, #0ea5e9 6%, var(--app-panel-bg))!important;border-color:color-mix(in srgb, #0ea5e9 28%, var(--app-border))!important}.external-work-metrics .is-internal{background:color-mix(in srgb, #10b981 6%, var(--app-panel-bg))!important;border-color:color-mix(in srgb, #10b981 28%, var(--app-border))!important}.external-work-metrics .is-external strong,.external-work-metrics .is-internal strong{color:var(--app-text)!important}.project-commercial-body .currency-prefix,.project-commercial-body .input-prefix,.production-plan-card .input-prefix,.external-work-page .input-prefix{background:var(--app-panel-subtle)!important;color:var(--app-text-soft)!important;border-color:var(--app-border-strong)!important}.reports-dept-card,.reports-card,.reports-panel,.reports-table-wrap{background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.reports-dept-card{background:var(--app-panel-muted)!important}.reports-dept-card :is(strong,h3){color:var(--app-text)!important}.reports-dept-card :is(span,small,p){color:var(--app-muted)!important}.reports-toggle{background:var(--app-panel-muted)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.progress-cell-readonly span:first-child{color:var(--app-text)!important}.progress-cell-dates{color:var(--app-muted)!important}@media (width<=1380px){.user-directory-overview,.company-platform-summary-grid,.company-data-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.user-directory-toolbar{grid-template-columns:1fr!important}}@media (width<=1120px){.settings-shell{grid-template-columns:minmax(220px,270px) minmax(0,1fr)!important}.company-settings-hero{grid-template-columns:auto minmax(0,1fr)}.company-settings-status{text-align:left;border-top:1px solid var(--app-border);grid-column:1/-1;justify-items:start;min-width:0;padding-top:12px}.company-workspace-control-row{grid-template-columns:1fr}.user-directory-actions{grid-template-columns:minmax(0,1fr) minmax(150px,.65fr) auto!important}}@media (width<=900px){.settings-shell{grid-template-columns:1fr!important}.settings-sidebar-panel{position:static!important}.settings-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none!important;display:grid!important}.company-platform-overview-header,.company-data-summary-heading,.tenant-identity-warning{flex-direction:column;align-items:stretch}.company-platform-action{width:100%}.company-data-summary-heading>small{text-align:left}.platform-identity-company-fields{grid-template-columns:1fr!important}.planning-calendar-summary{grid-template-columns:repeat(3,minmax(160px,1fr));overflow-x:auto}.dashboard-pipeline-filterbar{flex-direction:column;align-items:stretch}}@media (width<=700px){.settings-page-hero,.settings-content-header,.company-settings-hero{flex-direction:column;grid-template-columns:1fr!important;align-items:stretch!important}.settings-page-hero__status,.settings-page-chip,.settings-content-header__actions{width:100%}.settings-nav-list,.user-directory-overview,.company-platform-summary-grid,.company-data-summary-grid,.user-directory-actions{grid-template-columns:1fr!important}.company-settings-logo{width:64px!important;height:64px!important}.company-settings-status{grid-column:auto}.appearance-accent-row{align-items:flex-start}.appearance-accent-row>label{width:100%}.staff-range-tabs{border-radius:var(--r19-radius-md);width:100%}.staff-range-tabs button{flex:140px}}:root{--user-accent-text:#fff;--user-accent-ink:#c4b5fd;--accent-ink:var(--user-accent-ink);--action-secondary-text:var(--user-accent-ink);--app-info-strong:#0284c7;--app-info-contrast:#fff;--app-info-text:#7dd3fc;--app-info-bg:#0ea5e91f;--app-info-border:#38bdf85c;--app-success-strong:#059669;--app-success-contrast:#fff;--app-success-text:#6ee7b7;--app-success-bg:#10b9811f;--app-success-border:#34d39957;--app-warning-strong:#d97706;--app-warning-contrast:#0f172a;--app-warning-text:#fbbf24;--app-warning-bg:#f59e0b21;--app-warning-border:#fbbf245c;--app-danger-strong:#e11d48;--app-danger-contrast:#fff;--app-danger-text:#fda4af;--app-danger-bg:#f43f5e1f;--app-danger-border:#fb718557}:root[data-theme=light]{--user-accent-text:#fff;--user-accent-ink:#6d28d9;--app-info-strong:#0369a1;--app-info-contrast:#fff;--app-info-text:#075985;--app-info-bg:#e0f2fe;--app-info-border:#7dd3fc;--app-success-strong:#047857;--app-success-contrast:#fff;--app-success-text:#047857;--app-success-bg:#ecfdf5;--app-success-border:#6ee7b7;--app-warning-strong:#b45309;--app-warning-contrast:#fff;--app-warning-text:#92400e;--app-warning-bg:#fffbeb;--app-warning-border:#fcd34d;--app-danger-strong:#be123c;--app-danger-contrast:#fff;--app-danger-text:#b91c1c;--app-danger-bg:#fff1f2;--app-danger-border:#fda4af}.settings-btn-primary,.company-primary-btn,.platform-primary-action,.mehlsoft-button--primary,.mehlsoft-dialog__primary,.mehlsoft-action-btn.primary,button[style*="backgroundColor: var(--user-accent)"],button[style*="background: var(--user-accent)"]{color:var(--user-accent-text)!important}.appearance-live-preview strong,.settings-page-chip__label,.settings-page-hero__eyebrow,.settings-sidebar-panel__eyebrow,.settings-content-header__eyebrow,.mehlsoft-dialog__eyebrow,.project-lead-time-forecast-heading span,.lead-time-explanation span,.schedule-capacity-matrix-header em,.planning-resolution-dialog>header span,.production-plan-resolution-return span,.material-supplier-editor__header span,.material-standard-editor__header span{color:var(--user-accent-ink)!important}.project-file-calendar-panel,.project-file-calendar-panel table,.timeline-popover-card-v2,.timeline-popover-content,.timeline-stage-dialog__footer,.fitting-edit-dialog{color:var(--app-text)!important}.project-file-calendar-panel table{background:var(--app-panel-bg)!important;border-color:var(--app-border)!important}.project-file-calendar-panel :is(th,td),.timeline-popover-card-v2 :is(input,select,textarea),.fitting-edit-dialog :is(input,select,textarea){border-color:var(--app-border)!important}.timeline-popover-card-v2 :is(input,select,textarea),.fitting-edit-dialog :is(input,select,textarea){background:var(--app-input-bg)!important;color:var(--app-text)!important}.timeline-popover-card-v2 :is(label,p,small),.fitting-edit-dialog :is(label,p,small){color:var(--app-muted)!important}.timeline-stage-dialog__conflict{background:var(--app-danger-bg)!important;border-color:var(--app-danger-border)!important;color:var(--app-danger-text)!important}.timeline-stage-dialog__conflict strong{color:var(--app-danger-text)!important}.mehlbot-insights-panel,.mehlbot-chat-panel{background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow)!important}.mehlbot-insights-panel :is(input,textarea),.mehlbot-chat-panel :is(input,textarea){background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}.mehlbot-insights-panel :is(input,textarea)::placeholder,.mehlbot-chat-panel :is(input,textarea)::placeholder{opacity:1;color:var(--app-disabled-text)!important}.mehlbot-insights-panel [style*="var(--app-info-bg)"],.mehlbot-chat-panel [style*="var(--app-info-bg)"]{color:var(--app-info-text)!important}.mehlbot-insights-panel>div:first-child,.mehlbot-chat-panel>div:first-child,.mehlbot-insights-panel>div:first-child :is(button,span,svg),.mehlbot-chat-panel>div:first-child :is(button,span,svg){color:#fff!important}.settings-page .appearance-accent-button,.platform-control-shell .appearance-accent-button{background:var(--app-panel-bg)!important;border-color:var(--app-border-strong)!important}.settings-page .appearance-accent-button.active,.platform-control-shell .appearance-accent-button.active{border-color:var(--user-accent)!important;box-shadow:0 0 0 3px var(--app-panel-bg), 0 0 0 6px color-mix(in srgb, var(--user-accent) 44%, transparent)!important}.appearance-accent-swatch{border:1px solid #ffffff8c;border-radius:999px;width:100%;min-width:38px;height:100%;min-height:38px;display:block}.settings-page :is(.settings-table-container,.holiday-sub-card),.platform-control-shell :is(.platform-placeholder,.platform-recovery-scope-note){background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.turnstile-widget,.turnstile-local-note{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.turnstile-widget,.turnstile-local-note{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light] .turnstile-local-note{background:var(--app-info-bg)!important;color:var(--app-info-text)!important;border-color:var(--app-info-border)!important}.settings-page,.platform-control-shell,.project-file-modal,.mehlbot-insights-panel,.mehlbot-chat-panel{min-width:0}.settings-page :is(button,input,select,textarea),.platform-control-shell :is(button,input,select,textarea),.project-file-modal :is(button,input,select,textarea){max-width:100%}@media (width<=760px){.mehlbot-insights-panel,.mehlbot-chat-panel{width:auto!important;max-width:none!important;left:8px!important;right:8px!important}}.gantt-main-layout,.gantt-left-panel,.gantt-left-headers,.gantt-left-body,.gantt-right-panel,.gantt-right-headers,.gantt-right-body,.fitting-timeline-shell,.planning-calendar-grid{border-color:var(--timeline-grid)!important}:root[data-theme=light] :is(.gantt-left-panel,.gantt-left-headers,.gantt-left-body,.gantt-right-panel,.gantt-right-headers,.gantt-right-body,.fitting-timeline-shell,.planning-calendar-grid){background:var(--timeline-bg)!important;color:var(--timeline-text)!important}:root[data-theme=light] :is(.gantt-header-row,.gantt-header-row-week,.gantt-header-row-day,.gantt-header-cell,.gantt-timeline-label-col){background:var(--timeline-header)!important;color:var(--timeline-text)!important;border-color:var(--timeline-grid)!important}:root[data-theme=light] :is(.gantt-project-row,.gantt-right-row,.gantt-left-body>div,.gantt-right-body>div){color:var(--timeline-text)!important;border-color:var(--timeline-grid)!important}:root[data-theme=light] :is(.gantt-project-details-cell,.gantt-timeline-label-col,.fitting-project-row,.fitting-team-row) :is(span,strong,small){color:inherit}:root[data-theme=light] :is(.gantt-project-details-cell,.gantt-timeline-label-col,.fitting-project-row,.fitting-team-row) .text-gray-400,:root[data-theme=light] :is(.gantt-project-details-cell,.gantt-timeline-label-col,.fitting-project-row,.fitting-team-row) .text-gray-500{color:var(--timeline-muted)!important}.dashboard-pipeline-filter-control{max-width:100%;min-height:38px;font:inherit;cursor:pointer;color-scheme:inherit;border-radius:999px;padding:6px 30px 6px 12px;font-size:10px;font-weight:700;border:1px solid var(--app-border-strong)!important;background:var(--app-control-bg)!important;color:var(--app-text)!important}.dashboard-pipeline-filter-control:hover,.dashboard-pipeline-filter-control:focus-visible,.dashboard-pipeline-filter-control.is-active{outline:none;border-color:color-mix(in srgb, var(--user-accent) 58%, var(--app-border))!important;background:color-mix(in srgb, var(--user-accent) 9%, var(--app-control-bg))!important;color:var(--app-text)!important}.dashboard-pipeline-risk-toggle.is-active,.dashboard-pipeline-risk-toggle[aria-pressed=true]{background:var(--app-warning-bg)!important;border-color:var(--app-warning-border)!important;color:var(--app-warning-text)!important}.calendar-planning-lane-summary-cell{z-index:10;border-right:1px solid var(--timeline-grid);color:var(--timeline-text);padding:6px 12px;position:sticky;left:0}.calendar-planning-lane-toggle{color:var(--timeline-muted);font-size:9px}.calendar-planning-lane-count{border:1px solid var(--timeline-grid);background:color-mix(in srgb, var(--timeline-text) 4%, var(--timeline-group));min-height:22px;color:var(--timeline-muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:8.5px;font-weight:650;display:inline-flex}.mehlsoft-topnav-header{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);z-index:3200!important;background:color-mix(in srgb, var(--app-page-bg) 94%, transparent)!important;border-color:var(--app-border)!important;box-shadow:0 8px 30px color-mix(in srgb, var(--app-shadow-color,#020617) 18%, transparent)!important;position:sticky!important;top:0!important}.mehlsoft-main-tabs{scrollbar-gutter:stable;align-items:center;min-width:0;flex-wrap:nowrap!important;display:flex!important;overflow:visible!important}.mehlsoft-main-tab,.mehlsoft-nav-group>summary{min-height:34px}.mehlsoft-nav-group-menu{overscroll-behavior:contain;max-height:calc(100dvh - 118px);overflow:auto}.mehlsoft-nav-group:last-child .mehlsoft-nav-group-menu{left:auto;right:0}.schedule-view-options-panel,.fitting-view-options-panel{overscroll-behavior:contain;scrollbar-gutter:stable;top:max(112px, env(safe-area-inset-top))!important;z-index:3600!important;background:var(--app-elevated-bg)!important;width:min(760px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 132px)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important;position:fixed!important;bottom:auto!important;left:50vw!important;right:auto!important;overflow:auto!important;transform:translate(-50%)!important;box-shadow:0 24px 70px #02061757!important}.schedule-view-options-actions,.fitting-view-options-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.fitting-view-options-footer{border-top:1px solid var(--app-border);padding-top:10px}.schedule-view-options-actions button,.fitting-view-options-footer button{border:1px solid var(--app-border-strong);background:var(--app-control-bg);min-height:34px;color:var(--app-text);cursor:pointer;border-radius:9px;padding:0 13px;font-size:10px;font-weight:850}.schedule-view-options-actions button:hover,.fitting-view-options-footer button:hover{border-color:color-mix(in srgb, var(--user-accent) 48%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 9%, var(--app-control-bg))}:root[data-theme=light]{--card-bg:var(--app-panel-bg);--border-color:var(--app-border);--text-primary:var(--app-text);--text-secondary:var(--app-text-soft);--text-muted:var(--app-muted);--surface-page:var(--app-page-bg);--surface-panel:var(--app-panel-bg);--surface-raised:var(--app-elevated-bg);--surface-elevated:var(--app-elevated-bg);--surface-control:var(--app-control-bg);--surface-input:var(--app-input-bg);--surface-inset:var(--app-panel-muted);--surface-soft:var(--app-panel-muted);--surface-muted:var(--app-muted);--surface-text:var(--app-text);--surface-border:var(--app-border);--timeline-bg:var(--app-panel-bg);--timeline-header:var(--app-table-head);--timeline-row:var(--app-row-bg);--timeline-row-alt:var(--app-row-alt);--timeline-group:var(--app-panel-subtle);--timeline-month:color-mix(in srgb, var(--app-table-head) 52%, var(--app-row-bg));--timeline-month-end:color-mix(in srgb, var(--app-table-head) 78%, var(--app-row-bg));--timeline-month-alt:color-mix(in srgb, var(--app-table-head) 66%, var(--app-row-bg));--timeline-month-alt-end:color-mix(in srgb, var(--app-table-head) 88%, var(--app-row-bg));--timeline-weekend:color-mix(in srgb, var(--app-danger-bg) 46%, var(--app-row-bg));--timeline-grid:var(--app-border);--timeline-grid-strong:var(--app-border-strong);--timeline-text:var(--app-text);--timeline-muted:var(--app-muted)}:root[data-theme=light] :is(.dashboard-container,.projects-workspace,.planning-calendar-page,.procurement-workspace,.fitting-planner,.closeout-workspace,.staff-availability-page,.reports-workspace,.settings-page,.project-file-modal,.help-centre,.supplier-portal-shell,.platform-control-shell){color:var(--app-text)!important}:root[data-theme=light] :is(.dashboard-overview-panel,.dashboard-overview-grid>div,.dashboard-container .kpi-card,.projects-hero,.projects-kpi-card,.projects-panel,.projects-empty,.reports-hero,.reports-hero-metrics>div,.reports-card,.reports-panel,.reports-stat-grid>div,.reports-dept-card,.reports-dept-impact>div,.reports-dept-impact>p,.staff-hero,.staff-impact-card,.staff-panel,.staff-now-item,.staff-empty,.staff-dept-list>div,.procurement-hero,.procurement-kpis>article,.procurement-panel,.closeout-hero,.closeout-card,.closeout-empty,.planning-calendar-intro,.planning-calendar-toolbar,.planning-calendar-summary>article,.calendar-mobile-card,.calendar-mobile-empty,.fitting-toolbar,.schedule-view-options-panel,.schedule-view-options-panel>section,.fitting-view-options-panel,.project-file-header,.project-file-body,.project-file-left-panel,.project-file-calendar-panel,.project-overview-hero,.project-overview-card,.project-spec-redesign>div,.project-spec-card,.project-commercial-heading,.project-commercial-summary,.project-commercial-payments,.project-commercial-section,.project-payment-stage,.project-payment-stage-header,.project-payment-stage-flow>section,.production-plan-heading,.production-plan-card,.production-stage-panel,.external-work-heading,.external-work-supplier-card,.external-stage-section,.milestones-workflow-header,.logistics-tab-heading,.logistics-card,.logistics-audit-list,.logistics-audit-list>div,.logistics-summary-row>div,.production-progress-input,.mehlsoft-currency-input,.settings-section-card,.settings-content-header,.settings-user-overview__card,.settings-table-container,.global-settings-impact-list>div,.global-readonly-grid>div,.global-future-grid>div,.global-option-card,.settings-impact-note,.help-centre-hero,.help-centre-sidebar,.help-centre-results,.help-article-panel,.help-centre-results>button,.help-problem-list details,.help-message,.help-example-data>div,.help-visual-section,.supplier-portal-header,.supplier-portal-main,.supplier-project-card,.supplier-action-panel,.supplier-commercial-panel,.supplier-update-drawer,.supplier-update-item,.supplier-inbox-card,.supplier-dialog,.supplier-status-menu,.supplier-order-response,.platform-support-card,.platform-support-card-main dl>div,.platform-support-empty,.platform-team-invite,.platform-team-grid>article,.release-history-window-v3,.release-history-version-guide,.release-history-segmented,.release-history-card,.release-history-change-group){background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.logistics-audit-list>div span,.logistics-audit-list>p){color:var(--app-text-soft)!important}:root[data-theme=light] :is(.logistics-audit-list>div strong,.production-helper-list label,.mehl-date-trigger .has-value){color:var(--app-text)!important}:root[data-theme=light] .logistics-audit-list>div em{color:var(--app-text-soft)!important}:root[data-theme=light] .production-helper-list label{background:var(--app-panel-muted)!important;border-color:var(--app-border)!important}:root[data-theme=light] .production-helper-list label.is-selected{background:color-mix(in srgb, var(--user-accent) 12%, var(--app-panel-bg))!important;border-color:color-mix(in srgb, var(--user-accent) 40%, var(--app-border))!important;color:color-mix(in srgb, var(--user-accent) 70%, var(--app-text))!important}:root[data-theme=light] .project-file-modal .mehl-date-trigger{background:var(--app-input-bg)!important;color:var(--app-text-soft)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] :is(.dashboard-container input,.dashboard-container select,.projects-workspace input,.projects-workspace select,.procurement-workspace input,.procurement-workspace select,.procurement-workspace textarea,.staff-availability-page input,.staff-availability-page select,.staff-availability-page textarea,.settings-page input,.settings-page select,.settings-page textarea,.project-file-modal input,.project-file-modal select,.project-file-modal textarea,.help-centre input,.help-centre select,.help-centre textarea,.supplier-portal-shell input,.supplier-portal-shell select,.supplier-portal-shell textarea){background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] :is(.projects-table,.reports-table,.staff-table,.procurement-table,.calendar-planning-table,.settings-table){background:var(--app-row-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.projects-table th,.reports-table th,.staff-table th,.procurement-table th,.calendar-planning-table th,.settings-table th){background:var(--app-table-head)!important;color:var(--app-text-soft)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.projects-table td,.reports-table td,.staff-table td,.procurement-table td,.calendar-planning-table td,.settings-table td){color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.projects-name-link strong,.projects-ref,.projects-panel-header h2,.reports-workspace h1,.reports-workspace h2,.staff-availability-page h1,.staff-availability-page h2,.procurement-workspace h1,.procurement-workspace h2,.closeout-workspace h1,.closeout-workspace h2,.supplier-portal-shell h1,.supplier-portal-shell h2,.supplier-portal-shell h3){color:var(--app-text)!important}:root[data-theme=light] :is(.projects-name-link span,.projects-hero p,.reports-workspace p,.reports-workspace small,.staff-availability-page p,.staff-availability-page small,.procurement-workspace p,.procurement-workspace small,.closeout-workspace p,.closeout-workspace small,.supplier-portal-shell p,.supplier-portal-shell small){color:var(--app-muted)!important}:root[data-theme=light] :is(.planning-calendar-grid,.calendar-planning-table,.gantt-chart-container,.gantt-main-layout,.gantt-left-panel,.gantt-right-panel,.gantt-left-body,.gantt-right-body,.fitting-timeline-shell,.fitting-scroll-pane){background:var(--timeline-bg)!important;color:var(--timeline-text)!important;border-color:var(--timeline-grid)!important}:root[data-theme=light] :is(.gantt-left-headers,.gantt-right-headers,.gantt-header-cell,.gantt-header-ym-placeholder,.gantt-header-week-placeholder,.calendar-surface-header,.calendar-period-header){background:var(--timeline-header)!important;color:var(--timeline-text)!important;border-color:var(--timeline-grid)!important}:root[data-theme=light] .calendar-period-cell:nth-child(2n){background:var(--timeline-row-alt)!important}:root[data-theme=light] :is(.calendar-period-cell.is-weekend,.gantt-cell-weekend,.gantt-header-weekend){background:var(--timeline-weekend)!important}:root[data-theme=light] :is(.calendar-period-cell.is-current,.calendar-period-header.is-current){background:color-mix(in srgb, var(--app-info-bg) 72%, var(--app-row-bg))!important;border-color:var(--app-info-border)!important}:root[data-theme=light] :is(.modal-backdrop,.modalOverlay,.release-notes-backdrop,.release-history-backdrop,.supplier-dialog-backdrop,.supplier-drawer-backdrop,.platform-modal-backdrop,.timeline-popover-backdrop,.help-drawer-backdrop,.help-visual-lightbox){background:var(--app-backdrop)!important}@media (width<=980px){.mehlsoft-main-tabs{scroll-snap-type:x proximity;overflow:auto hidden!important}.mehlsoft-main-tabs>*{scroll-snap-align:start}.mehlsoft-nav-group-menu{width:auto!important;max-height:calc(100dvh - 122px)!important;position:fixed!important;top:108px!important;left:12px!important;right:12px!important}}@media (width<=760px){.schedule-view-options-panel,.fitting-view-options-panel{top:max(118px, env(safe-area-inset-top))!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 130px)!important}.schedule-view-options-panel>footer{align-items:stretch!important}.schedule-view-options-actions,.fitting-view-options-footer{width:100%}.schedule-view-options-actions button,.fitting-view-options-footer button{flex:auto}}.mehlsoft-topnav-header{z-index:5000!important;position:sticky!important;top:0!important}.modal-backdrop{z-index:5300!important}.mehlsoft-main-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;overflow:auto visible!important}.planning-calendar-toolbar,.fitting-toolbar,.schedule-view-options,.fitting-view-options{overflow:visible!important}.schedule-view-options[open],.fitting-view-options[open]{z-index:5200;position:relative}.schedule-view-options[open]:before,.fitting-view-options[open]:before{content:"";z-index:5190;background:color-mix(in srgb, var(--app-backdrop) 68%, transparent);position:fixed;inset:0}.schedule-view-options-panel,.fitting-view-options-panel{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;top:clamp(96px,13vh,150px)!important;right:max(12px, env(safe-area-inset-right))!important;bottom:auto!important;left:max(12px, env(safe-area-inset-left))!important;z-index:5200!important;background:var(--app-elevated-bg)!important;width:min(780px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - clamp(116px,18vh,180px))!important;color:var(--app-text)!important;border:1px solid var(--app-border-strong)!important;margin-inline:auto!important;position:fixed!important;overflow:auto!important;transform:none!important;box-shadow:0 24px 80px #0206175c!important}.fitting-view-options-panel{width:min(560px,100vw - 24px)!important}:root[data-theme=light] :is(.table-input,.scenario-panel,.role-switcher-select,.calendar-select,.calendar-input,.calendar-control-wrap,.workspace-modal-shell,.workspace-card,.workspaceCard,.option-card,.optionCard,.infoPanel,.optionDetailBox,.modalHeader,.modalBody,.modalFooter,.confirmModal,.confirmSummary,.confirmInfoCard,.confirmFooter,.issueTabsBar,.issueTabButton,.release-notes-window,.release-notes-paper,.release-note-note-box,.login-card,.login-input,.user-dropdown-readonly,.holiday-impact-card,.holiday-now-item,.holiday-staff-picker,.holiday-staff-dept-card,.holiday-sub-card,.audit-history-card,.staff-modal,.staff-dept-preview,.settings-reason-modal,.settings-reason-modal-body textarea,.settings-archived-employees-card,.settings-linked-records,.settings-linked-records-title,.settings-linked-record-item,.teams-hero-card,.teams-create-card,.teams-hero-stats>div,.teams-summary-row>div,.teams-team-card,.teams-team-name-input,.teams-member-chip,.teams-picker-details,.mehl-date-trigger,.mehl-date-popover,.mehl-date-head button,.mehl-date-footer button,.subcontractor-summary-grid>div,.subcontractor-card,.subcontractor-empty-card,.subcontractor-links-panel,.subcontractor-project-list>div,.worksplit-template-card,.worksplit-editor-card,.worksplit-summary-grid>div,.worksplit-check-card,.worksplit-split-card,.worksplit-split-card input,.worksplit-missing-card,.worksplit-missing-prefix-card,.worksplit-identity-grid,.worksplit-help-card,.prefix-directory-table,.prefix-template-preview,.prefix-raw-editor,.prefix-directory-panel,.employee-hero-card,.employee-hero-stats>div,.employee-mini-card,.employee-profile-card,.employee-licence-card,.employee-inline-warning,.employee-warning-card,.employee-compact-row,.employee-row-meta,.employee-empty-state,.employee-temp-dept-panel,.employee-visibility-toggle,.employee-capability-card,.employee-licence-row-card,.employee-capability-groups>div,.employee-licence-group,.employee-matrix-filter-bar,.global-settings-impact-list>div,.global-readonly-grid>div,.global-future-grid>div,.global-option-card,.settings-impact-note,.global-danger-card,.global-danger-content,.labour-intro-card,.labour-impact-list>div,.labour-future-grid>div,.labour-preview-tile,.labour-capacity-bar-track,.departments-rule-grid>div,.department-metrics-grid>div,.department-people-panel,.planning-group-rule-grid>div,.planning-group-toggle-grid label,.project-group-status-card>div,.mehlsoft-dialog-card,.mehlsoft-dialog-field textarea,.mehlsoft-dialog-footer,.project-overview-group-row>div,.project-overview-timeline-list>div,.project-stage-chip,.project-financial-split-list>span){background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.table-input,.role-switcher-select,.calendar-select,.calendar-input,.teams-team-name-input,.worksplit-split-card input,.settings-reason-modal-body textarea,.mehl-date-trigger){background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] :is(.employee-matrix-table th,.employee-skill-matrix-table th,.prefix-directory-table th){background:var(--app-table-head)!important;color:var(--app-text-soft)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.employee-matrix-table td,.employee-skill-matrix-table td,.prefix-directory-table td){background:var(--app-row-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] :is(.mehlsoft-nav-group-menu,.user-dropdown-menu,.mehlsoft-search-results,.mehl-date-popover,.supplier-status-menu,.projects-row-menu>div){background:var(--app-elevated-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}@media (width<=760px){.schedule-view-options-panel,.fitting-view-options-panel{top:max(84px, env(safe-area-inset-top))!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 96px)!important;left:8px!important;right:8px!important}}.user-editor-overlay{background:var(--app-backdrop)!important}.user-editor-dialog{background:var(--app-elevated-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important;box-shadow:var(--app-shadow)!important}.user-editor-dialog>header,.user-editor-dialog>footer{background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.user-editor-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--user-accent) 58%, var(--app-muted)) var(--app-panel-muted);scrollbar-gutter:stable;background:var(--app-panel-bg)!important;color:var(--app-text)!important}.user-editor-body::-webkit-scrollbar{width:12px;height:12px}.user-editor-body::-webkit-scrollbar-track{background:var(--app-panel-muted)!important}.user-editor-body::-webkit-scrollbar-track-piece{background:var(--app-panel-muted)!important}.user-editor-body::-webkit-scrollbar-thumb{border:3px solid var(--app-panel-muted);border-radius:999px;min-height:42px;background:color-mix(in srgb, var(--user-accent) 58%, var(--app-muted))!important}.user-editor-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--user-accent) 76%, var(--app-text-soft))!important}.user-editor-body::-webkit-scrollbar-button{background:0 0!important;width:0!important;height:0!important;display:none!important}.user-editor-body::-webkit-scrollbar-corner{background:var(--app-panel-muted)!important}.user-editor-dialog header span{color:var(--user-accent-ink)!important}.user-editor-dialog :is(h2,h3){color:var(--app-text)!important}.user-editor-dialog header p,.user-editor-grid label>small{color:var(--app-muted)!important}.user-editor-grid label>span,.user-notes-field>span,.user-department-access>span,.user-password-grid label>span{color:var(--app-text-soft)!important}.user-editor-dialog :is(input,select,textarea){background:var(--app-input-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}.user-editor-dialog :is(input,textarea)::placeholder{color:var(--app-muted)!important}.user-editor-dialog>header>button,.user-editor-dialog .user-password-control button{background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}.user-editor-body section+section{border-color:var(--app-border)!important}.user-department-access label,.user-security-checkbox{background:var(--app-panel-muted)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.user-editor-dialog .company-secondary-btn:not(:disabled){background:var(--action-secondary-bg)!important;color:var(--action-secondary-text)!important;border-color:var(--action-secondary-border)!important}.user-editor-dialog .company-primary-btn:not(:disabled){background:var(--action-primary-bg)!important;color:var(--user-accent-text,#fff)!important;border-color:var(--action-primary-border)!important;box-shadow:var(--action-primary-shadow)!important}.fitting-booking-rules{border:1px solid color-mix(in srgb, var(--user-accent) 28%, var(--app-border));background:color-mix(in srgb, var(--user-accent) 5%, var(--app-panel-muted));color:var(--app-text);border-radius:12px;gap:10px;padding:12px;display:grid}.fitting-booking-rules>header,.fitting-booking-rules article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.fitting-booking-rules>header>div{gap:2px;display:grid}.fitting-booking-rules>header>div>span{color:var(--user-accent-ink);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.fitting-booking-rules>header strong{color:var(--app-text);font-size:12px}.fitting-booking-rules>p,.fitting-booking-rules article p,.fitting-booking-rules>footer{color:var(--app-text-soft);margin:0;font-size:10px;line-height:1.45}.fitting-booking-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fitting-booking-rule-grid article{border:1px solid var(--app-border);background:var(--app-panel-bg);border-radius:10px;gap:5px;padding:10px;display:grid}.fitting-booking-rule-grid article strong{color:var(--app-text);font-size:10px}.fitting-booking-rule-grid article small{color:var(--app-warning-text);font-size:9px;line-height:1.4}.fitting-booking-access-state,.fitting-booking-rule-state{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text-soft);border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:800}.fitting-booking-access-state.can-edit,.fitting-booking-rule-state.is-ready{border-color:color-mix(in srgb, var(--app-success-text) 38%, var(--app-border));background:var(--app-success-bg);color:var(--app-success-text)}.fitting-booking-rule-state.is-blocked{border-color:color-mix(in srgb, var(--app-warning-text) 38%, var(--app-border));background:var(--app-warning-soft);color:var(--app-warning-text)}@media (width<=760px){.fitting-booking-rule-grid{grid-template-columns:minmax(0,1fr)}}.mehlsoft-topnav-header,.mehlsoft-main-tabs,.mehlsoft-nav-group{overflow:visible!important}.mehlsoft-main-tabs{scrollbar-width:none!important;scrollbar-gutter:auto!important;flex-wrap:wrap!important}.mehlsoft-main-tabs::-webkit-scrollbar{display:none!important}.mehlsoft-nav-group{flex:none!important;position:relative!important}.mehlsoft-nav-group[open]{z-index:6100!important}.mehlsoft-nav-group-menu{z-index:6200!important;overscroll-behavior:contain!important;width:min(340px,100vw - 24px)!important;max-height:min(430px,100dvh - 150px)!important;position:absolute!important;inset:calc(100% + 8px) auto auto 0!important;overflow:hidden auto!important}.mehlsoft-nav-group:nth-last-child(-n+2) .mehlsoft-nav-group-menu{left:auto!important;right:0!important}.mehlsoft-topnav-shell.is-fitting-workspace{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.is-fitting-workspace .mehlsoft-topnav-header{flex:none!important}.is-fitting-workspace .mehlsoft-topnav-workspace,.is-fitting-workspace .mehlsoft-main-content,.is-fitting-workspace .fitting-page-shell,.is-fitting-workspace .fitting-planner{min-height:0!important}.is-fitting-workspace .mehlsoft-topnav-workspace{flex:auto!important;overflow:hidden!important}.is-fitting-workspace .mehlsoft-main-content{height:100%!important;padding-bottom:.75rem!important;overflow:hidden!important}.is-fitting-workspace .fitting-page-shell{height:100%!important;overflow:hidden!important}.is-fitting-workspace .fitting-planner{flex-direction:column!important;height:100%!important;display:flex!important;overflow:hidden!important}.is-fitting-workspace .fitting-page-heading,.is-fitting-workspace .workspace-readonly-banner,.is-fitting-workspace .fitting-toolbar,.is-fitting-workspace .fitting-planning-message{flex:none!important}.is-fitting-workspace .fitting-timeline-shell{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;flex:1 1 0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}.is-fitting-workspace .fitting-timeline-shell>.gantt-left-panel,.is-fitting-workspace .fitting-timeline-shell>.gantt-right-panel{min-height:max-content!important;overflow-y:visible!important}.is-fitting-workspace .fitting-scroll-pane{scrollbar-gutter:stable!important;overflow:auto visible!important}.is-fitting-workspace .fitting-timeline-shell::-webkit-scrollbar{width:12px!important;height:12px!important}@media (width<=760px){.mehlsoft-main-tabs{flex-wrap:wrap!important;overflow:visible!important}.mehlsoft-nav-group-menu{top:max(112px, calc(env(safe-area-inset-top) + 84px))!important;width:auto!important;max-height:calc(100dvh - 128px)!important;position:fixed!important;left:8px!important;right:8px!important}.mehlsoft-topnav-shell.is-fitting-workspace{height:100dvh!important;max-height:100dvh!important}}.progress-grid-page{color:var(--app-text);flex-direction:column;gap:16px;padding:20px;display:flex}.progress-grid-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-grid-header h1{color:var(--app-text);letter-spacing:0;margin:0;font-weight:850}.progress-grid-week-control{background:var(--app-panel-bg);border:1px solid var(--app-border);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex}.progress-grid-week-control span{text-align:center;min-width:220px;color:var(--app-text);font-weight:600}.progress-grid-week-control button{background:var(--app-panel-muted);color:var(--app-text);border:1px solid var(--app-border);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.95em;line-height:1.2}.progress-grid-week-control button:hover:not(:disabled){border-color:var(--user-accent,var(--app-border-strong))}.progress-grid-week-control button:disabled{opacity:.4;cursor:not-allowed}.progress-grid-error{background:color-mix(in srgb, #dc2626 12%, var(--app-panel-bg));color:var(--app-text);border:1px solid #dc2626;border-radius:6px;padding:8px 12px;font-size:.92em}.progress-grid-readonly-note{background:var(--app-panel-muted);border:1px solid var(--app-border);color:var(--app-text-soft,var(--app-muted));border-radius:6px;padding:8px 12px;font-size:.9em}.progress-grid-table-scroll{border:1px solid var(--app-border);background:var(--app-panel-bg);border-radius:8px;overflow-x:auto}.progress-grid-table{border-collapse:collapse;width:100%;min-width:640px}.progress-grid-table th,.progress-grid-table td{border:1px solid var(--app-border);text-align:left;color:var(--app-text);white-space:nowrap;padding:8px 10px}.progress-grid-table thead th{background:var(--app-panel-muted);color:var(--app-text-soft,var(--app-muted));z-index:1;font-weight:700;position:sticky;top:0}.progress-grid-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--app-panel-muted) 55%, transparent)}.progress-grid-table input[type=number]{border:1px solid var(--app-border);background:var(--app-elevated-bg,var(--app-panel-bg));width:64px;color:var(--app-text);text-align:right;border-radius:4px;padding:4px 6px}.progress-grid-table input[type=number]:focus{border-color:var(--user-accent,var(--app-border-strong));box-shadow:0 0 0 2px color-mix(in srgb, var(--user-accent,var(--app-border-strong)) 30%, transparent);outline:none}.progress-grid-table input[type=number]:disabled{opacity:.6;cursor:not-allowed}.progress-grid-cell-disabled{text-align:center;color:var(--app-muted,#94a3b8);background:color-mix(in srgb, var(--app-panel-muted) 70%, transparent)}.gantt-meeting-mode-input{border:1px solid var(--app-border);background:var(--app-input-bg,var(--app-panel));width:100%;min-width:0;height:100%;color:var(--app-text);text-align:center;-moz-appearance:textfield;border-radius:3px;padding:0 2px;font-size:11px;font-weight:600}.gantt-meeting-mode-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gantt-meeting-mode-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gantt-meeting-mode-input:focus{outline:2px solid var(--user-accent);outline-offset:-2px}.gantt-meeting-mode-error{color:var(--app-danger-text,#dc2626);background:color-mix(in srgb, var(--app-danger-text,#dc2626) 10%, transparent);border-bottom:1px solid var(--timeline-grid);padding:6px 12px;font-size:12px}.gantt-meeting-mode-cell{flex-direction:column;justify-content:center;align-items:stretch;gap:2px;min-height:58px;padding:2px 3px;display:flex}.gantt-meeting-mode-total{font-variant-numeric:tabular-nums;text-align:center;color:var(--app-text-muted);font-size:10px;font-weight:700;line-height:1.2}.gantt-meeting-mode-cell .gantt-meeting-mode-input{flex:none;height:20px}.gantt-meeting-mode-alloc{border:1px dashed var(--app-border);min-width:0;height:16px;color:var(--app-text-muted);text-align:center;-moz-appearance:textfield;background:0 0;border-radius:3px;padding:0 2px;font-size:10px;font-weight:600}.gantt-meeting-mode-alloc::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gantt-meeting-mode-alloc::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gantt-meeting-mode-alloc:focus{outline:2px solid var(--user-accent);outline-offset:-2px;color:var(--app-text)}.turnstile-widget{max-width:300px;min-height:62px;margin-inline:auto}.gantt-stage-finished-icon{width:15px;height:15px;color:var(--app-success-text,#16a34a);display:block}.gantt-meeting-mode-row{align-items:center;gap:4px;min-width:0;display:flex}.gantt-meeting-mode-row-label{text-align:left;color:var(--app-text-muted);cursor:inherit;-webkit-user-select:none;user-select:none;flex:0 0 34px;font-size:8.5px;font-weight:650;line-height:1.1}.gantt-meeting-mode-row-value{text-align:center;font-variant-numeric:tabular-nums;flex:auto}.gantt-meeting-mode-row .gantt-meeting-mode-input,.gantt-meeting-mode-row .gantt-meeting-mode-alloc{flex:auto;width:auto}.gantt-project-details-cell.gantt-meeting-mode-cell.compact-cell{padding:3px 4px!important;font-size:10px!important}.gantt-week-summary-legend{color:var(--app-text-muted);font-size:.66rem}.gantt-week-summary-cell{color:var(--app-text-muted);flex-direction:column;justify-content:center;padding:1px 4px;font-size:.62rem;line-height:1.2;display:flex}.gantt-week-summary-value{color:var(--app-text-soft,var(--app-text-muted));font-variant-numeric:tabular-nums;font-weight:700}.gantt-week-summary-backlog{font-variant-numeric:tabular-nums}.gantt-week-summary-cell{min-width:0;padding:1px 2px;overflow:hidden}.gantt-week-summary-value,.gantt-week-summary-backlog{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.gantt-week-summary-legend{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.progress-grid-group-row td{background:var(--app-panel-muted);color:var(--app-text);padding:6px 10px;font-size:.9em;font-weight:800}.progress-grid-group-row small{color:var(--app-text-muted,var(--app-muted));font-weight:600}.progress-grid-cell{align-items:center;gap:8px;display:flex}.progress-grid-done{color:var(--app-text-muted,var(--app-muted));white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.78em}.progress-grid-table input[type=number]::placeholder{color:var(--app-muted,#94a3b8)}.gantt-meeting-mode-cell{min-height:80px}.gantt-meeting-mode-grand-total{border-top:1px solid var(--app-border);color:var(--app-text);padding-top:2px;font-size:10px;font-weight:800}.gantt-meeting-mode-grand-total .gantt-meeting-mode-row-value{font-variant-numeric:tabular-nums}.progress-grid-group-row{cursor:pointer;-webkit-user-select:none;user-select:none}.progress-grid-group-row:focus-visible td{outline:2px solid var(--user-accent,var(--app-border-strong));outline-offset:-2px}.progress-grid-group-arrow{width:14px;color:var(--app-text-muted,var(--app-muted));margin-right:4px;font-size:8px;display:inline-block}.mm-row-done{height:14px;line-height:14px}.mm-row-input{height:20px}.mm-row-alloc{height:16px}.mm-row-total{height:16px;line-height:16px}.gantt-meeting-mode-cell{gap:3px;min-height:78px;padding:3px 4px}.gantt-meeting-mode-cell .gantt-meeting-mode-total{text-align:center;font-size:10px}.gantt-meeting-mode-cell .gantt-meeting-mode-input,.gantt-meeting-mode-cell .gantt-meeting-mode-alloc{flex:none;width:100%}.gantt-meeting-mode-grand-total{text-align:center;justify-content:center}.gantt-meeting-mode-labelcol{background:var(--timeline-row-soft);flex-direction:column;justify-content:center;align-items:stretch;gap:3px;min-height:78px;padding:3px 4px;display:flex}.gantt-meeting-mode-labelcol span{color:var(--app-text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;font-size:8.5px;font-weight:650;display:flex}.gantt-meeting-mode-labelcol .mm-row-alloc,.gantt-meeting-mode-labelcol .mm-row-total{border-top:1px solid color-mix(in srgb, var(--timeline-grid) 55%, transparent)}.gantt-meeting-mode-labelcol .mm-row-total{color:var(--app-text);font-weight:800}.dashboard-container .gantt-meeting-mode-cell input.gantt-meeting-mode-input{box-sizing:border-box;max-height:20px;line-height:18px;border-radius:4px!important;height:20px!important;min-height:20px!important;padding:0 2px!important;font-size:11px!important}.dashboard-container .gantt-meeting-mode-cell input.gantt-meeting-mode-alloc{box-sizing:border-box;max-height:16px;line-height:14px;border-radius:4px!important;height:16px!important;min-height:16px!important;padding:0 2px!important;font-size:10px!important}.progress-grid-table{table-layout:fixed;min-width:1080px}.progress-grid-table th:first-child{width:280px}.progress-grid-table th:not(:first-child){width:104px}.progress-grid-table th,.progress-grid-table td{padding:4px 8px;font-size:.85em}.progress-grid-table td:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.progress-grid-table input[type=number]{box-sizing:border-box;width:46px;height:24px;padding:1px 4px;font-size:12px}.progress-grid-cell{gap:6px}.progress-grid-done{flex-direction:column;align-items:flex-start;width:34px;font-size:9.5px;line-height:1.25;display:flex}.progress-grid-done-increment{color:var(--user-accent,var(--app-muted));min-height:12px;font-weight:700}.progress-grid-group-row td{padding:4px 8px;font-size:.82em}.meeting-report-totals{flex-wrap:wrap;gap:10px;padding:10px 0 14px;display:flex}.meeting-report-total{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:8px;flex-direction:column;gap:2px;min-width:150px;padding:8px 12px;display:flex}.meeting-report-total span{letter-spacing:.02em;text-transform:uppercase;color:var(--app-text-muted,var(--app-muted));font-size:.72rem;font-weight:650}.meeting-report-total strong{color:var(--app-text);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.meeting-report-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.meeting-report-process{text-align:left;vertical-align:top;white-space:nowrap;border-right:1px solid var(--app-border)}.meeting-report-process small{color:var(--app-text-muted,var(--app-muted));font-weight:600;display:block}.meeting-report-print-toggle{background:var(--app-panel-muted);color:var(--app-text);border:1px solid var(--app-border);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:.85em;font-weight:650}.meeting-report-print-toggle:hover{border-color:var(--user-accent,var(--app-border-strong))}.meeting-report--print{color:#101828;background:#fff}.meeting-report--print .meeting-report-total{background:#fff;border-color:#c9d2de}.meeting-report--print .meeting-report-total span,.meeting-report--print .meeting-report-process small{color:#475467}.meeting-report--print .meeting-report-total strong,.meeting-report--print .meeting-report-table :is(th,td){color:#101828}@media print{.meeting-report-print-toggle{display:none}}.meeting-report--embedded{margin-top:4px}.meeting-report--embedded .reports-panel-header h2 em{color:var(--user-accent,var(--app-muted));font-style:normal;font-weight:650}.meeting-report-actions{align-items:center;gap:10px;display:flex}.meeting-report-week-control{border:1px solid var(--app-border);background:var(--app-panel-muted);border-radius:8px;align-items:center;gap:8px;padding:3px 8px;display:flex}.meeting-report-week-control span{text-align:center;min-width:190px;color:var(--app-text);font-size:.86em;font-weight:650}.meeting-report-week-control button{border:1px solid var(--app-border);color:var(--app-text);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;line-height:1.2}.meeting-report-week-control button:disabled{opacity:.4;cursor:not-allowed}.meeting-report-total--grand strong{font-size:1.2rem}.meeting-report-groups{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding-bottom:14px;display:grid}.meeting-report-group{border:1px solid var(--app-border);border-top:3px solid var(--user-accent,var(--app-border-strong));background:var(--app-panel-muted);border-radius:8px;padding:10px 12px}.meeting-report-group--completed{border-top-color:var(--app-success-text,#16a34a)}.meeting-report-group h3{color:var(--app-text);margin:0;font-size:.92rem;font-weight:800}.meeting-report-group-count{color:var(--app-text-muted,var(--app-muted));margin:2px 0 8px;font-size:.8rem;font-weight:650}.meeting-report-group dl{flex-direction:column;gap:3px;margin:0;display:flex}.meeting-report-group dl>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.meeting-report-group dt{color:var(--app-text-muted,var(--app-muted));font-size:.78rem}.meeting-report-group dd{font-variant-numeric:tabular-nums;color:var(--app-text);margin:0;font-weight:750}.meeting-report-table{table-layout:fixed;max-width:860px}.meeting-report-table th:first-child,.meeting-report-table td:first-child{width:40%}.meeting-report-table th:not(:first-child),.meeting-report-table td:not(:first-child){width:20%}.meeting-report-process-row :is(th,td){background:var(--app-panel-muted);color:var(--app-text);border-top:2px solid var(--app-border);padding:6px 10px;font-weight:800}.meeting-report-process-row th{text-align:left;letter-spacing:.02em;text-transform:uppercase;font-size:.82rem}.meeting-report-group-row :is(td){padding-top:3px;padding-bottom:3px;font-size:.86em}.meeting-report-group-cell{color:var(--app-text-muted,var(--app-muted));padding-left:22px}.meeting-report-group-row--single .meeting-report-group-cell,.meeting-report-group-row--empty .meeting-report-group-cell{font-style:italic}.meeting-report--print .meeting-report-group{background:#fff;border-color:#c9d2de}.meeting-report--print :is(.meeting-report-group h3,.meeting-report-group dd,.meeting-report-process-row th){color:#101828}.meeting-report--print :is(.meeting-report-group dt,.meeting-report-group-count,.meeting-report-process-row small){color:#475467}.meeting-report--print .meeting-report-process-row th{background:#eef2f7}.development-session-prefill{border:1px solid var(--app-border);border-left:3px solid var(--user-accent,var(--app-border-strong));background:var(--app-panel-muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.development-session-prefill strong{color:var(--app-text);font-size:.92rem;display:block}.development-session-prefill small{color:var(--app-text-muted,var(--app-muted));margin-top:2px;font-size:.8rem;display:block}.route-loading{min-height:40vh;color:var(--app-muted);justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.reports-workspace .reports-hero{flex-wrap:wrap;align-items:center;padding:.85rem 1rem}.reports-workspace .reports-hero h1{font-size:1.35rem}.reports-workspace .reports-hero p{color:var(--app-muted);margin-top:.3rem;font-size:.8rem}.reports-period-control{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.reports-period-options{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:10px;display:inline-flex;overflow:hidden}.reports-period-options button{color:var(--app-text-soft);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.4rem .7rem;font-size:.76rem;font-weight:700;transition:background .15s,color .15s}.reports-period-options button+button{border-left:1px solid var(--app-border)}.reports-period-options button:hover{background:var(--app-control-hover);color:var(--app-text)}.reports-period-options button.is-active{background:var(--accent-soft-strong,var(--app-accent-soft));color:var(--accent-ink,var(--app-text))}.reports-week-control{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:10px;align-items:center;gap:.4rem;padding:.2rem .35rem;display:inline-flex}.reports-week-control span{color:var(--app-text);text-align:center;min-width:11rem;font-size:.76rem;font-weight:700}.reports-week-control span em{color:var(--app-warning,var(--app-muted));font-style:normal;font-weight:700}.reports-week-control button{color:var(--app-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.3rem .45rem;font-size:.72rem;line-height:1}.reports-week-control button:hover:not(:disabled){background:var(--app-control-hover);color:var(--app-text)}.reports-week-control button:disabled{color:var(--app-disabled-text);cursor:not-allowed}.reports-tabs{border-bottom:1px solid var(--app-border);gap:.2rem;padding-bottom:0;display:flex;overflow-x:auto}.reports-tabs button{color:var(--app-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .85rem;font-size:.82rem;font-weight:700;transition:color .15s,border-color .15s}.reports-tabs button:hover{color:var(--app-text)}.reports-tabs button.is-active{color:var(--accent-ink,var(--app-text));border-bottom-color:var(--accent-color,var(--app-info))}.reports-tab-panel{flex-direction:column;gap:1.05rem;display:flex}.reports-card-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}button.reports-card{text-align:left;width:100%;min-height:0;font:inherit;cursor:pointer;grid-template-rows:auto auto auto;gap:.3rem;padding:.75rem .85rem}button.reports-card strong{color:var(--app-info,#38bdf8);font-size:1.2rem}button.reports-card.is-active{border-color:var(--accent-border,var(--app-border-strong));background:var(--accent-soft,var(--app-accent-soft))}.reports-table .reports-row-selected>*{background:var(--accent-soft,var(--app-accent-soft))}.reports-table th.numeric,.reports-table td.numeric{text-align:right;white-space:nowrap}.reports-note{color:var(--app-muted);font-size:.72rem;font-style:normal;font-weight:600}.reports-footnote{color:var(--app-muted);margin:.7rem 0 0;font-size:.74rem;line-height:1.45}.reports-workspace .reports-table-wrap{overflow-x:auto}@media (width<=1100px){.reports-workspace .reports-hero{align-items:flex-start}.reports-period-control{width:100%}.reports-week-control{flex:1}}.supplier-portal-shell{background:var(--app-bg);min-height:100vh;color:var(--app-text);accent-color:var(--app-accent);padding:18px}.supplier-portal-shell *{box-sizing:border-box}.supplier-portal-shell ::selection{background:var(--app-accent);color:#fff}.supplier-portal-header,.supplier-project-list,.supplier-portal-summary>div{background:var(--app-surface);border:1px solid var(--app-border);border-radius:18px}.supplier-portal-header{justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:0 auto;padding:18px 22px;display:flex}.supplier-brand{align-items:center;gap:18px;display:flex}.supplier-brand img{width:112px;height:auto}.supplier-brand span,.supplier-list-heading span,.supplier-dialog header span{color:var(--app-accent);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.supplier-brand h1{margin:3px 0 2px;font-size:24px}.supplier-brand p{color:var(--app-text-muted);margin:0;font-size:14px}.supplier-user{align-items:center;gap:12px;display:flex}.supplier-user button,.supplier-project-actions button,.supplier-portal-empty button,.supplier-dialog footer button{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);cursor:pointer;border-radius:10px;padding:9px 13px;font-weight:800}.supplier-user button:hover,.supplier-project-actions button:hover:not(:disabled),.supplier-dialog footer button:hover{border-color:var(--app-accent);background:var(--app-accent-soft)}.supplier-portal-main{max-width:1500px;margin:16px auto}.supplier-portal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.supplier-portal-summary>div{padding:12px 15px}.supplier-portal-summary span{color:var(--app-text-muted);font-size:12px;font-weight:800;display:block}.supplier-portal-summary strong{font-size:23px;line-height:1.1}.supplier-project-list{padding:16px}.supplier-list-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:10px;display:flex}.supplier-list-heading h2{margin:4px 0;font-size:20px}.supplier-list-heading p{max-width:620px;color:var(--app-text-muted);margin:0;font-size:13px}.supplier-project-card{border:1px solid var(--app-border);background:var(--app-surface-alt);border-radius:15px;margin-top:10px;padding:14px}.supplier-project-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supplier-project-title h3{margin:3px 0;font-size:18px}.supplier-project-title p{color:var(--app-text-muted);margin:0;font-size:13px}.supplier-project-ref{color:var(--app-accent);font-weight:900}.supplier-status-control{position:relative}.supplier-status-button{border:1px solid var(--app-border);background:var(--app-control-bg);min-width:155px;color:var(--app-text);cursor:pointer;border-radius:999px;justify-content:space-between;gap:14px;padding:8px 12px;font-weight:900;display:flex}.supplier-status-button:hover{border-color:var(--app-accent)}.supplier-status-menu{z-index:5025;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;width:210px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 45px #0000005c}.supplier-status-menu button{text-align:left;width:100%;color:var(--app-text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-weight:750;display:block}.supplier-status-menu button:hover,.supplier-status-menu button.is-selected{background:var(--app-accent-soft);color:var(--app-accent)}.supplier-order-response{border:1px solid var(--app-border);border-left:4px solid var(--app-accent);background:var(--app-control-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:10px 12px;display:flex}.supplier-order-response span{text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-muted);font-size:10px;font-weight:900;display:block}.supplier-order-response strong{margin:2px 0;font-size:15px;display:block}.supplier-order-response small{color:var(--app-text-muted)}.supplier-order-response button{border:1px solid var(--app-accent);background:var(--app-accent-soft);color:var(--app-text);cursor:pointer;border-radius:9px;padding:8px 11px;font-weight:900}.response-acknowledged{border-left-color:#2fbf8f}.response-query-raised{border-left-color:#f6a623}.response-not-received,.response-declined{border-left-color:#ef5b67}.supplier-project-dates{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.supplier-project-dates button{text-align:left;border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);cursor:pointer;border-radius:11px;min-height:58px;padding:9px 10px}.supplier-project-dates button:hover{border-color:var(--app-accent);background:var(--app-accent-soft)}.supplier-project-dates span{color:var(--app-text-muted);font-size:11px;font-weight:850;display:block}.supplier-project-dates strong{margin-top:4px;font-size:14px;display:block}.supplier-project-actions{flex-wrap:wrap;gap:8px;display:flex}.supplier-project-actions button{padding:8px 11px;font-size:13px}.supplier-project-actions .primary-action{border-color:var(--app-accent)}.supplier-project-actions button:disabled{opacity:.45;cursor:not-allowed}.supplier-portal-message{background:var(--app-accent-soft);border:1px solid var(--app-accent);border-radius:10px;justify-content:space-between;align-items:center;max-width:1500px;margin:10px auto;padding:10px 12px;font-weight:800;display:flex}.supplier-portal-message button{color:var(--app-text);cursor:pointer;background:0 0;border:0;font-size:20px}.supplier-portal-empty{text-align:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:24px;max-width:620px;margin:10vh auto;padding:32px}.supplier-portal-empty img{width:150px}.supplier-dialog-backdrop{z-index:6000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040812c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.supplier-dialog{background:var(--app-surface);border:1px solid var(--app-border);border-radius:18px;width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 30px 90px #0000008c}.supplier-dialog header{z-index:2;background:var(--app-surface);border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;padding:17px 18px 13px;display:flex;position:sticky;top:0}.supplier-dialog header h2{margin:3px 0 0;font-size:22px}.supplier-dialog header>button{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);cursor:pointer;border-radius:9px;width:34px;height:34px;font-size:22px}.supplier-dialog-body{gap:13px;padding:16px 18px;display:grid}.supplier-dialog-intro{color:var(--app-text-muted);margin:0;font-size:13px}.supplier-dialog label{gap:6px;display:grid}.supplier-dialog label>span{color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900}.supplier-dialog input,.supplier-dialog textarea{border:1px solid var(--app-border);background:var(--app-control-bg);width:100%;color:var(--app-text);font:inherit;border-radius:10px;outline:none;padding:11px 12px}.supplier-dialog input:focus,.supplier-dialog textarea:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.supplier-dialog small{color:var(--app-text-muted)}.supplier-choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.supplier-choice{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);text-align:left;cursor:pointer;border-radius:11px;padding:11px}.supplier-choice strong,.supplier-choice span{display:block}.supplier-choice span{color:var(--app-text-muted);margin-top:4px;font-size:12px}.supplier-choice:hover,.supplier-choice.is-selected{border-color:var(--app-accent);background:var(--app-accent-soft);box-shadow:inset 3px 0 0 var(--app-accent)}.supplier-choice.tone-success.is-selected{border-color:#2fbf8f}.supplier-choice.tone-warning.is-selected{border-color:#f6a623}.supplier-choice.tone-danger.is-selected{border-color:#ef5b67}.supplier-dialog footer{background:var(--app-surface);border-top:1px solid var(--app-border);justify-content:flex-end;gap:9px;padding:13px 18px;display:flex;position:sticky;bottom:0}.supplier-dialog footer .supplier-confirm{background:var(--app-accent);border-color:var(--app-accent);color:#fff}@media (width<=900px){.supplier-portal-summary,.supplier-project-dates{grid-template-columns:1fr 1fr}.supplier-portal-header,.supplier-list-heading,.supplier-project-title{flex-direction:column;align-items:stretch}.supplier-user{justify-content:space-between}.supplier-brand{align-items:flex-start}.supplier-choice-grid{grid-template-columns:1fr}}@media (width<=560px){.supplier-portal-shell{padding:10px}.supplier-portal-summary,.supplier-project-dates{grid-template-columns:1fr}.supplier-brand{flex-direction:column}.supplier-project-actions button{width:100%}.supplier-order-response{flex-direction:column;align-items:stretch}.supplier-order-response button{width:100%}}.supplier-dialog select{border:1px solid var(--app-border);background:var(--app-control-bg);width:100%;color:var(--app-text);font:inherit;border-radius:10px;outline:none;padding:11px 12px}.supplier-dialog select:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.supplier-dialog .mehl-date-picker{width:100%}.supplier-dialog .mehl-date-trigger{background:var(--app-control-bg);border-color:var(--app-border);width:100%;min-height:46px;color:var(--app-text);border-radius:10px;justify-content:space-between}.supplier-dialog .mehl-date-trigger:hover,.supplier-dialog .mehl-date-trigger.open{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.supplier-date-comparison{grid-template-columns:1fr 1fr;gap:9px;display:grid}.supplier-date-comparison>div{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:11px;padding:11px}.supplier-date-comparison span{color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900;display:block}.supplier-date-comparison strong{margin-top:5px;font-size:18px;display:block}.supplier-date-comparison>div:last-child{border-color:var(--app-accent);background:var(--app-accent-soft)}.supplier-status-menu-label{color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;font-size:10px;font-weight:900}.supplier-shared-notes{border-top:1px solid var(--app-border);gap:7px;margin-top:11px;padding-top:10px;display:grid}.supplier-shared-notes-heading{justify-content:space-between;gap:12px;display:flex}.supplier-shared-notes-heading span{color:var(--app-text-muted);font-size:11px}.supplier-shared-notes article{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:10px;grid-template-columns:minmax(150px,.7fr) minmax(0,2fr);gap:12px;padding:9px 10px;display:grid}.supplier-shared-notes article div span{color:var(--app-text-muted);margin-top:2px;font-size:10px;display:block}.supplier-shared-notes article p{color:var(--app-text);margin:0;font-size:13px}.supplier-inbox-card{border:1px solid var(--app-accent);background:var(--app-surface);border-radius:18px;margin-bottom:18px;padding:16px}.supplier-inbox-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supplier-inbox-heading h2{margin:5px 0;font-size:22px}.supplier-inbox-heading p{color:var(--app-text-muted);margin:0}.supplier-inbox-count{background:var(--app-accent-soft);min-width:44px;height:44px;color:var(--app-accent);border-radius:12px;place-items:center;font-size:22px;font-weight:950;display:grid}.supplier-inbox-list{gap:8px;margin-top:13px;display:grid}.supplier-inbox-row{border:1px solid var(--app-border);background:var(--app-surface-alt);border-radius:12px;grid-template-columns:minmax(130px,.6fr) minmax(260px,2fr) auto;align-items:center;gap:14px;padding:11px;display:grid}.supplier-inbox-row small{color:var(--app-text-muted);display:block}.supplier-inbox-row p{align-items:center;gap:8px;margin:4px 0;display:flex}.supplier-inbox-row p b{color:var(--app-accent)}.supplier-inbox-note{border-left:3px solid var(--app-accent)}.supplier-review-dialog{width:min(760px,100%)}.supplier-review-person{border-bottom:1px solid var(--app-border);align-items:baseline;gap:9px;padding-bottom:10px;display:flex}.supplier-review-person span,.supplier-review-reason span{color:var(--app-text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.supplier-review-person small{color:var(--app-text-muted);margin-left:auto}.supplier-review-reason{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:11px;padding:11px}.supplier-review-reason p{margin:6px 0 0}.supplier-review-decisions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.supplier-review-decisions button{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);text-align:left;cursor:pointer;border-radius:12px;padding:12px}.supplier-review-decisions button strong,.supplier-review-decisions button span{display:block}.supplier-review-decisions button span{color:var(--app-text-muted);margin-top:5px;font-size:12px}.supplier-review-decisions button:hover,.supplier-review-decisions button.is-selected{border-color:var(--app-accent);background:var(--app-accent-soft);box-shadow:inset 3px 0 0 var(--app-accent)}.supplier-review-decisions button.is-selected.reject{border-color:#ef5b67;box-shadow:inset 3px 0 #ef5b67}.supplier-dialog footer .supplier-confirm:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.supplier-inbox-row,.supplier-review-decisions,.supplier-date-comparison,.supplier-shared-notes article{grid-template-columns:1fr}.supplier-review-person{flex-direction:column;align-items:flex-start}.supplier-review-person small{margin-left:0}}.supplier-user select{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);border-radius:9px;padding:8px 10px;font-weight:800}.supplier-translation{color:var(--app-accent);margin-top:2px;font-size:10px;display:block}.supplier-list-tools{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.supplier-list-tools>input{border:1px solid var(--app-border);background:var(--app-control-bg);min-width:280px;color:var(--app-text);border-radius:10px;padding:10px 12px}.supplier-list-tools>div{flex-wrap:wrap;gap:6px;display:flex}.supplier-list-tools button{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);cursor:pointer;border-radius:9px;padding:8px 10px;font-weight:800}.supplier-list-tools button.is-active{border-color:var(--app-accent);background:var(--app-accent-soft);color:var(--app-accent)}.supplier-compact-table{gap:7px;display:grid}.supplier-compact-project{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;overflow:visible}.supplier-compact-project.is-expanded{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent-soft)}.supplier-compact-row{width:100%;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:90px minmax(200px,1.6fr) minmax(110px,.7fr) 130px 125px 125px 70px 28px;align-items:center;gap:10px;padding:10px 12px;display:grid}.supplier-compact-row:hover{background:var(--app-accent-soft)}.supplier-compact-row>span>small,.supplier-project-name small{color:var(--app-text-muted);margin-top:2px;font-size:10px;display:block}.supplier-project-name{font-weight:800}.supplier-row-alerts{color:var(--app-accent);font-weight:900}.supplier-project-detail{border-top:1px solid var(--app-border);background:var(--app-surface-alt);gap:11px;padding:12px;display:grid}.supplier-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.supplier-detail-grid>div{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:9px;padding:8px 10px}.supplier-detail-grid span{color:var(--app-text-muted);font-size:10px;font-weight:850;display:block}.supplier-detail-grid strong{margin-top:3px;font-size:13px;display:block}.supplier-inline-status-menu{gap:6px;display:flex}.supplier-documents{border:1px solid var(--app-border);background:var(--app-surface);border-radius:11px;gap:9px;padding:11px;display:grid}.supplier-documents>div:first-child{justify-content:space-between;gap:12px;display:flex}.supplier-documents small{color:var(--app-text-muted)}.supplier-upload-button{border:1px solid var(--app-accent);background:var(--app-accent-soft);color:var(--app-text);cursor:pointer;border-radius:9px;justify-self:start;padding:8px 11px;font-weight:900}.supplier-upload-button input{display:none}.supplier-document-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;display:grid}.supplier-document-list a{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);border-radius:9px;padding:9px;text-decoration:none}.supplier-document-list a:hover{border-color:var(--app-accent)}.supplier-document-list strong,.supplier-document-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supplier-decision-note{border-left:3px solid var(--app-accent)!important}.supplier-compact-row:focus-visible,.supplier-list-tools button:focus-visible,.supplier-project-actions button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}@media (width<=1100px){.supplier-compact-row{grid-template-columns:80px minmax(180px,1.5fr) 110px 120px 115px 28px}.supplier-compact-row>span:nth-child(3),.supplier-compact-row>span:nth-child(7){display:none}}@media (width<=760px){.supplier-list-tools{flex-direction:column;align-items:stretch}.supplier-list-tools>input{width:100%;min-width:0}.supplier-compact-row{grid-template-columns:70px minmax(0,1fr) 110px 28px}.supplier-compact-row>span:nth-child(3),.supplier-compact-row>span:nth-child(5),.supplier-compact-row>span:nth-child(6),.supplier-compact-row>span:nth-child(7){display:none}.supplier-detail-grid{grid-template-columns:1fr 1fr}.supplier-user{flex-wrap:wrap}}.supplier-inbox-heading-actions{align-items:center;gap:10px;display:flex}.supplier-history-row{opacity:.92}.supplier-history-status{border:1px solid var(--app-border);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.supplier-history-status.is-accepted{color:#2fbf8f;border-color:#2fbf8f}.supplier-history-status.is-rejected{color:#ef5b67;border-color:#ef5b67}.supplier-language-select{gap:4px;min-width:190px;display:grid}.supplier-language-select>span{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-muted);font-size:10px;font-weight:900}.supplier-language-select select{appearance:none;width:100%;box-shadow:0 0 0 2px var(--app-accent-soft);padding:9px 34px 9px 12px;border:1px solid var(--app-accent)!important;background-color:var(--app-control-bg)!important;background-image:linear-gradient(45deg,transparent 50%,var(--app-accent) 50%),linear-gradient(135deg,var(--app-accent) 50%,transparent 50%)!important;color:var(--app-text)!important;background-position:calc(100% - 16px),calc(100% - 11px)!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important}.supplier-language-select select:hover,.supplier-language-select select:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);outline:none}.supplier-compact-project.is-delivered .supplier-order-response,.supplier-compact-project.is-delivered .supplier-inline-status-menu{display:none}.supplier-compact-project.is-delivered{opacity:1}.supplier-compact-project.is-delivered .supplier-project-detail{background:var(--app-surface)}.supplier-list-tools{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px;display:grid}.supplier-list-tools>div{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.supplier-list-tools button{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:6px 10px;font-size:12px;line-height:1.1;display:inline-flex}.supplier-list-tools button .supplier-translation{color:var(--app-text-muted);margin:0;font-size:10px;display:inline}.supplier-list-tools button.is-active .supplier-translation{color:inherit;opacity:.8}@media (width<=900px){.supplier-list-tools{grid-template-columns:1fr}.supplier-list-tools>div{width:100%}}.supplier-history-empty{border:1px dashed var(--app-border);background:var(--app-surface-alt);color:var(--app-text);border-radius:12px;justify-items:start;gap:6px;padding:16px;display:grid}.supplier-history-empty span{color:var(--app-text-muted);font-size:13px}.supplier-drawer-backdrop{z-index:6200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0206128c;justify-content:flex-end;display:flex;position:fixed;inset:0}.supplier-update-drawer{background:var(--app-surface);border-left:1px solid var(--app-border);flex-direction:column;width:min(520px,96vw);height:100%;display:flex;box-shadow:-24px 0 60px #00000059}.supplier-drawer-header{border-bottom:1px solid var(--app-border);justify-content:space-between;gap:18px;padding:22px;display:flex}.supplier-drawer-header h2{margin:5px 0;font-size:24px}.supplier-drawer-header p{color:var(--app-text-muted);margin:0;line-height:1.45}.supplier-drawer-close{border:1px solid var(--app-border);background:var(--app-surface-alt);width:44px;height:44px;color:var(--app-text);border-radius:14px;font-size:30px;line-height:1}.supplier-drawer-tabs{border-bottom:1px solid var(--app-border);grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 16px;display:grid}.supplier-drawer-tabs button{border:1px solid var(--app-border);background:var(--app-surface-alt);min-height:42px;color:var(--app-text-muted);border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:flex}.supplier-drawer-tabs button.is-active{border-color:var(--app-accent);color:var(--app-text);background:var(--app-accent-soft)}.supplier-drawer-tabs b{background:var(--app-accent);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;display:grid}.supplier-drawer-content{flex:1;padding:16px;overflow:auto}.supplier-drawer-list{gap:10px;display:grid}.supplier-update-item{border:1px solid var(--app-border);border-left:4px solid var(--app-accent);background:var(--app-surface-alt);border-radius:14px;padding:14px}.supplier-update-item.is-message{border-left-color:#f59e0b}.supplier-update-item.is-danger{border-left-color:#ef5b67}.supplier-update-item.is-success{border-left-color:#2fbf8f}.supplier-update-item.is-info{border-left-color:#38bdf8}.supplier-update-item.is-read{opacity:.78}.supplier-update-item.is-unread{box-shadow:0 0 0 1px var(--app-accent-soft)}.supplier-update-meta{color:var(--app-text-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.supplier-update-meta strong{color:var(--app-text);font-size:13px}.supplier-update-item p{color:var(--app-text-muted);margin:8px 0;line-height:1.45}.supplier-update-item small{color:var(--app-text-muted)}.supplier-update-change{align-items:center;gap:8px;font-weight:900;display:flex}.supplier-update-change b{color:var(--app-accent)}.supplier-update-actions{gap:8px;margin-top:12px;display:flex}.supplier-update-actions button,.supplier-drawer-empty button{border:1px solid var(--app-accent);background:var(--app-accent);color:#fff;border-radius:10px;padding:8px 11px;font-weight:900}.supplier-update-actions button.is-secondary,.supplier-drawer-empty button{color:var(--app-accent);background:0 0}.supplier-drawer-empty{text-align:center;border:1px dashed var(--app-border);color:var(--app-text-muted);border-radius:14px;gap:8px;padding:34px 18px;display:grid}.supplier-drawer-empty strong{color:var(--app-text)}.supplier-drawer-empty button{justify-self:center;margin-top:4px}@media (width<=640px){.supplier-update-drawer{width:100vw}.supplier-drawer-header{padding:18px}.supplier-drawer-tabs{grid-template-columns:1fr}.supplier-update-actions{flex-wrap:wrap}}.supplier-date-grid>button{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);text-align:left;cursor:pointer;border-radius:9px;padding:8px 10px}.supplier-date-grid>button:hover{border-color:var(--app-accent);background:var(--app-accent-soft)}.supplier-date-grid>button>span{color:var(--app-text-muted);font-size:10px;font-weight:850;display:block}.supplier-date-grid>button>strong{margin-top:3px;font-size:13px;display:block}.supplier-date-grid>button>small{color:var(--app-accent);margin-top:5px;font-weight:850;display:block}.supplier-primary-action{border-color:var(--app-accent)!important;background:var(--app-accent)!important;color:#fff!important}.supplier-inline-status-menu{z-index:5040;border:1px solid var(--app-border);background:var(--app-surface);border-radius:11px;margin-top:42px;padding:6px;position:absolute;box-shadow:0 16px 40px #00000057}.supplier-project-actions{position:relative}.supplier-dialog-body select{appearance:none;width:100%;border:1px solid var(--app-border)!important;background-color:var(--app-control-bg)!important;background-image:linear-gradient(45deg,transparent 50%,var(--app-accent) 50%),linear-gradient(135deg,var(--app-accent) 50%,transparent 50%)!important;color:var(--app-text)!important;box-shadow:none!important;background-position:calc(100% - 18px),calc(100% - 12px)!important;background-repeat:no-repeat!important;background-size:6px 6px,6px 6px!important;border-radius:12px!important;padding:12px 44px 12px 14px!important}.supplier-dialog-body select:hover,.supplier-dialog-body select:focus{outline:none;border-color:var(--app-accent)!important;box-shadow:0 0 0 3px var(--app-accent-soft)!important}.supplier-date-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=760px){.supplier-date-editor-grid{grid-template-columns:1fr}.supplier-date-grid{grid-template-columns:1fr 1fr}}.supplier-drawer-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020612b8}.supplier-update-drawer{opacity:1;isolation:isolate;width:min(580px,96vw);box-shadow:-28px 0 80px #0000009e;background:var(--app-surface)!important}.supplier-drawer-header,.supplier-drawer-tabs,.supplier-drawer-content{background:var(--app-surface)}.supplier-update-item{opacity:1;background:var(--app-surface-alt)!important}.supplier-impact-summary{border:1px solid color-mix(in srgb,var(--app-accent) 45%,var(--app-border));background:color-mix(in srgb,var(--app-accent) 9%,var(--app-surface-alt));border-radius:14px;padding:14px}.supplier-impact-summary>span{color:var(--app-accent);margin-bottom:8px;font-weight:900;display:block}.supplier-impact-summary ul{color:var(--app-text-muted);gap:6px;margin:0;padding-left:20px;display:grid}.supplier-message-dialog{width:min(720px,94vw)}.supplier-project-actions{align-items:flex-start}.supplier-inline-status-menu{box-shadow:none;background:0 0;border:0;gap:6px;padding:0;display:flex;margin:0!important;position:static!important}.supplier-inline-status-menu button{border-color:var(--app-accent);background:var(--app-accent-soft)}.supplier-process-dates{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;gap:8px;padding:10px;display:grid}.supplier-process-dates-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-process-dates-heading span{color:var(--app-text-muted);font-size:12px}.supplier-process-dates article{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:10px;grid-template-columns:minmax(150px,1fr) 150px 150px;align-items:center;gap:8px;padding:8px;display:grid}.supplier-process-dates article>div strong,.supplier-process-dates article>div small{display:block}.supplier-process-dates article>div small{color:var(--app-text-muted);margin-top:3px}.supplier-process-dates article>button{text-align:left;border:1px solid var(--app-border);background:var(--app-surface-alt);color:var(--app-text);cursor:pointer;border-radius:9px;gap:3px;padding:8px 10px;display:grid}.supplier-process-dates article>button:hover{border-color:var(--app-accent);background:var(--app-accent-soft)}.supplier-process-dates article>button span{color:var(--app-text-muted);text-transform:uppercase;font-size:10px;font-weight:900}.supplier-process-dates article>button b{font-size:13px}.supplier-dialog header>button,.supplier-drawer-close{font-family:Arial,sans-serif;font-weight:500;place-items:center!important;padding:0!important;line-height:1!important;display:grid!important}.supplier-update-drawer{width:min(520px,96vw)}.supplier-drawer-header{padding:16px 18px}.supplier-drawer-header h2{font-size:21px}.supplier-drawer-header p{font-size:13px}.supplier-drawer-tabs{padding:10px 12px}.supplier-drawer-tabs button{min-height:36px;font-size:12px}.supplier-drawer-content{padding:10px}.supplier-drawer-list{gap:7px}.supplier-update-item{border-radius:11px;padding:10px 11px}.supplier-update-item h3{margin:6px 0 4px;font-size:14px}.supplier-update-item p{margin:5px 0;font-size:13px;line-height:1.35}.supplier-update-actions{margin-top:8px}.supplier-update-actions button{padding:6px 9px;font-size:12px}@media (width<=760px){.supplier-process-dates article{grid-template-columns:1fr 1fr}.supplier-process-dates article>div{grid-column:1/-1}}.supplier-dialog-backdrop{z-index:6400!important}.supplier-action-panel{border-top:1px solid var(--app-border);gap:9px;padding-top:12px;display:grid}.supplier-action-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supplier-action-heading strong{color:var(--app-text);font-size:14px;display:block}.supplier-action-heading span{color:var(--app-text-muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.supplier-project-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplier-project-actions button{min-height:38px}.supplier-review-result{background:color-mix(in srgb,#2fbf8f 11%,var(--app-surface-alt));color:var(--app-text);border:1px solid #2fbf8f;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding:11px 12px;font-size:13px;line-height:1.4;display:flex}.supplier-review-result button{color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.supplier-commercial-panel{border:1px solid var(--app-border);background:var(--app-surface-alt);border-radius:12px;gap:10px;padding:12px;display:grid}.supplier-commercial-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supplier-commercial-heading strong,.supplier-commercial-heading span{display:block}.supplier-commercial-heading span{color:var(--app-text-muted);margin-top:3px;font-size:12px}.supplier-commercial-heading>b{color:var(--app-accent);font-size:14px}.supplier-commercial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.supplier-commercial-grid>span{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:9px;gap:3px;padding:8px 10px;font-weight:850;display:grid}.supplier-commercial-grid small{color:var(--app-text-muted);font-size:10px}.supplier-commercial-actions{flex-wrap:wrap;gap:8px;display:flex}.supplier-commercial-actions button{border:1px solid var(--app-accent);background:var(--app-accent-soft);color:var(--app-text);border-radius:9px;padding:8px 11px;font-weight:900}.supplier-commercial-warning{color:#f59e0b;font-weight:850}.supplier-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=760px){.supplier-commercial-grid,.supplier-invoice-grid{grid-template-columns:1fr 1fr}.supplier-commercial-heading{display:grid}}.supplier-commercial-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.supplier-commercial-grid>span{padding:7px 9px}.supplier-commercial-heading{align-items:center}.supplier-commercial-panel{padding:12px}.supplier-commercial-actions{gap:7px}.supplier-commercial-actions button{min-height:34px;padding:7px 10px}@media (width<=920px){.supplier-commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root[data-theme=light] .supplier-drawer-backdrop{background:var(--app-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:root[data-theme=light] .supplier-update-drawer{color:var(--app-text);background:var(--app-panel-muted)!important;border-left-color:var(--app-border-strong)!important;box-shadow:var(--app-shadow)!important}:root[data-theme=light] .supplier-drawer-header,:root[data-theme=light] .supplier-drawer-tabs,:root[data-theme=light] .supplier-drawer-content{background:var(--app-panel-muted)!important}:root[data-theme=light] .supplier-drawer-header{border-bottom-color:var(--app-border)!important}:root[data-theme=light] .supplier-drawer-header h2,:root[data-theme=light] .supplier-update-meta strong,:root[data-theme=light] .supplier-update-item h3,:root[data-theme=light] .supplier-drawer-empty strong{color:var(--app-text)!important}:root[data-theme=light] .supplier-drawer-header p,:root[data-theme=light] .supplier-update-meta,:root[data-theme=light] .supplier-update-item p,:root[data-theme=light] .supplier-update-item small,:root[data-theme=light] .supplier-drawer-empty{color:var(--app-muted)!important}:root[data-theme=light] .supplier-drawer-tabs button{background:var(--app-panel-subtle)!important;color:var(--app-muted)!important;border-color:var(--app-border)!important}:root[data-theme=light] .supplier-drawer-tabs button.is-active{box-shadow:var(--app-shadow);background:var(--app-panel-bg)!important;color:var(--app-text)!important;border-color:color-mix(in srgb,var(--app-accent) 65%,var(--app-border-strong))!important}:root[data-theme=light] .supplier-update-item{box-shadow:var(--app-shadow);background:var(--app-panel-bg)!important;border-color:var(--app-border)!important}:root[data-theme=light] .supplier-update-item.is-read{opacity:1!important}:root[data-theme=light] .supplier-drawer-empty{background:var(--app-panel-bg);border-color:var(--app-border)!important}:root[data-theme=light] .supplier-drawer-close{background:var(--app-control-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}:root[data-theme=light] .supplier-message-dialog,:root[data-theme=light] .supplier-review-dialog{background:var(--app-elevated-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}.supplier-appearance{position:relative}.supplier-appearance-trigger{min-height:38px}.supplier-appearance-panel{z-index:5080;border:1px solid var(--app-border);background:var(--app-surface);border-radius:14px;gap:10px;width:286px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 54px #0206176b}.supplier-appearance-panel>strong{font-size:14px}.supplier-appearance-panel>span{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-muted);font-size:10px;font-weight:900}.supplier-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.supplier-theme-options button{min-height:34px!important;padding:6px 8px!important}.supplier-theme-options button.is-active{border-color:var(--app-accent)!important;background:var(--app-accent-soft)!important;color:var(--app-text)!important}.supplier-accent-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplier-accent-options>button{width:30px;height:30px;box-shadow:0 0 0 1px var(--app-border);background:var(--supplier-swatch)!important;border:3px solid var(--app-surface)!important;border-radius:999px!important;min-width:30px!important;padding:0!important}.supplier-accent-options>button.is-active{box-shadow:0 0 0 2px var(--app-accent),0 0 0 5px var(--app-accent-soft)}.supplier-accent-options label{color:var(--app-text-muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.supplier-accent-options input{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:8px;width:34px;height:30px;padding:0}:root[data-theme=light] .supplier-portal-shell{background:var(--app-page-bg);color:var(--app-text)}.supplier-portal-shell{transition:background-color .18s,color .18s}:root[data-theme=light] .supplier-portal-header,:root[data-theme=light] .supplier-project-list,:root[data-theme=light] .supplier-portal-summary>div{background:var(--app-panel-bg);border-color:var(--app-border);box-shadow:var(--app-shadow)}:root[data-theme=light] .supplier-project-card,:root[data-theme=light] .supplier-project-detail,:root[data-theme=light] .supplier-commercial-panel{background:var(--app-panel-muted);border-color:var(--app-border)}:root[data-theme=light] .supplier-appearance-panel{background:var(--app-elevated-bg);border-color:var(--app-border);box-shadow:var(--app-shadow)}@media (width<=980px){.supplier-user{flex-wrap:wrap;justify-content:flex-end}.supplier-appearance-panel{left:0;right:auto}}@media (width<=620px){.supplier-appearance-panel{width:auto;position:fixed;top:92px;left:16px;right:16px}.supplier-user{justify-content:flex-start;width:100%}.supplier-language-select{flex:180px;min-width:0}}.supplier-portal-header{align-items:flex-start}.supplier-brand{flex:520px;min-width:0}.supplier-user{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:flex-end;row-gap:10px;min-width:0}.supplier-appearance{flex:none}.supplier-appearance-trigger{box-shadow:0 1px #ffffff0a,0 8px 20px #0206172e;border-color:color-mix(in srgb,var(--app-accent) 42%,var(--app-border))!important;background:var(--app-surface-alt)!important;min-height:40px!important;color:var(--app-text)!important;opacity:1!important;padding:9px 14px!important}.supplier-appearance-trigger:hover,.supplier-appearance-trigger[aria-expanded=true]{border-color:var(--app-accent)!important;background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface-alt))!important}.supplier-appearance-panel{z-index:5300;isolation:isolate;width:min(310px,100vw - 32px);top:calc(100% + 10px);left:auto;right:0;box-shadow:0 24px 70px #0206179e;background:var(--app-surface)!important;opacity:1!important}.supplier-accent-source{grid-template-columns:1fr;gap:6px;display:grid}.supplier-accent-source button{text-align:left;width:100%;background:var(--app-control-bg)!important;min-height:34px!important;color:var(--app-text)!important;border-color:var(--app-border)!important;padding:7px 10px!important}.supplier-accent-source button.is-active{border-color:var(--app-accent)!important;background:var(--app-accent-soft)!important}:root[data-theme=light] .supplier-appearance-trigger{box-shadow:var(--app-shadow);background:var(--app-control-bg)!important;border-color:var(--app-border-strong)!important}:root[data-theme=light] .supplier-appearance-trigger:hover,:root[data-theme=light] .supplier-appearance-trigger[aria-expanded=true]{border-color:var(--app-accent)!important;background:color-mix(in srgb,var(--app-accent) 8%,var(--app-control-bg))!important}@media (width<=1180px){.supplier-portal-header{flex-wrap:wrap}.supplier-user{justify-content:flex-start;width:100%}.supplier-appearance-panel{left:0;right:auto}}@media (width<=620px){.supplier-appearance-panel{width:auto;position:fixed;top:86px;left:16px;right:16px}}.supplier-appearance-trigger{opacity:1!important;-webkit-backdrop-filter:none!important}:root[data-theme=light] .supplier-appearance-trigger,:root[data-theme=light] .supplier-appearance-trigger:hover,:root[data-theme=light] .supplier-appearance-trigger[aria-expanded=true]{background:var(--app-control-bg)!important;color:var(--app-text)!important;opacity:1!important}.supplier-portal-message.supplier-portal-error{background:#ef5b6724;border-color:#ef5b67}.supplier-dialog-error{color:var(--app-text);background:#ef5b671f;border:1px solid #ef5b67;border-radius:10px;margin:0 18px 4px;padding:10px 12px;font-size:13px;font-weight:700}.supplier-dialog footer button:disabled{opacity:.45;cursor:not-allowed}.supplier-date-grid button.has-pending-change{border-color:var(--app-accent);background:var(--app-accent-soft)}.supplier-pending-date{color:var(--user-accent-ink,var(--app-accent));margin-top:4px;font-size:13px;font-style:normal;font-weight:800;display:block}.supplier-pending-date small{text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted);margin-top:1px;font-size:10px;font-weight:700;display:block}.supplier-decision-note.is-pending{border-left:3px solid var(--app-accent)}.supplier-date-tile-locked{border:1px solid var(--app-border);background:var(--app-control-bg);opacity:.75;border-radius:11px;padding:11px}.supplier-date-tile-locked span{color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900;display:block}.supplier-date-tile-locked strong{margin-top:5px;font-size:16px;display:block}.supplier-dialog-warning{color:var(--app-text);background:#f6a6231f;border:1px solid #f6a623;border-radius:10px;margin:0 18px 4px;padding:10px 12px;font-size:13px;font-weight:700}.supplier-dialog-note{border:1px solid var(--app-accent);background:var(--app-accent-soft);color:var(--app-text);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px}.supplier-milestones-panel{border:1px solid var(--app-border);background:var(--app-surface-alt,var(--app-control-bg));border-radius:12px;gap:9px;padding:12px;display:grid}.supplier-milestones-heading{justify-content:space-between;align-items:baseline;display:flex}.supplier-milestones-heading span{color:var(--app-text-muted);font-size:12px;font-weight:800}.supplier-progress-track{background:var(--app-control-bg);border:1px solid var(--app-border);border-radius:5px;height:8px;overflow:hidden}.supplier-progress-fill{background:var(--app-accent);border-radius:5px;height:100%;transition:width .25s}.supplier-milestones-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px;display:grid}.supplier-milestone{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;display:flex}.supplier-milestone b{border:1px solid var(--app-border);background:var(--app-surface);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.supplier-milestone span{font-size:12.5px;font-weight:700;display:block}.supplier-milestone span small{color:var(--app-text-muted);margin-top:1px;font-size:10.5px;font-weight:600;display:block}.supplier-milestone:hover:not(:disabled){border-color:var(--app-accent)}.supplier-milestone.is-done{border-color:var(--app-accent);background:var(--app-accent-soft)}.supplier-milestone.is-done b{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.supplier-milestone:disabled{opacity:.6;cursor:not-allowed}@media (width<=560px){.supplier-milestones-grid{grid-template-columns:1fr}}.supplier-view-toggle{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:10px;gap:4px;margin-left:8px;padding:3px;display:inline-flex}.supplier-view-toggle button{color:var(--app-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 12px;font-weight:800}.supplier-view-toggle button.is-active{background:var(--app-accent);color:#fff}.supplier-sheet-wrap{border:1px solid var(--app-border);border-radius:12px;overflow-x:auto}.supplier-sheet-table{border-collapse:collapse;width:100%;min-width:1240px}.supplier-sheet-table th{z-index:2;background:var(--app-surface);color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.03em;text-align:left;border-bottom:1px solid var(--app-border);padding:9px 10px;font-size:10.5px;font-weight:900;position:sticky;top:0}.supplier-sheet-table td{border-bottom:1px solid var(--app-border);vertical-align:middle;padding:9px 10px;font-size:13px}.supplier-sheet-table tbody tr:last-child td{border-bottom:0}.supplier-sheet-frozen{background:var(--app-surface);min-width:150px;position:sticky;left:0}th.supplier-sheet-frozen{z-index:4}td.supplier-sheet-frozen{z-index:1;box-shadow:6px 0 8px -6px #00000059}.supplier-sheet-frozen strong{display:block}.supplier-sheet-frozen small{color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11px;display:block;overflow:hidden}.supplier-sheet-milestone-head{white-space:normal;text-align:center;max-width:86px}.supplier-sheet-tick{text-align:center}.supplier-sheet-tick button{border:1px solid var(--app-border);background:var(--app-control-bg);color:#0000;cursor:pointer;border-radius:7px;width:26px;height:26px;font-weight:900}.supplier-sheet-tick button:hover:not(:disabled){border-color:var(--app-accent)}.supplier-sheet-tick button.is-done{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.supplier-sheet-tick button:disabled{opacity:.55;cursor:not-allowed}.supplier-sheet-percent{font-weight:900}.supplier-sheet-details{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.supplier-sheet-details:hover{border-color:var(--app-accent)}.supplier-drawer-board-link{margin-left:auto;font-weight:800;border-color:var(--app-accent)!important;color:var(--user-accent-ink,var(--app-accent))!important}.supplier-board-dialog{grid-template-rows:auto 1fr;width:min(96vw,1720px);max-height:92vh;display:grid}.supplier-board-dialog-body{padding:14px 18px 18px;overflow:auto}.supplier-portal-ended p{color:var(--app-text-muted);max-width:46ch;margin:10px auto;font-size:15px;line-height:1.55}.supplier-portal-ended h1{margin:14px 0 2px}.supplier-primary-action .supplier-translation,.supplier-confirm .supplier-translation{color:inherit;opacity:.85}.supplier-dialog input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.supplier-dialog input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.supplier-dialog input[type=number]{appearance:textfield}.supplier-gate-panel{border:1px solid var(--app-border);background:var(--app-control-bg);border-left:4px solid #f6a623;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.supplier-gate-panel.is-blocked{border-left-color:#ef5b67}.supplier-gate-panel>span{text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-muted);font-size:11px;font-weight:900}.supplier-gate-panel p{margin:0;font-size:13px}.supplier-gate-affected{border:1px solid var(--app-border);background:var(--app-surface);border-radius:9px;padding:8px 10px}.supplier-gate-affected strong{font-size:13px;display:block}.supplier-gate-affected span{color:var(--app-text-muted);margin-top:2px;font-size:12px;display:block}.supplier-gate-note{color:var(--app-text-muted);font-size:12px!important}.supplier-confirm.is-blocked-consequence{background:#ef5b67;border-color:#ef5b67}.supplier-packages-board{gap:10px;display:grid}.supplier-board-filters{flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;display:flex;position:sticky;left:0}.supplier-board-filters select{border:1px solid var(--app-border);background:var(--app-control-bg);width:auto;max-width:240px;color:var(--app-text);font:inherit;border-radius:8px;flex:none;padding:7px 10px}.supplier-board-filters button{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:7px 12px;font-weight:700}.supplier-board-filters button.is-active{border-color:var(--app-accent);background:var(--app-accent-soft)}.supplier-board-table--sheet{min-width:1480px}.supplier-board-frozen{background:var(--app-surface,#111827);position:sticky}th.supplier-board-frozen{z-index:4}td.supplier-board-frozen{z-index:1}.supplier-board-frozen-1{min-width:120px;left:0}.supplier-board-frozen-2{min-width:150px;left:120px;box-shadow:6px 0 8px -6px #00000073}.supplier-board-milestone-head{text-align:center;letter-spacing:.02em;font-size:.55rem}.supplier-board-tick{text-align:center;min-width:34px;font-size:.72rem;font-weight:900}.supplier-board-tick.is-done{color:#2fbf8f}.supplier-board-tick.is-na{color:var(--app-text-muted);opacity:.45}.supplier-board-percent{font-weight:900}.supplier-board-status{border:1px solid var(--app-border);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-block}.supplier-board-status.status-delayed{color:#ef5b67;border-color:#ef5b67}.supplier-board-status.status-ready-for-dispatch{color:#2fbf8f;border-color:#2fbf8f}.supplier-board-status.status-dispatched,.supplier-board-status.status-delivered{border-color:var(--app-accent);color:var(--user-accent-ink,var(--app-accent))}.supplier-board-table td small{color:var(--app-text-muted);font-size:10.5px;font-weight:700;display:block}.supplier-board-requested{color:var(--user-accent-ink,var(--app-accent));font-weight:800}tr.has-pending-delivery td.supplier-board-frozen-1{box-shadow:inset 3px 0 0 var(--app-accent)}.supplier-board-notes{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:3px 8px;font-size:.63rem}.supplier-board-notes:hover{border-color:var(--app-accent)}
