.app-shell{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.app-layout{background:var(--bg);min-height:0;color:var(--text);flex:1;display:flex;overflow:hidden}select,select option,select optgroup{color:var(--text-h,#ececef);background-color:var(--bg-card,#18181b)}select option:checked,select option:hover{color:var(--text-h,#ececef);background-color:#a78bfa26}select option:disabled{color:var(--text,#9ca3af);background-color:var(--bg,#111113)}.global-header__bell .nav-link{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;display:inline-flex}.global-header__bell .nav-link:hover{background:#ffffff0f}@media (width<=768px){.global-header__wordmark>span,.global-header__wordmark>img{display:none}.header-user-meta{display:none!important}.global-header{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto visible}.global-header::-webkit-scrollbar{display:none}.global-header>*{flex-shrink:0}.global-header-dropdown{border-radius:0 0 12px 12px!important;width:100vw!important;min-width:0!important;max-width:100vw!important;position:fixed!important;top:48px!important;left:0!important;right:0!important}}.global-header__menu-btn{display:none}@media (width<=768px){.global-header__menu-btn{width:32px;height:32px;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;padding:0;display:inline-flex}.global-header__menu-btn:hover{background:#ffffff0f}}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;width:240px;min-width:240px;height:100%;transition:width .2s,min-width .2s;display:flex;overflow:hidden}.sidebar.collapsed{cursor:pointer;width:56px;min-width:56px}.sidebar-header{box-sizing:border-box;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;height:52px;padding:16px 14px;transition:background .15s;display:flex}.sidebar-header:hover{background:var(--hover)}.sidebar-rocket-icon{object-fit:contain;flex-shrink:0;width:24px;height:24px}.sidebar-logo-text{color:#fff;white-space:nowrap;letter-spacing:.5px;font-size:16px;font-weight:700}.sidebar-logo-img{object-fit:contain;flex-shrink:1;width:auto;min-width:0;height:28px}.collapsed .sidebar-header{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:auto;padding:10px 0;position:relative}.store-selector{padding:4px 14px 8px}.store-selector select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);cursor:pointer;border-radius:6px;outline:none;padding:6px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.store-selector select:focus{border-color:var(--accent)}.store-indicator{color:var(--text);opacity:.6;padding:2px 0 0 2px;font-size:10px}.store-indicator-collapsed{color:var(--accent);text-align:center;padding:2px 4px;font-size:9px;font-weight:600;line-height:1.2}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-section+.nav-section{margin-top:12px}.nav-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text);opacity:.6;padding:4px 10px 2px;font-size:10px;font-weight:600}.sidebar-nav{scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:2px;min-height:0;padding:4px 8px;display:flex;overflow-y:auto}.sidebar-nav:hover{scrollbar-color:#ffffff26 transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:#ffffff26}.collapsed .sidebar-nav{align-items:center;padding:4px 6px}.nav-link{color:var(--text);white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:450;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-link:hover{background:var(--hover);color:var(--text-h)}.nav-link.active{color:var(--text-h);border-left:2px solid var(--accent);background:#a78bfa14;padding-left:8px}.nav-link.active svg{color:var(--accent)}.nav-link svg{flex-shrink:0}.collapsed .nav-link{box-sizing:border-box;justify-content:center;width:36px;height:36px;padding:8px;border-left:none!important}.nav-expandable{background:#a78bfa0a;border-radius:8px;flex-direction:column;margin-bottom:2px;display:flex}.nav-expand-row{align-items:center;display:flex}.nav-expand-link{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;min-width:0;font-family:inherit}.nav-expand-link:hover{background:#a78bfa0f!important}.nav-expand-chevron{width:22px;height:26px;color:var(--text);opacity:.4;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:opacity .15s,transform .25s;display:flex}.nav-expand-chevron:hover{opacity:.8}.nav-expand-chevron.open{opacity:.7;transform:rotate(90deg)}.nav-expand-children{transition:grid-template-rows .25s;display:grid}.nav-expand-inner{flex-direction:column;gap:1px;padding-bottom:2px;display:flex;overflow:hidden}.nav-child-link{gap:8px!important;padding:6px 10px 6px 20px!important;font-size:12px!important}.nav-child-link svg{opacity:.4}.nav-child-link:hover{background:#a78bfa0f!important}.nav-child-link:hover svg{opacity:.8}.nav-child-link.active{color:var(--text-h);border-left:2px solid var(--accent);margin-left:2px;background:#a78bfa1a!important;padding-left:16px!important}.nav-child-link.active svg{opacity:1;color:var(--accent)}.nav-expand-link.active{color:var(--text-h);border-left:2px solid var(--accent);padding-left:8px;background:#a78bfa14!important}.nav-expand-link.active svg{color:var(--accent)}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.collapsed .sidebar-footer{align-items:center;padding:12px 0}.sidebar-copyright{color:var(--text);opacity:.5;text-align:center;padding-top:6px;font-size:11px;line-height:1.3}.sidebar-copyright-collapsed{min-height:16px;padding-top:6px}.sidebar-status{align-items:center;gap:8px;display:flex}.status-dot{background:#34d399;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-text{color:var(--text);white-space:nowrap;font-size:11px}.sidebar-user{justify-content:space-between;align-items:center;display:flex}.user-info{flex-direction:column;gap:1px;min-width:0;display:flex}.user-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.user-role{color:var(--text);opacity:.7;font-size:10px}.logout-btn{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.logout-btn:hover{background:var(--hover);color:#f87171}.main-content-wrapper{flex-direction:column;flex:1;display:flex;overflow-y:auto}.main-content{flex:1;padding:48px 56px}.page h1{letter-spacing:-.5px;margin:0 0 6px;font-size:28px;font-weight:600}.page-subtitle{color:var(--text);margin:0;font-size:14px}.login-page{background:#0a0a0f;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.starfield{pointer-events:none;z-index:0;position:absolute;inset:0}.starfield .star{background:#fff;border-radius:50%;animation:ease-in-out infinite star-twinkle;position:absolute}@keyframes star-twinkle{0%,to{opacity:.15}50%{opacity:.9}}.login-card{background:var(--sidebar-bg);border:1px solid var(--border);z-index:1;border-radius:16px;flex-direction:column;gap:28px;width:100%;max-width:400px;padding:40px 32px 32px;display:flex;position:relative}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.login-logo-wrap{justify-content:center;align-items:center;margin-bottom:4px;display:flex;position:relative}.login-space-logo{width:100%;max-width:350px;height:auto;display:block}.login-launch-btn{letter-spacing:3px;text-transform:uppercase;font-weight:700;background:#c00!important}.login-launch-btn:hover:not(:disabled){opacity:1!important;background:#b30000!important}.login-version{text-align:center;color:var(--text);opacity:.35;letter-spacing:.5px;font-size:11px}.login-disclaimer{color:var(--text);opacity:.55;text-align:center;margin:20px 0 0;font-size:12px;font-weight:400;line-height:1.4}.manager-select-btn{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 18px;font-family:inherit;transition:border-color .2s,background .2s;display:flex}.manager-select-btn:hover{border-color:var(--accent);background:#a78bfa0f}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field label{color:var(--text);font-size:13px;font-weight:500}.login-input-wrap{align-items:center;display:flex;position:relative}.login-field-icon{color:var(--text);opacity:.4;pointer-events:none;position:absolute;left:12px}.login-input-wrap input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);border-radius:10px;outline:none;padding:11px 12px 11px 36px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.login-input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a78bfa1a}.login-input-wrap input::placeholder{color:var(--text);opacity:.35}.login-eye-btn{color:var(--text);opacity:.4;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:opacity .15s,background .15s;display:flex;position:absolute;right:8px}.login-eye-btn:hover{opacity:.8;background:var(--hover)}.login-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.login-submit:hover:not(:disabled){opacity:.92}.login-submit:active:not(:disabled){transform:scale(.985)}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-forgot-link{color:var(--text);cursor:pointer;text-align:center;opacity:.6;background:0 0;border:none;padding:4px;font-family:inherit;font-size:13px;transition:opacity .15s,color .15s}.login-forgot-link:hover{opacity:1;color:var(--accent)}.login-error,.login-session-expired,.login-success{border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.login-error{color:#f87171;background:#f8717114;border:1px solid #f8717126}.login-session-expired{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2426}.login-success{color:#4ade80;background:#4ade8014;border:1px solid #4ade8026}.login-reset-info{color:var(--text);margin:0;font-size:13px;line-height:1.5}.password-strength{align-items:center;gap:10px;margin-top:4px;display:flex}.password-strength-bars{flex:1;gap:4px;display:flex}.password-strength-bar{border-radius:2px;flex:1;height:3px;transition:background .3s}.password-strength-label{white-space:nowrap;font-size:11px;font-weight:500}.login-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite login-spin}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.maintenance-store-cell{background:#94a3b80d;border:1px solid #94a3b814;transition:background .12s,border-color .12s}.maintenance-store-cell:hover,.maintenance-store-cell:focus-within{background:#a78bfa14;border-color:#a78bfa47}@media (prefers-reduced-motion:reduce){.maintenance-modal,.maintenance-store-cell{transition:none!important;animation:none!important}}@keyframes login-spin{to{transform:rotate(360deg)}}.login-waiting{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.login-waiting-icon{background:#a78bfa1a;border:1px solid #a78bfa26;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;display:flex}.login-waiting h2{color:var(--text-h);margin:0;font-size:17px;font-weight:600}.login-waiting p{color:var(--text);margin:0;font-size:13px;line-height:1.5}.login-waiting-sub{opacity:.5;font-size:12px!important}.login-waiting-dots{gap:6px;margin-top:8px;display:flex}.login-waiting-dots span{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite login-pulse}.login-waiting-dots span:nth-child(2){animation-delay:.2s}.login-waiting-dots span:nth-child(3){animation-delay:.4s}@keyframes login-pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (width<=480px){.login-card{border-radius:12px;padding:32px 20px 24px}}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:24px;display:grid}.tool-card{border:1px solid var(--border);background:var(--sidebar-bg);color:var(--text);border-radius:10px;padding:20px;text-decoration:none;transition:border-color .15s}.tool-card:hover{border-color:var(--accent)}.tool-card h3{color:var(--text-h);margin:0 0 6px;font-size:15px}.tool-card p{margin:0;font-size:13px}.form-page{max-width:720px}.form-page-wide{max-width:1200px}.form-back{color:var(--accent);margin-bottom:16px;font-size:13px;text-decoration:none;display:inline-block}.form-back:hover{text-decoration:underline}.form-section{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.form-section:first-of-type{border-top:none;margin-top:24px;padding-top:0}.form-section h2{margin:0 0 16px;font-size:18px;font-weight:600}.form-row{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.form-field{flex-direction:column;flex:1;gap:6px;min-width:140px;display:flex}.form-field label{color:var(--text);font-size:13px;font-weight:500}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);background:var(--sidebar-bg);color:var(--text-h);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent)}.form-field input:disabled{opacity:.5}.form-field input,.form-field select{box-sizing:border-box;height:42px}.form-field textarea{resize:vertical;min-height:80px}.form-field input.input-error,.form-field select.input-error,.form-field textarea.input-error{border-color:#f87171}.form-field input.input-error:focus,.form-field select.input-error:focus,.form-field textarea.input-error:focus{border-color:#f87171;box-shadow:0 0 0 2px #f8717126}.field-error{color:#f87171;margin-top:2px;font-size:12.5px;font-weight:500}.pieces-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=600px){.pieces-grid{grid-template-columns:repeat(2,1fr)}}.prev-period-hint{color:var(--text,#9ca3af);opacity:.5;margin-top:2px;font-size:11px;display:block}.swf-step-indicator,.swf-wizard-nav{display:none}@media (width<=1024px){.swf-step-indicator{align-items:center;gap:8px;margin-bottom:12px;display:flex}.swf-step-dot{background:var(--border,#333);border-radius:50%;width:8px;height:8px}.swf-step-dot.active{background:var(--accent,#a78bfa)}.swf-wizard-nav{justify-content:flex-end;padding:16px 0;display:flex}}.factor-list{flex-direction:column;gap:8px;display:flex}.factor-item{background:var(--sidebar-bg);border:1px solid var(--border);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.factor-toggle{gap:8px;display:flex}.factor-toggle button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:12px;transition:all .15s}.factor-toggle button.active-good{color:#34d399;background:#34d39926;border-color:#34d399}.factor-toggle button.active-bad{color:#f87171;background:#f8717126;border-color:#f87171}.radio-group{gap:12px;display:flex}.radio-option{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;transition:all .15s}.radio-option.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.radio-option.selected-good{color:#34d399;background:#34d39926;border-color:#34d399}.radio-option.selected-bad{color:#f87171;background:#f8717126;border-color:#f87171}.form-submit{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.submit-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-family:inherit;font-size:14px;font-weight:500;transition:opacity .15s}.submit-btn:hover{opacity:.9}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.submit-success{color:#34d399;background:#34d3991a;border:1px solid #34d39933;border-radius:8px;margin-top:12px;padding:12px;font-size:13px}.submit-error{color:#f87171;background:#f871711a;border:1px solid #f8717133;border-radius:8px;margin-top:12px;padding:12px;font-size:13px}.wd-filters{gap:16px;margin-top:24px;display:flex}.wd-filter{flex-direction:column;gap:6px;display:flex}.wd-filter label{color:var(--text);font-size:12px;font-weight:500}.wd-filter select{border:1px solid var(--border);background:var(--sidebar-bg);color:var(--text-h);cursor:pointer;border-radius:8px;outline:none;min-width:140px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.wd-filter select:focus{border-color:var(--accent)}.wd-loading{color:var(--text);margin-top:48px;font-size:14px}.page-spinner-rocket{object-fit:contain;width:22px;height:22px;animation:1.2s ease-in-out infinite rocket-pulse}@keyframes rocket-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.wd-error{color:#f87171;background:#f871711a;border:1px solid #f8717133;border-radius:8px;margin-top:24px;padding:12px;font-size:13px}.page-retry-btn{color:#f87171;cursor:pointer;background:#f871711a;border:1px solid #f871714d;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600}.page-retry-btn:hover{background:#f8717133}.wd-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px;display:grid}.wd-card{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:10px;padding:24px;overflow:hidden}.wd-card h2{color:var(--text-h);margin:0 0 20px;font-size:15px;font-weight:600}.wd-card-wide{grid-column:1/-1}@media (width<=1024px){.wd-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.wd-table{min-width:600px}}.wd-empty{color:var(--text);opacity:.6;margin:0;font-size:13px}.wd-table{border-collapse:collapse;width:100%;font-size:13px}.wd-table th{text-align:left;color:#a78bfa;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#a78bfa0a;border-bottom:2px solid #a78bfa26;padding:8px 12px;font-size:11px;font-weight:500}.wd-table td{color:var(--text-h);white-space:nowrap;border-bottom:1px solid #a78bfa14;padding:10px 12px}.wd-table tbody tr:last-child td{border-bottom:none}.wd-table tbody tr:hover{background:#a78bfa0f}.wd-table tbody tr:nth-child(2n){background:#a78bfa05}.wd-table tbody tr:nth-child(2n):hover{background:#a78bfa0f}.wd-table th:first-child,.wd-table td:first-child{z-index:2;background:#18181b;position:sticky;left:0}.wd-table thead th:first-child{z-index:3;background:#1b1a20}.wd-table tbody tr:hover td:first-child{background:#1d1b23}.wd-table tbody tr:nth-child(2n) td:first-child{background:#19191d}.wd-table tbody tr:nth-child(2n):hover td:first-child{background:#1d1b23}.wd-table-sticky-right th.sticky-col-right,.wd-table-sticky-right td.sticky-col-right{z-index:2;box-shadow:-2px 0 0 0 var(--border);background:#18181b;position:sticky;right:0}.wd-table-sticky-right thead th.sticky-col-right{z-index:3;background:#1b1a20}.wd-table-sticky-right tbody tr:hover td.sticky-col-right{background:#1d1b23}.wd-table-sticky-right tbody tr:nth-child(2n) td.sticky-col-right{background:#19191d}.wd-table-sticky-right tbody tr:nth-child(2n):hover td.sticky-col-right{background:#1d1b23}@keyframes complianceExpandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.compliance-expanded-row>td>*{animation:.18s ease-out complianceExpandIn}.wd-table-muted th{color:var(--text);border-bottom-color:var(--border);background:#a78bfa05}.wd-table-muted td{border-bottom-color:#a78bfa0d}.wd-table-muted tbody tr:nth-child(2n){background:#a78bfa03}.wd-table-muted tbody tr:hover{background:#a78bfa0a}.wd-good{color:#34d399}.wd-bad{color:#f87171}.dash-hero{background:linear-gradient(135deg,#0a0a0f 0%,#12101e 50%,#0d0b18 100%);border-bottom:1px solid #a78bfa1a;margin:-48px -56px 28px;padding:32px 56px 28px;position:relative;overflow:hidden}.dash-hero-stars{pointer-events:none;position:absolute;inset:0}.dash-hero-backdrop{opacity:.18;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:280px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-watermark{opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:420px;height:auto;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.hub-title-logo{opacity:.5;vertical-align:middle;width:auto;height:20px;margin-left:10px}.dash-hero-content{z-index:1;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:relative}.dash-hero-title{color:var(--text-h);letter-spacing:.5px;margin:0;font-size:20px;font-weight:700}.dash-hero-subtitle{color:var(--text);opacity:.7;margin:4px 0 0;font-size:13px}@media (width<=768px){.dash-hero{margin:-24px -16px 20px;padding:20px 16px}.dash-hero-backdrop{width:180px}.dash-hero-title{font-size:17px}}.dashboard-section{border-left:3px solid #c00;margin-bottom:28px;padding-left:16px}.dashboard-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dashboard-section-title{color:var(--text-h);letter-spacing:.3px;margin-bottom:12px;font-size:15px;font-weight:700;display:block}.section-timestamp{color:var(--text);opacity:.4;margin-top:16px;font-size:11px;display:block}.checklist-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.checklist-card{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:12px;transition:border-color .15s;display:flex}.checklist-card:hover{border-color:var(--accent)}.checklist-ribbon{gap:20px;display:flex}.checklist-group-daily{flex:3}.checklist-group-periodic{flex-direction:column;flex:1;gap:8px;display:flex}.checklist-daily-cards{flex-wrap:wrap;gap:10px;display:flex}.checklist-daily-cards .checklist-card{flex:1;min-width:110px}.checklist-card-periodic{min-width:0}.kpi-cards{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px;display:grid}.kpi-card{border-radius:10px;padding:12px}.kpi-value{letter-spacing:-.5px;margin-top:2px;font-size:24px;font-weight:700}.kpi-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.kpi-target{color:var(--text);opacity:.5;margin-top:2px;font-size:11px}.smart-feed{flex-direction:column;gap:8px;display:flex}.smart-feed-item{background:var(--sidebar-bg);border-radius:0 8px 8px 0;padding:10px 14px}.xp-ranking-row{gap:20px;display:flex}.xp-ranking-col{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;flex:1;padding:12px 16px}.notification-card{background:var(--sidebar-bg);border-left:3px solid #c00;border-radius:0 8px 8px 0;margin-bottom:8px;padding:12px 16px}.notification-zone{z-index:100;background:#0f0f1a;border-bottom:1px solid #0000;flex-direction:column;width:100%;padding:0;transition:padding .24s ease-out,border-bottom-color .24s ease-out;display:flex;position:sticky;top:0}.notification-zone:empty{height:0;display:none}.notification-zone:not(:empty){border-bottom-color:#a78bfa1f;padding:4px 0}.notification-zone:has(>.summary-strip-shell.is-collapsed:only-child){border-bottom-color:#0000;padding:0}@media (prefers-reduced-motion:reduce){.notification-zone{transition:none}}.notification-banner{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.notification-banner__icon{flex-shrink:0}.notification-banner__content{flex:1;min-width:0}.notification-banner__dismiss{cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:2px 4px;font-size:14px}.notification-banner__dismiss:hover{opacity:1}.notification-banner__badge{flex-shrink:0;font-weight:700}.notification-banner--compliance{color:#ffffffd9;background:#f59e0b26;border-left:3px solid #f59e0b}.notification-banner--compliance a{color:#ffffffd9;text-decoration:underline}.notification-banner--compliance .notification-banner__icon{color:#f59e0b}.notification-banner--compliance .notification-banner__dismiss{color:#ffffffd9}.notification-banner--urgent{color:#ffffffd9;background:#dc262626;border-left:3px solid #ef4444}.notification-banner--urgent a{color:#ffffffd9;font-weight:500}.notification-banner--urgent .notification-banner__icon,.notification-banner--urgent .notification-banner__badge{color:#ef4444}.notification-banner--urgent .notification-banner__dismiss{color:#ffffffd9}.viewing-as-banner{color:#ffffffb3;background:#a78bfa1a;border-left:3px solid #a78bfa;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex}.viewing-as-banner strong{color:#ffffffe6}.viewing-as-exit{color:#a78bfa;cursor:pointer;background:0 0;border:1px solid #a78bfa;border-radius:20px;flex-shrink:0;padding:4px 12px;font-family:inherit;font-size:12px}.viewing-as-exit:hover{color:#c4b5fd;background:#a78bfa26}@media (width<=768px){.viewing-as-banner{flex-direction:column;align-items:flex-start;gap:8px}.viewing-as-exit{text-align:center;width:100%}}@media (width<=1200px){.kpi-cards{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.kpi-cards,.checklist-grid{grid-template-columns:repeat(2,1fr)}.checklist-ribbon{flex-direction:column;gap:12px}.checklist-daily-cards{grid-template-columns:repeat(2,1fr);display:grid}.checklist-daily-cards .checklist-card{min-width:0}.xp-ranking-row{flex-direction:column;max-height:none}}.mc-today-outstanding-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}@media (width<=768px){.mc-today-outstanding-grid{grid-template-columns:1fr}}.wd-badge{border-radius:12px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-block}.wd-badge-good{color:#34d399;background:#34d39926}.wd-badge-bad{color:#f87171;background:#f8717126}.wd-capitalize{text-transform:capitalize}@media (width<=900px){.wd-grid{grid-template-columns:1fr}}.dwt-page{touch-action:manipulation;-webkit-tap-highlight-color:transparent;max-width:100%}.dwt-loading{color:var(--text-muted);padding:12px 0;font-style:italic}.dwt-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.dwt-save-indicator{flex-shrink:0;padding-top:10px}.dwt-pill{letter-spacing:.02em;border-radius:20px;padding:4px 14px;font-size:12px;font-weight:600}.dwt-pill-saving{color:#a78bfa;background:#a78bfa1f}.dwt-pill-saved{color:#34d399;background:#34d3991f}.dwt-pill-error{color:#f87171;background:#f871711f}.dwt-pill-warn{color:#0b0d12;background:#f59e0b;padding:6px 16px;font-size:13px;animation:1.1s ease-in-out infinite dwt-pill-warn-pulse;box-shadow:0 0 0 2px #f59e0b73}@keyframes dwt-pill-warn-pulse{0%,to{box-shadow:0 0 0 2px #f59e0b73}50%{box-shadow:0 0 0 5px #f59e0b40}}.dwt-controls{background:var(--surface,#1e1e1e);border:1px solid var(--border,#333);border-radius:10px;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px;display:flex}.dwt-ctrl{flex:1;min-width:140px}.dwt-ctrl-sm{flex:0 0 90px;min-width:80px}.dwt-ctrl label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#888);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.dwt-ctrl select,.dwt-ctrl input{border:1px solid var(--border,#333);background:var(--bg,#111);width:100%;color:var(--text,#ececef);border-radius:6px;padding:8px 10px;font-size:13px}.dwt-day-tabs{-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.dwt-day-tab{border:1px solid var(--border,#333);background:var(--surface,#1e1e1e);min-width:72px;color:var(--text-muted,#888);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:10px 6px 8px;transition:background-color .15s,border-color .15s,color .15s}.dwt-day-tab:hover{background:#a78bfa0f;border-color:#a78bfa33}.dwt-day-tab:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.dwt-day-tab-on{color:var(--text,#ececef);background:#a78bfa1f;border-color:#a78bfa}.dwt-day-tab-today{position:relative}.dwt-today-dot{background:#a78bfa;border-radius:50%;width:5px;height:5px;margin:4px auto 0;display:block}.dwt-day-tab-on .dwt-today-dot{background:#fff}.dwt-tab-day{font-size:13px;font-weight:600;display:block}.dwt-tab-date{opacity:.7;margin-top:2px;font-size:11px;display:block}.dwt-g-today{border-bottom:2px solid #a78bfa}.dwt-grid-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border,#333);border-radius:10px;margin-bottom:20px;overflow-x:auto}.dwt-grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:13px}.dwt-grid th,.dwt-grid td{border-bottom:1px solid var(--border,#333);border-right:1px solid var(--border,#333);text-align:center;white-space:nowrap;padding:0}.dwt-grid th:last-child,.dwt-grid td:last-child{border-right:0}.dwt-grid tbody tr:last-child td{border-bottom:0}.dwt-g-left{z-index:3;background:var(--surface,#1e1e1e);position:sticky;left:0;border-right:2px solid var(--border,#444)!important}.dwt-grid thead .dwt-g-left{z-index:5}.dwt-g-right{z-index:3;background:var(--surface,#1e1e1e);position:sticky}.dwt-g-r3{min-width:68px;right:0}.dwt-g-r2{min-width:68px;right:68px}.dwt-g-r1{min-width:68px;right:136px}.dwt-g-r0{min-width:68px;right:204px}.dwt-g-r1,.dwt-g-r0{box-shadow:-2px 0 0 0 var(--border,#444)}.dwt-grid thead .dwt-g-right{z-index:5}.dwt-grid thead th{background:var(--surface,#1e1e1e);padding:6px 8px;font-weight:600}.dwt-g-day-hdr{cursor:pointer;transition:background-color .15s;border-bottom:1px solid var(--border,#333)!important;padding:8px 4px 4px!important}.dwt-g-day-hdr:hover{background:#a78bfa0a}.dwt-g-day-name{font-size:12px;font-weight:700;display:block}.dwt-g-day-date{color:var(--text-muted,#888);font-size:10px;font-weight:400;display:block}.dwt-g-active{background:#a78bfa14!important}.dwt-g-active-t{border-top:2.5px solid #a78bfa!important}.dwt-g-active-b{border-bottom:2.5px solid #a78bfa!important}.dwt-g-active-l{border-left:2.5px solid #a78bfa!important}.dwt-g-active-r{border-right:2.5px solid #a78bfa!important}.dwt-g-active-tl{border-top-left-radius:8px}.dwt-g-active-tr{border-top-right-radius:8px}.dwt-g-active-bl{border-bottom-left-radius:8px}.dwt-g-active-br{border-bottom-right-radius:8px}.dwt-g-mgr{vertical-align:middle;padding:4px 2px!important}.dwt-g-mgr-sel{border:1px solid var(--border,#333);background:var(--bg,#111);color:var(--text,#ececef);border-radius:4px;max-width:64px;margin:0 1px;padding:3px 4px;font-size:10px}.dwt-g-mgr-sel:focus-visible{outline-offset:1px;outline:2px solid #a78bfa}.dwt-g-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#888);font-size:10px;font-weight:500;padding:4px 2px!important}.dwt-g-kpi-hdr{color:#a78bfa}.dwt-g-product{min-width:84px;font-size:12px;font-weight:600;text-align:left!important;padding:8px 12px!important}.dwt-g-cell{padding:2px!important}.dwt-g-in{text-align:center;width:52px;min-height:36px;color:var(--text,#ececef);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:1px solid #0000;border-radius:5px;padding:6px 4px;font-size:13px}.dwt-g-in::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dwt-g-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dwt-g-in:focus-visible{background:#a78bfa14;border-color:#a78bfa;outline:none;box-shadow:0 0 0 2px #a78bfa33}.dwt-g-in:hover{background:#ffffff08}.dwt-g-cost-display{color:#22c55e;cursor:default;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.dwt-g-kpi-cell{background:#a78bfa0a}.dwt-g-kpi-in{color:#a78bfa;font-weight:600}.dwt-g-total{font-size:13px;font-weight:700;padding:8px 6px!important}.dwt-g-target-in{width:56px;color:var(--text-muted,#888)}.dwt-g-var-good{color:#34d399}.dwt-g-var-bad{color:#f87171}.dwt-g-wtd-good{color:#34d399}.dwt-g-wtd-warn{color:#f59e0b}.dwt-g-wtd-bad{color:#f87171}.dwt-g-wtd-info{color:#3b82f6}.dwt-notes-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dwt-notes-bar h2{font-size:16px}.dwt-notes-toggle{background:var(--surface,#1e1e1e);border:1px solid var(--border,#333);border-radius:8px;display:flex;overflow:hidden}.dwt-toggle-btn{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;padding:7px 16px;font-size:12px;font-weight:600;transition:background-color .15s,color .15s}.dwt-toggle-btn:hover{background:#a78bfa0f}.dwt-toggle-btn:focus-visible{outline-offset:-2px;outline:2px solid #a78bfa}.dwt-toggle-on{color:var(--text,#ececef);background:#a78bfa26}.dwt-day-detail{background:var(--surface,#1e1e1e);border:1px solid var(--border,#333);border-radius:10px;padding:20px}.dwt-section-box{background:#ffffff0a;border-radius:8px;margin-bottom:10px;padding:14px}.dwt-section-box:last-child{margin-bottom:0}.dwt-section-box-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text,#aaa);margin-bottom:10px;font-size:11px;font-weight:600}.dwt-detail-cols{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px;display:grid}@media (width<=600px){.dwt-detail-cols{grid-template-columns:1fr}}.dwt-detail-col label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#888);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.dwt-detail-shift{align-items:center;gap:8px;margin-bottom:10px;display:flex}.dwt-shift-badge{color:#60a5fa;letter-spacing:.04em;background:#60a5fa26;border-radius:4px;padding:2px 10px;font-size:11px;font-weight:700}.dwt-shift-pm{color:#fbbf24;background:#fbbf2426}.dwt-shift-mgr{color:var(--text,#ececef);font-size:13px;font-weight:600}.dwt-note-ta{border:1px solid var(--border,#333);background:var(--bg,#111);width:100%;min-height:80px;color:var(--text,#ececef);resize:vertical;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.dwt-note-ta:focus-visible{border-color:#a78bfa;outline:none;box-shadow:0 0 0 2px #a78bfa33}.dwt-detail-row{border-top:1px solid var(--border,#333);flex-wrap:wrap;align-items:flex-end;gap:24px;padding-top:16px;display:flex}.dwt-detail-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#888);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.dwt-empc-in{border:2px solid var(--border,#333);background:var(--bg,#111);width:90px;min-height:38px;color:var(--text,#ececef);font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;border-radius:6px;padding:8px 10px;font-size:15px;font-weight:700}.dwt-empc-in::-webkit-outer-spin-button{-webkit-appearance:none}.dwt-empc-in::-webkit-inner-spin-button{-webkit-appearance:none}.dwt-empc-in:focus-visible{border-color:#a78bfa;outline:none;box-shadow:0 0 0 2px #a78bfa33}.dwt-empc-good{color:#34d399!important;border-color:#34d399!important}.dwt-empc-bad{color:#f87171!important;border-color:#f87171!important}.dwt-oil-btns{gap:4px;display:flex}.dwt-oil-btn{border:1px solid var(--border,#333);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:6px;min-width:52px;padding:8px 18px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.dwt-oil-btn:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.dwt-oil-yes{color:#a78bfa;background:#a78bfa33;border-color:#a78bfa}.dwt-oil-no{border-color:var(--border,#555);color:var(--text,#ececef);background:#ffffff0f}.dwt-oil-expand{border-top:1px solid var(--border,#333);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.dwt-oil-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#888);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.dwt-chips{flex-wrap:wrap;gap:5px;display:flex}.dwt-chip{border:1px solid var(--border,#333);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:6px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.dwt-chip:hover{background:#a78bfa0f}.dwt-chip:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.dwt-chip-on{color:#a78bfa;background:#a78bfa2e;border-color:#a78bfa;font-weight:700}.dwt-empty{color:var(--text-muted,#888);text-align:center;padding:20px;font-style:italic}.dwt-ws-scroll{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.dwt-ws-cards{gap:10px;min-width:max-content;display:flex}.dwt-ws-card{background:var(--surface,#1e1e1e);border:1px solid var(--border,#333);border-radius:10px;flex-direction:column;flex:0 0 260px;gap:10px;padding:14px 16px;display:flex}.dwt-ws-empty{opacity:.4;flex:0 0 120px;justify-content:center;align-items:center}.dwt-ws-placeholder{color:var(--text-muted,#888);text-align:center;margin:0;font-size:12px}.dwt-ws-hdr{color:var(--text,#ececef);border-bottom:1px solid var(--border,#333);padding-bottom:8px;font-size:14px;font-weight:700}.dwt-ws-date{color:var(--text-muted,#888);margin-left:4px;font-weight:400}.dwt-ws-shift{flex-direction:column;gap:4px;display:flex}.dwt-ws-shift-label{align-items:center;gap:6px;display:flex}.dwt-ws-mgr{color:var(--text,#ececef);font-size:12px;font-weight:600}.dwt-ws-text{color:var(--text-muted,#ccc);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.5}.dwt-ws-meta,.dwt-ws-oil{align-items:center;gap:8px;font-size:12px;display:flex}.dwt-ws-meta-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.dwt-ws-empc{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.dwt-ws-oil-list{color:var(--text-muted,#ccc);font-size:11px}.dwt-ws-oil-none{color:var(--text-muted,#666);font-size:11px;font-style:italic}.dwt-pf{position:relative}.dwt-pf:after{content:"";background:#60a5fa;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.dwt-pf-tag{color:#60a5fa;letter-spacing:.04em;vertical-align:middle;background:#60a5fa26;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700}.floating-error-btn{background:var(--surface,#1e1e1e);border:1px solid var(--border,#333);width:40px;height:40px;color:var(--text-muted,#888);cursor:pointer;z-index:100;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 2px 8px #0000004d}.floating-error-btn:hover{color:#f87171;background:#f8717126;border-color:#f87171}.floating-error-btn:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.status-badge{text-transform:capitalize;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.status-new{color:#f59e0b;background:#f59e0b26}.status-reviewed{color:#3b82f6;background:#3b82f626}.status-implemented,.status-fixed{color:#22c55e;background:#22c55e26}.status-not_planned{color:#6b7280;background:#6b728026}.status-investigating{color:#fbbf24;background:#fbbf2426}.status-wont_fix{color:#f87171;background:#f8717126}.priority-low{color:var(--text-muted,#888)}.priority-medium{color:#fbbf24}.priority-high{color:#f87171;font-weight:700}.admin-expand{background:var(--bg,#111);border:1px solid var(--border,#333);border-radius:8px;margin-top:12px;padding:16px}.copy-btn{border:1px solid var(--border,#333);background:var(--surface,#1e1e1e);color:var(--text,#ececef);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s}.copy-btn:hover{background:#a78bfa1f;border-color:#a78bfa}.copy-btn:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.as-filters{background:var(--surface,#1e1e1e);border:1px solid var(--border,#333);border-radius:10px;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.as-filter{min-width:120px}.as-filter label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#888);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.as-filter select{border:1px solid var(--border,#333);background:var(--bg,#111);width:100%;color:var(--text,#ececef);border-radius:6px;padding:7px 10px;font-size:13px}.as-tabs{-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.as-tab{border:1px solid var(--border,#333);background:var(--surface,#1e1e1e);color:var(--text-muted,#888);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:flex}.as-tab:hover{background:#a78bfa0f}.as-tab:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.as-tab-on{color:var(--text,#ececef);background:#a78bfa1f;border-color:#a78bfa}.as-badge{color:#a78bfa;background:#a78bfa33;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.sd-action-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sd-action-btns{gap:6px;margin-left:auto;display:flex}.sd-btn{border:1px solid var(--border,#333);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s}.sd-btn:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.sd-btn-edit{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa4d}.sd-btn-edit:hover{background:#a78bfa33}.sd-btn-delete{color:#f87171;background:#f871711f;border-color:#f871714d}.sd-btn-delete:hover{background:#f8717133}.sd-btn-save{color:#34d399;background:#34d3991f;border-color:#34d3994d}.sd-btn-save:hover{background:#34d39933}.sd-btn-cancel{color:var(--text-muted,#888);background:0 0}.sd-btn-cancel:hover{background:#ffffff0d}.sd-edited-badge{color:#fbbf24;background:#fbbf2426;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.sd-edited-meta{opacity:.8;font-weight:400}.sd-result{color:#34d399;font-size:12px;font-weight:600}.sd-err{color:#f87171;margin:4px 0;font-size:12px}.sd-confirm{background:#f8717114;border:1px solid #f8717133;border-radius:8px;margin-bottom:12px;padding:12px 16px}.sd-confirm p{color:var(--text,#ececef);margin:0 0 10px;font-size:13px}.sd-confirm-btns{gap:8px;display:flex}.sd-edit h4{margin:0 0 12px;font-size:14px;font-weight:700}.sd-edit-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-bottom:14px;display:grid}.sd-edit-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#888);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.sd-edit-field input,.sd-edit-field select{border:1px solid var(--border,#333);background:var(--bg,#111);width:100%;color:var(--text,#ececef);border-radius:5px;padding:6px 8px;font-size:13px}.sd-edit-section{margin-bottom:12px}.sd-edit-section>label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#888);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.sd-edit-section textarea{border:1px solid var(--border,#333);background:var(--bg,#111);width:100%;min-height:60px;color:var(--text,#ececef);resize:vertical;border-radius:6px;padding:8px 10px;font-size:13px}.sd-factor-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px;display:grid}.sd-factor-toggle{color:var(--text,#ececef);cursor:pointer;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:flex}.sd-factor-toggle input{accent-color:#a78bfa}.sd-edit-row{gap:16px;margin-bottom:12px;display:flex}.sd-edit-actions{gap:8px;margin-top:12px;display:flex}.wi-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=800px){.wi-cards{grid-template-columns:repeat(2,1fr)}}.wi-card{background:var(--surface,#1e1e1e);border:1px solid var(--border,#333);border-radius:10px;flex-direction:column;gap:4px;padding:18px;display:flex}.wi-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#888);font-size:11px;font-weight:600}.wi-card-value{font-variant-numeric:tabular-nums;color:var(--text,#ececef);font-size:28px;font-weight:800;line-height:1.1}.wi-card-sub{color:var(--text-muted,#888);font-size:11px}.wi-good{color:#34d399!important}.wi-bad{color:#f87171!important}.wi-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=900px){.wi-grid{grid-template-columns:1fr}}.wi-section-hdr{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.wi-section-hdr h2{margin:0}.wi-shift-toggle{gap:2px;display:flex}.wi-shift-btn{border:1px solid var(--border,#333);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:5px;padding:4px 12px;font-size:11px;font-weight:600;transition:background-color .15s,color .15s}.wi-shift-btn:hover{background:#a78bfa0f}.wi-shift-on{color:#a78bfa;background:#a78bfa26;border-color:#a78bfa}.wi-period-trigger{border:1px solid var(--border,#333);background:var(--bg,#111);color:var(--text,#ececef);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;min-width:100px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.wi-period-trigger:hover{border-color:#a78bfa}.wi-period-chevron{color:var(--text-muted,#888);margin-left:auto;font-size:9px}.wi-period-dropdown{z-index:20;background:var(--surface,#1e1e1e);border:1px solid var(--border,#333);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:2px;min-width:200px;margin-top:4px;padding:6px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0006}.wi-period-option{cursor:pointer;color:var(--text,#ececef);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:600;transition:background .1s;display:flex}.wi-period-option:hover{background:#a78bfa14}.wi-period-option input[type=checkbox]{accent-color:#a78bfa}.as-filter{position:relative}.wi-oil-detail-panel{background:var(--surface,#1e1e1e);border:1px solid var(--border,#333);border-radius:10px;margin-bottom:20px;padding:16px 20px}.wi-oil-detail-panel h3{color:var(--text,#ececef);margin:0 0 12px;font-size:14px}.wi-oil-detail-row{border-bottom:1px solid var(--border,#222);align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:flex}.wi-oil-detail-row:last-child{border-bottom:none}.wi-oil-detail-date{color:var(--text,#ececef);min-width:120px;font-weight:700}.wi-oil-detail-store{color:var(--text,#ececef);min-width:110px;font-weight:600}.wi-oil-detail-equip{color:var(--text-muted,#aaa)}.wi-card-click:hover{border-color:#a78bfa}.wi-card-active{background:#a78bfa0f;border-color:#a78bfa}.wi-issues{flex-direction:column;gap:2px;display:flex}.wi-issue-row{border-bottom:1px solid var(--border,#222);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.wi-issue-row:last-child{border-bottom:none}.wi-issue-label{color:var(--text,#ececef);font-size:13px}.wi-issue-count{color:#f87171;font-variant-numeric:tabular-nums;background:#f871711f;border-radius:10px;padding:2px 10px;font-size:13px;font-weight:700}.wi-empc-avg{margin-left:12px;font-size:14px;font-weight:700}.wi-empc-grid{flex-wrap:wrap;gap:8px;display:flex}.wi-empc-day{text-align:center;border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:80px;padding:12px 8px;display:flex}.wi-empc-ok{background:#34d3991a;border:1px solid #34d3994d}.wi-empc-low{background:#f871711a;border:1px solid #f871714d}.wi-empc-day-label{color:var(--text,#ececef);font-size:12px;font-weight:600}.wi-empc-day-date{color:var(--text-muted,#888);font-size:10px}.wi-empc-day-val{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.wi-empc-ok .wi-empc-day-val{color:#34d399}.wi-empc-low .wi-empc-day-val{color:#f87171}.wi-oil-alerts{background:#f871710f;border:1px solid #f8717126;border-radius:8px;margin-bottom:16px;padding:12px 16px}.wi-oil-alerts h3{color:#f87171;margin:0 0 8px;font-size:13px}.wi-alert{color:var(--text,#ececef);padding:4px 0;font-size:12px}.wi-alert-red strong{color:#f87171}.wi-alert-orange strong{color:#fbbf24}.wi-oil-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.wi-oil-item{background:var(--bg,#111);border:1px solid var(--border,#333);border-radius:8px;padding:12px}.wi-oil-ok{background:#34d3990f;border-color:#34d3994d}.wi-oil-caution{background:#fbbf240f;border-color:#fbbf244d}.wi-oil-warn{background:#f871710f;border-color:#f871714d}.wi-oil-danger{background:#f8717114;border-color:#f8717180}.wi-oil-name{color:var(--text,#ececef);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.wi-oil-ok .wi-oil-name{color:#34d399}.wi-oil-caution .wi-oil-name{color:#fbbf24}.wi-oil-warn .wi-oil-name,.wi-oil-danger .wi-oil-name{color:#f87171}.wi-oil-stats{flex-direction:column;gap:4px;display:flex}.wi-oil-stat-line{color:var(--text-muted,#888);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.wi-oil-val-green{color:#34d399}.wi-oil-val-orange{color:#fbbf24}.wi-oil-val-red{color:#f87171}.apc-cost-input{background:var(--bg,#111);width:90px;color:var(--text,#ececef);font-variant-numeric:tabular-nums;border:1px solid #a78bfa;border-radius:5px;outline:none;padding:4px 8px;font-size:13px}.apc-cost-input:focus{box-shadow:0 0 0 2px #a78bfa4d}.wi-unit-tag{color:#a78bfa;vertical-align:middle;text-transform:uppercase;background:#a78bfa1f;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:9px;font-weight:600}.wi-view-toggle-bar{justify-content:flex-end;margin-bottom:12px;display:flex}.tcu-late-note{color:#fbbf24;margin:4px 0 0;font-size:12px}.tcu-date-hint{color:var(--text);opacity:.6;margin-top:4px;font-size:11px;line-height:1.3}.tcu-check{color:#34d399;margin-right:6px;font-weight:700}.tcu-existing{background:var(--sidebar-bg);background:#22c55e0a;border:1.5px solid #22c55e66;border-radius:8px;align-items:center;gap:16px;margin-top:8px;padding:16px;display:flex}.tcu-existing-img{object-fit:cover;border-radius:6px;flex-shrink:0;width:52px;height:52px}.tcu-clickable{cursor:pointer;transition:opacity .15s}.tcu-clickable:hover{opacity:.8}.tcu-existing-info{flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.tcu-existing-info strong{color:var(--text-h);font-size:14px;font-weight:600}.tcu-existing-info span{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tcu-drop-label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.tcu-dropzone{border:2px dashed var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;min-height:180px;transition:border-color .2s,background .2s;display:flex;position:relative}.tcu-dropzone:hover{border-color:var(--accent);background:#a78bfa0a}.tcu-dropzone.drag-over{border-color:var(--accent);background:#a78bfa14}.tcu-dropzone.has-preview{border-style:solid;border-color:var(--border);background:0 0;min-height:0}.tcu-file-input{opacity:0;cursor:pointer;z-index:-1;position:absolute;inset:0}.tcu-drop-content{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.tcu-drop-icon{color:var(--text);opacity:.35;transition:opacity .2s}.tcu-dropzone:hover .tcu-drop-icon{opacity:.6;color:var(--accent)}.tcu-drop-text{color:var(--text);font-size:14px}.tcu-drop-hint{color:var(--text);opacity:.5;font-size:12px}.tcu-preview-wrap{justify-content:center;align-items:center;width:100%;padding:8px;display:flex;position:relative}.tcu-preview-img{border-radius:6px;max-width:100%;max-height:320px;display:block}.tcu-preview-clear{color:#fff;cursor:pointer;z-index:2;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.tcu-preview-clear:hover{background:#000000d9}.tcu-preview-change{color:#ffffffb3;pointer-events:none;background:#00000080;border-radius:10px;padding:3px 10px;font-size:11px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.tcu-progress-bar{background:var(--border);border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden}.tcu-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.tcu-recent{border-top:1px solid var(--border);margin-top:40px;padding-top:24px}.tcu-recent h2{margin:0 0 14px;font-size:16px;font-weight:600}.tcu-recent-row{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.tcu-day{background:var(--sidebar-bg);border:1px solid var(--border);cursor:pointer;text-align:center;min-height:96px;color:inherit;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.tcu-day:hover{border-color:var(--accent)}.tcu-day.selected{border-color:var(--accent);background:#a78bfa14}.tcu-day-label{color:var(--text);white-space:nowrap;font-size:11px;font-weight:500}.tcu-day-thumb{aspect-ratio:3/4;object-fit:cover;border-radius:4px;width:100%}.tcu-day-placeholder{border-radius:4px;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.tcu-day-placeholder span{color:var(--border);font-size:20px;font-weight:300;line-height:1}.tcu-day-placeholder.tcu-day-done span{color:#34d399}.tcu-day-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.tcu-day-badge.ontime{color:#34d399;background:#34d3991f}.tcu-day-badge.late{color:#fbbf24;background:#fbbf241f}@media (width<=600px){.tcu-recent-row{grid-template-columns:repeat(4,1fr)}}.tc-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1rem;display:grid}.tc-gallery-card{cursor:pointer;background:#1e1e22;border:1px solid #27272a;border-radius:8px;transition:border-color .2s,transform .15s;overflow:hidden}.tc-gallery-card:hover{border-color:#6366f1;transform:translateY(-2px)}.tc-gallery-card.active{border-color:#6366f1}.tc-thumb-wrap{aspect-ratio:3/4;background:#09090b;width:100%;position:relative;overflow:hidden}.tc-thumb-wrap img{object-fit:cover;width:100%;height:100%}.tc-thumb-placeholder{color:#6b7280;justify-content:center;align-items:center;width:100%;height:100%;font-size:.8rem;display:flex}.tc-badge-late{color:#000;text-transform:uppercase;background:#f59e0b;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600;position:absolute;top:6px;right:6px}.tc-badge-edited{color:#000;text-transform:uppercase;background:#fbbf24;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600;position:absolute;top:6px;left:6px}.tc-card-info{flex-direction:column;gap:2px;padding:.5rem .75rem;display:flex}.tc-card-info strong{font-size:.85rem}.tc-card-date{color:#9ca3af;font-size:.75rem}.tc-card-manager{color:#6b7280;font-size:.75rem}.tc-modal-overlay{z-index:100;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tc-modal{background:#18181b;border:1px solid #27272a;border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;position:relative;overflow:hidden}.tc-modal-close{color:#9ca3af;cursor:pointer;z-index:2;background:0 0;border:none;font-size:1.5rem;position:absolute;top:8px;right:12px}.tc-modal-close:hover{color:#fff}.tc-modal-rotate{color:#9ca3af;cursor:pointer;z-index:2;background:0 0;border:none;font-size:1.4rem;line-height:1;position:absolute;top:8px;right:44px}.tc-modal-rotate:hover{color:#fff}.tc-modal-image{background:#09090b;flex:1;justify-content:center;align-items:center;min-height:300px;display:flex;overflow:auto}.tc-modal-image img{object-fit:contain;max-width:100%;max-height:60vh}.tc-modal-details{border-top:1px solid #27272a;padding:1rem 1.25rem}.tc-modal-details h3{margin:0 0 .75rem}.tc-detail-row{gap:.75rem;padding:.25rem 0;font-size:.9rem;display:flex}.tc-detail-label{color:#9ca3af;min-width:80px}.tc-detail-badge{border-radius:4px;margin:.5rem .25rem .5rem 0;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.tc-detail-badge.tc-badge-late{color:#000;background:#f59e0b;position:static}.tc-detail-badge.tc-badge-edited{color:#000;background:#fbbf24;position:static}.tc-modal-actions{border-top:1px solid #27272a;margin-top:1rem;padding-top:.75rem}.tc-delete-confirm{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tc-delete-confirm p{color:#f87171;margin:0;font-size:.9rem}.tc-missing-wrap{margin-top:1rem}.tc-missing-legend{color:#9ca3af;gap:1.25rem;margin-bottom:1rem;font-size:.85rem;display:flex}.tc-legend-item{align-items:center;gap:6px;display:flex}.tc-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.tc-dot-green{background:#34d399}.tc-dot-orange{background:#f59e0b}.tc-dot-red{background:#f87171}.tc-dot-grey{background:#3f3f46}.tc-missing-table-wrap{overflow-x:auto}.tc-missing-table{border-collapse:collapse;width:100%;font-size:.85rem}.tc-missing-table th,.tc-missing-table td{text-align:center;white-space:nowrap;border:1px solid #27272a;padding:.5rem .75rem}.tc-missing-table th{color:#9ca3af;background:#1e1e22;font-weight:500}.tc-missing-store-col{z-index:1;background:#18181b;min-width:120px;position:sticky;left:0;text-align:left!important}.tc-missing-table th.tc-missing-store-col{background:#1e1e22}.tc-missing-cell{padding:.5rem!important}.tc-status-dot{border-radius:50%;width:14px;height:14px;display:inline-block}.tc-status-on_time{background:#34d399}.tc-status-late{background:#f59e0b}.tc-status-missing{background:#f87171}.tc-status-pending{background:#3f3f46}.btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:background .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#9474d4}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:#e4e4e7;background:#27272a}.btn-secondary:hover{background:#3f3f46}.btn-danger{color:#fff;background:#dc2626}.btn-danger:hover{background:#b91c1c}.btn-danger-outline{color:#f87171;background:0 0;border:1px solid #dc2626}.btn-danger-outline:hover{color:#fff;background:#dc2626}.btn-link{color:#6366f1;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.input-readonly{opacity:.7;background:#27272a}.empc-table-wrap{margin-top:0;overflow-x:auto}.empc-table{white-space:nowrap}.empc-table th{text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.empc-table-wide th{font-size:10px}.empc-product{color:var(--text-h);font-weight:500}.empc-input{border:1px solid var(--border);background:var(--sidebar-bg);width:90px;color:var(--text-h);border-radius:6px;outline:none;padding:6px 8px;font-family:inherit;font-size:13px;transition:border-color .15s}.empc-input:focus{border-color:var(--accent)}.empc-calc{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.empc-calc-row{justify-content:flex-end;align-items:center;gap:10px;padding:14px 0 4px;display:flex}.empc-calc-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 32px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s}.empc-calc-btn:hover{opacity:.9}.empc-calc-btn:disabled{opacity:.5;cursor:not-allowed}.empc-vte-header{color:var(--accent);background:#a78bfa1a;border-left:2px solid var(--accent)!important}.empc-vte-cell{font-variant-numeric:tabular-nums;text-align:center;background:#ffffff08;min-width:100px;font-size:18px;font-weight:700;border-left:2px solid var(--accent)!important}.empc-vte-cell.empc-green{color:#34d399;background:#34d39914}.empc-vte-cell.empc-orange{color:#fbbf24;background:#fbbf2414}.empc-vte-cell.empc-red{color:#f87171;background:#f8717114}.empc-new-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.empc-new-btn:hover{background:var(--hover)}.empc-saved-indicator{color:#34d399;margin-left:12px;font-size:13px;font-weight:500;animation:.2s empc-fade-in;display:inline-block}@keyframes empc-fade-in{0%{opacity:0}to{opacity:1}}.empc-detail-table-wrap{margin-top:8px;overflow-x:auto}.empc-detail-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.empc-detail-table th,.empc-detail-table td{border:1px solid var(--border);text-align:left;padding:6px 10px}.empc-detail-table th{text-transform:uppercase;letter-spacing:.03em;background:var(--sidebar-bg);color:var(--text);font-size:10px;font-weight:600}.empc-detail-table .empc-vte-cell{font-size:14px}.hg-title-row{align-items:center;gap:10px;display:flex}.hg-title-row h1{margin:0}.hg-trigger{border:1px solid var(--border);background:var(--sidebar-bg);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.hg-trigger:hover{border-color:var(--accent);color:var(--accent)}.hg-overlay{z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hg-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden}.hg-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.hg-header h3{margin:0;font-size:16px;font-weight:600}.hg-close{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.hg-close:hover{color:var(--text-h)}.hg-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.hg-img{border-radius:6px;width:100%;display:block}.breadcrumbs{color:var(--text);align-items:center;gap:6px;padding:0 20px 12px;font-size:12px;display:flex}.breadcrumbs .bc-back{color:var(--accent);border-right:1px solid var(--border);margin-right:8px;padding-right:12px;font-weight:500;text-decoration:none}.breadcrumbs .bc-back:hover{text-decoration:underline}.breadcrumbs .bc-parent{opacity:.6}.breadcrumbs .bc-parent-link{color:inherit;cursor:pointer;text-decoration:none}.breadcrumbs .bc-parent-link:hover{opacity:1;color:var(--accent)}.breadcrumbs .bc-sep{opacity:.3;font-size:14px}.breadcrumbs .bc-current{color:var(--text-h);font-weight:500}.breadcrumbs .bc-store{color:var(--accent);font-size:11px;font-weight:500}.nav-badge{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:auto;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.nav-badge-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.nav-badge-action,.nav-badge-dot-action{background:#f59e0b}.collapsed .nav-badge{display:none}.inbox-mark-read{width:22px;height:22px;color:var(--text);opacity:.55;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;align-self:flex-start;padding:0;font-size:16px;line-height:1;transition:opacity .12s,background .12s}.inbox-mark-read:hover{opacity:1;background:#ffffff0f}.inbox-mark-read:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #a78bfa}.tour-overlay{z-index:9999;background:#000000a6;animation:.3s tour-fade-in;position:fixed;inset:0}@keyframes tour-fade-in{0%{opacity:0}to{opacity:1}}.tour-spotlight{z-index:10000;pointer-events:none;background:0 0;border:2px solid #a78bfa66;border-radius:8px;transition:top .3s,left .3s,width .3s,height .3s;position:fixed;box-shadow:0 0 0 9999px #000000a6}.tour-tooltip{z-index:10001;background:var(--sidebar-bg);border:1px solid #a78bfa4d;border-radius:14px;min-width:280px;max-width:340px;padding:20px 22px 16px;animation:.25s tour-tooltip-in;position:fixed;box-shadow:0 8px 32px #0006}.tour-tooltip-splash{text-align:center;max-width:400px}@keyframes tour-tooltip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tour-tooltip-title{color:var(--text-h);letter-spacing:.3px;margin-bottom:8px;font-size:16px;font-weight:700}.tour-tooltip-body{color:var(--text);margin-bottom:16px;font-size:13px;line-height:1.6}.tour-tooltip-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-tooltip-progress{color:var(--text);opacity:.5;flex-shrink:0;font-size:11px}.tour-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.tour-btn:hover{background:var(--hover);border-color:var(--accent)}.tour-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.tour-btn-primary:hover{opacity:.9;background:var(--accent)}.tour-btn-skip{opacity:.5;border:none;padding:6px 8px;font-size:11px}.tour-btn-skip:hover{opacity:.8;background:0 0}.tour-whats-new-badge{letter-spacing:.5px;text-transform:uppercase;color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:4px;margin-bottom:10px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.tour-trigger-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.tour-trigger-btn:hover{border-color:var(--accent);color:var(--accent)}@media (width<=768px){.tour-tooltip{max-width:calc(100vw - 32px);min-width:unset}}.quick-actions{z-index:100;position:fixed;bottom:20px;right:72px}.quick-actions-fab{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,transform .15s;display:flex;box-shadow:0 2px 12px #a78bfa4d}.quick-actions-fab:hover{background:#8b5cf6;transform:scale(1.05)}.quick-actions-menu{flex-direction:column;gap:8px;animation:.2s fab-in;display:flex;position:absolute;bottom:56px;right:0}@keyframes fab-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quick-action-item{background:var(--sidebar-bg);border:1px solid var(--border);color:var(--text-h);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .15s;display:flex;box-shadow:0 2px 8px #0000004d}.quick-action-item:hover{border-color:var(--accent)}.quick-action-icon{font-size:16px}@media (width<=1024px){.sidebar{z-index:200;height:100vh;transition:width .25s;position:fixed}.main-content-wrapper{margin-left:56px}.sidebar:not(.collapsed)~.main-content-wrapper{margin-left:240px}}@media (width<=768px){.sidebar{z-index:200;height:100vh;position:fixed}.sidebar.collapsed{border:none;width:0;min-width:0;overflow:hidden}.global-header{z-index:250}.sidebar-rocket-icon{display:none}.main-content-wrapper{width:100%;margin-left:0!important}.quick-actions{bottom:16px;right:64px}.floating-error-btn{bottom:16px;right:16px}}.session-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.session-modal{background:var(--card-bg,#1e1e2e);text-align:center;border:1px solid #8b5cf64d;border-radius:16px;width:90%;max-width:380px;padding:32px;box-shadow:0 20px 60px #0006}.session-modal-icon{margin-bottom:8px;font-size:36px}.session-modal h3{color:var(--text-h,#fff);margin:0 0 8px;font-size:18px}.session-modal p{color:var(--text,#ccc);margin:0 0 6px;font-size:14px}.session-modal-actions{gap:10px;margin-top:18px;display:flex}.session-btn-extend{background:var(--purple,#8b5cf6);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 16px;font-size:14px;font-weight:600}.session-btn-extend:hover{opacity:.9}.session-btn-logout{color:var(--text,#ccc);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;flex:1;padding:10px 16px;font-size:14px;font-weight:500}.session-btn-logout:hover{background:#ffffff0d}.sidebar-overlay{z-index:199;background:#00000073;display:none;position:fixed;inset:0}@media (width<=1024px){.sidebar-overlay.visible{display:block}.main-content{padding:32px 28px}.dash-hero{margin:-32px -28px 24px;padding:28px 28px 24px}.form-page{max-width:100%}.factor-toggle button,.radio-option,.as-tab,.dwt-toggle-btn,.wi-shift-btn,.dwt-oil-btn,.dwt-chip,.sd-btn,.empc-new-btn,.tour-btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.breadcrumbs{-webkit-overflow-scrolling:touch;white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.breadcrumbs::-webkit-scrollbar{display:none}.session-modal{max-width:340px}.pl-compare-grid{grid-template-columns:1fr}.wd-table{min-width:650px}}@media (width<=768px){.main-content{padding:24px 16px}.notification-banner{padding:8px 16px}.page h1{font-size:22px}.page-subtitle{font-size:13px}.dash-hero{margin:-24px -16px 20px;padding:20px 16px}.dashboard-section{padding-left:12px}.kpi-value{font-size:22px}.kpi-card{padding:12px}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tool-card{padding:16px}.form-row{flex-direction:column;gap:12px}.form-field{min-width:0}.form-field input,.form-field select,.form-field textarea{padding:12px;font-size:16px}.login-card{padding:32px 24px}.as-filters{flex-direction:column;gap:10px}.as-filter{width:100%;min-width:0}.sd-action-bar{flex-direction:column;align-items:flex-start;gap:8px}.sd-action-btns{width:100%;margin-left:0}.sd-btn{flex:1;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.dwt-controls{flex-direction:column;gap:10px}.dwt-ctrl,.dwt-ctrl-sm{flex:none;width:100%;min-width:0}.dwt-day-tabs{gap:6px}.dwt-day-tab{min-width:60px;padding:8px 4px 6px}.dwt-tab-day{font-size:12px}.dwt-tab-date{font-size:10px}.dwt-grid-wrap{border-left:none;border-right:none;border-radius:0;margin-left:-16px;margin-right:-16px;padding-left:0;padding-right:0}.dwt-detail-cols{grid-template-columns:1fr;gap:14px}.dwt-detail-row{flex-direction:column;gap:14px}.dwt-ws-card{flex:0 0 220px}.empc-table-wrap{margin-left:-16px;margin-right:-16px;padding:0 16px}.tcu-recent-row{grid-template-columns:repeat(4,1fr);gap:6px}.tc-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.tc-modal{border-radius:10px;max-width:100%;max-height:95vh}.tc-modal-overlay{padding:8px}.hg-overlay{padding:12px}.hg-modal{max-width:100%;max-height:95vh}.wi-cards{grid-template-columns:repeat(2,1fr);gap:10px}.wi-card{padding:14px}.wi-card-value{font-size:22px}.wi-oil-grid{grid-template-columns:repeat(2,1fr)}.wi-empc-grid{gap:6px}.wi-empc-day{min-width:60px}.notification-banner{padding:8px 16px;font-size:12px}.quick-actions-fab{width:48px;height:48px}.notification-card{padding:10px 14px}.wd-card,.config-section{padding:16px}.wd-table td,.wd-table th{padding:8px 10px;font-size:12px}.wd-table th{font-size:10px}}@media (width<=480px){.main-content{padding:16px 12px}.page h1{margin-bottom:4px;font-size:20px}.dash-hero{margin:-16px -12px 16px;padding:16px 12px}.dash-hero-title{font-size:16px}.dash-hero-subtitle{font-size:12px}.dash-hero-backdrop{width:120px}.kpi-cards{grid-template-columns:1fr 1fr;gap:8px}.kpi-card{padding:10px}.kpi-value{font-size:20px}.kpi-label{font-size:10px}.tools-grid{grid-template-columns:1fr;gap:10px}.tool-card{padding:14px}.checklist-grid{grid-template-columns:1fr}.form-field input,.form-field select,.form-field textarea{padding:12px;font-size:16px}.dwt-grid-wrap{border-left:none;border-right:none;border-radius:0;margin-left:-12px;margin-right:-12px}.dwt-day-tab{min-width:52px;padding:6px 2px 4px}.dwt-tab-day{font-size:11px}.dwt-g-in{width:48px;min-height:40px;font-size:14px}.tcu-recent-row{grid-template-columns:repeat(3,1fr);gap:4px}.tcu-day{min-height:76px;padding:4px}.tcu-day-label{font-size:10px}.wi-cards{grid-template-columns:1fr 1fr;gap:8px}.wi-card{padding:10px}.wi-card-value{font-size:18px}.wi-oil-grid{grid-template-columns:1fr}.as-tabs{gap:4px}.as-tab{padding:8px 12px;font-size:12px}.quick-actions{bottom:12px;right:56px}.floating-error-btn{width:36px;height:36px;bottom:12px;right:12px}.session-modal{max-width:calc(100vw - 32px);padding:24px}.session-modal h3{font-size:16px}.session-modal-actions{flex-direction:column;gap:8px}.tour-tooltip{max-width:calc(100vw - 24px);min-width:unset;padding:16px}.tc-modal-overlay{padding:4px}.tc-modal{border-radius:8px;max-height:98vh}.hg-overlay{padding:8px}.hg-modal{max-height:96vh}.breadcrumbs{padding:0 12px 8px;font-size:11px}.login-card{border-radius:12px;gap:20px;padding:28px 16px 20px}.login-space-logo{max-width:280px}.notification-banner{padding:6px 12px;font-size:11px}.wd-table td,.wd-table th{padding:6px 8px;font-size:11px}.wd-card{border-radius:8px;padding:12px}.empc-input{width:80px;padding:8px 6px;font-size:14px}input[type=number],input[type=text],input[type=date],select,textarea{font-size:16px}}.empc-table-wrap,.empc-detail-table-wrap,.tc-missing-table-wrap,.dwt-grid-wrap{overflow-x:auto}@media (pointer:coarse){button,[role=button],a.nav-link,a.tool-card,a.quick-action-item,select,input[type=text],input[type=number],input[type=date],input[type=password]{min-height:44px}}@media (width<=768px){.mc-raw-wastage-rail{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}.mc-raw-wastage-rail>*{scroll-snap-align:start;flex:none}.mc-mode-pill{min-height:44px;padding-top:10px!important;padding-bottom:10px!important}.mc-incident-chip{align-items:center;min-height:44px;display:inline-flex;padding-top:10px!important;padding-bottom:10px!important}.cl-table .col-hide-mobile{display:none}.cl-table th,.cl-table td{min-height:44px}.cl-row-expanded{background:#a78bfa0a}.cl-row-expanded td{padding:10px 14px}.mt-swaps-form-grid{grid-template-columns:1fr!important}}.mt-roster-toolbar-extras{display:contents}.mt-roster-more-btn{color:#a78bfa;cursor:pointer;background:#a78bfa1a;border:1px solid #a78bfa40;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:background .15s,border-color .15s;display:none}.mt-roster-more-btn:hover{background:#a78bfa2e;border-color:#a78bfa73}@media (width<=768px){.mt-roster-toolbar{position:relative;gap:8px!important;padding:8px 0!important}.mt-roster-toolbar-extras{display:none}.mt-roster-toolbar-extras.is-open{z-index:30;background:var(--card-bg,#1e1e22);border:1px solid var(--border,#2e2e34);border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;min-width:240px;max-width:90vw;margin-top:6px;padding:10px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0006}.mt-roster-toolbar-extras.is-open>*{width:100%}.mt-roster-more-btn{display:inline-flex}}.export-btn-wrap{display:inline-block;position:relative}.export-btn{color:#a78bfa;cursor:pointer;white-space:nowrap;background:#a78bfa1a;border:1px solid #a78bfa33;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.export-btn:hover{background:#a78bfa2e;border-color:#a78bfa59}.export-dropdown{z-index:100;background:var(--card-bg,#1e1e22);border:1px solid var(--border,#2e2e34);border-radius:8px;min-width:170px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.export-dropdown-item{width:100%;color:var(--text-h,#ececef);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.export-dropdown-item:hover{background:#a78bfa1a}@media (width<=768px){.export-btn>span{display:none}.export-btn{justify-content:center;min-width:36px;min-height:36px;padding:6px}}.page-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}@media (width<=600px){.page-actions{justify-content:flex-start;width:100%;margin-left:0}}.capture-wrap{position:relative}.capture-toolbar{z-index:10;opacity:0;pointer-events:none;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.capture-wrap:hover .capture-toolbar{opacity:1;pointer-events:auto}.capture-btn{color:#a78bfa;cursor:pointer;-webkit-backdrop-filter:blur(4px);background:#18181bd9;border:1px solid #a78bfa40;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex}.capture-btn:hover{background:#a78bfa2e}.select-area-overlay{z-index:50;cursor:crosshair;background:#a78bfa1a;position:fixed;inset:0 0 0 240px}.select-area-instruction{text-align:center;color:#a78bfa;pointer-events:none;text-shadow:0 2px 8px #00000080;font-size:15px;font-weight:600;position:sticky;top:40vh}.select-area-rect{pointer-events:none;background:#a78bfa0d;border:2px dashed #a78bfa;position:absolute}.select-area-toolbar{z-index:60;background:var(--card-bg,#1e1e22);-webkit-backdrop-filter:blur(8px);border:1px solid #a78bfa40;border-radius:10px;gap:8px;padding:8px;display:flex;position:fixed;box-shadow:0 8px 24px #0006}.select-area-highlight{outline-offset:2px;border-radius:8px;outline:2px solid #a78bfa!important}.select-area-mobile-confirm{box-shadow:0 4px 20px #0006}.action-toast{border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;animation:.25s ease-out actionSlideIn;display:flex;box-shadow:0 4px 20px #0000004d}.action-toast[data-type=success]{color:#fff;background:linear-gradient(135deg,#059669,#047857)}.action-toast[data-type=info]{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5)}.action-toast-icon{font-size:15px}@keyframes actionSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.alert-dismiss{width:20px;height:20px;color:var(--text);cursor:pointer;opacity:.25;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:opacity .15s;display:inline-flex;position:absolute;top:4px;right:4px}.alert-row:hover .alert-dismiss{opacity:.7}.roster-mgr-row .roster-mgr-handle,.roster-mgr-row .roster-mgr-menu{opacity:0;transition:opacity .12s}.roster-mgr-row:hover .roster-mgr-handle,.roster-mgr-row:hover .roster-mgr-menu{opacity:1}@media (hover:none){.roster-mgr-row .roster-mgr-handle,.roster-mgr-row .roster-mgr-menu{opacity:.5}}.roster-panel-toggle:hover{background:#ffffff14}.whats-new-banner{color:#ffffffe0;background:#a78bfa1a;border:1px solid #a78bfa47;border-left:3px solid #a78bfa;border-radius:6px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 16px;font-size:13px;animation:.24s ease-out whatsNewBannerFadeIn;display:flex}.whats-new-banner__icon{color:#a78bfa;flex-shrink:0;display:inline-flex}.whats-new-banner__content{flex:1;min-width:0}.whats-new-banner__cta{color:#c4b5fd;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:13px;font-weight:600}.whats-new-banner__cta:hover{color:#fff;text-decoration:underline}.whats-new-banner__dismiss{cursor:pointer;color:#ffffff8c;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.whats-new-banner__dismiss:hover{color:#fff}@keyframes whatsNewBannerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.whats-new-panel__scrim{z-index:1001;background:#00000059;animation:.18s ease-out whatsNewScrimFadeIn;position:fixed;inset:0}.whats-new-panel{z-index:1002;border-left:1px solid var(--border);will-change:transform;background:#1a1a1f;flex-direction:column;width:380px;max-width:100vw;animation:.2s ease-out forwards whatsNewPanelSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0006}@keyframes whatsNewPanelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=768px){.whats-new-panel{border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;width:100%;max-height:80vh;animation:.2s ease-out forwards whatsNewPanelSlideUp;top:auto;left:0;box-shadow:0 -8px 24px #00000059}@keyframes whatsNewPanelSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@keyframes whatsNewScrimFadeIn{0%{opacity:0}to{opacity:1}}.whats-new-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.whats-new-panel__title{color:#fff;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.whats-new-panel__close{cursor:pointer;color:#ffffffa6;background:0 0;border:none;align-items:center;padding:4px;display:inline-flex}.whats-new-panel__close:hover{color:#fff}.whats-new-panel__list{flex:auto;gap:0;margin:0;padding:16px 18px;list-style:none;overflow-y:auto}.whats-new-panel__item{border-bottom:1px solid #ffffff0f;padding:10px 0}.whats-new-panel__item:last-child{border-bottom:none}.whats-new-panel__item-title{color:#fff;margin-bottom:2px;font-size:13px;font-weight:600}.whats-new-panel__item-body{color:#ffffffa6;font-size:12.5px;line-height:1.45}.whats-new-panel__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.whats-new-panel__primary{color:#1a1a1f;cursor:pointer;background:#a78bfa;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.whats-new-panel__primary:hover{background:#b8a0ff}.whats-new-panel__secondary{color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:8px 14px;font-size:13px}.whats-new-panel__secondary:hover{color:#fff;border-color:#ffffff4d}.whats-new-trigger{color:#c4b5fd;cursor:pointer;background:#a78bfa1a;border:1px solid #a78bfa47;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.whats-new-trigger:hover{color:#fff;background:#a78bfa2e;border-color:#a78bfa73}.whats-new-trigger svg{color:#a78bfa;flex-shrink:0}.summary-strip-shell{grid-template-rows:1fr;transition:grid-template-rows .24s ease-out;display:grid}.summary-strip-shell.is-collapsed{grid-template-rows:0fr}.summary-strip-inner{opacity:1;transform-origin:100% 0;will-change:transform, opacity;min-height:0;transition:opacity .2s ease-out,transform .24s ease-out;overflow:hidden;transform:none}.summary-strip-shell.is-collapsed .summary-strip-inner{opacity:0;transform:translateY(-10px)scale(.96)}.inbox-chip-label{opacity:0;align-items:center;gap:6px;animation:.2s ease-out .14s forwards inboxChipLabelIn;display:inline-flex;transform:scale(.92)}@keyframes inboxChipLabelIn{to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.summary-strip-shell,.summary-strip-inner{transition:opacity .12s ease-out!important}.summary-strip-shell.is-collapsed .summary-strip-inner{transform:none!important}.inbox-chip-label{opacity:1!important;animation:none!important;transform:none!important}}:root{--text:#9ca3af;--text-h:#ececef;--bg:#111113;--sidebar-bg:#18181b;--border:#27272a;--hover:#ffffff0f;--active:#ffffff17;--accent:#a78bfa;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, sans-serif;--mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--z-base:1;--z-banner:100;--z-panel-overlay:1000;--z-panel:1001;--z-panel-menu:1010;--z-modal-overlay:2000;--z-modal:2001;--z-toast:3000;--cat-promo:#ef4444;--cat-promo-bg:#ef44441f;--cat-promo-line:#ef444459;--cat-train:#06b6d4;--cat-train-bg:#06b6d41f;--cat-train-line:#06b6d459;--cat-ops:#4ade80;--cat-ops-bg:#4ade801f;--cat-ops-line:#4ade8059;--cat-general:#f97316;--cat-general-bg:#f973161f;--cat-general-line:#f9731659;--cat-maint:#94a3b8;--cat-maint-bg:#94a3b81f;--cat-maint-line:#94a3b859;--cat-pubhol:#fb923c;--cat-pubhol-bg:#fb923c1f;--cat-pubhol-line:#fb923c59;--cat-leave:#f87171;--cat-leave-bg:#f871711f;--cat-leave-line:#f8717159;--surface-2:#18181b;--surface-3:#1f1f23;--border-subtle:#ffffff0f;font-family:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1,h2,h3{color:var(--text-h)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cal-now-running-pulse{background:#ef4444;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite calPulse;box-shadow:0 0 0 3px #ef444440}@keyframes calPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.85)}}.print-header,.print-legend{display:none}@media print{@page{size:A4;margin:15mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important;font-size:11pt!important}.sidebar,.sidebar-overlay,.notification-zone,.viewing-as-banner,.page-actions,.export-btn-wrap,.export-btn,.export-dropdown,.breadcrumbs,.quick-actions-fab,.help-btn,.tour-overlay,.session-timeout-modal,.action-toast,.xp-toast,.select-area-overlay,.select-area-toolbar,.capture-toolbar,.capture-page-wrap,.capture-toolbar-wrap,nav[class],.tab-bar,.manager-gate,button:not(.print-keep),select:not(.print-keep){display:none!important}.app-layout{display:block!important}.main-content-wrapper{width:100%!important;margin-left:0!important;overflow:visible!important}.main-content{padding:0!important}.page{max-width:100%!important;margin:0!important;padding:0!important}.print-header{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-end;margin-bottom:16px;padding-bottom:8px;display:flex!important}.print-header-left{flex-direction:column;gap:2px;display:flex}.print-header-brand{letter-spacing:1px;font-size:16pt}.print-header-title{font-size:12pt}.print-header-subtitle{font-size:10pt;color:#555!important}.print-header-right{flex-direction:column;align-items:flex-end;gap:2px;font-size:10pt;display:flex;color:#555!important}.print-legend{text-align:center;border-top:1px solid #ccc;margin-top:24px;padding-top:8px;font-size:9pt;color:#666!important;display:block!important}table,.wd-table{border-collapse:collapse!important;background:#fff!important;width:100%!important}th,td{color:#000!important;background:#fff!important;border:.5px solid #000!important;padding:4px 6px!important;font-size:9pt!important}th{background:#f0f0f0!important;font-weight:700!important}thead{display:table-header-group}tr{page-break-inside:avoid}.wd-card,.wd-card-wide{box-shadow:none!important;color:#000!important;background:#fff!important;border:1px solid #ccc!important}.wd-card h2,.wd-card h3{color:#000!important}input,textarea{color:#000!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}h1,h2,h3,h4{page-break-after:avoid;color:#000!important}a{color:#000!important;text-decoration:none!important}a[href]:after{content:none!important}.recharts-wrapper,.recharts-surface,.recharts-responsive-container,.print-hide{display:none!important}.print-break-before{page-break-before:always}.print-break-avoid,.kpi-card,.insight-card,.dashboard-section,.dash-hero{page-break-inside:avoid}[data-kpi]{color:#000!important}[data-kpi=good]:after{content:" ✓";margin-left:2px;font-weight:700}[data-kpi=warn]{font-weight:700!important}[data-kpi=warn]:after{content:" ~";margin-left:2px}[data-kpi=bad]{font-weight:700!important}[data-kpi=bad]:after{content:" ✗";margin-left:2px}}@page landscape{size:A4 landscape;margin:15mm}@media print{[data-page=labour-forecast],[data-page=daily-wastage-tracker],[data-page=profit-prediction]{page:landscape}[data-page=action-plan] .action-section-card{page-break-before:always}[data-page=action-plan] .action-section-card:first-of-type{page-break-before:avoid}[data-page=compliance] .compliance-store-section~.compliance-store-section{page-break-before:always}[data-page=store-dashboard] .checklist-ribbon,[data-page=store-dashboard] .tour-trigger-btn,[data-page=store-dashboard] .freshness-indicator,[data-page=store-dashboard] .dash-hero-backdrop,[data-page=store-dashboard] .dash-hero-stars{display:none!important}}
