#root,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif}:root{--mhd-orange:#e8641a;--mhd-orange-dark:#c95517;--mhd-charcoal:#3c3c3c;--color-white:#fff;--color-text-strong:#1f2b33;--color-text-primary:#374151;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-bg-subtle:#f9fafb;--color-bg-muted:#f3f4f6;--color-action-blue:#0057b3;--color-action-blue-dark:#004a99;--status-gray-bg:var(--color-bg-muted);--status-gray-text:var(--color-text-primary);--status-blue-bg:#dbeafe;--status-blue-text:#1d4ed8;--status-amber-bg:#fef3c7;--status-amber-text:#b45309;--status-red-bg:#fee2e2;--status-red-text:#b91c1c;--status-green-bg:#dcfce7;--status-green-text:#15803d}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;line-height:1.7;padding:2px 10px;white-space:nowrap}.status-pill-gray{background:#f3f4f6;background:var(--status-gray-bg);color:#374151;color:var(--status-gray-text)}.status-pill-blue{background:#dbeafe;background:var(--status-blue-bg);color:#1d4ed8;color:var(--status-blue-text)}.status-pill-amber{background:#fef3c7;background:var(--status-amber-bg);color:#b45309;color:var(--status-amber-text)}.status-pill-red{background:#fee2e2;background:var(--status-red-bg);color:#b91c1c;color:var(--status-red-text)}.status-pill-green{background:#dcfce7;background:var(--status-green-bg);color:#15803d;color:var(--status-green-text)}.status-pill-sm{font-size:10px;line-height:1.5;padding:1px 7px}.btn-add-new{border:none;border-radius:8px;color:#fff;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;text-decoration:none;white-space:nowrap}.btn-add-new,.btn-add-new:hover{background:#1f2b33;background:var(--color-text-strong)}.btn-add-new:disabled{cursor:not-allowed;opacity:.55}.page-header-block{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;margin-bottom:28px;padding-bottom:22px}.page-title{color:#1f2b33}.page-header-block .page-title{margin:0}.app-layout{display:flex;max-width:100vw;overflow-x:hidden;width:100%}.main-content{box-sizing:border-box;margin-left:240px;max-width:calc(100vw - 240px);overflow-x:hidden;padding:20px;transition:margin-left .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),max-width .28s cubic-bezier(.4,0,.2,1);width:calc(100% - 240px)}.sidebar.collapsed~.main-content{margin-left:70px;max-width:calc(100vw - 70px);width:calc(100% - 70px)}.app-layout-no-sidebar .main-content{margin-left:0;max-width:100vw;width:100%}@media print{.sidebar{display:none!important}.main-content{margin-left:0!important;max-width:100%!important;width:100%!important}}@media (prefers-reduced-motion:reduce){.main-content{transition:none!important}}.app-back-btn{align-items:center;align-self:flex-start;background:#fff;background:var(--color-white);border:1px solid #d1d5db;border:1px solid var(--color-border-strong);border-radius:6px;color:#374151;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-self:start;padding:7px 12px;width:auto}.app-back-btn:hover{border-color:#9ca3af;border-color:var(--color-text-tertiary)}.chart-card-tabs{border:1px solid #d1d5db;border:1px solid var(--color-border-strong);border-radius:999px;display:inline-flex;overflow:hidden}.chart-card-tab{background:#fff;background:var(--color-white);border:none;color:#374151;color:var(--color-text-primary);cursor:pointer;font-size:12px;font-weight:700;padding:5px 12px}.chart-card-tab+.chart-card-tab{border-left:1px solid #d1d5db;border-left:1px solid var(--color-border-strong)}.chart-card-tab.active{background:#0057b3;background:var(--color-action-blue);color:#fff;color:var(--color-white)}.login-page{background:linear-gradient(180deg,var(--mhd-charcoal) 0,var(--color-text-strong) 100%);box-sizing:border-box;display:grid;font-family:inherit;min-height:100vh;padding:24px;place-items:center}.login-card{background:var(--color-white);border-radius:14px;box-shadow:0 20px 50px #00000059;box-sizing:border-box;max-width:380px;padding:32px 28px 24px;text-align:center;width:100%}.login-logo{border-radius:16px;height:140px;margin-bottom:16px;max-width:100%;object-fit:contain;width:auto}.login-welcome{color:var(--mhd-charcoal);font-size:22px;font-weight:800;margin:0 0 4px}.login-subtext{color:var(--color-text-secondary);font-size:13px;margin:0 0 22px}.login-form{display:flex;flex-direction:column;gap:12px;text-align:left}.login-field{align-items:center;display:flex;position:relative}.login-field-icon{color:var(--color-text-tertiary);left:12px;pointer-events:none;position:absolute}.login-field input{border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;font-size:15px;padding:11px 12px 11px 38px;transition:border-color .15s ease;width:100%}.login-field input:focus{border-color:var(--mhd-orange);outline:none}.login-forgot-link{align-self:flex-end;background:none;border:none;color:var(--mhd-orange);cursor:pointer;font-size:12px;font-weight:600;padding:0}.login-forgot-link:hover:not(:disabled){text-decoration:underline}.login-forgot-link:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.login-reset-message{background:var(--status-green-bg);border:1px solid #bbf7d0;border-radius:6px;color:var(--status-green-text);font-size:12px;margin:-4px 0 0;padding:8px 10px}.login-submit{background:var(--mhd-orange);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;font-size:15px;font-weight:700;margin-top:6px;padding:12px;transition:background-color .15s ease;width:100%}.login-submit:hover:not(:disabled){background:var(--mhd-orange-dark)}.login-submit:disabled{background:#e8b799;cursor:not-allowed}.login-contact-note{color:var(--color-text-secondary);font-size:12px;margin:18px 0 0}.login-footer-links{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:14px}.login-footer-links button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:12px;padding:0}.login-footer-links button:hover{color:var(--mhd-orange);text-decoration:underline}.login-footer-divider{color:var(--color-border-strong);font-size:12px}.login-modal-overlay{background:#00000080;box-sizing:border-box;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:2000}.login-modal{background:var(--color-white);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:440px;overflow-y:auto;width:100%}.login-modal-header{align-items:center;background:var(--color-white);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 20px;position:sticky;top:0}.login-modal-header h3{color:var(--color-text-primary);font-size:16px;margin:0}.login-modal-close{align-items:center;background:var(--color-bg-muted);border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.login-modal-close:hover{background:var(--color-border)}.login-modal-body{color:var(--color-text-primary);font-size:13px;line-height:1.6;padding:18px 20px 22px;text-align:left}.login-modal-body p{margin:0 0 12px}.login-terms-section{margin-bottom:14px}.login-terms-section h4{color:var(--color-text-primary);font-size:13px;margin:0 0 4px}.login-terms-section p{margin:0}@media (max-width:420px){.login-card{padding:26px 20px 20px}}.sidebar{--mhd-charcoal-soft:var(--color-text-primary);background:linear-gradient(180deg,var(--mhd-charcoal) 0,var(--color-text-strong) 100%);border-right:1px solid var(--color-text-primary);box-shadow:4px 0 14px #0000001f;box-sizing:border-box;color:var(--color-white);display:flex;flex-direction:column;font-family:inherit;height:100vh;left:0;padding:20px;position:fixed;top:0;transition:width .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1);width:240px;z-index:1000}.sidebar.collapsed{width:70px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff24;display:flex;justify-content:space-between;min-height:78px;padding-bottom:14px}.sidebar-collapse-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-bg-muted);cursor:pointer;display:flex;flex:0 0 auto;height:30px;justify-content:center;padding:0;transition:background .2s ease,color .2s ease;width:30px}.sidebar-collapse-toggle:focus-visible,.sidebar-collapse-toggle:hover{background:#ffffff1f;color:var(--color-white)}.sidebar-logo{flex:0 1 auto;margin:0;min-width:0;opacity:1;overflow:hidden;transition:opacity .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1)}.sidebar-logo-img{border-radius:12px;display:block;height:64px;max-width:100%;object-fit:contain;width:auto}.sidebar.collapsed .sidebar-logo{opacity:0;overflow:hidden;width:0}.sidebar-account{margin-top:14px;position:relative}.sidebar-account-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--color-bg-muted);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px;transition:background .2s ease,border-color .2s ease;width:100%}.sidebar-account-toggle:hover{background:var(--mhd-charcoal-soft);border-color:#ffffff24}.sidebar-account-avatar{align-items:center;background:var(--mhd-orange);border-radius:50%;color:var(--color-white);display:flex;flex:0 0 auto;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.sidebar-account-name{flex:1 1 auto;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-chevron{color:var(--color-border-strong);flex:0 0 auto}.sidebar-account-menu{background:var(--color-white);border-radius:8px;box-shadow:0 8px 24px #00000040;left:0;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.sidebar-account-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--mhd-charcoal);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:8px 10px;width:100%}a.sidebar-account-menu-item{box-sizing:border-box;text-decoration:none}.sidebar-account-menu-item:hover{background:var(--color-bg-muted)}.sidebar.collapsed .sidebar-account-toggle{justify-content:center;padding:8px 0}.sidebar.collapsed .sidebar-account-chevron,.sidebar.collapsed .sidebar-account-name{display:none}.sidebar-scroll{-ms-overflow-style:none;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:none}.sidebar-scroll::-webkit-scrollbar{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:8px;margin-top:18px}.sidebar-footer{border-top:1px solid #ffffff24;margin-top:auto;padding-top:14px}.logout-btn{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--color-bg-muted);cursor:pointer;font-size:14px;font-weight:500;padding:10px 12px;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;width:100%}.logout-btn:hover{background:var(--mhd-charcoal-soft);border-color:#ffffff24;color:var(--color-white);transform:translateX(2px)}.sidebar-nav a{align-items:center;border:1px solid #0000;border-radius:8px;color:var(--color-bg-muted);display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:space-between;padding:10px 12px;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.nav-link-content{align-items:center;display:flex;gap:10px;min-width:0;transition:gap .28s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed .nav-link-content{gap:0}.nav-icon{flex:0 0 auto}.sidebar-toggle-icon{transition:transform .28s cubic-bezier(.4,0,.2,1)}.sidebar-toggle-icon.rotated{transform:rotate(180deg)}.nav-label{max-width:160px;opacity:1;overflow:hidden;text-overflow:ellipsis;transform:translateX(0);transition:opacity .15s ease,transform .15s ease,max-width .28s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sidebar:not(.collapsed) .nav-label{transition-delay:60ms,60ms,0ms}.sidebar-nav-badge{background:var(--color-white);border:1px solid #e8641ab3;border-radius:999px;color:var(--status-amber-text);font-size:11px;font-weight:800;height:18px;line-height:18px;min-width:18px;padding:0 5px;text-align:center}.sidebar-nav a:hover{background:var(--mhd-charcoal-soft);border-color:#ffffff24;color:var(--color-white);transform:translateX(2px)}.sidebar-nav a.active{background:linear-gradient(90deg,var(--mhd-orange) 0,var(--mhd-orange) 100%);border-color:#e77a41;box-shadow:inset 0 0 0 1px #ffffff2e;color:var(--color-white);font-weight:600}.sidebar.collapsed .logout-btn,.sidebar.collapsed .sidebar-nav a{justify-content:center;padding:12px 0}.sidebar.collapsed .nav-label{max-width:0;opacity:0;transform:translateX(-6px);transition-delay:0ms}.sidebar.collapsed .nav-soon-tag,.sidebar.collapsed .sidebar-nav-badge{display:none}@media (max-width:900px){.sidebar{position:fixed;width:70px}.sidebar-logo{opacity:0}.logout-btn,.sidebar-nav a{justify-content:center;padding:12px 0}.nav-label,.nav-soon-tag,.sidebar-nav-badge{display:none}.sidebar-account-toggle{justify-content:center;padding:8px 0}.sidebar-account-chevron,.sidebar-account-name{display:none}}@media (prefers-reduced-motion:reduce){.nav-label,.nav-link-content,.sidebar,.sidebar-collapse-toggle,.sidebar-logo,.sidebar-toggle-icon{transition:none!important;transition-delay:0ms!important}}.nav-soon-tag{background:var(--status-gray-bg);border-radius:999px;color:var(--status-gray-text);font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:auto;padding:1px 6px;text-transform:uppercase}.oi-btn-primary,.oi-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .15s ease}.oi-btn-primary{background:var(--status-blue-text);color:var(--color-white)}.oi-btn-primary:hover:not(:disabled){background:var(--color-action-blue-dark)}.oi-btn-primary:active:not(:disabled){background:#114a78}.oi-btn-primary:disabled{background:var(--color-border-strong);cursor:not-allowed}.oi-btn-secondary{background:var(--color-bg-muted);color:var(--color-text-strong)}.oi-btn-secondary:hover{background:var(--color-border)}.oi-btn-secondary:active{background:var(--color-border-strong)}.oi-btn-primary:focus-visible,.oi-btn-secondary:focus-visible{outline:2px solid var(--status-blue-text);outline-offset:2px}.oi-overlay{background:var(--color-white);display:flex;flex-direction:column;inset:0;position:fixed;z-index:2000}.oi-sheet{display:flex;flex:1 1;flex-direction:column;font-family:Inter,sans-serif;overflow-y:auto;padding:16px}.oi-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.oi-header h2{font-size:20px;font-weight:700;margin:0}.oi-close-btn,.oi-header h2{color:var(--color-text-primary)}.oi-close-btn{align-items:center;background:var(--color-bg-muted);border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.oi-close-btn:hover{background:var(--color-border)}.oi-scan-viewport{aspect-ratio:1/1;background:var(--color-text-strong);border-radius:14px;margin-bottom:14px;max-height:380px;overflow:hidden;position:relative;width:100%}.oi-scan-video{height:100%;object-fit:cover;width:100%}.oi-scan-hint{align-items:center;background:#0009;border-radius:20px;bottom:12px;color:var(--color-white);display:flex;font-size:13px;gap:6px;left:50%;padding:8px 14px;position:absolute;transform:translateX(-50%);white-space:nowrap}.oi-error-banner{background:var(--status-red-bg);border:1px solid #f2c1c1;border-radius:8px;color:var(--status-red-text);font-size:13px;margin:0 0 12px;padding:10px 12px}.oi-match-card{background:#f8fbff;border:1px solid var(--status-blue-bg);border-radius:12px;margin-bottom:14px;padding:16px}.oi-match-title{font-size:18px;font-weight:700}.oi-match-desc,.oi-match-title{color:var(--color-text-primary)}.oi-match-desc{font-size:14px;margin-top:2px}.oi-match-meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-top:8px}.oi-qty-label{grid-gap:5px;color:var(--color-text-strong);display:grid;font-size:13px;font-weight:600;gap:5px;margin-top:14px}.oi-qty-input{border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;font-size:16px;padding:10px 12px;width:100%}.oi-match-actions{display:flex;gap:10px;margin-top:16px}.oi-match-actions .oi-btn-primary,.oi-match-actions .oi-btn-secondary{flex:1 1;min-height:46px}.oi-manual-section{margin-bottom:14px}.oi-manual-toggle{align-items:center;background:none;border:none;color:var(--status-blue-text);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px 2px}.oi-manual-form{grid-gap:10px;display:grid;gap:10px}.oi-manual-form input{border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px}.oi-manual-form-actions{display:flex;gap:10px}.oi-manual-form-actions .oi-btn-primary,.oi-manual-form-actions .oi-btn-secondary{flex:1 1;min-height:44px}.oi-cart{border-top:1px solid var(--color-border);margin-top:auto;padding-top:14px}.oi-cart-label{color:var(--color-text-secondary);font-size:13px;font-weight:700;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.oi-cart-list{grid-gap:6px;display:grid;gap:6px;margin-bottom:14px}.oi-cart-line{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:8px 10px}.oi-cart-line-text{color:var(--color-text-primary);font-size:14px;font-weight:600}.oi-cart-remove{align-items:center;background:none;border:none;color:var(--status-red-text);cursor:pointer;display:flex;padding:4px}.oi-submit-btn{font-size:16px;min-height:50px;width:100%}.oi-done{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;text-align:center}.oi-done-icon{color:var(--status-green-text);margin-bottom:8px}.oi-done-text{color:var(--color-text-primary);font-size:22px;font-weight:700;margin:0}.oi-done-hint{color:var(--color-text-secondary);font-size:14px;margin:0 0 20px}.oi-done-btn{min-height:48px;min-width:200px}@media (min-width:700px){.oi-overlay{align-items:center;background:#00000073;justify-content:center}.oi-sheet{background:var(--color-white);border-radius:16px;box-shadow:0 20px 60px #0003;flex:none;max-height:90vh;max-width:420px;padding:20px;width:100%}}.idq-btn-primary,.idq-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 18px;transition:background-color .15s ease}.idq-btn-primary{background:var(--status-blue-text);color:var(--color-white)}.idq-btn-primary:hover:not(:disabled){background:var(--color-action-blue-dark)}.idq-btn-primary:disabled{background:var(--color-border-strong);cursor:not-allowed}.idq-btn-secondary{background:var(--color-bg-muted);color:var(--color-text-strong)}.idq-btn-secondary:hover{background:var(--color-border)}.idq-mode-toggle{border-bottom:1px solid var(--mhd-border,var(--color-border));display:flex;gap:6px;margin-bottom:14px}.idq-mode-toggle button{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:700;margin-bottom:-1px;margin-right:14px;padding:8px 4px}.idq-mode-toggle button.active{border-bottom-color:var(--status-blue-text);color:var(--status-blue-text)}.idq-adhoc-form{grid-gap:14px;display:grid;gap:14px}.idq-adhoc-form select,.idq-adhoc-form textarea{border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:15px;padding:10px 12px;resize:vertical}.idq-success{background:var(--status-green-bg);border:1px solid #bfe0c9;border-radius:6px;color:var(--status-green-text);font-size:.85rem;margin:10px 0 0;padding:8px 12px}.idq-empty{color:var(--color-text-tertiary);font-size:13px;margin:8px 0}.idq-list{grid-gap:8px;display:grid;gap:8px}.idq-row{align-items:center;background:#f8fbff;border:1px solid var(--status-blue-bg);border-radius:10px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.idq-row:hover{background:var(--status-blue-bg);border-color:#b8d6f7}.idq-row-title{color:var(--color-text-primary);font-size:14px;font-weight:700}.idq-row-meta{color:var(--color-text-secondary);font-size:12px}.idq-row-qty{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.idq-row-qty-value{color:var(--color-text-primary);font-size:15px;font-weight:800}.idq-row-status{color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.idq-row-status.partial{color:var(--status-amber-text)}.idq-overlay{background:var(--color-white);display:flex;flex-direction:column;inset:0;position:fixed;z-index:2000}.idq-sheet{display:flex;flex:1 1;flex-direction:column;font-family:Inter,sans-serif;overflow-y:auto;padding:16px}.idq-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.idq-header h2{font-size:20px;font-weight:700;margin:0}.idq-close-btn,.idq-header h2{color:var(--color-text-primary)}.idq-close-btn{align-items:center;background:var(--color-bg-muted);border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.idq-close-btn:hover{background:var(--color-border)}.idq-receive-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:2100}.idq-receive-modal{background:var(--color-white);border-radius:14px;box-shadow:0 20px 60px #0000002e;max-width:420px;padding:20px 22px 22px;width:100%}.idq-receive-modal h3{color:#1a2630;font-size:18px;margin:0 0 8px}.idq-receive-item{color:var(--color-text-primary);font-weight:600;margin:0 0 6px}.idq-receive-meta{color:var(--color-text-secondary);font-size:13px;margin:0 0 14px}.idq-receive-label{grid-gap:5px;color:var(--color-text-strong);display:grid;font-size:13px;font-weight:600;gap:5px}.idq-receive-label input{border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;font-size:16px;padding:10px 12px}.idq-error{background:var(--status-red-bg);border:1px solid #f2c1c1;border-radius:6px;color:var(--status-red-text);font-size:.85rem;margin:10px 0 0;padding:8px 12px}.idq-receive-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}:root{--ad-card-border-color:var(--color-text-strong);--ad-card-border:1px solid var(--ad-card-border-color);--ad-card-radius:6px;--ad-card-bg:var(--color-bg-subtle);--ad-card-nested-bg:var(--color-white);--ad-card-padding:10px;--ad-heading-size:16px;--ad-heading-weight:700;--ad-heading-transform:none;--ad-heading-letter-spacing:0.02em;--ad-heading-color:var(--color-text-strong);--ad-card-label-size:12px;--ad-card-label-weight:700;--ad-field-label-size:11px;--ad-field-label-weight:700;--ad-field-label-color:var(--color-text-secondary);--ad-field-value-size:13px;--ad-field-value-weight:600;--ad-field-value-color:var(--color-text-strong);--ad-sidebar-item-size:12px;--ad-sidebar-item-weight:600;--ad-sidebar-item-letter-spacing:0.03em}.asset-detail-container{color:var(--color-text-strong);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1320px;padding:20px}.asset-detail-header{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;position:relative}.header-top-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.title-with-banner{align-items:center;display:flex;gap:12px;width:100%}.title-with-banner .page-title{margin:0;white-space:nowrap}.out-of-action-banner{align-items:center;background:var(--status-amber-bg);border:1px solid #ffc107;border-left-width:8px;border-radius:6px;border-radius:var(--ad-card-radius);display:flex;flex:1 1;gap:10px;padding:10px 16px}.out-of-action-banner.archived{background:var(--status-amber-bg);border-color:var(--mhd-orange)}.out-of-action-icon{font-size:1.2rem}.out-of-action-title{color:#856404;display:block;font-size:1rem;font-weight:700}.out-of-action-detail{color:#856404;font-size:.8rem}.out-of-action-banner.archived .out-of-action-detail,.out-of-action-banner.archived .out-of-action-title{color:#9a3412}.out-of-action-banner.pending-review{background:var(--status-blue-bg);border-color:var(--status-blue-text)}.out-of-action-banner.pending-review .out-of-action-detail,.out-of-action-banner.pending-review .out-of-action-title{color:#1e40af}.out-of-action-dismiss{background:none;border:none;color:#856404;cursor:pointer;font-size:.85rem;font-weight:600;white-space:nowrap}.title-row{gap:14px;justify-content:space-between}.title-block,.title-row{align-items:flex-start;display:flex}.title-block{flex-direction:column;gap:6px}.page-title{font-size:26px;letter-spacing:.2px}.asset-client-text{color:#5d5d5d;font-size:12px;margin:4px 0 0}.asset-actions{flex-wrap:wrap;gap:8px}.btn-secondary,.view-all-btn{align-items:center;background:var(--color-white);border:1px solid var(--ad-card-border-color);border-radius:6px;border-radius:var(--ad-card-radius);color:var(--color-text-strong);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 10px;text-decoration:none}.quick-add-menu{border:1px solid var(--ad-card-border-color);border-radius:var(--ad-card-radius);min-width:180px}.btn-danger-outline{align-items:center;background:var(--color-white);border:1px solid var(--status-red-text);border-radius:6px;color:var(--status-red-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 10px}.btn-danger-outline:hover:not(:disabled){background:var(--status-red-bg)}.btn-danger{background:#dc2626;border:1px solid var(--status-red-text);border-radius:6px;font-size:12px;font-weight:600;padding:7px 10px}.btn-danger:hover:not(:disabled){background:var(--status-red-text)}.btn-danger-sm{background:#0000;border:1px solid var(--status-red-text);border-radius:6px;color:var(--status-red-text);cursor:pointer;font-size:12px;font-weight:600;padding:4px 9px}.btn-danger-sm:hover{background:var(--status-red-bg)}.parts-inline-form{grid-gap:8px;align-items:end;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.1fr) 120px 110px auto;margin-bottom:16px;padding:12px}.parts-input-inventory{grid-column:1/-1}.parts-inline-form input,.parts-inline-form select{border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;font-size:13px;min-width:0;padding:7px 10px;width:100%}.parts-inline-form .btn-primary{white-space:nowrap}.parts-inline-form .parts-input-cost,.parts-inline-form .parts-input-qty{text-align:right}.invoice-inline-form{grid-gap:8px;align-items:end;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;padding:12px}.invoice-inline-form input,.invoice-inline-form select{border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;font-size:13px;min-width:0;padding:7px 10px;width:100%}.invoice-inline-actions{display:flex;grid-column:1/-1;justify-content:flex-end}.parts-inline-table{border-collapse:collapse;font-size:13px;width:100%}.parts-inline-table th{border-bottom:2px solid var(--status-blue-bg);color:var(--color-text-secondary);font-size:11px;letter-spacing:.04em;padding:8px 10px;text-align:left}.parts-inline-table td{border-bottom:1px solid var(--status-blue-bg);color:var(--color-text-strong);padding:9px 10px}.parts-inline-table tbody tr:last-child td{border-bottom:none}.parts-kit-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:14px}.parts-kit-field label{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.parts-kit-field-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.parts-kit-field-row select{border:1px solid var(--color-border);border-radius:6px;flex:1 1;font-size:13px;min-width:160px;padding:7px 8px}.parts-edit-btn{align-items:center;background:var(--status-blue-bg);border:1px solid #c6d9ef;border-radius:6px;color:#174b7a;cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.parts-edit-btn:hover{background:#d6e6f7}.inline-tab-section{padding:4px 0}.inline-tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.inline-tab-header h3{align-items:center;color:var(--color-text-strong);display:flex;font-size:15px;font-weight:600;gap:8px;margin:0}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--status-blue-bg)}.status-badge{background:var(--status-gray-bg);color:var(--status-gray-text);padding:2px 9px}.status-badge.open{background:var(--status-red-bg);color:var(--status-red-text)}.status-badge.in-progress{color:var(--status-amber-text)}.status-badge.closed,.status-badge.resolved{background:var(--status-green-bg);color:var(--status-green-text)}.severity-badge{background:var(--status-gray-bg);border-radius:20px;color:var(--status-gray-text);display:inline-block;font-size:11px;padding:2px 9px}.severity-badge.severity-low{color:var(--status-green-text)}.severity-badge.severity-medium{color:var(--status-amber-text)}.severity-badge.severity-high{color:var(--status-red-text)}@media (max-width:980px){.parts-inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invoice-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.invoice-inline-form,.parts-inline-form{grid-template-columns:1fr}}.btn-secondary:hover,.view-all-btn:hover{background:var(--color-bg-muted)}.asset-detail-header .back-btn{align-items:center;display:inline-flex;font-size:12px;justify-content:center;line-height:1;padding:7px 10px;width:auto}.asset-layout-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:220px minmax(0,1fr) 240px}.asset-layout-grid.asset-layout-grid-no-timeline{grid-template-columns:220px minmax(0,1fr)}.asset-sidebar-panel{padding:10px;padding:var(--ad-card-padding)}.asset-sidebar-title{font-size:12px;font-weight:700;margin-bottom:10px;text-transform:uppercase}.asset-sidebar-summary-label{border-bottom:1px solid var(--color-border-strong);font-size:13px;font-weight:600;margin-bottom:8px;padding-bottom:8px}.asset-sidebar-nav{display:flex;flex-direction:column;gap:4px}.asset-sidebar-link{align-items:center;background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:12px;font-size:var(--ad-sidebar-item-size);font-weight:600;font-weight:var(--ad-sidebar-item-weight);gap:6px;letter-spacing:.03em;letter-spacing:var(--ad-sidebar-item-letter-spacing);padding:7px 4px;text-align:left}.asset-sidebar-item-icon{color:inherit;flex:0 0 auto}.asset-sidebar-link:hover{background:var(--color-bg-muted)}.asset-sidebar-link.active{border-left:3px solid var(--color-text-strong);color:var(--color-text-strong);font-weight:700;padding-left:8px}.asset-main-panel{min-width:0}.tab-content{margin:0}.summary-dashboard{display:flex;flex-direction:column;gap:12px}.summary-cards-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-mini-card{background:var(--color-bg-subtle);background:var(--ad-card-bg);border:var(--ad-card-border);border-left:4px solid var(--ad-card-border-color);border-radius:6px;border-radius:var(--ad-card-radius);min-height:64px;padding:8px}.summary-mini-card.tone-danger{background:var(--status-red-bg);border-color:var(--status-red-text)}.summary-mini-card.tone-warning{background:var(--status-amber-bg);border-color:var(--status-amber-text)}.summary-mini-card.tone-info{background:var(--status-blue-bg);border-color:var(--status-blue-text)}.summary-mini-card.tone-success{background:var(--status-green-bg);border-color:var(--status-green-text)}.summary-mini-card.tone-neutral{background:var(--status-gray-bg);border-color:var(--status-gray-text)}.summary-mini-card h3{align-items:center;display:flex;font-size:12px;font-size:var(--ad-card-label-size);font-weight:700;font-weight:var(--ad-card-label-weight);gap:5px;margin:0}.summary-mini-card h3 svg{flex:0 0 auto;opacity:.75}.summary-card-value{font-size:16px;font-weight:700;margin:8px 0 0;text-align:center}.health-bar-track{background:#00000014;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.health-bar-fill{border-radius:999px;height:100%;transition:width .2s ease}.health-bar-fill.tone-success{background:var(--status-green-text)}.health-bar-fill.tone-warning{background:var(--status-amber-text)}.health-bar-fill.tone-danger{background:var(--status-red-text)}.odometer-display{align-items:stretch;background:var(--color-white);border:2px solid #000;border-radius:2px;display:flex;margin:6px auto 0;overflow:hidden;width:fit-content}.odometer-digits{display:flex}.odometer-digit{font-feature-settings:"tnum";border-right:1px solid #000;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums;min-width:10px;padding:1px 2px}.odometer-digit,.odometer-unit{align-items:center;background:var(--color-white);color:#000;display:flex;font-weight:800;justify-content:center}.odometer-unit{border-left:2px solid #000;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;letter-spacing:.5px;padding:1px 4px}.chart-wrapper{height:180px;position:relative}.asset-detail-card,.asset-detail-issues-wrapper,.asset-sidebar-panel,.chart-card,.module-card,.summary-graph-card,.timeline-sidebar-card{background:var(--color-bg-subtle);background:var(--ad-card-bg);border:var(--ad-card-border);border-radius:6px;border-radius:var(--ad-card-radius);box-shadow:none;padding:10px;padding:var(--ad-card-padding)}.asset-detail-card .asset-detail-card{background:var(--color-white);background:var(--ad-card-nested-bg)}.chart-title,.module-card h3,.section-title,.summary-graph-card h3,.timeline-sidebar-header h3{color:var(--color-text-strong);color:var(--ad-heading-color);font-size:16px;font-size:var(--ad-heading-size);font-weight:700;font-weight:var(--ad-heading-weight);letter-spacing:.02em;letter-spacing:var(--ad-heading-letter-spacing);text-transform:none;text-transform:var(--ad-heading-transform)}.chart-title,.section-title,.summary-graph-card h3{border-left:none;margin:0 0 8px;padding-left:0}.service-info-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.service-info-header .section-title{font-size:13px;margin:0}.service-info-hours-btn{background:var(--color-action-blue);border:1px solid var(--color-action-blue);border-radius:6px;color:var(--color-white);cursor:pointer;flex:0 0 auto;font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.service-info-hours-btn:hover{background:var(--color-action-blue-dark)}.detail-grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-grid.detail-grid-4col{grid-template-columns:repeat(4,minmax(140px,1fr))}.detail-item{display:flex;flex-direction:column;gap:2px}.asset-details-strip-item label,.detail-item label{color:var(--color-text-secondary);color:var(--ad-field-label-color);font-size:11px;font-size:var(--ad-field-label-size);font-weight:700;font-weight:var(--ad-field-label-weight)}.asset-details-strip-item span,.detail-item span{color:var(--color-text-strong);color:var(--ad-field-value-color);font-size:13px;font-size:var(--ad-field-value-size);font-weight:600;font-weight:var(--ad-field-value-weight)}.asset-details-strip{border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:14px 24px;margin-bottom:12px;padding-bottom:10px}.asset-details-strip-item{display:flex;flex-direction:column;gap:1px}.internal-badge{align-items:center;background:var(--color-border);border-radius:999px;color:var(--color-text-primary);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.03em;margin-left:6px;padding:2px 8px}.asset-sidebar-group{border-top:1px solid var(--color-border);margin-top:8px;padding-top:6px}.asset-sidebar-group:first-child{border-top:none;margin-top:0;padding-top:0}.asset-sidebar-group-header{align-items:center;display:flex;gap:6px;padding:7px 4px;width:100%}.asset-sidebar-group-label-wrap{align-items:center;color:var(--color-text-strong);display:flex;gap:6px}.asset-sidebar-group-label{color:var(--color-text-strong);font-size:12px;font-size:var(--ad-sidebar-item-size);font-weight:600;font-weight:var(--ad-sidebar-item-weight);letter-spacing:.03em;letter-spacing:var(--ad-sidebar-item-letter-spacing)}.asset-sidebar-group-body{display:flex;flex-direction:column;gap:4px;padding-top:2px}.asset-sidebar-sublink{padding-left:22px;position:relative}.asset-sidebar-sublink-marker{color:#bbb;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.asset-sidebar-sublink.active{padding-left:19px}.asset-sidebar-sublink.active .asset-sidebar-sublink-marker{color:inherit;left:7px}.clickable-row-chevron{color:var(--color-text-tertiary);text-align:center!important;width:24px}.chart-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.cost-range-tabs{border:1px solid var(--color-border-strong);border-radius:999px;display:inline-flex;overflow:hidden}.cost-range-tab{background:var(--color-white);border:none;color:var(--color-text-primary);cursor:pointer;font-size:11px;font-weight:700;padding:4px 10px}.cost-range-tab+.cost-range-tab{border-left:1px solid var(--color-border-strong)}.cost-range-tab.active{background:var(--color-action-blue);color:var(--color-white)}.asset-photo-tile{background:var(--color-bg-subtle);background:var(--ad-card-bg);border:var(--ad-card-border);border-radius:6px;border-radius:var(--ad-card-radius);overflow:hidden}.asset-photo-tile img:hover{opacity:.85}.asset-photo-lightbox-backdrop{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;padding:30px;position:fixed;z-index:1300}.asset-photo-lightbox-img{border-radius:6px;box-shadow:0 8px 30px #0006;max-height:90vh;max-width:90vw}.asset-photo-lightbox-close{background:none;border:none;color:var(--color-white);cursor:pointer;font-size:32px;line-height:1;position:absolute;right:30px;top:20px}.charts-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.module-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.module-card h3{margin:0}.module-count{background:var(--color-white);border:1px solid var(--color-text-strong);border-radius:6px;color:var(--color-text-strong);font-size:11px;font-weight:700;padding:2px 6px}.timeline-count{background:var(--color-text-strong);border:none;border-radius:999px;color:var(--color-white);display:inline-flex;font-size:10px;font-weight:700;justify-content:center;min-width:20px;padding:2px 8px}.module-item{font-size:14px;margin:6px 0}.module-empty,.timeline-empty{color:var(--color-text-secondary);font-size:13px;font-style:italic}.asset-prestarts-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.asset-prestarts-table{background:var(--color-white);border:1px solid var(--color-border-strong);border-collapse:collapse;width:100%}.asset-prestarts-table td,.asset-prestarts-table th{border-bottom:1px solid var(--color-border);font-size:13px;padding:10px;text-align:left}.asset-prestarts-table th{background:var(--color-bg-subtle);font-weight:700}.asset-prestarts-table tr:hover{background:#f8fafc}.table-filter-strip{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.table-filter-count{color:var(--color-text-primary);font-size:12px}.table-filter-input{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:6px;font-size:12px;min-width:260px;padding:7px 10px}@media (max-width:780px){.table-filter-strip{align-items:stretch;flex-direction:column}.table-filter-input{min-width:0;width:100%}}.timeline-sidebar-header{align-items:center;border-bottom:1px solid var(--color-border-strong);display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.timeline-sidebar-header h3{margin:0}.timeline-sidebar-title{align-items:center;display:inline-flex;gap:6px}.timeline-sidebar-title svg{color:var(--mhd-orange);flex:0 0 auto}.timeline-list{display:flex;flex-direction:column;gap:6px;max-height:560px;overflow:auto}.timeline-item{background:var(--color-white);border:1px solid #bbb;border-radius:6px;border-radius:var(--ad-card-radius);cursor:pointer;display:flex;gap:6px;padding:6px 8px;text-align:left;width:100%}.timeline-item:hover{background:var(--color-bg-muted)}.timeline-dot{flex-shrink:0;margin-top:2px}.timeline-content{min-width:0}.timeline-top{display:flex;gap:6px;justify-content:space-between}.timeline-source{font-size:10px;font-weight:500}.timeline-date{color:var(--color-text-secondary);font-size:10px;white-space:nowrap}.timeline-title{font-size:12px;font-weight:500;margin-top:2px}.kpi-service-danger{color:var(--status-red-text)}.kpi-service-warning{color:var(--status-amber-text)}.kpi-service-info{color:var(--status-blue-text)}.kpi-service-success{color:var(--status-green-text)}.kpi-service-neutral{color:var(--status-gray-text)}.asset-qr-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.asset-qr-modal{background:var(--color-white);border:1px solid var(--color-text-strong);border-radius:6px;padding:14px;width:min(620px,100%)}.asset-qr-modal-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.asset-qr-modal-header h2{font-size:20px;margin:0}.asset-qr-modal-header p{color:var(--color-text-primary);font-size:12px;margin:6px 0 0}.asset-qr-sticker-preview{align-items:center;border:1px solid var(--color-text-strong);border-radius:6px;display:flex;flex-direction:column;margin:0 auto 12px;max-width:320px;padding:12px}.asset-qr-title{font-size:18px;font-weight:800}.asset-qr-meta{color:var(--color-text-primary);font-size:12px;margin:4px 0 10px}.asset-qr-path{color:var(--color-text-secondary);font-size:11px;margin-top:10px}.asset-qr-actions{display:flex;gap:8px;justify-content:flex-end}@media (min-width:1201px){.asset-layout-grid{align-items:stretch}.timeline-sidebar{min-height:320px;position:relative}.timeline-sidebar>.timeline-sidebar-card{box-sizing:border-box;display:flex;flex-direction:column;inset:0;position:absolute}.timeline-sidebar .timeline-list{flex:1 1 auto;max-height:none;min-height:0}}@media (max-width:1200px){.asset-layout-grid,.summary-cards-row{grid-template-columns:1fr}}@media (max-width:900px){.asset-detail-container{padding:12px}.title-row{align-items:stretch;flex-direction:column}.asset-actions{justify-content:flex-start}.charts-container{grid-template-columns:1fr}.detail-grid.detail-grid-4col{grid-template-columns:repeat(2,minmax(140px,1fr))}.asset-qr-actions{flex-direction:column}}.dashboard-container{--mhd-charcoal-soft:var(--color-text-primary);--mhd-sand:#fff5ee;--mhd-sand-deep:var(--status-amber-bg);--mhd-border:#eed6c7;--dashboard-amber-bg:var(--status-amber-bg);--dashboard-equal-height:360px;font-family:Inter,sans-serif;margin:0 auto;max-width:1480px;padding:18px 22px 20px}.dashboard-title{color:var(--mhd-charcoal);font-size:28px;font-weight:700;margin-bottom:12px}.btn-primary{border:1px solid var(--color-action-blue);border-radius:6px}.btn-primary,.btn-secondary{align-items:center;display:inline-flex;font-size:12px;gap:6px;padding:7px 10px}.btn-secondary{background:var(--color-white);border:1px solid var(--color-text-strong);border-radius:6px}.quick-add-menu-wrap{display:inline-flex;position:relative}.quick-add-btn{align-items:center;background:var(--mhd-orange);border:none;border-radius:10px;box-shadow:0 6px 16px #e8641a59;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:700;gap:8px;padding:12px 22px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap}.quick-add-btn:hover{background:var(--mhd-orange-dark);box-shadow:0 8px 20px #e8641a73;transform:translateY(-1px)}.quick-add-btn:focus-visible{outline:3px solid var(--mhd-orange-dark);outline-offset:2px}.quick-add-menu-wrap .quick-add-menu{min-width:240px}.quick-add-menu-wrap .quick-add-menu-item{font-size:14px;padding:10px 14px}.quick-add-menu{background:var(--color-white);border:1px solid var(--color-text-strong);border-radius:6px;box-shadow:0 8px 20px #0000001f;display:flex;flex-direction:column;min-width:200px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.quick-add-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-strong);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 10px;text-align:left}.quick-add-menu-item:hover{background:var(--color-bg-muted)}.stat-card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.attention-card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card{background:var(--color-white);border:1px solid var(--mhd-border);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;font-family:inherit;gap:4px;height:100%;justify-content:space-between;padding:14px;text-align:left}button.stat-card.clickable{cursor:pointer;transition:border-color .15s ease}button.stat-card.clickable:hover{border-color:var(--mhd-charcoal-soft)}.stat-card-top{display:flex;flex-direction:column;gap:4px}.stat-card-header{align-items:center;display:flex;gap:6px}.stat-card-icon{color:var(--color-text-secondary);flex:0 0 auto}.stat-card-label{color:var(--mhd-charcoal);font-size:13px;font-weight:600}.stat-card-value{color:var(--mhd-charcoal-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:28px;font-weight:700}.stat-card-value.attention{color:var(--status-red-text)}.stat-card-caption{color:var(--mhd-charcoal-soft);font-size:12px}.stat-card-viewall{color:var(--mhd-orange);font-size:12px;font-weight:600;margin-top:4px}.stat-card-icon-circle{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.stat-card-icon-circle.tone-info{background:var(--status-blue-bg);color:var(--status-blue-text)}.stat-card-icon-circle.tone-warning{background:var(--dashboard-amber-bg);color:var(--status-amber-text)}.stat-card-icon-circle.tone-danger{background:var(--status-red-bg);color:var(--status-red-text)}.stat-card-icon-circle.tone-success{background:var(--status-green-bg);color:var(--status-green-text)}.stat-card-icon-circle.tone-neutral{background:var(--status-gray-bg);color:var(--status-gray-text)}.stat-card-chevron{color:var(--color-text-tertiary);flex:0 0 auto;margin-left:auto}.attention-row-list{display:flex;flex-direction:column;gap:10px}.attention-expanded-row{background:var(--color-white);border:1px solid var(--mhd-border);border-radius:10px}.attention-expanded-summary{align-items:center;box-sizing:border-box;display:flex;gap:8px;padding:6px 12px;width:100%}.attention-expanded-summary-main{align-items:center;background:#0000;border:none;display:flex;flex:1 1;font-family:inherit;gap:12px;min-width:0;padding:2px 0;text-align:left}.attention-expanded-summary-main.clickable{cursor:pointer}.attention-expanded-summary-main.clickable:hover .attention-expanded-summary-text h3{color:var(--mhd-orange)}.attention-expanded-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex:0 0 auto;height:28px;justify-content:center;padding:0;width:28px}.attention-expanded-toggle:hover{background:var(--color-bg-subtle);color:var(--mhd-charcoal-soft)}.attention-expanded-summary-text{align-items:baseline;column-gap:10px;display:flex;flex-wrap:wrap;row-gap:2px}.attention-expanded-summary-text h3{color:var(--mhd-charcoal);font-size:14px;font-weight:700;margin:0}.attention-expanded-count{color:var(--mhd-charcoal-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:700}.attention-expanded-caption{color:var(--mhd-charcoal-soft);font-size:12px}.attention-expanded-chevron{transition:transform .15s ease}.attention-expanded-chevron.open{transform:rotate(180deg)}.attention-expanded-items{border-top:1px solid var(--status-amber-bg);padding:6px 16px}.attention-expanded-item{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:8px 0}.attention-expanded-item+.attention-expanded-item{border-top:1px solid #f6ece4}.attention-expanded-empty{color:var(--color-text-tertiary);font-size:12px;margin:0;padding:8px 0}.attention-expanded-more{background:#0000;border:none;color:var(--mhd-orange);cursor:pointer;display:block;font-size:12px;font-weight:700;padding:8px 0;text-align:left;width:100%}.attention-expanded-more:hover{text-decoration:underline}.all-caught-up-banner{align-items:center;background:var(--status-green-bg);border:1px solid var(--status-green-bg);border-radius:10px;display:flex;gap:14px;margin-bottom:24px;padding:16px 20px}.all-caught-up-icon{align-items:center;background:var(--status-green-text);border-radius:50%;color:var(--color-white);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.all-caught-up-text h2{color:var(--status-green-text);font-size:15px;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.all-caught-up-text p{color:var(--mhd-charcoal-soft);font-size:12px;margin:2px 0 0}.all-caught-up-decor{color:var(--status-green-text);flex:0 0 auto;margin-left:auto;opacity:.35}.quick-links{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0 40px}.quick-btn{background:var(--mhd-charcoal);border-radius:8px;color:var(--color-white);font-weight:600;padding:12px 20px;text-decoration:none;transition:background .2s ease}.quick-btn:hover{background:var(--mhd-orange)}.section-title{color:var(--mhd-charcoal);font-size:19px;font-weight:600;margin:18px 0 10px}.dashboard-two-column-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-panel{background:var(--color-white);border:1px solid var(--mhd-border);border-radius:10px;box-sizing:border-box;margin-bottom:24px;min-width:0;padding:20px}.panel-title{margin-top:0}.dashboard-overview-topbar{align-items:flex-start}.today-overview-day-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dashboard-section-note{color:var(--color-text-secondary);font-size:11px;line-height:1.35;margin:0}.dashboard-refresh-chip{align-items:center;background:#fff8f2;border:1px solid var(--status-amber-bg);border-radius:999px;color:#8c4a21;display:inline-flex;font-size:10px;font-weight:700;gap:6px;padding:5px 9px;white-space:nowrap}.today-overview-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(0,3fr)}@media (max-width:900px){.today-overview-grid{grid-template-columns:1fr}}.today-overview-triple-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px}.today-overview-triple-grid>*{flex:1 1 220px;min-width:220px}.today-overview-triple-grid>.workload-card{flex:2 1 420px}.today-overview-triple-grid>.operations-card,.today-overview-triple-grid>.today-donut-card{align-self:stretch;height:auto}.today-overview-triple-grid .today-donut-top{flex:1 1 auto}@media (max-width:900px){.today-overview-triple-grid>*{flex-basis:100%}}.today-overview-stat-grid{grid-template-columns:1fr}@media (max-width:900px) and (min-width:501px){.today-overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.today-overview-stat-grid{gap:8px}.today-overview-stat-grid .stat-card{gap:2px;padding:8px 12px}.today-overview-stat-grid .stat-card-value{font-size:20px;line-height:1.1}.stat-card-footer{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.stat-card-footer .stat-card-caption{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card-footer .stat-card-viewall{flex:0 0 auto;margin-top:0;white-space:nowrap}.today-overview-stat-grid .stat-card-label{font-size:12px}.today-overview-stat-grid .stat-card-caption{font-size:11px}.today-overview-stat-grid .stat-card-viewall{font-size:11px;margin-top:2px}.today-donut-card{background:linear-gradient(180deg,var(--color-white),var(--color-bg-subtle));border:1px solid var(--mhd-border);border-radius:14px;box-shadow:0 4px 14px #3c3c3c0f;display:flex;flex-direction:column;gap:8px;height:100%;padding:12px 14px}.today-donut-top{align-items:center;display:flex;gap:14px}.today-donut-main{align-items:center;appearance:none;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;justify-content:center;padding:4px;transition:background-color .15s ease}.today-donut-main:hover{background:#00000008}.today-donut-chart-wrap{flex-shrink:0;height:90px;margin:0 auto;position:relative;width:90px}.today-donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.today-donut-center-value{color:var(--mhd-charcoal);font-size:19px;line-height:1}.today-donut-center-label{color:var(--color-text-tertiary);font-size:8px;font-weight:700;letter-spacing:.03em;margin-top:3px;text-align:center;text-transform:uppercase}.today-donut-badges{border-top:1px solid var(--mhd-border);display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}.today-donut-badge{align-items:center;appearance:none;border:none;cursor:pointer;display:inline-flex;font-family:inherit;gap:5px}.today-donut-legend{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:11px;gap:6px}.today-donut-legend-item{align-items:center;display:inline-flex;gap:5px}.today-donut-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.operations-grid{align-items:stretch;gap:12px}.operations-card{box-sizing:border-box;display:flex;flex-direction:column;height:100%}.fleet-cost-operations-card .fleet-topbar,.operations-card-topbar{margin-bottom:8px}.operations-card-title{align-items:center;color:var(--mhd-charcoal);display:flex;font-size:15px;font-weight:700;gap:6px;margin:0}.operations-card-icon{color:var(--color-text-tertiary);flex:0 0 auto}.panel-title-icon{color:var(--mhd-orange);color:var(--mhd-orange,var(--mhd-orange));flex:0 0 auto;margin-right:6px;vertical-align:-3px}.operations-list{display:flex;flex-direction:column;gap:6px}.operations-list-item{align-items:center;appearance:none;background:var(--color-white);border:1px solid var(--status-amber-bg);border-radius:10px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:8px 10px;text-align:left;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease;width:100%}.operations-list-item:hover{border-color:#e7c1ab;box-shadow:0 6px 14px #3c3c3c14;transform:translateY(-1px)}.operations-list-item.static{cursor:default}.operations-list-item.static:hover{box-shadow:none;transform:none}.tech-colour-1{--tech-colour:#2563eb;--tech-colour-soft:#dbeafe}.tech-colour-2{--tech-colour:#16a34a;--tech-colour-soft:#dcfce7}.tech-colour-3{--tech-colour:#7c3aed;--tech-colour-soft:#ede9fe}.tech-colour-4{--tech-colour:#ea580c;--tech-colour-soft:#ffedd5}.tech-colour-5{--tech-colour:#0d9488;--tech-colour-soft:#ccfbf1}.tech-colour-6{--tech-colour:#db2777;--tech-colour-soft:#fce7f3}.tech-colour-7{--tech-colour:#4f46e5;--tech-colour-soft:#e0e7ff}.tech-colour-8{--tech-colour:#ca8a04;--tech-colour-soft:#fef9c3}.workload-manage-link{appearance:none;background:none;border:none;color:var(--color-action-blue);cursor:pointer;font-size:12px;font-weight:600;padding:0}.workload-manage-link:hover{text-decoration:underline}.workload-list{display:flex;flex-direction:column;max-height:216px;overflow-y:auto}.workload-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--color-bg-muted);display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) minmax(0,1.3fr) 44px;padding:9px 2px}.workload-row:last-child{border-bottom:none}.workload-avatar{align-items:center;background:var(--tech-colour);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:34px;justify-content:center;letter-spacing:.02em;width:34px}.workload-name{min-width:0}.workload-name .table-primary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workload-bar-wrap{align-items:center;display:flex;gap:8px}.workload-bar{background:var(--color-bg-muted);border-radius:999px;flex:1 1 auto;height:10px;overflow:hidden}.workload-bar-fill{background:var(--tech-colour);border-radius:999px;height:100%;transition:width .3s ease}.workload-percent{color:#6b7280;color:var(--color-text-secondary,#6b7280);flex:0 0 36px;font-size:11px;font-weight:600;text-align:right}.workload-percent.over{color:var(--status-red-text)}.workload-count{align-items:center;display:flex;flex-direction:column;line-height:1.1}.workload-count strong{color:var(--color-text-primary);font-size:18px}.workload-count span{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:10px}.inv-req-attention-body{display:flex;flex-direction:column;gap:8px;max-height:none}.inv-req-header-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px}.inv-req-order-btn{align-items:center;background:var(--color-white);border:1px solid var(--mhd-orange,var(--mhd-orange));border-radius:8px;color:var(--mhd-orange);color:var(--mhd-orange,var(--mhd-orange));cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;padding:6px 14px;white-space:nowrap}.inv-req-order-btn:hover{background:#fff1e9}.inv-req-row-actions{display:flex;flex-shrink:0;gap:8px}.inv-req-approve-btn,.inv-req-cancel-btn{border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;white-space:nowrap}.inv-req-approve-btn{border:1px solid #bfe0c9;color:var(--status-green-text)}.inv-req-approve-btn,.inv-req-approve-btn:hover:not(:disabled){background:var(--status-green-bg)}.inv-req-cancel-btn{border:1px solid #f2c1c1;color:var(--status-red-text)}.inv-req-cancel-btn,.inv-req-cancel-btn:hover:not(:disabled){background:var(--status-red-bg)}.inv-req-approve-btn:disabled,.inv-req-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.operations-meta-pill{align-items:center;background:#fff3ea;border-radius:999px;color:#9a4f1a;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;justify-content:center;min-width:72px;padding:5px 8px;text-align:center}.operations-meta-pill.neutral{background:var(--color-bg-muted);color:var(--color-text-primary)}.operations-meta-pill.warn{background:#fff7e8;color:var(--status-amber-text)}.operations-meta-pill.danger{background:var(--status-red-bg);color:var(--status-red-text)}.attention-panel{background:var(--dashboard-amber-bg);border:1px solid var(--dashboard-amber-bg);border-radius:10px;margin-bottom:20px;padding:12px 16px}.attention-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.attention-card-grid .stat-card{gap:2px;padding:8px 12px}.attention-card-grid .stat-card-top{gap:2px}.attention-card-grid .stat-card-value{font-size:22px;line-height:1.1}.attention-card-grid .stat-card-viewall{margin-top:2px}.attention-panel-title{align-items:center;color:var(--status-amber-text);display:flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:.03em;margin:0 0 4px;text-transform:uppercase}.attention-panel-icon{flex:0 0 auto}.attention-panel-subline{color:var(--mhd-charcoal-soft);font-size:12px;margin:0}.attention-panel-empty{color:var(--status-amber-text);font-size:13px;margin:0}.dashboard-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.dashboard-modal-sheet{background:var(--color-white);border-radius:12px;box-shadow:0 20px 60px #00000040;max-height:85vh;max-width:520px;overflow-y:auto;padding:20px;width:100%}.dashboard-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.dashboard-modal-header h2{color:var(--mhd-charcoal);font-size:18px;margin:0}.dashboard-modal-close{align-items:center;background:var(--color-bg-muted);border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.dashboard-modal-close:hover{background:var(--color-border)}.dashboard-modal-section{margin-top:16px}.dashboard-modal-section h3{align-items:center;color:var(--mhd-charcoal);display:flex;font-size:13px;font-weight:700;gap:6px;margin:0 0 8px}.attention-row-viewall{background:#0000;border:0;color:var(--mhd-orange);color:var(--mhd-orange,var(--mhd-orange));cursor:pointer;display:block;font-size:12px;font-weight:700;margin-top:8px;padding:4px 2px;text-align:right;width:100%}.attention-row-viewall:hover{text-decoration:underline}.notifications-drawer-empty{color:var(--color-text-secondary);font-size:13px;margin:0}.section-topbar{align-items:center;border-bottom:1px solid var(--status-amber-bg);display:flex;gap:8px;justify-content:space-between;margin-bottom:6px;padding-bottom:6px}.fleet-topbar{align-items:flex-end}.fleet-range-tabs{display:inline-flex;gap:6px}.fleet-topbar-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.fleet-range-tab{background:var(--color-white);border:1px solid #d9c6b8;border-radius:16px;color:var(--color-text-secondary);cursor:pointer;font-size:11px;font-weight:700;padding:3px 10px}.fleet-range-tab.active{background:#fff1e9;border-color:var(--mhd-orange);color:var(--status-amber-text)}.fleet-topbar-actions{align-items:center;display:flex;gap:10px}.fleet-view-full-report-btn{background:var(--color-white);border:1px solid #d9c6b8;border-radius:16px;color:var(--color-text-secondary);cursor:pointer;font-size:11px;font-weight:700;padding:3px 12px;white-space:nowrap}.fleet-view-full-report-btn:hover{background:#fff1e9;border-color:var(--mhd-orange);color:var(--status-amber-text)}.fleet-chart-wrap{height:140px}.fleet-summary-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));margin-bottom:8px}.fleet-summary-chip{background:var(--color-white);border:1px solid var(--status-amber-bg);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:5px 7px}.fleet-summary-chip span{color:var(--color-text-secondary);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.fleet-summary-chip strong{color:var(--color-text-primary);font-size:11px}.fleet-summary-chip.service{background:#fff5ee;border-color:#f4cfba}.fleet-summary-chip.repair{background:var(--color-bg-muted);border-color:var(--color-border-strong)}.fleet-summary-chip.parts{background:#f5f0ff;border-color:#d8c8fb}.fleet-summary-chip.neutral{background:var(--color-bg-subtle)}.section-total{background:var(--mhd-charcoal);border-radius:999px;color:var(--color-white);font-size:11px;font-weight:700;min-width:28px;padding:2px 10px;text-align:center}.section-total.warn{background:var(--dashboard-amber-bg);color:var(--status-amber-text)}.section-pills{display:flex;flex-wrap:wrap;gap:6px}.section-pill{background:#fff5ee;border:1px solid var(--status-amber-bg);border-radius:999px;color:#7a3a16;font-size:11px;font-weight:600;padding:2px 8px}.severity-pills{align-items:center;display:flex;gap:6px}.severity-pill{border-radius:999px;color:var(--color-text-strong);font-size:11px;font-weight:700;padding:2px 8px;text-align:center;width:92px}.severity-pill.low{background:var(--status-green-bg);border:1px solid var(--status-green-text);color:var(--status-green-text)}.severity-pill.medium{background:#fff8e6;border:1px solid #d4860a;color:#9a6408}.severity-pill.high{background:var(--status-red-bg);border:1px solid var(--status-red-text);color:var(--status-red-text)}.dashboard-table{background:var(--color-white);border:1px solid var(--mhd-border);border-radius:12px;box-shadow:0 3px 10px #3c3c3c14;margin-bottom:40px;overflow-x:auto;padding:20px}.dashboard-primary-table{min-height:320px}.dashboard-equal-panel{box-sizing:border-box;height:var(--dashboard-equal-height);max-height:var(--dashboard-equal-height);min-height:var(--dashboard-equal-height);overflow-y:auto}.compact-table{margin-bottom:0;overflow-x:hidden;padding:14px}.dashboard-table table{border-collapse:collapse;max-width:100%;width:100%}.table-shell{border:1px solid var(--status-amber-bg);border-radius:12px;overflow-x:auto;overflow-y:hidden;width:100%}.services-table .table-shell{overflow:hidden}.dashboard-table th{background:var(--mhd-charcoal);border-bottom:2px solid var(--mhd-charcoal);color:var(--color-white);font-size:14px;padding:12px;text-align:left}.dashboard-table td{border-bottom:1px solid var(--status-amber-bg);color:var(--color-text-strong);font-size:14px;padding:12px}.dashboard-table tr:hover td{background:#fff8f3}.compact-table td,.compact-table th{font-size:12px;padding:8px}.compact-table td{vertical-align:top}.table-primary{color:var(--mhd-charcoal);font-size:12px;font-weight:600;line-height:1.25}.table-secondary{color:var(--color-text-secondary);font-size:11px;line-height:1.25;margin-top:2px}.notifications-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.notification-card{background:var(--color-white);border-radius:10px;box-shadow:0 3px 10px #00000014;padding:18px}.notification-card strong{color:var(--color-text-strong);display:block;font-size:16px;margin-bottom:5px}.notification-card p{color:var(--color-text-primary);font-size:14px;margin:0}.notification-item{border-bottom:1px solid #f1e7e1;border-left:3px solid;border-radius:6px;cursor:pointer;padding:7px 10px}.notification-item-title{display:block;font-size:12px;line-height:1.2}.notification-item-message{color:var(--color-text-secondary);font-size:11px;line-height:1.25;margin:2px 0 0}.dashboard-notifications-panel{display:flex;flex-direction:column}.dashboard-notifications-panel .notifications-list{max-height:300px;overflow-y:auto;padding-right:2px}.mhd-stats-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.mhd-stat-chip{appearance:none;border:none;border-left:4px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:16px 18px;text-align:left;transition:transform .12s ease,box-shadow .12s ease}.mhd-stat-chip:hover{box-shadow:0 6px 16px #3c3c3c1f;transform:translateY(-2px)}.mhd-stat-chip.wip{background:var(--status-blue-bg);border-left-color:var(--status-blue-text)}.mhd-stat-chip.review{background:var(--status-green-bg);border-left-color:var(--status-green-text)}.mhd-stat-chip.requests{background:#fff8f2;border-left-color:var(--mhd-orange)}.mhd-stat-chip.overdue{background:var(--status-red-bg);border-left-color:var(--status-red-text)}.mhd-stat-num{color:var(--mhd-charcoal);font-size:28px;font-weight:700;line-height:1}.mhd-stat-chip.wip .mhd-stat-num{color:var(--status-blue-text)}.mhd-stat-chip.review .mhd-stat-num{color:var(--status-green-text)}.mhd-stat-chip.requests .mhd-stat-num{color:var(--mhd-orange)}.mhd-stat-chip.overdue .mhd-stat-num{color:var(--status-red-text)}.mhd-stat-label{color:var(--color-text-secondary);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.client-fleet-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.client-fleet-card{background:var(--color-white);border:1px solid var(--mhd-border);border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;font-family:inherit;gap:4px;height:100%;padding:14px 16px;text-align:left}button.client-fleet-card.clickable{cursor:pointer;transition:border-color .15s ease}button.client-fleet-card.clickable:hover{border-color:var(--mhd-charcoal-soft)}.client-fleet-services-card{grid-column:span 1}.client-fleet-cost-card{background:none;border:none;grid-column:span 2;padding:0}.client-fleet-cost-card .fleet-cost-operations-card{height:100%}.client-fleet-activity-card{grid-column:span 1;min-width:0}.client-fleet-activity-card .timeline-list{max-height:220px}.client-fleet-contact-card{grid-column:span 3}@media (max-width:900px){.client-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-fleet-activity-card,.client-fleet-contact-card,.client-fleet-cost-card{grid-column:span 2}}@media (max-width:600px){.client-fleet-grid{grid-template-columns:1fr}.client-fleet-activity-card,.client-fleet-contact-card,.client-fleet-cost-card,.client-fleet-services-card{grid-column:span 1}}.client-fleet-card-header{align-items:center;display:flex;gap:6px;margin-bottom:2px}.client-fleet-big-value{color:var(--mhd-charcoal-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:26px;font-weight:700}.client-fleet-big-value.attention{color:var(--status-red-text)}.client-fleet-dot-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.client-fleet-legend{display:flex;flex-direction:column;gap:4px;margin-top:4px}.client-fleet-dot{align-items:center;color:var(--mhd-charcoal-soft);display:inline-flex;font-size:12px;gap:5px}.client-fleet-dot i{border-radius:50%;display:inline-block;font-style:normal;height:8px;width:8px}.client-fleet-dot.success i{background:var(--status-green-text)}.client-fleet-dot.warning i{background:var(--status-amber-text)}.client-fleet-dot.danger i{background:var(--status-red-text)}.client-fleet-donut-row{align-items:center;display:flex;gap:14px;margin-top:6px}.client-fleet-donut-wrap{height:84px;width:84px}.client-fleet-donut-wrap .today-donut-center-value{font-size:16px}.client-fleet-donut-wrap .today-donut-center-label{font-size:8px}.client-fleet-utilisation-bar{background:var(--status-gray-bg);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.client-fleet-utilisation-fill{background:var(--mhd-orange);border-radius:999px;height:100%}.client-fleet-split-stats{display:flex;gap:24px;margin-top:4px}.client-fleet-contact-name{color:var(--mhd-charcoal);font-size:14px;font-weight:700;margin-top:2px}.client-fleet-contact-row{align-items:center;color:var(--mhd-charcoal-soft);display:flex;font-size:12px;gap:6px;margin-top:6px}.client-fleet-contact-people{grid-gap:4px 16px;display:grid;gap:4px 16px;grid-template-columns:repeat(2,1fr);margin-top:12px}.client-fleet-contact-person-label{color:var(--mhd-charcoal);font-size:12px;font-weight:600;margin-bottom:2px}@media (max-width:480px){.client-fleet-contact-people{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-container{padding:20px}.dashboard-title{font-size:26px}.dashboard-two-column-grid{grid-template-columns:1fr}.dashboard-calendar-header{align-items:flex-start;flex-direction:column}.dashboard-calendar-controls{justify-content:space-between;width:100%}.fleet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-refresh-chip{white-space:normal}.operations-list-item{align-items:flex-start;flex-direction:column}.operations-meta-pill{min-width:0}.workload-row{grid-template-columns:34px minmax(0,1fr) 44px}.workload-bar-wrap{grid-column:2/3;grid-row:2}}.client-service-list{display:flex;flex-direction:column;gap:6px}.client-service-list-scroll{max-height:260px;overflow-y:auto;padding-right:4px}.client-service-item{appearance:none;background:var(--color-white);border:1px solid var(--mhd-border);border-radius:8px;cursor:pointer;display:block;padding:12px 14px;text-align:left;transition:box-shadow .15s ease,transform .15s ease;width:100%}.client-service-item:hover{box-shadow:0 4px 12px #3c3c3c1f;transform:translateY(-1px)}.client-service-item.active{background:#fff8f2;border-color:var(--mhd-orange);box-shadow:0 0 0 1px #e8641a2e,0 4px 12px #e8641a1f}.client-service-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.client-service-code{color:var(--mhd-charcoal);font-size:14px;font-weight:700}.client-service-badge{border-radius:20px;color:var(--color-white);font-size:11px;font-weight:600;padding:2px 8px}.client-service-meta{color:var(--color-text-secondary);font-size:12px}.client-workflow-panel{display:flex;flex-direction:column;gap:8px}.client-action-card{background:linear-gradient(180deg,var(--color-white),#fff9f5);border:1px solid var(--mhd-border);border-radius:12px;padding:10px}.client-request-banner{align-items:flex-start;background:linear-gradient(135deg,#fff5ee,var(--color-white));border:1px solid #f2d7c7;border-radius:12px;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding:10px 12px}.client-request-banner-kicker{color:var(--mhd-orange);font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.client-request-banner h3{color:var(--mhd-charcoal);font-size:16px;margin:0 0 2px}.client-request-banner p{color:var(--color-text-secondary);font-size:12px;line-height:1.35;margin:0;max-width:64ch}.client-request-banner-btn{appearance:none;background:var(--mhd-orange);border:1px solid var(--mhd-orange);border-radius:999px;color:var(--color-white);cursor:pointer;font-size:12px;font-weight:800;padding:8px 12px;white-space:nowrap}.client-request-banner-btn:hover{background:var(--mhd-orange-dark);border-color:var(--mhd-orange-dark)}.client-workflow-empty{color:var(--color-text-secondary);font-size:13px;line-height:1.35;margin:0}.client-workflow-empty.compact{font-size:12px}.client-action-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.client-action-link{appearance:none;background:var(--color-white);border:1px solid #d9c6b8;border-radius:999px;color:var(--mhd-charcoal);cursor:pointer;font-size:11px;font-weight:700;padding:6px 10px}.client-action-link:hover{border-color:var(--mhd-orange);color:var(--mhd-orange)}.client-action-statuses{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}.client-action-statuses .fleet-summary-chip{padding:6px 8px}.client-workflow-hint{color:var(--color-text-secondary);font-size:12px;line-height:1.3;margin:0}.client-request-form{display:flex;flex-direction:column;gap:8px}.client-request-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-request-grid label,.client-request-notes{color:var(--color-text-primary);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:4px}.client-request-grid input,.client-request-grid select,.client-request-notes textarea{background:var(--color-white);border:1px solid #d8c7b8;border-radius:8px;box-sizing:border-box;color:var(--color-text-strong);font:inherit;font-size:12px;padding:7px 9px;width:100%}.client-request-notes textarea{resize:vertical}.client-request-issues{border-top:1px solid var(--status-amber-bg);padding-top:8px}.section-subtitle{color:#7a3a16;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.client-issue-list{grid-gap:6px;display:grid;gap:6px;max-height:150px;overflow-y:auto}.client-issue-item{align-items:flex-start;background:var(--color-white);border:1px solid var(--status-amber-bg);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:8px 10px}.client-issue-item input{margin-top:2px}.client-issue-item strong{color:var(--mhd-orange);display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.client-issue-item em{color:var(--color-text-primary);display:block;font-size:12px;font-style:normal;margin-top:2px}.client-request-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:2px}.client-request-secondary,.client-request-submit{appearance:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;padding:9px 12px}.client-request-submit{background:var(--mhd-orange);border:1px solid var(--mhd-orange);color:var(--color-white)}.client-request-submit:hover:not(:disabled){background:var(--mhd-orange-dark);border-color:var(--mhd-orange-dark)}.client-request-submit:disabled{cursor:not-allowed;opacity:.7}.client-request-secondary{background:var(--color-white);border:1px solid #d9c6b8;color:#5b5561}.client-request-secondary:hover{border-color:var(--mhd-orange);color:var(--mhd-orange)}.welcome-banner{background:var(--color-white);border:1px solid var(--mhd-border);border-left:4px solid var(--mhd-orange);border-radius:12px;box-shadow:0 3px 10px #3c3c3c14;margin-bottom:30px;padding:25px 30px}.welcome-banner h2{color:var(--mhd-charcoal);font-size:24px;font-weight:600;margin:0 0 8px}.welcome-banner p{color:var(--color-text-primary);font-size:15px;margin:0}.services-table table tr{transition:all .2s ease}.services-table table{table-layout:auto;width:100%}.services-table td,.services-table th{overflow-wrap:normal;word-break:normal}.services-table td:first-child,.services-table th:first-child{width:11%}.services-table td:nth-child(2),.services-table th:nth-child(2){width:18%}.services-table td:nth-child(3),.services-table th:nth-child(3){width:16%}.services-table td:nth-child(4),.services-table td:nth-child(5),.services-table th:nth-child(4),.services-table th:nth-child(5){width:12%}.services-table td:nth-child(6),.services-table th:nth-child(6){width:15%}.services-table td:nth-child(7),.services-table th:nth-child(7){width:16%}.services-table td:last-child,.services-table th:last-child{min-width:0;white-space:nowrap}.services-table .status-badge{box-sizing:border-box;font-size:11px;letter-spacing:.2px;max-width:100%;padding:4px 8px}.services-table.dashboard-equal-panel{overflow-y:hidden}.services-table table tbody tr.service-row{cursor:pointer}.services-table table tbody tr.service-row td:first-child{padding-left:22px;position:relative}.services-table table tbody tr.service-row td:first-child:before{background:#0000;border-radius:3px;bottom:-1px;content:"";left:8px;position:absolute;top:0;width:4px}.services-table table tbody tr.service-row:hover{background:var(--color-bg-subtle)}.services-table table tbody tr.service-row.overdue{background-color:var(--status-red-bg)}.services-table table tbody tr.service-row.overdue td:first-child:before{background:#e63946}.services-table table tbody tr.service-row.overdue:hover{background-color:var(--status-red-bg)}.services-table table tbody tr.service-row.urgent{background-color:#fff8e6}.services-table table tbody tr.service-row.urgent td:first-child:before{background:#ffb703}.services-table table tbody tr.service-row.urgent:hover{background-color:var(--status-amber-bg)}.services-table table tbody tr.service-row.upcoming{background-color:var(--status-green-bg)}.services-table table tbody tr.service-row.upcoming td:first-child:before{background:#06a77d}.services-table table tbody tr.service-row.upcoming:hover{background-color:var(--status-green-bg)}.dashboard-table table tbody tr.issue-row{cursor:pointer}.dashboard-table table tbody tr.issue-row td:first-child{padding-left:22px;position:relative}.dashboard-table table tbody tr.issue-row td:first-child:before{background:#0000;border-radius:3px;bottom:-1px;content:"";left:8px;position:absolute;top:0;width:4px}.dashboard-table table tbody tr.issue-row:hover{background:var(--color-bg-subtle)}.dashboard-table table tbody tr.issue-row.high{background-color:var(--status-red-bg)}.dashboard-table table tbody tr.issue-row.high td:first-child{border-left:none}.dashboard-table table tbody tr.issue-row.high td:first-child:before{background:var(--status-red-text)}.dashboard-table table tbody tr.issue-row.high:hover{background-color:var(--status-red-bg)}.dashboard-table table tbody tr.issue-row.medium{background-color:#fff8e6}.dashboard-table table tbody tr.issue-row.medium td:first-child{border-left:none}.dashboard-table table tbody tr.issue-row.medium td:first-child:before{background:#d4860a}.dashboard-table table tbody tr.issue-row.medium:hover{background-color:var(--status-amber-bg)}.dashboard-table table tbody tr.issue-row.low{background-color:var(--status-green-bg)}.dashboard-table table tbody tr.issue-row.low td:first-child{border-left:none}.dashboard-table table tbody tr.issue-row.low td:first-child:before{background:var(--status-green-text)}.dashboard-table table tbody tr.issue-row.low:hover{background-color:var(--status-green-bg)}.status-badge{border-radius:20px;letter-spacing:.5px;padding:6px 12px}.status-badge.overdue{background-color:var(--status-red-text);color:#fff}.status-badge.urgent{background-color:var(--mhd-orange);color:var(--color-white)}.status-badge.upcoming{background-color:var(--color-white);border:1px solid var(--mhd-orange);color:var(--mhd-orange)}.dashboard-bookings-calendar{margin-top:14px}.dashboard-calendar-priority-panel{margin-bottom:0}.dashboard-bookings-calendar-small{padding:8px}.dashboard-priority-grid{align-items:stretch;margin-bottom:10px}.dashboard-priority-grid .dashboard-panel{display:flex}.dashboard-priority-grid .dashboard-table{margin-bottom:0;width:100%}.dashboard-stack-column{display:flex;flex-direction:column;gap:10px}.dashboard-stack-column .dashboard-table{margin-bottom:0}.dashboard-stack-follow{margin-top:0}.dashboard-calendar-priority-panel{display:flex;flex-direction:column;gap:10px}.dashboard-calendar-priority-panel .dashboard-table{margin-bottom:0}.dashboard-calendar-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.dashboard-calendar-controls{align-items:center;display:flex;gap:8px}.dashboard-calendar-btn{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px}.dashboard-calendar-btn:hover{border-color:var(--mhd-orange);color:var(--mhd-orange)}.dashboard-calendar-month{color:var(--color-text-strong);font-size:11px;font-weight:700;min-width:108px;text-align:center}.dashboard-calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-calendar-day-label{color:var(--color-text-secondary);font-size:9px;font-weight:700;letter-spacing:.05em;text-align:center;text-transform:uppercase}.dashboard-calendar-cell{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;min-height:50px;padding:4px}.dashboard-calendar-cell.empty{background:#0000;border:none}.dashboard-calendar-cell-day{color:var(--color-text-secondary);font-size:9px;font-weight:700;margin-bottom:4px}.dashboard-calendar-items{display:flex;flex-direction:column;gap:4px}.dashboard-calendar-item{border:none;border-radius:6px;cursor:pointer;font-size:9px;font-weight:700;padding:1px 5px;text-align:left}.dashboard-calendar-item.booked{background:var(--color-bg-muted);color:var(--mhd-charcoal)}.dashboard-calendar-item.in-progress{background:var(--mhd-sand-deep);color:var(--mhd-orange-dark)}.dashboard-calendar-item.default{background:var(--color-bg-muted);color:var(--color-text-primary)}.dashboard-calendar-more{color:var(--color-text-secondary);font-size:9px;font-weight:600}.dashboard-calendar-free{color:var(--color-text-tertiary);font-size:9px;font-weight:600}.dashboard-calendar-upcoming{border-top:1px solid var(--color-border);margin-top:8px;padding-top:8px}.dashboard-calendar-upcoming-title{color:var(--color-text-primary);font-size:11px;font-weight:700;margin:0 0 6px}.dashboard-calendar-upcoming-empty{color:var(--color-text-secondary);font-size:10px}.dashboard-calendar-upcoming-list{display:flex;flex-direction:column;gap:5px}.dashboard-calendar-upcoming-item{grid-gap:2px 10px;align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:7px;cursor:pointer;display:grid;gap:2px 10px;grid-template-columns:1fr auto;padding:5px 7px;text-align:left;width:100%}.dashboard-calendar-upcoming-item:hover{background:#fff7ed;border-color:var(--mhd-orange)}.dashboard-calendar-upcoming-asset{color:var(--color-text-strong);font-size:10px;font-weight:700}.dashboard-calendar-upcoming-meta{color:var(--color-text-secondary);font-size:9px}.dashboard-calendar-upcoming-date{color:var(--color-text-primary);font-size:10px;font-weight:700;grid-row:span 2}@media (max-width:1200px){.dashboard-calendar-grid{gap:4px}.client-request-banner{flex-direction:column}.client-request-banner-btn{width:100%}.dashboard-calendar-cell{min-height:56px;padding:5px}.your-assets-header{align-items:flex-start;flex-direction:column}.your-assets-filter{width:100%}.your-assets-list-header{display:none}.your-asset-row{gap:6px;grid-template-columns:1fr}.your-asset-book-btn{width:100%}}.workload-roster-tag{border-radius:999px;display:inline-block;font-size:10px;font-weight:700;margin-left:6px;padding:1px 6px;vertical-align:middle}.asset-list-container{font-family:Inter,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.page-title{margin-bottom:25px}.asset-table-card{background:var(--color-white);border-radius:12px;box-shadow:0 3px 10px #00000014;overflow-x:auto;padding:16px}.asset-table{border-collapse:collapse;width:100%}.asset-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-primary);font-size:14px;padding:10px 8px;text-align:left}.asset-table td{border-bottom:1px solid var(--color-bg-muted);color:var(--color-text-strong);font-size:14px;padding:10px 8px}.asset-table tr:hover td{background:var(--color-bg-subtle)}.empty-row{color:var(--color-text-secondary);padding:20px;text-align:center}.asset-row-actions{align-items:center;display:flex;gap:10px}.icon-btn{text-decoration:none}.asset-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.asset-actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;row-gap:10px}.asset-update-hours-btn{border-radius:8px;font-size:14px;font-weight:600;padding:10px 18px}.asset-search{border:1px solid var(--color-border-strong);border-radius:8px;flex:1 1;font-size:14px;min-width:180px;padding:10px 14px}.asset-archived-toggle{align-items:center;color:var(--color-text-primary);display:flex;font-size:14px;gap:6px;white-space:nowrap}.download-btn{background:var(--color-bg-muted);border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.download-btn:hover{background:var(--color-border)}.open-issues-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:24px;padding:3px 8px}.open-issues-badge.no-issues{background:var(--color-bg-muted);color:var(--color-text-secondary)}.open-issues-badge.has-issues{background:var(--status-amber-bg);color:#92400e}.out-of-action-icon{color:#92400e;vertical-align:middle}.asset-table tr.out-of-action-row td{background:#fffbeb}.asset-table tr.out-of-action-row:hover td{background:var(--status-amber-bg)}.asset-table td:first-child,.asset-table th:first-child{text-align:center;width:40px}.service-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 10px}.archived-badge{background:var(--status-amber-bg);color:#9a3412;margin-left:8px}.pending-review-badge{background:var(--status-blue-bg);color:#1e40af;margin-left:8px}.reinstate-btn{font-size:13px;padding:6px 12px}.service-status-meta{color:var(--color-text-secondary);font-size:12px;margin-top:4px;white-space:nowrap}.coming-soon-panel{align-items:center;background:#f8fafb;border:1px solid var(--status-blue-bg);border-radius:12px;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:60px 24px;text-align:center}.coming-soon-panel h2{color:var(--color-text-strong);font-size:20px;margin:4px 0 0}.coming-soon-panel p{font-size:14px;margin:0}.edit-asset-page{padding:16px 24px}.edit-asset-shell{border-radius:12px;box-shadow:0 2px 10px #0f172a0f;padding:18px 22px}.edit-asset-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.edit-asset-header h1{font-size:18px;font-weight:700;margin:0 0 2px}.edit-asset-header p{font-size:12px}.edit-asset-header-actions{display:flex;flex-shrink:0;gap:8px}.asset-form-grid{grid-gap:8px 14px;align-items:start;gap:8px 14px;grid-template-columns:repeat(4,minmax(0,1fr))}.form-divider{border-bottom:1px solid var(--color-bg-muted);color:var(--mhd-orange);font-size:10px;font-weight:700;grid-column:span 4;letter-spacing:.07em;margin-bottom:2px;padding:10px 0 4px;text-transform:uppercase}.form-divider:first-child{padding-top:0}.form-group{gap:3px}.form-group label{color:#667085;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-group input,.form-group select{border-radius:6px;box-sizing:border-box;height:32px;padding:0 9px;width:100%}.form-group textarea{border-radius:6px;box-sizing:border-box;min-height:60px;padding:7px 9px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2px #e8641a1a}.form-group-wide{grid-column:span 4}.secondary-action{border:1px solid var(--color-border-strong);border-radius:7px;padding:0 16px}.primary-action,.secondary-action{cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:34px}.primary-action{border:none;border-radius:7px;padding:0 18px}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.asset-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-divider,.form-group-wide{grid-column:span 3}}@media (max-width:640px){.edit-asset-page{padding:12px}.edit-asset-shell{padding:14px}.edit-asset-header{align-items:flex-start;flex-direction:column}.asset-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-divider,.form-group-wide{grid-column:span 2}}.edit-asset-shell{border-radius:14px;box-shadow:0 4px 16px #0f172a0f;max-width:960px;padding:24px 28px}.edit-asset-header{border-bottom:1px solid var(--status-blue-bg);margin-bottom:20px;padding-bottom:16px}.edit-asset-header h1{font-size:22px;line-height:1.2;margin:0 0 4px}.edit-asset-header p{font-size:13px}.asset-form{gap:0}.form-section{border-bottom:1px solid var(--status-blue-bg);padding:16px 0}.form-section:last-of-type{border-bottom:none}.form-section-label{color:var(--mhd-orange);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.asset-form-grid{grid-gap:12px 16px;gap:12px 16px}.form-group{gap:4px}.form-group label{font-size:11px}.form-group input,.form-group select{border-radius:8px;font-family:inherit;font-size:13px;height:36px;padding:0 10px}.form-group textarea{border-radius:8px;font-family:inherit;font-size:13px;min-height:72px;padding:8px 10px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--mhd-orange);box-shadow:0 0 0 3px #e8641a1a}.asset-form-actions{gap:10px;margin-top:4px;padding-top:16px}.asset-form-actions button{border-radius:8px;font-family:inherit;height:38px;padding:0 18px}.primary-action{background:var(--mhd-orange)}.primary-action:hover:not(:disabled){background:var(--mhd-orange-dark)}@media (max-width:720px){.edit-asset-page,.edit-asset-shell{padding:16px}.asset-form-grid{grid-template-columns:1fr}.form-group-wide{grid-column:span 1}.asset-form-actions{flex-direction:column-reverse;justify-content:stretch}.asset-form-actions button{width:100%}}.edit-asset-shell{background:var(--color-white);border:1px solid var(--status-blue-bg);border-radius:16px;box-shadow:0 10px 30px #0f172a14;margin:0 auto;max-width:1080px;padding:28px}.edit-asset-header{margin-bottom:22px}.edit-asset-header h1{color:var(--color-text-strong);font-size:28px;line-height:1.1;margin:0 0 6px}.edit-asset-header p{color:#667085;font-size:14px;margin:0}.asset-form{display:flex;flex-direction:column;gap:22px}.asset-form-grid{grid-gap:18px 20px;display:grid;gap:18px 20px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-group label{color:#475467;font-size:12px;font-weight:700;letter-spacing:.04em}.form-group input,.form-group select{height:40px;padding:0 12px}.form-group input,.form-group select,.form-group textarea{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:10px;color:var(--color-text-strong);font-size:14px}.form-group textarea{min-height:88px;padding:10px 12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-action-blue);box-shadow:0 0 0 3px #0057b31f}.form-group-wide{grid-column:span 3}.asset-form-actions{border-top:1px solid var(--status-blue-bg);display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.asset-form-actions button{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;height:40px;padding:0 16px}.secondary-action{color:#344054}.secondary-action,.secondary-action:hover:not(:disabled){background:var(--status-blue-bg)}.primary-action{background:var(--color-action-blue);color:var(--color-white)}.primary-action:hover:not(:disabled){background:var(--color-action-blue-dark)}.asset-form-actions button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1080px){.asset-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-group-wide{grid-column:span 2}}@media (max-width:720px){.edit-asset-page{padding:16px}.edit-asset-shell{padding:20px}.asset-form-grid{grid-template-columns:1fr}.form-group-wide{grid-column:span 1}.asset-form-actions{flex-direction:column-reverse;justify-content:stretch}.asset-form-actions button{width:100%}}.issues-container{font-family:Inter,sans-serif;margin:0 auto;max-width:1500px;padding:30px}.issues-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.issues-header-actions{display:flex;gap:12px}.issues-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.issues-kpi-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 2px 10px #0f172a0f;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:14px;text-align:left;transition:transform .12s ease,box-shadow .12s ease}.issues-kpi-card:hover{box-shadow:0 4px 14px #0f172a1a;transform:translateY(-2px)}.issues-kpi-card.active{border-color:var(--color-text-strong);border-width:2px}.issues-kpi-card.danger{background:var(--status-red-bg);border-color:#fecaca}.issues-kpi-card.danger.active{border-color:var(--status-red-text)}.issues-kpi-card.info{background:var(--status-blue-bg);border-color:#bfdbfe}.issues-kpi-card.info.active{border-color:var(--status-blue-text)}.issues-kpi-card.warning{background:#fffbeb;border-color:#fde68a}.issues-kpi-card.warning.active{border-color:var(--status-amber-text)}.issues-kpi-label{color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.issues-kpi-value{color:var(--color-text-strong);font-size:28px;line-height:1}.issues-kpi-value.danger{color:var(--status-red-text)}.issues-kpi-value.info{color:var(--status-blue-text)}.issues-kpi-value.warning{color:var(--status-amber-text)}.issues-kpi-meta{color:var(--color-text-secondary);font-size:12px}.issues-actions-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.issues-search-input{border:1px solid var(--color-border-strong);border-radius:8px;flex:1 1;font-size:14px;min-width:220px;padding:10px 14px}.issues-completed-toggle{align-items:center;color:var(--color-text-primary);display:flex;font-size:14px;gap:6px;white-space:nowrap}.filter-chip-row{margin-bottom:14px}.column-filter-popover{min-width:180px}.issues-table-card{background:var(--color-white);border-radius:12px;box-shadow:0 3px 10px #00000014;padding:16px}.issues-table th{border-bottom:2px solid var(--color-border);padding:10px;text-align:left;white-space:nowrap}.issues-table td{border-bottom:1px solid var(--color-bg-muted);color:var(--color-text-strong);font-size:14px;padding:10px;vertical-align:middle}.issue-wo-cell{display:flex;flex-direction:column;gap:2px}.issue-wo-subline{color:var(--color-text-secondary);font-size:12px}.icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.icon-btn:hover{background:var(--color-border);color:var(--color-text-strong)}.issue-row:hover td{background:var(--color-bg-subtle);cursor:pointer}.issues-empty-state{color:var(--color-text-secondary);font-size:15px;padding:40px 0;text-align:center}.link-button{background:none;border:none;color:var(--color-action-blue);cursor:pointer;font-weight:600;padding:0}.link-button:hover{text-decoration:underline}.issue-row-actions{align-items:center;display:flex;gap:10px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:var(--color-text-strong);font-size:24px;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;width:32px}.modal-close:hover{background:var(--color-bg-muted)}.work-order-form{padding:24px}.form-section{margin-bottom:28px}.form-section h3{font-weight:600;margin:0 0 16px}.bulk-issues-summary{grid-gap:10px;display:grid;gap:10px}.bulk-issue-row{grid-gap:4px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:4px;padding:10px 12px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.status-badge{font-weight:600;padding:6px 10px;text-transform:capitalize}.status-open{background:var(--status-red-bg);color:#d60000}.status-in-progress{background:var(--status-amber-bg);color:var(--status-amber-text)}.status-completed{background:var(--status-green-bg);color:#008a00}.severity-badge{border-radius:6px;font-size:12px;font-weight:600;padding:6px 10px}.sev-Low{background:var(--status-blue-bg);color:var(--color-action-blue)}.sev-Medium{background:var(--status-amber-bg);color:var(--status-amber-text)}.sev-High{background:var(--status-red-bg);color:#d60000}input[type=checkbox]{cursor:pointer;height:16px;width:16px}@media (max-width:1080px){.issues-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.issues-kpi-grid{grid-template-columns:1fr}.issues-header{align-items:flex-start;gap:12px}.issues-actions-bar,.issues-header{flex-direction:column}}.add-issue-container{font-family:Inter,sans-serif;margin:0 auto;max-width:800px;padding:30px}.add-issue-container h1{color:var(--color-text-strong);font-size:32px;font-weight:700;margin-bottom:30px}.add-issue-form{background:var(--color-white);border-radius:12px;box-shadow:0 3px 10px #00000014;padding:30px}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border-radius:8px;font-family:inherit;padding:12px}.form-group select:disabled{background-color:var(--color-bg-muted);color:var(--color-text-tertiary)}.form-actions{gap:10px;margin-top:30px}.btn-primary,.btn-secondary{padding:12px 20px}.asset-issues-container{margin:0 auto;max-width:1200px;padding:20px}.asset-issues-container h2{color:var(--color-text-strong);font-size:24px;font-weight:600;margin-bottom:20px}.issues-table{background:var(--color-white);border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.issues-table td,.issues-table th{border-bottom:1px solid var(--color-border);padding:12px 16px;text-align:left}.issues-table th{color:var(--color-text-primary);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.issues-table tbody tr:hover,.issues-table th{background:#f8f9fa}.issues-table tbody tr:last-child td{border-bottom:none}.severity-badge,.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.status-badge.open{background:var(--status-blue-bg);color:#1976d2}.status-badge.in-progress{background:var(--status-amber-bg);color:#f57c00}.status-badge.resolved{background:var(--status-green-bg);color:#388e3c}.status-badge.closed{background:#f3e5f5;color:#7b1fa2}.severity-badge.severity-low{background:var(--status-green-bg);color:#388e3c}.severity-badge.severity-medium{background:var(--status-amber-bg);color:#f57c00}.severity-badge.severity-high{background:var(--status-red-bg);color:#d32f2f}.issue-row{cursor:pointer;transition:background-color .15s ease}.issue-row:hover{background:#f8f9fa}.asset-issues-container p{color:var(--color-text-secondary);font-style:italic;padding:40px 20px;text-align:center}.asset-reports-container{font-family:Inter,sans-serif;margin:0 auto;max-width:1200px;padding:30px}.asset-reports-container h2{color:var(--color-text-strong);font-size:24px;font-weight:700;margin-bottom:20px}.reports-table{border-collapse:collapse;margin-top:20px;width:100%}.reports-table td,.reports-table th{border-bottom:1px solid var(--color-border-strong);padding:12px;text-align:left}.reports-table th{background-color:var(--color-bg-muted);color:var(--color-text-strong);font-weight:600}.report-row{cursor:pointer}.report-row:hover{background-color:var(--color-bg-subtle)}.asset-prestarts-container{font-family:Inter,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.back-btn{background:none;border:none;color:var(--color-action-blue);cursor:pointer;font-size:14px;font-weight:600;margin-bottom:16px;padding:0 0 12px}.back-btn:hover{text-decoration:underline}.asset-prestarts-container h2{color:var(--color-text-strong);font-size:28px;font-weight:700;margin:0 0 24px}.prestarts-header{align-items:center;background:var(--color-white);border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px;padding:20px}.asset-hours-info{display:flex;flex-direction:column;gap:4px}.hours-label{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.hours-value{color:var(--color-action-blue);font-size:32px;font-weight:800;margin:0}.btn-primary{white-space:nowrap}.empty-state{background:var(--color-white);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:40px 30px}.empty-state p{color:var(--color-text-secondary);margin:0 0 20px}.prestarts-table{background:var(--color-white);border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.prestarts-table td,.prestarts-table th{border-bottom:1px solid var(--color-border);padding:12px 14px}.prestarts-table th{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.prestarts-table tbody tr:hover,.prestarts-table th{background:var(--color-bg-subtle)}.prestart-row-clickable{cursor:pointer}.prestarts-table td{font-size:14px}.hours-cell{color:var(--color-action-blue);font-weight:700}.check-cell{font-weight:700;text-align:center;width:40px}.check-cell:has(:contains("✓")){color:#10b981}.check-cell:has(:contains("✗")){color:#ef4444}.notes-cell{color:var(--color-text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{font-size:11px}@media (max-width:1024px){.prestarts-header{align-items:flex-start;flex-direction:column}.btn-primary{align-self:flex-end}.prestarts-table td,.prestarts-table th{font-size:13px;padding:10px}}@media (max-width:768px){.asset-prestarts-container{padding:12px}.asset-prestarts-container h2{font-size:22px}.prestarts-header{padding:16px}.hours-value{font-size:24px}.prestarts-table{display:block;overflow-x:auto}.prestarts-table td,.prestarts-table th{font-size:12px;padding:8px}.notes-cell{max-width:100px}}.psrv-wrap{margin:0 auto;max-width:1000px;padding:20px}.psrv-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;padding:20px}.psrv-header h2{margin:12px 0 4px}.psrv-header p{color:var(--color-text-secondary);margin:0 0 14px}.psrv-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:16px}.psrv-notes{border-top:1px solid var(--color-border);padding-top:12px}.psrv-notes pre{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;font-family:inherit;margin:8px 0 0;padding:10px;white-space:pre-wrap}.psrv-error{color:#991b1b}.psrv-formdata{border-top:1px solid var(--color-border);margin-top:16px;padding-top:12px}.psrv-fields-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.psrv-field-row{align-items:center;border:1px solid var(--color-border);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.psrv-field-label{color:var(--color-text-primary);font-weight:600}.psrv-field-value{color:var(--color-text-strong)}.psrv-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:700;padding:3px 8px}.psrv-pass,.psrv-yes{background:var(--status-green-bg);color:var(--status-green-text)}.psrv-fail,.psrv-no{background:var(--status-red-bg);color:#991b1b}.psrv-n-a,.psrv-na{background:var(--status-amber-bg);color:#92400e}.psrv-table-block{margin-top:14px}.psrv-table{border:1px solid var(--color-border);border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.psrv-table td,.psrv-table th{border-bottom:1px solid var(--color-border);padding:8px 10px;text-align:left}.psrv-table th{background:var(--color-bg-subtle);font-size:12px;text-transform:uppercase}.add-prestart-container{font-family:Inter,sans-serif;margin:0 auto;max-width:900px;padding:20px}.add-prestart-card{background:var(--color-white);border-radius:12px;box-shadow:0 3px 10px #00000014;padding:30px}.add-prestart-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px;position:relative}.btn-back{background:none;border:none;color:var(--color-action-blue);cursor:pointer;font-size:14px;font-weight:600;margin-top:4px;padding:0}.btn-back:hover{text-decoration:underline}.add-prestart-header h1{color:var(--color-text-strong);flex-grow:1;font-size:28px;font-weight:700;margin:0}.asset-reference{color:var(--color-text-secondary);font-size:14px;font-weight:500;margin:4px 0 0}.error-banner{background:var(--status-red-bg);border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;margin-bottom:20px;padding:12px 16px}.prestart-form{display:flex;flex-direction:column;gap:28px}.form-section{flex-direction:column;gap:16px}.form-section h3{border-bottom:2px solid var(--color-bg-muted);color:var(--color-text-strong);font-size:16px;font-weight:700;margin:0;padding-bottom:12px}.form-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-group{display:flex;flex-direction:column;gap:6px}.form-group-full{grid-column:1/-1}.form-group label{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group textarea{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-strong);font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.form-group input[type=date]:focus,.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group textarea:focus{border-color:var(--color-action-blue);box-shadow:0 0 0 3px #0057b31a;outline:none}.form-group textarea{min-height:100px}.form-hint{color:var(--color-text-secondary);font-size:12px;font-style:italic;margin:4px 0 0}.meter-warning-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-top:8px;padding:10px 12px}.meter-warning-box p{color:#9a3412;font-size:13px;font-weight:600;margin:0 0 8px}.override-checkbox{align-items:flex-start;color:#7c2d12;cursor:pointer;display:flex;font-size:13px;gap:8px}.checklist-sections{display:flex;flex-direction:column;gap:18px}.checklist-section-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.checklist-section-header{grid-gap:12px;align-items:center;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 180px;padding:12px 14px}.checklist-section-header h4{color:var(--color-text-primary);font-size:14px;font-weight:700;margin:0;text-transform:uppercase}.checklist-response-header{grid-gap:6px;color:var(--color-text-secondary);display:grid;font-size:11px;font-weight:700;gap:6px;grid-template-columns:repeat(3,1fr);text-align:center;text-transform:uppercase}.checklist-table{display:flex;flex-direction:column}.checklist-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--status-blue-bg);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 180px;padding:10px 14px}.checklist-row:last-child{border-bottom:none}.prestart-detail-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--status-blue-bg);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 280px;padding:10px 14px}.prestart-detail-label{color:var(--color-text-strong);font-size:14px}.prestart-detail-input{background:var(--color-bg-subtle)}.prestart-detail-input,.prestart-detail-textarea{border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-primary);font-size:14px;padding:10px 12px;width:100%}.prestart-detail-textarea{background:var(--color-white);font-family:Inter,sans-serif;min-height:88px;resize:vertical}.prestart-detail-textarea[readonly]{background:var(--color-bg-subtle)}.prestart-followup-block{border-bottom:1px solid var(--status-blue-bg);padding:12px 14px}.prestart-followup-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1.8fr) minmax(0,1.4fr) 120px 120px auto;margin-bottom:8px}.prestart-followup-row input,.prestart-followup-row select{border:1px solid var(--color-border-strong);border-radius:8px;font-size:13px;padding:8px 10px;width:100%}.checklist-row-label{color:var(--color-text-strong);font-size:14px}.checklist-row-options{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.response-option{align-items:center;background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;justify-content:center;min-height:36px;min-width:0;padding:2px 8px}.response-option:hover{border-color:var(--color-text-tertiary)}.override-checkbox input{flex:0 0 auto;margin:2px 0 0;min-width:0;padding:0;width:auto}.response-pass,.response-yes{background:var(--status-green-bg);border-color:#10b981;color:#065f46}.response-fail,.response-no{background:var(--status-red-bg);border-color:#ef4444;color:#991b1b}.response-na{background:#fffbeb;border-color:#f59e0b;color:#92400e}.checklist-status{background:var(--color-bg-subtle);border-radius:8px;padding:12px 16px}.checklist-status p{align-items:center;display:flex;font-size:14px;gap:8px;margin:0}.checklist-warning{color:#92400e;font-weight:600;margin-top:8px!important}.choice-row{display:flex;flex-wrap:wrap;gap:10px}.choice-pill{align-items:center;background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 12px}.status-badge{border-radius:6px;display:inline-block;font-weight:700;padding:4px 10px}.status-pass{background:var(--status-green-bg);color:#065f46}.status-fail{background:var(--status-red-bg);color:#991b1b}.status-conditional{background:var(--status-amber-bg);color:#92400e}.prestart-issues-table-wrap{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;overflow-x:auto}.prestart-issues-table{border-collapse:collapse;min-width:520px;width:100%}.prestart-issues-table td,.prestart-issues-table th{border-bottom:1px solid var(--status-blue-bg);color:var(--color-text-primary);font-size:13px;padding:10px 12px;text-align:left}.prestart-issues-table th{background:var(--color-bg-subtle);color:var(--color-text-primary);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.prestart-issues-table tbody tr:last-child td{border-bottom:none}.form-actions{border-top:1px solid var(--color-bg-muted);display:flex;gap:12px;justify-content:flex-end;padding-top:12px}.btn-secondary{padding:10px 20px;text-decoration:none}.btn-primary,.btn-secondary{transition:all .2s ease}.btn-primary:disabled{background:var(--color-text-tertiary)}@media (max-width:768px){.add-prestart-container{padding:12px}.add-prestart-card{padding:20px}.add-prestart-header{flex-direction:column}.add-prestart-header h1{font-size:22px}.checklist-grid,.checklist-row,.checklist-section-header,.form-grid,.prestart-detail-row,.prestart-followup-row{grid-template-columns:1fr}.checklist-response-header{display:none}.checklist-row-options{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.asset-components-page{font-family:Inter,sans-serif;margin:0 auto;max-width:1300px;padding:24px}.asset-components-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.asset-components-header h1{color:var(--color-text-primary);font-size:30px;margin:0}.asset-components-header p{color:var(--color-text-secondary);font-size:14px;margin:6px 0 0}.asset-components-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 3px 10px #00000014;margin-bottom:14px;padding:16px}.asset-components-card h2{color:var(--color-text-primary);font-size:20px;margin:0 0 12px}.asset-components-form{display:flex;flex-direction:column;gap:14px}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{color:var(--color-text-primary);display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}.form-grid input,.form-grid textarea{border:1px solid var(--color-border-strong);border-radius:10px;font-family:inherit;font-size:14px;padding:10px 12px}.form-grid .full-width{grid-column:1/-1}.asset-components-form-actions{display:flex;gap:10px;justify-content:flex-end}.asset-components-table{border-collapse:collapse;width:100%}.asset-components-table td,.asset-components-table th{border-bottom:1px solid var(--status-blue-bg);padding:10px 8px;text-align:left;vertical-align:top}.asset-components-table th{color:var(--color-text-secondary);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.asset-components-table td{color:var(--color-text-primary);font-size:14px}.empty-message{color:var(--color-text-secondary);font-style:italic;margin:0}.row-actions{display:flex;gap:8px}@media (max-width:1024px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.asset-components-page{padding:16px}.asset-components-header{flex-direction:column}.form-grid{grid-template-columns:1fr}.asset-components-table{display:block;overflow-x:auto}}.parts-prep-page,.pp-tab{--mhd-border:#eed6c7}.report-recurrence-gear{align-items:center;align-self:center;background:var(--color-white);border:1px solid var(--status-blue-bg);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;margin-left:auto;width:34px}.report-recurrence-gear:hover{border-color:#0e748d;color:#0e748d}.pp-tab-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.pp-tab-window{color:var(--mhd-charcoal);font-size:14px}.pp-tab-window strong{font-weight:600}.pp-generate-btn{align-items:center;background:var(--mhd-orange);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px}.pp-generate-btn:hover{background:var(--mhd-orange-dark)}.pp-generate-btn:disabled{cursor:default;opacity:.6}.pp-history-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.pp-history-row{align-items:center;background:var(--color-white);border:1px solid var(--mhd-border);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 14px;text-align:left;width:100%}.pp-history-row.active{background:#fff5ee;border-color:var(--mhd-orange)}.pp-history-row-title{color:var(--mhd-charcoal);flex:1 1;font-weight:600}.pp-history-row-meta{color:var(--color-text-secondary);font-size:12px}.pp-table-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.pp-table-title{color:var(--mhd-charcoal);font-size:15px;margin:0}.pp-order-all-btn{align-items:center;background:var(--color-white);border:1px solid var(--mhd-orange);border-radius:8px;color:var(--mhd-orange);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.pp-order-all-btn:hover{background:#fff5ee}.pp-order-all-btn:disabled{cursor:default;opacity:.6}.pp-table-empty{color:var(--color-text-secondary);font-size:14px;padding:12px 0}.pp-table-scroll{border:1px solid var(--mhd-border);border-radius:8px;overflow-x:auto}.pp-table{border-collapse:collapse;font-size:13px;width:100%}.pp-table th{background:#fff5ee;font-weight:600;text-align:left;white-space:nowrap}.pp-table td,.pp-table th{color:var(--mhd-charcoal);padding:8px 12px}.pp-table td{border-top:1px solid var(--mhd-border)}.pp-row.warn{background:var(--status-amber-bg)}.pp-shortfall-cell{font-weight:600}.pp-shortfall-cell.warn{color:var(--status-amber-text)}.pp-order-cell{align-items:center;display:flex;gap:6px}.pp-order-qty{border:1px solid var(--mhd-border);border-radius:6px;padding:4px 6px;width:56px}.pp-order-btn{background:var(--mhd-orange);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px}.pp-order-btn:hover{background:var(--mhd-orange-dark)}.pp-order-btn:disabled{cursor:default;opacity:.6}.pp-order-na{color:var(--color-text-tertiary)}.pp-view-back{align-items:center;background:none;border:none;color:var(--mhd-orange);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:4px;margin-bottom:14px;padding:0}.pp-view-title{color:var(--mhd-charcoal);margin:0 0 4px}.pp-view-meta{font-size:13px;margin-bottom:18px}.pp-view-meta,.pp-view-missing{color:var(--color-text-secondary)}.pp-view-missing{padding:40px 20px;text-align:center}.pp-recurrence-card{background:var(--color-white);border:1px solid var(--mhd-border);border-radius:10px;margin-bottom:14px;padding:14px 16px}.pp-recurrence-card-row1,.pp-recurrence-card-row2{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pp-recurrence-card-row2{margin-top:10px}.pp-recurrence-type-name{color:var(--mhd-charcoal);font-weight:700;min-width:90px;text-transform:capitalize}.pp-recurrence-field{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12px;gap:3px}.pp-recurrence-field input,.pp-recurrence-field select{border:1px solid var(--mhd-border);border-radius:6px;font-size:13px;padding:5px 8px}.pp-recurrence-save{background:var(--mhd-orange);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;font-size:13px;font-weight:600;margin-left:auto;padding:6px 14px}.pp-recurrence-save:hover{background:var(--mhd-orange-dark)}.pp-recurrence-save:disabled{cursor:default;opacity:.6}.financial-report{padding:4px 0 20px}.financial-report-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.financial-report-loading{color:var(--color-text-secondary);padding:20px 0}.fin-range-tabs{border:1px solid var(--status-blue-bg);border-radius:8px;display:flex;gap:4px;padding:3px}.fin-range-tab{background:#0000;border:0;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px}.fin-range-tab.active{background:var(--mhd-orange);color:var(--color-white)}.fin-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.fin-summary-chip{background:var(--color-white);border:1px solid var(--status-blue-bg);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.fin-summary-chip span{color:var(--color-text-secondary);font-size:12px}.fin-summary-chip strong{color:var(--color-text-strong);font-size:18px}.fin-summary-chip.service{background:#e8641a0f;border-color:#e8641a59}.fin-summary-chip.repair{background:#3c3c3c0d;border-color:#3c3c3c40}.fin-summary-chip.parts{background:#7c3aed0f;border-color:#7c3aed4d}.asset-report-tabs{border:1px solid var(--status-blue-bg);border-radius:8px;display:flex;flex-wrap:wrap;gap:4px;padding:3px}.asset-report-tab{background:#0000;border:0;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:7px 14px}.asset-report-tab.active{background:var(--mhd-charcoal);color:var(--color-white)}.asset-report-chip.clickable{cursor:pointer;font:inherit;text-align:left}.asset-report-chip.clickable:hover{border-color:var(--color-text-tertiary)}.asset-report-chip.active{box-shadow:0 0 0 2px var(--color-action-blue)}.asset-report-chip.health-red{background:var(--status-red-bg);border-color:#ef444459}.asset-report-chip.health-amber{background:var(--status-amber-bg);border-color:#f59e0b66}.asset-report-chip.health-green{background:var(--status-green-bg);border-color:#10b98159}.asset-report-note{color:var(--color-text-secondary);font-size:12px;margin:-8px 0 14px}.asset-report-chart{height:260px;margin-bottom:20px}.asset-report-heading{color:var(--color-text-strong);font-size:15px;font-weight:700;margin:8px 0 10px}.asset-report-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.asset-report-filters select{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-size:13px;padding:8px 10px}.asset-report-table-wrap{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;margin-bottom:20px;overflow-x:auto}.asset-report-table{border-collapse:collapse;width:100%}.asset-report-table th{background:#f8f9fa;font-size:12px;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.asset-report-table td,.asset-report-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:10px 14px}.asset-report-table td{font-size:13px;vertical-align:top}.asset-report-table tr:last-child td{border-bottom:none}.asset-report-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.asset-report-table .clickable-row{cursor:pointer}.asset-report-table .clickable-row:hover td{background:var(--color-bg-subtle)}.asset-report-sub{font-size:12px}.asset-report-muted,.asset-report-sub{color:var(--color-text-secondary)}.asset-report-reasons{margin:0;padding-left:16px}.asset-report-reasons li{margin:1px 0}.asset-report-reasons li.reason-red{color:#991b1b}.asset-report-reasons li.reason-amber{color:#92400e}.asset-report-rag{display:inline-flex;gap:4px}.asset-report-empty{color:var(--color-text-secondary);font-size:14px;margin:0 0 20px;padding:16px}.fin-date-filter{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:13px;gap:6px}.fin-date-filter input{border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;font-size:13px;padding:7px 9px}.fin-chart-toggle{border:1px solid var(--status-blue-bg);border-radius:8px;display:inline-flex;gap:4px;margin-bottom:8px;padding:3px}.asset-report-table td.fin-negative{color:#991b1b;font-weight:600}.asset-report-table .selected-row td{background:var(--status-blue-bg)}.fin-asset-trend{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;margin-bottom:16px;padding:12px 14px 0}.fin-asset-trend-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.fin-ratio{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-variant-numeric:tabular-nums;gap:8px;white-space:nowrap}.fin-ratio-bar{background:var(--mhd-charcoal);border-radius:4px;display:inline-block;height:8px;overflow:hidden;width:70px}.fin-ratio-service{background:var(--mhd-orange);display:block;height:100%}.reporting-container{grid-gap:14px;display:grid;gap:14px;margin:0 auto;max-width:1100px;padding:24px}.reporting-page-header h1{font-size:32px}.reporting-header h2,.reporting-page-header h1{color:var(--color-text-strong);font-weight:700;margin:0}.reporting-header h2{font-size:22px}.reporting-header p{color:var(--color-text-secondary);margin:6px 0 0}.report-type-switcher{border-bottom:2px solid var(--status-blue-bg);display:flex;gap:6px;padding-bottom:0}.report-type-tab{align-items:center;background:none;border:none;border-bottom:4px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;margin-bottom:-2px;padding:10px 20px}.report-type-tab:hover{color:#0e748d}.report-type-tab.active{border-bottom-color:#0e748d;color:#0e748d}.inv-report{grid-gap:10px;display:grid;gap:10px}.inv-report-loading{color:var(--color-text-secondary);font-size:.95rem;padding:20px 0}.inv-report-value-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:6px}.inv-report-value-card{background:#f8fafb;border:1px solid var(--status-blue-bg);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.inv-report-value-label{color:var(--color-text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.inv-report-value-amount{color:var(--color-text-strong);font-size:1.6rem;font-weight:700}.inv-report-value-hint{color:var(--color-text-tertiary);font-size:.78rem}.inv-report-topbar{align-items:flex-end;border-bottom:1px solid var(--status-blue-bg);display:flex;gap:8px;justify-content:space-between;padding-bottom:6px}.inv-report-heading{color:var(--color-text-strong);font-size:16px;font-weight:700;margin:0}.inv-report-subheading{margin-top:18px}.inv-report-range-tabs{display:inline-flex;gap:6px}.inv-report-range-tab{background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text-secondary);cursor:pointer;font-size:11px;font-weight:700;padding:3px 10px}.inv-report-range-tab.active{background:var(--status-blue-bg);border-color:#0e748d;color:#0e748d}.inv-report-chart-wrap{height:260px;padding:12px 4px 0}.inv-report-note{color:var(--color-text-tertiary);font-size:.8rem;margin:4px 0 0}.inv-report-table-wrap{overflow-x:auto}.inv-report-table{border-collapse:collapse;font-size:.9rem;width:100%}.inv-report-table th{color:var(--color-text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.inv-report-table td,.inv-report-table th{border-bottom:1px solid var(--status-blue-bg)}.inv-report-table td{color:var(--color-text-strong);padding:7px 10px}.reporting-banner{border-radius:10px;font-size:.95rem;padding:10px 12px}.reporting-banner.error{background:var(--status-red-bg);border:1px solid #ffc0c0;color:#8b1f1f}.reporting-banner.success{background:var(--status-green-bg);border:1px solid #b8e6cb;color:var(--status-green-text)}.reporting-form{grid-gap:14px;display:grid;gap:14px}.reporting-card{background:var(--color-white);border:1px solid #d3dce2;border-radius:12px;padding:14px}.reporting-card h2{margin-bottom:10px;margin-top:0}.reporting-card label{grid-gap:6px;color:#2a3840;display:grid;font-weight:600;gap:6px}.reporting-card input,.reporting-card select,.reporting-card textarea{border:1px solid #c5d1d8;border-radius:8px;font:inherit;padding:8px 10px}.reporting-template-meta{color:#5e6f79;margin-bottom:0;margin-top:8px}.reporting-sections{grid-gap:12px;display:grid;gap:12px}.reporting-section{background:#fbfcfd;border:1px solid var(--status-blue-bg);border-radius:10px;padding:12px}.reporting-section h3{margin:0 0 10px}.reporting-items{grid-gap:10px;display:grid;gap:10px}.reporting-item{grid-gap:6px;display:grid;gap:6px}.reporting-radio-row{display:flex;flex-wrap:wrap;gap:8px}.reporting-radio-pill{align-items:center;background:var(--color-white);border:1px solid #d1dae0;border-radius:999px;display:inline-flex;gap:6px;padding:5px 10px;text-transform:capitalize}.reporting-radio-pill.selected{background:var(--status-blue-bg);border-color:#0e748d;color:#0b5a6f}.reporting-checkbox-row{align-items:center;display:inline-flex;font-weight:500;gap:8px}.reporting-item-stack{grid-gap:8px;display:grid;gap:8px}.reporting-pill-btn{background:var(--color-white);border:1px solid #d1dae0;border-radius:999px;color:#42535d;cursor:pointer;font-size:12px;font-weight:700;padding:5px 11px}.reporting-pill-btn.selected{background:var(--status-blue-bg);border-color:#0e748d;color:#0b5a6f}.reporting-table-builder{grid-gap:8px;display:grid;gap:8px}.reporting-no-data-cell{color:var(--color-text-tertiary);font-style:italic}.row-remove-btn.inline{padding:5px 9px}.reporting-photo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.reporting-photo-card{grid-gap:7px;background:var(--color-white);border:1px solid var(--status-blue-bg);border-radius:8px;display:grid;gap:7px;padding:8px}.reporting-photo-image{aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:6px;object-fit:cover;width:100%}.reporting-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.reporting-actions span,.reporting-footnote p{color:var(--color-text-secondary)}.reporting-footnote p{font-size:.94rem;margin:0}@media (max-width:760px){.reporting-container{padding:16px}.reporting-actions{align-items:stretch;flex-direction:column}}.reporting-tabs{border-bottom:2px solid var(--status-blue-bg);display:flex;gap:4px;padding-bottom:0}.reporting-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:7px;margin-bottom:-2px;padding:9px 18px;transition:color .15s}.reporting-tab:hover{color:#0e748d}.reporting-tab.active{border-bottom-color:#0e748d;color:#0e748d}.reporting-tab-badge{background:#0e748d;border-radius:999px;color:var(--color-white);font-size:11px;font-weight:700;min-width:20px;padding:1px 7px;text-align:center}.reporting-review-empty{color:var(--color-text-secondary);padding:48px;text-align:center}.reporting-review-list{grid-gap:12px;display:grid;gap:12px}.reporting-review-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.reporting-review-head{gap:12px;justify-content:space-between;padding:14px 16px}.reporting-review-head,.reporting-review-meta{align-items:center;display:flex;flex-wrap:wrap}.reporting-review-meta{gap:10px;min-width:0}.reporting-type-badge{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.reporting-type-service{background:var(--status-blue-bg);color:var(--status-blue-text)}.reporting-type-repair{background:var(--status-amber-bg);color:#92400e}.reporting-review-date{color:var(--color-text-secondary);font-size:13px}.reporting-review-title{color:var(--color-text-primary);font-size:13px;font-style:italic}.reporting-review-actions{display:flex;flex-shrink:0;gap:8px}.reporting-btn-approve{border:1px solid #6ee7b7;border-radius:8px;color:#065f46;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.reporting-btn-approve,.reporting-btn-approve:hover:not(:disabled){background:var(--status-green-bg)}.reporting-btn-approve:disabled{cursor:not-allowed;opacity:.5}.reporting-btn-reject{border:1px solid #fca5a5;border-radius:8px;color:var(--status-red-text);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.reporting-btn-reject,.reporting-btn-reject:hover:not(:disabled){background:var(--status-red-bg)}.reporting-btn-reject:disabled{cursor:not-allowed;opacity:.5}.reporting-review-preview{background:#fafbfc;border-top:1px solid var(--color-border);padding:16px}.reporting-no-data{color:var(--color-text-tertiary);font-size:13px;font-style:italic;margin:0}.reporting-preview-data{grid-gap:10px;display:grid;gap:10px}.reporting-preview-field{grid-gap:8px;align-items:start;gap:8px;grid-template-columns:200px 1fr}.reporting-preview-label{color:var(--color-text-primary);font-weight:600;text-transform:capitalize}.reporting-preview-value{color:var(--color-text-strong);white-space:pre-wrap;.reporting-returned-reason{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;font-size:.85rem;margin:.6rem 0 0;padding:.55rem .7rem}}.reporting-preview-table{grid-template-columns:1fr}.reporting-preview-table strong{color:var(--color-text-primary);display:block;font-size:13px;margin-bottom:6px;text-transform:capitalize}.reporting-review-table{border:1px solid var(--status-blue-bg);border-collapse:collapse;border-radius:8px;font-size:13px;overflow:hidden;width:100%}.reporting-review-table th{background:var(--status-blue-bg);border-bottom:2px solid var(--status-blue-bg);color:var(--color-text-strong);font-weight:700;padding:8px 10px;text-align:left}.reporting-review-table td{border-bottom:1px solid var(--status-blue-bg);color:var(--color-text-strong);padding:7px 10px;vertical-align:top}.reporting-preview-panel{border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;overflow:hidden}.reporting-preview-panel.admin{border-color:#fcd34d}.reporting-preview-panel-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0;padding:7px 12px;text-transform:uppercase}.reporting-preview-panel-title.public{background:var(--status-blue-bg);color:var(--color-text-primary)}.reporting-preview-panel-title.admin{background:#fffbeb;border-bottom:1px solid #fcd34d;color:#92400e}.reporting-preview-panel .reporting-preview-field{border-bottom:1px solid var(--color-bg-muted);padding:6px 12px}.reporting-preview-panel .reporting-preview-field:last-child{border-bottom:none}.reporting-preview-panel.admin .reporting-preview-field{background:#fffef5}.reporting-preview-field{grid-gap:4px;border-bottom:1px solid var(--status-blue-bg);display:grid;font-size:13px;gap:4px;padding:6px 0}.reporting-preview-field:last-child,.reporting-review-table tbody tr:last-child td{border-bottom:none}.reporting-review-table tbody tr:nth-child(2n) td{background:#fafbfc}.reporting-approved-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.reporting-approved-table{border-collapse:collapse;width:100%}.reporting-approved-table thead tr{background:#f8f9fa;border-bottom:1px solid var(--color-border)}.reporting-approved-table th{color:var(--color-text-primary);font-size:12px;font-weight:700;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.reporting-approved-row td{border-bottom:1px solid var(--color-border);font-size:13px;padding:11px 14px;vertical-align:middle}.reporting-approved-row:hover td{background:#f8f9fa}.reporting-approved-row:last-child td{border-bottom:none}.reporting-approved-row.invoiced td{background:#f9fffe}.reporting-approved-asset{color:#1a2733;font-weight:600}.reporting-approved-title{color:var(--color-text-primary);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporting-approved-date,.reporting-invoiced-toggle{color:var(--color-text-secondary);white-space:nowrap}.reporting-invoiced-toggle{align-items:center;background:var(--color-white);border:1.5px solid var(--color-border-strong);border-radius:20px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s}.reporting-invoiced-toggle:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-text-tertiary)}.reporting-invoiced-toggle.invoiced{background:var(--status-green-bg);border-color:#6ee7b7;color:#065f46}.reporting-invoiced-toggle.invoiced:hover:not(:disabled){background:var(--status-green-bg);border-color:#34d399}.reporting-invoiced-toggle:disabled{cursor:not-allowed;opacity:.5}.reporting-view-btn{font-size:12px;padding:5px 12px;white-space:nowrap}.reporting-approved-actions{display:flex;gap:8px;justify-content:flex-end}.reporting-invoice-btn{font-size:12px;padding:5px 12px;white-space:nowrap}.reporting-tab-badge-amber{background:#f59e0b;color:var(--color-white)}.reporting-invoice-modal-overlay{align-items:center;background:#11182773;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.reporting-invoice-modal{background:var(--color-white);border:1px solid var(--status-blue-bg);border-radius:12px;box-shadow:0 16px 40px #0003;max-height:92vh;overflow:auto;padding:16px;width:min(980px,100%)}.reporting-invoice-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.reporting-invoice-modal-head h3{margin:0}.reporting-invoice-close{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:22px;line-height:1}.reporting-invoice-meta{color:var(--color-text-secondary);display:flex;font-size:12px;gap:14px;margin-bottom:12px}.reporting-invoice-form{display:flex;flex-direction:column;gap:14px}.reporting-invoice-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.reporting-invoice-grid label,.reporting-invoice-hours-grid label{color:var(--color-text-primary);display:flex;flex-direction:column;font-size:12px;gap:5px}.reporting-invoice-grid input,.reporting-invoice-grid select,.reporting-invoice-hours-grid input,.reporting-invoice-table input{border:1px solid var(--color-border-strong);border-radius:8px;font-size:13px;padding:7px 9px}.reporting-invoice-hours h4,.reporting-invoice-parts h4{color:var(--color-text-primary);font-size:13px;margin:0 0 8px}.reporting-invoice-hours-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.reporting-invoice-parts-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.reporting-invoice-parts-tools{display:flex;flex-wrap:wrap;gap:8px}.reporting-muted-btn{opacity:.75}.reporting-invoice-table{border-collapse:collapse;width:100%}.reporting-invoice-table td,.reporting-invoice-table th{border-bottom:1px solid var(--status-blue-bg);font-size:12px;padding:8px;text-align:left}.reporting-invoice-table th{background:#f7fafc;color:var(--color-text-primary);font-weight:700}.reporting-invoice-money{color:var(--color-text-primary);font-weight:700;white-space:nowrap}.reporting-price-source-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 8px}.reporting-price-source-badge.source-selling_price_ex_gst{background:var(--status-blue-bg);color:#1e40af}.reporting-price-source-badge.source-markup_price_ex_gst{background:var(--status-amber-bg);color:#92400e}.reporting-price-source-badge.source-cost_ex_gst{background:var(--status-green-bg);color:var(--status-green-text)}.reporting-price-source-badge.source-report_line{background:var(--color-border);color:var(--color-text-primary)}.reporting-line-remove{background:#0000;border:none;color:#dc2626;cursor:pointer;font-size:20px;line-height:1}.reporting-invoice-totals{grid-gap:6px;border:1px solid var(--status-blue-bg);border-radius:10px;display:grid;gap:6px;margin-left:auto;padding:10px 12px;width:min(360px,100%)}.reporting-invoice-totals>div{display:flex;font-size:13px;justify-content:space-between}.reporting-invoice-totals .grand{border-top:1px solid var(--color-border);font-size:14px;padding-top:6px}.reporting-invoice-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:900px){.reporting-invoice-grid{grid-template-columns:1fr 1fr}.reporting-invoice-hours-grid{grid-template-columns:1fr}.reporting-approved-actions{align-items:stretch;flex-direction:column}}.client-reports-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.client-reports-filters input,.client-reports-filters select{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-size:13px;padding:8px 10px}.client-reports-filters input{flex:1 1 220px;min-width:0}.client-reports-panel{overflow-x:auto}.client-reports-empty{color:var(--color-text-secondary);font-size:14px;margin:0;padding:18px 16px}.reporting-approved-cost{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:700px){.client-reports-filters select{flex:1 1 140px}}.reporting-invoice-table select{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:6px;box-sizing:border-box;font-size:13px;min-width:110px;padding:6px 8px;width:100%}.reporting-invoice-totals>div.reporting-invoice-subline{color:var(--color-text-secondary);font-size:12px;padding-left:12px}.rv-page{color:var(--color-text-strong);font-family:Segoe UI,Arial,sans-serif;margin:0 auto;max-width:960px;padding:1.5rem}.rv-status{color:var(--color-text-secondary);font-size:.95rem;padding:3rem;text-align:center}.rv-status-error{color:var(--status-red-text)}.rv-controls{gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.rv-controls,.rv-controls-right{align-items:center;display:flex;flex-wrap:wrap}.rv-controls-right{gap:.65rem}.rv-back-btn{background:var(--color-white);border:1.5px solid var(--color-border-strong);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1.1rem;transition:border-color .15s,background .15s}.rv-back-btn:hover{border-color:var(--mhd-orange);color:var(--mhd-orange)}.rv-edit-btn{background:var(--color-white);border:1.5px solid var(--mhd-orange);border-radius:6px;color:var(--mhd-orange);cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1.1rem;transition:background .15s}.rv-edit-btn:hover{background:#fff5f0}.rv-approve-btn{border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:.85rem;font-weight:700;padding:.45rem 1.25rem;transition:background .15s}.rv-approve-btn,.rv-approve-btn:hover:not(:disabled){background:var(--status-green-text)}.rv-approve-btn:disabled{cursor:not-allowed;opacity:.6}.rv-reject-btn{background:var(--color-white);border:1.5px solid var(--status-red-text);border-radius:6px;color:var(--status-red-text);cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1rem;transition:background .15s}.rv-reject-btn:hover:not(:disabled){background:var(--status-red-bg)}.rv-reject-btn:disabled{cursor:not-allowed;opacity:.6}.rv-approved-badge{background:var(--status-green-bg);border:1px solid var(--status-green-text);border-radius:6px;color:var(--status-green-text);font-size:.85rem;font-weight:600;padding:.3rem .8rem}.rv-print-btn{background:var(--mhd-orange);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:.85rem;font-weight:700;padding:.45rem 1.1rem;transition:background .15s}.rv-print-btn:hover{background:var(--mhd-orange-dark)}.rv-cancel-btn{background:var(--color-white);border:1.5px solid var(--color-border-strong);border-radius:6px;color:var(--color-text-primary);font-weight:600;padding:.45rem 1.1rem}.rv-cancel-btn,.rv-save-btn{cursor:pointer;font-size:.85rem}.rv-save-btn{background:var(--mhd-charcoal);border:none;border-radius:6px;color:var(--color-white);font-weight:700;padding:.45rem 1.25rem;transition:background .15s}.rv-save-btn:hover:not(:disabled){background:var(--color-text-strong)}.rv-save-btn:disabled{cursor:not-allowed;opacity:.6}.rv-save-error{color:var(--status-red-text);font-size:.82rem}.rv-document{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:4px;box-shadow:0 3px 16px #00000014;margin:0 auto;max-width:210mm;overflow:hidden}.rv-document.editing{outline:2px dashed var(--mhd-orange);outline-offset:4px}.rv-header{align-items:flex-start;background:var(--color-white);display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem 2rem 1.25rem}.rv-header-brand{display:flex;flex:1 1 auto;flex-direction:column;gap:.25rem}.rv-company-logo{display:block;height:auto;max-width:560px;width:100%}.rv-company-name{color:var(--mhd-charcoal);font-size:1.6rem;font-weight:900;letter-spacing:.04em;line-height:1.1}.rv-abn{color:var(--color-text-secondary);font-size:.8rem;font-weight:500;letter-spacing:.03em}.rv-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem}.rv-type-badge{border-radius:0;display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.12em;padding:0;text-transform:uppercase}.rv-type-badge,.rv-type-inspection,.rv-type-repair,.rv-type-reporting,.rv-type-service{background:#0000;color:var(--color-text-tertiary)}.rv-header-meta{gap:.45rem}.rv-header-meta,.rv-meta-item{align-items:flex-end;display:flex;flex-direction:column}.rv-meta-item{gap:.1rem}.rv-meta-label{color:var(--color-text-tertiary);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rv-meta-value{color:var(--mhd-charcoal);font-size:.9rem;font-weight:700}.rv-accent-bar{background:var(--mhd-orange);height:4px}.rv-title-banner{align-items:center;background:var(--color-bg-muted);display:flex;justify-content:center;padding:.7rem 1.6rem;position:relative;text-align:center}.rv-banner-text{color:var(--color-text-tertiary);font-size:2rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;z-index:2}.rv-asset-strip{background:var(--mhd-charcoal);display:flex;flex-wrap:nowrap;overflow:hidden}.rv-asset-field{border-right:1px solid #ffffff1f;display:flex;flex:1 1;flex-direction:column;gap:.05rem;min-width:0;padding:.45rem .9rem}.rv-asset-field:last-child{border-right:none}.rv-asset-label{color:#ffffff8c;font-size:.52rem;letter-spacing:.12em;text-transform:uppercase}.rv-asset-label,.rv-asset-value{font-weight:700;white-space:nowrap}.rv-asset-value{color:var(--color-white);font-size:.78rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.rv-asset-field-service{min-width:0}.rv-title-section{background:var(--color-white);border:1px solid var(--color-text-primary);margin:.55rem .9rem .7rem;padding:.48rem .55rem}.rv-report-title{color:var(--color-text-strong);font-size:.82rem;font-weight:600;margin:0 0 .5rem}.rv-report-meta-row{align-items:baseline;display:flex;gap:.8rem;justify-content:space-between}.rv-report-meta-left,.rv-report-meta-right{color:var(--color-text-strong);font-size:.72rem;font-weight:500}.rv-report-meta-right{text-align:right}.rv-section{border-top:2px solid var(--mhd-orange);padding:.9rem 1.4rem .7rem}.rv-section,.rv-section:last-of-type{border-bottom:none}.rv-section-hidden{background:var(--color-bg-subtle);border-top:2px solid var(--color-border);opacity:.6}.rv-section-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.55rem}.rv-section-title-row .rv-section-title{margin:0}.rv-remove-section-btn{border:1px solid #fca5a5;border-radius:4px;color:var(--status-red-text);cursor:pointer;font-size:.7rem;font-weight:700;padding:.2rem .6rem;white-space:nowrap}.rv-remove-section-btn,.rv-remove-section-btn:hover{background:var(--status-red-bg)}.rv-restore-section-btn{border:1px solid #6ee7b7;border-radius:4px;color:#065f46;cursor:pointer;font-size:.7rem;font-weight:700;padding:.2rem .6rem;white-space:nowrap}.rv-restore-section-btn,.rv-restore-section-btn:hover{background:var(--status-green-bg)}.rv-section-title-muted{background:var(--color-border);color:var(--color-text-secondary)}.rv-section-admin{background:#fdf8ff;border-left:3px solid #7b3fa0}.rv-admin-badge{background:#f3e8ff;border:1px solid #c084fc;border-radius:4px;color:#7b3fa0;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.06em;margin-left:10px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.rv-section-title{align-items:center;background:#f2d406;border:none;border-radius:1px;color:#4a4300;display:inline-flex;font-size:.66rem;font-weight:800;gap:.5rem;letter-spacing:.18em;margin:-.05rem 0 .55rem;padding:.35rem .6rem;text-transform:uppercase}.rv-field-grid{grid-gap:0 1.8rem;display:grid;gap:0 1.8rem;grid-template-columns:1fr 1fr}.rv-field-row{align-items:center;border-bottom:1px solid var(--color-bg-muted);display:flex;gap:.75rem;justify-content:space-between;padding:.32rem 0}.rv-field-label{color:var(--color-text-secondary);flex:1 1 auto;font-size:.74rem;font-weight:600;min-width:0;overflow-wrap:anywhere;white-space:normal}.rv-field-value{color:var(--color-text-strong);flex:0 0 auto;font-size:.8rem;font-weight:600;min-width:66px;text-align:right;word-break:break-word}.rv-empty{color:var(--color-border-strong)}.rv-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:.66rem;font-weight:800;justify-content:center;letter-spacing:.04em;padding:.1rem .5rem;text-transform:uppercase;white-space:nowrap}.rv-badge-pass{background:var(--status-green-bg);color:#155724}.rv-badge-fail{background:var(--status-red-bg);color:#721c24}.rv-badge-na{background:var(--status-blue-bg);color:var(--color-text-primary)}.rv-table-block{margin-top:1rem}.rv-table-label{color:var(--color-text-primary);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.rv-table{border:1px solid var(--color-border-strong);border-collapse:collapse;border-radius:4px;font-size:.74rem;overflow:hidden;width:100%}.rv-table th{background:var(--mhd-charcoal);border:none;color:var(--color-white);font-size:.68rem;font-weight:700;letter-spacing:.09em;padding:.65rem .9rem;text-align:left;text-transform:uppercase}.rv-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-strong);font-size:.74rem;padding:.6rem .9rem;vertical-align:middle}.rv-table tbody tr:last-child td{border-bottom:none}.rv-table tbody tr:nth-child(2n){background:var(--color-bg-subtle)}.rv-table tbody tr:hover{background:#fff5f0}.rv-table-issue-action{border:3px solid var(--color-border-strong);table-layout:fixed}.rv-table-issue-action td,.rv-table-issue-action th{vertical-align:top;white-space:pre-wrap;width:50%;word-break:break-word}.rv-table-issue-action th{background:var(--color-border-strong);border-bottom:3px solid var(--color-border-strong);border-right:2px solid var(--color-border-strong);color:var(--color-text-primary);font-size:1.05rem;font-weight:700;letter-spacing:0;padding:.95rem .9rem;text-transform:none}.rv-table-issue-action th:last-child{border-right:none}.rv-table-issue-action td{background:var(--color-border-strong);border-bottom:2px solid var(--color-border-strong);border-right:2px solid var(--color-border-strong);color:var(--color-text-strong);font-size:.95rem;line-height:1.32;padding:1rem .95rem}.rv-table-issue-action td:last-child{border-right:none}.rv-table-issue-action tbody tr:hover,.rv-table-issue-action tbody tr:nth-child(2n){background:#0000}.rv-field-row-comment{background:var(--color-bg-subtle);border-left:3px solid var(--mhd-orange);padding-left:.75rem}.rv-field-row-comment .rv-field-label{color:var(--color-text-tertiary);font-size:.73rem;font-style:italic}.rv-field-row-comment .rv-field-value{color:var(--color-text-primary);font-size:.82rem;font-weight:500}.rv-notes{color:var(--color-text-primary);font-size:.9rem;line-height:1.7;margin:0;white-space:pre-wrap}.rv-footer{align-items:center;background:var(--mhd-charcoal);color:#ffffffa6;display:flex;font-size:.68rem;font-weight:500;justify-content:space-between;letter-spacing:.03em;padding:.65rem 1.4rem}.rv-edit-input{background:#fffaf7;border:1.5px solid var(--mhd-orange);border-radius:4px;color:var(--color-text-strong);font:inherit;font-size:.875rem;padding:5px 9px;transition:border-color .15s;width:100%}.rv-edit-input:focus{background:var(--color-white);border-color:var(--mhd-charcoal);outline:none}.rv-edit-textarea{background:#fffaf7;border:1.5px solid var(--mhd-orange);border-radius:4px;color:var(--color-text-strong);font:inherit;font-size:.875rem;padding:5px 9px;resize:vertical;transition:border-color .15s;width:100%}.rv-edit-textarea:focus{background:var(--color-white);border-color:var(--mhd-charcoal);outline:none}.rv-edit-checkbox{accent-color:var(--mhd-orange);cursor:pointer;height:1.15rem;width:1.15rem}.rv-edit-passfail{display:flex;flex-wrap:wrap;gap:5px}.rv-pf-btn{background:var(--color-white);border:1.5px solid var(--color-border-strong);border-radius:20px;color:var(--color-text-primary);cursor:pointer;font-size:.78rem;font-weight:700;padding:3px 14px;transition:all .15s}.rv-pf-btn.rv-pf-selected{background:#fff5f0;border-color:var(--mhd-orange);color:var(--mhd-orange)}.rv-edit-cell{background:#fffaf7;border:1.5px solid var(--mhd-orange);border-radius:3px;font:inherit;font-size:.82rem;padding:3px 7px;width:100%}.rv-table-remove-btn{background:none;border:none;border-radius:3px;color:var(--status-red-text);cursor:pointer;font-size:1.05rem;line-height:1;padding:2px 6px}.rv-table-remove-btn:hover{background:var(--status-red-bg)}.rv-table-action-th{width:2.5rem}.rv-table-add-btn{background:#fffaf7;border:1.5px dashed var(--mhd-orange);border-radius:4px;color:var(--mhd-orange);cursor:pointer;font-size:.8rem;font-weight:700;margin-top:.5rem;padding:4px 14px;transition:background .15s}.rv-table-add-btn:hover{background:#fff0e6}.rv-photo-section{margin-top:1rem}.rv-photo-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:.5rem}.rv-photo-item{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.rv-photo-img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.rv-photo-caption{background:var(--color-white);border-top:1px solid var(--color-border);color:var(--color-text-primary);font-size:.75rem;margin:0;padding:.35rem .5rem}.rv-autosync-off-banner{background:var(--status-amber-bg);border:1px solid #fde68a;border-radius:6px;color:var(--status-amber-text);font-size:.9rem;margin-bottom:1rem;padding:.7rem 1.1rem}.rv-correction-banner{background:var(--status-red-bg);border:1px solid #f3c4bd;border-radius:6px;display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.5rem;padding:.85rem 1.1rem;text-align:left}.rv-correction-context{color:#8a3327;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rv-correction-reason{font-size:.95rem}@media (max-width:768px){.rv-page.correction-editing{max-width:100%;padding:.75rem}.rv-page.correction-editing .rv-correction-banner{box-shadow:0 4px 10px #0000001f;position:sticky;top:0;z-index:20}.rv-document.correction-editing{border:none;border-radius:0;box-shadow:none;max-width:100%}.rv-header.correction-editing{align-items:center;padding:.6rem .85rem}.rv-header.correction-editing .rv-company-logo{max-width:160px}.rv-header.correction-editing .rv-header-meta,.rv-header.correction-editing .rv-type-badge{display:none}}@media print{body *{visibility:hidden}.rv-page,.rv-page *{visibility:visible}.rv-page{left:0;position:absolute;top:0}@page{size:A4 portrait;margin:8mm}.no-print,.rv-controls{display:none!important}body,html{height:auto;margin:0;padding:0;width:auto}.rv-page{margin:0;padding:0}.rv-document,.rv-page{max-width:194mm;width:194mm}.rv-document{border:none;border-radius:0;box-shadow:none}.rv-document.editing{outline:none}body{background:var(--color-white)!important}.rv-section{page-break-inside:avoid}.rv-table{page-break-inside:auto}.rv-table tr{page-break-inside:avoid}.rv-footer{position:static}.rv-footer,.rv-header,.rv-section,.rv-title-section{padding-left:.45rem;padding-right:.45rem}.rv-title-section{margin:.35rem .4rem .45rem;padding:.35rem .4rem}.rv-report-title{font-size:.72rem;margin-bottom:.28rem}.rv-report-meta-left,.rv-report-meta-right{font-size:.64rem}.rv-company-logo{max-width:430px;width:100%}.rv-field-grid{gap:0 .9rem}.rv-section{padding-bottom:.5rem;padding-top:.5rem}.rv-section-title{font-size:.64rem;margin-bottom:.45rem;padding-bottom:.22rem}.rv-field-row{gap:.55rem;padding:.2rem 0}.rv-field-label{font-size:.68rem;line-height:1.2}.rv-field-value{font-size:.72rem;min-width:58px}.rv-badge{font-size:.6rem;padding:.06rem .4rem}.rv-accent-bar,.rv-asset-strip,.rv-footer,.rv-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ef-page{grid-gap:14px;display:grid;gap:14px;margin:0 auto;max-width:1000px;padding:24px}.ef-muted{color:var(--color-text-secondary);font-size:13px}.ef-error{color:#991b1b}.ef-error,.ef-success{font-size:13px;font-weight:600;margin:0}.ef-success{color:#065f46}.ef-filters{display:flex;flex-wrap:wrap;gap:8px}.ef-filters select,.ef-form input[type=date],.ef-form input[type=number],.ef-form input[type=text],.ef-form select,.ef-form textarea,.ef-review textarea{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:14px;min-width:0;padding:8px 10px;width:100%}.ef-filters select{width:auto}.ef-list{grid-gap:8px;display:grid;gap:8px}.ef-list-row{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.ef-list-row:hover{border-color:var(--color-text-tertiary)}.ef-list-main{grid-gap:2px;display:grid;gap:2px;min-width:0}.ef-picker{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ef-picker-btn{grid-gap:4px;background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;display:grid;font:inherit;gap:4px;padding:14px;text-align:left}.ef-picker-btn:hover{border-color:var(--mhd-orange)}.ef-form{grid-gap:14px;display:grid;gap:14px}.ef-form-title{color:var(--color-text-strong);font-size:18px;margin:0}.ef-section{grid-gap:12px;background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:12px;margin:0;min-width:0;padding:12px 14px 14px}.ef-section legend{color:var(--color-text-strong);font-size:14px;font-weight:700;padding:0 6px}.ef-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.ef-field>label{color:var(--color-text-strong);font-size:13px;font-weight:600}.ef-field-inline{align-items:center;grid-template-columns:auto 1fr}.ef-field-inline>label{order:2}.ef-required{color:#b91c1c}.ef-choice-buttons{display:flex;gap:6px}.ef-choice-btn{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer;font:inherit;font-weight:600;min-width:64px;padding:6px 12px}.ef-choice-btn.selected{background:var(--status-blue-bg);border-color:var(--color-action-blue);color:var(--color-action-blue)}.ef-table-wrap{overflow-x:auto}.ef-table{border-collapse:collapse;min-width:480px;width:100%}.ef-table th{background:var(--status-blue-bg);color:#4b5a64;font-size:12px;font-weight:700;padding:6px 8px;text-align:left;white-space:nowrap}.ef-table td{border-bottom:1px solid var(--status-blue-bg);font-size:13px;padding:4px}.ef-table td input{border:1px solid var(--color-border-strong);border-radius:6px;box-sizing:border-box;font:inherit;font-size:13px;min-width:70px;padding:6px 8px;width:100%}.ef-table-readonly{min-width:0}.ef-table-readonly td{padding:6px 8px}.ef-row-remove{background:#0000;border:0;color:var(--color-text-secondary);cursor:pointer;font-size:18px}.ef-add-row{margin-top:8px}.ef-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ef-submission{grid-gap:12px;display:grid;gap:12px}.ef-submission-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ef-review-note,.ef-submission-meta{color:var(--color-text-secondary);font-size:13px}.ef-review-note{margin:0}.ef-answer-section h4{color:var(--color-text-strong);font-size:14px;margin:0 0 6px}.ef-answers{grid-gap:6px 12px;display:grid;font-size:13px;gap:6px 12px;grid-template-columns:minmax(120px,220px) 1fr;margin:0}.ef-answers dt{color:var(--color-text-secondary)}.ef-answers dd{margin:0;min-width:0;white-space:pre-wrap}.ef-review{grid-gap:8px;border-top:1px solid var(--color-border);display:grid;gap:8px;padding-top:12px}.ef-review label{grid-gap:6px;display:grid;font-size:13px;font-weight:600;gap:6px}.ef-decline{color:#991b1b}.ef-modal-overlay{align-items:flex-start;background:#0f172a73;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 16px;position:fixed;z-index:1000}.ef-modal{grid-gap:12px;background:var(--color-white);border-radius:12px;box-shadow:0 20px 40px #0003;display:grid;gap:12px;padding:18px 20px 20px;width:min(760px,100%)}.ef-modal-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.ef-modal-head h2{font-size:18px;margin:0}.ef-modal-close{background:#0000;border:0;color:var(--color-text-secondary);cursor:pointer;font-size:24px}@media (max-width:600px){.ef-page{padding:12px}.ef-answers{grid-template-columns:1fr}.ef-answers dd{margin-bottom:6px}}.inv-page{margin:0;max-width:1500px;padding:0 0 40px}.inv-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-bottom:20px}.inv-active-filter-chip{align-items:center;background:#fff7e8;border:1px solid #f2d49a;border-radius:8px;color:var(--status-amber-text);display:inline-flex;font-size:13px;font-weight:600;gap:10px;margin-bottom:16px;padding:8px 14px}.inv-active-filter-chip button{background:var(--color-white);border:1px solid #f2d49a;border-radius:6px;color:var(--status-amber-text);cursor:pointer;font-size:12px;font-weight:700;padding:3px 10px}.inv-active-filter-chip button:hover{background:var(--status-amber-bg)}.inv-filter{border:1px solid var(--color-border-strong);border-radius:8px;font-size:.95rem;padding:9px 13px}.inv-search-input{flex:none;max-width:360px;width:100%}.inv-bulk-markup-group{align-items:center;color:var(--color-text-primary);display:inline-flex;font-size:.85rem;font-weight:600;gap:8px}.inv-bulk-markup-input{border:1px solid var(--color-border-strong);border-radius:8px;font-size:.95rem;padding:9px 11px;width:90px}.inv-add-btn{background:var(--mhd-orange);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;font-size:.9rem;font-weight:700;padding:9px 20px;white-space:nowrap}.inv-add-btn:hover{background:var(--mhd-orange-dark)}.inv-add-btn:disabled{background:var(--color-border);color:var(--color-text-tertiary);cursor:not-allowed}.inv-empty,.inv-loading{color:var(--color-text-secondary);font-size:.95rem;padding:24px 0}.inv-table-wrap{-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.inv-table-wrap::-webkit-scrollbar{display:none}.inv-table{border-collapse:collapse;font-size:.92rem;table-layout:fixed;width:100%}.inv-table th{background:#0000;border-bottom:2px solid var(--color-border);color:var(--color-text-primary);font-weight:600;padding:6px;text-align:left;white-space:nowrap}.inv-table td,.inv-table th{overflow:hidden;text-overflow:ellipsis}.inv-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-strong);padding:5px 6px}.inv-table .inv-col-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-row:hover td{background:var(--color-bg-subtle)}.inv-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}.inv-icon-btn{align-items:center;border:1px solid #c6d9ef;border-radius:6px;color:#174b7a;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.inv-icon-btn,.inv-icon-btn:hover:not(:disabled){background:var(--status-blue-bg)}.inv-icon-btn:disabled{cursor:not-allowed;opacity:.4}.inv-icon-btn-danger{border:1px solid #f2c1c1;color:var(--status-red-text)}.inv-icon-btn-danger,.inv-icon-btn-danger:hover:not(:disabled){background:var(--status-red-bg)}.inv-delete-btn{border:1px solid #f2c1c1;border-radius:6px;color:var(--status-red-text);cursor:pointer;font-size:.82rem;font-weight:700;margin-left:2px;padding:5px 12px}.inv-delete-btn,.inv-delete-btn:hover{background:var(--status-red-bg)}.inv-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:1000}.inv-modal{background:var(--color-white);border-radius:14px;box-shadow:0 20px 60px #0000002e;max-width:500px;overflow:hidden;width:100%}.inv-modal-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:18px 24px 14px}.inv-modal-head h2{color:#1a2630;font-size:1.15rem;margin:0}.inv-modal-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.4rem;line-height:1;padding:0 4px}.inv-modal-close:hover{color:var(--color-text-strong)}.inv-form{grid-gap:14px;display:grid;gap:14px;padding:20px 24px 24px}.inv-form label{grid-gap:5px;color:var(--color-text-strong);display:grid;font-size:.9rem;font-weight:600;gap:5px}.inv-form input,.inv-form select{border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;font-size:.95rem;padding:9px 11px;width:100%}.inv-form select{background:var(--color-white)}.inv-form input:focus,.inv-form select:focus{border-color:var(--mhd-orange);box-shadow:0 0 0 3px #e8641a1f;outline:none}.inv-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.inv-required{color:var(--mhd-orange)}.inv-form-error{background:var(--status-red-bg);border:1px solid #f2c1c1;border-radius:6px;color:var(--status-red-text);font-size:.85rem;margin:0;padding:8px 12px}.inv-form-hint{color:var(--color-text-secondary);font-size:.82rem;margin:-4px 0 0}.inv-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.inv-cancel-btn{background:#f7f9fa;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-weight:700;padding:9px 20px}.inv-cancel-btn:hover{background:var(--status-blue-bg)}.inv-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.inv-save-btn{background:var(--mhd-orange);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;font-weight:700;padding:9px 24px}.inv-save-btn:hover{background:var(--mhd-orange-dark)}.inv-save-btn:disabled{cursor:not-allowed;opacity:.6}.inv-qr-preview{align-items:center;display:flex;flex-direction:column;gap:6px;padding:10px 24px 20px;text-align:center}.inv-qr-title{color:#1a2630;font-size:1rem;font-weight:700}.inv-qr-meta{color:var(--color-text-primary);font-size:.85rem}.inv-qr-hint{color:var(--color-text-tertiary);font-size:.78rem;margin-top:4px}.inv-qr-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 24px 20px}.inv-settings-wrap{margin-left:auto;position:relative}.inv-settings-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.inv-settings-btn:hover{background:var(--color-bg-muted)}.inv-settings-popover{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:10px;min-width:240px;padding:14px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.inv-settings-title{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inv-settings-hint{color:var(--color-text-secondary);font-size:12.5px;margin:0}.inv-settings-section{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.ts-page{margin:0 auto;max-width:900px;padding:24px}.ts-empty{color:var(--color-text-secondary);font-size:14px;padding:24px;text-align:center}.ts-back-btn{margin-bottom:16px}.ts-review-header h1{color:var(--color-text-strong);font-size:22px;font-weight:700;margin:0}.ts-review-header p{color:var(--color-text-secondary);margin:6px 0 20px}.ts-tabs{border-bottom:2px solid var(--status-blue-bg);margin-bottom:16px}.ts-tab,.ts-tabs{display:flex;gap:6px}.ts-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:9px 18px}.ts-tab:hover{color:#0e748d}.ts-tab.active{border-bottom-color:#0e748d;color:#0e748d}.ts-tab-badge{background:#0e748d;border-radius:999px;color:var(--color-white);font-size:11px;font-weight:700;min-width:20px;padding:1px 7px;text-align:center}.ts-tab-badge-amber{background:#f59e0b}.ts-tab-badge-red{background:var(--status-red-text)}.ts-review-list{grid-gap:8px;display:grid;gap:8px}.ts-review-row{align-items:center;background:#f8fbff;border:1px solid var(--status-blue-bg);border-radius:10px;cursor:pointer;display:flex;font-size:14px;gap:14px;min-height:56px;padding:12px 16px;text-align:left;width:100%}.ts-review-row:hover{background:var(--status-blue-bg);border-color:#b8d6f7}.ts-review-row-name{color:var(--color-text-primary);flex:1 1;font-weight:700}.ts-review-row-week{color:var(--color-text-secondary)}.ts-week-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.ts-week-header h1{color:var(--color-text-strong);font-size:20px;font-weight:700;margin:0}.ts-week-range{color:var(--color-text-secondary);font-size:14px;margin:4px 0 0}.ts-week-header-right{align-items:center;display:flex;gap:12px}.ts-total-hours{color:var(--color-text-primary);font-size:18px;font-weight:700}.ts-banner{border-radius:10px;font-size:.95rem;margin-bottom:16px;padding:10px 12px}.ts-banner-amber{background:var(--status-amber-bg);border:1px solid #fbd898;color:#92620a}.ts-banner-green{background:var(--status-green-bg);border:1px solid #b8e6cb;color:var(--status-green-text)}.ts-entries-table{border:1px solid var(--status-blue-bg);border-radius:10px;margin-bottom:20px;overflow:hidden}.ts-entries-head{background:var(--status-blue-bg);color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ts-entries-head,.ts-entry-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:110px 1fr 80px 70px 130px;padding:10px 14px}.ts-entry-row{align-items:center;border-top:1px solid var(--status-blue-bg);color:var(--color-text-primary);font-size:14px}.ts-day-group-alt{background:#f6f7f9}.ts-day-subtotal-row{color:var(--color-text-primary);font-size:13px;font-weight:600}.ts-entry-note{color:#92620a;font-size:12px;margin-top:2px}.ts-entry-task{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.ts-job-hours{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ts-job-hours-label{color:var(--color-text-primary);font-size:13px;font-weight:600}.ts-job-hours-chip{background:var(--status-blue-bg);border:1px solid var(--status-blue-bg);border-radius:999px;color:var(--color-text-primary);font-size:12px;padding:3px 10px}.ts-entry-source{color:var(--color-text-secondary);font-size:13px}.ts-entry-actions{display:flex;gap:8px;justify-content:flex-end}.ts-entry-note-btn,.ts-entry-remove-btn{background:none;border:none;cursor:pointer;font-size:12px;padding:2px 4px}.ts-entry-note-btn{color:#0e748d}.ts-entry-remove-btn{color:#dc2626}.ts-add-entry-form{margin-bottom:20px}.ts-add-entry-form h2{color:var(--color-text-primary);font-size:15px;margin:0 0 8px}.ts-add-entry-row{display:flex;flex-wrap:wrap;gap:8px}.ts-add-entry-row input[type=date],.ts-add-entry-row input[type=number]{border:1px solid var(--color-border-strong);border-radius:6px;font-size:14px;padding:8px 10px;width:140px}.ts-add-entry-row input[type=text]{border:1px solid var(--color-border-strong);border-radius:6px;flex:1 1;font-size:14px;min-width:200px;padding:8px 10px}.ts-add-entry-row button{background:var(--status-blue-text);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-weight:600;padding:8px 16px}.ts-actions{display:flex;gap:10px}.ts-reject-btn{background:var(--color-white);border:1px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;font-weight:600;padding:10px 18px}@media (max-width:640px){.ts-entries-head{display:none}.ts-entry-row{gap:2px;grid-template-columns:1fr}.ts-entry-actions{justify-content:flex-start;margin-top:4px}}.roster-page{padding:0 0 24px}.roster-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.roster-month-nav,.roster-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.roster-month-nav .btn-secondary,.roster-toolbar-actions .btn-secondary{align-items:center;display:inline-flex;gap:6px}.roster-month-label{font-size:18px;min-width:80px;text-align:center}.roster-hint,.roster-muted{color:var(--color-text-secondary);font-size:12px}.roster-hint{margin:0 0 10px}.roster-error{color:var(--status-red-text);font-size:13px}.roster-legend{color:var(--color-text-primary);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 14px;margin-bottom:10px}.roster-legend-item{gap:6px}.roster-code-chip,.roster-legend-item{align-items:center;display:inline-flex}.roster-code-chip{border-radius:4px;font-size:11px;font-weight:700;justify-content:center;min-width:26px;padding:2px 4px}.roster-grid-wrap{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;overflow-x:auto}.roster-grid{border-collapse:initial;border-spacing:0;font-size:11px;min-width:860px;table-layout:fixed;width:100%}.roster-grid td,.roster-grid th{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:0;text-align:center;white-space:nowrap}.roster-grid thead th{background:#f8f9fa;color:var(--color-text-primary);font-weight:700;line-height:1.15;padding:4px 1px;white-space:normal}.roster-date-head,.roster-day-head{font-size:10px;overflow:hidden}.roster-date-head{font-weight:600}.roster-grid thead th.weekend{background:#eef0f3}.roster-grid thead th.today{background:var(--mhd-orange);color:#fff}.roster-name-col{background:var(--color-white);left:0;padding:0 6px 0 10px!important;position:sticky;text-align:left!important;width:150px;z-index:2}.roster-grid thead .roster-name-col{background:#f8f9fa;z-index:3}.roster-month-cell{font-size:18px;font-weight:700}tbody .roster-name-col{display:table-cell;font-size:11px;font-weight:700;position:sticky;text-transform:uppercase}.roster-name-inner{align-items:center;display:flex;gap:4px;justify-content:space-between;min-height:26px}.roster-name-text{align-items:baseline;display:flex;gap:6px;min-width:0;overflow:hidden}.roster-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-row-menu-btn{background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;flex:0 0 auto;padding:2px}.roster-row-menu-btn:hover{background:var(--color-bg-muted)}.roster-row-menu{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 20px #0000001f;display:flex;flex-direction:column;font-weight:500;min-width:210px;padding:4px;position:fixed;text-transform:none;z-index:60}.roster-row-menu button{background:none;border:none;border-radius:6px;cursor:pointer;font-size:13px;padding:8px 10px;text-align:left}.roster-row-menu button:hover{background:var(--color-bg-muted)}.roster-cell{cursor:pointer;font-weight:700;height:26px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.roster-cell.weekend:not([style]){background:#f6f7f9}.roster-cell:hover{box-shadow:inset 0 0 0 2px #11182759}.roster-cell.selected{box-shadow:inset 0 0 0 3px var(--color-action-blue)}.roster-cell-dot{font-size:12px;position:absolute;right:2px;top:-2px}.roster-off-cells{background:#111}.roster-total-col{background:#fbfbfc;font-weight:600;width:44px}.roster-total-col.strong{font-weight:800}.roster-fly-col{font-size:11px;font-weight:600;line-height:1.15;padding:0 6px!important;text-align:left!important;text-transform:uppercase;white-space:normal!important;width:88px}.roster-empty{color:var(--color-text-secondary);padding:18px!important}.roster-modal-backdrop,.roster-popover-backdrop{inset:0;position:fixed;z-index:50}.roster-modal-backdrop{align-items:flex-start;background:#11182759;display:flex;justify-content:center;overflow-y:auto;padding:60px 16px}.roster-modal,.roster-popover{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 14px 32px #0000002e;display:flex;flex-direction:column;gap:10px;padding:12px}.roster-popover{position:fixed;width:280px}.roster-modal{width:min(520px,100%)}.roster-modal h2{font-size:17px;margin:0}.roster-popover-head{font-size:13px;font-weight:700}.roster-code-buttons{display:flex;flex-wrap:wrap;gap:6px}.roster-code-btn{border:2px solid #0000;border-radius:6px;cursor:pointer;font-weight:800;min-width:40px;padding:6px 8px}.roster-code-btn.active{border-color:#111827}.roster-field{color:var(--color-text-primary);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.roster-field input,.roster-field select{border:1px solid var(--color-border-strong);border-radius:6px;font:inherit;font-weight:400;padding:6px 8px}.roster-field-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.roster-popover-actions{display:flex;gap:8px;justify-content:flex-end}.roster-cycle-preview{display:flex;flex-wrap:wrap;gap:2px}.roster-cycle-step{background:var(--color-bg-muted);border-radius:3px;font-size:10px;font-weight:700;min-width:20px;padding:2px 3px;text-align:center}.roster-cycle-step.start{background:var(--color-action-blue);color:#fff}.roster-people-list{display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow-y:auto}.roster-people-row{grid-gap:8px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;font-size:13px;gap:8px;grid-template-columns:20px 1fr auto;padding:6px 4px}@media (max-width:640px){.roster-field-row{grid-template-columns:1fr}}.roster-name-pattern{color:var(--color-text-secondary);flex:0 1 auto;font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.roster-modal.roster-settings{width:min(640px,100%)}.roster-settings-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.roster-settings-body{display:flex;flex-direction:column;gap:10px}.roster-settings-list{border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;max-height:50vh;overflow-y:auto}.roster-settings-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:8px 10px}.roster-settings-row:last-child{border-bottom:none}.roster-settings-row.retired{opacity:.55}.roster-code-summary,.roster-settings-actions{align-items:center;display:flex;gap:8px}.roster-block-row{grid-gap:8px;align-items:center;display:grid;font-weight:400;gap:8px;grid-template-columns:80px auto 1fr 32px}.roster-icon-btn{background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;color:var(--status-red-text);cursor:pointer;height:30px;justify-content:center;width:30px}.roster-add-block,.roster-icon-btn{align-items:center;display:inline-flex}.roster-add-block{align-self:flex-start;gap:6px}.roster-check{align-items:center;display:flex;font-size:13px;gap:8px}.roster-field input[type=color]{height:34px;padding:2px}.roster-cell.changed:after{border-color:#0000 #111827 #0000 #0000;border-style:solid;border-width:0 7px 7px 0;content:"";position:absolute;right:0;top:0}.roster-cell.extra{box-shadow:inset 0 0 0 2px #111827}.roster-cell.pending{outline:2px dashed var(--color-action-blue);outline-offset:-3px}.roster-total-col.extras{color:var(--status-amber-text);font-weight:800}.roster-hours-row{align-items:center;display:flex;gap:6px}.roster-hours-btn{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:6px;cursor:pointer;font-weight:700;padding:6px 10px}.roster-hours-btn.active{background:var(--color-action-blue);border-color:var(--color-action-blue);color:#fff}.roster-hours-row input{width:72px}.tech-roster{display:flex;flex-direction:column;gap:14px}.tech-roster-next{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:18px;padding:12px 14px}.tech-roster-next>div{display:flex;flex-direction:column;gap:2px}.tech-roster-next .btn-primary{margin-left:auto}.tech-roster-months{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tech-roster-month{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;padding:10px 12px}.tech-roster-log h3,.tech-roster-month h3,.tech-roster-subhead{font-size:15px;margin:0 0 8px}.tech-roster-cal{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.tech-roster-wd{color:var(--color-text-secondary);font-size:11px;font-weight:700;text-align:center}.tech-roster-day{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:42px;padding:2px;position:relative}.tech-roster-day.today{box-shadow:0 0 0 2px var(--mhd-orange)}.tech-roster-day.pending{outline:2px dashed var(--color-action-blue);outline-offset:-3px}.tech-roster-day.changed:after{border-color:#0000 #111827 #0000 #0000;border-style:solid;border-width:0 8px 8px 0;content:"";position:absolute;right:0;top:0}.tech-roster-daynum{font-size:10px;opacity:.8}.tech-roster-code{font-size:13px;font-weight:800}.tech-roster-log{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.tech-roster-kinds{display:flex;flex-direction:column;gap:6px}.tech-roster-kind{align-items:flex-start;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 10px}.tech-roster-kind span{display:flex;flex-direction:column}.tech-roster-kind.active{background:var(--status-blue-bg);border-color:var(--color-action-blue)}.tech-roster-change{cursor:default}.tech-roster-change-actions{align-items:center;display:flex;gap:8px}.roster-views{margin-bottom:12px}.roster-changes{display:flex;flex-direction:column;gap:10px}.roster-changes-filter select{border:1px solid var(--color-border-strong);border-radius:6px;padding:6px 8px}.roster-changes-codes{white-space:nowrap}.roster-changes-review{align-items:center;display:flex;gap:6px}.roster-changes-review input{border:1px solid var(--color-border-strong);border-radius:6px;padding:5px 8px;width:140px}.ts-roster-strip{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;margin:10px 0 14px;padding:10px 12px}.ts-roster-strip-head{display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between;margin-bottom:8px}.ts-roster-diff{color:var(--status-amber-text);font-weight:700}.ts-roster-days{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.ts-roster-day{align-items:center;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;font-size:12px;gap:3px;padding:6px 4px}.ts-roster-day.warn{background:var(--status-amber-bg);border-color:var(--status-amber-text)}.ts-roster-day-label{color:var(--color-text-secondary);font-weight:600}.ts-roster-code{border-radius:4px;font-weight:800;min-width:26px;padding:1px 5px;text-align:center}.ts-roster-code.none{color:var(--color-text-secondary)}.ts-roster-hours{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roster-settings-subhead{font-size:15px;margin:6px 0 0}.roster-check-row{display:flex;flex-wrap:wrap;font-weight:400;gap:6px 16px}.roster-rate-chip{align-items:center;display:inline-flex;gap:2px;margin-right:6px}.roster-rate-remove{background:none;border:none;color:var(--status-red-text);cursor:pointer;padding:0 2px}.pay-forecast{display:flex;flex-direction:column;gap:10px}.pay-forecast select{border:1px solid var(--color-border-strong);border-radius:6px;padding:6px 8px}.pay-forecast-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.pay-forecast-summary>div{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.pay-forecast-summary strong{font-size:20px}.pay-forecast-warn{background:var(--status-amber-bg);border-radius:8px;color:var(--status-amber-text);font-size:13px;margin:0;padding:8px 12px}.pay-past td{color:var(--color-text-secondary)}.pay-person-row td{background:var(--color-bg-subtle);font-size:12px}.pay-person-row td:first-child{padding-left:30px}.pay-tag{background:var(--color-bg-muted);border-radius:999px;display:inline-block;font-size:10px;font-weight:700;margin-left:6px;padding:0 6px}.pay-tag.now{background:var(--status-blue-bg);color:var(--status-blue-text)}.pay-tag.warn{background:var(--status-amber-bg)}.pay-diff,.pay-tag.warn{color:var(--status-amber-text)}.pay-diff{font-weight:700}.billing-view{display:flex;flex-direction:column;gap:12px}.billing-view select{border:1px solid var(--color-border-strong);border-radius:6px;padding:6px 8px}.billing-client h3{font-size:16px;margin:0 0 6px}.billing-total td{background:#f8f9fa;font-weight:800}.billing-unassigned{margin:6px 0;padding-left:18px}.roster-colour-toggle{border:1px solid var(--color-border-strong);border-radius:8px;display:inline-flex;overflow:hidden}.roster-colour-toggle button{background:var(--color-white);border:none;cursor:pointer;font-weight:600;padding:7px 12px}.roster-colour-toggle button.active{background:#111827;color:#fff}.roster-no-client-chip{background:#fff;box-shadow:inset 0 0 0 2px #fca5a5;color:#b91c1c}.bookings-container{font-family:Inter,sans-serif;margin:0 auto;max-width:1500px;padding:20px 16px}.bookings-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.bookings-header-actions{align-items:center;display:flex;gap:14px}.bookings-completed-toggle{align-items:center;color:var(--color-text-primary);display:flex;font-size:14px;gap:6px;white-space:nowrap}.calendar-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-bottom:20px;padding:14px}.calendar-panel.compact{box-sizing:border-box;max-width:100%}.calendar-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.calendar-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.calendar-view-toggle{display:inline-flex;gap:6px}.calendar-view-toggle .btn-secondary{font-size:12px;padding:6px 10px;text-decoration:none}.calendar-view-toggle .btn-secondary.active{background:var(--status-blue-bg);border:1px solid #b8d6f7;color:var(--color-action-blue)}.calendar-header h2{color:var(--color-text-strong);font-size:16px;margin:0}.calendar-controls{align-items:center;display:flex;gap:8px}.calendar-month-label{color:var(--color-text-strong);font-size:14px;font-weight:600;min-width:190px;text-align:center}.calendar-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day-label{color:var(--color-text-secondary);font-size:11px;font-weight:700;padding:3px 0;text-align:center}.calendar-cell{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:5px;display:flex;flex-direction:column;gap:4px;min-height:88px;padding:5px}.calendar-grid.week-view .calendar-cell{min-height:150px}.bookings-workorders-stack{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.bookings-table-scroll-wrap{margin-bottom:0}.bookings-table-scroll{max-height:230px;overflow-y:auto}.bookings-weekly-panel{margin-bottom:0}.bookings-week-mini-grid{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.bookings-day-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;min-height:140px;min-width:70px;overflow:hidden;transition:flex .2s ease}.bookings-day-card-empty{cursor:pointer}.bookings-day-card-empty:hover{background:var(--color-bg-subtle)}.bookings-day-card-empty:focus-visible{outline:2px solid var(--color-action-blue);outline-offset:-2px}.bookings-day-card-collapsed{align-items:center;display:flex;justify-content:center;min-height:60px;min-width:32px;width:32px}.bookings-day-letter{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.04em}.bookings-day-load{align-items:center;display:flex;gap:6px;padding:6px 10px 0}.bookings-day-load-bar{background:var(--color-bg-subtle);border-radius:999px;flex:1 1;height:4px;overflow:hidden}.bookings-day-load-fill{border-radius:999px;height:100%}.bookings-day-load-fill.load-ok{background:var(--status-green-text)}.bookings-day-load-fill.load-high{background:var(--status-amber-text)}.bookings-day-load-fill.load-over{background:var(--status-red-text)}.bookings-day-load-text{color:var(--color-text-tertiary);font-size:10px;white-space:nowrap}.bookings-day-head{grid-gap:6px;align-items:center;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);display:grid;gap:6px;grid-template-columns:auto auto 1fr;padding:8px 10px}.bookings-day-title{color:var(--color-text-strong);font-size:12px;font-weight:700;letter-spacing:.04em}.bookings-day-date{color:var(--color-text-primary);font-size:12px;font-weight:600}.bookings-day-count{align-items:center;background:var(--status-blue-bg);border-radius:999px;color:var(--color-action-blue);display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;justify-self:end;min-width:22px}.bookings-day-empty{color:var(--color-text-tertiary);font-size:12px;padding:12px}.bookings-day-job-list{display:flex;flex-direction:column;gap:4px;padding:8px}.bookings-day-job-line{align-items:flex-start;background:var(--color-bg-subtle);border:1px solid var(--status-blue-bg);border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:2px;padding:6px 8px;text-align:left;width:100%}.bookings-day-job-line:hover{background:var(--status-blue-bg)}.bookings-day-job-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookings-day-job-inprogress{color:var(--color-action-blue);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.bookings-day-more-link{background:#0000;border:none;color:var(--color-action-blue);cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;text-align:left}.bookings-day-job-line.expanded{background:var(--status-blue-bg);border-color:var(--color-action-blue)}.bookings-schedule-details{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;margin-top:14px;max-width:100%;overflow-wrap:anywhere;padding:16px}.bookings-schedule-details-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.bookings-schedule-details-head h3{font-size:15px;margin:0}.bookings-schedule-details-close{background:#0000;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:20px;line-height:1;padding:4px}.bookings-schedule-details-grid{grid-gap:8px 20px;display:grid;font-size:13px;gap:8px 20px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));min-width:0}.bookings-schedule-details-scope{font-size:13px;margin-top:12px}.bookings-schedule-details-scope p{margin:4px 0 0;white-space:pre-wrap}.bookings-schedule-details-actions{margin-top:14px}.bookings-day-more-link:hover{text-decoration:underline}.calendar-cell.empty{background:#0000;border-style:dashed}.calendar-cell-day{color:var(--color-text-primary);font-size:11px;font-weight:700}.calendar-cell-items{display:flex;flex-direction:column;gap:2px}.calendar-item{border:none;border-radius:3px;color:#123d70;cursor:pointer;font-size:10px;padding:4px 6px;text-align:left}.calendar-item,.calendar-item:hover{background:var(--status-blue-bg)}.calendar-item-more{color:var(--color-text-secondary);font-size:11px}.calendar-cell-free{color:#8a8a8a;font-size:10px;margin-top:auto}.bookings-layout{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1.05fr 1.15fr}.bookings-left-panel,.bookings-right-panel{min-width:0}.bookings-table-container{background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;max-width:100%;overflow-x:auto;overflow-y:visible}.bookings-table{border-collapse:collapse;table-layout:auto;width:100%}.bookings-table thead{background:var(--color-bg-muted);border-bottom:2px solid var(--color-border)}.bookings-filter-row{background:var(--color-bg-subtle)}.bookings-filter-row th{border-top:1px solid var(--color-border);padding-bottom:6px;padding-top:4px}.bookings-table th{color:var(--color-text-secondary);font-size:9px;font-weight:600;letter-spacing:.2px;padding:5px 3px;text-align:left;text-transform:uppercase;white-space:nowrap}.bookings-column-filter{align-items:center;display:inline-flex;gap:4px;position:relative}.bookings-filter-trigger{align-items:center;background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:3px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:10px;height:16px;justify-content:center;line-height:1;width:16px}.bookings-filter-trigger.active{border-color:var(--color-action-blue);color:var(--color-action-blue)}.bookings-filter-menu{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:0 10px 24px #0000001f;left:0;padding:8px;position:absolute;top:calc(100% + 6px);width:220px;z-index:20}.bookings-filter-menu-actions{display:flex;justify-content:flex-start;margin-bottom:6px}.bookings-filter-link{background:none;border:none;color:var(--color-action-blue);cursor:pointer;font-size:10px;padding:0}.bookings-filter-search{border:1px solid var(--color-border-strong);border-radius:6px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:10px;margin-bottom:8px;padding:6px 7px;width:100%}.bookings-filter-options{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.bookings-filter-option{align-items:center;color:var(--color-text-strong);display:flex;font-size:10px;gap:6px;letter-spacing:0;padding:3px 2px;text-transform:none}.bookings-filter-option input{margin:0}.bookings-filter-empty{color:var(--color-text-secondary);font-size:10px;padding:4px 2px}.bookings-table tbody tr{border-bottom:1px solid var(--color-bg-muted);transition:background-color .2s ease}.bookings-table tbody tr:hover{background:var(--color-bg-subtle)}.bookings-table td{color:var(--color-text-strong);font-size:10px;padding:5px 3px;white-space:nowrap}.bookings-table td:nth-child(4),.bookings-table td:nth-child(5),.bookings-table td:nth-child(6),.bookings-table td:nth-child(7),.bookings-table th:nth-child(4),.bookings-table th:nth-child(5),.bookings-table th:nth-child(6),.bookings-table th:nth-child(7){width:68px}.bookings-table td:nth-child(8),.bookings-table th:nth-child(8){width:72px}.bookings-table td:first-child,.bookings-table td:nth-child(10),.bookings-table td:nth-child(11),.bookings-table td:nth-child(12),.bookings-table td:nth-child(9),.bookings-table th:first-child,.bookings-table th:nth-child(10),.bookings-table th:nth-child(11),.bookings-table th:nth-child(12),.bookings-table th:nth-child(9){white-space:nowrap}.bookings-table td:nth-child(12),.bookings-table th:nth-child(12){text-align:right;width:72px}.bookings-table td:nth-child(3),.bookings-table th:nth-child(3){max-width:120px;overflow:hidden;text-overflow:ellipsis}.bookings-table .text-muted{color:var(--color-text-tertiary)}.bookings-table .font-medium{color:var(--color-text-strong);font-weight:600}.bookings-source-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:8px;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.bookings-source-badge.source-client{background:var(--status-blue-bg);border:1px solid #bfdbfe;color:var(--status-blue-text)}.bookings-source-badge.source-mhd{background:var(--color-bg-muted);border:1px solid var(--color-border-strong);color:var(--color-text-primary)}.bookings-source-badge.source-technician{background:#fff7ed;border:1px solid #fed7aa;color:var(--status-amber-text)}.bookings-asset-cell{grid-gap:1px;display:grid;gap:1px}.bookings-asset-client{color:var(--color-text-secondary);font-size:9px}.badge{border-radius:8px;display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;text-transform:capitalize}.bookings-table-badge{border-radius:6px;font-size:8px;font-weight:500;line-height:1.1;padding:1px 2px;white-space:nowrap}.badge-warning{background:var(--status-amber-bg);color:#856404}.badge-info{background:#d1ecf1;color:#0c5460}.badge-success{background:var(--status-green-bg);color:#155724}.badge-danger{background:var(--status-red-bg);color:#721c24}.badge-secondary{background:var(--color-border);color:var(--color-text-primary)}.bookings-icon-btn{align-items:center;border:1px solid #c6d9ef;border-radius:6px;color:#174b7a;cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:relative;width:28px}.bookings-icon-btn,.bookings-icon-btn:hover{background:var(--status-blue-bg)}.bookings-icon-btn[data-tooltip]:hover:after{background:var(--color-text-primary);border-radius:4px;bottom:100%;color:var(--color-white);content:attr(data-tooltip);font-size:11px;font-weight:500;left:50%;margin-bottom:6px;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:20}.btn-primary{border-radius:8px;font-weight:600;padding:10px 18px;transition:background-color .2s ease}.btn-primary:disabled{opacity:.6}.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background-color .2s ease}.empty-state{color:var(--color-text-tertiary);padding:40px 20px;text-align:center}.empty-state p{font-size:16px;margin:0}.bookings-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bookings-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;width:min(720px,calc(100vw - 40px))}.bookings-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.bookings-modal-header h2{color:var(--color-text-strong);font-size:14px;font-weight:700;margin:0}.bookings-modal-close{align-items:center;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:color .2s ease;width:30px}.bookings-modal-close:hover{color:var(--color-text-strong)}.bookings-booking-form{min-height:0;overflow-y:auto;padding:10px 12px 12px}.bookings-form-section{margin-bottom:8px}.bookings-form-section h3{border-bottom:1px solid var(--color-bg-muted);color:var(--color-text-strong);font-size:11px;font-weight:600;margin:0 0 4px;padding-bottom:2px}.bookings-form-group{margin-bottom:6px}.bookings-form-group label{color:var(--color-text-strong);display:block;font-size:10px;font-weight:600;margin-bottom:2px}.bookings-form-group input:not([type=checkbox]),.bookings-form-group select,.bookings-form-group textarea{border:1px solid var(--color-border-strong);border-radius:3px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:11px;line-height:1.2;padding:6px 8px;transition:border-color .2s ease;width:100%}.bookings-form-group input[type=checkbox]{flex-shrink:0;height:14px;margin-top:2px;width:14px}.bookings-request-row{background:var(--color-white)}.bookings-request-row:hover{background:var(--color-bg-subtle)}.bookings-accept-btn{font-size:12px;padding:6px 12px;white-space:nowrap}.bookings-book-btn,.bookings-edit-btn{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;gap:5px;padding:6px 12px;white-space:nowrap}.bookings-decline-btn{border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px;transition:background .15s ease;white-space:nowrap}.bookings-decline-btn,.bookings-decline-btn:hover{background:var(--status-red-text)}.bookings-form-group input:not([type=checkbox]){height:36px}.bookings-form-group textarea{height:36px;min-height:36px;resize:none}.bookings-current-booking-summary{grid-gap:6px;background:#f8fbff;border:1px solid var(--status-blue-bg);border-radius:8px;color:#334155;display:grid;font-size:13px;gap:6px;margin-bottom:14px;padding:10px 12px}.bookings-kit-model-note{color:var(--color-text-secondary);display:block;font-size:12px;margin-top:6px}.bookings-kit-model-warning{color:var(--status-amber-text);font-weight:600}.bookings-form-group input:focus,.bookings-form-group select:focus,.bookings-form-group textarea:focus{border-color:var(--color-action-blue);box-shadow:0 0 0 3px #0057b31a;outline:none}.bookings-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.bookings-form-group input:disabled{background:var(--color-bg-muted);cursor:not-allowed}.bookings-form-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.bookings-inline-actions{display:flex;gap:8px;margin-top:8px}@media (max-width:600px){.bookings-week-mini-grid{flex-direction:column}.bookings-day-card{flex:1 1!important}.bookings-form-row{grid-template-columns:1fr}.calendar-header{align-items:flex-start;flex-direction:column}.calendar-controls{justify-content:space-between;width:100%}.calendar-month-label{min-width:120px}.calendar-grid{gap:6px}.calendar-cell{min-height:78px;padding:6px}.bookings-table{font-size:12px}.bookings-table td,.bookings-table th{padding:10px 8px}}.bookings-modal-actions{background:var(--color-bg-subtle);border-top:1px solid var(--color-border);bottom:0;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:12px 16px;position:sticky;z-index:1}.bookings-modal-actions button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:background-color .2s ease}.required-part-top-row{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 92px auto}.required-part-actions,.required-part-main,.required-part-notes,.required-part-qty{margin-bottom:6px}.required-part-actions{align-items:center;display:flex;gap:8px}.required-part-optional-toggle{align-items:center;color:var(--color-text-strong);display:inline-flex;font-size:11px;gap:6px;margin:0}.required-part-notes input{font-size:10px;height:30px}@media (max-width:760px){.required-part-top-row{grid-template-columns:1fr}}.bookings-form-hint{color:var(--color-text-tertiary);display:block;font-size:12px;margin-top:4px}.booking-issue-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.booking-issue-label{align-items:flex-start;display:flex;flex:1 1 auto;gap:8px;min-width:0}.booking-issue-hours{align-items:center;color:var(--color-text-secondary);display:inline-flex;flex:0 0 auto;font-size:12px;gap:4px}.booking-issue-hours input{border:1px solid var(--color-border-strong);border-radius:6px;box-sizing:border-box;font-size:13px;min-width:0;padding:4px 6px;width:64px}.create-report-container{font-family:Inter,sans-serif;margin:0 auto;max-width:900px;padding:30px}.report-header{border-bottom:2px solid var(--color-bg-muted);margin-bottom:30px;padding-bottom:20px}.report-header-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.report-header h1{color:var(--color-text-strong);font-size:32px;font-weight:700;margin:0 0 8px}.report-header p{color:var(--color-text-secondary);font-size:14px;margin:0}.report-template-selector{display:flex;flex-direction:column;gap:4px;min-width:220px}.report-template-selector label{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.report-template-selector select{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:7px;color:var(--color-text-strong);cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:7px 10px}.report-template-selector select:focus{border-color:var(--mhd-orange);box-shadow:0 0 0 2px #e8641a1a}.report-form-page{background:var(--color-white);border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:30px}.report-sections{display:flex;flex-direction:column;gap:30px;margin-bottom:30px}.report-section{border-bottom:1px solid var(--color-bg-muted);padding-bottom:20px}.report-section:last-of-type{border-bottom:none;padding-bottom:0}.report-section h2{align-items:center;color:var(--color-text-strong);display:flex;flex-wrap:wrap;font-size:18px;font-weight:600;gap:10px;margin:0 0 16px}.report-section-admin{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin-bottom:4px;padding:16px}.report-section-admin-badge{background:var(--status-amber-bg);border:1px solid #fcd34d;border-radius:4px;color:#92400e}.report-section-admin-badge,.report-section-assignee-badge{font-size:.65rem;font-weight:700;letter-spacing:.07em;padding:2px 7px;text-transform:uppercase}.report-section-assignee-badge{background:var(--status-blue-bg);border:1px solid #93c5fd;border-radius:4px;color:#1e40af}.report-sections-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:4px}.report-section-select-all{align-items:center;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px}.report-sections-bulk-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.report-section-checkbox{cursor:pointer}.selected-badge{align-items:center;background:#f8fafc;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text-primary);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 8px}.selected-badge-clear{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:700;line-height:1;padding:0 2px}.form-group{margin-bottom:16px}.form-group label{color:var(--color-text-strong);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border-strong);border-radius:6px;font-family:Inter,sans-serif;font-size:14px;padding:10px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--status-blue-text);box-shadow:0 0 0 3px #1a6bbf14;outline:none}.form-group textarea{min-height:80px;resize:vertical}.serviceability-options{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.serviceability-block{display:contents}.serviceability-option{align-items:center;background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-height:30px;padding:2px 8px}.serviceability-pass{background:var(--status-green-bg);border-color:#10b981;color:#065f46}.serviceability-fail{background:var(--status-red-bg);border-color:#ef4444;color:#991b1b}.serviceability-comments{border:1px solid var(--color-border-strong);border-radius:6px;font-family:Inter,sans-serif;font-size:13px;padding:7px 10px;width:100%}.pass-fail-options{display:flex;flex-wrap:wrap;gap:6px}.pass-fail-option{align-items:center;background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-height:30px;padding:2px 14px}.pass-fail-option.pass-fail-pass.selected{background:var(--status-green-bg);border-color:#10b981;color:#065f46}.pass-fail-option.pass-fail-fail.selected{background:var(--status-red-bg);border-color:#ef4444;color:#991b1b}.pass-fail-option.pass-fail-na.selected{background:var(--color-bg-muted);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.parts-table-wrap{width:100%}.parts-table{border-collapse:collapse;margin-top:6px;width:100%}.parts-table td,.parts-table th{border-bottom:1px solid var(--status-blue-bg);padding:8px;text-align:left;vertical-align:top}.parts-table th{background:#f8fafc;color:#617083;font-size:12px;letter-spacing:.4px;text-transform:uppercase}.parts-table td input,.parts-table td select{border:1px solid var(--status-blue-bg);border-radius:6px;font-size:13px;min-width:90px;padding:7px 8px;width:100%}.repair-issue-action-table{border:1px solid var(--status-blue-bg);border-radius:8px;overflow:hidden;table-layout:fixed}.repair-issue-action-table td{padding:12px 10px;vertical-align:top}.repair-issue-action-table .custom-table-action-td,.repair-issue-action-table .custom-table-action-th{width:84px}.repair-issue-action-table .repair-hours-col,.repair-issue-action-table .work-completed-hours-cell{width:80px}.repair-issue-action-table .work-completed-hours-cell input{box-sizing:border-box;width:100%}.repair-issue-action-table .repair-assign-col,.repair-issue-action-table .work-completed-assign-cell{width:160px}.work-completed-assign-cell .section-assign-select{max-width:none;width:100%}.work-completed-assign-placeholder{color:var(--color-text-tertiary);font-size:12px;font-style:italic}.repair-issue-action-table .work-completed-cell{background:var(--color-white)}.repair-issue-action-table .work-completed-cell input{box-sizing:border-box;min-height:40px;min-width:0;padding:9px 10px;width:100%}.repair-issue-action-table .work-completed-action-button-cell{text-align:center;vertical-align:middle;white-space:nowrap}.repair-issue-action-table .work-completed-remove-btn{font-size:11px;margin:0;min-height:32px;min-width:64px;padding:6px 10px;width:auto}.parts-empty-row{color:var(--color-text-secondary);font-size:13px}.parts-total-row td{background:#f8fafc;border-top:2px solid var(--status-blue-bg);font-weight:700}.parts-total-label{color:#334155;text-align:right!important}.parts-total-value{color:#0f172a;white-space:nowrap}.parts-remove-btn{background:var(--status-red-bg);border:1px solid #f0c2c2;border-radius:6px;color:var(--status-red-text);cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px}.parts-add-btn{margin-top:10px}.work-completed-hint{color:#5b6b7d;font-size:12px;line-height:1.4;margin-top:6px;overflow-wrap:anywhere;padding-left:2px;white-space:normal}.custom-table-wrap{width:100%}.custom-table-total{color:var(--color-text-strong);font-size:14px;font-weight:700;margin-top:10px;text-align:right}.custom-table{border:1px solid var(--status-blue-bg);border-collapse:collapse;border-radius:8px;margin-top:6px;overflow:hidden;width:100%}.custom-table th{background:var(--status-blue-bg);border-bottom:2px solid var(--status-blue-bg);color:var(--color-text-strong);font-size:13px;font-weight:700;padding:10px 12px;text-align:left}.custom-table td{border-bottom:1px solid var(--status-blue-bg);padding:8px 10px;vertical-align:top}.custom-table tbody tr:last-child td{border-bottom:none}.custom-table tbody tr:nth-child(2n) td{background:#fafbfc}.custom-table.issue-action-table{table-layout:fixed}.custom-table.issue-action-table td:not(.custom-table-action-td),.custom-table.issue-action-table th:not(.custom-table-action-th){width:50%}.custom-table.issue-action-table td{vertical-align:top}.custom-table.issue-action-table td textarea{min-height:92px}.custom-table td input[type=number],.custom-table td input[type=text],.custom-table td textarea{border:1px solid var(--status-blue-bg);border-radius:6px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:13px;min-height:36px;padding:7px 8px;resize:vertical;width:100%}.custom-table td input:focus,.custom-table td textarea:focus{border-color:var(--status-blue-text);box-shadow:0 0 0 2px #1a6bbf1a;outline:none}.custom-table-action-th{width:80px}.custom-table-action-td{vertical-align:middle;width:80px}.custom-table-empty{color:var(--color-text-secondary);font-size:13px;font-style:italic;padding:16px!important;text-align:center}.followup-table-wrap{width:100%}.followup-table .followup-cost-td,.followup-table .followup-cost-th,.followup-table .followup-sev-td,.followup-table .followup-sev-th{width:110px}.severity-select{border:1px solid var(--status-blue-bg);border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:7px 8px;width:100%}.severity-select.severity-low{background:var(--status-green-bg);border-color:#6ee7b7;color:#065f46}.severity-select.severity-medium{background:#fffbeb;border-color:#fcd34d;color:#78350f}.severity-select.severity-high{background:var(--status-red-bg);border-color:#fca5a5;color:#991b1b}.followup-note{color:var(--color-text-secondary);font-size:12px;font-style:italic;margin:8px 0 0}.form-group.serviceability-compact{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(220px,1fr)}.form-group.serviceability-compact label{margin-bottom:0}.report-actions{border-top:1px solid var(--color-bg-muted);display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px}.btn-primary,.btn-secondary{border-radius:6px;font-size:14px;padding:10px 20px;transition:all .2s ease}.form-group.auto-populated label{color:var(--color-text-primary)}.auto-tag{background:var(--status-blue-bg);border-radius:4px;color:var(--status-blue-text);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.auto-populated-input{background:#f7f9fc!important;border-color:var(--status-blue-bg)!important;color:var(--color-text-primary)!important;cursor:default!important}.auto-populated-input:focus{border-color:var(--status-blue-bg)!important;box-shadow:none!important;outline:none!important}@media (max-width:768px){.create-report-container,.report-form-page{padding:15px}.report-header h1{font-size:24px}.report-actions{flex-direction:column-reverse}.form-group.serviceability-compact{align-items:stretch;grid-template-columns:1fr}.parts-table,.parts-table tbody,.parts-table td,.parts-table th,.parts-table thead,.parts-table tr{display:block;width:100%}.parts-table thead{display:none}.parts-table tr{border:1px solid var(--color-border);border-radius:8px;margin-bottom:8px;padding:8px}.parts-table td{border-bottom:none;padding:4px 0}.btn-primary,.btn-secondary{width:100%}}.meter-current-hint{color:var(--color-text-secondary);font-size:12px;margin:4px 0 0}.section-assignment-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;margin-top:12px;padding:12px}.section-assignment-head{align-items:baseline;display:flex;gap:8px;margin-bottom:8px}.section-assignment-head h3{color:var(--color-text-primary);font-size:15px;margin:0}.section-assignment-template-name{color:var(--color-text-tertiary);font-size:12px}.section-assignment-close-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-strong);cursor:pointer;display:inline-flex;height:26px;justify-content:center;margin-left:auto;width:26px}.section-assignment-close-btn:hover{background:var(--color-bg-muted)}.section-assignment-close-arrow{display:inline-block;font-size:13px;line-height:1;transition:transform .2s ease}.section-assignment-close-arrow.collapsed{transform:rotate(-90deg)}.section-assignment-empty{color:var(--color-text-tertiary);font-size:13px}.section-assignment-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:10px 0 0;padding:0}.section-assignment-row{align-items:center;border:1px solid var(--status-blue-bg);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:8px 10px}.section-assignment-row-check{color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:600}.section-assignment-row-check,.section-assignment-row-controls{align-items:center;display:flex;gap:8px}.section-hours-field{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:12px;gap:4px}.section-hours-field input{font-size:13px;padding:4px 6px;width:64px}.section-assignment-check-spacer{visibility:hidden}.section-assignment-row-controls .section-assign-select,.section-assignment-shared-tag{box-sizing:border-box;max-width:160px;width:160px}.section-assignment-shared-tag{border:1px dashed var(--color-border-strong);border-radius:8px;display:inline-block;font-weight:600;padding:5px 8px;text-align:center}.section-assignment-note,.section-assignment-shared-tag{color:var(--color-text-tertiary);font-size:12px}.section-assignment-total{color:var(--color-text-primary);font-size:13px;font-weight:600;margin-top:8px;text-align:right}.schedule-container{font-family:Inter,sans-serif;margin:0 auto;max-width:1600px;padding:20px 16px}.schedule-header,.schedule-week-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.schedule-week-toolbar{flex-wrap:wrap}.schedule-week-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.schedule-week-label{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:14px;font-weight:700;min-width:220px;padding:8px 10px;text-align:center}.schedule-week-summary{color:var(--color-text-primary);font-size:13px;font-weight:600}.schedule-toggle-btn.active{background:var(--status-blue-bg);border:1px solid #b8d6f7;color:var(--color-action-blue)}.schedule-week-list{display:flex;flex-direction:column;gap:6px}.schedule-day-compact{align-items:baseline;background:#fafbfc;border:1px solid var(--status-blue-bg);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 12px}.schedule-day-compact.today{background:var(--status-green-bg);border-color:var(--status-green-text)}.schedule-day-compact-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.schedule-day-compact.today .schedule-day-compact-label{color:var(--status-green-text)}.schedule-day-compact-date{color:var(--color-text-tertiary);font-weight:400}.schedule-day-compact-empty{color:var(--color-text-tertiary);font-size:12px}.schedule-day-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.schedule-day-card.today{border-color:var(--status-green-text);box-shadow:0 0 0 1px #15803d33,0 4px 12px #15803d14}.schedule-day-card.today .schedule-day-head{background:var(--status-green-bg);border-bottom-color:var(--status-green-text)}.schedule-day-card.today .schedule-day-date,.schedule-day-card.today .schedule-day-title{color:var(--status-green-text)}.schedule-start-open-btn{font-size:14px;padding:10px 20px}.schedule-open-jc-multi{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.schedule-open-jc-label{color:var(--color-text-primary);font-size:13px;font-weight:600}.schedule-day-head{align-items:center;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);display:flex;gap:8px;padding:8px 10px}.schedule-day-title{color:var(--color-text-strong);font-size:13px;font-weight:700}.schedule-day-date{color:var(--color-text-primary);font-size:12px;font-weight:600}.schedule-day-count{align-items:center;background:var(--status-blue-text);border-radius:999px;color:var(--color-white);display:inline-flex;font-size:12px;font-weight:700;padding:4px 12px;white-space:nowrap}.schedule-day-table-wrap{overflow-x:auto}.schedule-day-table{border-collapse:collapse;table-layout:fixed;width:100%}.schedule-day-table thead{background:var(--color-bg-muted)}.schedule-day-table th{color:var(--color-text-secondary);font-size:10px;letter-spacing:.02em;overflow:hidden;padding:6px 4px;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.schedule-day-table td:first-child,.schedule-day-table th:first-child{width:10%}.schedule-day-table td:nth-child(2),.schedule-day-table th:nth-child(2){width:18%}.schedule-day-table td:nth-child(3),.schedule-day-table th:nth-child(3){width:17%}.schedule-day-table td:nth-child(4),.schedule-day-table th:nth-child(4){width:13%}.schedule-day-table td:nth-child(5),.schedule-day-table th:nth-child(5){width:18%}.schedule-day-table td{border-top:1px solid var(--status-blue-bg);color:var(--color-text-primary);font-size:11px;overflow:hidden;padding:6px 4px;text-overflow:ellipsis;white-space:nowrap}.schedule-day-row{cursor:default}.schedule-row-icons{align-items:center;display:flex;gap:6px;justify-content:flex-end;overflow:visible;white-space:nowrap}.schedule-row-icon-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-strong);cursor:pointer;display:inline-flex;height:24px;justify-content:center;width:24px}.schedule-row-icon-btn:hover{background:var(--color-bg-muted)}.schedule-row-expand-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-strong);cursor:pointer;display:inline-flex;height:24px;justify-content:center;width:24px}.schedule-row-expand-btn:hover{background:var(--color-bg-muted)}.schedule-row-expand-arrow{display:inline-block;font-size:12px;line-height:1;transform:rotate(0deg);transition:transform .2s ease}.schedule-row-expand-arrow.expanded{transform:rotate(180deg)}.schedule-day-row:hover{background:#f8fbff}.schedule-day-row.selected{background:var(--status-blue-bg)}.schedule-day-detail-row td{border-top:none;padding:0}.schedule-day-detail-cell-inner{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.schedule-day-detail-cell-inner.open{grid-template-rows:1fr}.schedule-day-detail-cell-content{min-height:0;overflow:hidden}.schedule-day-table td:nth-child(5){overflow:visible;text-overflow:clip;white-space:normal}.mech-avatar-row{display:flex;flex-wrap:wrap;gap:6px}.mech-avatar-chip{gap:4px}.mech-avatar,.mech-avatar-chip{align-items:center;display:inline-flex}.mech-avatar{border-radius:50%;color:var(--color-white);font-size:9px;font-weight:700;height:20px;justify-content:center;letter-spacing:0;min-width:20px;width:20px}.mech-avatar-name{color:var(--color-text-primary);display:none;font-size:11px;white-space:nowrap}.mech-avatar-chip:hover .mech-avatar-name{display:inline}.schedule-details-panel{background:var(--status-blue-bg);border-top:1px solid #b8d6f7;margin:0;padding:14px 16px}.schedule-details-empty{color:var(--color-text-secondary);font-size:13px}.schedule-details-head{align-items:center;display:flex;gap:10px;margin-bottom:10px}.schedule-details-head h2{color:var(--color-text-primary);font-size:18px;margin:0}.schedule-details-grid{grid-gap:8px 14px;color:var(--color-text-primary);display:grid;font-size:13px;gap:8px 14px;grid-template-columns:repeat(2,minmax(180px,1fr));margin-bottom:12px}.schedule-details-grid strong{color:var(--color-text-strong)}.schedule-details-actions{display:flex;flex-wrap:wrap;gap:8px}.schedule-tasks-bar{background:var(--color-white);border:1px solid var(--mhd-border);border-radius:12px;box-shadow:0 3px 10px #3c3c3c14;margin-bottom:14px;overflow:hidden}.schedule-tasks-bar.warn{background:var(--status-amber-bg);border-color:var(--status-amber-text)}.schedule-tasks-bar-header{align-items:center;background:#0000;border:0;color:var(--mhd-charcoal);cursor:pointer;display:flex;gap:8px;padding:10px 14px;width:100%}.schedule-tasks-bar-icon{color:var(--color-text-secondary);flex:0 0 auto}.schedule-tasks-bar.warn .schedule-tasks-bar-icon{color:var(--status-amber-text)}.schedule-tasks-bar-title{flex:1 1 auto;font-size:15px;font-weight:700;text-align:left}.schedule-tasks-bar-badge{background:var(--mhd-charcoal);border-radius:999px;color:var(--color-white);font-size:11px;font-weight:700;min-width:28px;padding:2px 10px;text-align:center}.schedule-tasks-bar-badge.warn{background:var(--status-amber-bg);color:var(--status-amber-text)}.schedule-tasks-bar-chevron{color:var(--color-text-secondary);flex:0 0 auto;transition:transform .2s ease}.schedule-tasks-bar-chevron.open{transform:rotate(180deg)}.schedule-tasks-bar-body{border-top:1px solid var(--status-amber-bg);padding:12px 14px}.schedule-todos-table-wrap{overflow-x:auto}.schedule-todo-create{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1.1fr 1.3fr minmax(140px,.9fr) minmax(140px,.9fr) auto;margin-bottom:10px}.schedule-todo-create input,.schedule-todo-create select,.schedule-todos-table select{border:1px solid var(--status-blue-bg);border-radius:8px;font-size:13px;padding:8px 10px}.schedule-todos-empty{color:var(--color-text-secondary);font-size:13px}.schedule-todos-table{border-collapse:collapse;font-size:13px;width:100%}.schedule-todos-table td,.schedule-todos-table th{border-top:1px solid var(--status-blue-bg);padding:8px 6px;text-align:left;vertical-align:middle}.schedule-todos-table thead th{border-top:none;color:var(--color-text-secondary);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.schedule-todos-table tr.done td{color:var(--color-text-secondary);text-decoration:line-through}.schedule-task-wo-tag{background:var(--status-blue-bg);border:1px solid var(--status-blue-bg);border-radius:6px;color:var(--color-text-primary);display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.schedule-task-claimed-tag{font-weight:600}.schedule-task-claimed-tag,.schedule-task-overdue-tag{color:var(--status-amber-text);display:block;font-size:11px;margin-top:4px}.schedule-task-overdue-tag{font-weight:700}.schedule-tasks-bar-badge.overdue{background:var(--status-amber-bg);color:var(--status-amber-text)}.schedule-todos-table tr.overdue-unclaimed td{background:var(--status-amber-bg)}.schedule-task-report-link{background:none;border:none;color:var(--mhd-orange);color:var(--mhd-orange,var(--mhd-orange));cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-align:left;text-decoration:underline}.schedule-empty{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);padding:26px}@media (max-width:900px){.schedule-details-grid,.schedule-todo-create{grid-template-columns:1fr}}.schedule-day-span-tag{display:table;margin-top:3px;white-space:nowrap}.schedule-day-compact.collapsible{align-items:center;cursor:pointer;font:inherit;text-align:left;width:100%}.schedule-day-compact.collapsible:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.schedule-day-compact-summary{align-items:center;display:inline-flex;gap:6px}.schedule-day-chevron{color:var(--color-text-secondary);flex:0 0 auto;transition:transform .2s ease}.schedule-day-chevron.open{transform:rotate(180deg)}.schedule-day-collapse-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin-left:auto;padding:0;width:28px}.prestarts-container{font-family:Inter,sans-serif;margin:0 auto;max-width:1500px;padding:30px}.prestarts-container h2{color:var(--color-text-strong);font-size:32px;font-weight:700;margin-bottom:16px}.prestarts-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.asset-select{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text-primary);font-size:14px;min-width:260px;padding:10px 12px}.asset-select:focus{border-color:var(--color-action-blue);box-shadow:0 0 0 2px #0056b326;outline:none}.btn-primary{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.btn-primary:hover{background-color:var(--color-action-blue)}.btn-primary:disabled{opacity:.55}.bulk-action-btn{padding:10px 14px}.btn-danger{background-color:#dc2626;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px}.btn-danger:hover:not(:disabled){background-color:var(--status-red-text)}.btn-danger:disabled{cursor:not-allowed;opacity:.55}.prestarts-table{border-collapse:collapse;width:100%}.prestarts-table td,.prestarts-table th{border-bottom:1px solid var(--color-bg-muted);font-size:14px;padding:12px;text-align:left}.prestarts-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-primary);white-space:nowrap}.prestarts-table td{color:var(--color-text-strong);vertical-align:middle}.selection-col{padding-left:8px!important;padding-right:8px!important;text-align:center!important;width:38px}.selection-col input[type=checkbox]{cursor:pointer;height:16px;width:16px}.prestarts-table tr:hover{background:var(--color-bg-subtle)}.prestarts-table-card{background:var(--color-white);border-radius:12px;box-shadow:0 3px 10px #00000014;overflow-x:auto;padding:25px}.prestarts-empty-state{color:var(--color-text-secondary)!important;font-size:15px!important;padding:40px 0!important;text-align:center!important}.status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.status-pass{background-color:var(--status-green-bg);color:#155724}.status-fail{background-color:var(--status-red-bg);color:#721c24}.status-partial{background-color:var(--status-amber-bg);color:#856404}.loading{color:var(--color-text-secondary)}.prestart-modal-backdrop{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.prestart-modal{background:var(--color-white);border-radius:12px;box-shadow:0 20px 45px #0f172a33;overflow:hidden;width:min(460px,100%)}.prestart-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.prestart-modal-header h3{color:var(--color-text-primary);font-size:18px;margin:0}.prestart-modal-close{background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:600}.prestart-modal-body{padding:20px}.prestart-modal-label{color:var(--color-text-primary);display:block;font-size:13px;font-weight:600;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.prestart-modal-actions{border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 20px 20px}.prestarts-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:0;margin-bottom:20px}.prestarts-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;margin-bottom:-2px;padding:10px 22px;transition:color .15s ease}.prestarts-tab:hover{color:var(--color-text-strong)}.prestarts-tab.active{border-bottom-color:var(--mhd-orange);color:var(--mhd-orange)}.prestarts-compliance{overflow:hidden}.compliance-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.compliance-hint{color:var(--color-text-secondary);font-size:13px;margin:0}.compliance-range-tabs{display:flex;gap:4px}.compliance-range-btn{background:var(--color-white);border:1px solid #eed6c7;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:5px 12px;transition:background .12s ease}.compliance-range-btn.active{background:var(--mhd-orange);border-color:var(--mhd-orange);color:var(--color-white)}.compliance-table-wrap{border:1px solid #eed6c7;border-radius:10px;overflow-x:auto}.compliance-table{border-collapse:collapse;font-size:13px;min-width:600px;width:100%}.compliance-table thead th{background:var(--color-bg-subtle);border-bottom:1px solid #eed6c7;color:var(--color-text-tertiary);font-size:11px;font-weight:600;padding:8px 10px;text-align:center;white-space:nowrap}.compliance-table thead th.compliance-asset-col{min-width:120px;text-align:left}.compliance-table thead th.compliance-today{background:#fff8f2;color:var(--mhd-orange)}.compliance-day{display:block}.compliance-date{color:var(--color-text-tertiary);display:block;font-size:10px}.compliance-row td{border-bottom:1px solid var(--color-bg-muted);padding:10px}.compliance-row:last-child td{border-bottom:none}.compliance-asset-name{color:var(--mhd-charcoal);font-size:13px;font-weight:600;white-space:nowrap}.compliance-cell{text-align:center}.compliance-cell.today{background:#fffbf7}.compliance-pass{color:var(--status-green-text);font-size:16px;font-weight:700}.compliance-fail{color:var(--status-red-text);font-size:16px;font-weight:700}.compliance-none{color:var(--color-border-strong);font-size:14px}.prestart-search{border:1px solid var(--color-border-strong);border-radius:8px;flex:1 1;font-size:14px;min-width:180px;padding:10px 14px}.sortable-header{white-space:nowrap}.sortable-header:hover{color:var(--color-text-strong)}.filterable-header{white-space:nowrap}.column-filter-trigger{color:var(--color-text-secondary)}.column-filter-trigger:hover{background:var(--color-border);color:var(--color-text-strong)}.prestart-mode-tabs{display:flex;gap:8px;margin-bottom:14px}.prestart-mode-tab{align-items:center;background:#fff8f2;border:1px solid #eed6c7;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px}.prestart-mode-tab.active{background:var(--mhd-orange);border-color:var(--mhd-orange);color:var(--color-white)}.prestart-scan-viewport{aspect-ratio:1/1;background:var(--color-text-strong);border-radius:14px;max-height:320px;overflow:hidden;position:relative;width:100%}.prestart-scan-video{height:100%;object-fit:cover;width:100%}.prestart-scan-hint{align-items:center;background:#0009;border-radius:20px;bottom:12px;color:var(--color-white);display:flex;font-size:13px;gap:6px;left:50%;padding:8px 14px;position:absolute;transform:translateX(-50%);white-space:nowrap}.prestart-error-banner{background:var(--status-red-bg);border:1px solid #f2c1c1;border-radius:8px;color:var(--status-red-text);font-size:13px;margin:12px 0 0;padding:10px 12px}.servicing-page{font-family:Inter,sans-serif;margin:0 auto;max-width:1500px;padding:24px}.inline-toast{background:var(--status-green-bg);border:1px solid var(--status-green-text);border-radius:8px;bottom:18px;color:var(--status-green-text);font-size:12px;font-weight:600;padding:10px 12px;position:fixed;right:18px;z-index:50}.inline-toast-error{background:var(--status-red-bg);border-color:var(--status-red-text);color:var(--status-red-text)}.servicing-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.servicing-title{color:var(--color-text-primary);font-size:30px;margin:0}.servicing-subtitle{color:var(--color-text-secondary);font-size:14px;margin:6px 0 0;max-width:760px}.servicing-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.servicing-kpi-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 2px 10px #0f172a0f;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:14px;text-align:left;transition:transform .12s ease,box-shadow .12s ease}.servicing-kpi-card:hover{box-shadow:0 4px 14px #0f172a1a;transform:translateY(-2px)}.servicing-kpi-card.active{border-color:var(--color-text-strong);border-width:2px}.servicing-kpi-card.danger{background:var(--status-red-bg);border-color:#fecaca}.servicing-kpi-card.danger.active{border-color:var(--status-red-text)}.servicing-kpi-card.info{background:var(--status-blue-bg);border-color:#bfdbfe}.servicing-kpi-card.info.active{border-color:var(--status-blue-text)}.servicing-kpi-card.warning{background:#fffbeb;border-color:#fde68a}.servicing-kpi-card.warning.active{border-color:var(--status-amber-text)}.servicing-kpi-label{color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.servicing-kpi-value{color:var(--color-text-strong);font-size:28px;line-height:1}.servicing-kpi-value.danger{color:var(--status-red-text)}.servicing-kpi-value.info{color:var(--status-blue-text)}.servicing-kpi-value.warning{color:var(--status-amber-text)}.servicing-kpi-meta{color:var(--color-text-secondary);font-size:12px}.servicing-toolbar{display:flex;gap:12px;margin-bottom:16px}.servicing-form input,.servicing-form select,.servicing-search{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:10px;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.servicing-search{flex:1 1 auto}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-chip{background:var(--status-blue-bg);border-radius:999px;font-size:13px;font-weight:600;gap:6px;padding:5px 8px 5px 12px}.filter-chip,.filter-chip button{align-items:center;color:#3730a3;display:inline-flex}.filter-chip button{background:#0000;border:none;border-radius:50%;cursor:pointer;height:18px;justify-content:center;width:18px}.filter-chip button:hover{background:#3730a326}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-header:hover{color:var(--color-text-primary)}.filterable-header{position:relative}.col-header-inner{align-items:center;display:flex;gap:4px}.column-filter-trigger{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:inline-flex;justify-content:center;padding:2px}.column-filter-trigger:hover{background:var(--status-blue-bg);color:var(--color-text-primary)}.column-filter-popover{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;color:var(--color-text-strong);font-weight:400;left:0;letter-spacing:normal;min-width:200px;padding:10px;position:absolute;text-transform:none;top:calc(100% + 4px);z-index:20}.column-filter-sort-row{display:flex;gap:6px;margin-bottom:8px}.column-filter-sort-btn{background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:6px;cursor:pointer;flex:1 1;font-size:12px;padding:6px 8px}.column-filter-sort-btn:hover{background:var(--color-border)}.column-filter-section{margin-bottom:8px}.column-filter-section-title{color:var(--color-text-secondary);font-size:11px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.column-filter-options{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.column-filter-option{align-items:center;color:var(--color-text-strong);cursor:pointer;display:flex;font-size:13px;gap:8px}.column-filter-empty{color:var(--color-text-tertiary);font-size:12px;font-style:italic}.column-filter-clear-btn{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:6px;color:var(--status-red-text);cursor:pointer;font-size:12px;margin-top:4px;padding:6px 8px;width:100%}.column-filter-clear-btn:hover{background:var(--status-red-bg)}.servicing-table-shell{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 2px 10px #0f172a0f;overflow:hidden}.servicing-table{border-collapse:collapse;width:100%}.servicing-table thead{background:#f8fafc}.servicing-table td,.servicing-table th{border-bottom:1px solid var(--status-blue-bg);padding:14px 16px;text-align:left;vertical-align:middle}.servicing-table th{color:#475569;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.servicing-row.preselected{outline:2px solid #93c5fd;outline-offset:-2px}.servicing-row.tone-danger{background:var(--status-red-bg)}.servicing-row.tone-warning{background:#fff7ed}.servicing-row.tone-info{background:var(--status-blue-bg)}.servicing-primary{color:var(--color-text-strong);font-weight:700}.servicing-secondary{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.servicing-actions{display:flex;flex-wrap:wrap;gap:8px}.servicing-action-button,.servicing-close-button,.servicing-primary-button,.servicing-secondary-button{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700}.servicing-action-button,.servicing-primary-button{background:var(--color-action-blue-dark);color:var(--color-white);padding:9px 12px}.servicing-action-button.secondary,.servicing-close-button,.servicing-secondary-button{background:var(--status-blue-bg);color:var(--color-text-primary);padding:9px 12px}.servicing-primary-button:disabled{cursor:wait;opacity:.7}.servicing-empty-cell{color:var(--color-text-secondary);padding:24px 16px;text-align:center}.servicing-modal-backdrop{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.servicing-modal{background:var(--color-white);border-radius:16px;box-shadow:0 18px 40px #0f172a2e;padding:20px;width:min(680px,100%)}.servicing-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.servicing-modal-header h2{color:var(--color-text-strong);font-size:22px;margin:0}.servicing-modal-header p{color:var(--color-text-secondary);font-size:13px;margin:6px 0 0}.servicing-form{display:flex;flex-direction:column;gap:16px}.servicing-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.servicing-form label{color:var(--color-text-primary);display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}.servicing-form-note{color:var(--color-text-secondary);font-size:12px;margin:0}.servicing-modal-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:1080px){.servicing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.servicing-page{padding:16px}.servicing-header,.servicing-modal-actions,.servicing-modal-header,.servicing-toolbar{flex-direction:column}.servicing-form-grid,.servicing-kpi-grid{grid-template-columns:1fr}.servicing-table-shell{overflow-x:auto}}.jra-page{font-family:Inter,sans-serif;margin:0 auto;max-width:1100px;padding:18px 22px 40px}.jra-header{gap:16px;margin-bottom:20px}.jra-header,.jra-header h1{align-items:center;display:flex}.jra-header h1{color:var(--color-text-strong);font-size:22px;font-weight:700;gap:8px;margin:0}.jra-header p{font-size:13px;margin:4px 0 0}.jra-empty,.jra-header p{color:var(--color-text-secondary)}.jra-empty{padding:20px 0}.jra-table-shell{background:var(--color-white);border:1px solid var(--status-blue-bg);border-radius:10px;overflow-x:auto}.jra-table{border-collapse:collapse;width:100%}.jra-table th{color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.03em;text-align:left;text-transform:uppercase}.jra-table td,.jra-table th{border-bottom:1px solid var(--status-blue-bg);padding:10px 14px;white-space:nowrap}.jra-table td{color:var(--color-text-strong);font-size:13px}.jra-row{cursor:pointer}.jra-row:hover{background:#f8f9fa}.jra-row:last-child td{border-bottom:none}.template-manager-page{grid-gap:16px;display:grid;gap:16px}.template-manager-header h1{margin:0}.template-manager-header p{color:#57656f;margin:4px 0 0}.template-type-switch{display:flex;gap:8px}.template-type-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:8px 12px}.template-type-inline{align-items:center;display:inline-flex;gap:4px}.template-type-btn.active{background:var(--status-blue-bg);border-color:#0e748d;color:#0e748d}.template-banner{border-radius:10px;font-size:.95rem;padding:10px 12px}.template-banner.error{background:var(--status-red-bg);border:1px solid #ffc0c0;color:#8b1f1f}.template-banner.info{background:#e8f5f7;border:1px solid #b7dde4;color:#115a69}.template-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(280px,1fr))}.template-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:14px}.template-card h2{margin-bottom:12px;margin-top:0}.template-card.large{grid-column:1/-1}.template-form{grid-gap:10px;display:grid;gap:10px}.template-form label{grid-gap:5px;color:var(--color-text-strong);display:grid;font-weight:600;gap:5px}.inline-form input,.inline-form select,.template-form input,.template-form select{border:1px solid var(--color-border-strong);border-radius:8px;padding:8px 10px}.template-checkbox{align-items:center;gap:8px;grid-auto-flow:column;justify-content:start}.show-archived-toggle{margin-bottom:10px}.template-list{grid-gap:8px;display:grid;gap:8px}.template-row{border:1px solid var(--color-border);border-radius:10px;display:grid;grid-template-columns:1fr auto;overflow:hidden}.template-row-actions{display:flex}.template-row.selected{border-color:#0e748d}.template-select{grid-gap:2px;background:#f7f9fa;border:0;cursor:pointer;display:grid;gap:2px;padding:10px 12px;text-align:left}.state-btn{border:0;cursor:pointer;font-weight:700;padding:0 12px}.state-btn.clone{background:var(--status-blue-bg);border-left:1px solid var(--color-border);color:#174b7a}.state-btn.active{background:var(--status-green-bg);color:var(--status-green-text)}.state-btn.inactive{background:var(--status-red-bg);color:#7a2c2c}.selected-template-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.inline-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) auto auto;margin-bottom:12px}.sections-wrap{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.section-card{background:#fcfdfe;border:1px solid var(--status-blue-bg);border-radius:10px;min-width:0;padding:12px}.section-card h3{margin:0 0 8px}.section-card ul{margin:0 0 10px;padding-left:20px}.section-presets{display:flex;gap:8px;margin-bottom:10px}.preset-btn{background:var(--status-blue-bg);border:1px solid #c6d9ef;border-radius:8px;color:#174b7a;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.preset-btn:disabled{cursor:not-allowed;opacity:.5}.section-card li{gap:10px;margin-bottom:6px}.section-card li,.section-head{align-items:center;display:flex;justify-content:space-between}.section-head{gap:8px;margin-bottom:8px}.section-actions{display:flex;flex-direction:column;gap:6px}.section-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.section-actions-row-secondary{opacity:.85}.section-assign-select{background:var(--status-blue-bg);border:1px solid #c6d9ef;border-radius:8px;color:#174b7a;cursor:pointer;font-size:12px;font-weight:700;max-width:160px;padding:5px 8px}.section-assign-select:disabled{cursor:not-allowed;opacity:.5}.section-title-input{border:1px solid var(--color-border-strong);border-radius:8px;flex:1 1;font-size:1rem;font-weight:700;min-width:180px;padding:8px 10px}.row-remove-btn{background:var(--status-red-bg);border:1px solid #f2c1c1;border-radius:8px;color:var(--status-red-text);cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.row-remove-btn.inline{padding:4px 8px;white-space:nowrap}.row-remove-btn.save{background:var(--status-green-bg);border-color:#bfd7c4;color:var(--status-green-text)}.row-remove-btn.reorder{background:var(--status-blue-bg);border-color:#c6d9ef;color:#174b7a}.row-remove-btn:disabled{cursor:not-allowed;opacity:.5}.section-admin-toggle{align-items:center;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#92400e;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:5px 10px;white-space:nowrap}.section-admin-toggle input[type=checkbox]{accent-color:#d97706;cursor:pointer;height:14px;width:14px}.section-admin-toggle:has(input:checked){background:var(--status-amber-bg);border-color:#f59e0b;color:#78350f}.section-assignable-toggle{gap:10px;padding:5px 10px}.section-assignable-toggle,.section-hours-input{align-items:center;background:var(--status-blue-bg);border:1px solid #c6d9ef;border-radius:8px;color:#174b7a;display:inline-flex;font-size:12px;font-weight:700;white-space:nowrap}.section-hours-input{gap:6px;padding:3px 4px 3px 10px}.section-hours-input input{font-size:12px;padding:2px 6px;width:64px}.section-assignable-toggle label{align-items:center;cursor:pointer;display:inline-flex;gap:4px}.section-assignable-toggle input[type=radio]{accent-color:var(--status-blue-text);cursor:pointer;height:14px;width:14px}.section-add-form{grid-template-columns:1fr auto}.section-card li.table-item{display:block}.item-row{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between}.item-row>.item-required-toggle,.item-row>.row-remove-btn{flex-shrink:0;white-space:nowrap}@media (max-width:700px){.item-row{flex-wrap:wrap}}.item-system-badge{background:var(--status-blue-bg);border:1px solid #bfdbfe;border-radius:3px;color:var(--status-blue-text);flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.08em;order:-1;padding:.15rem .4rem;white-space:nowrap}.item-label-wrap{display:flex;flex:1 1 280px;flex-direction:column;gap:4px;min-width:0}.item-label-input{border:1px solid var(--color-border-strong);border-radius:7px;box-sizing:border-box;font-size:.9rem;padding:6px 9px;width:100%}.item-label-input:focus{border-color:var(--mhd-orange);box-shadow:0 0 0 2px #e8641a1f;outline:none}.item-label-hint{color:#64748b;font-size:.72rem;font-style:italic}.item-type-select{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:7px;box-sizing:border-box;flex:0 1 220px;font-size:.88rem;min-width:140px;padding:6px 9px}.item-type-select:focus{border-color:var(--mhd-orange);outline:none}.item-required-toggle{align-items:center;background:#f8fafc;border:1px solid #d4dbe4;border-radius:8px;color:#334155;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;padding:5px 9px;white-space:nowrap}.item-required-toggle input[type=checkbox]{accent-color:var(--mhd-orange);cursor:pointer;height:14px;width:14px}.table-columns-editor{grid-gap:6px;background:var(--status-blue-bg);border:1px solid #c6d9ef;border-radius:8px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr);margin:8px 0 4px;padding:10px 12px}.table-col-heading{color:#174b7a;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.table-col-empty{color:var(--color-text-secondary);font-size:.85rem;font-style:italic;margin:0}.table-col-row{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;padding:5px 8px}.table-col-label{flex:1 1;font-size:.9rem;font-weight:600}.table-col-type{background:var(--status-blue-bg);border-radius:4px;color:var(--color-text-secondary);font-size:.8rem;padding:2px 6px}.table-col-add{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr auto auto;margin-top:4px}.table-col-add input,.table-col-add select{border:1px solid var(--color-border-strong);border-radius:8px;font-size:.9rem;min-width:0;padding:6px 9px}.parts-defaults-editor{gap:8px}.parts-default-add{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(220px,1fr) auto;margin-top:4px}.parts-default-row{align-items:center;display:grid;grid-template-columns:minmax(200px,1fr) auto auto}.parts-default-add input,.parts-default-add select,.parts-default-row input,.parts-default-row select{border:1px solid var(--color-border-strong);border-radius:8px;font-size:.9rem;padding:6px 9px}@media (max-width:860px){.parts-default-add,.parts-default-row{grid-template-columns:1fr 1fr}.parts-default-row .row-remove-btn{width:100%}.parts-default-add .btn-secondary{grid-column:1/-1}.table-col-add{grid-template-columns:1fr 1fr}.table-col-add .btn-secondary{grid-column:1/-1}}.btn-preview{border:1px solid #c6d9ef;border-radius:8px;color:#174b7a;cursor:pointer;font-size:.85rem;font-weight:700;margin-left:auto;padding:6px 14px}.btn-preview,.btn-preview:hover{background:var(--status-blue-bg)}.btn-download-template{border:1px solid #c6efce;border-radius:8px;color:var(--status-green-text);cursor:pointer;font-size:.85rem;font-weight:700;padding:6px 14px}.btn-download-template,.btn-download-template:hover{background:var(--status-green-bg)}.preview-overlay{align-items:flex-start;background:#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 16px;position:fixed;z-index:1000}.preview-modal{background:var(--color-white);border-radius:14px;box-shadow:0 20px 60px #0000002e;max-width:720px;padding:28px 32px;width:100%}.preview-modal-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px}.preview-modal-head h2{color:#1a2630;font-size:1.3rem;margin:0}.preview-close{background:#f7f9fa;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:.85rem;font-weight:700;padding:6px 14px;white-space:nowrap}.preview-close:hover{background:var(--status-blue-bg)}.preview-section{border:1px solid var(--status-blue-bg);border-radius:10px;margin-bottom:24px;overflow:hidden}.preview-section-title{align-items:center;background:var(--mhd-charcoal);color:var(--color-white);display:flex;font-size:.95rem;font-weight:700;gap:10px;padding:9px 14px}.preview-admin-badge{background:#fcd34d;border-radius:4px;color:#78350f;font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.preview-items{grid-gap:12px;display:grid;gap:12px;padding:14px}.preview-item{grid-gap:5px;display:grid;gap:5px}.preview-item-label{color:var(--color-text-strong);font-size:.9rem;font-weight:600}.preview-required{color:var(--mhd-orange);margin-left:3px}.preview-options{display:flex;flex-wrap:wrap;gap:6px}.preview-badge{background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text-secondary);font-size:.82rem;padding:4px 12px}.preview-input,.preview-textarea{background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:7px;box-sizing:border-box;color:var(--color-text-tertiary);font-size:.9rem;padding:7px 10px;width:100%}.preview-textarea{height:64px;resize:none}.preview-table-wrap{overflow-x:auto}.preview-table{border:1px solid var(--color-border);border-collapse:collapse;font-size:.88rem;width:100%}.preview-table th{background:var(--mhd-charcoal);color:var(--color-white);font-weight:600;padding:7px 10px;text-align:left}.preview-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);padding:8px 10px}.preview-table-empty{color:var(--color-text-tertiary);font-style:italic}.preview-table-issue-action{border:3px solid var(--color-border-strong);table-layout:fixed}.preview-table-issue-action td,.preview-table-issue-action th{vertical-align:top;white-space:pre-wrap;width:50%;word-break:break-word}.preview-table-issue-action th{background:var(--color-border-strong);border-bottom:3px solid var(--color-border-strong);border-right:2px solid var(--color-border-strong);color:var(--color-text-primary);font-size:1rem;font-weight:700;letter-spacing:0;padding:10px 14px;text-transform:none}.preview-table-issue-action th:last-child{border-right:none}.preview-table-issue-action td{background:var(--color-border-strong);border-bottom:2px solid var(--color-border-strong);border-right:2px solid var(--color-border-strong);color:var(--color-text-strong);font-size:.94rem;line-height:1.35;padding:14px}.preview-table-issue-action td:last-child{border-right:none}.preview-placeholder{border:2px dashed var(--color-border-strong);border-radius:8px;color:var(--color-text-tertiary);font-size:.85rem;font-style:italic;padding:14px;text-align:center}@media (max-width:980px){.inline-form,.template-grid{grid-template-columns:1fr}}.admin-container{font-family:Inter,sans-serif;margin:0 auto;max-width:1400px;padding:20px 16px}.admin-header{margin-bottom:24px}.page-title{color:var(--color-text-strong);font-size:32px;font-weight:700;margin:0}.admin-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:0;margin-bottom:20px;overflow-x:auto}.admin-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.admin-tab:hover{color:var(--color-text-strong)}.admin-tab.active{border-bottom-color:var(--color-action-blue);color:var(--color-action-blue)}.admin-layout{display:flex;flex-direction:column}.admin-content{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:20px}.tab-content{display:flex;flex-direction:column;gap:16px}.form-section{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;padding:16px}.form-section input,.form-section select{border:1px solid var(--color-border-strong);border-radius:4px;flex:1 1;font-family:Inter,sans-serif;font-size:13px;min-width:150px;min-width:120px;padding:8px 12px}.form-section input:focus,.form-section select:focus{border-color:var(--color-action-blue);box-shadow:0 0 0 3px #0066cc1a;outline:none}.btn-action,.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;text-decoration:none;transition:all .2s ease}.btn-primary{background:var(--color-action-blue)}.btn-primary:hover{background:var(--color-action-blue-dark)}.btn-secondary{background:var(--color-border)}.btn-secondary:hover{background:var(--color-border-strong)}.btn-action{background:var(--color-bg-muted);color:var(--color-text-strong);margin-right:4px}.btn-action:hover{background:var(--color-border)}.btn-danger{background:#f44336;color:var(--color-white)}.btn-danger:hover{background:#d32f2f}.admin-table{background:var(--color-white);border-collapse:collapse;font-size:13px;width:100%}.admin-table thead{background:var(--color-bg-subtle);border-bottom:2px solid var(--color-border)}.admin-table th{color:var(--color-text-strong);font-weight:600;padding:12px;text-align:left}.admin-table tbody tr{border-bottom:1px solid var(--color-border)}.admin-table tbody tr:hover{background:var(--color-bg-subtle)}.admin-table td{padding:12px}.loading{color:var(--color-text-tertiary);font-size:14px;padding:40px;text-align:center}.add-person-error{color:#b00020;color:var(--color-danger,#b00020);flex-basis:100%;font-size:13px;margin:0}.add-person-done{align-items:center;font-size:13px}.add-person-done>div{flex:1 1;min-width:260px}.add-person-creds{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:6px}.add-person-creds code{font-size:14px;font-weight:600}.admin-toolbar--action{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-toolbar--action h3{margin:0}.bhu-container{font-family:Inter,sans-serif;margin:0 auto;max-width:1100px;padding:30px}.bhu-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.bhu-title{color:var(--mhd-charcoal);font-size:28px;font-weight:700;margin:0 0 4px}.bhu-subtitle{color:var(--color-text-secondary);font-size:14px;margin:0}.bhu-save-all{align-self:center;white-space:nowrap}.bhu-search{border:1px solid #eed6c7;border-radius:8px;display:block;font-family:inherit;font-size:14px;margin-bottom:16px;max-width:320px;outline:none;padding:9px 13px;transition:border-color .15s ease;width:100%}.bhu-search:focus{border-color:var(--mhd-orange)}.bhu-table-wrap{background:var(--color-white);border:1px solid #eed6c7;border-radius:10px;overflow:hidden}.bhu-table{border-collapse:collapse;font-size:14px;width:100%}.bhu-table thead th{background:var(--color-bg-subtle);border-bottom:1px solid #eed6c7;color:var(--color-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 14px;text-align:left;text-transform:uppercase}.bhu-table tbody td{border-bottom:1px solid var(--color-bg-muted);padding:12px 14px;vertical-align:middle}.bhu-table tbody tr:last-child td{border-bottom:none}.bhu-row{background:var(--color-white);transition:background .1s ease}.bhu-row:hover{background:var(--color-bg-subtle)}.bhu-row.dirty{background:#fffbf7;border-left:3px solid var(--mhd-orange)}.bhu-row.saved{background:var(--status-green-bg);border-left:3px solid var(--status-green-text)}.bhu-row.error{background:var(--status-red-bg);border-left:3px solid var(--status-red-text)}.bhu-asset-link{appearance:none;background:none;border:none;color:var(--mhd-orange);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.bhu-asset-link:hover{color:var(--mhd-orange-dark)}.bhu-muted{color:var(--color-text-secondary);font-size:13px}.bhu-current-hours{color:var(--mhd-charcoal);font-weight:600}.bhu-hours-input{border:1px solid #eed6c7;border-radius:6px;font-family:inherit;font-size:14px;outline:none;padding:7px 10px;transition:border-color .15s ease;width:100px}.bhu-hours-input:focus{border-color:var(--mhd-orange)}.bhu-save-btn{font-size:13px;padding:6px 14px;white-space:nowrap}.bhu-saved-tick{color:var(--status-green-text);font-size:13px;font-weight:600}.bhu-error-label{color:var(--status-red-text);font-size:13px;font-weight:600}.wod-container{font-family:Inter,sans-serif;margin:0 auto;max-width:960px;padding:30px}.wod-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.wod-header-left{flex:1 1}.wod-id{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.wod-title{color:var(--mhd-charcoal);font-size:26px;font-weight:700;margin:0 0 4px}.wod-meta{color:var(--color-text-secondary);font-size:14px;margin:0}.wod-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.wod-status-badge{font-size:13px;padding:4px 14px}.wod-source-badge{border-radius:20px;font-size:11px;font-weight:600;padding:3px 9px}.wod-source-badge.client{background:#fff8f2;border:1px solid var(--mhd-orange);color:var(--mhd-orange)}.wod-details-grid{grid-gap:12px;background:var(--color-white);border:1px solid #eed6c7;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:18px 20px}.wod-detail-item{display:flex;flex-direction:column;gap:3px}.wod-detail-label{color:var(--color-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.wod-detail-value{color:var(--mhd-charcoal);font-size:14px;font-weight:500}.wod-section{background:var(--color-white);border:1px solid #eed6c7;border-radius:10px;margin-bottom:16px;padding:20px}.wod-section-title{color:var(--mhd-charcoal);font-size:16px;font-weight:600;margin:0 0 14px}.wod-scope{background:var(--color-bg-subtle);border:1px solid var(--color-bg-muted);border-radius:6px;color:var(--color-text-primary);font-family:inherit;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.wod-empty,.wod-scope{font-size:14px;margin:0}.wod-empty,.wod-muted{color:var(--color-text-secondary)}.wod-muted{font-size:13px}.wod-table{border-collapse:collapse;font-size:14px;width:100%}.wod-table thead th{border-bottom:1px solid #eed6c7;color:var(--color-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 10px;text-align:left;text-transform:uppercase}.wod-table-row td{border-bottom:1px solid var(--color-bg-muted);padding:10px}.wod-table-row:last-child td{border-bottom:none}.wod-table-row:hover{background:var(--color-bg-subtle)}.wod-status-edit-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wod-status-select{border:1px solid #eed6c7;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;outline:none;padding:8px 12px}.wod-open-jc{margin-top:14px}.wod-link-btn{background:none;border:none;color:var(--color-action-blue);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline}.wod-open-jc-multi{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wod-open-jc-label{color:var(--color-text-primary);font-size:13px;font-weight:600}.wod-tech-hours{margin-top:16px}.wod-section-subtitle{color:var(--color-text-tertiary);font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.wod-tech-hours-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.wod-tech-hours-list li{background:var(--color-bg-subtle);border-radius:6px;color:var(--mhd-charcoal);display:flex;font-size:14px;justify-content:space-between;padding:6px 10px}.wod-asset-card{display:flex;flex-direction:column;gap:6px}.wod-view-asset{align-self:flex-start;margin-top:4px}@media (max-width:768px){.wod-container{padding:20px}.wod-details-grid{grid-template-columns:repeat(2,1fr)}.wod-header{flex-direction:column}.wod-header-right{align-items:flex-start}}.qaa-overlay{background:var(--color-white);display:flex;flex-direction:column;inset:0;position:fixed;z-index:2100}.qaa-sheet{display:flex;flex:1 1;flex-direction:column;font-family:Inter,sans-serif;overflow-y:auto;padding:16px}.qaa-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.qaa-header h2{font-size:20px;font-weight:700;margin:0}.qaa-close-btn,.qaa-header h2{color:var(--color-text-primary)}.qaa-close-btn{align-items:center;background:var(--color-bg-muted);border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.qaa-close-btn:hover{background:var(--color-border)}.qaa-hint{color:var(--color-text-secondary);font-size:13px;margin:0 0 14px}.qaa-form{display:flex;flex-direction:column}.qaa-field{grid-gap:6px;color:var(--color-text-strong);display:grid;font-size:13px;font-weight:600;gap:6px;margin-bottom:14px}.qaa-field input,.qaa-field select{border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:15px;font-weight:400;padding:12px}.qaa-error-banner,.qaa-error-text{color:var(--status-red-text)}.qaa-error-banner{background:var(--status-red-bg);border:1px solid #f2c1c1;border-radius:8px;font-size:13px;margin:0 0 12px;padding:10px 12px}.qaa-submit-btn{background:var(--status-blue-text);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;font-size:16px;font-weight:600;margin-top:4px;min-height:50px;transition:background-color .15s ease;width:100%}.qaa-submit-btn:hover:not(:disabled){background:var(--color-action-blue-dark)}.qaa-submit-btn:disabled{background:var(--color-border-strong);cursor:not-allowed}@media (min-width:700px){.qaa-overlay{align-items:center;background:#00000073;justify-content:center}.qaa-sheet{background:var(--color-white);border-radius:16px;box-shadow:0 20px 60px #0003;flex:none;max-height:90vh;max-width:420px;padding:20px;width:100%}}.nc-btn-primary,.nc-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .15s ease}.nc-btn-primary{background:var(--status-blue-text);color:var(--color-white)}.nc-btn-primary:hover:not(:disabled){background:var(--color-action-blue-dark)}.nc-btn-primary:active:not(:disabled){background:#114a78}.nc-btn-primary:disabled{background:var(--color-border-strong);cursor:not-allowed}.nc-btn-secondary{background:var(--color-bg-muted);color:var(--color-text-strong)}.nc-btn-secondary:hover{background:var(--color-border)}.nc-btn-secondary:active{background:var(--color-border-strong)}.nc-btn-primary:focus-visible,.nc-btn-secondary:focus-visible{outline:2px solid var(--status-blue-text);outline-offset:2px}.nc-overlay{background:var(--color-white);display:flex;flex-direction:column;inset:0;position:fixed;z-index:2000}.nc-sheet{display:flex;flex:1 1;flex-direction:column;font-family:Inter,sans-serif;overflow-y:auto;padding:16px}.nc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.nc-header h2{font-size:20px;font-weight:700;margin:0}.nc-close-btn,.nc-header h2{color:var(--color-text-primary)}.nc-close-btn{align-items:center;background:var(--color-bg-muted);border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.nc-close-btn:hover{background:var(--color-border)}.nc-mode-tabs{display:flex;gap:8px;margin-bottom:14px}.nc-mode-tab{align-items:center;background:#f8fbff;border:1px solid var(--status-blue-bg);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px}.nc-mode-tab.active{background:var(--status-blue-text);border-color:var(--status-blue-text);color:var(--color-white)}.nc-search-input{border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;font-size:16px;margin-bottom:10px;padding:12px;width:100%}.nc-hint{color:var(--color-text-secondary);font-size:13px;margin:0 0 10px}.nc-add-asset-btn{font-size:13px;margin-bottom:10px;min-height:40px;width:100%}.nc-search-results{grid-gap:8px;display:grid;gap:8px}.nc-search-result{background:#f8f9fa;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left}.nc-search-result:hover{background:var(--status-blue-bg)}.nc-search-result-code{color:var(--color-text-primary);font-size:15px;font-weight:700}.nc-search-result-meta{color:var(--color-text-secondary);font-size:13px}.nc-scan-viewport{aspect-ratio:1/1;background:var(--color-text-strong);border-radius:14px;margin-bottom:14px;max-height:380px;overflow:hidden;position:relative;width:100%}.nc-scan-video{height:100%;object-fit:cover;width:100%}.nc-scan-hint{align-items:center;background:#0009;border-radius:20px;bottom:12px;color:var(--color-white);display:flex;font-size:13px;gap:6px;left:50%;padding:8px 14px;position:absolute;transform:translateX(-50%);white-space:nowrap}.nc-error-banner{background:var(--status-red-bg);border:1px solid #f2c1c1;border-radius:8px;color:var(--status-red-text);font-size:13px;margin:0 0 12px;padding:10px 12px}.nc-asset-card{background:#f8fbff;border:1px solid var(--status-blue-bg);border-radius:12px;margin-bottom:16px;padding:16px}.nc-asset-code{color:var(--color-text-primary);font-size:18px;font-weight:700}.nc-asset-meta{color:var(--color-text-secondary);font-size:13px;margin-top:4px}.nc-search-again-btn{font-size:13px;margin-top:12px;min-height:40px;width:100%}.nc-issues-section{margin-bottom:16px}.nc-issues-label{color:var(--color-text-secondary);font-size:13px;font-weight:700;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.nc-issues-list{grid-gap:8px;display:grid;gap:8px}.nc-issue-option{align-items:flex-start;background:#f8f9fa;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.nc-issue-option input[type=checkbox]{margin-top:2px}.nc-issue-text{display:flex;flex-direction:column;gap:4px}.nc-issue-desc{color:var(--color-text-primary);font-size:14px;font-weight:600}.nc-issue-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;gap:4px}.nc-form{display:flex;flex-direction:column}.nc-field{grid-gap:6px;color:var(--color-text-strong);display:grid;font-size:13px;font-weight:600;gap:6px;margin-bottom:14px}.nc-field input[type=text],.nc-field textarea{border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:15px;font-weight:400;padding:12px;width:100%}.nc-field textarea{resize:vertical}.nc-type-toggle{display:flex;gap:8px}.nc-type-btn{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-primary);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px}.nc-type-btn.active{background:var(--status-blue-text);border-color:var(--status-blue-text);color:var(--color-white)}.nc-submit-btn{font-size:16px;margin-top:4px;min-height:50px;width:100%}@media (min-width:700px){.nc-overlay{align-items:center;background:#00000073;justify-content:center}.nc-sheet{background:var(--color-white);border-radius:16px;box-shadow:0 20px 60px #0003;flex:none;max-height:90vh;max-width:420px;padding:20px;width:100%}}.tech-home-container{font-family:Inter,sans-serif;margin:0 auto;max-width:640px;padding:16px}.tech-home-logo{display:block;height:28px;margin-bottom:10px;max-width:100%;object-fit:contain;width:auto}.tech-home-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.tech-home-greeting{color:var(--color-text-primary);font-size:22px;font-weight:700;margin:0}.tech-home-header-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.tech-home-avatar{border-radius:50%;color:var(--color-white);font-size:15px;font-weight:700;height:44px;width:44px}.tech-home-avatar,.tech-home-logout-btn{align-items:center;display:flex;flex-shrink:0;justify-content:center}.tech-home-logout-btn{background:var(--color-white);border:1px solid var(--status-blue-bg);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;height:40px;width:40px}.tech-home-logout-btn:hover{background:var(--status-red-bg);border-color:#fca5a5;color:#dc2626}.tech-home-tabs{border-bottom:2px solid var(--status-blue-bg);display:flex;gap:4px;margin-bottom:16px}.tech-home-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-2px;padding:10px 16px;transition:color .15s}.tech-home-tab:hover{color:#0e748d}.tech-home-tab.active{border-bottom-color:#0e748d;color:#0e748d}.tech-home-timesheet-row{align-items:center;background:#f8fbff;border:1px solid var(--status-blue-bg);border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;gap:10px;justify-content:space-between;margin-bottom:10px;min-height:52px;padding:12px 16px;text-align:left;width:100%}.tech-home-timesheet-row:hover{background:var(--status-blue-bg);border-color:#b8d6f7}.tech-home-timesheet-label strong{font-size:16px}.tech-home-timesheet-nudge{align-items:center;background:var(--status-amber-bg);border:1px solid #fbd898;border-radius:10px;color:#92620a;cursor:pointer;display:flex;font-size:13px;gap:10px;margin-bottom:16px;min-height:48px;padding:10px 16px;text-align:left;width:100%}.tech-home-primary{margin-bottom:24px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-weight:600;text-decoration:none;transition:background-color .15s ease}.btn-primary{background:var(--status-blue-text);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:var(--color-action-blue-dark)}.btn-primary:active:not(:disabled){background:#114a78}.btn-primary:disabled{background:var(--color-border-strong);cursor:not-allowed}.btn-secondary{background:var(--color-bg-muted);color:var(--color-text-strong)}.btn-secondary:hover{background:var(--color-border)}.btn-secondary:active{background:var(--color-border-strong)}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--status-blue-text);outline-offset:2px}.tech-home-next-btn{font-size:16px;min-height:52px;width:100%}.tech-home-next-preview{color:var(--color-text-secondary);font-size:14px;margin:8px 0 0;text-align:center}.tech-home-queue-section{margin-bottom:24px}.tech-home-queue-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.tech-home-queue-label{color:var(--color-text-tertiary);font-size:15px}.tech-home-queue-heading{color:var(--color-text-primary);font-size:20px;font-weight:700;margin:0}.tech-home-print-icon-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.tech-home-print-icon-btn:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.tech-home-queue{grid-gap:8px;display:grid;gap:8px}.tech-home-group-label{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;margin-top:8px;text-transform:uppercase}.tech-home-group-label:first-child{margin-top:0}.tech-home-row{background:#f8fbff;border:1px solid var(--status-blue-bg);border-radius:10px;cursor:pointer;display:block;min-height:64px;padding:12px 14px;text-align:left;width:100%}.tech-home-row:hover{border-color:#b8d6f7}.tech-home-row:active,.tech-home-row:hover{background:var(--status-blue-bg)}.tech-home-row:focus-visible{outline:2px solid var(--status-blue-text);outline-offset:2px}.tech-home-row-overdue{background:var(--status-red-bg);border-color:var(--status-red-text)}.tech-home-row-overdue:hover{background:#fecaca;border-color:var(--status-red-text)}.tech-home-row-overdue:active{background:#fca5a5}.tech-home-row-overdue:focus-visible{outline:2px solid var(--status-red-text);outline-offset:2px}.tech-home-row-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.tech-home-row-title{color:var(--color-text-primary);font-size:16px;font-weight:600}.tech-home-row-meta{color:var(--color-text-secondary);font-size:14px}.tech-home-row-task{align-items:center;cursor:default;display:flex;gap:10px}.tech-home-row-task-checkbox{cursor:pointer;flex-shrink:0;height:22px;width:22px}.tech-home-row-task-body{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:10px;justify-content:space-between;min-width:0;padding:0;text-align:left}.tech-home-task-tag{background:var(--color-border);border-radius:999px;color:var(--color-text-secondary);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.tech-home-pending-note{color:var(--color-text-secondary);font-size:13px;margin:0 0 20px}.tech-home-empty{color:var(--color-text-tertiary);font-size:14px}.tech-home-week{margin-bottom:24px}.tech-home-week-toggle{font-size:14px;min-height:44px;padding:10px 16px}.tech-home-week-list{grid-gap:6px;display:grid;gap:6px;margin-top:10px}.tech-home-week-item{grid-gap:8px;align-items:center;border-top:1px solid var(--status-blue-bg);color:var(--color-text-primary);display:grid;font-size:13px;gap:8px;grid-template-columns:90px 1fr auto;padding:8px 0}.tech-home-week-item:first-child{border-top:none}.tech-home-week-date{color:var(--color-text-primary);font-weight:600}.tech-home-workshop-tasks-section{border-top:1px solid var(--status-blue-bg);margin-top:16px;padding-top:16px}.tech-home-workshop-task-list{grid-gap:8px;display:grid;gap:8px}.tech-home-workshop-task{background:#f8fbff;border:1px solid var(--status-blue-bg);border-radius:10px;padding:10px 12px}.tech-home-workshop-task.done{opacity:.65}.tech-home-workshop-task.overdue{background:var(--status-amber-bg);border-color:var(--status-amber-text)}.tech-home-workshop-task-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.tech-home-workshop-task-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:15px;font-weight:600;gap:6px}.tech-home-workshop-task.done .tech-home-workshop-task-title{text-decoration:line-through}.tech-home-workshop-task-icon{color:var(--color-text-secondary);flex-shrink:0}.tech-home-workshop-task-top input[type=checkbox]{flex-shrink:0;height:22px;width:22px}.tech-home-workshop-task-claim-btn{background:var(--status-blue-text);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;padding:6px 12px}.tech-home-workshop-task-claim-btn:hover:not(:disabled){background:var(--color-action-blue-dark)}.tech-home-workshop-task-claim-btn:disabled{background:var(--color-border-strong);cursor:not-allowed}.tech-home-workshop-task-desc{color:var(--color-text-secondary);font-size:13px;margin-top:2px}.tech-home-workshop-task-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tech-home-workshop-task-badge{background:var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.tech-home-workshop-task-wo-tag{background:var(--color-white);border:1px solid var(--status-blue-bg);border-radius:6px;color:var(--color-text-primary);font-size:11px;font-weight:600;padding:2px 8px}.tech-home-workshop-task-due{background:var(--status-amber-bg);border-radius:6px;color:var(--status-amber-text);font-size:11px;font-weight:700;padding:2px 8px}.tech-home-workshop-task-claimed{color:var(--status-amber-text);font-size:11px;font-weight:600}.tech-home-workshop-task-overdue{color:var(--status-amber-text);font-size:11px;font-weight:700}.tech-home-workshop-task-link{background:none;border:none;color:var(--status-blue-text);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left;text-decoration:underline}.tech-home-todos{background:var(--color-white);border:1px solid var(--status-blue-bg);border-radius:10px;margin-top:24px;padding:16px}.tech-home-todos-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.tech-home-todos-header h2{color:var(--color-text-primary);flex-shrink:0;font-size:16px;margin:0}.tech-home-todo-show-completed{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:6px;margin-bottom:8px}.tech-home-todo-show-completed input{height:14px;width:14px}.tech-home-todo-list{grid-gap:4px;display:grid;gap:4px}.tech-home-todo-item{align-items:center;color:var(--color-text-primary);display:flex;font-size:14px;gap:8px;justify-content:space-between;min-height:48px;padding:8px 4px}.tech-home-todo-item-check{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:10px;min-width:0}.tech-home-todo-item-check input{flex-shrink:0;height:22px;width:22px}.tech-home-todo-item.done{color:var(--color-text-tertiary)}.tech-home-todo-item.done .tech-home-todo-text strong{text-decoration:line-through}.tech-home-todo-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tech-home-todo-desc{color:var(--color-text-secondary);font-size:13px;text-decoration:none}.tech-home-todo-due{color:var(--status-amber-text);font-size:12px;font-weight:600}.tech-home-todo-add{display:flex;flex:1 1;gap:8px;max-width:420px;min-width:200px}.tech-home-todo-add input{border:1px solid var(--color-border-strong);border-radius:6px;flex:1 1;font-size:14px;min-width:0;padding:8px 10px;width:100%}.tech-home-todo-add input.tech-home-todo-add-due{flex:0 0 130px}.tech-home-todo-add button{background:var(--status-blue-text);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:8px 16px}.tech-home-todo-add button:disabled{background:var(--color-text-tertiary);cursor:not-allowed}.tech-home-todo-remove{background:#0000;border:none;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;font-size:18px;height:28px;line-height:1;width:28px}.tech-home-todo-remove:hover{background:var(--status-red-bg);color:#dc2626}@media (min-width:700px){.tech-home-container{padding:24px}.tech-home-next-btn{min-width:320px;width:auto}.tech-home-next-preview{text-align:left}}.tech-home-print-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tech-home-print-btn{font-size:14px;min-height:40px;padding:8px 16px}.tech-home-order-btn{align-items:center;display:flex;gap:6px}.tech-home-order-btn:disabled{cursor:not-allowed;opacity:.5}.tech-home-print-date{display:none}@media print{.tech-home-avatar,.tech-home-primary,.tech-home-print-btn,.tech-home-print-icon-btn,.tech-home-week-toggle{display:none!important}.tech-home-print-date{color:var(--color-text-primary);display:inline;font-size:13px}.tech-home-container{max-width:none;padding:0}.tech-home-row{break-inside:avoid;page-break-inside:avoid}}.help-page{font-family:Inter,sans-serif;margin:0 auto;max-width:760px;padding:18px 22px 40px}.help-header{margin:20px 0 24px}.help-header h1{align-items:center;color:var(--color-text-strong);display:flex;font-size:22px;font-weight:700;gap:8px;margin:0}.help-header p{color:var(--color-text-secondary);font-size:13px;margin:4px 0 0}.help-faq-list{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.help-faq-item{background:var(--color-white);border:1px solid var(--status-blue-bg);border-radius:8px;padding:12px 14px}.help-faq-item summary{color:var(--color-text-strong);cursor:pointer;font-size:14px;font-weight:600}.help-faq-item summary::marker{color:var(--color-text-secondary)}.help-faq-item p{color:#46545c;font-size:13px;line-height:1.5;margin:10px 0 0}.help-contact-card{background:var(--color-white);border:1px solid var(--status-blue-bg);border-radius:10px;padding:16px 18px}.help-contact-card h2{font-size:15px;margin:0 0 8px}.help-contact-card h2,.help-contact-name{color:var(--color-text-strong);font-weight:700}.help-contact-name{font-size:14px}.help-contact-person-label{color:var(--color-text-strong);font-size:12px;font-weight:600;margin-top:12px}.help-contact-person:first-of-type .help-contact-person-label{margin-top:10px}.help-contact-row{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;gap:6px;margin-top:6px}.my-profile-page{max-width:640px;padding:24px 16px}.my-profile-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;margin-bottom:16px;padding:20px}.my-profile-card h2{color:var(--color-text-strong);font-size:16px;margin:0 0 14px}.my-profile-readonly{grid-gap:10px;display:grid;gap:10px;margin:0}.my-profile-readonly div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:110px 1fr}.my-profile-readonly dt{color:var(--color-text-secondary);font-size:13px}.my-profile-readonly dd{color:var(--color-text-primary);margin:0;word-break:break-word}.my-profile-hint{color:var(--color-text-tertiary);font-size:12px;margin:12px 0 0}.my-profile-fields{grid-gap:12px;display:grid;gap:12px;margin-bottom:14px}.my-profile-fields label{grid-gap:4px;color:var(--color-text-secondary);display:grid;font-size:13px;gap:4px}.my-profile-fields input{border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text-primary);font:inherit;padding:8px 10px}.my-profile-btn{background:var(--color-action-blue);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-weight:600;padding:8px 16px}.my-profile-btn:hover{background:var(--color-action-blue-dark)}.my-profile-btn:disabled{cursor:not-allowed;opacity:.6}.my-profile-message{font-size:13px;margin:0 0 12px}.my-profile-message.success{color:var(--status-green-text)}.my-profile-message.error{color:var(--status-red-text)}
/*# sourceMappingURL=main.8d94f01d.css.map*/