@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--brand-600:#ddac0d;--brand-500:#fd0;--brand-300:#fff6cc;--brand-gradient:#fd0;--tint-50:#fffbe8;--tint-100:#fff6cc;--tint-200:#ffe977;--bg-primary:#f4f4f2;--bg-page:var(--bg-primary);--bg-secondary:#f4f3ef;--bg-tertiary:#fff;--bg-card:#fff;--bg-card-hover:#fafbfc;--bg-input:#fff;--bg-sidebar:#faf9f6;--bg-header:#faf9f6;--bg-glow:none;--surface-glass:#fff;--accent-primary:#b18b00;--accent-primary-dim:#fff6cc;--accent-secondary:#16a34a;--accent-secondary-strong:#15803d;--accent-info:#2563eb;--accent-warning:#d97706;--accent-danger:#dc2626;--accent-cyan:#0f766e;--accent-live:#dc2626;--role-match-good:#16814d;--role-match-warning:#9b6500;--role-match-poor:#ae3434;--primary:var(--accent-primary);--color-success:var(--accent-secondary);--color-warning:var(--accent-warning);--color-danger:var(--accent-danger);--color-error:var(--accent-danger);--on-solid-bg:#fd0;--on-solid-text:#252a2e;--action-live-500:#dc2626;--action-live-600:#b91c1c;--action-live-gradient:#dc2626;--action-live-halo:#dc26263d;--action-live-glow:0 0 0 4px #dc262614;--text-primary:#252a2e;--text-secondary:#59616b;--text-muted:#8b929b;--text-label:#59616b;--text-bright:#252a2e;--border-color:#e8e7e2;--border-subtle:#eeede9;--border-glow:#2563eb5c;--gradient-primary:#2563eb;--gradient-glass:#eff6ff;--gradient-glass-hover:#dbeafe;--gradient-surface:transparent;--gradient-action:#f8fafc;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 12px #0f172a12;--shadow-lg:0 10px 28px #0f172a1a;--shadow-glow:none;--shadow-card:0 1px 2px #0f172a0a;--shadow-float:0 10px 28px #0f172a1f;--shadow-brand:0 4px 12px #2563eb33;--radius-xs:4px;--radius-sm:6px;--radius-md:12px;--radius-lg:10px;--radius-xl:12px;--r-card:8px;--r-sheet:12px;--r-input:8px;--r-pill:999px;--font-numeric:"Be Vietnam Pro",sans-serif;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-normal:.2s cubic-bezier(.4,0,.2,1);--transition-smooth:.25s cubic-bezier(.16,1,.3,1);--sidebar-width:240px;--header-height:64px;--bg-main:var(--bg-primary);--bg-surface:var(--bg-card);--card-bg:var(--bg-card);--border:var(--border-color)}html[data-theme=dark]{--on-solid-bg:var(--brand-500);--on-solid-text:#0c1420;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-600:#2f9bea;--brand-500:#4faef2;--brand-300:#8fdcfc;--brand-gradient:linear-gradient(135deg,#2f9bea 0%,#6fd2fb 100%);--tint-50:#4faef214;--tint-100:#4faef224;--tint-200:#4faef238;--bg-primary:#0c1420;--bg-secondary:#111c2b;--bg-tertiary:#16233459;--bg-card:#162334;--bg-card-hover:#1c2b3f;--bg-input:#101b29;--bg-sidebar:#0f1a28;--bg-header:#0f1a28c7;--bg-glow:radial-gradient(120% 60% at 50% 100%,#2f9bea29,transparent 70%);--surface-glass:#162334b8;--accent-primary:#4faef2;--accent-primary-dim:#4faef229;--accent-secondary:#32d583;--accent-secondary-strong:#32d583;--accent-info:#4faef2;--accent-warning:#fdb022;--accent-danger:#ff6b7a;--accent-cyan:#8fdcfc;--accent-live:#ff5865;--role-match-good:#32d583;--role-match-warning:#fdb022;--role-match-poor:#ff6b7a;--action-live-500:#ff5865;--action-live-600:#f5333f;--action-live-gradient:linear-gradient(135deg,#ff5865 0%,#ff8a94 100%);--action-live-halo:#ff58657a;--action-live-glow:0 0 0 10px #ff58651a,0 0 42px #ff58656b;--text-primary:#e7edf5;--text-secondary:#94a3b8;--text-muted:#8595ab;--text-label:#94a3b8;--text-bright:#f8fafc;--border-color:#94b0d624;--border-subtle:#94b0d614;--border-glow:#4faef261;--gradient-primary:linear-gradient(135deg,#2f9bea 0%,#6fd2fb 100%);--gradient-glass:linear-gradient(135deg,#4faef21a 0%,#8fdcfc0a 100%);--gradient-glass-hover:linear-gradient(135deg,#4faef22e 0%,#8fdcfc14 100%);--gradient-surface:linear-gradient(180deg,#ffffff05 0%,transparent 100%);--gradient-action:linear-gradient(90deg,#1c2b3f00 0%,#1c2b3f 45%,#24374f 100%);--shadow-sm:0 2px 6px #00000052;--shadow-md:0 8px 24px #0000006b;--shadow-lg:0 12px 32px #00000085;--shadow-glow:0 0 16px #4faef233;--shadow-card:0 8px 24px #0000006b;--shadow-float:0 12px 32px #00000085;--shadow-brand:0 10px 22px #2f9bea57}:root{--stagger-index:0;--motion-fast:.15s;--motion-base:.25s;--motion-slow:.35s;--motion-pulse:1.9s;--ease-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.16,1,.3,1);--ease-back:cubic-bezier(.34,1.56,.64,1)}@keyframes action-breathe{0%,to{transform:scale(1)}46%{transform:scale(1.045)}66%{transform:scale(.992)}}@keyframes action-halo-wave{0%{opacity:.62;transform:scale(.76)}68%{opacity:.12}to{opacity:0;transform:scale(1.24)}}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes success-burst{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes shimmer-sweep{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes highlight-flash{0%{background-color:var(--accent-primary-dim)}to{background-color:#0000}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:-.02em}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;touch-action:manipulation;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg-primary);color:var(--text-primary);font-family:Be Vietnam Pro,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}body:before{display:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{transition:background var(--transition-fast);background:#0000001a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0003}.app-shell{background:var(--bg-primary);min-height:100vh}.app-sider{inset-inline-start:0;z-index:100;transition:inline-size var(--transition-normal),width var(--transition-normal),max-width var(--transition-normal),min-width var(--transition-normal);border-inline-end:1px solid #1e293b;top:0;bottom:0;overflow:hidden auto;background:var(--bg-sidebar)!important;position:fixed!important}.app-sidebar{background:var(--bg-sidebar);flex-direction:column;min-height:100%;display:flex}.app-sidebar-brand{border-bottom:1px solid #1e293b;flex-shrink:0;align-items:center;gap:10px;min-height:72px;padding:16px 14px;display:flex}.app-sidebar.is-collapsed .app-sidebar-brand{justify-content:center;height:64px;min-height:64px;padding:14px 0}.app-sidebar-brand img{object-fit:contain;border-radius:6px}.app-sidebar-brand-copy{color:#fff;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-sidebar-brand-copy strong{letter-spacing:.01em;font-size:13px;line-height:1.2}.app-sidebar-brand-copy span{color:#94a3b8;font-size:10px;line-height:1.2}.app-sidebar.is-collapsed .app-sidebar-brand-copy{display:none}.app-sidebar-collapse{flex-shrink:0;color:#cbd5e1!important}.app-sidebar-collapse:hover,.app-sidebar-collapse:focus-visible{color:#fff!important;background:#1e293b!important}.app-sidebar-toggle-row{border-bottom:1px solid #1e293b;flex-shrink:0;place-items:center;height:40px;display:grid}.app-sidebar-close{color:#cbd5e1!important}.app-sidebar-close:hover,.app-sidebar-close:focus-visible{color:#fff!important;background:#1e293b!important}.app-command-trigger kbd{color:inherit;background:color-mix(in srgb,currentColor 9%,transparent);border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:4px;padding:1px 5px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.app-sidebar-menu{flex:1;padding:6px 0 16px;overflow-y:auto;background:var(--bg-sidebar)!important;border-inline-end:0!important}.app-sidebar-menu .ant-menu-submenu-title{letter-spacing:.02em;font-size:11px;font-weight:700}.app-sidebar-menu .ant-menu-item{font-size:12px;font-weight:600;padding-right:6px!important}.app-sidebar.is-collapsed .app-sidebar-menu{padding-top:6px;width:100%!important}.app-sidebar.is-collapsed .app-sidebar-menu.ant-menu-inline-collapsed{width:100%!important}.app-sidebar.is-collapsed .app-sidebar-menu .ant-menu-item-group-list{margin:0!important}.app-sidebar.is-collapsed .app-sidebar-menu .ant-menu-item-group-title{height:6px;overflow:hidden;color:#0000!important;padding:3px 0!important}.app-sidebar.is-collapsed .app-sidebar-menu .ant-menu-item{align-items:center;justify-content:center!important;width:48px!important;height:36px!important;margin-inline:auto!important;padding-inline:0!important;display:flex!important}.app-sidebar.is-collapsed .app-sidebar-menu .ant-menu-item-icon,.app-sidebar.is-collapsed .app-sidebar-menu .anticon{margin-inline-end:0!important;line-height:1!important}.app-sidebar.is-collapsed .app-sidebar-menu .ant-menu-title-content{display:none!important}.app-sidebar-menu .ant-menu-item-selected:before{background:var(--accent-primary);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;inset-block:8px;inset-inline-start:0}.app-main{min-width:0;transition:margin-inline-start var(--transition-normal);background:var(--bg-primary)!important}.app-header{z-index:50;min-height:var(--header-height);height:var(--header-height);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:0 24px;line-height:normal;display:flex;position:sticky;top:0;background:var(--bg-header)!important}.app-header-leading,.app-header-actions,.app-user-trigger{align-items:center;display:flex}.app-header-leading{gap:12px;min-width:0}.app-header-actions{gap:8px}.app-command-trigger{width:min(280px,28vw);min-width:220px;height:36px!important;color:var(--text-secondary)!important;background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;padding-inline:12px!important}.app-command-trigger:hover,.app-command-trigger:focus-visible{color:var(--accent-primary)!important;border-color:var(--accent-primary)!important}.app-command-trigger>span:not(.anticon){font-size:12px}.app-header-product{flex-direction:column;gap:1px;min-width:0;display:flex}.app-header-product strong{color:var(--text-primary);font-size:14px;line-height:1.25}.app-header-product span{color:var(--text-muted);font-size:11px;line-height:1.25}.app-header-icon-button{width:40px!important;min-width:40px!important;height:40px!important;color:var(--text-secondary)!important}.app-header-icon-button:hover,.app-header-icon-button:focus-visible{color:var(--accent-primary)!important;background:var(--tint-50)!important}.command-palette-modal .ant-modal-content{padding:16px}.command-palette-modal .ant-modal-header{margin-bottom:12px}.command-palette-results{max-height:min(54vh,480px);margin-top:10px;overflow-y:auto}.command-palette-result{width:100%;color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px;display:flex}.command-palette-result:hover,.command-palette-result:focus-visible{background:var(--tint-50);outline:none}.command-palette-result-icon{width:34px;height:34px;color:var(--accent-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;place-items:center;display:grid}.command-palette-result-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.command-palette-result-copy small,.command-palette-hint{color:var(--text-muted);font-size:11px}.command-palette-enter{color:var(--text-muted)}.command-palette-hint{text-align:center;padding-top:10px}.navigation-onboarding-list{gap:14px;display:grid}.navigation-onboarding-list>div{color:var(--text-secondary);grid-template-columns:28px 1fr;align-items:start;gap:10px;line-height:1.55;display:grid}.navigation-onboarding-list .anticon{color:var(--accent-primary);margin-top:3px;font-size:18px}.app-user-trigger{min-height:44px;color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;gap:8px;padding:4px 8px 4px 4px}.app-user-trigger:hover,.app-user-trigger:focus-visible{background:var(--bg-secondary);border-color:var(--border-color);outline:none}.app-user-copy{flex-direction:column;gap:1px;max-width:150px;display:flex}.app-user-copy strong,.app-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-user-copy strong{font-size:12px;line-height:1.25}.app-user-copy small{color:var(--text-muted);font-size:10px;line-height:1.25}.app-notifications{width:min(360px,100vw - 32px)}.app-notifications-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 10px;display:flex}.app-notifications-header strong{font-size:14px}.app-notifications-header span{color:var(--text-muted);font-size:11px}.app-notifications-list{max-height:400px;overflow-y:auto}.app-notifications-empty{color:var(--text-muted);text-align:center;padding:32px 12px;font-size:13px}.app-notification-item{width:100%;color:var(--text-primary);border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;font:inherit;text-align:left;background:0 0;border-left:3px solid #0000;align-items:flex-start;gap:10px;padding:10px 8px;display:flex}.app-notification-item:hover,.app-notification-item:focus-visible{background:var(--bg-secondary);outline:none}.app-notification-item.urgent{border-left-color:var(--accent-danger)}.app-notification-icon{color:var(--text-muted);flex-shrink:0;margin-top:1px;font-size:15px}.app-notification-item.urgent .app-notification-icon{color:var(--accent-danger)}.app-notification-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-notification-copy strong{font-size:13px;line-height:1.35}.app-notification-copy small{color:var(--text-muted);font-size:11px;line-height:1.35}.app-notifications-enable{margin-top:6px}.app-nav-drawer .ant-drawer-content{background:var(--bg-sidebar)}.host-checkout-sheet--confirmation .ant-drawer-section{--host-checkout-bg:#fff;--host-checkout-text:#182235;--host-checkout-muted:#536176;--host-checkout-subtle-text:#344054;--host-checkout-summary-bg:#f4f6f8;--host-checkout-border:#d8dee8;--host-checkout-handle:#d7dde6;--host-checkout-icon-bg:#fff1d6;--host-checkout-icon-text:#b86a00;color:var(--host-checkout-text);border-radius:28px 28px 0 0;overflow:hidden;background:var(--host-checkout-bg)!important}html[data-theme=dark] .host-checkout-sheet--confirmation .ant-drawer-section{--host-checkout-bg:#111c2b;--host-checkout-text:#e7edf5;--host-checkout-muted:#94a3b8;--host-checkout-subtle-text:#cbd5e1;--host-checkout-summary-bg:#162334;--host-checkout-border:#94b0d62e;--host-checkout-handle:#405066;--host-checkout-icon-bg:#fdb02229;--host-checkout-icon-text:#fdb022}.host-checkout-sheet--confirmation .ant-drawer-header{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.host-checkout-sheet--confirmation .ant-drawer-body{color:var(--host-checkout-text)}.host-checkout-confirmation{width:100%;color:var(--host-checkout-text);flex-direction:column;gap:16px;display:flex}.host-checkout-confirmation-handle{background:var(--host-checkout-handle);border-radius:999px;width:52px;height:6px;margin:0 auto 4px}.host-checkout-confirmation-icon{background:var(--host-checkout-icon-bg);width:48px;height:48px;color:var(--host-checkout-icon-text);border-radius:50%;place-items:center;font-size:26px;font-weight:800;display:grid}.host-checkout-confirmation-title{color:var(--host-checkout-text);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:750;line-height:1.32}.host-checkout-confirmation-description{color:var(--host-checkout-muted);overflow-wrap:anywhere;margin:-6px 0 0;font-size:16px;line-height:1.5}.host-checkout-confirmation-summary{background:var(--host-checkout-summary-bg);min-width:0;color:var(--host-checkout-text);overflow-wrap:anywhere;border-radius:16px;flex-direction:column;gap:4px;padding:16px;font-size:15px;line-height:1.45;display:flex}.host-checkout-confirmation-summary strong{font-size:16px}.host-checkout-confirmation-summary span{color:var(--host-checkout-subtle-text)}.host-checkout-confirmation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.host-checkout-sheet--confirmation .host-checkout-confirmation-actions .ant-btn{white-space:normal;min-width:0;height:auto;min-height:54px;padding-inline:12px;font-weight:700}.host-checkout-sheet--confirmation .host-checkout-confirmation-actions .ant-btn-default{border-color:var(--host-checkout-border);background:var(--host-checkout-bg);color:var(--host-checkout-subtle-text);box-shadow:none}.host-checkout-sheet--confirmation .host-checkout-confirmation-actions .ant-btn-primary{background:#e6333d;border-color:#e6333d}.host-checkout-sheet--confirmation .host-checkout-confirmation-actions .ant-btn-primary:not(:disabled):hover{background:#c92330;border-color:#c92330}@media (min-width:721px){.host-checkout-sheet--confirmation .ant-drawer-content-wrapper{margin-inline:auto;left:0;right:0}}@media (max-width:360px){.host-checkout-sheet--confirmation .ant-drawer-body{padding-left:16px!important;padding-right:16px!important}.host-checkout-confirmation{gap:14px}.host-checkout-confirmation-title{font-size:22px}.host-checkout-confirmation-actions{grid-template-columns:minmax(0,1fr);gap:8px}}.page-content{flex:1;width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:24px 32px 32px;overflow-x:hidden}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-color);z-index:100;height:100vh;transition:transform var(--transition-smooth);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.header{height:var(--header-height);background:var(--bg-header);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border-color);z-index:50;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.notif-item.urgent{background:#ef44440a;border-left:3px solid #ef4444}.notif-item.urgent:hover{background:#ef444414}.badge{letter-spacing:.02em;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-live{color:#dc2626;background:#dc262614}.badge-scheduled{color:#2563eb;background:#2563eb14}.badge-completed{color:#059669;background:#05966914}.badge-cancelled{color:var(--text-muted);background:#94a3b81f}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .15s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes slideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.modal{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:90%;max-width:560px;max-height:85vh;animation:modalEnter var(--transition-smooth);overflow-y:auto;box-shadow:0 24px 80px #0000001f,0 4px 16px #0000000f}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalEnter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.dimensional-glass{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-float)}.dimensional-menu{border-radius:var(--radius-md);z-index:1000;width:min(300px,100vw - 24px);animation:menu-enter var(--transition-fast)ease-out;padding:8px}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dimensional-user-block{text-align:left;border-bottom:1px solid var(--border-subtle);margin-bottom:6px;padding:14px 12px}.dimensional-name{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:2px;font-size:15px;font-weight:700}.dimensional-role{color:var(--text-muted);font-size:12px;font-weight:500}.dimensional-item{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text-secondary);font:inherit;transition:background var(--transition-fast),color var(--transition-fast);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.dimensional-item:hover,.dimensional-item:focus-visible{background:var(--bg-secondary);color:var(--text-primary);outline:none}.dimensional-item.logout{color:var(--accent-danger);border-top:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-top:6px}.dimensional-item.logout:hover,.dimensional-item.logout:focus-visible{color:var(--accent-danger);background:#fef2f2}.avatar-3d-container{border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;width:44px;height:44px;transition:all var(--transition-normal);border:1px solid #00000014;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #2f9bea0f}.avatar-3d-container:hover{border-color:#00000026;transform:scale(1.05);box-shadow:0 0 24px #2f9bea26,inset 0 0 20px #2f9bea1a}.avatar-3d-fallback{background:var(--on-solid-bg);width:100%;height:100%;color:var(--on-solid-text);letter-spacing:.04em;place-items:center;font-size:13px;font-weight:900;display:grid}@keyframes guideSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (min-width:769px) and (max-width:900px){.app-header-leading,.app-header-actions{gap:4px}.app-header-product span,.app-user-copy{display:none}.app-command-trigger{width:160px;min-width:160px}}@media (max-width:768px){.sidebar{box-shadow:none;width:280px;transform:translate(-100%)}.app-header{box-sizing:border-box;width:100%;padding:0 12px!important}.app-header-leading{flex:0 auto;min-width:0}.app-header-product{min-width:0;max-width:112px}.app-header-product span,.app-user-copy,.app-header-product strong{display:none}.app-header-product .app-header-product-short{color:var(--text-primary);font-weight:700;display:block}.app-header-actions{flex:auto;justify-content:space-between;gap:0;min-width:0}.app-header-actions>*{flex:none}.app-command-trigger{width:36px!important;min-width:36px!important;padding-inline:0!important}.app-command-trigger>span:not(.anticon):not(.ant-btn-icon),.app-command-trigger kbd{display:none}.app-user-trigger{flex:none;padding:4px}.app-header-icon-button,.app-command-trigger{width:36px!important;min-width:36px!important}.app-header-icon-button{height:36px!important}@media (max-width:390px){.app-header{padding-inline:8px}.app-header-leading{gap:4px}.app-header-product{display:none}}.notif-dropdown{top:var(--header-height);width:100%;max-height:calc(100vh - var(--header-height) - 16px);border-radius:0 0 var(--radius-md)var(--radius-md);border-top:none;position:fixed;left:0;right:0}.dimensional-menu{border-radius:var(--radius-md);width:min(300px,100vw - 24px)}.page-content{padding:16px 12px calc(80px + env(safe-area-inset-bottom))}.desktop-table{display:none!important}.mobile-card-list{display:block!important}.session-card-inner{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.session-card-inner .session-card-date{text-align:left;align-items:baseline;gap:8px;min-width:0;display:flex}.session-card-inner .session-card-divider{display:none}.session-card-stats{border-top:1px solid var(--border-color);justify-content:flex-start;gap:16px;padding-top:10px}.modal{width:95%;max-height:90vh}button[type=submit]{min-height:44px;padding-top:10px;padding-bottom:10px}.video-card-actions button{min-width:40px;min-height:40px}}@media (min-width:651px) and (max-width:768px){.app-header-leading{margin-right:12px}}@media (max-width:480px){.modal{border-radius:var(--radius-md)var(--radius-md)0 0;align-self:flex-end;width:100%;max-width:100%;max-height:95vh;margin:0}.page-content{padding:12px 12px calc(96px + env(safe-area-inset-bottom))}.header{padding:0 8px}.dimensional-user-block{padding:16px}.dimensional-name{font-size:20px}}.mobile-card-list{display:none}.mobile-card-item{border-bottom:1px solid var(--border-color);cursor:pointer;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:14px 16px;display:flex}.mobile-card-item:last-child{border-bottom:none}.mobile-card-item:active{background:#00000008}.mobile-card-body{flex:1;min-width:0}.mobile-card-name{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:700}.mobile-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.video-badge.awaiting{color:#dc2626;background:#dc262614}.video-badge.feedback{color:var(--accent-warning);background:#f7900914}.video-modal-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.timeline{flex-direction:column;gap:0;display:flex;position:relative}.timeline:before{content:"";background:var(--border-color);width:2px;position:absolute;top:0;bottom:0;left:14px}.month-view{-webkit-user-select:none;user-select:none}.month-grid{border:1px solid var(--border-color);border-radius:var(--radius-md);grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.month-header-cell{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:10px 4px;font-size:12px;font-weight:700}.month-day-cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);cursor:pointer;min-height:80px;transition:background var(--transition-fast);padding:6px;position:relative}.month-day-cell:nth-child(7n){border-right:none}.month-day-cell:hover{background:#8b5cf60a}.month-day-cell--today{outline:2px solid var(--accent-primary);outline-offset:-2px;background:#8b5cf60f}.month-day-cell--other-month{opacity:.35}.month-day-num{color:var(--text-secondary);margin-bottom:4px;font-size:14px;font-weight:600}.month-day-cell--today .month-day-num{color:var(--accent-primary);font-weight:800}.month-session-dots{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.month-session-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.month-session-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:3px;margin-top:2px;padding:1px 4px;font-size:11px;overflow:hidden}.month-session-preview:hover{filter:brightness(1.2)}.room-timeline{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow-x:auto}.room-timeline-inner{min-width:1200px;position:relative}.room-timeline-header{border-bottom:2px solid var(--border-color);background:var(--bg-secondary);z-index:10;display:flex;position:sticky;top:0}.room-timeline-header-cell{text-align:center;color:var(--text-muted);border-right:1px solid var(--border-subtle);flex:1;padding:10px 4px;font-size:12px;font-weight:600}.room-timeline-row{border-bottom:1px solid var(--border-subtle);min-height:60px;display:flex}.room-timeline-row:last-child{border-bottom:none}.room-timeline-room-cell{border-right:2px solid var(--border-color);background:var(--bg-card);z-index:5;flex-direction:column;justify-content:center;gap:2px;width:180px;min-width:180px;padding:10px 12px;display:flex;position:sticky;left:0}.room-timeline-track{background:var(--bg-card);flex:1;position:relative}.room-timeline-hour-line{background:var(--border-subtle);width:1px;position:absolute;top:0;bottom:0}.room-timeline-session{cursor:pointer;transition:filter var(--transition-fast);z-index:2;border-radius:4px;flex-direction:column;justify-content:center;padding:4px 8px;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.room-timeline-session:hover{filter:brightness(1.2);z-index:3}.room-timeline-now-line{background:var(--accent-danger);z-index:15;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.room-timeline-now-line:before{content:"";background:var(--accent-danger);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}@media (max-width:768px){.schedule-filter-bar{margin-bottom:10px}.month-day-cell{min-height:52px;padding:4px}.month-day-num{font-size:12px}.month-session-preview{display:none}.month-session-dot{width:6px;height:6px}.month-header-cell{padding:8px 2px;font-size:11px}.room-timeline-room-cell{width:120px;min-width:120px;padding:8px}.room-timeline-inner{min-width:1020px}}@media (max-width:480px){.month-day-cell{min-height:44px;padding:3px}.month-day-num{font-size:11px}.room-timeline-room-cell{width:100px;min-width:100px;padding:6px}.room-timeline-inner{min-width:900px}}.signature-pad-canvas{aspect-ratio:3;border:1px dashed var(--border-color);border-radius:var(--radius-xs);touch-action:none;cursor:crosshair;background:#fff;width:100%;max-width:600px;height:auto}.signature-pad-canvas:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.signature-pad-hint{color:var(--text-muted);margin-top:6px;font-size:12px}.qr-room-print{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:#fff;padding:16px;display:inline-flex}.dashboard-range-filter{flex-direction:column;gap:6px;min-width:520px;display:flex}.dashboard-range-label{color:var(--text-muted);text-align:right;font-size:11px;font-weight:600}.dashboard-range-controls{grid-template-columns:minmax(250px,1fr) 240px;gap:8px;display:grid}.operations-detail-drawer .ant-drawer-header{border-bottom:1px solid var(--border-color)}.operations-detail-drawer .ant-drawer-title{font-size:15px}.operations-dashboard{flex-direction:column;gap:20px;display:flex}.operations-page-header{justify-content:space-between;align-items:flex-end;gap:24px;min-height:72px;display:flex}.operations-page-header-centered{align-items:center}.operations-page-header-actions{justify-content:flex-end;align-items:center;width:100%;display:flex}.finance-scope-note{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--accent-primary);border-radius:var(--radius-md);gap:8px;padding:10px 14px;display:grid}.finance-scope-note summary{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;list-style:none;display:flex}.finance-scope-note summary::-webkit-details-marker{display:none}.finance-scope-note-chevron{width:16px;height:16px;color:var(--text-muted);transition:transform var(--transition-fast);margin-left:auto}.finance-scope-note[open] .finance-scope-note-chevron{transform:rotate(180deg)}.finance-scope-note p{max-width:92ch;color:var(--text-muted);margin:0 24px;font-size:12px;line-height:1.55}@media (min-width:992px){.operations-page-header.ant-row{flex-wrap:nowrap}.operations-page-header.ant-row>.ant-col{min-width:0}.operations-page-header.ant-row>.ant-col:last-child{justify-content:flex-end;display:flex}.operations-page-header-actions{box-sizing:border-box;padding-right:16px}}.operations-eyebrow{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.operations-page-header h1{color:var(--text-primary);margin:0;font-size:26px;line-height:1.2}.operations-page-header p,.operations-panel-header p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.live-report-header .ant-btn{min-height:40px}.live-report-filter-panel{padding:12px 16px 10px}.live-report-filter-row{grid-template-columns:minmax(220px,.9fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(180px,1.1fr) auto;align-items:center;gap:10px;display:grid}.live-report-filter-row>.ant-segmented,.live-report-filter-row>.ant-select,.live-report-filter-row>.ant-space{width:100%;min-width:0}.live-report-filter-row>.ant-btn{white-space:nowrap;min-height:32px}.live-report-filter-row .ant-space .ant-select{width:100%}.live-report-date-row{border-top:1px solid var(--border-subtle);align-items:flex-end;gap:10px;margin-top:10px;padding-top:10px;display:flex}.live-report-date-row>div{width:152px}.live-report-date-caption{color:var(--text-muted);padding-bottom:10px;font-size:12px}.live-report-kpi-grid .ant-card{height:100%;position:relative;overflow:hidden}.live-report-kpi-card:before{content:"";background:var(--accent-primary);width:3px;position:absolute;inset:0 auto 0 0}.live-report-kpi-card.tone-success:before{background:var(--accent-secondary)}.live-report-kpi-card.tone-warning:before{background:var(--accent-warning)}.live-report-kpi-card.tone-info:before{background:var(--accent-cyan)}.live-report-kpi-grid .ant-statistic-content{overflow-wrap:anywhere}.live-report-summary-grid,.live-report-chart-grid{margin-top:0}.live-report-summary-card,.live-report-finance-card,.live-report-chart-card{height:100%}.live-report-progress-list{gap:10px;display:grid}.live-report-progress-metric{gap:4px;display:grid}.live-report-progress-heading{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.live-report-progress-heading strong{color:var(--text-primary);font-weight:700}.live-report-progress-track{background:var(--bg-secondary);border-radius:999px;height:8px;overflow:hidden}.live-report-progress-track span{background:var(--accent-primary);border-radius:inherit;min-width:3px;height:100%;transition:width var(--transition-normal);display:block}.live-report-progress-track span.is-success{background:var(--accent-secondary)}.live-report-progress-track span.is-warning{background:var(--accent-warning)}.live-report-progress-meta{color:var(--text-muted);font-size:11px}.live-report-finance-list{gap:8px;display:grid}.live-report-finance-list>div{min-height:42px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:12px;display:flex}.live-report-finance-list>div:nth-child(2){color:var(--accent-warning)}.live-report-finance-list>div:nth-child(3){color:var(--accent-secondary-strong)}.live-report-finance-list strong{color:var(--text-primary);white-space:nowrap}.live-report-chart-card{min-height:238px}.live-report-chart{height:126px;padding:0 8px}.live-report-chart-bars{border-bottom:1px solid var(--border-color);justify-content:space-around;align-items:flex-end;gap:8px;height:100%;padding:0 4px;display:flex}.live-report-chart-item{text-align:center;flex:1 1 0;align-items:end;gap:6px;min-width:0;height:100%;display:grid}.live-report-chart-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-height:0;display:flex}.live-report-chart-value{color:var(--text-muted);white-space:nowrap;font-size:10px;line-height:1}.live-report-chart-bar{border-radius:3px 3px 0 0;width:min(52px,72%);min-height:8px;display:block}.live-report-field-label{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.live-report-chart-bar--zero{min-height:0}.live-report-chart-bar.tone-1{background:var(--accent-primary)}.live-report-chart-bar.tone-2{background:var(--accent-secondary)}.live-report-chart-bar.tone-3{background:var(--accent-warning)}.live-report-chart-bar.tone-4{background:var(--accent-cyan)}.live-report-chart-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.1;display:block;overflow:hidden}.live-report-chart-empty{height:126px;color:var(--text-muted);background:var(--bg-secondary);border-radius:var(--radius-sm);place-items:center;font-size:12px;display:grid}.live-report-chart-note{min-height:24px;color:var(--text-muted);margin:10px 0 0;font-size:11px;line-height:1.45}.live-report-trend-card{min-height:144px}.live-report-trend-layout{grid-template-columns:320px minmax(0,1fr);align-items:center;gap:24px;display:grid}.live-report-trend-bars{border-bottom:1px solid var(--border-color);justify-content:space-around;align-items:flex-end;gap:12px;height:72px;padding:0 10px;display:flex}.live-report-trend-item{height:100%;color:var(--text-muted);flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:6px;font-size:10px;display:flex}.live-report-trend-bar{background:var(--accent-primary);border-radius:3px 3px 0 0;width:min(36px,70%);min-height:8px;display:block}.live-report-trend-bars--scroll{justify-content:flex-start;overflow-x:auto}.live-report-trend-bars--scroll .live-report-trend-item{flex:0 0 48px}.live-report-trend-bar--zero{min-height:0}.live-report-trend-value{color:var(--text-muted);white-space:nowrap;font-size:9px;line-height:1}.live-report-trend-summary{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.live-report-detail-stack{flex-direction:column;gap:20px;display:flex}.live-report-mobile-list{padding:0 16px}.timesheet-kpi-grid .ant-card{height:100%}.timesheet-master-detail{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.timesheet-master-list{min-width:0}.timesheet-detail-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:16px;display:flex;position:sticky;top:76px}.timesheet-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timesheet-detail-heading h3{color:var(--text-primary);margin:2px 0 0;font-size:17px}.timesheet-detail-grid{grid-template-columns:1fr;gap:8px;display:grid}.timesheet-detail-grid span{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:9px 10px;display:flex}.timesheet-detail-grid small{color:var(--text-muted);font-size:11px}.timesheet-detail-grid strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:12px}.timesheet-detail-actions{flex-direction:column;gap:8px;display:flex}.timesheet-row-selected>td{background:var(--accent-primary-dim)!important}.timesheet-mobile-item-selected{background:var(--accent-primary-dim);border-radius:var(--radius-sm)}.timesheet-adjustment-stat,.timesheet-payroll-delta,.timesheet-existing-notes{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px}.timesheet-adjustment-stat-after{background:var(--accent-primary-dim);border-color:color-mix(in srgb,var(--accent-primary)30%,var(--border-color))}.timesheet-payroll-delta{flex-direction:column;gap:4px;display:flex}.timesheet-existing-notes{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:12px}.room-operations-detail{flex-direction:column;gap:16px;display:flex}.room-operations-kpis .ant-card{height:100%}.room-operations-kpis .ant-card-body{flex-direction:column;align-items:flex-start;gap:2px;min-height:76px;padding:10px;display:flex}.room-operations-kpis .ant-card-body>.ant-typography{font-size:11px;line-height:1.2}.room-operations-kpis strong,.room-operations-kpis small{display:block}.room-operations-kpis strong{color:var(--text-primary);font-size:16px;line-height:1.2}.room-operations-kpis small{color:var(--text-secondary);font-size:11px;line-height:1.2}.room-operations-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.room-operations-three-columns>*{height:100%}.room-session-list,.room-maintenance-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;padding:14px}.room-session-list-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.room-session-list-heading h3{color:var(--text-primary);margin:0;font-size:14px}.room-session-list-heading p{color:var(--text-muted);margin:2px 0 0;font-size:11px}.room-session-item{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.room-session-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.room-session-item .ant-typography{overflow-wrap:anywhere;font-size:12px}.room-qr-actions{justify-content:center}.room-operations-three-columns .room-session-list,.room-operations-three-columns .room-maintenance-card{max-height:320px;overflow:auto}.room-qr-modal{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-top:8px;display:flex}.payroll-confirm-page{background:linear-gradient(145deg,var(--bg-secondary)0%,var(--bg-primary)48%,var(--bg-card)100%);min-height:100vh;padding:32px 16px}.payroll-confirm-shell{max-width:760px;margin:0 auto}.host-timesheet-confirm-shell{max-width:900px}.host-timesheet-confirm-title{margin-top:0!important;margin-bottom:4px!important}.payroll-confirm-card{border-color:var(--border-color);box-shadow:var(--shadow-lg);overflow:hidden}.payroll-confirm-brand{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.payroll-confirm-brand>div{flex-direction:column;gap:1px;display:flex}.payroll-confirm-brand strong{color:var(--accent-primary);font-size:15px}.payroll-confirm-summary{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px}.payroll-confirm-person-name{color:var(--text-primary);margin:2px 0 12px;font-size:20px;line-height:1.35;display:block}.payroll-confirm-summary .ant-card{height:100%;box-shadow:none}.payroll-confirm-summary .ant-statistic-content{overflow-wrap:anywhere;font-size:20px}.payroll-confirm-summary-stats{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.payroll-confirm-summary-stats>.ant-card,.payroll-confirm-shifts{min-width:0}.payroll-confirm-section-heading,.payroll-confirm-brand-heading,.payroll-confirm-line-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.payroll-confirm-section-heading{margin-bottom:12px}.payroll-confirm-section-title,.payroll-confirm-line-title{margin:0;font-size:16px!important;line-height:1.4!important}.payroll-confirm-section-heading>div,.payroll-confirm-brand-copy,.payroll-confirm-line-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.payroll-confirm-brand-heading{align-items:center}.payroll-confirm-brand-mark{width:32px;height:32px;color:var(--accent-primary);background:var(--accent-primary-dim);border:1px solid color-mix(in srgb,var(--accent-primary)26%,var(--border-color));border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.payroll-confirm-brand-copy{flex:auto}.payroll-confirm-brand-item{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.payroll-confirm-brand-item:last-child{margin-bottom:0}.payroll-confirm-brand-trigger{width:100%;min-height:72px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 16px;display:block}.payroll-confirm-brand-trigger:focus-visible{z-index:1;outline:3px solid var(--accent-primary);outline-offset:-3px;position:relative}.payroll-confirm-brand-item[data-expanded=true]{border-color:color-mix(in srgb,var(--accent-primary)55%,var(--border-color))}.payroll-confirm-brand-item[data-expanded=true]>.payroll-confirm-brand-heading-wrap>.payroll-confirm-brand-trigger{background:var(--accent-primary-dim)}.payroll-confirm-brand-heading-wrap{margin:0}.payroll-confirm-brand-heading{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.payroll-confirm-brand-status{flex-wrap:wrap;flex:0 auto;align-items:center;gap:4px;display:inline-flex}.payroll-confirm-brand-chevron{width:18px;height:18px;color:var(--accent-primary);transition:transform var(--transition-fast);flex:0 0 18px;transform:rotate(0)}.payroll-confirm-brand-item[data-expanded=true] .payroll-confirm-brand-chevron{transform:rotate(180deg)}.payroll-confirm-brand-name,.payroll-confirm-brand-meta{display:block}.payroll-confirm-brand-name{color:var(--text-primary);font-weight:600}.payroll-confirm-brand-meta{color:var(--text-secondary)}.payroll-confirm-brand-copy{flex:auto;min-width:0}.payroll-confirm-brand-panel{background:var(--bg-card);padding:12px}.payroll-confirm-brand-panel[hidden]{display:none}.host-timesheet-confirm-shell .ant-typography-secondary,.host-timesheet-confirm-shell .ant-statistic-title{color:var(--text-secondary)!important}.host-timesheet-confirm-shell .ant-typography-warning{color:#9a3412!important}.host-timesheet-confirm-shell .payroll-confirm-tag-warning{color:#7c2d12!important;background:#ffedd5!important;border-color:#fdba74!important}.host-timesheet-confirm-shell .payroll-confirm-tag-processing{color:#1e40af!important;background:#dbeafe!important;border-color:#93c5fd!important}.host-timesheet-confirm-shell .ant-radio-wrapper,.host-timesheet-confirm-shell .ant-checkbox-wrapper{align-items:center;min-height:44px;padding-block:8px}html[data-theme=dark] .host-timesheet-confirm-shell .payroll-confirm-tag-warning{color:#fed7aa!important;background:#431407!important;border-color:#9a3412!important}html[data-theme=dark] .host-timesheet-confirm-shell .ant-typography-warning{color:#fdba74!important}html[data-theme=dark] .host-timesheet-confirm-shell .payroll-confirm-tag-processing{color:#bfdbfe!important;background:#1e3a5f!important;border-color:#2563eb!important}.payroll-confirm-line-list{gap:12px;min-width:0;display:grid}.payroll-confirm-line-card{border-color:var(--border-color);overflow-wrap:anywhere;min-width:0;overflow:hidden}.payroll-confirm-line-section{background:var(--bg-secondary);border-radius:var(--radius-sm);border:0;align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex}.payroll-confirm-line-calendar{color:var(--text-primary);flex:none;font-size:20px}.payroll-confirm-line-schedule-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.payroll-confirm-line-kicker{color:var(--text-muted);letter-spacing:.06em;font-size:11px;font-weight:700}.payroll-confirm-schedule{color:var(--text-primary);font-size:18px;line-height:1.35}.payroll-confirm-attendance-grid{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 0 12px;display:grid}.payroll-confirm-attendance-grid>div{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.payroll-confirm-attendance-label{letter-spacing:.01em;white-space:normal;font-size:10px;font-weight:700;line-height:1.35}.payroll-confirm-reconciled{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:0;display:flex}.payroll-confirm-reconciled strong{color:var(--accent-primary);text-align:right;font-size:18px}.payroll-confirm-line-issues{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.payroll-confirm-line-issues .ant-tag{white-space:normal;max-width:100%;margin-inline-end:0}.payroll-confirm-dispute-form{padding-top:4px}.operations-situation-grid{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-card);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:10px;display:grid}.operations-situation-item{min-width:0;min-height:48px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.operations-situation-item>.anticon,.operations-situation-item>svg{color:var(--text-muted);flex-shrink:0;font-size:16px}.operations-situation-item>svg{width:18px;height:18px}.operations-situation-item span{flex-direction:column;gap:1px;min-width:0;display:flex}.operations-situation-item strong,.operations-situation-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-situation-item strong{color:var(--text-primary);font-size:12px}.operations-situation-item small{font-variant-numeric:tabular-nums;font-size:11px}.operations-situation-item.tone-info>.anticon,.operations-situation-item.tone-info>svg,.operations-situation-item.tone-info small{color:var(--accent-info)}.operations-situation-item.tone-warning>.anticon,.operations-situation-item.tone-warning>svg,.operations-situation-item.tone-warning small{color:var(--accent-warning)}.operations-situation-item.tone-danger>.anticon,.operations-situation-item.tone-danger>svg,.operations-situation-item.tone-danger small{color:var(--accent-danger)}.team-live-module-icon{flex:none;align-items:center;display:inline-flex}.team-live-module-icon>svg,.operations-dashboard .ant-tag>svg,.room-operations-detail .ant-space-item>svg{vertical-align:-.125em;width:1em;height:1em}.operations-loading,.operations-queue-loading{place-items:center;min-height:160px;display:grid}.operations-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.operations-main-column,.operations-side-column{flex-direction:column;gap:20px;min-width:0;display:flex}.room-selection-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.room-selection-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--r-card)}.operations-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-card);min-width:0;box-shadow:var(--shadow-card);padding:16px}.operations-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.operations-panel-header h2{color:var(--text-primary);margin:0;font-size:16px;line-height:1.35}.inventory-checklist-room-select{width:220px}.payroll-preview-pagination{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.payroll-preview-pagination .ant-pagination{flex-shrink:0}@media (max-width:600px){.payroll-preview-page-range{display:none}}.inventory-equipment-detail,.live-project-detail,.live-personnel-detail{position:sticky;top:16px}.inventory-equipment-facts,.live-project-detail-metrics,.live-personnel-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-equipment-facts>div,.live-project-detail-metrics>div,.live-personnel-detail-metrics>div{min-width:0;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px;display:flex}.inventory-equipment-facts>div>.anticon,.live-project-detail-metrics>div>.anticon,.live-project-detail-metrics>div>svg,.live-personnel-detail-metrics>div>.anticon,.live-personnel-detail-metrics>div>svg{color:var(--primary);font-size:18px}.live-project-detail-metrics>div>svg,.live-personnel-detail-metrics>div>svg{flex:none;width:18px;height:18px}.inventory-equipment-facts span,.live-project-detail-metrics span,.live-personnel-detail-metrics span{flex-direction:column;min-width:0;display:flex}.inventory-equipment-facts strong,.inventory-equipment-facts small,.live-project-detail-metrics strong,.live-project-detail-metrics small,.live-personnel-detail-metrics strong,.live-personnel-detail-metrics small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-equipment-facts strong,.live-project-detail-metrics strong,.live-personnel-detail-metrics strong{color:var(--text-primary);font-size:14px}.inventory-equipment-facts small,.live-project-detail-metrics small,.live-personnel-detail-metrics small{font-size:11px}.live-project-detail-metrics>.tone-warning>.anticon,.live-project-detail-metrics>.tone-warning>svg,.live-project-detail-metrics>.tone-warning strong{color:var(--accent-warning)}.live-personnel-detail-heading{align-items:center;gap:12px;display:flex}.live-personnel-detail-heading>span{width:42px;height:42px;color:var(--primary);background:color-mix(in srgb,var(--primary)12%,var(--bg-card));border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.live-personnel-detail-heading>span>svg{width:20px;height:20px}.live-personnel-next-assignment{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.inventory-equipment-layout .ant-table-row,.live-project-layout .ant-table-row,.live-personnel-layout .ant-table-row{cursor:pointer}.inventory-focused-row>td,.live-project-focused-row>td,.live-personnel-focused-row>td{background:color-mix(in srgb,var(--primary)9%,var(--bg-card))!important}.inventory-focused-card,.live-project-focused-card,.live-personnel-focused-card{background:color-mix(in srgb,var(--primary)7%,var(--bg-card));border-left:3px solid var(--primary)}.operations-panel-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.operations-queue{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.operations-queue-row{width:100%;min-height:58px;color:var(--text-primary);background:var(--bg-card);border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;font:inherit;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast);border-left:3px solid #0000;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.operations-queue-row:last-child{border-bottom:0}.operations-queue-row:hover,.operations-queue-row:focus-visible{background:var(--bg-secondary);outline:none}.operations-queue-row.severity-blocking,.operations-queue-row.severity-overdue{border-left-color:var(--accent-danger)}.operations-queue-row.severity-due_soon{border-left-color:var(--accent-warning)}.operations-queue-row.is-new{background:var(--bg-secondary)}.operations-queue-kind{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.operations-queue-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.operations-queue-copy strong,.operations-queue-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-queue-copy strong{font-size:13px}.operations-queue-copy small{color:var(--text-muted);font-size:11px}.operations-queue-meta{justify-content:flex-end;align-items:center;gap:8px;display:flex}.operations-queue-meta>span:last-child{color:var(--accent-primary);font-size:11px;font-weight:600}.operations-schedule-list{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.operations-schedule-row{width:100%;min-height:58px;color:var(--text-primary);background:var(--bg-card);border:0;border-bottom:1px solid var(--border-subtle);font:inherit;text-align:left;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.operations-schedule-row:last-child{border-bottom:0}.operations-schedule-time{color:var(--accent-primary);font-size:13px;font-weight:700}.operations-schedule-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.operations-schedule-copy strong,.operations-schedule-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-schedule-copy strong{font-size:13px}.operations-schedule-copy small{color:var(--text-muted);font-size:11px}.operations-schedule-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.operations-status-list,.operations-brand-list{flex-direction:column;gap:8px;display:flex}.operations-status-row{color:var(--text-muted);background:var(--bg-secondary);border-left:3px solid var(--border-color);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:10px;display:flex}.operations-status-row.status-danger{border-left-color:var(--accent-danger)}.operations-status-row.status-warning{border-left-color:var(--accent-warning)}.operations-status-row.status-info{border-left-color:var(--accent-info)}.operations-status-row>.anticon{flex-shrink:0;margin-top:2px}.operations-status-row span{flex-direction:column;gap:2px;min-width:0;display:flex}.operations-status-row strong{color:var(--text-primary);font-size:12px}.operations-status-row small{font-size:11px;line-height:1.4}.operations-status-list+.ant-btn{margin-top:12px}.operations-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operations-equipment-grid>div{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:12px;display:grid}.operations-equipment-grid .anticon{color:var(--accent-primary);grid-row:span 2;font-size:18px}.operations-equipment-grid strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.operations-equipment-grid span{color:var(--text-muted);font-size:11px}.operations-brand-list>div{flex-direction:column;gap:4px;display:flex}.operations-brand-list span{justify-content:space-between;align-items:center;gap:12px;display:flex}.operations-brand-list strong,.operations-brand-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-brand-list strong{color:var(--text-primary);font-size:12px}.operations-brand-list small{color:var(--text-muted);font-size:11px}.operations-principle{color:#0f766e;border-radius:var(--radius-md);background:#f0fdfa;border:1px solid #99f6e4;align-items:flex-start;gap:10px;padding:14px;display:flex}.operations-principle span{flex-direction:column;gap:3px;display:flex}.operations-principle strong{font-size:12px}.operations-principle small{font-size:11px;line-height:1.45}.operations-situation-button{width:100%;font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.operations-situation-button:hover,.operations-situation-button:focus-visible{background:var(--bg-card-hover);border-color:var(--accent-primary);outline:none}.operations-situation-button:active{transform:translateY(1px)}.operations-situation-button.is-active{background:var(--accent-primary-dim);border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary)18%,transparent)}.operations-situation-button:disabled{cursor:not-allowed;opacity:.55}.operations-imminent-list{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.operations-imminent-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:82px minmax(0,1fr) auto 116px;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.operations-imminent-row:last-child{border-bottom:0}.operations-imminent-code{color:var(--accent-danger);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.operations-imminent-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.operations-imminent-copy strong,.operations-imminent-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-imminent-copy strong{color:var(--text-primary);font-size:12px}.operations-imminent-copy small{color:var(--text-muted);font-size:11px}.operations-eta-tag{text-align:center;font-variant-numeric:tabular-nums;min-width:58px;margin:0}.operations-impact-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr);gap:14px;display:grid}.operations-impact-pane{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:12px;overflow:hidden}.operations-impact-pane h3,.operations-drawer-section h3{color:var(--text-primary);align-items:center;gap:7px;margin:0 0 10px;font-size:12px;display:flex}.operations-room-impact-row{border-top:1px solid var(--border-subtle);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;display:grid}.operations-room-impact-row strong{color:var(--text-secondary);font-size:11px}.operations-room-impact-row>span{gap:4px;padding-block:6px;display:flex;overflow-x:auto}.operations-room-impact-row .ant-tag{flex-shrink:0;margin:0;font-size:10px}.operations-monitor-impact-row,.operations-contact-card{width:100%;color:var(--text-primary);border:0;border-top:1px solid var(--border-subtle);cursor:pointer;font:inherit;text-align:left;transition:background var(--transition-fast);background:0 0;align-items:center;display:grid}.operations-monitor-impact-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:62px;padding:7px 4px}.operations-monitor-impact-row:hover,.operations-monitor-impact-row:focus-visible,.operations-contact-card:hover,.operations-contact-card:focus-visible{background:var(--bg-card-hover);outline:none}.operations-monitor-impact-row>span:nth-child(2),.operations-contact-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.operations-monitor-impact-row strong,.operations-monitor-impact-row small,.operations-contact-copy strong,.operations-contact-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-monitor-impact-row strong,.operations-contact-copy strong{font-size:12px}.operations-monitor-impact-row small,.operations-contact-copy small{color:var(--text-muted);font-size:10px}.operations-contact-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.operations-contact-card{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;min-height:64px;padding:9px 10px}.operations-contact-avatar{width:34px;height:34px;color:var(--accent-primary);background:var(--accent-primary-dim);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.operations-contact-open{color:var(--accent-primary);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.operations-contact-open>svg{width:12px;height:12px}.operations-checkin-scene h3>svg{vertical-align:-.125em;width:1em;height:1em}.operations-compact-empty{color:var(--text-muted);text-align:center;padding:20px 12px;font-size:11px}.operations-checkin-principle{align-self:stretch}.operations-personnel-drawer .ant-drawer-header{border-bottom:1px solid var(--border-color)}.operations-personnel-drawer .ant-drawer-body{background:var(--bg-primary)}.operations-personnel-drawer-content{flex-direction:column;gap:14px;display:flex}.operations-personnel-summary,.operations-personnel-phone,.operations-drawer-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px}.operations-personnel-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.operations-personnel-summary h4{margin:0 0 2px!important;font-size:16px!important}.operations-personnel-phone{color:var(--text-primary);background:#0f172a;flex-direction:column;gap:9px;display:flex}.operations-personnel-phone .ant-typography,.operations-personnel-phone strong{color:#f8fafc}.operations-personnel-phone strong{font-size:22px}.operations-drawer-list{flex-direction:column;display:flex}.operations-drawer-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:52px;display:grid}.operations-drawer-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.operations-drawer-row strong,.operations-drawer-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-drawer-row strong{color:var(--text-primary);font-size:11px}.operations-drawer-row small{color:var(--text-muted);font-size:10px}.operations-drawer-row:has(.operations-history-icon){grid-template-columns:auto minmax(0,1fr) auto}.operations-history-icon{color:var(--accent-secondary)}.operations-call-notes ul{color:var(--text-secondary);margin:0;padding-left:18px;font-size:11px;line-height:1.7}.operations-drawer-error{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;display:flex}.free-slot-view{flex-direction:column;gap:14px;display:flex}.free-slot-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.free-slot-metrics>div{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;min-height:68px;padding:10px 12px;display:grid}.free-slot-metrics .anticon{color:var(--accent-primary);grid-row:1/3;font-size:18px}.free-slot-metrics strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.free-slot-metrics span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.free-slot-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 16px;display:flex}.free-slot-heading>div{flex-direction:column;gap:3px;display:flex}.free-slot-heading strong{color:var(--text-primary);font-size:13px}.free-slot-toolbar{flex-direction:column;flex:0 auto;align-items:flex-end;gap:8px;min-width:0;display:flex}.free-slot-toolbar .timeline-zoom-control{width:min(100%,280px)}.free-slot-heading span,.free-slot-heading small{color:var(--text-muted);font-size:11px}.free-slot-scroll{overflow:auto visible}.free-slot-header-row,.free-slot-room-row{align-items:stretch;display:flex}.free-slot-header-row{z-index:6;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0}.free-slot-room-header,.free-slot-room-name{z-index:7;box-sizing:border-box;border-right:1px solid var(--border-color);flex-shrink:0;position:sticky;left:0}.free-slot-room-header{min-height:46px;color:var(--text-secondary);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.free-slot-room-header-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.free-slot-inner--rooms-collapsed .free-slot-room-header{justify-content:center;padding-inline:4px}.free-slot-inner--rooms-collapsed .free-slot-room-header-label{display:none}.free-slot-room-name--collapsed{height:100%;min-height:inherit;flex-direction:row;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex}.free-slot-room-name--collapsed .schedule-day-room-abbrev{margin:0 auto}.free-slot-time-header{flex-shrink:0;min-width:0}.free-slot-hours{flex-shrink:0;height:46px;position:relative;overflow:hidden}.free-slot-hours>span{max-width:4.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:10px;position:absolute;bottom:16px;overflow:hidden;transform:translate(-50%)}.free-slot-hours>.free-slot-next-day{max-width:none;color:var(--text-secondary);font-size:9px;font-weight:700;top:2px;bottom:auto;transform:translate(-50%)}.free-slot-room-row{border-bottom:1px solid var(--border-subtle)}.free-slot-room-name{background:var(--bg-card);flex-direction:column;justify-content:center;gap:3px;padding:0 12px;display:flex}.free-slot-room-name strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.free-slot-room-name small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.free-slot-track{background:var(--bg-card);flex-shrink:0;position:relative;overflow:hidden}.free-slot-hour-line{background:var(--border-subtle);pointer-events:none;width:1px;position:absolute;inset-block:0}.free-slot-midnight-line{z-index:1;background:var(--border-color);pointer-events:none;width:1px;position:absolute;inset-block:0}.free-slot-busy,.free-slot-available{box-sizing:border-box;border-radius:5px;height:50px;position:absolute;top:7px}.free-slot-busy{z-index:2;background:var(--bg-secondary);border:1px solid var(--border-color)}.free-slot-view{--slot-free-bg:#e0f4e6;--slot-free-border:#9bcca9;--slot-free-text:#225b36;--slot-free-hover:#d1edda;--slot-free-focus:#287845}html[data-theme=dark] .free-slot-view{--slot-free-bg:#32d58324;--slot-free-border:#32d5838c;--slot-free-text:#95e8b8;--slot-free-hover:#32d5833d;--slot-free-focus:#32d583}.free-slot-available{z-index:3;min-width:42px;color:var(--slot-free-text);background:var(--slot-free-bg);border:1px solid var(--slot-free-border);cursor:pointer;font:inherit;text-align:left;transition:background var(--transition-fast),transform var(--transition-fast);flex-direction:column;justify-content:center;gap:2px;padding:4px 7px;display:flex;overflow:hidden}.free-slot-available:hover,.free-slot-available:focus-visible{background:var(--slot-free-hover);outline:2px solid var(--slot-free-focus);outline-offset:-2px}.free-slot-available:active{transform:translateY(1px)}.free-slot-available:disabled{cursor:not-allowed;opacity:.55}.free-slot-available strong,.free-slot-available small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.free-slot-available strong{font-variant-numeric:tabular-nums;font-size:10px}.free-slot-available small{font-size:9px}.schedule-page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;margin-bottom:14px;display:flex}.schedule-page-title{min-width:0}.schedule-page-title h1{color:var(--text-primary);margin:0;font-size:30px;font-weight:800;line-height:1.15}.schedule-page-title p{color:var(--text-muted);margin:7px 0 0;font-size:13px}.schedule-page-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.schedule-page-actions .ant-segmented{background:0 0;padding:0}.schedule-page-actions .ant-segmented-group{gap:8px}.schedule-page-actions .ant-segmented-item{min-height:34px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.schedule-page-actions .ant-segmented-item-selected{color:var(--on-solid-text);background:var(--text-primary);border-color:var(--text-primary);box-shadow:none}.schedule-page-actions .ant-segmented-thumb{display:none}.schedule-page-actions>.ant-btn{border-radius:12px;min-height:36px}.schedule-filter-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:44px;margin-bottom:14px;padding:6px 12px;display:flex}.schedule-filter-control{width:160px}.schedule-status-filter{width:186px}.schedule-filter-spacer{flex:1}.schedule-filter-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.schedule-active-filters{flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.schedule-active-filters .ant-tag{align-items:center;max-width:240px;margin:0;display:inline-flex}.schedule-active-filter-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-active-filters .ant-tag-close-icon{flex:none}.schedule-filter-count{min-width:18px;height:18px;color:var(--on-solid-text);background:var(--accent-primary);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.schedule-advanced-filters{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;width:420px;display:grid}.schedule-advanced-filters label{flex-direction:column;gap:5px;min-width:0;display:flex}.schedule-advanced-filters label>span{color:var(--text-muted);font-size:11px;font-weight:700}.schedule-advanced-filters .ant-select{width:100%}.schedule-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.schedule-delete-requests-panel{margin-bottom:14px}.schedule-delete-requests-panel .ant-list-item{align-items:flex-start;gap:12px}.schedule-kpi-card{box-sizing:border-box;min-width:0;min-height:64px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);font:inherit;text-align:left;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px;display:flex}.schedule-kpi-card strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.schedule-kpi-card span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.schedule-kpi-card.tone-success strong{color:var(--accent-secondary)}.schedule-kpi-card.tone-info strong{color:var(--accent-primary)}.schedule-kpi-card.tone-danger strong{color:var(--accent-danger)}.schedule-kpi-card.tone-warning strong{color:var(--accent-warning)}.schedule-kpi-button{cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.schedule-kpi-button:hover,.schedule-kpi-button:focus-visible,.schedule-kpi-button.is-active{background:var(--accent-primary-dim);border-color:var(--accent-primary);outline:none}.schedule-kpi-button:focus-visible{box-shadow:0 0 0 2px var(--border-glow)}.schedule-kpi-button:active{transform:translateY(1px)}.schedule-secondary-navigation{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.schedule-secondary-navigation strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-secondary-navigation .ant-space-compact{align-items:stretch;height:40px;display:inline-flex}.schedule-secondary-navigation .ant-space-compact>.ant-btn{background:var(--bg-secondary);border-color:var(--border-color);min-width:40px;height:40px;box-shadow:none;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.schedule-secondary-navigation .schedule-secondary-datepicker.ant-picker{box-sizing:border-box;background:var(--bg-secondary);border-color:var(--border-color);min-width:220px;box-shadow:none;border-radius:0;align-items:center;padding:0 12px;display:inline-flex;height:40px!important}.schedule-secondary-navigation .schedule-secondary-datepicker .ant-picker-input{align-items:center;width:100%;height:100%;display:flex}.schedule-secondary-navigation .schedule-secondary-datepicker .ant-picker-input>input{height:100%;color:var(--accent-primary);text-align:center;cursor:pointer;font-size:12px;font-weight:700;line-height:1}.schedule-secondary-navigation .ant-space-compact>.ant-btn:first-child{border-start-start-radius:8px;border-end-start-radius:8px}.schedule-secondary-navigation .ant-space-compact>.ant-btn:last-child{border-start-end-radius:8px;border-end-end-radius:8px}.schedule-secondary-navigation .ant-space-compact>.schedule-secondary-datepicker.ant-picker:first-child{border-start-start-radius:8px;border-end-start-radius:8px}.schedule-secondary-navigation .ant-space-compact>.schedule-secondary-datepicker.ant-picker:last-child{border-start-end-radius:8px;border-end-end-radius:8px}.schedule-day-panel{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;flex:auto;height:calc(100vh - 180px);min-height:calc(100vh - 220px);max-height:calc(100vh - 140px);display:flex;overflow:hidden}.schedule-day-panel>.schedule-day-panel-header{flex:none}.schedule-day-panel>.schedule-day-board,.schedule-day-panel>.schedule-day-empty{flex:auto;min-height:0}.operations-dashboard:has(.schedule-day-panel){flex-direction:column;min-height:calc(100vh - 96px);display:flex}.schedule-day-panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;min-height:0;padding:16px;display:flex}.schedule-day-panel-intro{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.schedule-day-panel-header strong{color:var(--text-primary);font-size:12px;font-weight:800}.schedule-day-panel-hint{color:var(--text-muted);font-size:11px}.schedule-day-toolbar{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.timeline-zoom-control{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:6px;min-width:0;max-width:100%;height:40px;padding:0 8px 0 4px;display:inline-flex}.timeline-zoom-control .ant-btn{width:28px;min-width:28px;height:28px;color:var(--text-secondary);background:var(--bg-card);border-color:var(--border-color);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.timeline-zoom-control .ant-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-color)}.timeline-zoom-control .ant-btn:disabled{opacity:.45}.timeline-zoom-control-slider{flex:112px;width:112px;min-width:88px;max-width:148px;margin:0!important}.timeline-zoom-control-slider.ant-slider{padding-block:0}.timeline-zoom-control-slider .ant-slider-rail,.timeline-zoom-control-slider .ant-slider-track{height:4px;background:var(--border-subtle,#e5e7eb)!important}.timeline-zoom-control-slider .ant-slider-dot{border-color:var(--border-color);background:var(--bg-card);width:6px;height:6px;inset-block-start:-1px}.timeline-zoom-control-slider .ant-slider-dot-active{border-color:var(--text-secondary)}.timeline-zoom-control-slider .ant-slider-handle:after{width:12px;height:12px;box-shadow:0 0 0 1px var(--border-color);background:var(--bg-card);inset-block-start:0;inset-inline-start:0}.timeline-zoom-control-slider .ant-slider-handle:hover:after,.timeline-zoom-control-slider .ant-slider-handle:focus:after{box-shadow:0 0 0 2px var(--text-muted,#94a3b8)}.timeline-zoom-control-label{min-width:3.25rem;color:var(--text-secondary);text-align:left;white-space:nowrap;flex:none;font-size:11px;font-weight:700;line-height:1}.schedule-day-switcher{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;flex-shrink:1;align-items:stretch;gap:0;min-width:0;height:40px;padding:0;display:inline-flex;overflow:hidden}.schedule-day-switcher button{min-width:40px;height:40px;color:var(--text-secondary);background:var(--bg-secondary);border:none;border-right:1px solid var(--border-subtle);cursor:pointer;font:inherit;border-radius:0;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.schedule-day-switcher button:last-child{border-right:none}.schedule-day-switcher button:hover,.schedule-day-switcher button:focus-visible{color:var(--accent-primary);outline:none}.schedule-day-switcher .schedule-day-switcher-picker{min-width:200px}.schedule-day-switcher .schedule-day-switcher-picker.ant-picker{box-sizing:border-box;background:var(--bg-secondary);border:none;border-right:1px solid var(--border-subtle);box-shadow:none;border-radius:0;align-items:center;padding:0 10px;display:inline-flex;height:40px!important}.schedule-day-switcher .schedule-day-switcher-picker .ant-picker-input{align-items:center;width:100%;height:100%;display:flex}.schedule-day-switcher .schedule-day-switcher-picker .ant-picker-input>input{height:100%;color:var(--accent-primary);text-align:center;cursor:pointer;font-size:12px;font-weight:800;line-height:1}.schedule-day-switcher .schedule-day-switcher-picker .ant-picker-suffix{color:var(--text-muted)}.schedule-day-switcher .schedule-day-today{color:var(--text-secondary);background:var(--bg-secondary)}.schedule-day-empty{padding:48px 20px}.schedule-day-board{--schedule-day-room-width:168px;--schedule-day-timeline-min-width:1060px;--schedule-day-row-height:100px;flex:auto;align-items:stretch;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.schedule-day-rooms-rail{flex:0 0 var(--schedule-day-room-width);box-sizing:border-box;width:var(--schedule-day-room-width);min-width:var(--schedule-day-room-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;align-self:stretch;height:100%;display:flex}.schedule-day-scroll{box-sizing:border-box;background:var(--bg-card);flex-direction:column;flex:auto;align-self:stretch;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:auto}.schedule-day-tracks-inner{box-sizing:border-box;width:max(100%,var(--schedule-day-timeline-min-width));min-width:var(--schedule-day-timeline-min-width);background:var(--bg-card);flex-direction:column;flex:1 0 auto;min-height:100%;display:flex}.schedule-day-inner{--schedule-day-room-width:168px;--schedule-day-timeline-min-width:1060px;--schedule-day-row-height:100px;width:100%}.schedule-day-grid-header,.schedule-day-room-row{align-items:stretch;display:flex}.schedule-day-grid-header,.schedule-day-time-header-wrap{z-index:7;background:var(--bg-card);border-bottom:1px solid var(--border-color);flex:none;min-height:70px;position:sticky;top:0}.schedule-day-room-header,.schedule-day-room-name{box-sizing:border-box;background:var(--bg-secondary);width:100%;min-width:0}.schedule-day-room-header{min-height:70px;color:var(--text-muted);flex:none;justify-content:space-between;align-items:flex-end;gap:6px;padding:0 10px 12px;font-size:11px;font-weight:800;display:flex}.schedule-day-room-name,.schedule-day-track{flex:1 1 0}.schedule-day-room-header-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-day-room-collapse{width:26px;height:26px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;font:inherit;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.schedule-day-room-collapse:hover,.schedule-day-room-collapse:focus-visible{color:var(--accent-primary);border-color:var(--accent-primary);outline:none}.schedule-day-inner--rooms-collapsed .schedule-day-room-header{justify-content:center;padding-inline:4px}.schedule-day-inner--rooms-collapsed .schedule-day-room-header-label{display:none}.schedule-day-time-header{width:100%;min-width:0}.schedule-day-date-band{box-sizing:border-box;background:var(--tint-50);border-bottom:1px solid var(--tint-200);justify-content:space-between;align-items:center;height:34px;padding:0 14px;display:flex}.schedule-day-date-band strong{color:var(--on-solid-bg);font-size:11px}.schedule-day-date-band span{color:var(--text-muted);font-size:10px;font-weight:700}.schedule-day-date-band--segments{background:0 0;padding:0;display:block;position:relative;overflow:hidden}.schedule-day-date-band-segment{box-sizing:border-box;color:var(--on-solid-bg);border-left:1px solid var(--tint-200);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.schedule-day-date-band-segment:nth-child(odd){background:var(--tint-50)}.schedule-day-date-band-segment:nth-child(2n){background:var(--bg-secondary)}.schedule-day-date-band-hint{z-index:1;color:var(--text-muted);background:color-mix(in srgb,var(--bg-card)88%,transparent);pointer-events:none;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.schedule-day-day-boundary{z-index:1;background:color-mix(in srgb,var(--accent-primary)35%,var(--border-color));pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.schedule-day-hours{height:36px;position:relative;overflow:hidden}.schedule-day-hours span{max-width:4.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:10px;font-weight:800;position:absolute;bottom:10px;overflow:hidden}.schedule-day-hour-minor{opacity:.72;font-size:9px;font-weight:600}.schedule-day-room-row{min-height:var(--schedule-day-row-height);border-bottom:1px solid var(--border-subtle)}.schedule-day-room-name{min-height:var(--schedule-day-row-height);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);white-space:normal;align-items:center;padding:0 14px;font-size:12px;font-weight:800;line-height:1.25;display:flex;overflow:hidden}.schedule-day-room-name>span:not(.schedule-day-room-abbrev){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.schedule-day-room-name--collapsed{height:100%;min-height:inherit;flex-direction:row;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex}.schedule-day-room-abbrev{box-sizing:border-box;min-width:32px;max-width:calc(100% - 8px);min-height:32px;color:var(--accent-primary);background:var(--tint-50);border:1px solid var(--tint-200);letter-spacing:.02em;white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-self:center;align-items:center;margin:0 auto;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.schedule-day-track{width:100%;min-width:0;min-height:var(--schedule-day-row-height);border-bottom:1px solid var(--border-subtle);background:var(--bg-card);flex:1 1 0;position:relative;overflow:hidden}.schedule-day-track .schedule-day-hour-line,.schedule-day-track .schedule-day-hour-line-minor,.schedule-day-track .schedule-day-now-line,.schedule-day-track .schedule-day-day-boundary{bottom:0}.schedule-day-hour-line{background:var(--border-subtle);pointer-events:none;width:1px;position:absolute;inset-block:0}.schedule-day-hour-line-minor{opacity:.45}.schedule-day-now-line{z-index:4;background:var(--accent-danger);pointer-events:none;width:2px;position:absolute;inset-block:0}.schedule-day-session{z-index:3;box-sizing:border-box;min-width:34px;height:68px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;transition:filter var(--transition-fast),transform var(--transition-fast);border:1px solid;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px;display:flex;position:absolute;top:13px;overflow:hidden;container:schedule-session/inline-size}.schedule-day-track--day-stack .schedule-day-session--dayStack{border-radius:5px;justify-content:center;gap:0;min-width:0;height:22px;padding:1px 5px}.schedule-day-session--dayStack .schedule-day-session-title{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.schedule-day-session--dayStack .schedule-day-session-meta{display:none}.schedule-day-session--dayStackOverflow{z-index:4;font-variant-numeric:tabular-nums;justify-content:center}.schedule-day-session--dayStackOverflow .schedule-day-session-title{text-align:center;width:100%;font-weight:800}.schedule-day-day-stack-overflow-anchor,.schedule-day-day-heat-anchor{z-index:4;box-sizing:border-box;display:block;position:absolute}.schedule-day-day-stack-overflow-anchor .schedule-day-session,.schedule-day-day-heat-anchor .schedule-day-session{position:absolute}.schedule-day-day-heat-popover{flex-direction:column;gap:8px;min-width:200px;max-width:280px;display:flex}.schedule-day-day-heat-view-day{border:1px solid var(--border-subtle,#e2e8f0);background:var(--bg-secondary,#f8fafc);width:100%;color:var(--text-primary,#0f172a);cursor:pointer;font:inherit;text-align:center;border-radius:6px;margin:0;padding:6px 10px;font-size:12px;font-weight:600;display:block}.schedule-day-day-heat-view-day:hover,.schedule-day-day-heat-view-day:focus-visible{border-color:var(--accent-primary,#2563eb);color:var(--accent-primary,#2563eb);outline:none}.schedule-day-track--day-density .schedule-day-session--dayDensity,.schedule-day-track--day-density .schedule-day-session--dayHeat{z-index:3;min-width:48px;min-height:28px;box-shadow:none;opacity:1;cursor:pointer;transition:filter var(--transition-fast),background-color var(--transition-fast);border:1px solid #0f172a1a;border-left-width:3px;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:4px 6px;display:flex;overflow:hidden}.schedule-day-track--day-density .schedule-day-session--period .schedule-day-period-count{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:inherit;font-size:12px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.schedule-day-track--day-density .schedule-day-session--period .schedule-day-period-label{text-overflow:ellipsis;white-space:nowrap;opacity:.78;max-width:100%;color:var(--text-secondary,#475569);font-size:10px;font-weight:500;line-height:1.2;display:block;overflow:hidden}.schedule-day-track--day-density .schedule-day-session--dayHeat:hover,.schedule-day-track--day-density .schedule-day-session--dayHeat:focus-visible{filter:brightness(.96)saturate(1.08);outline:none;box-shadow:inset 0 0 0 1px #0f172a24}.schedule-day-day-stack-overflow-list{min-width:200px;max-width:280px;max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.schedule-day-day-stack-overflow-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:6px 8px;display:flex}.schedule-day-day-stack-overflow-item:hover,.schedule-day-day-stack-overflow-item:focus-visible{background:#2563eb14;outline:none}.schedule-day-day-stack-overflow-item strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.schedule-day-day-stack-overflow-item small{color:var(--text-secondary);font-size:11px}.schedule-day-session:hover,.schedule-day-session:focus-visible{filter:brightness(.97)saturate(1.1);outline:2px solid var(--accent-primary);outline-offset:-2px}.schedule-day-session--dayHeat:hover,.schedule-day-session--dayHeat:focus-visible{outline-offset:0;outline:none}.schedule-day-session:active{transform:translateY(1px)}.schedule-day-session-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.schedule-day-session-meta{min-width:0;color:var(--text-secondary);flex-wrap:nowrap;align-items:baseline;gap:2px 5px;font-size:9px;line-height:1.2;display:flex;overflow:hidden}.schedule-day-session-time,.schedule-day-session-room,.schedule-day-session-brand,.schedule-day-session-platforms,.schedule-day-session-host{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-day-session-room{color:var(--accent-warning);font-weight:700}.schedule-day-session-time{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.schedule-day-session-brand{color:var(--text-secondary);font-weight:700}.schedule-day-session-platforms{color:var(--accent-primary);font-weight:700}.schedule-day-session-host{color:var(--text-primary);font-weight:700}.schedule-day-session-host-warning{color:var(--accent-danger,#cf1322);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.schedule-day-session--multi-host{justify-content:flex-start;gap:3px;padding:4px 5px 5px}.schedule-day-session--multi-host-time{min-height:44px}.schedule-day-session--multi-host .schedule-day-session-title{flex:none}.schedule-day-session-host-track{background:#0f172a0d;border-radius:4px;flex:auto;min-width:0;min-height:28px;display:block;position:relative;overflow:hidden}.schedule-day-session-host-track--time{background:#0f172a0f;min-height:40px}.schedule-day-session-hosts--compact{min-width:0;color:var(--text-secondary);flex-direction:column;gap:1px;font-size:9px;font-weight:600;line-height:1.15;display:flex;overflow:hidden}.schedule-day-session-hosts--compact small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-day-session-host-seg{box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:4px;flex-direction:row;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:0;padding:0 5px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;overflow:hidden}.schedule-day-session-host-seg-name,.schedule-day-session-host-seg-time{text-overflow:ellipsis;justify-content:center;align-items:center;min-width:0;max-width:100%;margin:0;padding:0;line-height:1;display:inline-flex;overflow:hidden}.schedule-day-session-host-seg-time{font-variant-numeric:tabular-nums;opacity:.92;flex-shrink:0;font-weight:600}.schedule-day-session-host-seg[data-tone="0"]{color:#1e3a8a;background:#2563eb47;border-color:#2563eb73}.schedule-day-session-host-seg[data-tone="1"]{color:#92400e;background:#d9770647;border-color:#d9770673}.schedule-day-session-host-seg[data-tone="2"]{color:#115e59;background:#0f766e42;border-color:#0f766e6b}.schedule-day-session-host-seg[data-tone="3"]{color:#5b21b6;background:#7c3aed3d;border-color:#7c3aed66}.schedule-day-board--rooms-collapsed .schedule-day-room-header{justify-content:center;padding-inline:4px}.schedule-day-board--rooms-collapsed .schedule-day-room-header-label{display:none}.schedule-day-room-name--empty-aux{opacity:.45}.free-slot-view{flex-direction:column;flex:auto;min-height:calc(100vh - 220px);display:flex}@container schedule-session (max-width:120px){.schedule-day-session-brand,.schedule-day-session-platforms,.schedule-day-session-host,.schedule-day-session-room,.schedule-day-session-host-seg-time{display:none}}@container schedule-session (max-width:72px){.schedule-day-session{gap:1px;padding:4px 5px}.schedule-day-session-title{font-size:9px}.schedule-day-session-host-seg{justify-content:center;padding:0 2px}.schedule-day-session-host-seg-name{display:none}}@container schedule-session (max-width:48px){.schedule-day-session-title{display:none}.schedule-day-session--multi-host .schedule-day-session-host-track{min-height:100%}}@media (max-width:1100px){.operations-layout{grid-template-columns:1fr}.operations-side-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-equipment-layout .operations-side-column,.live-project-layout .operations-side-column,.live-personnel-layout .operations-side-column{display:block}.inventory-equipment-detail,.live-project-detail,.live-personnel-detail,.timesheet-detail-panel{position:static}.timesheet-master-detail{grid-template-columns:1fr}.operations-principle{grid-column:1/-1}}@media (max-width:768px){:is(.operations-dashboard:has(.schedule-day-panel),.operations-dashboard:has(.free-slot-view)){max-width:100%;min-height:0;overflow-x:hidden}.schedule-day-panel{border-radius:8px;width:100%;max-width:100%;height:calc(100dvh - 140px);min-height:calc(100dvh - 168px);max-height:calc(100dvh - 112px)}.schedule-page-header,.schedule-day-panel-header{flex-direction:column;align-items:stretch}.schedule-day-panel-header{gap:10px;padding:10px 12px}.schedule-day-panel-hint{display:none}.schedule-day-toolbar{flex-direction:column;align-items:stretch;width:100%}.timeline-zoom-control{width:100%;height:44px;padding:0 10px 0 6px}.timeline-zoom-control .ant-btn{width:36px;min-width:36px;height:36px}.timeline-zoom-control-slider{flex:auto;width:auto;max-width:none}.timeline-zoom-control-label{min-width:3.5rem;font-size:12px}.schedule-day-switcher{width:100%;max-width:100%}.schedule-day-switcher button{min-width:44px;height:44px;min-height:44px}.schedule-day-switcher{height:44px}.schedule-day-switcher .schedule-day-switcher-picker{flex:auto;min-width:0}.schedule-day-switcher .schedule-day-switcher-picker.ant-picker{width:100%;height:44px!important}.schedule-day-room-collapse{min-width:36px;min-height:36px}.schedule-day-session{min-height:44px}.schedule-day-session--dayStack{min-height:0}.schedule-day-track--day-density .schedule-day-session--dayHeat{min-width:44px;min-height:32px}.schedule-day-session-host-track--time{background:#0f172a0d;min-height:36px}.schedule-day-session-host-seg{padding:0 4px;font-size:8px}.free-slot-view{max-width:100%;min-height:calc(100dvh - 180px);overflow-x:hidden}.free-slot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.free-slot-heading{flex-direction:column;align-items:stretch;gap:8px}.free-slot-toolbar{align-items:stretch;width:100%}.free-slot-heading small{display:none}.session-form-modal.ant-modal{margin:8px auto;max-width:calc(100vw - 16px)!important}.session-form-modal .ant-modal-body{max-height:min(72dvh,100dvh - 160px)}.schedule-page-actions{flex-wrap:wrap}.schedule-page-actions .ant-segmented{flex:1}.schedule-page-actions .ant-segmented-group{width:100%}.schedule-page-actions .ant-segmented-item{flex:1}.schedule-filter-bar{flex-wrap:wrap}.schedule-filter-control,.schedule-status-filter{width:calc(50% - 6px)}.schedule-filter-spacer{display:none}.schedule-filter-actions{flex:100%}.schedule-filter-bar>.ant-btn{margin-left:auto}.schedule-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-delete-requests-panel .ant-list-item{flex-direction:column}.schedule-delete-requests-panel .ant-list-item-action{margin-inline-start:0}.schedule-day-switcher{align-self:stretch}.schedule-day-switcher>span,.schedule-day-switcher .schedule-day-switcher-picker{flex:1;min-width:0}.operations-page-header{flex-direction:column;align-items:stretch;gap:12px;min-height:0}.operations-page-header h1{font-size:22px}.payroll-confirm-page{padding:16px 10px}.payroll-confirm-brand{flex-direction:column}.payroll-confirm-summary .ant-statistic-content{font-size:16px}.payroll-confirm-brand-heading,.payroll-confirm-line-heading{flex-wrap:wrap}.payroll-confirm-brand-panel{padding:10px}.payroll-confirm-schedule,.payroll-confirm-reconciled strong{font-size:16px}.live-report-header .ant-btn,.live-report-filter-row,.live-report-date-row{width:100%;max-width:none}.live-report-filter-row{grid-template-columns:1fr;align-items:stretch}.live-report-filter-row>.ant-segmented,.live-report-filter-row>.ant-select,.live-report-filter-row>.ant-space,.live-report-filter-row>.ant-btn{width:100%}.live-report-date-row{flex-direction:column;align-items:stretch}.live-report-date-row>div{width:100%}.live-report-date-caption{padding-bottom:0}.live-report-trend-layout{grid-template-columns:1fr;gap:14px}.room-operations-three-columns{grid-template-columns:1fr}.room-operations-three-columns .room-session-list,.room-operations-three-columns .room-maintenance-card{max-height:none}.dashboard-range-filter{width:100%;min-width:0}.dashboard-range-label{text-align:left}.dashboard-range-controls{grid-template-columns:1fr}.dashboard-range-controls .ant-picker{width:100%}.dashboard-range-controls .ant-segmented{display:flex}.dashboard-range-controls .ant-segmented .ant-segmented-group{width:100%}.dashboard-range-controls .ant-segmented .ant-segmented-item{flex:1}.host-schedule-error{color:var(--accent-danger);background:var(--bg-card);border:1px solid color-mix(in srgb,var(--accent-danger)30%,var(--border-color));border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.host-schedule-error button{color:var(--accent-danger);border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:0 0;border:1px solid;flex:none;padding:7px 12px;font-size:12px;font-weight:700}.operations-situation-grid,.free-slot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.free-slot-heading{flex-direction:column;gap:6px}.operations-side-column{grid-template-columns:1fr}.operations-panel-header{flex-direction:column;align-items:stretch}.inventory-checklist-room-select{width:100%}.operations-panel-tags{justify-content:flex-start}.operations-imminent-row{grid-template-columns:72px minmax(0,1fr) auto}.operations-imminent-row>.ant-btn{grid-column:2/-1;justify-self:start}.operations-impact-grid{grid-template-columns:1fr}.operations-queue-row{grid-template-columns:minmax(0,1fr) auto}.operations-queue-kind{grid-column:1/-1}.operations-schedule-row{grid-template-columns:64px minmax(0,1fr)}.operations-schedule-tags{grid-column:1/-1;justify-content:flex-start;padding-left:76px}}@media (max-width:480px){.host-timesheet-confirm-card>.ant-card-body{padding:16px!important}.payroll-confirm-attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payroll-confirm-section-heading,.payroll-confirm-line-heading{flex-direction:column;align-items:stretch}.payroll-confirm-section-heading{flex-direction:row;align-items:flex-start}.payroll-confirm-section-heading>.ant-tag{flex:none}.payroll-confirm-brand-heading{grid-template-columns:32px minmax(0,1fr);align-items:center;display:grid}.payroll-confirm-brand-status{grid-column:1/-1;padding-left:44px}.payroll-confirm-brand-trigger{padding-inline:12px}.schedule-page-title h1{font-size:24px}.schedule-page-actions .ant-segmented{flex-basis:100%}.schedule-filter-control,.schedule-status-filter{width:100%}.schedule-filter-bar>.ant-btn{flex:1;margin-left:0}.schedule-filter-actions{justify-content:flex-start}.schedule-active-filters{flex-direction:row}.schedule-active-filters .ant-tag{max-width:100%}.schedule-advanced-filters{grid-template-columns:1fr;width:min(280px,100vw - 48px)}.schedule-secondary-navigation{flex-direction:column;align-items:stretch}.schedule-secondary-navigation .ant-space-compact{width:100%}.schedule-secondary-navigation .ant-btn,.schedule-secondary-navigation .schedule-secondary-datepicker.ant-picker{flex:1;min-width:0}.schedule-day-panel-header{min-height:0;padding:14px 12px}.schedule-day-switcher{flex-wrap:wrap}.schedule-day-switcher>span,.schedule-day-switcher .schedule-day-switcher-picker{flex-basis:100%;order:-1}.operations-situation-grid,.free-slot-metrics{grid-template-columns:1fr}.operations-panel{padding:14px 12px}.operations-imminent-row{grid-template-columns:1fr auto}.operations-imminent-code,.operations-imminent-copy,.operations-imminent-row>.ant-btn{grid-column:1/-1}.operations-imminent-row>.ant-btn{width:100%}.operations-room-impact-row{grid-template-columns:1fr;padding-block:8px}.operations-personnel-summary{grid-template-columns:auto minmax(0,1fr)}.operations-personnel-summary>.ant-tag{grid-column:2;justify-self:start}.operations-queue-row{grid-template-columns:1fr}.operations-queue-meta{justify-content:space-between}.operations-schedule-row{grid-template-columns:56px minmax(0,1fr);padding-inline:8px}.operations-schedule-tags{padding-left:68px}}@media (max-width:340px){.payroll-confirm-summary-stats{grid-template-columns:1fr}}.app-sidebar-close:focus-visible,.app-sidebar-collapse:focus-visible{outline-offset:-2px;outline:2px solid #93c5fd}.app-user-trigger:focus-visible,.app-notification-item:focus-visible,.dimensional-item:focus-visible,.operations-queue-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.mobile-bottom-nav{z-index:90;min-height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-card);border-top:1px solid var(--border-color);align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f172a0f}.mobile-bottom-nav-item{min-height:56px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-top:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-family:inherit;font-size:10px;font-weight:600;text-decoration:none;display:flex}.mobile-bottom-nav-item:hover,.mobile-bottom-nav-item:focus-visible,.mobile-bottom-nav-item.active{color:var(--accent-primary);border-top-color:var(--accent-primary)}.mobile-bottom-nav-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-4px}@media (min-width:769px){.mobile-bottom-nav{display:none}}.sdtz-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}body,button,input,select,textarea,.ant-app,.ant-btn,.ant-menu,.ant-drawer,.ant-popover{font-family:Be Vietnam Pro,sans-serif}.ant-btn:not(.ant-btn-circle){border-radius:12px}.ant-btn .ant-btn-icon>svg{flex:none;width:18px;height:18px}.ant-btn-color-primary.ant-btn-variant-solid,.ant-btn-primary{color:#252a2e;box-shadow:none;background:#fd0;border-color:#fd0}.ant-btn-color-primary.ant-btn-variant-solid:hover,.ant-btn-primary:hover{color:#252a2e!important;background:#f5ce0d!important;border-color:#f5ce0d!important}.app-sider,.app-sidebar,.app-sidebar-menu,.app-nav-drawer .ant-drawer-content{background:var(--bg-sidebar)!important}.app-sider{border-inline-end-color:var(--border-color)}.app-sidebar-brand{border-bottom-color:var(--border-color);height:72px;min-height:72px;padding:0 12px 0 16px}.app-sidebar-logo{flex:none;justify-content:center;align-items:center;display:flex}.app-sidebar-logo img{object-fit:contain;border-radius:0;max-width:none;display:block}.app-sidebar.is-collapsed .app-sidebar-brand{height:72px;min-height:72px;padding:16px}.app-sidebar-toggle-row{border-top:1px solid var(--border-color);border-bottom:0;justify-content:flex-start;align-items:center;height:56px;padding:0 16px;display:flex}.app-sidebar-collapse{justify-content:flex-start;align-items:center;gap:12px;width:100%;height:40px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.app-sidebar.is-collapsed .app-sidebar-collapse{justify-content:center;width:48px;padding:0}.app-sidebar-section-label{color:var(--text-muted);letter-spacing:.08em;margin:16px 16px 4px;font-size:11px;font-weight:600;display:block}.app-sidebar-collapse,.app-sidebar-close{color:var(--text-secondary)!important}.app-sidebar-collapse:hover,.app-sidebar-close:hover{color:var(--text-primary)!important;background:var(--bg-secondary)!important}.app-sidebar-collapse svg,.app-sidebar-close svg,.app-sidebar-help svg{width:20px;height:20px}.app-sidebar-toggle-row{border-bottom-color:var(--border-color);height:48px}.app-sidebar-menu{padding-top:4px}.app-sidebar-menu .ant-menu-item,.app-sidebar-menu .ant-menu-submenu-title{color:var(--text-secondary);font-size:12px;font-weight:500}.app-sidebar-menu .ant-menu-item-selected{font-weight:600;color:var(--text-primary)!important;background:#fff6cc!important}.app-sidebar-menu .ant-menu-item-selected:before{background:#ddac0d;border-radius:3px 0 0 3px;inset-inline:auto 0}.app-sidebar-menu .ant-menu-item-icon svg,.app-sidebar-menu .ant-menu-item-icon,.app-sidebar-menu .ant-menu-submenu-title svg{stroke-width:1.8px;flex:none;width:20px;height:20px}.app-sidebar-help{min-height:48px;color:var(--text-secondary);border-top:1px solid var(--border-color);align-items:center;gap:12px;margin-top:auto;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.app-sidebar-help:hover,.app-sidebar-help[aria-current=page]{color:var(--text-primary);background:#fff6cc}.app-sidebar.is-collapsed .app-sidebar-help{justify-content:center}.app-header{background:var(--bg-header)!important}.app-header-product strong{font-size:14px}.app-header-product-short{display:none}.app-command-trigger{justify-content:flex-start;width:clamp(220px,27vw,320px);min-width:220px;background:var(--bg-card)!important;border-color:var(--border-color)!important;border-radius:12px!important}.app-command-trigger>svg,.app-command-trigger .ant-btn-icon>svg{width:18px;height:18px}.app-header-icon-button{width:44px!important;min-width:44px!important;height:44px!important}.app-header-icon-button>svg,.app-header-icon-button .ant-btn-icon>svg,.app-sidebar-collapse .ant-btn-icon>svg,.app-sidebar-close .ant-btn-icon>svg,.app-user-avatar svg,.app-notification-icon svg{width:20px;height:20px}.app-header-locale{min-height:44px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.app-header-locale svg{width:16px;height:16px}.app-user-avatar{color:var(--text-primary)!important;background:#e9e7dd!important}.app-notification-item{min-height:52px}.operations-dashboard-live{gap:16px}.operations-dashboard-live .operations-page-header{align-items:flex-end;gap:16px}.operations-dashboard-live .operations-eyebrow{color:var(--text-secondary);letter-spacing:.08em;font-size:11px}.operations-dashboard-live .operations-page-header h1{font-size:32px;font-weight:700;line-height:1.2}.operations-dashboard-live .operations-page-header p{font-size:13px;line-height:1.5}.operations-dashboard-live .operations-situation-grid{background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0}.operations-dashboard-live .operations-situation-item{min-height:70px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;gap:10px;padding:12px}.operations-dashboard-live .operations-situation-item>svg{width:30px;height:30px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:9px;flex:none;padding:5px}.operations-dashboard-live .operations-situation-item.tone-danger>svg{color:#b43b37;background:#fcece9}.operations-dashboard-live .operations-situation-item.tone-warning>svg{color:#946d00;background:#fff4db}.operations-dashboard-live .operations-situation-item.tone-info>svg{color:#355f96;background:#edf3fc}.operations-dashboard-live .operations-situation-item.is-active{box-shadow:none;background:#fff6cc;border-color:#ddac0d}.operations-dashboard-live .operations-situation-item strong{white-space:normal;font-size:12px;line-height:1.35}.operations-dashboard-live .operations-situation-item small{font-size:11px}.operations-dashboard-live .operations-situation-item small span{display:inline}.operations-dashboard-live .operations-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,.9fr);gap:14px}.operations-dashboard-live .operations-main-column,.operations-dashboard-live .operations-side-column{gap:14px}.operations-dashboard-live .operations-panel{box-shadow:none;border-radius:12px;padding:0;overflow:hidden}.operations-dashboard-live .operations-panel-header{align-items:center;margin:0;padding:14px}.operations-dashboard-live .operations-panel-header h2{font-size:18px;line-height:1.4}.operations-dashboard-live .operations-panel-header p{font-size:11px}.operations-dashboard-live .operations-queue-row,.operations-dashboard-live .operations-schedule-row{padding:12px 14px}.operations-dashboard-live .operations-queue,.operations-dashboard-live .operations-schedule-list{border:0;border-top:1px solid var(--border-color);border-radius:0}.operations-dashboard-live .operations-status-list{gap:0}.operations-dashboard-live .operations-status-row{border:0;border-top:1px solid var(--border-color);background:0 0;border-radius:0;padding:12px 14px}.operations-dashboard-live .operations-status-row.status-danger>svg{color:var(--accent-danger)}.operations-dashboard-live .operations-status-row.status-warning>svg{color:var(--accent-warning)}.operations-dashboard-live .operations-status-row.status-info>svg{color:var(--accent-info)}.operations-dashboard-live .operations-status-row>svg,.operations-dashboard-live .operations-equipment-grid svg,.operations-dashboard-live .operations-principle svg{flex:none;width:20px;height:20px}.operations-dashboard-live .operations-status-list+.ant-btn{width:calc(100% - 28px);min-height:44px;margin:12px 14px 14px}.operations-dashboard-live .operations-equipment-grid{padding:12px}.operations-dashboard-live .operations-brand-list{padding:0 14px 14px}.operations-dashboard-live .ant-card,.operations-dashboard-live .operations-principle{box-shadow:none}.operations-dashboard-live .dashboard-range-filter{min-width:590px}.operations-dashboard-live .dashboard-range-controls{grid-template-columns:minmax(260px,1fr) minmax(290px,310px)}.operations-detail-drawer .ant-drawer-header,.operations-personnel-drawer .ant-drawer-header{background:var(--bg-header)}.operations-detail-drawer .ant-drawer-title,.operations-personnel-drawer .ant-drawer-title{font-size:18px;font-weight:700}.operations-personnel-drawer svg{width:18px;height:18px}.mobile-bottom-nav{background:var(--bg-header);box-shadow:none}.mobile-bottom-nav-item svg{width:20px;height:20px}.mobile-bottom-nav-item.active{color:#725900;border-top-color:#ddac0d}@media (max-width:1023px){.mobile-bottom-nav{display:flex}.page-content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.operations-dashboard-live .operations-layout{grid-template-columns:1fr}.operations-dashboard-live .operations-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-dashboard-live .operations-side-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-dashboard-live .operations-page-header{flex-direction:column;align-items:flex-start}.operations-dashboard-live .dashboard-range-filter{width:100%;min-width:0;max-width:600px}.operations-dashboard-live .dashboard-range-controls{grid-template-columns:minmax(0,1fr)}.app-command-trigger{width:220px;min-width:180px}}@media (min-width:1024px){.mobile-bottom-nav{display:none}}@media (min-width:1024px) and (max-width:1279px){.app-header-product{flex:none}.app-header-product strong{white-space:nowrap}.app-header-product>span{display:none}.app-header-actions{justify-content:flex-end;gap:8px}.app-header-actions>.app-header-help-button{display:none}.app-command-trigger{width:200px;min-width:180px}.app-user-copy{display:none}.operations-dashboard-live .operations-page-header{flex-direction:column;align-items:flex-start}.operations-dashboard-live .dashboard-range-filter{width:100%;min-width:0;max-width:600px}.operations-dashboard-live .dashboard-range-controls{grid-template-columns:minmax(0,1fr)}.operations-dashboard-live .operations-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-dashboard-live .operations-layout{grid-template-columns:1fr}.operations-dashboard-live .operations-side-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:650px){.operations-dashboard-live .operations-page-header{flex-direction:column;align-items:stretch}.operations-dashboard-live .operations-page-header h1{font-size:26px}.operations-dashboard-live .operations-situation-grid{grid-template-columns:1fr}.operations-dashboard-live .operations-situation-item{min-height:58px}.operations-dashboard-live .operations-side-column{grid-template-columns:1fr}.operations-dashboard-live .operations-panel-header{text-align:left;align-items:flex-start;padding:12px}.operations-dashboard-live .operations-panel-header h2{font-size:16px}.operations-dashboard-live .operations-panel-tags{justify-content:flex-start}.dashboard-range-filter{width:100%;min-width:0}.operations-dashboard-live .dashboard-range-controls{grid-template-columns:1fr}.app-header-locale{display:none}.app-header-product{max-width:none;display:flex}.app-header-product strong{display:none}.app-header-product .app-header-product-short{color:var(--text-primary);font-size:12px;font-weight:700;display:block}.app-header-actions>.app-header-help-button{display:none}.app-command-trigger{width:44px!important;min-width:44px!important;height:44px!important}.app-command-trigger>span:not(.anticon),.app-command-trigger kbd{display:none}.app-command-trigger>.ant-btn-icon{display:inline-flex!important}.app-header-icon-button{width:44px!important;min-width:44px!important;height:44px!important}.app-header-actions{justify-content:flex-end;gap:2px}}.sdtz-toolbar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.sdtz-date-label{color:var(--text-primary);flex:1;font-size:14px}.sdtz-zoom-bar{align-items:center;gap:4px;margin-left:auto;display:flex}.sdtz-zoom-label{color:var(--text-muted,#888);white-space:nowrap;min-width:50px;font-size:12px}.sdtz-timeline-wrap{min-height:300px;overflow-x:auto}.sdtz-timeline-wrap .rct-header-root,.sdtz-timeline-wrap .rct-calendar-header{background:var(--bg-secondary,#f5f5f5);border-bottom:1px solid var(--border-color)}.sdtz-timeline-wrap .rct-sidebar{background:var(--bg-card);border-right:1px solid var(--border-color)}.sdtz-timeline-wrap .rct-sidebar-row{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:13px}.sdtz-timeline-wrap .rct-item{overflow:hidden;border-radius:4px!important;font-size:11px!important}.sdtz-hint{color:var(--text-muted,#999);border-top:1px solid var(--border-color);margin:0;padding:6px 16px;font-size:11px}.schedule-history-diff-table{border:1px solid var(--border-color);border-radius:8px;overflow-x:auto}.schedule-history-diff-head,.schedule-history-diff-row{grid-template-columns:140px minmax(180px,1fr) minmax(180px,1fr);gap:0;min-width:520px;display:grid}.schedule-history-diff-head{background:color-mix(in srgb,var(--bg-card)88%,var(--accent-primary));border-bottom:1px solid var(--border-color)}.schedule-history-diff-head>*,.schedule-history-diff-row>*{overflow-wrap:anywhere;min-width:0;padding:9px 10px}.schedule-history-diff-row+.schedule-history-diff-row{border-top:1px solid var(--border-subtle)}.schedule-history-technical-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;margin:0;font-size:11px;overflow:auto}@media (max-width:575px){.schedule-history-diff-head,.schedule-history-diff-row{grid-template-columns:120px minmax(160px,1fr) minmax(160px,1fr);min-width:440px}}
