.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100vw - 40px);max-width:380px;display:flex;position:fixed;top:20px;right:20px}.toast-card{pointer-events:auto;background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:12px 16px;transition:all .2s;animation:.25s cubic-bezier(.16,1,.3,1) toastSlideIn;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.toast--success{border-color:#a7f3d0}.toast--error{border-color:#fecaca}.toast--warning{border-color:#fde68a}.toast--info{border-color:#bfdbfe}.toast-icon{flex-shrink:0;margin-top:1px}.toast-content{flex-direction:column;flex:1;gap:2px;display:flex}.toast-title{color:var(--color-ink);font-size:13px;font-weight:600}.toast-message{color:var(--color-ink-muted);font-size:12px;line-height:1.4}.toast-close-btn{color:var(--color-ink-subtle);border-radius:var(--radius-xs);justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.toast-close-btn:hover{color:var(--color-ink);background-color:var(--color-surface-2)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(30px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.skeleton-shimmer{border-radius:var(--radius-sm,2px);background:linear-gradient(90deg,#eaecef 25%,#dadde3 50%,#eaecef 75%) 0 0/200% 100%;animation:1.35s ease-in-out infinite skeletonPulse;display:block}[data-theme=dark] .skeleton-shimmer{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff24 50%,#ffffff0f 75%) 0 0/200% 100%}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.page-content-skeleton{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:1440px;min-height:100%;margin:0 auto;padding:24px 24px 36px;display:flex}.page-content-skeleton-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton-header-card{background:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;display:flex}.skeleton-header-left{flex-direction:column;display:flex}.skeleton-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.skeleton-cards-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;display:grid}.skeleton-section-card{background:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-sizing:border-box;overflow:hidden}.skeleton-card-header{border-bottom:1px solid var(--color-hairline);box-sizing:border-box;justify-content:space-between;align-items:center;padding:11px 18px;display:flex}.skeleton-card-body{box-sizing:border-box;flex-direction:column;gap:12px;padding:14px 18px;display:flex}.skeleton-kv-row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;display:flex}.skeleton-table-card{background:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-sizing:border-box;width:100%;overflow:hidden}.skeleton-table-body{box-sizing:border-box;width:100%}.skeleton-table-row-item{border-bottom:1px dashed var(--color-hairline);box-sizing:border-box;grid-template-columns:1.2fr 1.5fr 1fr 1fr 1.2fr .8fr;align-items:center;gap:16px;padding:13px 18px;display:grid}.skeleton-table-row-item:last-child{border-bottom:none}@media (width<=1024px){.skeleton-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.page-content-skeleton{gap:12px;padding:16px 16px 32px}.skeleton-header-card{flex-direction:column;align-items:flex-start}.skeleton-cards-grid{grid-template-columns:1fr;gap:12px}.skeleton-table-card{overflow-x:auto}.skeleton-table-row-item{min-width:600px}}@media (prefers-reduced-motion:reduce){.page-content-skeleton,.page-content-skeleton *,.page-content-skeleton :before,.page-content-skeleton :after{transition:none!important;animation:none!important}}.app-shell-skeleton{background-color:var(--color-canvas);box-sizing:border-box;width:100%;max-width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.app-shell-skeleton-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell-skeleton-layout{width:100%;height:100%;display:flex;overflow:hidden}.app-shell-skeleton-sidebar{background-color:var(--color-canvas);border-right:1px solid var(--color-hairline);box-sizing:border-box;flex-direction:column;flex-shrink:0;width:240px;display:flex;position:relative;overflow:hidden}.app-shell-skeleton-sidebar-header{border-bottom:1px solid var(--color-hairline);box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;height:62px;min-height:62px;padding:0 16px;display:flex;overflow:hidden}.app-shell-skeleton-sidebar-nav{box-sizing:border-box;flex-direction:column;flex:1;gap:3px;padding:14px 10px;display:flex;overflow:hidden}.app-shell-skeleton-nav-group{flex-direction:column;gap:3px;display:flex}.app-shell-skeleton-nav-heading{box-sizing:border-box;align-items:center;height:26px;padding:6px 12px 3px;display:flex}.app-shell-skeleton-nav-group:not(:first-of-type) .app-shell-skeleton-nav-heading{margin-top:14px}.app-shell-skeleton-nav-item{border-radius:var(--radius-md);box-sizing:border-box;align-items:center;gap:12px;height:40px;min-height:40px;padding:0 14px;display:flex}.app-shell-skeleton-sidebar-footer{border-top:1px solid var(--color-hairline);background-color:var(--color-canvas);box-sizing:border-box;justify-content:space-between;align-items:center;gap:6px;height:60px;min-height:60px;padding:0 10px 0 12px;display:flex;overflow:hidden}.app-shell-skeleton-user-widget{box-sizing:border-box;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.app-shell-skeleton-user-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.app-shell-skeleton-main{background-color:var(--color-canvas);box-sizing:border-box;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-shell-skeleton-topbar{background-color:var(--color-canvas);border-bottom:1px solid var(--color-hairline);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;min-width:0;height:52px;padding:0 20px 0 24px;display:flex;position:relative}.app-shell-skeleton-breadcrumbs{align-items:center;gap:6px;height:26px;display:flex}.app-shell-skeleton-bc-sep{color:var(--color-hairline-strong);-webkit-user-select:none;user-select:none;padding:0 2px;font-size:12px}.app-shell-skeleton-topbar-actions{align-items:center;gap:8px;display:flex}.app-shell-skeleton-content{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:100%;padding:0;overflow:hidden}.app-shell-skeleton-content>*{box-sizing:border-box;width:100%;min-width:0;min-height:100%}@media (width<=768px){.app-shell-skeleton-sidebar{display:none}}@media (width<=640px){.app-shell-skeleton-topbar{padding:0 16px}}@media (prefers-reduced-motion:reduce){.app-shell-skeleton,.app-shell-skeleton *,.app-shell-skeleton :before,.app-shell-skeleton :after{transition:none!important;animation:none!important}}.error-page-container{box-sizing:border-box;background-color:var(--color-canvas);width:100vw;min-height:100vh;font-family:var(--font-family);color:var(--color-ink);justify-content:center;align-items:center;padding:24px;display:flex}.error-page-card{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md,4px);box-sizing:border-box;text-align:left;width:100%;max-width:480px;padding:36px 32px 24px;box-shadow:0 12px 36px #0000000f}[data-theme=dark] .error-page-card{border-color:#ffffff1a;box-shadow:0 20px 48px #00000073}.error-page-header{margin-bottom:28px}.error-code-badge{letter-spacing:.6px;color:var(--color-primary);align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;display:inline-flex}.error-code-icon{color:var(--color-primary)}.error-page-title{letter-spacing:-.5px;color:var(--color-ink);margin:0 0 10px;font-size:22px;font-weight:700}.error-page-description{color:var(--color-ink-muted);margin:0;font-size:13.5px;line-height:1.55}.error-path-tag{background-color:var(--color-surface-2);border:1px solid var(--color-hairline);color:var(--color-ink);border-radius:3px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px}.error-page-actions{gap:10px;margin-bottom:24px;display:flex}.error-btn-primary{color:#fff;background-color:var(--color-primary);border-radius:var(--radius-md,4px);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:8px;height:40px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.error-btn-primary:hover{background-color:var(--color-primary-hover)}.error-btn-secondary{height:40px;color:var(--color-ink);background-color:var(--color-surface-2);border:1px solid var(--color-hairline);border-radius:var(--radius-md,4px);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.error-btn-secondary:hover{background-color:var(--color-surface-3);border-color:var(--color-hairline-strong)}.error-page-footer{border-top:1px solid var(--color-hairline);color:var(--color-ink-tertiary);text-align:center;padding-top:16px;font-size:11px}.notif-dropdown-wrapper{align-items:center;display:inline-flex;position:relative}.notif-bell-btn{width:36px;height:36px;color:var(--color-ink-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex;position:relative}.notif-bell-btn:hover{background-color:var(--color-surface-2);color:var(--color-ink)}.notif-badge{background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-xs);justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notif-popover{background-color:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);z-index:1000;flex-direction:column;width:360px;max-height:480px;animation:.2s cubic-bezier(.16,1,.3,1) notifSlideIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.notif-popover-header{border-bottom:1px solid var(--color-hairline);background-color:var(--color-surface-1);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notif-header-title{align-items:center;gap:8px;display:flex}.notif-header-title h4{color:var(--color-ink);margin:0;font-size:13px;font-weight:600}.unread-tag{color:var(--color-primary);border-radius:var(--radius-xs);background-color:#ed1c241a;border:1px solid #0000;padding:2px 6px;font-size:10px;font-weight:600}[data-theme=dark] .unread-tag{color:#f85149;background-color:#f8514924;border-color:#f8514947}.mark-all-btn{color:var(--color-ink-subtle);align-items:center;gap:4px;font-size:11px;transition:color .15s;display:flex}.mark-all-btn:hover{color:var(--color-primary)}.notif-list{flex:1;max-height:380px;overflow-y:auto}.notif-empty{color:var(--color-ink-subtle);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;font-size:12px;display:flex}.notif-item{border-bottom:1px solid var(--color-hairline);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;transition:background-color .15s;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background-color:var(--color-surface-2)}.notif-item.unread{background-color:#ed1c2405}[data-theme=dark] .notif-item.unread{background-color:#ed1c240f}.notif-text-col{flex-direction:column;flex:1;gap:2px;display:flex}.notif-title{color:var(--color-ink);font-size:12px;font-weight:600}.notif-desc{color:var(--color-ink-muted);margin:0;font-size:11px;line-height:1.4}.notif-time{color:var(--color-ink-subtle);align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.unread-dot{background-color:var(--color-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;right:14px}.notif-popover-footer{border-top:1px solid var(--color-hairline);background-color:var(--color-surface-2);justify-content:center;align-items:center;padding:10px 16px;display:flex}.notif-view-all-btn{width:100%;color:var(--color-primary);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.notif-view-all-btn:hover{color:var(--color-primary-hover);background-color:#ed1c2414}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{-webkit-backdrop-filter:none;z-index:1000;padding:var(--spacing-lg);background-color:#00000080;justify-content:center;align-items:center;animation:.2s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0}.modal-container{background-color:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);box-shadow:none;flex-direction:column;width:100%;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden}.modal--sm{max-width:400px}.modal--md{max-width:560px}.modal--lg{max-width:768px}.modal--xl{max-width:1024px}.modal--full{max-width:95vw;height:90vh}.modal-header{border-bottom:1px solid var(--color-hairline);background-color:var(--color-surface-1);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{color:var(--color-ink);margin:0;font-size:16px;font-weight:600}.modal-close-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-ink-subtle);justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.modal-close-btn:hover{background-color:var(--color-surface-2);color:var(--color-ink)}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-hairline);background-color:var(--color-surface-2);justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-overlay.modal-overlay--drawer{-webkit-backdrop-filter:none;background-color:#00000080;justify-content:flex-end;align-items:stretch;padding:0}.modal-container.modal--drawer,.modal-container.modal-container--drawer{border-top:none;border-bottom:none;border-right:none;border-left:1px solid var(--color-hairline-strong);width:50vw;min-width:480px;max-width:50vw;height:100vh;max-height:100vh;box-shadow:none;border-radius:0;animation:.24s cubic-bezier(.16,1,.3,1) modalSlideFromRight}@media (width<=768px){.modal-container.modal--drawer,.modal-container.modal-container--drawer{width:100vw;min-width:0;max-width:100vw}}@keyframes modalSlideFromRight{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.modal-container.modal--drawer .modal-header{padding:16px 24px}.modal-container.modal--drawer .modal-body{padding:24px}.modal-container.modal--drawer .modal-footer{background-color:var(--color-surface-1);border-top:1px solid var(--color-hairline);padding:14px 24px}.modal-body .form-field{flex-direction:column;gap:6px;display:flex}.modal-body .form-label{color:var(--color-ink);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.modal-body .form-label-required,.modal-body .form-label .required{color:var(--color-primary)}.modal-body .clean-input{border:none;border-bottom:1px solid var(--color-hairline-strong);width:100%;height:38px;color:var(--color-ink);box-sizing:border-box;background-color:#0000;border-radius:0;outline:none;padding:0 2px;font-family:inherit;font-size:13px;transition:border-color .15s}.modal-body .clean-input:hover{border-bottom-color:var(--color-ink-muted)}.modal-body .clean-input:focus{border-bottom:2px solid var(--color-primary)}.modal-body .clean-input::placeholder{color:var(--color-ink-subtle)}.modal-body .date-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.modal-body .date-input-wrapper .clean-input{padding-right:28px}.modal-body .date-input-wrapper .clean-input::-webkit-calendar-picker-indicator{opacity:0;width:0;height:0;position:absolute}.modal-body .date-icon-btn{cursor:pointer;color:var(--color-ink-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;right:2px}.modal-body .date-icon-btn:hover,.modal-body .date-input-wrapper:focus-within .date-icon-btn{color:var(--color-primary)}.modal-body .custom-select-trigger{border:none;border-bottom:1px solid var(--color-hairline-strong);background-color:#0000;border-radius:0;height:38px;padding:0 2px;font-size:13px}.modal-body .custom-select-trigger:hover{border-bottom-color:var(--color-ink-muted);background-color:#0000}.modal-body .custom-select-trigger.open{border-color:#0000;border-bottom:2px solid var(--color-primary);background-color:#0000}.confirm-modal-title{align-items:center;gap:8px;display:flex}.confirm-modal-body p{color:var(--color-ink-muted);margin:0;font-size:13px;line-height:1.5}.user-avatar-wrapper{-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex;position:relative;overflow:hidden}.user-avatar-wrapper .avatar-svg{width:100%;height:100%;display:block}.user-avatar-xs{width:24px;height:24px}.user-avatar-sm{width:32px;height:32px}.user-avatar-md{width:40px;height:40px}.user-avatar-lg{width:56px;height:56px}.user-avatar-xl{width:88px;height:88px}.user-avatar-wrapper.is-clickable{cursor:pointer}.user-avatar-wrapper.is-clickable:hover{transform:scale(1.05)}.user-avatar-wrapper.is-selected{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px #e11d4833}.topbar-progress-container{pointer-events:none;z-index:200;opacity:1;width:100%;height:2.5px;transition:opacity .2s ease-out;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.topbar-progress-container.is-fading{opacity:0}.topbar-progress-bar{background:linear-gradient(90deg, var(--color-primary,#ed1c24) 0%, #ff6b6b 50%, var(--color-primary,#ed1c24) 100%);background-size:200% 100%;height:100%;transition:width .25s cubic-bezier(.16,1,.3,1);animation:1.2s linear infinite topbarProgressShimmer;position:relative}@keyframes topbarProgressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.topbar-progress-glow{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff80 100%);width:40px;height:100%;position:absolute;top:0;bottom:0;right:0}.admin-layout{background-color:var(--color-canvas);overscroll-behavior:none;width:100%;max-width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.sidebar-rail-placeholder{background-color:var(--color-canvas);border-right:1px solid var(--color-hairline);pointer-events:none;flex-shrink:0;width:64px;min-width:64px;height:100%}.sidebar{width:var(--sidebar-width,240px);background-color:var(--color-canvas);border-right:1px solid var(--color-hairline);z-index:40;overscroll-behavior:contain;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.sidebar.is-resizing{-webkit-user-select:none;user-select:none;transition:none!important}.sidebar.is-collapsed{z-index:100;width:64px;box-shadow:none;transition:width .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;position:absolute;top:0;bottom:0;left:0}.sidebar.is-collapsed:not(.is-hover-suppressed):hover{width:var(--sidebar-width,240px);background-color:var(--color-surface-1);box-shadow:0 12px 36px #00000029,0 2px 8px #0000000d}.sidebar-resizer{cursor:col-resize;z-index:50;touch-action:none;background-color:#0000;width:6px;height:100%;transition:background-color .15s;position:absolute;top:0;right:0}.sidebar-resizer:after{content:"";background-color:#0000;width:2px;height:100%;transition:background-color .15s;position:absolute;top:0;right:0}.sidebar-resizer:hover:after,.sidebar.is-resizing .sidebar-resizer:after{background-color:var(--color-primary,#ed1c24)}.sidebar-resizer:hover,.sidebar.is-resizing .sidebar-resizer{background-color:#ed1c2414}.sidebar-header{border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:8px;height:62px;min-height:62px;padding:0 16px;transition:padding .2s;display:flex;overflow:hidden}.sidebar.is-collapsed .sidebar-header{justify-content:center;padding:0}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .sidebar-header{justify-content:space-between;padding:0 16px}.sidebar-brand{white-space:nowrap;opacity:1;align-items:center;gap:8px;max-width:180px;transition:opacity .16s,max-width .2s,transform .16s;display:flex;transform:translate(0)}.sidebar.is-collapsed .sidebar-brand{opacity:0;pointer-events:none;max-width:0;transform:translate(-8px)}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .sidebar-brand{opacity:1;pointer-events:auto;max-width:180px;transform:translate(0)}.sidebar-brand h2{color:var(--color-ink);letter-spacing:-.3px;margin:0;font-size:16px;font-weight:700}.sidebar-brand .brand-name-accent{color:var(--color-primary,#ed1c24)}.brand-version{border-radius:var(--radius-xs);background-color:var(--color-surface-2);color:var(--color-ink-subtle);padding:2px 6px;font-size:10px}.sidebar-toggle-btn{border-radius:var(--radius-xs);width:34px;min-width:34px;height:34px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s,margin .2s;display:flex}.sidebar-toggle-btn:hover{background-color:var(--color-surface-2);color:var(--color-ink)}.sidebar.is-collapsed .sidebar-toggle-btn{margin:0 auto}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .sidebar-toggle-btn{margin:0}.sidebar-nav{flex-direction:column;flex:1;gap:3px;padding:14px 10px;display:flex;overflow:hidden auto}.nav-section-label{color:var(--color-ink-tertiary);letter-spacing:.5px;white-space:nowrap;opacity:1;max-height:26px;padding:6px 12px 3px;font-size:10px;font-weight:600;transition:opacity .15s,max-height .2s,padding .2s}.nav-section-label:not(:first-of-type){margin-top:14px}.sidebar.is-collapsed .nav-section-label{opacity:0;max-height:0;padding:0 12px;overflow:hidden;margin-top:0!important}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .nav-section-label{opacity:1;max-height:26px;padding:6px 12px 3px}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .nav-section-label:not(:first-of-type){margin-top:14px!important}.nav-item{height:40px;min-height:40px;color:var(--color-ink-muted);border-radius:var(--radius-md);cursor:pointer;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;width:100%;padding:0 14px;font-size:13.5px;transition:background-color .15s,color .15s,padding .2s,transform .1s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.sidebar.is-collapsed .nav-item{justify-content:flex-start;padding:0 13px}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .nav-item{padding:0 14px}.nav-item-icon{flex-shrink:0;width:18px;height:18px}.nav-item-text{white-space:nowrap;opacity:1;max-width:calc(100% - 24px);transition:opacity .15s,max-width .2s,transform .15s;transform:translate(0)}.sidebar.is-collapsed .nav-item-text{opacity:0;pointer-events:none;max-width:0;transform:translate(-6px)}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .nav-item-text{opacity:1;pointer-events:auto;max-width:calc(100% - 24px);transform:translate(0)}.nav-item:hover{background-color:var(--color-surface-2);color:var(--color-ink)}.nav-item:active{background-color:#ed1c2414;transform:scale(.98)}.nav-item.active{background-color:var(--color-surface-2);color:var(--color-primary);font-weight:600}.sidebar-footer{border-top:1px solid var(--color-hairline);background-color:var(--color-canvas);align-items:center;height:60px;min-height:60px;padding:0;display:flex;overflow:hidden}.sidebar-user-row{justify-content:space-between;align-items:center;gap:6px;width:100%;height:100%;padding:0 10px 0 12px;transition:padding .24s;display:flex;overflow:hidden}.sidebar-user-widget{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 8px;transition:background-color .15s;display:flex}.sidebar-user-widget:hover{background-color:var(--color-surface-2)}.sidebar.is-collapsed .sidebar-user-row{justify-content:flex-start;padding:0 14px}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .sidebar-user-row{justify-content:space-between;padding:0 10px 0 12px}.sidebar.is-collapsed .sidebar-user-widget{padding:6px 0}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .sidebar-user-widget{padding:6px 8px}.topbar-profile-dropdown{align-items:center;display:inline-flex;position:relative}.topbar-avatar-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:transform .15s,border-color .15s,background-color .15s;display:flex}.topbar-avatar-btn:hover{transform:scale(1.06)}.topbar-avatar-btn.is-open{border-color:var(--color-primary);background-color:#ed1c2414;transform:scale(1.04)}.topbar-profile-menu{background-color:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);z-index:250;flex-direction:column;min-width:230px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) profileMenuFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000f}@keyframes profileMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topbar-profile-header{align-items:center;gap:10px;padding:8px 8px 10px;display:flex}.topbar-profile-info{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar-profile-name{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.topbar-profile-email{color:var(--color-ink-subtle);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;line-height:1.3;overflow:hidden}.topbar-profile-role{text-transform:uppercase;letter-spacing:.3px;color:var(--color-primary);margin-top:3px;font-size:10px;font-weight:600;line-height:1.2;display:inline-block}.topbar-profile-divider{background-color:var(--color-hairline);height:1px;margin:4px 0}.topbar-profile-item{border-radius:var(--radius-xs);width:100%;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.topbar-profile-item:hover{background-color:var(--color-surface-2);color:var(--color-primary)}.topbar-profile-item.is-danger{color:var(--color-ink-muted)}.topbar-profile-item.is-danger:hover{color:var(--color-primary);background-color:#e11d4814}[data-theme=dark] .topbar-profile-item.is-danger:hover{color:#f87171;background-color:#ef444426}.user-info{opacity:1;flex-direction:column;min-width:0;max-width:calc(100% - 36px);line-height:1.25;transition:opacity .16s,max-width .24s;display:flex}.sidebar.is-collapsed .user-info{opacity:0;pointer-events:none;max-width:0}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .user-info{opacity:1;pointer-events:auto;max-width:calc(100% - 36px)}.user-name{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-role{color:var(--color-ink-subtle);margin-top:2px;font-size:11px}.sidebar-user-logout-btn{width:32px;height:32px;color:var(--color-ink-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s,opacity .16s,transform .15s;display:flex}.sidebar-user-logout-btn:hover{color:var(--color-primary);background-color:#e11d481a;transform:scale(1.05)}[data-theme=dark] .sidebar-user-logout-btn{color:var(--color-ink-muted)}[data-theme=dark] .sidebar-user-logout-btn:hover{color:#f87171;background-color:#ef444429}.sidebar.is-collapsed .sidebar-user-logout-btn{opacity:0;pointer-events:none;width:0;height:0;margin:0;padding:0}.sidebar.is-collapsed:not(.is-hover-suppressed):hover .sidebar-user-logout-btn{opacity:1;pointer-events:auto;width:32px;height:32px}.main-content{background-color:var(--color-canvas);box-sizing:border-box;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{background-color:var(--color-canvas);border-bottom:1px solid var(--color-hairline);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;min-width:0;height:52px;padding:0 20px 0 24px;transition:background-color .2s,border-color .2s;display:flex;position:relative}.topbar-breadcrumb{letter-spacing:.2px;align-items:center;gap:4px;height:26px;font-size:12px;line-height:1;display:flex}.breadcrumb-root,.breadcrumb-link{border-radius:var(--radius-xs);height:24px;color:var(--color-ink-subtle);cursor:pointer;align-items:center;padding:0 4px;font-weight:500;line-height:1;text-decoration:none;transition:color .15s,background-color .15s,transform .1s cubic-bezier(.16,1,.3,1);display:inline-flex}.breadcrumb-root{color:var(--color-ink-muted);font-weight:600}.breadcrumb-root:hover,.breadcrumb-link:hover{color:var(--color-primary);background-color:var(--color-surface-2)}.breadcrumb-link:active,.breadcrumb-root:active{transform:scale(.96)}.breadcrumb-segment{align-items:center;gap:4px;height:24px;line-height:1;display:inline-flex}.breadcrumb-separator{height:24px;color:var(--color-hairline-strong);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 2px;font-size:12px;line-height:1;display:inline-flex}.breadcrumb-item{height:24px;color:var(--color-ink-subtle);align-items:center;padding:0 4px;font-weight:400;line-height:1;display:inline-flex}.breadcrumb-item.active{color:var(--color-ink);font-weight:600}.breadcrumb-dropdown-container{align-items:center;height:24px;display:inline-flex;position:relative}.breadcrumb-category-btn{border-radius:var(--radius-xs);height:24px;color:var(--color-ink-subtle);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;padding:0 6px;font-size:12px;font-weight:500;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.breadcrumb-category-btn:hover,.breadcrumb-category-btn.is-open{background-color:var(--color-surface-2);color:var(--color-primary);border-color:var(--color-hairline)}.breadcrumb-popover-menu{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);z-index:200;min-width:195px;padding:5px;animation:.15s cubic-bezier(.16,1,.3,1) breadcrumbMenuFadeIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000024,0 2px 6px #0000000d}@keyframes breadcrumbMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.breadcrumb-popover-header{text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink-tertiary);border-bottom:1px solid var(--color-hairline);white-space:nowrap;margin-bottom:4px;padding:5px 8px 4px;font-size:10px;font-weight:600}.breadcrumb-popover-items{flex-direction:column;gap:2px;display:flex}.breadcrumb-popover-item{border-radius:var(--radius-xs);width:100%;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;transition:background-color .12s,color .12s;display:flex}.breadcrumb-popover-item:hover{background-color:var(--color-surface-2);color:var(--color-primary)}.breadcrumb-popover-item.current{background-color:var(--color-surface-2);font-weight:600}.breadcrumb-popover-icon{color:var(--color-ink-muted);flex-shrink:0}.breadcrumb-popover-item:hover .breadcrumb-popover-icon,.breadcrumb-popover-item.current .breadcrumb-popover-icon{color:var(--color-primary)}.breadcrumb-popover-label{white-space:nowrap;flex:1}.breadcrumb-popover-tag{border-radius:var(--radius-xs);color:var(--color-primary);background-color:#ed1c2414;padding:2px 6px;font-size:9.5px;font-weight:600}[data-theme=dark] .breadcrumb-popover-tag{background-color:#f8514926}.topbar-right{align-items:center;gap:4px;display:flex}.theme-toggle-btn{width:36px;height:36px;color:var(--color-ink-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex}.theme-toggle-btn:hover{background-color:var(--color-surface-2);color:var(--color-ink)}.page-content{box-sizing:border-box;overscroll-behavior-y:contain;overscroll-behavior-x:none;flex:1;width:100%;min-width:0;max-width:100%;padding:0;overflow:hidden auto}@keyframes pageContentEnter{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.page-content>:not(.app-pull-refresh-bar){box-sizing:border-box;width:100%;min-width:0;min-height:100%;animation:.16s cubic-bezier(.16,1,.3,1) pageContentEnter}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s}.sortable-th:hover{color:var(--color-ink)}.sortable-th:focus-visible{outline:2px solid var(--color-primary-focus);outline-offset:-2px}.sortable-th.is-sorted{color:var(--color-primary)}.sortable-th-inner{white-space:nowrap;align-items:center;gap:6px;width:100%;display:inline-flex}.sortable-th-icon{opacity:0;color:var(--color-ink-subtle);flex-shrink:0;transition:opacity .15s;display:inline-flex}.sortable-th:hover .sortable-th-icon{opacity:.65}.sortable-th.is-sorted .sortable-th-icon{opacity:1;color:var(--color-primary)}.clickable-card{color:inherit;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:block}.clickable-card:hover{color:inherit;box-shadow:var(--elevation-accent-soft,0 4px 14px #ed1c240f);text-decoration:none;transform:translateY(-2px)}.clickable-card:focus-visible{outline:2px solid var(--color-primary,#ed1c24);outline-offset:2px}.dashboard-body{gap:var(--spacing-lg,24px);box-sizing:border-box;flex-direction:column;width:100%;padding:20px 24px 32px;display:flex}.dashboard-filter-area{align-items:center;gap:var(--spacing-sm);display:flex}.dashboard-treg-select-wrapper{display:inline-flex;position:relative}.dashboard-treg-dropdown-btn{border-radius:var(--radius-md);background:var(--color-surface-1);border:1px solid var(--color-hairline-strong);height:36px;color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;justify-content:space-between;align-items:center;gap:8px;min-width:220px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s;display:inline-flex}.dashboard-treg-dropdown-btn:hover:not(:disabled){background-color:var(--color-surface-2);border-color:var(--color-hairline-tertiary)}.dashboard-treg-dropdown-btn:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-focus)}.dashboard-treg-dropdown-btn.is-open{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-focus);background-color:var(--color-surface-1)}.dashboard-treg-dropdown-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-treg-dropdown-btn-content{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-treg-dropdown-btn .filter-icon{color:var(--color-ink-muted);flex-shrink:0}.dashboard-treg-dropdown-label{white-space:nowrap;text-overflow:ellipsis;text-align:left;overflow:hidden}.dashboard-treg-dropdown-btn .chevron-icon{color:var(--color-ink-muted);flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1),color .15s}.dashboard-treg-dropdown-btn .chevron-icon.rotated,.dashboard-treg-dropdown-btn.is-open .chevron-icon{color:var(--color-primary);transform:rotate(180deg)}.dashboard-treg-dropdown-panel{background:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);width:max-content;min-width:100%;max-width:320px;box-shadow:var(--elevation-popover);z-index:100;animation:.14s cubic-bezier(.16,1,.3,1) dashboardDropdownFadeIn;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}@keyframes dashboardDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-treg-dropdown-list{outline:none;max-height:280px;margin:0;padding:4px;list-style:none;overflow-y:auto}.dashboard-treg-dropdown-item{border-radius:var(--radius-xs);color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.dashboard-treg-dropdown-item:hover,.dashboard-treg-dropdown-item.is-focused{background-color:var(--color-surface-2)}.dashboard-treg-dropdown-item.is-selected{background-color:var(--color-surface-2);color:var(--color-primary);font-weight:600}.dashboard-treg-dropdown-item .check-icon{color:var(--color-primary);flex-shrink:0}.dashboard-refresh-btn{border-radius:var(--radius-md);background:var(--color-surface-1);border:1px solid var(--color-hairline-strong);height:36px;color:var(--color-ink);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.dashboard-refresh-btn:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-primary);color:var(--color-primary)}.dashboard-alert-error{align-items:center;gap:var(--spacing-sm);background:var(--badge-danger-bg);border:1px solid var(--badge-danger-border);color:var(--badge-danger-text);border-radius:var(--radius-md);padding:12px 16px;font-size:13px;display:flex}.dashboard-kpi-row{gap:var(--spacing-md);grid-template-columns:repeat(6,1fr);display:grid}.kpi-card{background:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);min-height:90px;box-shadow:none;flex-direction:column;justify-content:center;padding:13px 14px;transition:border-color .18s;display:flex;position:relative;overflow:hidden}.kpi-card:hover{border-color:var(--color-primary);transform:none}.kpi-card.hero-primary{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:none}.kpi-card.hero-primary:hover{border-color:var(--color-primary);transform:none}.kpi-card.hero-primary .kpi-label{color:#ffffffb8}.kpi-card.hero-primary .kpi-value{color:var(--color-on-primary,#fff);text-shadow:0 1px 2px #0000001f}.kpi-card.hero-primary .kpi-subtext{color:#ffffffe0}[data-theme=dark] .kpi-card.hero-primary{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:none}[data-theme=dark] .kpi-card.hero-primary:hover{border-color:var(--color-primary);transform:none}.kpi-label{color:var(--color-ink-subtle);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:11px;font-weight:600;overflow:hidden}.kpi-value{color:var(--color-ink);letter-spacing:-.3px;font-variant-numeric:tabular-nums lining-nums;margin:2px 0 3px;font-size:19px;font-weight:700;line-height:1.2}.kpi-subtext{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.1px;margin-top:2px;font-size:11.5px;font-weight:400;overflow:hidden}.dashboard-card{background:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:none;flex-direction:column;padding:0;transition:border-color .18s;display:flex;overflow:hidden}.dashboard-card:hover{border-color:var(--color-primary)}.dashboard-card .card-header,.dashboard-card .card-header-with-badge,.dashboard-card .card-header-with-subtitle{border-bottom:1px solid var(--color-hairline);background:var(--color-surface-1);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;height:40px;min-height:40px;margin:0;padding:10px 18px;display:flex}.dashboard-page .dashboard-card .card-title,.dashboard-card .card-title,.card-title{color:var(--color-ink);letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;font-weight:600;line-height:1.4;overflow:hidden}.dashboard-card .card-body{flex-direction:column;flex:1;padding:12px 18px 14px;display:flex}.contract-value-card .card-body{min-height:200px}.dashboard-card .card-body.action-table-container{padding:0;overflow-x:auto}.dashboard-middle-row{gap:var(--spacing-md);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);display:grid}.card-header-title-group{align-items:baseline;gap:var(--spacing-sm);display:flex}.card-badge-value{color:var(--color-semantic-success);font-size:16px;font-weight:700}.card-footer-tabs{border-top:1px solid var(--color-hairline);background:var(--color-surface-1);box-sizing:border-box;grid-template-columns:repeat(4,1fr);width:100%;min-height:40px;display:grid}.footer-tab-btn{color:var(--color-ink-muted);border:none;border-right:1px solid var(--color-hairline);cursor:pointer;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;outline:none;justify-content:center;align-items:center;padding:10px 8px;font-size:12px;font-weight:500;transition:color .18s,background-color .18s;display:flex;position:relative}.footer-tab-btn:last-child{border-right:none}.footer-tab-btn:hover{color:var(--color-ink);background-color:var(--color-surface-2)}.footer-tab-btn.active{color:var(--color-primary);background-color:#ed1c240a;font-weight:600}.footer-tab-btn:before{content:"";background-color:var(--color-primary,#ed1c24);transform-origin:50%;opacity:0;pointer-events:none;z-index:2;height:2.5px;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .18s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.footer-tab-btn.active:before{opacity:1;transform:scaleX(1)}.footer-tab-skeleton{border-right:1px solid var(--color-hairline);justify-content:center;align-items:center;padding:10px 8px;display:flex}.footer-tab-skeleton:last-child{border-right:none}@keyframes tabPaneFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tab-pane-animated{will-change:opacity, transform;animation:.24s cubic-bezier(.16,1,.3,1) forwards tabPaneFadeIn}@media (prefers-reduced-motion:reduce){.tab-pane-animated{animation:none}.footer-tab-btn:before{transition:none}}.contract-status-rows{flex-direction:column;justify-content:space-between;gap:0;height:100%;padding-top:0;display:flex}.status-progress-block{background:var(--color-surface-1);border:none;border-radius:0;flex-direction:column;gap:8px;padding:10px 0;display:flex}.status-progress-block:first-child{border-bottom:1px solid var(--color-hairline);border-right:none;padding-top:0;padding-bottom:12px}.status-progress-block:last-child{border-bottom:none;border-right:none;padding-top:12px;padding-bottom:0}.status-block-header{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.status-block-name{color:var(--color-ink)}.status-block-val{color:var(--color-primary);font-weight:700}.stacked-horizontal-bar{border-radius:var(--radius-xs);background:var(--color-surface-2);height:12px;display:flex;overflow:hidden}.bar-slice--green{background-color:var(--color-primary)}.bar-slice--amber{background-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-surface-1))}.bar-slice--grey{background-color:var(--color-hairline-strong)}.status-legend-counts{flex-flow:wrap;align-items:center;gap:12px 24px;margin-top:2px;display:flex}.status-empty-state{color:var(--color-ink-muted);background:var(--color-surface-2);border-radius:var(--radius-xs);border:1px dashed var(--color-hairline);justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex}.legend-count-item{align-items:center;gap:6px;font-size:12px;display:flex}.legend-count-item.clickable-card{border-radius:var(--radius-xs);padding:2px 4px;transition:background-color .15s,transform .15s}.legend-count-item.clickable-card:hover{background-color:var(--color-surface-2);transform:translateY(-1px)}.legend-label-group{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:2px;width:14px;height:4px}.legend-dot--green{background-color:var(--color-primary)}.legend-dot--amber{background-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-surface-1))}.legend-dot--grey{background-color:var(--color-hairline-strong)}.legend-name{color:var(--color-ink-muted)}.legend-num{color:var(--color-ink);font-weight:600}.contract-segment-list{flex-direction:column;gap:12px;padding-top:0;display:flex}.contract-scrollable-list{flex-direction:column;gap:10px;max-height:180px;padding-right:6px;display:flex;overflow-y:auto}.contract-scrollable-list::-webkit-scrollbar{width:4px}.health-bars-scrollable::-webkit-scrollbar{width:4px}.contract-scrollable-list::-webkit-scrollbar-track{background:0 0}.health-bars-scrollable::-webkit-scrollbar-track{background:0 0}.contract-scrollable-list::-webkit-scrollbar-thumb{background:var(--color-hairline-strong);border-radius:4px}.health-bars-scrollable::-webkit-scrollbar-thumb{background:var(--color-hairline-strong);border-radius:4px}.segment-row-item{flex-direction:column;gap:4px;display:flex}.segment-row-item.clickable-card{border-radius:var(--radius-xs);padding:4px 6px;transition:background-color .15s}.segment-row-item.clickable-card:hover{background-color:var(--color-surface-2);transform:none}.segment-meta-line{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.segment-code{color:var(--color-ink)}.segment-val{color:var(--color-ink-muted);font-weight:600}.segment-thin-bar{background:var(--color-surface-2);border-radius:var(--radius-xs);height:6px;overflow:hidden}.segment-bar-fill{background:var(--color-primary);border-radius:var(--radius-xs);height:100%}.health-counters-row{border-bottom:1px solid var(--color-hairline);background:0 0;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:12px;padding-bottom:12px;display:grid}.health-counter-box{text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:4px 8px;display:flex}.health-counter-box:not(:last-child){border-right:1px solid var(--color-hairline)}.health-counter-box--green .counter-number,.health-counter-box--green .counter-label{color:var(--color-semantic-success)}.health-counter-box--amber .counter-number,.health-counter-box--amber .counter-label{color:var(--color-semantic-warning)}.health-counter-box--red .counter-number,.health-counter-box--red .counter-label{color:var(--color-semantic-error)}.counter-number{font-variant-numeric:tabular-nums lining-nums;font-size:20px;font-weight:700;line-height:1.2}.counter-label{text-transform:uppercase;letter-spacing:.3px;margin-top:2px;font-size:11px;font-weight:600}.health-bars-scrollable{flex-direction:column;gap:8px;max-height:140px;padding-right:4px;display:flex;overflow-y:auto}.health-bar-row{align-items:center;gap:8px;font-size:11.5px;display:flex}.health-bar-row.clickable-card{border-radius:var(--radius-xs);padding:3px 6px;transition:background-color .15s}.health-bar-row.clickable-card:hover{background-color:var(--color-surface-2);transform:none}.health-row-label{width:125px;color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-weight:500;overflow:hidden}.health-stacked-bar{border-radius:var(--radius-xs);background:var(--color-surface-2);flex:1;height:8px;display:flex;overflow:hidden}.health-slice--red{background-color:var(--color-semantic-error)}.health-slice--amber{background-color:var(--color-semantic-warning)}.health-slice--green{background-color:var(--color-semantic-success)}.lifecycle-alerts-card .card-body{flex-direction:column;flex:1;padding:0;display:flex}.lifecycle-tiles-grid{background:0 0;flex:1;grid-template-rows:1fr 1fr;grid-template-columns:repeat(2,1fr);gap:0;height:100%;display:grid}.lifecycle-tile{text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 16px;transition:background-color .15s;display:flex}.lifecycle-tile:nth-child(odd){border-right:1px solid var(--color-hairline)}.lifecycle-tile:nth-child(-n+2){border-bottom:1px solid var(--color-hairline)}.lifecycle-tile.clickable:hover{background:var(--color-surface-2);cursor:pointer}.tile-count{color:var(--color-ink);letter-spacing:-.3px;font-variant-numeric:tabular-nums lining-nums;font-size:26px;font-weight:700;line-height:1}.tile-text{color:var(--color-ink-muted);text-align:center;max-width:150px;font-size:11.5px;line-height:1.35}.dashboard-bottom-row{gap:var(--spacing-md);grid-template-columns:300px 1fr;align-items:stretch;display:grid}.nukbc-card{flex-direction:column;display:flex}.dashboard-page .nukbc-card .card-header,.nukbc-card .card-header{padding:10px 14px}.dashboard-page .nukbc-card .card-title,.nukbc-card .card-title{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.nukbc-card .card-body{flex-direction:column;flex:1;padding:0;display:flex}.nukbc-compact-list{flex-direction:column;display:flex}.nukbc-compact-row{justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;display:flex}.nukbc-compact-row.clickable-card{transition:background-color .15s}.nukbc-compact-row.clickable-card:hover{background-color:var(--color-surface-2);transform:none}.nukbc-compact-row:not(:last-child){border-bottom:1px solid var(--color-hairline)}.nukbc-compact-meta{flex-direction:column;gap:2px;display:flex}.nukbc-compact-label{color:var(--color-ink);font-size:12px;font-weight:500;line-height:1.3}.nukbc-compact-sub{color:var(--color-ink-muted);font-size:10.5px;line-height:1.2}.nukbc-compact-val{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-size:18px;font-weight:700;line-height:1}.nukbc-actions-row{border-top:1px solid var(--color-hairline);background:var(--color-surface-1);box-sizing:border-box;flex:1;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding:10px 14px;display:grid}.nukbc-action-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;box-sizing:border-box;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:6px;height:100%;min-height:40px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.nukbc-action-btn--contract{background:var(--badge-danger-bg);color:var(--badge-danger-text);border-color:var(--badge-danger-border)}.nukbc-action-btn--contract:hover{color:#ff8b84;background:#f851493d;border-color:#f8514980}.nukbc-action-btn--excel{background:var(--badge-success-bg);color:var(--badge-success-text);border-color:var(--badge-success-border)}.nukbc-action-btn--excel:hover{color:#5fe080;background:#35c7593d;border-color:#35c75980}.card-note{color:var(--color-ink-muted);font-size:11.5px}.action-table-container{max-height:230px;overflow:auto}.action-tracker-card .table-responsive{border-top:0;width:100%;margin:0}.action-table-container::-webkit-scrollbar{width:4px;height:4px}.action-table-container::-webkit-scrollbar-thumb{background:var(--color-hairline-strong);border-radius:4px}.decision-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.decision-table thead{z-index:2;position:sticky;top:0}.decision-table thead tr{background-color:var(--color-surface-1);color:var(--color-ink-muted);height:40px}.decision-table th{box-sizing:border-box;vertical-align:middle;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--color-hairline);background-color:var(--color-surface-1);white-space:nowrap;height:40px;padding:0 12px;font-size:10.5px;font-weight:600;line-height:1.25}.decision-table td{border-bottom:1px solid var(--color-hairline);color:var(--color-ink);padding:10px 12px;font-size:12.5px}.decision-table th:first-child,.decision-table td:first-child{padding-left:18px}.decision-table th:last-child,.decision-table td:last-child{padding-right:18px}.decision-table tbody tr:last-child td{border-bottom:none}.decision-table tr.clickable-row{cursor:pointer;transition:background-color .15s}.decision-table tr.clickable-row:hover td{background-color:var(--color-surface-2)}.decision-contract-link{color:inherit;text-decoration:none;display:inline-block}.decision-contract-link:hover{color:var(--color-primary);text-decoration:underline}.decision-contract-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}.decision-tag{border-radius:var(--radius-sm);border:1px solid #0000;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.decision-tag--warning{background:var(--badge-warning-bg);border-color:var(--badge-warning-border);color:var(--badge-warning-text)}.decision-tag--danger{background:var(--badge-danger-bg);border-color:var(--badge-danger-border);color:var(--badge-danger-text)}.decision-tag--info{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.text-warning,.text-amber{color:var(--color-semantic-warning)!important}.empty-state-box{text-align:center;color:var(--color-ink-muted);align-items:center;gap:var(--spacing-sm);flex-direction:column;padding:32px 16px;font-size:13px;display:flex}.empty-state-text{text-align:center;color:var(--color-ink-muted);padding:24px;font-size:13px}.dashboard-skeleton-container{gap:var(--spacing-lg);padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;max-width:1600px;margin:0 auto;display:flex}.dashboard-skeleton-top{justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);display:flex}@media (width<=1280px){.dashboard-kpi-row{grid-template-columns:repeat(3,1fr)}.dashboard-middle-row,.dashboard-bottom-row{grid-template-columns:1fr}}@media (width<=768px){.dashboard-kpi-row{grid-template-columns:repeat(2,1fr)}.lifecycle-tiles-grid{grid-template-rows:auto;grid-template-columns:1fr}.lifecycle-tile:nth-child(odd){border-right:none}.lifecycle-tile:not(:last-child){border-bottom:1px solid var(--color-hairline)}}.custom-select-wrapper{z-index:1;width:100%;position:relative}.custom-select-wrapper.is-open{z-index:200}.custom-select-trigger{cursor:pointer;background-color:var(--color-surface-3);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);width:100%;min-width:0;height:38px;color:var(--color-ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:400;transition:border-color .15s,background-color .15s;display:flex}.custom-select-trigger span,.select-trigger-label{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.custom-select-trigger:hover{background-color:var(--color-surface-4)}.custom-select-trigger.open{border-color:var(--color-primary);background-color:var(--color-surface-4)}.custom-select-trigger.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.custom-select-trigger .placeholder{color:var(--color-ink-subtle)}.chevron-icon{color:var(--color-ink-muted);flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.chevron-icon.rotated{color:var(--color-primary);transform:rotate(180deg)}.unified-select-wrapper .custom-select-wrapper{width:100%;min-width:0;height:100%}.unified-select-wrapper .custom-select-trigger{width:100%;color:var(--color-ink);gap:6px;min-width:0;font-size:12.5px;font-weight:500;transition:background-color .15s;overflow:hidden;background:0 0!important;border:none!important;border-radius:0!important;height:100%!important;padding:0 14px!important}.unified-select-wrapper .custom-select-trigger span,.unified-select-wrapper .select-trigger-label{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.unified-select-wrapper .custom-select-trigger:hover,.unified-select-wrapper .custom-select-trigger.open{background-color:var(--color-surface-2)!important;border:none!important}.unified-select-wrapper .custom-select-trigger .placeholder{color:var(--color-ink-muted)}.unified-select-wrapper .custom-select-dropdown{min-width:170px;top:calc(100% + 4px)}.custom-select-dropdown{box-sizing:border-box;background:var(--color-surface-2);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);z-index:9999;width:100%;min-width:160px;animation:.12s cubic-bezier(.16,1,.3,1) dropdownFadeIn;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 12px 28px #0000002e,0 4px 10px #00000014}.custom-select-dropdown.placement-top{animation:.12s cubic-bezier(.16,1,.3,1) dropdownFadeInTop;top:auto;bottom:calc(100% + 4px)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dropdownFadeInTop{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.select-search-box{border-bottom:1px solid var(--color-hairline);align-items:center;gap:8px;padding:8px 10px;display:flex}.select-search-icon{color:var(--color-ink-subtle);flex-shrink:0}.select-search-input{color:var(--color-ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.select-search-input::placeholder{color:var(--color-ink-subtle)}.custom-select-list{max-height:240px;margin:0;padding:4px;list-style:none;overflow-y:auto}.custom-select-item{border-radius:var(--radius-xs);cursor:pointer;color:var(--color-ink);justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;transition:background-color .1s;display:flex}.custom-select-item:hover{background-color:var(--color-surface-3)}.custom-select-item.selected{background-color:var(--color-surface-3);color:var(--color-primary);font-weight:600}.check-icon{color:var(--color-primary);flex-shrink:0}.select-empty-state{color:var(--color-ink-subtle);text-align:center;padding:12px 10px;font-size:13px}.datatable-container{background-color:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;position:relative;overflow:hidden}.datatable-scroll{box-sizing:border-box;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;min-width:0;max-width:100%;overflow-x:auto}.datatable{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.datatable thead tr{background-color:var(--color-surface-1);border-bottom:1px solid var(--color-hairline-strong)}.datatable th{text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink-muted);border-bottom:1px solid var(--color-hairline-strong);background-color:var(--color-surface-1);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:600}.datatable th.is-sortable{-webkit-user-select:none;user-select:none;transition:background-color .15s,color .15s;cursor:pointer!important}.datatable th.is-sortable:hover{background-color:var(--color-surface-2);color:var(--color-ink)}.datatable th.is-sorted{color:var(--color-primary)}[data-theme=dark] .datatable th.is-sorted{color:#f87171}.th-content{align-items:center;gap:6px;width:100%;display:inline-flex}.th-label{white-space:nowrap}.th-sort-icon{color:var(--color-ink-subtle);opacity:0;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.datatable th.is-sortable:hover .th-sort-icon{opacity:.65;color:var(--color-ink-muted)}.th-sort-icon.is-active{opacity:1!important;color:var(--color-primary)!important}[data-theme=dark] .th-sort-icon.is-active{color:#f87171!important}.sort-arrow{flex-shrink:0}.sort-arrow--idle{color:var(--color-ink-subtle)}.datatable td{border-bottom:1px dashed var(--color-hairline);color:var(--color-ink);vertical-align:middle;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";padding:12px 14px}.datatable tbody tr:last-child td{border-bottom:none}.datatable tbody tr{transition:background-color .15s}.datatable tbody tr.is-clickable{cursor:pointer}.datatable tbody tr:hover{background-color:var(--color-surface-2)}.datatable tbody tr.is-active-row{box-shadow:inset 3px 0 0 0 var(--color-primary);background-color:var(--color-surface-2)!important}.datatable tbody tr.is-clickable:active{background-color:#ed1c240f!important}.datatable tbody tr.is-clickable:active td:first-child{box-shadow:inset 3px 0 0 0 var(--color-primary)}.datatable tbody tr.is-clickable:active .table-edge-action{color:var(--color-primary);background-color:#e11d4824;transform:scale(.95)}.table-edge-action{border-radius:var(--radius-xs);color:var(--color-ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.table-edge-action .action-arrow{color:var(--color-ink-subtle);transition:transform .2s cubic-bezier(.16,1,.3,1),color .15s}.datatable tbody tr:hover .table-edge-action,.premium-table tbody tr:hover .table-edge-action,.premium-row:hover .table-edge-action,.table-edge-action:hover{color:var(--color-primary);background-color:#e11d4814;border-color:#e11d4826}.datatable tbody tr:hover .table-edge-action .action-arrow,.premium-table tbody tr:hover .table-edge-action .action-arrow,.premium-row:hover .table-edge-action .action-arrow,.table-edge-action:hover .action-arrow{color:var(--color-primary);transform:translate(3px)}.table-edge-action:active{background-color:#e11d4829;transform:scale(.93)}.datatable-loading,.datatable-empty{color:var(--color-ink-subtle);text-align:center!important;padding:56px 16px!important}.datatable-loading{flex-direction:column;align-items:center;gap:12px;display:flex}.spinner{color:var(--color-primary);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.datatable-empty{flex-direction:column;align-items:center;gap:8px;display:flex}.datatable-empty p{color:var(--color-ink-subtle);font-size:13px}.table-pagination-bar{border-top:1px solid var(--color-hairline);background-color:var(--color-surface-1);min-height:56px;color:var(--color-ink-muted);-webkit-user-select:none;user-select:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;font-size:13px;display:flex;position:relative}.pagination-left{flex-wrap:wrap;align-items:center;gap:14px;min-height:32px;display:flex}.pagination-info{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;align-items:center;font-size:13px;line-height:1.4;display:inline-flex}.pagination-info strong{color:var(--color-ink);margin:0 3px;font-weight:600}.pagination-dot-separator{color:var(--color-ink-subtle);opacity:.6;font-size:14px}.pagination-per-page-row{align-items:center;gap:8px;display:inline-flex}.pagination-label{color:var(--color-ink-muted);white-space:nowrap;align-items:center;font-size:12.5px;line-height:1;display:inline-flex}.pagination-select-wrapper{align-items:center;width:68px;height:32px;display:inline-flex;position:relative}.pagination-select-wrapper .custom-select-wrapper{align-items:center;width:100%;height:100%;display:flex}.pagination-select-wrapper .custom-select-trigger{box-sizing:border-box;font-size:12px;font-weight:600;border:1px solid var(--color-hairline-strong)!important;border-radius:var(--radius-sm)!important;background-color:var(--color-surface-2)!important;height:32px!important;min-height:32px!important;max-height:32px!important;color:var(--color-ink)!important;justify-content:space-between!important;align-items:center!important;padding:0 8px 0 10px!important;display:flex!important}.pagination-select-wrapper .custom-select-trigger span{align-items:center;line-height:1;display:flex}.pagination-select-wrapper .custom-select-trigger .chevron-icon{width:14px;height:14px}.pagination-select-wrapper .custom-select-dropdown{border-radius:var(--radius-sm);width:68px;min-width:68px}.pagination-select-wrapper .custom-select-item{justify-content:center;padding:6px 10px;font-size:12px}.pagination-center{align-items:center;height:32px;display:flex}.pagination-info{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";align-items:center;font-size:12.5px;line-height:1;display:inline-flex}.pagination-right{align-items:center;height:32px;display:flex}.pagination-nav-group{align-items:center;gap:6px;height:32px;display:flex}.pagination-nav-btn{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);background-color:var(--color-surface-2);height:32px;color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.pagination-nav-btn:hover:not(:disabled){background-color:var(--color-surface-3);border-color:var(--color-hairline-strong);color:var(--color-primary)}.pagination-nav-btn:disabled{opacity:.4;cursor:not-allowed;background-color:var(--color-surface-1)}.pagination-pages-list{align-items:center;gap:4px;height:32px;display:flex}.pagination-number-btn{border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--color-ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;box-sizing:border-box;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 6px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.pagination-number-btn:hover:not(:disabled):not(.is-active){background-color:var(--color-surface-2);color:var(--color-ink)}.pagination-number-btn.is-active{background-color:var(--color-primary);border-color:var(--color-primary);font-weight:600;color:#fff!important}[data-theme=dark] .pagination-number-btn.is-active{background-color:var(--color-primary);color:#fff!important}.pagination-ellipsis{width:24px;height:32px;color:var(--color-ink-subtle);letter-spacing:1px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}@media (width<=768px){.table-pagination-bar{flex-direction:column;align-items:flex-start;gap:12px}.nav-btn-text{display:none}.pagination-right{justify-content:space-between;width:100%}}.status-badge{letter-spacing:.2px;white-space:nowrap;border-style:solid;border-width:1px;border-radius:2px;justify-content:center;align-items:center;gap:0;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-flex}.status-badge--md{padding:2.5px 8px;font-size:11.5px}.status-badge--sm{padding:1.5px 6px;font-size:10.5px}.status-badge__dot{display:none}.status-badge--success{color:#15803d;background-color:#dcfce7;border-color:#bbf7d0}.status-badge--warning{color:#b45309;background-color:#fef3c7;border-color:#fde68a}.status-badge--danger{color:#b91c1c;background-color:#fee2e2;border-color:#fecaca}.status-badge--info{color:#0369a1;background-color:#e0f2fe;border-color:#bae6fd}.status-badge--neutral{background-color:var(--color-surface-2,#f1f5f9);border-color:var(--color-hairline-strong,#cbd5e1);color:var(--color-ink-muted,#475569)}[data-theme=dark] .status-badge--success{color:#35c759;background-color:#35c75924;border-color:#35c75947}[data-theme=dark] .status-badge--warning{color:#f6821f;background-color:#f6821f24;border-color:#f6821f47}[data-theme=dark] .status-badge--danger{color:#f85149;background-color:#f8514924;border-color:#f8514947}[data-theme=dark] .status-badge--info{color:#3b9eff;background-color:#3b9eff24;border-color:#3b9eff47}[data-theme=dark] .status-badge--neutral{background-color:var(--bg-pill,#1e1f23);border-color:var(--border-subtle,#26272b);color:var(--text-secondary,#a0a0a5)}.ocr-progress-card{bottom:calc(80px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));background-color:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);z-index:9999;flex-direction:column;width:400px;max-width:calc(100vw - 32px);transition:border-color .18s,box-shadow .18s;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 36px #00000047,0 4px 12px #00000026}[data-theme=dark] .ocr-progress-card{box-shadow:0 20px 40px -10px #000000b3, 0 0 0 1px var(--color-hairline)}.ocr-progress-card:hover{border-color:var(--color-primary)}.ocr-progress-dock{bottom:calc(80px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));background-color:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);cursor:pointer;z-index:9999;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;transition:border-color .15s,box-shadow .15s;display:flex;position:fixed;box-shadow:0 6px 18px #00000029}[data-theme=dark] .ocr-progress-dock{box-shadow:0 8px 24px #00000080, 0 0 0 1px var(--color-hairline)}.ocr-progress-dock:hover{border-color:var(--color-primary)}.dock-title{color:var(--color-ink);font-weight:600}.dock-status{color:var(--color-ink-muted)}.dock-toggle-btn{color:var(--color-ink-subtle);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;padding:2px;display:inline-flex}.dock-toggle-btn:hover{color:var(--color-ink)}.ocr-card-header{background-color:var(--color-surface-2);border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:flex-start;padding:12px 14px;display:flex}.ocr-card-title-group{flex-direction:column;min-width:0;display:flex}.ocr-card-title{color:var(--color-ink);margin:0;font-size:13px;font-weight:600;line-height:1.2}.ocr-card-filename{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin:3px 0 0;font-size:11.5px;overflow:hidden}.ocr-card-actions{align-items:center;gap:4px;display:flex}.ocr-btn-icon{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--color-ink-subtle);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.ocr-btn-icon:hover{background-color:var(--color-surface-3);color:var(--color-ink)}.ocr-card-body{background-color:var(--color-surface-1);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ocr-progress-info{justify-content:space-between;align-items:center;font-size:12px;display:flex}.ocr-current-step{color:var(--color-ink-muted);font-weight:500}.ocr-current-pct{color:var(--color-ink);font-weight:600}.ocr-progress-track{background-color:var(--color-surface-3);border-radius:999px;width:100%;height:6px;overflow:hidden}.ocr-progress-fill{background-color:var(--color-primary);border-radius:999px;height:100%;transition:width .3s}.ocr-progress-fill.is-complete{background-color:var(--color-semantic-success)}.ocr-progress-fill.is-error{background-color:var(--color-semantic-error)}.ocr-log-box{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background-color:var(--color-surface-2);scrollbar-width:thin;scrollbar-color:var(--color-hairline-strong) transparent;flex-direction:column;gap:6px;min-height:90px;max-height:140px;padding:8px 10px;font-size:11.5px;display:flex;overflow-y:auto}.ocr-log-box::-webkit-scrollbar{width:4px}.ocr-log-box::-webkit-scrollbar-thumb{background:var(--color-hairline-strong);border-radius:4px}.ocr-log-row{color:var(--color-ink-muted);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.ocr-log-time{color:var(--color-ink-tertiary);flex-shrink:0;font-family:monospace;font-size:10.5px}.ocr-log-text{word-break:break-word;color:var(--color-ink-muted);flex:1}.ocr-log-row.is-active{color:var(--color-primary);font-weight:500}.ocr-log-row.is-active .ocr-log-text{color:var(--color-primary)}.ocr-log-row.is-success{color:var(--color-semantic-success);font-weight:500}.ocr-log-row.is-success .ocr-log-text{color:var(--color-semantic-success)}.ocr-log-row.is-error{color:var(--color-semantic-error);font-weight:500}.ocr-log-row.is-error .ocr-log-text{color:var(--color-semantic-error)}.ocr-card-footer{border-top:1px solid var(--color-hairline);background-color:var(--color-surface-2);padding:10px 14px 12px}.ocr-btn-full{justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 14px;font-size:12.5px;display:flex}.file-upload-wrapper{flex-direction:column;gap:8px;width:100%;display:flex}.file-dropzone{border:2px dashed var(--color-hairline-strong,#cbd5e1);border-radius:var(--radius-md,8px);background-color:var(--color-surface-2,#f8fafc);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;transition:border-color .2s,background-color .2s;display:flex}.file-dropzone:hover{border-color:var(--color-primary,#ed1c24);background-color:var(--color-surface-3,#f1f5f9)}.file-dropzone--dragging{border-color:var(--color-primary,#ed1c24);background-color:#ed1c2414}.file-dropzone--disabled{opacity:.5;cursor:not-allowed}.dropzone-icon{color:var(--color-ink-subtle,#64748b);margin-bottom:12px;transition:color .2s}.file-dropzone:hover .dropzone-icon{color:var(--color-primary,#ed1c24)}.dropzone-title{color:var(--color-ink,#0f172a);margin-bottom:4px;font-size:13px}.dropzone-title strong{color:var(--color-primary,#ed1c24)}.dropzone-hint{color:var(--color-ink-muted,#64748b);font-size:11.5px}.file-preview-container{flex-direction:column;gap:8px;width:100%;display:flex}.file-preview-header{justify-content:space-between;align-items:center;padding:2px 4px;font-size:12px;display:flex}.file-preview-count{color:var(--color-ink,#0f172a);font-weight:600}.file-preview-header-actions{align-items:center;gap:12px;display:flex}.file-add-more-btn{color:var(--color-primary,#ed1c24);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.file-add-more-btn:hover{text-decoration:underline}.file-clear-all-btn{color:var(--color-ink-muted,#64748b);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px}.file-clear-all-btn:hover{color:var(--color-semantic-error,#ef4444)}.file-preview-list{border:1px solid var(--color-hairline,#e2e8f0);border-radius:var(--radius-md,8px);background-color:var(--color-surface-1,#fff);flex-direction:column;gap:6px;max-height:220px;padding:6px;display:flex;overflow-y:auto}.file-preview-item{border-radius:var(--radius-sm,6px);background-color:var(--color-surface-2,#f8fafc);border:1px solid var(--color-hairline,#f1f5f9);align-items:center;gap:10px;padding:8px 10px;transition:background-color .15s,border-color .15s;display:flex}.file-preview-item:hover{background-color:var(--color-surface-3,#f1f5f9);border-color:var(--color-primary,#ed1c24)}.file-preview-icon{color:var(--color-primary,#ed1c24);flex-shrink:0;align-items:center;display:flex}.file-preview-info{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.file-name{color:var(--color-ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.file-size{color:var(--color-ink-muted,#64748b);font-size:11px}.file-remove-btn{width:24px;height:24px;color:var(--color-ink-muted,#64748b);border-radius:var(--radius-xs,4px);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.file-remove-btn:hover{color:var(--color-semantic-error,#ef4444);background-color:#ef44441f}.file-upload-error{color:var(--color-semantic-error,#ef4444);border-radius:var(--radius-sm,4px);background-color:#ef444414;border:1px solid #ef444438;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}[data-theme=dark] .file-dropzone{background-color:var(--color-surface-2);border-color:var(--color-hairline-strong)}[data-theme=dark] .file-dropzone:hover{background-color:var(--color-surface-3);border-color:var(--color-primary)}[data-theme=dark] .file-dropzone--dragging{background-color:#f851491f}[data-theme=dark] .file-preview-list{background-color:var(--color-surface-1);border-color:var(--color-hairline)}[data-theme=dark] .file-preview-item{background-color:var(--color-surface-2);border-color:var(--color-hairline)}[data-theme=dark] .file-preview-item:hover{background-color:var(--color-surface-3)}[data-theme=dark] .file-name{color:var(--color-ink)}[data-theme=dark] .file-size{color:var(--color-ink-muted)}.upload-modal-tabs{background-color:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid var(--color-hairline);align-items:center;gap:4px;width:100%;padding:4px;display:flex}.upload-modal-tab{color:var(--color-ink-muted);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.upload-modal-tab:hover:not(:disabled):not(.active){color:var(--color-ink);background-color:#00000008}[data-theme=dark] .upload-modal-tab:hover:not(:disabled):not(.active){background-color:#ffffff0a}.upload-modal-tab.active{background-color:var(--color-surface-1);color:var(--color-ink);font-weight:600;box-shadow:0 1px 3px #0000000f}.upload-modal-tab:disabled{opacity:.5;cursor:not-allowed}.upload-modal-error{border-radius:var(--radius-md);color:var(--color-semantic-error);background-color:#ef444414;border:1px solid #ef444440;align-items:center;gap:10px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.upload-modal-error-icon{flex-shrink:0}.upload-bundle-grid{flex-direction:column;gap:10px;display:flex}.bundle-slot-row{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.bundle-slot-row.has-file{border-color:var(--color-hairline-strong);background-color:var(--color-surface-2)}.bundle-slot-row.drag-over{border-color:var(--color-primary);background-color:#ed1c240a;border-style:dashed}[data-theme=dark] .bundle-slot-row.drag-over{background-color:#f8514914}.bundle-slot-left{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bundle-slot-title-line{align-items:center;gap:8px;display:flex}.bundle-slot-label{color:var(--color-ink);white-space:nowrap;font-size:13px;font-weight:600}.bundle-slot-badge{border-radius:var(--radius-full);white-space:nowrap;padding:1px 8px;font-size:11px;font-weight:500;line-height:1.4}.bundle-slot-badge.required{color:var(--color-primary);background-color:#ed1c2414;border:1px solid #ed1c2440}.bundle-slot-badge.optional{background-color:var(--color-surface-3);border:1px solid var(--color-hairline-strong);color:var(--color-ink-muted)}.bundle-slot-desc{color:var(--color-ink-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.bundle-slot-right{flex-shrink:0;align-items:center;display:flex}.bundle-slot-action-group{align-items:center;gap:6px;display:flex}.bundle-choose-link-btn{background:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.bundle-choose-link-btn:hover:not(:disabled){background-color:var(--color-surface-2);border-color:var(--color-primary)}.bundle-choose-link-btn:disabled{opacity:.5;cursor:not-allowed}.bundle-slot-close-btn{width:28px;height:28px;color:var(--color-ink-subtle);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.bundle-slot-close-btn:hover:not(:disabled){background-color:var(--color-surface-3);color:var(--color-ink)}.bundle-slot-close-btn:disabled{opacity:.5;cursor:not-allowed}.bundle-slot-file-info{background-color:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:5px 10px;display:flex}.bundle-slot-file-icon{color:var(--color-primary);flex-shrink:0}.bundle-slot-file-name{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12px;font-weight:500;overflow:hidden}.bundle-slot-file-size{color:var(--color-ink-subtle);white-space:nowrap;flex-shrink:0;font-size:11px}.bundle-slot-remove-btn{color:var(--color-ink-subtle);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.bundle-slot-remove-btn:hover:not(:disabled){color:var(--color-semantic-error);background-color:#ef44441f}.bundle-slot-remove-btn:disabled{opacity:.5;cursor:not-allowed}.bundle-add-buttons{align-items:center;gap:12px;padding:2px 0;display:flex}.bundle-add-slot-btn{border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.bundle-add-slot-btn:hover:not(:disabled){border-color:var(--color-primary);background-color:#ed1c240d}[data-theme=dark] .bundle-add-slot-btn:hover:not(:disabled){background-color:#f851491a}.bundle-add-slot-btn:disabled{opacity:.5;cursor:not-allowed}.bundle-ai-note{color:var(--color-ink-subtle);margin:6px 0 0;font-size:12px;line-height:1.4}.upload-info-box{background-color:var(--color-surface-2);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:14px 18px;font-size:12px}.upload-info-box ol{color:var(--color-ink-muted);margin:0;padding-left:18px;line-height:1.6}.upload-info-box li{margin-bottom:2px}.documents-page{flex-direction:column;gap:0;display:flex}.doc-file-cell{align-items:center;gap:12px;display:flex}.doc-icon{color:var(--color-primary);flex-shrink:0}.doc-meta{flex-direction:column;display:flex}.doc-name{color:var(--color-ink);font-weight:500}.doc-time{color:var(--color-ink-subtle);font-size:11px}.action-icon-btn{padding:6px!important}.review-title{align-items:center;gap:10px;display:flex}.review-modal-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.review-section-card{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:16px}.review-section-card.full-width{grid-column:1/-1}.section-title{color:var(--color-ink);margin-bottom:12px;font-size:14px;font-weight:600}.section-header-inline{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.items-table th{background-color:var(--color-surface-1);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-hairline-strong);text-align:left;padding:10px 12px;font-size:11px;font-weight:600}.item-delete-btn{color:var(--color-ink-subtle);border-radius:var(--radius-xs);padding:4px;transition:all .15s}.bundle-tag-group{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.bundle-tag{white-space:nowrap;border-style:solid;border-width:1px;border-radius:3px;align-items:center;padding:1px 6px;font-size:10.5px;line-height:1.3;display:inline-flex}.bundle-tag--contract{background-color:var(--badge-blue-bg);color:var(--badge-blue-text);border-color:var(--badge-blue-border);font-weight:600}.bundle-tag--baso{background-color:var(--badge-success-bg);color:var(--badge-success-text);border-color:var(--badge-success-border);font-weight:500}.side-pdf-viewer{background-color:var(--color-canvas);border-left:1px solid var(--color-hairline);flex-direction:column;flex:1 1 0;min-width:320px;height:100%;display:flex;position:relative;overflow:hidden}.side-pdf-viewer.is-dragging iframe{pointer-events:none}@media (width<=900px){.side-pdf-viewer{border-left:none;border-top:1px solid var(--color-hairline);flex:auto!important;width:100%!important;min-width:100%!important;max-width:100%!important}}.viewer-header{background-color:var(--color-surface-2);border-bottom:1px solid var(--color-hairline);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:40px;min-height:40px;padding:0 12px;display:flex}.viewer-tabs{align-items:center;gap:4px;display:flex;overflow-x:auto}.viewer-tab{border-radius:var(--radius-sm);height:28px;color:var(--color-ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.viewer-tab:hover{color:var(--color-ink);background-color:var(--color-surface-3)}.viewer-tab.active{background-color:var(--color-canvas);border-color:var(--color-hairline);color:var(--color-primary);font-weight:600;box-shadow:0 1px 2px #0000000d}.tab-indicator-attached{color:var(--accent-green,#10b981);text-transform:uppercase;letter-spacing:.3px;background-color:var(--badge-success-bg,#10b9811a);border:1px solid var(--badge-success-border,#10b98140);border-radius:2px;padding:1px 5px;font-size:9.5px;font-weight:600}.viewer-header-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.tab-quick-actions{align-items:center;gap:4px;margin-right:4px;display:flex}.sub-toolbar-btn{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background-color:var(--color-canvas);height:24px;color:var(--color-ink-muted);cursor:pointer;align-items:center;gap:3px;padding:0 7px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.sub-toolbar-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.sub-toolbar-btn.btn-primary-theme{background-color:var(--color-primary);color:var(--color-on-primary,#fff);border-color:var(--color-primary);font-weight:600}.sub-toolbar-btn.btn-primary-theme:hover:not(:disabled){background-color:var(--color-primary-hover,#d0181f);border-color:var(--color-primary-hover,#d0181f);color:var(--color-on-primary,#fff)}.sub-toolbar-btn.btn-primary-theme:disabled{opacity:.6;cursor:not-allowed}.sub-toolbar-btn.btn-danger{color:var(--color-semantic-error,#ef4444)}.sub-toolbar-btn.btn-danger:hover{border-color:var(--color-semantic-error,#ef4444);background-color:var(--badge-danger-bg,#ef444414)}.viewer-action-btn{border:1px solid var(--color-hairline);background-color:var(--color-canvas);width:26px;height:26px;color:var(--color-ink-muted);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.viewer-action-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-surface-3)}.viewer-close-btn:hover{border-color:var(--color-semantic-error,#ef4444);color:var(--color-semantic-error,#ef4444);background-color:var(--badge-danger-bg,#ef444414)}.viewer-content{background-color:var(--color-surface-1);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.pdf-frame-container{background-color:#1e1e24;flex:1;width:100%;height:100%;min-height:0;position:relative}.pdf-iframe{background-color:#0000;border:none;width:100%;height:100%;display:block}.viewer-loading-state,.viewer-error-state{height:100%;color:var(--color-ink-muted);text-align:center;background-color:var(--color-canvas);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:12.5px;display:flex}.pdf-loading-container{background-color:var(--color-canvas);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:24px 16px;display:flex;position:relative;overflow:hidden}.pdf-loading-progress-line{background-color:var(--color-hairline);z-index:10;width:100%;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.pdf-loading-progress-bar{background-color:var(--color-primary,#ed1c24);border-radius:var(--radius-full);width:40%;height:100%;animation:1.6s cubic-bezier(.4,0,.2,1) infinite pdfIndeterminateSlide;position:relative}@keyframes pdfIndeterminateSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.pdf-loading-page-skeleton{aspect-ratio:210/297;background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);box-sizing:border-box;flex-direction:column;gap:8px;width:100%;max-width:220px;max-height:calc(100% - 70px);padding:18px 16px;display:flex;box-shadow:0 2px 8px #0000000d}[data-theme=dark] .pdf-loading-page-skeleton{background-color:var(--color-surface-2);border-color:var(--color-hairline-strong);box-shadow:0 4px 16px #00000059}.pdf-loading-shimmer{background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-surface-3) 50%, var(--color-surface-2) 75%);border-radius:var(--radius-xs);background-size:200% 100%;flex-shrink:0;animation:1.6s ease-in-out infinite pdfSkeletonPulse}[data-theme=dark] .pdf-loading-shimmer{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1f 50%,#ffffff0d 75%) 0 0/200% 100%}@keyframes pdfSkeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.pdf-loading-title-line{width:65%;height:12px;margin-bottom:4px}.pdf-loading-line-1{width:95%;height:6px}.pdf-loading-line-2{width:82%;height:6px}.pdf-loading-line-3{width:90%;height:6px}.pdf-loading-line-4{width:60%;height:6px}.pdf-loading-block{border-radius:var(--radius-sm);width:100%;height:38px;margin:2px 0}.pdf-loading-info{text-align:center;flex-direction:column;align-items:center;gap:3px;margin-top:14px;display:flex}.pdf-loading-label{color:var(--color-ink-muted);font-size:12px;font-weight:500;line-height:1.4}.pdf-loading-bytes{color:var(--color-ink-subtle);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.3}@media (prefers-reduced-motion:reduce){.pdf-loading-progress-bar{opacity:.6;width:100%;animation:none;transform:none}.pdf-loading-shimmer{background:var(--color-surface-3);animation:none}[data-theme=dark] .pdf-loading-shimmer{background:#ffffff14}}.reference-dropzone{border:2px dashed var(--color-hairline);border-radius:var(--radius-md);background-color:var(--color-surface-1);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:12px;padding:24px 20px;transition:all .2s;display:flex;overflow-y:auto}.reference-dropzone.dragging{border-color:var(--color-primary);background-color:#ed1c240a}[data-theme=dark] .reference-dropzone.dragging{background-color:#f8514914}.dropzone-icon-box{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);width:48px;height:48px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.dropzone-title{color:var(--color-ink);margin:0 0 6px;font-size:14px;font-weight:700}.dropzone-desc{color:var(--color-ink-muted);max-width:320px;margin:0 0 16px;font-size:12px;line-height:1.45}.btn-browse-reference{background-color:var(--color-surface-1);height:34px;color:var(--color-ink);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-browse-reference:hover{background-color:var(--color-surface-2);border-color:var(--color-primary);color:var(--color-primary)}.dropzone-hint-box{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);text-align:left;max-width:380px;margin-top:16px;padding:10px 12px}.hint-header{text-transform:uppercase;letter-spacing:.4px;color:var(--color-ink);margin-bottom:3px;font-size:10px;font-weight:700}.hint-body{color:var(--color-ink-muted);font-size:11px;line-height:1.4}.btn-switch-primary{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-top:12px;font-size:11.5px;text-decoration:underline}.viewer-pinned-footer{background-color:var(--color-canvas);border-top:1px solid var(--color-hairline);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 12px;display:flex}.footer-metrics-strip{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);grid-template-columns:repeat(4,1fr);gap:6px;padding:6px 10px;display:grid}.metric-chip{flex-direction:column;gap:1px;display:flex}.metric-chip-label{text-transform:uppercase;letter-spacing:.3px;color:var(--color-ink-subtle);font-size:9.5px;font-weight:700}.metric-chip-val{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.footer-actions-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.viewer-unfilled-indicator{color:var(--accent-orange,#b45309);flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.viewer-filled-indicator{color:var(--accent-green,#059669);flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.footer-btn-group{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.btn-viewer-cancel{border:1px solid var(--color-hairline);background-color:var(--color-surface-2);height:32px;color:var(--color-ink-muted);border-radius:var(--radius-sm);cursor:pointer;padding:0 12px;font-size:12px;font-weight:500;transition:all .15s}.btn-viewer-cancel:hover:not(:disabled){color:var(--color-ink);background-color:var(--color-surface-3);border-color:var(--color-ink-muted)}.btn-viewer-submit{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:12px;font-weight:600;transition:opacity .15s;display:inline-flex}.btn-viewer-submit:hover:not(:disabled){opacity:.9}.btn-viewer-submit:disabled,.btn-viewer-cancel:disabled{opacity:.5;cursor:not-allowed}.contract-create-page input,.contract-create-page select,.contract-create-page textarea,.contract-create-page button,.contract-create-page [tabindex]{outline-offset:0;-webkit-tap-highlight-color:transparent;outline:none}.contract-create-page{background-color:var(--color-canvas);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.create-page-header{border-bottom:1px solid var(--color-hairline);background-color:var(--color-canvas);flex-shrink:0;justify-content:space-between;align-items:center;height:86px;min-height:86px;padding:0 28px;display:flex}.create-header-left{align-items:center;gap:16px;display:flex}.back-link-btn{border:1px solid var(--color-hairline);background-color:var(--color-surface-1);width:36px;height:36px;color:var(--color-ink-muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.back-link-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-surface-2)}.create-header-left .page-title-group h1{color:var(--color-ink);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700;line-height:1.2}.create-workspace-split{background-color:var(--color-canvas);flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.create-main-pane{background-color:var(--color-canvas);flex-direction:column;flex:1;gap:0;min-width:0;padding:24px 28px;display:flex;overflow-y:auto}.create-form-card{background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md);flex-direction:column;flex:1;gap:28px;padding:28px 32px;transition:border-color .18s;display:flex}.create-form-card:hover{border-color:var(--color-primary)}.section-heading{text-transform:uppercase;letter-spacing:.6px;color:var(--color-ink-muted);margin:0 0 16px;font-size:11px;font-weight:700}.section-divider{background-color:var(--color-hairline);width:100%;height:1px}.form-row-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=900px){.form-row-2{grid-template-columns:1fr}}.form-field-group{flex-direction:column;gap:16px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--color-ink);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.form-label-required{color:var(--color-primary)}.form-input-wrapper{align-items:center;display:flex;position:relative}.form-input-icon{color:var(--color-ink-subtle);pointer-events:none;position:absolute;left:0}.date-input-wrapper{align-items:center;display:flex;position:relative}.date-input-wrapper .clean-input{padding-right:32px}.date-input-wrapper .clean-input::-webkit-calendar-picker-indicator{opacity:0;width:0;height:0;position:absolute}.date-icon-btn{cursor:pointer;color:var(--color-ink-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;right:2px}.date-icon-btn:hover,.date-input-wrapper:focus-within .date-icon-btn{color:var(--color-primary)}.clean-input{border:none;border-bottom:1px solid var(--color-hairline-strong);width:100%;height:38px;color:var(--color-ink);background-color:#0000;border-radius:0;outline:none;padding:0 2px;font-family:inherit;font-size:13px;transition:border-color .15s}.clean-input.has-icon{padding-left:22px}.clean-input:hover{border-bottom-color:var(--color-ink-muted)}.clean-input:focus{border-bottom:2px solid var(--color-primary)}.clean-input::placeholder{color:var(--color-ink-subtle)}.contract-create-page .custom-select-trigger{border:none;border-bottom:1px solid var(--color-hairline-strong);background-color:#0000;border-radius:0;height:38px;padding:0 2px;font-size:13px}.contract-create-page .custom-select-trigger:hover{border-bottom-color:var(--color-ink-muted);background-color:#0000}.contract-create-page .custom-select-trigger.open{border-color:#0000;border-bottom:2px solid var(--color-primary);background-color:#0000}.table-box{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);background-color:var(--color-surface-1);width:100%;position:relative;overflow:hidden}.table-scroll-area{width:100%;overflow-x:auto}.premium-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink-muted);border-bottom:1px solid var(--color-hairline-strong);background-color:var(--color-surface-1);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:600}.premium-row{border-bottom:1px dashed var(--color-hairline);transition:background-color .15s}.flat-table-input{border:none;border-bottom:1px solid var(--color-hairline-strong);width:100%;height:34px;color:var(--color-ink);background-color:#0000;border-radius:0;outline:none;padding:0 2px;font-family:inherit;font-size:13px;transition:border-color .15s}.flat-table-input:hover{border-bottom-color:var(--color-ink-muted)}.flat-table-input:focus{border-bottom:2px solid var(--color-primary)}.flat-table-input::placeholder{color:var(--color-ink-subtle)}.currency-input-wrapper{align-items:center;gap:6px;width:100%;display:flex;position:relative}.currency-prefix{color:var(--color-ink-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600}.currency-input{flex:1}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.row-index{color:var(--color-ink-subtle);text-align:center;font-size:12px;font-weight:600}.table-delete-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-ink-subtle);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.table-delete-btn:hover:not(:disabled){color:var(--color-primary);background-color:#f851491f}.table-delete-btn:disabled{opacity:.25;cursor:not-allowed}.add-row-action{width:100%;padding-top:12px}.btn-add-item-clean{border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-md);background-color:var(--color-surface-1);width:100%;height:42px;color:var(--color-ink-muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.btn-add-item-clean:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#f851490d}.create-side-rail{background-color:var(--color-canvas);border-left:1px solid var(--color-hairline);flex-direction:column;width:340px;min-width:340px;display:flex;overflow-y:auto}@media (width<=1080px){.create-workspace-split{flex-direction:column}.create-side-rail{border-left:none;border-top:1px solid var(--color-hairline);width:100%;min-width:100%}}.rail-header{background-color:var(--color-canvas);border-bottom:1px solid var(--color-hairline);text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink);padding:16px 24px;font-size:12px;font-weight:700}.rail-body{flex-direction:column;gap:20px;padding:24px;display:flex}.rail-metrics-flow{flex-direction:column;gap:14px;display:flex}.rail-metric-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.rail-metric-label{color:var(--color-ink-muted)}.rail-metric-value{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.rail-divider{background-color:var(--color-hairline);width:100%;height:1px;margin:4px 0}.rail-grand-total{flex-direction:column;gap:4px;display:flex}.rail-total-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink-muted);font-size:11px;font-weight:700}.rail-total-value{color:var(--color-primary);font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:22px;font-weight:700}.rail-actions-pinned{background-color:var(--color-canvas);border-top:1px solid var(--color-hairline);flex-direction:column;gap:10px;margin-top:auto;padding:20px 24px;display:flex}.btn-rail-submit{border-radius:var(--radius-sm);background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-rail-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-rail-submit:disabled{opacity:.4;cursor:not-allowed}.btn-rail-cancel{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--color-ink-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:12.5px;font-weight:500;transition:all .15s;display:flex}.btn-rail-cancel:hover{background-color:var(--color-surface-3);color:var(--color-ink)}.btn-rail-delete{color:#ef4444;background-color:#fef2f2;border-color:#fca5a5}.btn-rail-delete:hover:not(:disabled){color:#b91c1c;background-color:#fee2e2;border-color:#f87171}.rail-durasi-helper{color:var(--color-ink-muted);margin-top:-8px;font-size:11px;line-height:1.35}.rail-prorata-group{flex-direction:column;gap:8px;display:flex}.rail-prorata-group .rail-divider{margin:0}.rail-prorata-row{color:var(--color-ink-muted);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.rail-prorata-row .rail-metric-value{color:var(--color-ink);font-size:11.5px}.rail-proyeksi-total .rail-total-label,.rail-proyeksi-total .rail-total-value{color:var(--color-brand-primary,#0052cc)}.rail-proyeksi-subtitle{color:var(--color-ink-muted);margin-top:2px;font-size:10.5px;font-weight:400}.rail-discrepancy-box{border-radius:var(--radius-sm);color:#b91c1c;background-color:#ef444414;border:1px solid #ef444440;align-items:center;gap:6px;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.rail-discrepancy-box svg{flex-shrink:0}.rail-complete-box{border-radius:var(--radius-sm);color:#059669;background-color:#10b98114;border:1px solid #10b98140;align-items:center;gap:8px;padding:10px 12px;font-size:11.5px;font-weight:600;display:flex}.rail-complete-box svg{flex-shrink:0}.rail-doc-meta{background-color:var(--color-surface-3,#ffffff08);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:12px 14px;font-size:11.5px;display:flex}.rail-doc-meta-title{color:var(--color-ink);align-items:center;gap:6px;font-weight:600;display:flex}.rail-doc-meta-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-doc-meta-sub{color:var(--color-ink-subtle)}.field-unfilled-highlight{background-color:#f59e0b14!important;border-color:#f59e0b!important;box-shadow:0 0 0 1px #f59e0b40!important}.field-unfilled-highlight:focus{background-color:var(--color-surface-2)!important;border-color:#d97706!important;box-shadow:0 0 0 3px #f59e0b40!important}.unfilled-tag-badge{text-transform:uppercase;letter-spacing:.4px;color:#d97706;background-color:#f59e0b24;border:1px solid #f59e0b59;border-radius:4px;align-items:center;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.unfilled-alert-box{border-radius:var(--radius-sm);color:var(--color-ink);background-color:#f59e0b14;border:1px solid #f59e0b59;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.4;display:flex}.unfilled-alert-box strong{color:#d97706}.unfilled-alert-box svg{color:#d97706;flex-shrink:0;margin-top:2px}.unfilled-alert-desc{color:var(--color-ink-muted);margin-top:2px;font-size:11px;line-height:1.4}.create-workspace-split.split-view-active{-webkit-user-select:auto;user-select:auto}.create-workspace-split.split-view-active.is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.create-workspace-split.split-view-active .create-main-pane{padding:12px 16px;transition:padding .15s;overflow-x:hidden}.create-workspace-split.split-view-active .create-form-card{gap:16px;padding:14px 18px}.create-workspace-split.split-view-active .form-row-2{gap:10px}.create-workspace-split.split-view-active .clean-input{height:32px;font-size:12px}.create-workspace-split.split-view-active .form-label{margin-bottom:2px;font-size:11px}.create-workspace-split.split-view-active .section-heading{margin-bottom:10px;font-size:10.5px}.create-workspace-split.split-view-active .table-box{border-radius:var(--radius-sm)}.create-workspace-split.split-view-active .premium-table th{letter-spacing:.3px;padding:6px;font-size:10.5px}.create-workspace-split.split-view-active .premium-table td{padding:4px 6px}.create-workspace-split.split-view-active .flat-table-input{height:30px;font-size:11.5px}.create-workspace-split.split-view-active .currency-prefix{font-size:11px}.workspace-drag-divider{background-color:var(--color-canvas);border-left:1px solid var(--color-hairline);border-right:1px solid var(--color-hairline);cursor:col-resize;z-index:10;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:7px;transition:background-color .15s;display:flex;position:relative}.workspace-drag-divider:hover,.workspace-drag-divider.active{background-color:var(--color-surface-3);border-color:var(--color-primary)}.divider-handle-bar{background-color:var(--color-ink-subtle);border-radius:1px;width:2px;height:24px;transition:background-color .15s,height .15s}.workspace-drag-divider:hover .divider-handle-bar,.workspace-drag-divider.active .divider-handle-bar{background-color:var(--color-primary);height:38px}.contract-create-page.page-focus-mode{z-index:9999;background-color:var(--color-canvas);width:100vw;max-width:100vw;height:100vh;max-height:100vh;position:fixed;inset:0}.split-ratio-selector{background-color:var(--color-surface-2);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px;display:flex}.btn-ratio-preset{height:24px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:0 7px;font-size:10.5px;font-weight:500;transition:all .12s}.btn-ratio-preset:hover{color:var(--color-ink);background-color:var(--color-surface-3)}.btn-ratio-preset.active{background-color:var(--color-canvas);color:var(--color-primary);font-weight:600;box-shadow:0 1px 2px #0000000d}.reference-doc-strip{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;height:36px;margin-bottom:12px;padding:0 12px;transition:border-color .15s;display:flex}.reference-doc-strip:hover{border-color:var(--color-hairline-strong)}.reference-doc-strip.is-attached{background-color:#10b9810a;border-color:#10b9814d}.reference-doc-left{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.reference-doc-meta-compact{align-items:center;gap:6px;min-width:0;font-size:11.5px;display:flex;overflow:hidden}.reference-label{color:var(--color-ink);flex-shrink:0;font-weight:600}.reference-filename{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:500;overflow:hidden}.reference-size{color:var(--color-ink-subtle);flex-shrink:0;font-size:10.5px}.reference-tag-clean{color:#059669;text-transform:uppercase;letter-spacing:.3px;background-color:#10b9811f;border:1px solid #10b98140;border-radius:2px;flex-shrink:0;padding:1px 5px;font-size:9.5px;font-weight:700}.reference-tag-clean--blue{color:#0052cc;background-color:#0052cc1a;border-color:#0052cc40}.reference-empty-hint{color:var(--color-ink-muted);font-size:11px}.reference-doc-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn-ref-pill{border-radius:var(--radius-sm);border:1px solid var(--color-hairline);background-color:var(--color-canvas);height:24px;color:var(--color-ink-muted);cursor:pointer;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.btn-ref-pill:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-surface-3)}.btn-ref-pill.btn-ref-danger{color:#ef4444}.btn-ref-pill.btn-ref-danger:hover{background-color:#ef444414;border-color:#ef4444}.btn-ref-primary-compact{border-radius:var(--radius-sm);background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;align-items:center;gap:5px;height:24px;padding:0 10px;font-size:11px;font-weight:600;transition:opacity .15s;display:inline-flex}.btn-ref-primary-compact:hover{opacity:.9}.review-notice-banner{border-radius:var(--radius-sm);border:1px solid #0000;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex}.review-notice-banner .review-notice-icon{flex-shrink:0;margin-top:2px}.review-notice-banner .review-notice-title{margin-bottom:2px;font-weight:600}.review-notice-banner .review-notice-desc{color:var(--color-ink-muted)}.review-notice-banner--info{color:var(--color-ink);background-color:#3b82f614;border-color:#3b82f640}.review-notice-banner--info .review-notice-icon{color:#2563eb}.review-notice-banner--info .review-notice-title{color:#1d4ed8}.review-notice-banner--warning{color:var(--color-ink);background-color:#f59e0b14;border-color:#f59e0b40}.review-notice-banner--warning .review-notice-icon{color:#d97706}.review-notice-banner--warning .review-notice-title{color:#b45309}.review-notice-banner--danger{color:var(--color-ink);background-color:#ef444414;border-color:#ef44444d}.review-notice-banner--danger .review-notice-icon{color:#dc2626}.review-notice-banner--danger .review-notice-title{color:#b91c1c}.bundle-attachment-strip{border-radius:var(--radius-sm,6px);color:var(--color-ink);background-color:#0052cc0a;border:1px solid #0052cc26;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;font-size:11.5px;display:flex}.bundle-attachment-label{color:#0052cc;font-weight:600}[data-theme=dark] .rail-discrepancy-box{color:#f85149;background-color:#f8514924;border-color:#f8514947}[data-theme=dark] .rail-complete-box{color:#35c759;background-color:#35c75924;border-color:#35c75947}[data-theme=dark] .field-unfilled-highlight{background-color:#f6821f1f!important;border-color:#f6821f!important;box-shadow:0 0 0 1px #f6821f47!important}[data-theme=dark] .field-unfilled-highlight:focus{background-color:var(--color-surface-2)!important;border-color:#f6821f!important;box-shadow:0 0 0 3px #f6821f47!important}[data-theme=dark] .unfilled-tag-badge{color:#f6821f;background-color:#f6821f24;border-color:#f6821f4d}[data-theme=dark] .unfilled-alert-box{background-color:#f6821f1f;border-color:#f6821f4d}[data-theme=dark] .unfilled-alert-box strong,[data-theme=dark] .unfilled-alert-box svg{color:#f6821f}[data-theme=dark] .reference-doc-strip.is-attached{background-color:#35c75914;border-color:#35c7594d}[data-theme=dark] .reference-tag-clean{color:#35c759;background-color:#35c75924;border-color:#35c75947}[data-theme=dark] .reference-tag-clean--blue{color:#3b9eff;background-color:#3b9eff24;border-color:#3b9eff47}[data-theme=dark] .bundle-attachment-strip{background-color:#3b9eff1a;border-color:#3b9eff40}[data-theme=dark] .bundle-attachment-label{color:#3b9eff}[data-theme=dark] .btn-rail-delete{color:#f87171;background-color:#f8514924;border-color:#f851494d}[data-theme=dark] .btn-rail-delete:hover:not(:disabled){color:#fca5a5;background-color:#f8514938;border-color:#f8514973}[data-theme=dark] .btn-ref-pill.btn-ref-danger:hover{color:#f85149;background-color:#f8514929;border-color:#f8514959}[data-theme=dark] .review-notice-banner--info{background-color:#3b9eff1f;border-color:#3b9eff47}[data-theme=dark] .review-notice-banner--info .review-notice-icon{color:#60a5fa}[data-theme=dark] .review-notice-banner--info .review-notice-title{color:#93c5fd}[data-theme=dark] .review-notice-banner--warning{background-color:#f6821f1f;border-color:#f6821f47}[data-theme=dark] .review-notice-banner--warning .review-notice-icon{color:#f6821f}[data-theme=dark] .review-notice-banner--warning .review-notice-title{color:#fde68a}[data-theme=dark] .review-notice-banner--danger{background-color:#f851491f;border-color:#f8514947}[data-theme=dark] .review-notice-banner--danger .review-notice-icon{color:#f85149}[data-theme=dark] .review-notice-banner--danger .review-notice-title{color:#fca5a5}.contracts-page{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;gap:0!important;padding:0!important}.contracts-workspace-split{box-sizing:border-box;align-items:stretch;gap:0;width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 64px);padding-top:16px;display:flex;position:relative;overflow-x:hidden}.contracts-master-pane{box-sizing:border-box;z-index:5;border-right:1px solid #0000;flex:1;width:100%;min-width:0;max-width:100%;padding:0 24px 24px;transition:border-color .28s,padding .28s;position:relative}.contracts-page.drawer-active .contracts-master-pane{border-right-color:var(--color-hairline);flex:1;min-width:320px;padding-right:16px}.contracts-page .datatable,.contracts-page.drawer-active .datatable{table-layout:fixed;min-width:1000px}.contracts-page .datatable th{white-space:nowrap;padding:12px 10px}.contracts-page .datatable td,.contracts-page.drawer-active .datatable td{text-overflow:ellipsis;padding:14px 10px;overflow:hidden}.contracts-page .datatable td:nth-child(6),.contracts-page .datatable td:last-child{overflow:visible}.contracts-page .datatable td:has(.status-badge){overflow:visible}.contracts-page .datatable td .status-badge{white-space:nowrap;max-width:100%}.contracts-page .table-edge-action,.contracts-page .datatable tbody tr:hover .table-edge-action{border-radius:var(--radius-xs,4px);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--color-ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.contracts-page .table-edge-action:hover,.contracts-page .datatable tbody tr:hover .table-edge-action:hover{color:var(--color-ink);background-color:var(--color-surface-3,#0000000f);border-color:var(--color-hairline-strong)}.contracts-page .table-edge-action:active,.contracts-page .datatable tbody tr:hover .table-edge-action:active{background-color:var(--color-surface-4,#0000001a);transform:scale(.93)}.contracts-page .datatable tbody tr{height:60px}.contract-cell{align-items:center;gap:10px;min-width:0;display:flex}.contract-meta{flex-direction:column;gap:2px;min-width:0;max-width:100%;display:flex}.contract-number{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.contract-type{color:var(--color-ink-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.4;display:block;overflow:hidden}.customer-meta,.contracts-page .customer-meta{flex-direction:column;gap:2px;min-width:0;max-width:100%;display:flex}.customer-name,.contracts-page .customer-name{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:500;line-height:1.4;display:block;overflow:hidden}.customer-account,.contracts-page .customer-account{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.4;display:block;overflow:hidden}.contract-detail-drawer{background-color:var(--color-surface-1);border:none;border-left:1px solid var(--color-hairline);opacity:0;min-width:0;max-width:80%;height:100%;min-height:calc(100vh - 64px);box-shadow:none;border-radius:0;flex-direction:column;flex-shrink:0;align-self:stretch;margin:0;transition:width .28s cubic-bezier(.16,1,.3,1),min-width .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),opacity .28s;display:flex;position:sticky;top:0;overflow:visible;transform:translate(100%)}.contract-detail-drawer.is-open{opacity:1;transform:translate(0)}.contract-detail-drawer.is-fullscreen{border-left:none;width:100%;min-width:100%;height:calc(100vh - 72px);margin:0;position:relative;top:0}.drawer-copy-icon-btn{border:1px solid var(--color-hairline);width:26px;height:26px;color:var(--color-ink-subtle);border-radius:var(--radius-xs);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.drawer-copy-icon-btn:hover{background-color:var(--color-surface-hover,#0000000a);color:var(--color-ink);border-color:var(--color-hairline-strong)}.drawer-quick-peek{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.drawer-full-detail-btn{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);width:100%;color:var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.drawer-full-detail-btn:hover{border-color:var(--color-primary);background-color:#e11d480a;transform:translateY(-1px)}.drawer-quick-group{border-bottom:1px solid var(--color-hairline);flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.drawer-quick-group:last-of-type{border-bottom:none;padding-bottom:4px}.drawer-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink-subtle);font-size:11px;font-weight:600}.drawer-group-val{flex-direction:column;gap:4px;display:flex}.drawer-customer-title{color:var(--color-ink);font-size:14px;font-weight:600}.drawer-customer-sub{color:var(--color-ink-muted);align-items:center;gap:6px;font-size:12px;display:flex}.drawer-group-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drawer-quick-prop{flex-direction:column;gap:3px;display:flex}.quick-prop-label{color:var(--color-ink-subtle);font-size:11px}.quick-prop-val{color:var(--color-ink);font-size:13px}.quick-prop-date-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-prop-badge{border-radius:var(--radius-xs);align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.quick-prop-badge.warning{color:#d97706;background-color:#fef3c7;border:1px solid #fde68a}[data-theme=dark] .quick-prop-badge.warning{color:#fbbf24;background-color:#d9770626;border-color:#d977064d}.drawer-doc-minimal{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background-color:#0000;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.drawer-doc-text-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drawer-doc-name{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.drawer-doc-sub{color:var(--color-ink-muted);font-size:11px}.drawer-doc-btns{flex-shrink:0;align-items:center;gap:6px;display:flex}.drawer-doc-empty{border:1px dashed var(--color-hairline);border-radius:var(--radius-sm);background-color:#0000;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.drawer-group-count{color:var(--color-ink-muted);font-size:11.5px;font-weight:500}.drawer-sid-table{flex-direction:column;width:100%;margin-top:4px;display:flex}.drawer-sid-table-header{border-bottom:1px solid var(--color-hairline-strong);align-items:center;gap:12px;padding-bottom:6px;display:flex}.sid-th-col{letter-spacing:.6px;text-transform:uppercase;color:var(--color-ink-subtle);font-size:10px;font-weight:700}.sid-col-num{flex:0 0 95px}.sid-col-name{flex:1;min-width:0}.drawer-sid-table-body{flex-direction:column;display:flex}.drawer-sid-table-row{border-bottom:1px solid var(--color-hairline);align-items:center;gap:12px;padding:8px 0;display:flex}.drawer-sid-num{color:var(--color-primary);white-space:nowrap;flex:0 0 95px;font-size:12px;font-weight:600}.drawer-sid-desc{min-width:0;color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.drawer-sid-more-hint{color:var(--color-ink-muted);padding-top:8px;font-size:11.5px;font-style:italic}.drawer-no-sid-text{color:var(--color-ink-muted);font-size:12px}.drawer-bottom-actions{border-top:1px solid var(--color-hairline);align-items:center;gap:8px;margin-top:6px;padding-top:14px;display:flex}.empty-box{text-align:center;color:var(--color-ink-muted);border:1px dashed var(--color-hairline);border-radius:var(--radius-md);background-color:var(--color-surface-2);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:12.5px;display:flex}.create-contract-form{flex-direction:column;gap:16px;display:flex}.form-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.items-section-header{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.items-table-wrapper{border:1px solid var(--color-hairline);border-radius:var(--radius-md);overflow-x:auto}.items-table{border-collapse:collapse;width:100%;font-size:12.5px}.items-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink-muted);border-bottom:1px solid var(--color-hairline-strong);background-color:var(--color-surface-1);text-align:left;padding:8px 12px;font-size:11px;font-weight:600}.items-table td{border-bottom:1px dashed var(--color-hairline);vertical-align:middle;padding:6px 10px}.items-table tbody tr:last-child td{border-bottom:none}.form-input-dense{padding:6px 8px!important;font-size:12px!important}.item-delete-btn{color:var(--color-ink-subtle);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;padding:4px;transition:all .15s}.item-delete-btn:hover:not(:disabled){color:var(--color-semantic-error);background-color:#fef2f2}[data-theme=dark] .item-delete-btn:hover:not(:disabled){color:#f85149;background-color:#f8514929}.item-delete-btn:disabled{opacity:.3;cursor:not-allowed}.contract-document-card{background-color:var(--color-surface-2);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s;display:flex}.contract-document-card:hover{border-color:var(--color-primary)}.contract-doc-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.contract-doc-icon{color:var(--color-primary);flex-shrink:0}.contract-doc-details{flex-direction:column;gap:2px;min-width:0;display:flex}.contract-doc-filename{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.contract-doc-meta{color:var(--color-ink-muted);font-size:11.5px}.contract-doc-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.contract-doc-btn{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.contract-doc-btn.preview{background-color:var(--color-primary);color:#fff;border:none}.contract-doc-btn.preview:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.contract-doc-btn.download{background-color:var(--color-surface-1);color:var(--color-ink);border:1px solid var(--color-hairline-strong)}.contract-doc-btn.download:hover:not(:disabled){background-color:var(--color-surface-3);border-color:var(--color-ink)}.contract-doc-btn:disabled{opacity:.5;cursor:not-allowed}.contract-document-empty{border:1px dashed var(--color-hairline);border-radius:var(--radius-md);background-color:var(--color-surface-1);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.contract-document-empty .empty-text{color:var(--color-ink-muted);font-size:12.5px}.contract-upload-btn{border-radius:var(--radius-xs);color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;white-space:nowrap;background-color:#0000;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.contract-upload-btn:hover{background-color:var(--color-primary);color:#fff}.pdf-preview-frame{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background-color:#525659;width:100%;height:72vh;min-height:550px}.contract-detail-container{gap:var(--spacing-lg);padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;max-width:1400px;margin:0 auto;display:flex}.contract-detail-container.loading-state,.contract-detail-container.error-state{text-align:center;justify-content:center;align-items:center;min-height:400px}.detail-header-nav{align-items:center;display:flex}.back-link{color:var(--color-ink-muted);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--color-primary)}.detail-top-card{justify-content:space-between;align-items:center;gap:var(--spacing-md);background:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);box-shadow:none;flex-wrap:wrap;transition:border-color .18s;display:flex}.detail-title-block{gap:var(--spacing-xs);flex-direction:column;display:flex}.title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contract-title{color:var(--color-ink);letter-spacing:-.3px;font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:20px;font-weight:700}.contract-subtitle{color:var(--color-ink-muted);margin:0;font-size:13.5px}.status-pill{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;border:1px solid #0000;padding:2px 8px;font-size:11px;font-weight:700}.status-pill--active{background:var(--badge-success-bg);border-color:var(--badge-success-border);color:var(--badge-success-text)}.status-pill--expired{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border);color:var(--badge-neutral-text)}.status-pill--pending{background:var(--badge-warning-bg);border-color:var(--badge-warning-border);color:var(--badge-warning-text)}.detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-top-card:hover,.detail-card:hover,.detail-section-card:hover{border-color:var(--color-primary)}.detail-grid-two-col{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.detail-card,.detail-section-card{background:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:none;flex-direction:column;padding:0;transition:border-color .18s;display:flex;overflow:hidden}.card-section-title,.section-header-row{border-bottom:1px solid var(--color-hairline);background:var(--color-surface-1);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin:0;padding:10px 18px;display:flex}.card-section-title h3,.section-header-row h3{color:var(--color-ink);letter-spacing:-.1px;margin:0;font-size:13px;font-weight:600;line-height:1.4}.section-subtitle{color:var(--color-ink-muted);margin:0;font-size:11.5px}.section-header-actions{align-items:center;gap:12px;display:flex}.card-key-value-list{flex-direction:column;gap:10px;padding:12px 18px 14px;display:flex}.key-value-row{border-bottom:none;justify-content:space-between;align-items:center;gap:12px;padding:2px 0;font-size:13px;display:flex}.key-value-row:last-child{border-bottom:none}.kv-key{color:var(--color-ink-muted)}.kv-val{color:var(--color-ink);font-weight:500}.customer-link{color:var(--color-primary);font-weight:500;text-decoration:none}.customer-link:hover{text-decoration:underline}.contract-detail-container .table-responsive{border-top:none;width:100%;margin:0;overflow-x:auto}.sub-services-table,.documents-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.sub-services-table thead th,.documents-table thead th{background:var(--color-surface-1);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--color-hairline);white-space:nowrap;padding:10px 12px;font-size:10.5px;font-weight:600;line-height:1.25}.sub-services-table tbody td,.documents-table tbody td{border-bottom:1px solid var(--color-hairline);color:var(--color-ink);vertical-align:middle;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";padding:10px 12px}.sub-services-table th:first-child,.sub-services-table td:first-child,.documents-table th:first-child,.documents-table td:first-child{padding-left:18px}.sub-services-table th:last-child,.sub-services-table td:last-child,.documents-table th:last-child,.documents-table td:last-child{padding-right:18px}.sub-services-table tbody tr:last-child td,.documents-table tbody tr:last-child td{border-bottom:none}.sub-services-table tbody tr,.documents-table tbody tr{transition:background-color .15s}.sub-services-table tbody tr:hover,.documents-table tbody tr:hover{background-color:var(--color-surface-2)}.recon-badge{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.recon-badge--matched{background:var(--badge-success-bg);border-color:var(--badge-success-border);color:var(--badge-success-text)}.recon-badge--unmatched{background:var(--badge-danger-bg);border-color:var(--badge-danger-border);color:var(--badge-danger-text)}.recon-badge--pending{background:var(--badge-warning-bg);border-color:var(--badge-warning-border);color:var(--badge-warning-text)}.badge-doc-type{background:var(--badge-info-bg);border:1px solid var(--badge-info-border);color:var(--badge-info-text);border-radius:var(--radius-sm);padding:2px 8px;font-size:11px;font-weight:600}.file-ready-tag{color:var(--color-semantic-success);align-items:center;gap:5px;font-size:12px;display:inline-flex}.row-actions{align-items:center;gap:8px;display:flex}.btn-icon{border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-hairline-strong);width:28px;height:28px;color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:inline-flex}.btn-icon:hover{background:var(--color-surface-3);border-color:var(--color-primary);color:var(--color-primary)}.btn-icon--danger{color:var(--color-semantic-error)}.btn-icon--danger:hover{background:var(--badge-danger-bg);border-color:var(--badge-danger-border);color:var(--badge-danger-text)}.modal-form{flex-direction:column;gap:20px;display:flex}.form-row-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.modal-actions{padding-top:var(--spacing-md);border-top:1px solid var(--color-hairline);justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}@media (width<=900px){.detail-grid-two-col,.form-row-grid{grid-template-columns:1fr}}.customers-page{flex-direction:column;display:flex;gap:0!important;padding:0!important}.page-header{justify-content:space-between;align-items:flex-end;display:flex;border-bottom:1px solid var(--color-hairline)!important;margin-bottom:0!important;padding:24px 24px 16px!important}.page-title-group h1{color:var(--color-ink);margin:0 0 4px;font-size:20px;font-weight:700}.page-subtitle{color:var(--color-ink-muted);margin:0;font-size:13px}.page-actions{align-items:center;gap:10px;display:flex}.customers-workspace-split{box-sizing:border-box;align-items:stretch;gap:0;width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 120px);padding-top:16px;display:flex;overflow-x:hidden}.customers-master-pane{box-sizing:border-box;border-right:1px solid #0000;flex:1;width:100%;min-width:0;max-width:100%;transition:border-color .28s,padding .28s}.customers-page.drawer-active .customers-master-pane{border-right-color:var(--color-hairline);flex:1;min-width:320px;padding-right:16px}.customers-page .premium-filters-section{z-index:50;box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative;border-bottom:none!important;padding:0 24px 12px!important}.customers-page.drawer-active .premium-filters-section{z-index:50;position:relative;padding:0 0 12px 24px!important}.customers-page .unified-filter-dropdowns{transition:max-width .28s cubic-bezier(.16,1,.3,1),opacity .2s,transform .28s cubic-bezier(.16,1,.3,1)}.customers-page.drawer-active .unified-filter-dropdowns{opacity:0;pointer-events:none;max-width:0;overflow:hidden;transform:translate(20px)}.customers-page .premium-table-wrapper{box-sizing:border-box;z-index:1;width:100%;min-width:0;max-width:100%;position:relative;padding:0 24px 20px!important}.customers-page.drawer-active .premium-table-wrapper{padding:0 0 20px 24px!important}.customers-page .table-box{box-sizing:border-box;border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);background-color:var(--color-surface-1);width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.customers-page .table-scroll-area{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto}.premium-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:13px}.premium-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink-muted);border-bottom:1px solid var(--color-hairline-strong);background-color:var(--color-surface-1);padding:12px 14px;font-size:11px;font-weight:600}.premium-row{border-bottom:1px dashed var(--color-hairline);cursor:pointer;transition:background-color .15s}.premium-row:last-child{border-bottom:none}.premium-row:hover{background-color:var(--color-surface-2)}.premium-row.is-selected-row{box-shadow:inset 3px 0 0 0 var(--color-primary);background-color:var(--color-surface-2)!important}.premium-row td{vertical-align:middle;padding:12px 14px}.customers-page .customer-meta{flex-direction:column;gap:2px;display:flex}.customers-page .customer-name{color:var(--color-ink);font-size:13px;font-weight:600}.customers-page .customer-account{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-family:monospace;font-size:11px}.customers-page .customer-account strong{color:var(--color-ink);font-weight:500}.premium-progress{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";align-items:center;gap:10px;min-width:140px;display:flex}.progress-text{font-variant-numeric:tabular-nums;min-width:32px;font-size:12px;font-weight:500}.progress-track{background:var(--color-surface-2);border-radius:var(--radius-xs);flex:1;height:6px;overflow:hidden}.progress-fill{border-radius:var(--radius-xs);height:100%;transition:width .6s ease-in-out}.progress-pct{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;min-width:35px;font-size:11px}.ghost-btn-action{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;transition:color .15s;display:inline-flex}.ghost-btn-action:hover{color:var(--color-primary)}.premium-empty-state{text-align:center;color:var(--color-ink-muted);padding:40px}.table-pagination-bar{border-top:1px solid var(--color-hairline-strong);background-color:var(--color-surface-1);color:var(--color-ink-muted);-webkit-user-select:none;user-select:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);z-index:10;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12.5px;display:flex;position:relative}.pagination-left{align-items:center;gap:8px;display:flex}.pagination-label{color:var(--color-ink-subtle);font-size:12px}.pagination-select-wrapper{width:64px;height:28px;position:relative}.pagination-select-wrapper .custom-select-trigger{border:1px solid var(--color-hairline);border-radius:var(--radius-xs);background-color:var(--color-surface-1);height:100%;padding:0 8px;font-size:12px;font-weight:500}.pagination-select-wrapper .custom-select-trigger:hover,.pagination-select-wrapper .custom-select-trigger.open{background-color:var(--color-surface-2);border-color:var(--color-hairline-strong)}.pagination-right{align-items:center;gap:14px;display:flex}.pagination-info{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:12px}.pagination-info strong{color:var(--color-ink);font-weight:600}.pagination-info .text-muted{color:var(--color-ink-subtle)}.pagination-segmented-group{border:1px solid var(--color-hairline);border-radius:var(--radius-xs);background-color:var(--color-surface-1);align-items:center;height:28px;display:flex;overflow:hidden}.pagination-segmented-btn{width:30px;height:100%;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.pagination-segmented-btn:hover:not(:disabled){background-color:var(--color-surface-2);color:var(--color-ink)}.pagination-segmented-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-btn-divider{background-color:var(--color-hairline);width:1px;height:14px}.customer-detail-drawer{background-color:var(--color-surface-1);border:none;border-left:1px solid var(--color-hairline);opacity:0;min-width:0;max-width:80%;height:100%;min-height:calc(100vh - 64px);box-shadow:none;border-radius:0;flex-direction:column;flex-shrink:0;align-self:stretch;margin:0;transition:width .28s cubic-bezier(.16,1,.3,1),min-width .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),opacity .28s;display:flex;position:sticky;top:0;overflow:visible;transform:translate(100%)}.customer-detail-drawer.is-open{opacity:1;transform:translate(0)}.drawer-resizer{cursor:col-resize;z-index:30;background:0 0;width:6px;height:100%;min-height:100%;transition:background-color .15s;position:absolute;top:0;bottom:0;left:-3px}.drawer-resizer:hover,.drawer-resizer.is-resizing{background-color:var(--color-primary)}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.drawer-header{border-bottom:1px solid var(--color-hairline);background-color:var(--color-surface-1);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.drawer-header-title{align-items:center;gap:10px;display:flex}.drawer-title-group{flex-direction:column;gap:2px;display:flex}.drawer-customer-name{color:var(--color-ink);letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700;line-height:1.25}.drawer-customer-badge{color:var(--color-ink-subtle);margin-top:2px;font-family:monospace;font-size:11px}.drawer-customer-badge.copyable{color:var(--color-ink-muted);cursor:pointer;border-radius:var(--radius-xs);border:1px solid var(--color-hairline);background-color:var(--color-surface-2);align-items:center;gap:6px;width:fit-content;margin-top:3px;padding:2px 6px;font-size:11px;transition:all .15s;display:inline-flex}.drawer-customer-badge.copyable:hover{background-color:var(--color-surface-3);color:var(--color-ink);border-color:var(--color-hairline-strong)}.copy-icon{color:var(--color-ink-subtle)}.copy-icon-success{color:#16a34a}.drawer-header-actions{align-items:center;gap:6px;display:flex}.drawer-action-btn{border:1px solid var(--color-hairline);width:32px;height:32px;color:var(--color-ink-muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .15s;display:flex}.drawer-action-btn:hover{background-color:var(--color-surface-2);color:var(--color-ink);border-color:var(--color-hairline-strong)}.drawer-actions-bar{border-bottom:1px solid var(--color-hairline);grid-template-columns:1fr 1fr;gap:12px;width:100%;padding-bottom:20px;display:grid}.drawer-action-main-btn{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.drawer-action-main-btn.edit{border:1px solid var(--color-hairline-strong);background-color:var(--color-surface-1);color:var(--color-ink)}.drawer-action-main-btn.edit:hover{background-color:var(--color-surface-2);border-color:var(--color-ink-muted)}.drawer-action-main-btn.delete{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.drawer-action-main-btn.delete:hover{color:#b91c1c;background-color:#fee2e2;border-color:#f87171}[data-theme=dark] .drawer-action-main-btn.delete{color:#f87171;background-color:#ef44441f;border-color:#ef444447}[data-theme=dark] .drawer-action-main-btn.delete:hover{background-color:#ef444438;border-color:#ef444473}.drawer-action-btn.close-btn:hover{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}[data-theme=dark] .drawer-action-btn.close-btn:hover{color:#f87171;background-color:#ef444433;border-color:#ef444466}.drawer-body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.drawer-properties-section{border-bottom:1px solid var(--color-hairline);grid-template-columns:repeat(2,1fr);gap:16px 24px;padding-bottom:20px;display:grid}.property-item{flex-direction:column;gap:4px;display:flex}.property-label{color:var(--color-ink-subtle);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:500}.property-value-row{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";align-items:baseline;gap:6px;font-size:13px;display:flex}.property-value{color:var(--color-ink);font-weight:600}.property-hint{color:var(--color-ink-muted);font-size:12px}.drawer-section{flex-direction:column;gap:10px;display:flex}.drawer-section-header{justify-content:space-between;align-items:center;display:flex}.drawer-section-heading{color:var(--color-ink);margin:0;font-size:13px;font-weight:700}.drawer-items-count{color:var(--color-ink-subtle);background-color:var(--color-surface-2);border-radius:var(--radius-xs);border:1px solid var(--color-hairline);padding:2px 8px;font-size:11px}.drawer-table-box{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);background-color:var(--color-surface-1);width:100%;overflow-x:auto}.drawer-items-table{border-collapse:collapse;width:100%;font-size:12px}.drawer-items-table th{color:var(--color-ink-muted);border-bottom:1px solid var(--color-hairline-strong);background-color:var(--color-surface-1);text-transform:uppercase;letter-spacing:.4px;padding:10px 12px;font-size:11px;font-weight:600}.drawer-items-table td{border-bottom:1px dashed var(--color-hairline);vertical-align:middle;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";padding:10px 12px}.drawer-items-table tr:last-child td{border-bottom:none}.sid-pill{color:var(--color-ink);background-color:var(--color-surface-2);border-radius:var(--radius-xs);border:1px solid var(--color-hairline);padding:2px 6px;font-size:11px;font-weight:600}.item-name{color:var(--color-ink);font-weight:500}.create-customer-form{flex-direction:column;gap:16px;display:flex}.form-alert-error{color:#dc2626;border-radius:var(--radius-sm);background-color:#fef2f2;border:1px solid #fecaca;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.empty-box{background-color:var(--color-surface-2);border-radius:var(--radius-sm);color:var(--color-ink-subtle);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:12px;display:flex}.customer-detail-page{gap:var(--spacing-lg);padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;width:100%;max-width:1400px;min-height:100%;margin:0 auto;display:flex}@media (width<=768px){.customer-detail-page{padding:var(--spacing-md);gap:var(--spacing-md)}}.customer-detail-page .workspace-top-nav{align-items:center;display:flex}.customer-detail-page .workspace-back-btn,.customer-detail-page .back-link{width:auto;height:auto;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.customer-detail-page .workspace-back-btn:hover,.customer-detail-page .back-link:hover{color:var(--color-primary);background:0 0;border-color:#0000}.customer-detail-page .workspace-breadcrumbs{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;line-height:1.4;display:flex}.customer-detail-page .workspace-breadcrumbs a{color:var(--color-ink-muted);white-space:nowrap;text-decoration:none;transition:color .15s}.customer-detail-page .workspace-breadcrumbs a:hover{color:var(--color-primary)}.customer-detail-page .workspace-crumb-sep{color:var(--color-ink-subtle);-webkit-user-select:none;user-select:none}.customer-detail-page .workspace-crumb-current{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:600;overflow:hidden}@media (width<=640px){.customer-detail-page .workspace-crumb-current{max-width:180px}}.customer-detail-page .workspace-header-card{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;transition:border-color .18s cubic-bezier(.16,1,.3,1);display:flex}.customer-detail-page .workspace-header-left{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.customer-detail-page .workspace-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=640px){.customer-detail-page .workspace-header-card{flex-direction:column;align-items:flex-start;gap:16px}.customer-detail-page .workspace-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}.customer-detail-page .workspace-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customer-detail-page .workspace-title-text{color:var(--color-ink);letter-spacing:-.3px;word-break:break-word;margin:0;font-size:22px;font-weight:700}.customer-detail-page .workspace-subtitle-row{color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.customer-detail-page .workspace-card{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:none;padding:0;transition:border-color .18s cubic-bezier(.16,1,.3,1);overflow:hidden}.customer-detail-page .workspace-card-header{border-bottom:1px solid var(--color-hairline);background-color:var(--color-surface-1);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:0;padding:10px 18px;display:flex}.customer-detail-page .workspace-card-header h2,.customer-detail-page .workspace-card-header h3{color:var(--color-ink);letter-spacing:-.1px;margin:0;font-size:13px;font-weight:600;line-height:1.4}.customer-detail-page .workspace-card .datatable-container{box-shadow:none;background-color:#0000;border:none;border-radius:0;margin:0;padding:0}.customer-detail-page .workspace-card .datatable-scroll{border-radius:0}.customer-detail-page .workspace-card .table-pagination-bar{border-bottom:none;border-left:none;border-right:none;border-top:1px solid var(--color-hairline);background-color:var(--color-surface-1);border-radius:0}.customer-detail-page .table-edge-action{border-radius:var(--radius-xs,4px);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--color-ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.customer-detail-page .table-edge-action:hover,.customer-detail-page .datatable tbody tr:hover .table-edge-action:hover{color:var(--color-ink);background-color:var(--color-surface-3,#0000000f);border-color:var(--color-hairline-strong)}.customer-detail-page .datatable tbody tr:hover .table-edge-action:not(:hover){color:var(--color-ink-muted);background:0 0;border-color:#0000}.customer-detail-page .table-edge-action:active,.customer-detail-page .datatable tbody tr:hover .table-edge-action:active{background-color:var(--color-surface-4,#0000001a);transform:scale(.93)}.customer-detail-page .workspace-header-card:hover,.customer-detail-page .workspace-card:hover,[data-theme=dark] .customer-detail-page .workspace-header-card:hover,[data-theme=dark] .customer-detail-page .workspace-card:hover{border-color:var(--color-primary);box-shadow:none}@media (prefers-reduced-motion:reduce){.customer-detail-page .workspace-header-card,.customer-detail-page .workspace-card{transition:none}}.customer-detail-meta-item{align-items:center;gap:4px;display:inline-flex}.customer-contracts-retry-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.customer-contracts-retry-title{color:var(--color-ink);margin:0;font-size:14.5px;font-weight:600}.customer-contracts-retry-desc{color:var(--color-ink-muted);max-width:420px;margin:0 0 8px;font-size:12.5px}.customer-contracts-pagination{border-top:1px solid var(--color-hairline);background-color:var(--color-surface-1);justify-content:flex-end;align-items:center;gap:12px;padding:12px 18px;display:flex}.customer-pagination-info{color:var(--color-ink-muted);font-size:12px}.billing-page{flex-direction:column;gap:0;display:flex}.billing-info-banner{border-radius:var(--radius-lg);background-color:#3b9eff14;border:1px solid #3b9eff38;align-items:flex-start;gap:16px;padding:16px 20px;transition:border-color .18s;display:flex}.billing-info-banner:hover{border-color:var(--color-primary)}.banner-icon{color:#2563eb;flex-shrink:0;align-items:center;margin-top:2px;display:flex}[data-theme=dark] .banner-icon{color:#60a5fa}.banner-text h4{color:#1e40af;margin-bottom:4px;font-size:14px;font-weight:600}[data-theme=dark] .banner-text h4{color:#93c5fd}.banner-text p{color:#1e3a8a;margin:0;font-size:12.5px;line-height:1.5}[data-theme=dark] .banner-text p{color:#bfdbfe}.banner-text code{border-radius:var(--radius-xs);background-color:#2563eb1f;padding:2px 5px;font-family:monospace;font-size:11px}[data-theme=dark] .banner-text code{color:#dbeafe;background-color:#60a5fa33}.batch-file-cell{align-items:center;display:flex}.batch-meta{flex-direction:column;display:flex}.batch-name{color:var(--color-ink);font-weight:500}.batch-time{color:var(--color-ink-subtle);font-size:11.5px;line-height:1.3}.stat-revised-tag{color:#2563eb;font-weight:600}[data-theme=dark] .stat-revised-tag{color:#60a5fa}.stat-matched-tag{color:#15803d;font-weight:600}[data-theme=dark] .stat-matched-tag{color:#35c759}.stat-unmatched-tag{color:var(--color-ink-muted);font-weight:500}.stat-unmatched-tag.alert{color:#b91c1c;font-weight:600}[data-theme=dark] .stat-unmatched-tag.alert{color:#f85149}.upload-modal-content{flex-direction:column;gap:16px;display:flex}.form-alert-error{border-radius:var(--radius-md);color:var(--color-semantic-error);background-color:#ef444414;border:1px solid #ef444440;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}[data-theme=dark] .form-alert-error{color:#fca5a5;background-color:#ef444424;border-color:#ef44444d}.upload-info-box{background-color:var(--color-surface-2);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:14px 16px}.upload-info-box h4{color:var(--color-ink);margin:0 0 10px;font-size:12.5px;font-weight:600}.upload-info-box ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.upload-info-box li{color:var(--color-ink-muted);align-items:baseline;gap:8px;font-size:12px;line-height:1.4;display:flex}.upload-info-box code{font-family:var(--font-mono,monospace);background-color:var(--color-surface-1);color:var(--color-primary);border-radius:var(--radius-xs);border:1px solid var(--color-hairline);white-space:nowrap;padding:2px 6px;font-size:11.5px;font-weight:600}.import-result-content{flex-direction:column;gap:16px;display:flex}.result-stats-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.result-stat-box{background-color:var(--color-surface-2);border:1px solid var(--color-hairline);border-radius:var(--radius-md);text-align:center;flex-direction:column;padding:12px;display:flex}.result-stat-label{color:var(--color-ink-subtle);margin-bottom:4px;font-size:11px}.result-stat-value{font-size:18px;font-weight:700}.text-info{color:#2563eb}[data-theme=dark] .text-info{color:#60a5fa}.recon-summary-box{background-color:var(--color-surface-2);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:14px}.recon-summary-box h4{color:var(--color-ink);margin-bottom:8px;font-size:13px;font-weight:600}.batch-status-cell{align-items:center;gap:8px;display:flex}.batch-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.batch-status-dot--completed{background-color:var(--color-semantic-success)}.batch-status-dot--parsing{background-color:#2563eb;animation:1.5s ease-in-out infinite pulse-dot}.batch-status-dot--pending-review{background-color:#f59e0b;animation:1.5s ease-in-out infinite pulse-dot}.batch-status-dot--processing{background-color:var(--color-semantic-warning);animation:1.5s ease-in-out infinite pulse-dot}.batch-status-dot--failed{background-color:var(--color-semantic-error)}.batch-status-dot--cancelled,.batch-status-dot--expired{background-color:#6b7280}.batch-status-text--pending-review{color:#d97706;font-weight:600}[data-theme=dark] .batch-status-text--pending-review{color:#fbbf24}.batch-review-action-btn{border-radius:var(--radius-sm);color:#d97706;cursor:pointer;background-color:#f59e0b1f;border:1px solid #f59e0b59;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.batch-review-action-btn:hover{background-color:#f59e0b38;border-color:#d97706}[data-theme=dark] .batch-review-action-btn{color:#fbbf24}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.batch-status-meta{flex-direction:column;gap:2px;display:flex}.batch-status-text{color:var(--color-ink);font-size:12.5px;font-weight:500}.batch-status-text--completed{color:var(--color-semantic-success)}.batch-status-text--processing{color:var(--color-semantic-warning)}.batch-status-text--failed{color:var(--color-semantic-error)}.batch-status-error{color:var(--color-semantic-error);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;overflow:hidden}.batch-status-inline{align-items:center;gap:6px;font-weight:600;display:inline-flex}.billing-page .table-edge-action,.billing-page .datatable tbody tr:hover .table-edge-action{border-radius:var(--radius-xs,4px);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--color-ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.billing-page .table-edge-action:hover,.billing-page .datatable tbody tr:hover .table-edge-action:hover{color:var(--color-ink);background-color:var(--color-surface-3,#0000000f);border-color:var(--color-hairline-strong)}.billing-page .table-edge-action:active,.billing-page .datatable tbody tr:hover .table-edge-action:active{background-color:var(--color-surface-4,#0000001a);transform:scale(.93)}.billing-import-new-page{min-width:100%}@media (width>=1280px){.billing-import-new-page{min-width:1100px}}.billing-import-new-page .page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-import-new-page .page-header-left{align-items:center;gap:14px;min-width:0;display:flex}.billing-import-new-page .back-link-btn{border:1px solid var(--color-hairline);background-color:var(--color-surface-1);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-ink-muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.billing-import-new-page .back-link-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-surface-2)}.billing-import-new-page .page-title-row{align-items:center;gap:10px;display:flex}.import-tabs{border-bottom:1px solid var(--color-hairline);align-items:center;gap:8px;margin-bottom:20px;display:flex}.import-tab-btn{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 18px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.import-tab-btn:hover{color:var(--color-ink)}.import-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.import-tab-pill{text-transform:uppercase;letter-spacing:.04em;background-color:var(--badge-danger-bg);color:var(--badge-danger-text);border:1px solid var(--badge-danger-border);border-radius:var(--radius-full);align-items:center;margin-left:2px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.paste-label-box{max-width:520px;margin-bottom:16px}.paste-label-text{color:var(--color-ink);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.paste-label-input{width:100%;color:var(--color-ink);background-color:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);box-sizing:border-box;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.paste-label-input::placeholder{color:var(--color-ink-tertiary)}.paste-label-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #ed1c241f}[data-theme=dark] .paste-label-input:focus{box-shadow:0 0 0 2px #f851492e}.paste-zone{background-color:var(--color-surface-1);border:2px dashed var(--color-hairline-strong);border-radius:var(--radius-lg);text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:20px;padding:36px 24px;transition:border-color .15s,background-color .15s;display:flex}.paste-zone:hover,.paste-zone:focus-within{border-color:var(--color-primary);background-color:#ed1c2404}[data-theme=dark] .paste-zone:hover,[data-theme=dark] .paste-zone:focus-within{background-color:#f851490a}.paste-zone-instruction{flex-direction:column;align-items:center;gap:8px;max-width:600px;display:flex}.paste-zone-icon-wrap{border-radius:var(--radius-full);background-color:var(--badge-danger-bg);width:50px;height:50px;color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.paste-zone-title{color:var(--color-ink);letter-spacing:-.2px;margin:0;font-size:16px;font-weight:700}.paste-zone-desc{color:var(--color-ink-muted);margin:0;font-size:13px;line-height:1.5}.paste-zone-subdesc{color:var(--color-ink-subtle);margin:0;font-size:12px}.kbd-shortcut{color:var(--color-ink);background-color:var(--color-surface-2);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-xs);padding:1px 6px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-block;box-shadow:0 1px 1px #0000000f}.paste-textarea{width:100%;max-width:640px;font-size:13px;font-family:var(--font-family);color:var(--color-ink);background-color:var(--color-surface-2);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);resize:vertical;box-sizing:border-box;text-align:center;outline:none;min-height:110px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background-color .15s}.paste-textarea::placeholder{color:var(--color-ink-subtle)}.paste-textarea:focus{border-color:var(--color-primary);background-color:var(--color-surface-1);text-align:left;box-shadow:0 0 0 2px #ed1c241f}[data-theme=dark] .paste-textarea:focus{box-shadow:0 0 0 2px #f851492e}.paste-stats-bar{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 16px;display:flex}.paste-stats-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.paste-stat-badge{color:var(--color-ink);align-items:center;gap:6px;font-size:13px;display:inline-flex}.stat-icon-success{color:var(--color-semantic-success)}.stat-muted{color:var(--color-ink-muted);font-size:12px}.paste-stats-actions{align-items:center;gap:16px;display:flex}.header-toggle-label{color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.header-toggle-label input[type=checkbox]{cursor:pointer;accent-color:var(--color-primary);width:15px;height:15px}.btn-clear{color:var(--color-ink-muted);border-color:var(--color-hairline-strong)}.btn-clear:hover:not(:disabled){color:var(--color-semantic-error);border-color:var(--color-semantic-error);background-color:var(--badge-danger-bg)}.paste-alert{border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;display:flex}.paste-alert.alert-warning{background-color:var(--badge-warning-bg);border-color:var(--badge-warning-border);color:var(--badge-warning-text)}.paste-alert.alert-danger{background-color:var(--badge-danger-bg);border-color:var(--badge-danger-border);color:var(--badge-danger-text)}.paste-alert .alert-icon{flex-shrink:0;margin-top:1px}.paste-alert .alert-body p{margin:0;line-height:1.4}.paste-alert .alert-body p+p{margin-top:4px}.paste-grid-wrapper{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);margin-bottom:20px;overflow:hidden;box-shadow:0 1px 3px #00000005}.paste-grid-scroll{max-width:100%;max-height:520px;overflow:auto}.paste-preview-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:12.5px}.paste-preview-table thead{z-index:10;background-color:var(--color-surface-2);position:sticky;top:0}.paste-preview-table th,.paste-preview-table td{border-bottom:1px solid var(--color-hairline);border-right:1px solid var(--color-hairline);white-space:nowrap;padding:8px 12px}.paste-preview-table th:last-child,.paste-preview-table td:last-child{border-right:none}.th-row-num,.td-row-num{text-align:center;width:44px;min-width:44px;max-width:44px;color:var(--color-ink-subtle);background-color:var(--color-surface-2);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.th-mapping-cell{background-color:var(--color-surface-1);min-width:200px;max-width:260px;padding:8px 10px}.mapping-select-wrapper{flex-direction:column;gap:6px;display:flex}.mapping-col-label{color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.original-header-row th{background-color:var(--color-surface-2);color:var(--color-ink);font-size:12px;font-weight:600}.original-header-content{align-items:center;gap:6px;display:flex}.header-sparkle-icon{color:var(--color-primary);flex-shrink:0}.td-data-cell{color:var(--color-ink);text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:320px;overflow:hidden}.paste-preview-table tbody tr:hover{background-color:var(--color-surface-2)}.cell-empty{color:var(--color-ink-subtle);font-style:italic}.preview-more-notice{color:var(--color-ink-muted);background-color:var(--color-surface-2);border-top:1px solid var(--color-hairline);text-align:center;padding:10px 16px;font-size:12px}.paste-footer-actions{justify-content:space-between;align-items:center;gap:16px;padding:14px 0 24px;display:flex}.paste-footer-right{align-items:center;gap:12px;margin-left:auto;display:flex}.polling-status-indicator{color:var(--color-primary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.upload-tab-content{max-width:720px;margin:0}.upload-box-wrapper{flex-direction:column;gap:16px;display:flex}.upload-actions{justify-content:flex-end;margin-top:8px;display:flex}.billing-detail-container,.billing-detail-page{gap:var(--spacing-lg);padding:var(--spacing-lg);box-sizing:border-box;flex-direction:column;max-width:1400px;margin:0 auto;display:flex}.billing-detail-container.loading-state,.billing-detail-container.error-state,.billing-detail-page .detail-loading-skeleton,.billing-detail-page .detail-error-state{text-align:center;justify-content:center;align-items:center;min-height:400px}.detail-body{gap:var(--spacing-lg);flex-direction:column;display:flex}.billing-detail-container .detail-header-nav,.detail-header-nav{align-items:center;display:flex}.billing-detail-container .back-link-btn,.billing-detail-page .back-link-btn{width:auto;min-width:0;height:auto;min-height:0;color:var(--color-ink-muted);cursor:pointer;white-space:nowrap;box-shadow:none;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.billing-detail-container .back-link-btn:hover,.billing-detail-page .back-link-btn:hover{color:var(--color-primary);background:0 0;border-color:#0000}.billing-detail-container .detail-top-card,.billing-detail-page .detail-header,.detail-top-card{background:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);box-shadow:none;flex-wrap:wrap;transition:border-color .18s;display:flex}.detail-top-card:hover,.billing-detail-page .detail-header:hover{border-color:var(--color-primary)}.billing-detail-container .detail-title-block,.detail-title-block{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;display:flex}.page-title-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.title-row,.detail-title-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-file-icon{display:none}.detail-title-text{color:var(--color-ink);letter-spacing:-.3px;font-variant-numeric:tabular-nums lining-nums;word-break:break-all;margin:0;font-size:20px;font-weight:700}.detail-subtitle{color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.detail-subtitle strong{color:var(--color-ink);font-weight:500}.detail-actions,.billing-detail-page .page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-detail-container .detail-grid-three-col,.detail-grid-three-col{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.billing-detail-container .detail-grid-two-col,.detail-grid-two-col,.detail-summaries-wrapper{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.billing-detail-container .detail-card,.billing-detail-container .detail-section-card,.detail-card,.detail-section-card,.summary-block,.detail-invoices-section,.detail-skipped-section{background:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:none;flex-direction:column;gap:0;padding:0;transition:border-color .18s;display:flex;overflow:hidden}.billing-detail-container .detail-card:hover,.billing-detail-container .detail-section-card:hover,.detail-card:hover,.detail-section-card:hover,.summary-block:hover,.detail-invoices-section:hover,.detail-skipped-section:hover{border-color:var(--color-primary)}.billing-detail-container .card-section-title,.billing-detail-container .card-section-title--row,.billing-detail-container .section-header-row,.card-section-title,.card-section-title--row,.section-header-row,.invoices-section-header,.summary-block-heading,.summary-block-header-row{border-bottom:1px solid var(--color-hairline);background:var(--color-surface-1);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin:0;padding:10px 18px;display:flex}.billing-detail-container .card-section-title h3,.billing-detail-container .section-header-row h3,.card-section-title h3,.section-header-row h3,.card-title,.invoices-section-title,.summary-block-heading h3{color:var(--color-ink);letter-spacing:-.1px;margin:0;font-size:13px;font-weight:600;line-height:1.4}.billing-detail-container .section-subtitle,.section-subtitle,.summary-block-desc{color:var(--color-ink-muted);margin:0;font-size:11.5px}.billing-detail-container .card-key-value-list,.card-key-value-list,.detail-cards-grid.grid--5{flex-direction:column;gap:10px;padding:12px 18px 14px;display:flex}.billing-detail-container .key-value-row,.billing-detail-container .detail-stat-card,.key-value-row,.detail-stat-card{background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:auto;padding:2px 0;font-size:13px;display:flex}.kv-key,.stat-card-label{color:var(--color-ink-muted);font-size:13px;font-weight:400}.kv-val,.stat-card-val{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.recon-summary-body{flex-direction:column;gap:10px;padding:12px 18px 14px;display:flex}.recon-progress-block{border-bottom:1px dashed var(--color-hairline);flex-direction:column;gap:6px;margin-bottom:2px;padding-bottom:10px;display:flex}.recon-stacked-bar{border-radius:var(--radius-xs);background:var(--color-surface-2);width:100%;height:8px;display:flex;overflow:hidden}.recon-bar-slice--matched{background-color:var(--color-semantic-success,#10b981);height:100%;transition:width .25s}.recon-bar-slice--unmatched{background-color:var(--color-semantic-error,#ef4444);height:100%;transition:width .25s}.billing-detail-container .detail-recon-card,.detail-recon-card{cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:2px 0;font-family:inherit;font-size:13px;transition:color .15s;display:flex}.billing-detail-container .detail-recon-card:hover,.detail-recon-card:hover,.billing-detail-container .detail-recon-card.is-active,.detail-recon-card.is-active{background:0 0;border:none}.detail-recon-card:hover .recon-card-title{color:var(--color-primary)}.detail-recon-card.is-active .recon-card-title{color:var(--color-primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.recon-card-title{color:var(--color-ink-muted);font-size:13px;font-weight:400;transition:color .15s}.recon-card-val{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2}.invoices-title-group{align-items:center;gap:8px;display:flex}.invoices-title-group>svg{display:none}.count-badge,.invoices-count-badge{background:var(--color-surface-2);border:1px solid var(--color-hairline);color:var(--color-ink);border-radius:var(--radius-sm);padding:2px 8px;font-size:11.5px;font-weight:600}.active-filter-pill{background-color:var(--color-surface-2);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);color:var(--color-ink);align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.active-filter-pill button{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:1px;display:flex}.invoices-table-toolbar{border-bottom:1px solid var(--color-hairline);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:12px 18px;display:flex}.toolbar-search-icon{display:none}.toolbar-search-clear{color:var(--color-ink-subtle);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:flex;position:absolute;right:10px}.billing-detail-container .table-responsive,.billing-detail-page .table-responsive,.billing-detail-container .detail-table-wrapper,.billing-detail-page .detail-table-wrapper,.billing-detail-container .skipped-table-wrapper,.billing-detail-page .skipped-table-wrapper,.table-responsive,.detail-table-wrapper,.skipped-table-wrapper{background:0 0;border:none;border-radius:0;width:100%;margin:0;overflow-x:auto}.detail-table,.detail-invoices-table,.skipped-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.detail-table thead th,.detail-invoices-table thead th,.skipped-table thead th{background:var(--color-surface-1);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--color-hairline);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.detail-table tbody td,.detail-invoices-table tbody td,.skipped-table tbody td{border-bottom:1px solid var(--color-hairline);color:var(--color-ink);vertical-align:middle;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";padding:10px 14px}.detail-table th:first-child,.detail-table td:first-child,.detail-invoices-table th:first-child,.detail-invoices-table td:first-child,.skipped-table th:first-child,.skipped-table td:first-child{padding-left:18px}.detail-table th:last-child,.detail-table td:last-child,.detail-invoices-table th:last-child,.detail-invoices-table td:last-child,.skipped-table th:last-child,.skipped-table td:last-child{padding-right:18px}.detail-table tbody tr:last-child td,.detail-invoices-table tbody tr:last-child td,.skipped-table tbody tr:last-child td{border-bottom:none}.detail-table tbody tr,.detail-invoices-table tbody tr,.skipped-table tbody tr{transition:background-color .15s}.detail-table tbody tr:hover,.detail-invoices-table tbody tr:hover,.skipped-table tbody tr:hover{background-color:var(--color-surface-2)}.detail-table-empty{text-align:center;color:var(--color-ink-muted);padding:36px 20px!important}.cell-nowrap{white-space:nowrap}.cell-mono{font-family:var(--font-mono,monospace);font-size:12px}.sid-tag{font-family:var(--font-mono,monospace);color:var(--color-ink);background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.cell-customer{font-size:13px;font-weight:500}.cell-service{color:var(--color-ink-muted);font-size:13px}.cell-status-recon{text-align:left}.status-recon-cell-inner{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.recon-status-text{background:0 0;border:none;border-radius:0;padding:0;font-size:12.5px;font-weight:600;line-height:normal}.recon-status-text--matched{color:var(--color-semantic-success,#10b981)}.recon-status-text--unmatched{color:var(--color-semantic-error,#ef4444)}.status-recon-cell-inner .status-badge,.cell-status-recon .status-badge{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;font-size:12.5px!important;font-weight:600!important;line-height:normal!important}.status-recon-cell-inner .status-badge--success,.cell-status-recon .status-badge--success{color:var(--color-semantic-success,#10b981)!important}.status-recon-cell-inner .status-badge--danger,.cell-status-recon .status-badge--danger{color:var(--color-semantic-error,#ef4444)!important}.status-recon-cell-inner .status-badge--warning,.cell-status-recon .status-badge--warning{color:var(--color-semantic-warning,#f59e0b)!important}.recon-detail-notes{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.recon-diff-text{color:var(--color-semantic-error,#dc2626);font-size:11px;font-weight:600}[data-theme=dark] .recon-diff-text{color:#f87171}.recon-reason-text{color:var(--color-ink-muted);font-size:11px;line-height:1.25}.recon-th-label{align-items:center;gap:5px;display:inline-flex;position:relative}.recon-info-icon-wrapper{cursor:help;color:var(--color-ink-subtle);align-items:center;display:inline-flex;position:relative}.recon-info-icon-wrapper:hover{color:var(--color-primary)}.recon-header-tooltip{background-color:var(--color-ink);width:260px;color:var(--color-surface-1);border-radius:var(--radius-sm);text-align:left;white-space:normal;z-index:50;pointer-events:none;padding:8px 12px;font-size:11.5px;line-height:1.4;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.recon-header-tooltip strong{color:#fff}.recon-header-tooltip p{margin:4px 0 0}.detail-banner{border-radius:var(--radius-md);border:1px solid var(--color-hairline);background:var(--color-surface-1);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.detail-banner .banner-icon{flex-shrink:0;margin-top:2px}.detail-banner .banner-body h4{margin:0 0 2px;font-size:13.5px;font-weight:600}.detail-banner .banner-body p{margin:0;font-size:12.5px;line-height:1.45}.detail-banner .banner-actions{align-self:center;margin-left:auto}.detail-banner--failed{color:#991b1b;background-color:#ef44440f;border-color:#ef444433}[data-theme=dark] .detail-banner--failed{color:#fca5a5;background-color:#ef44441a}.detail-banner--parsing,.detail-banner--processing{color:#1e40af;background-color:#3b82f60f;border-color:#3b82f633}[data-theme=dark] .detail-banner--parsing,[data-theme=dark] .detail-banner--processing{color:#93c5fd;background-color:#3b82f61a}.detail-banner--pending{color:#b45309;background-color:#f59e0b0f;border-color:#f59e0b33}[data-theme=dark] .detail-banner--pending{color:#fcd34d;background-color:#f59e0b1a}.detail-banner--cancelled,.detail-banner--expired{background-color:var(--color-surface-2);border-color:var(--color-hairline);color:var(--color-ink)}.detail-note-box{border-radius:var(--radius-sm);border:1px solid var(--color-hairline);background-color:var(--color-surface-1);padding:10px 14px;font-size:12.5px}.note-box-title{color:var(--color-ink);align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:flex}.note-list{color:var(--color-ink-muted);flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.skipped-section-toggle{cursor:pointer;width:100%;color:var(--color-ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-size:15px;font-weight:700;display:flex}.skipped-toggle-title{align-items:center;gap:8px;display:flex}.skipped-toggle-title svg{display:none}.skipped-section-content{padding-top:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.skipped-search-bar{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background-color:var(--color-surface-1);box-sizing:border-box;align-items:center;gap:8px;max-width:320px;margin:12px 18px;padding:6px 10px;display:flex}.skipped-search-input{color:var(--color-ink);background:0 0;border:none;outline:none;width:100%;font-size:12.5px}.skipped-row-tag{font-family:var(--font-mono,monospace);color:var(--color-ink);font-size:12px;font-weight:500}.skipped-reason-cell{color:var(--color-ink-muted)}.detail-pagination,.skipped-pagination{border-top:1px solid var(--color-hairline);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:0;padding:12px 18px;display:flex}.billing-detail-container>.detail-section-card:only-child,.billing-detail-container.error-state .detail-section-card{text-align:center;justify-content:center;align-items:center;padding:40px 24px}.detail-loading-skeleton,.detail-error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 20px;display:flex}.detail-error-state h2{color:var(--color-ink);margin:0;font-size:18px;font-weight:700}.detail-error-state p{color:var(--color-ink-muted);max-width:440px;margin:0 0 10px}@media (width<=1024px){.billing-detail-container .detail-grid-three-col,.detail-grid-three-col{grid-template-columns:1fr}}@media (width<=900px){.billing-detail-container .detail-grid-two-col,.detail-grid-two-col,.detail-summaries-wrapper{grid-template-columns:1fr}}.uf-input{border:none;border-bottom:1px solid var(--color-hairline-strong);width:100%;height:38px;color:var(--color-ink);box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#0000;border-radius:0;outline:none;padding:0 2px;font-family:inherit;font-size:13px;transition:border-color .15s}[data-theme=dark] .uf-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.uf-input:hover{border-bottom-color:var(--color-ink-muted)}.uf-input:focus{border-bottom:2px solid var(--color-primary)}.uf-input::placeholder{color:var(--color-ink-subtle)}.uf-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;transition:opacity .15s}.uf-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.uf-textarea{border:none;border-bottom:1px solid var(--color-hairline-strong);width:100%;min-height:64px;color:var(--color-ink);box-sizing:border-box;resize:vertical;background-color:#0000;border-radius:0;outline:none;padding:8px 2px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .15s}.uf-textarea:hover{border-bottom-color:var(--color-ink-muted)}.uf-textarea:focus{border-bottom:2px solid var(--color-primary)}.uf-textarea::placeholder{color:var(--color-ink-subtle)}.uf-select{width:100%;position:relative}.uf-select .custom-select-trigger{border:none;border-bottom:1px solid var(--color-hairline-strong);height:38px;color:var(--color-ink);box-sizing:border-box;background-color:#0000;border-radius:0;padding:0 2px;font-family:inherit;font-size:13px;transition:border-color .15s,background-color .15s}.uf-select .custom-select-trigger:hover{border-bottom-color:var(--color-ink-muted);background-color:#0000}.uf-select .custom-select-trigger.open{border-color:#0000;border-bottom:2px solid var(--color-primary);background-color:#0000}.uf-select .custom-select-trigger:focus,.uf-select .custom-select-trigger:focus-visible{border-bottom:2px solid var(--color-primary);outline:none}.uf-error{color:var(--rag-red,var(--color-semantic-error,#ef4444));margin-top:4px;font-size:11.5px;line-height:1.3;display:block}.uf-input.uf-field-invalid,.uf-textarea.uf-field-invalid,.uf-input.uf-field-invalid:hover,.uf-textarea.uf-field-invalid:hover{border-bottom-color:var(--rag-red,var(--color-semantic-error,#ef4444))}.uf-input.uf-field-invalid:focus,.uf-textarea.uf-field-invalid:focus{border-bottom:2px solid var(--rag-red,var(--color-semantic-error,#ef4444))}.uf-select.uf-field-invalid .custom-select-trigger,.uf-select .custom-select-wrapper.uf-field-invalid .custom-select-trigger{border-bottom-color:var(--rag-red,var(--color-semantic-error,#ef4444))}.uf-select.uf-field-invalid .custom-select-trigger:hover,.uf-select.uf-field-invalid .custom-select-trigger.open,.uf-select .custom-select-wrapper.uf-field-invalid .custom-select-trigger:hover,.uf-select .custom-select-wrapper.uf-field-invalid .custom-select-trigger.open{border-bottom:2px solid var(--rag-red,var(--color-semantic-error,#ef4444))}.billing-review-page .review-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-header-title-wrapper{align-items:center;gap:14px;min-width:0;display:flex}.billing-review-page .back-link-btn{border:1px solid var(--color-hairline);background-color:var(--color-surface-1);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-ink-muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.billing-review-page .back-link-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-surface-2)}.review-title-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-file-icon{color:#10b981;flex-shrink:0}.review-title-text{color:var(--color-ink);letter-spacing:-.3px;word-break:break-all;margin:0;font-size:20px;font-weight:700}.review-subtitle{color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.review-subtitle strong{color:var(--color-ink)}.meta-separator{color:var(--color-ink-subtle)}.billing-review-page .review-body{flex-direction:column;gap:16px;display:flex;position:relative}.review-banner{border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.review-banner-content h4{margin:0 0 2px;font-size:13.5px;font-weight:600}.review-banner-content p{margin:0;font-size:12.5px;line-height:1.4}.review-banner-actions{align-self:center;margin-left:auto}.review-banner--parsing,.review-banner--processing{color:#1e40af;background-color:#3b82f614;border-color:#3b82f640}[data-theme=dark] .review-banner--parsing,[data-theme=dark] .review-banner--processing{color:#93c5fd;background-color:#3b82f61f}.review-banner--completed{color:#065f46;background-color:#10b98114;border-color:#10b98140}[data-theme=dark] .review-banner--completed{color:#a7f3d0;background-color:#10b9811f}.review-banner--failed{color:#991b1b;background-color:#ef444414;border-color:#ef444440}[data-theme=dark] .review-banner--failed{color:#fca5a5;background-color:#ef44441f}.review-banner--cancelled,.review-banner--expired{background-color:var(--color-surface-2);border-color:var(--color-hairline);color:var(--color-ink)}.review-expiration-banner{background-color:var(--color-surface-2);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);min-height:36px;color:var(--color-ink);box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;padding:6px 14px;font-size:12.5px;display:flex}.review-expiration-banner.is-urgent{color:#dc2626;background-color:#ef444414;border-color:#ef444440}[data-theme=dark] .review-expiration-banner.is-urgent{color:#fca5a5}.expiration-left{align-items:center;gap:8px;display:flex}.review-status-cards-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}@media (width<=1024px){.review-status-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.review-status-cards-grid{grid-template-columns:repeat(2,1fr)}}.review-status-card{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);cursor:pointer;text-align:left;box-sizing:border-box;flex-direction:column;justify-content:center;gap:4px;min-height:64px;max-height:72px;padding:8px 12px;transition:all .15s;display:flex}.review-status-card:hover{background-color:var(--color-surface-2);border-color:var(--color-ink-subtle)}.review-status-card.is-active{border-color:var(--color-primary);background-color:var(--color-surface-2)}.review-status-card.card--ok.is-active{border-color:#10b981}.review-status-card.card--revision.is-active{border-color:#3b82f6}.review-status-card.card--unmatched.is-active,.review-status-card.card--unmatched.has-issue{border-color:#ef4444}.review-status-card.card--skipped.is-active,.review-status-card.card--duplicate.is-active{border-color:var(--color-ink-muted)}.status-card-top{align-items:center;gap:6px;display:flex}.status-card-title{color:var(--color-ink-muted);white-space:nowrap;font-size:11.5px;font-weight:500}.status-card-count{color:var(--color-ink);font-size:19px;font-weight:700;line-height:1.1}.review-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-search-box{flex:1;align-items:center;min-width:220px;max-width:340px;display:flex;position:relative}.toolbar-search-icon{color:var(--color-ink-subtle);pointer-events:none;position:absolute;left:10px}.toolbar-search-input{border-radius:var(--radius-sm);border:1px solid var(--color-hairline-strong);background-color:var(--color-surface-1);width:100%;color:var(--color-ink);box-sizing:border-box;outline:none;padding:6px 28px 6px 30px;font-size:13px;transition:border-color .15s}.toolbar-search-input:focus{border-color:var(--color-primary)}.toolbar-search-clear{color:var(--color-ink-subtle);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;right:8px}.toolbar-search-clear:hover{color:var(--color-ink)}.toolbar-controls{align-items:center;gap:12px;display:flex}.toolbar-perpage-group{color:var(--color-ink-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.perpage-select-menu{width:76px}.review-table-wrapper{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);overflow-x:auto}.review-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.review-table thead th{background-color:var(--color-surface-2);color:var(--color-ink-muted);border-bottom:1px solid var(--color-hairline);white-space:nowrap;padding:9px 12px;font-size:12px;font-weight:600}.review-table tbody td{border-bottom:1px solid var(--color-hairline);color:var(--color-ink);vertical-align:middle;padding:8px 12px}.review-row:hover{background-color:var(--color-surface-2)}.review-row.row-unmatched{background-color:#ef44440a}.review-row.row-unmatched:hover{background-color:#ef444414}.review-row.row-skipped{opacity:.6}.review-table-empty{text-align:center;color:var(--color-ink-muted);padding:36px 20px!important}.table-loading-spinner{flex-direction:column;align-items:center;gap:8px;display:flex}.cell-row-ref{flex-direction:column;gap:1px;display:flex}.row-sheet-tag{color:var(--color-ink);font-size:11.5px;font-weight:600}.row-num-tag{color:var(--color-ink-subtle);font-size:11px}.editable-cell-display{border-radius:var(--radius-xs);box-sizing:border-box;border:1px dashed #0000;align-items:center;min-height:28px;padding:2px 4px;transition:all .15s;display:inline-flex}.editable-cell-display.is-clickable{cursor:pointer}.editable-cell-display.is-clickable:hover,.editable-cell-display.is-clickable:focus-visible{border-color:var(--color-hairline-strong);background-color:var(--color-surface-2);outline:none}.sid-container{gap:6px}.sid-code{font-family:var(--font-mono,monospace);background-color:var(--color-surface-2);border-radius:var(--radius-xs);border:1px solid var(--color-hairline);padding:2px 6px;font-size:12px;font-weight:600}.edited-badge{color:#2563eb;background-color:#3b82f61f;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}[data-theme=dark] .edited-badge{color:#60a5fa}.invoice-num{font-family:var(--font-mono,monospace);font-size:12px}.periode-text{font-weight:500}.nominal-regular{font-weight:600}.nominal-revision-box{flex-direction:column;gap:1px;display:flex}.nominal-new{color:#2563eb;font-weight:600}[data-theme=dark] .nominal-new{color:#60a5fa}.nominal-old{color:var(--color-ink-subtle);font-size:11px;text-decoration:line-through}.sid-inline-edit-box,.cell-edit-box{flex-direction:column;gap:2px;width:100%;display:flex;position:relative}.review-table .uf-input{height:28px;padding:0 4px;font-size:12.5px}.sid-uf-input{font-family:var(--font-mono,monospace);text-transform:uppercase;font-weight:600}.uf-field-invalid{border-bottom-color:#dc2626!important}.cell-loading-inline{color:var(--color-primary);pointer-events:none;position:absolute;top:7px;right:4px}.cell-edit-box .uf-error,.sid-inline-edit-box .uf-error{color:#dc2626;font-size:11px;line-height:1.2}[data-theme=dark] .cell-edit-box .uf-error,[data-theme=dark] .sid-inline-edit-box .uf-error{color:#f87171}.status-reason-group{flex-direction:column;gap:3px;display:flex}.status-badge-wrapper{align-items:center;display:flex}.row-reason-text{color:var(--color-ink-subtle);font-size:11.5px;line-height:1.35}.cell-actions-center{text-align:center}.billing-review-page .table-edge-action{border-radius:var(--radius-xs,4px);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--color-ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.billing-review-page .table-edge-action:hover{color:var(--color-ink);background-color:var(--color-surface-3,#0000000f);border-color:var(--color-hairline-strong)}.billing-review-page .table-edge-action:active{background-color:var(--color-surface-4,#0000001a);transform:scale(.93)}.billing-review-page .table-edge-action:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.review-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.pagination-info{color:var(--color-ink-muted);font-size:12.5px}.pagination-buttons{align-items:center;gap:8px;display:flex}.pagination-current-page{color:var(--color-ink);padding:0 4px;font-size:12.5px;font-weight:500}.review-sticky-footer{z-index:20;background-color:var(--color-surface-1);border-top:1px solid var(--color-hairline);box-sizing:border-box;margin-bottom:-24px;margin-left:-24px;margin-right:-24px;padding:12px 24px;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000f}.sticky-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.sticky-footer-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-summary-item{color:var(--color-ink);align-items:baseline;gap:6px;font-size:13px;display:flex}.footer-blocker-warning{border-radius:var(--radius-sm);color:#dc2626;background-color:#ef44441a;border:1px solid #ef444440;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:flex}[data-theme=dark] .footer-blocker-warning{color:#fca5a5}.sticky-footer-right{align-items:center;gap:10px;display:flex}.confirm-btn-tooltip-container{display:inline-block;position:relative}.confirm-tooltip{background-color:var(--color-ink);color:var(--color-surface-1);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:50;padding:5px 10px;font-size:11.5px;transition:all .15s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 4px 12px #00000026}.confirm-btn-tooltip-container:hover .confirm-tooltip{opacity:1;transform:translateY(0)}.review-loading-skeleton,.review-error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 20px;display:flex}.review-error-state h2{color:var(--color-ink);margin:0;font-size:18px;font-weight:700}.review-error-state p{color:var(--color-ink-muted);max-width:440px;margin:0 0 10px}.reports-page{box-sizing:border-box;flex-direction:column;gap:0;width:100%;min-width:0;max-width:100%;display:flex}.reports-metrics-grid{gap:var(--spacing-md);grid-template-columns:repeat(5,1fr);display:grid}@media (width<=1280px){.reports-metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.reports-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.reports-metrics-grid{grid-template-columns:1fr}}.reports-metric-card{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;padding:16px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 1px 3px #00000005}.reports-metric-card.is-clickable{cursor:pointer}.reports-metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #ed1c2414;border-color:var(--color-primary)!important}[data-theme=dark] .reports-metric-card:hover{box-shadow:0 4px 14px #f8514924;border-color:var(--color-primary)!important}.reports-metric-card:not(.hero-primary).is-active{border-color:var(--color-hairline-strong);box-shadow:0 1px 4px #0000000a;background-color:var(--color-surface-3)!important}[data-theme=dark] .reports-metric-card:not(.hero-primary).is-active{border-color:var(--color-hairline-strong);background-color:var(--color-surface-3)!important}.reports-metric-card:not(.hero-primary).is-active:hover{border-color:var(--color-primary)!important}.reports-metric-card.hero-primary{box-shadow:0 4px 14px #ed1c242e;background-color:var(--color-primary)!important;border:1px solid var(--color-primary)!important}.reports-metric-card.hero-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ed1c244d;border-color:var(--color-primary)!important}[data-theme=dark] .reports-metric-card.hero-primary{box-shadow:0 4px 14px #f8514933;background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}[data-theme=dark] .reports-metric-card.hero-primary:hover{box-shadow:0 6px 20px #f8514952}.reports-metric-card.hero-primary .metric-card-label{font-weight:500;color:#ffffffe0!important}.reports-metric-card.hero-primary .metric-card-value{text-shadow:0 1px 2px #0000001f;color:#fff!important}.reports-metric-card.is-clickable:active{transform:scale(.99)}.metric-card-label{color:var(--color-ink-muted);font-size:12.5px;font-weight:500}.metric-card-value{color:var(--color-ink);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.2}.metric-card-value.success{color:var(--color-semantic-success)}.metric-card-value.danger{color:var(--color-semantic-error)}.metric-card-value.warning{color:#d97706}[data-theme=dark] .metric-card-value.warning{color:#f59e0b}.metric-card-value.compliance{color:#ea580c}[data-theme=dark] .metric-card-value.compliance{color:#fb923c}.metric-card-subtext{color:var(--color-ink-subtle);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.reports-metric-card.hero-primary .metric-card-subtext{color:#ffffffbf!important}.reports-baso-missing{color:var(--color-semantic-error);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.reports-baso-complete{color:var(--color-ink-muted);align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:inline-flex}.reports-discrepancy-card.warning-theme{border-left:3px solid #f59e0b}.reports-discrepancy-card.warning-theme .discrepancy-icon,.reports-discrepancy-card.warning-theme .discrepancy-title{color:#d97706}[data-theme=dark] .reports-discrepancy-card.warning-theme .discrepancy-icon,[data-theme=dark] .reports-discrepancy-card.warning-theme .discrepancy-title{color:#fb923c}.reports-page .unified-filter-bar,.reports-page .datatable-container,.reports-detail-header-card,.comparison-box,.reports-props-group,.reports-discrepancy-card{transition:border-color .16s,box-shadow .16s}.reports-page .unified-filter-bar:hover,.reports-page .unified-filter-bar:focus-within,.reports-page .datatable-container:hover,.reports-detail-header-card:hover,.comparison-box:hover,.reports-props-group:hover,.reports-discrepancy-card:hover{border-color:var(--color-primary)!important}.reports-sid-cell{align-items:center;gap:6px;display:inline-flex}.reports-sid-badge{color:var(--color-ink);background-color:var(--color-surface-2);border:1px solid var(--color-hairline);border-radius:var(--radius-xs);letter-spacing:-.01em;padding:2px 6px;font-size:12px;font-weight:600}[data-theme=dark] .reports-sid-badge{background-color:var(--color-surface-3);border-color:var(--color-hairline-strong)}.reports-copy-btn{color:var(--color-ink-subtle);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:color .15s,background-color .15s;display:flex}.reports-copy-btn:hover{color:var(--color-ink);background-color:var(--color-surface-2)}.reports-customer-cell{flex-direction:column;gap:3px;display:flex}.reports-customer-name{color:var(--color-ink);font-size:13px;line-height:1.3}.reports-customer-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reports-segment-tag{border-radius:var(--radius-xs);background-color:var(--color-surface-3);color:var(--color-ink-muted);letter-spacing:.02em;padding:1px 5px;font-size:10px;font-weight:700}.reports-treg-tag{border-radius:var(--radius-xs);color:#2563eb;background-color:#3b9eff1a;padding:1px 5px;font-size:10px;font-weight:600}[data-theme=dark] .reports-treg-tag{color:#60a5fa;background-color:#3b9eff26}.reports-service-name{color:var(--color-ink-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;overflow:hidden}.reports-contract-cell{flex-direction:column;display:flex}.reports-contract-number,.reports-invoice-number{color:var(--color-ink-muted);font-size:12px}.reports-period-badge{color:var(--color-ink-muted);font-size:11.5px;font-weight:500}.reports-amount-text{color:var(--color-ink);font-size:12.5px}.reports-diff-zero{color:var(--color-ink-subtle);font-size:12px}.reports-diff-alert{color:var(--color-semantic-error);font-size:12.5px}.reports-modal-footer{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.reports-detail-content{flex-direction:column;gap:16px;display:flex}.reports-detail-header-card{background-color:var(--color-surface-2);border:1px solid var(--color-hairline);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.detail-service-title{color:var(--color-ink);margin:0 0 2px;font-size:14px;font-weight:600}.detail-customer-subtitle{color:var(--color-ink-muted);margin:0;font-size:12px}.reports-discrepancy-card{border-radius:var(--radius-md);background-color:#ef444414;border:1px solid #ef444440;flex-direction:column;gap:6px;padding:12px 14px;display:flex}[data-theme=dark] .reports-discrepancy-card{background-color:#f851491a;border-color:#f851494d}.discrepancy-card-header{align-items:center;gap:6px;display:flex}.discrepancy-icon{color:var(--color-semantic-error);flex-shrink:0}.discrepancy-title{color:var(--color-semantic-error);font-size:12px;font-weight:600}.discrepancy-message{color:var(--color-ink);margin:0;font-size:12px;line-height:1.45}.reports-comparison-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=640px){.reports-comparison-grid{grid-template-columns:1fr}}.comparison-box{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.comparison-label{color:var(--color-ink-subtle);font-size:11px}.comparison-value{color:var(--color-ink);font-size:15px;line-height:1.2}.comparison-hint{color:var(--color-ink-subtle);margin-top:2px;font-size:10.5px}.comparison-box.diff.alert{background-color:#ef444408;border-color:#ef44444d}.comparison-box.diff.alert .comparison-value{color:var(--color-semantic-error)}.comparison-box.diff.zero .comparison-value{color:var(--color-semantic-success)}.reports-props-group{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:14px;display:flex}.props-group-header{color:var(--color-ink);border-bottom:1px solid var(--color-hairline);align-items:center;gap:6px;padding-bottom:8px;font-size:12px;font-weight:600;display:flex}.props-grid-2{grid-template-columns:repeat(2,1fr);gap:12px 16px;display:grid}@media (width<=640px){.props-grid-2{grid-template-columns:1fr}}.prop-item{flex-direction:column;gap:2px;display:flex}.prop-item.full-width{grid-column:span 2}@media (width<=640px){.prop-item.full-width{grid-column:span 1}}.prop-label{color:var(--color-ink-subtle);font-size:11px}.prop-value{color:var(--color-ink);font-size:12.5px}.prop-value-copy{align-items:center;gap:6px;display:flex}.reports-mini-copy{color:var(--color-ink-subtle);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.reports-mini-copy:hover{color:var(--color-ink);background-color:var(--color-surface-2)}.active-filters-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-6px;margin-bottom:2px;display:flex}.active-filter-pill{color:var(--color-ink);background-color:#ed1c2414;border:1px solid #ed1c2433;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.active-filter-pill button{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:1px;display:flex}.active-filter-pill button:hover{color:var(--color-primary)}.notifications-page{flex-direction:column;gap:10px;min-height:calc(100vh - 120px);animation:.2s cubic-bezier(.16,1,.3,1) fadeInNotif;display:flex}@keyframes fadeInNotif{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.notifications-page .page-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--color-hairline);padding-bottom:8px;display:flex}.notifications-page .page-title-group h1{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.notifications-page .page-subtitle{color:var(--color-ink-muted);margin:2px 0 0;font-size:12px;line-height:1.4}.notifications-page .page-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.notifications-page .notif-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.notifications-page .notif-category-tabs{background-color:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid var(--color-hairline);align-items:center;gap:4px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.notifications-page .notif-category-tab{color:var(--color-ink-subtle);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.notifications-page .notif-category-tab:hover{color:var(--color-ink);background-color:var(--color-surface-1)}.notifications-page .notif-category-tab.active{color:var(--color-ink);background-color:var(--color-surface-1);font-weight:600;box-shadow:0 1px 3px #0000000d}.notifications-page .tab-count-badge{border-radius:var(--radius-full);background-color:var(--color-surface-3);min-width:15px;height:15px;color:var(--color-ink-muted);justify-content:center;align-items:center;padding:0 3px;font-size:9.5px;font-weight:600;line-height:1;display:inline-flex}.notifications-page .tab-count-badge.badge-active{background-color:var(--color-surface-4);color:var(--color-ink)}.notifications-page .tab-count-badge.badge-unread{color:var(--color-primary);background-color:#ed1c241f}[data-theme=dark] .notifications-page .tab-count-badge.badge-unread{color:#f85149;background-color:#f8514924;border:1px solid #f8514947}.notifications-page .notif-search-wrapper{flex:1;align-items:center;min-width:240px;max-width:400px;display:flex;position:relative}.notifications-page .search-icon{color:var(--color-ink-tertiary);pointer-events:none;position:absolute;left:10px}.notifications-page .notif-search-input{background-color:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);width:100%;color:var(--color-ink);outline:none;padding:7px 32px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.notifications-page .notif-search-input:hover{border-color:var(--color-primary)}.notifications-page .notif-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #ed1c241f}.notifications-page .notif-search-input::placeholder{color:var(--color-ink-tertiary)}.notifications-page .search-clear-btn{width:20px;height:20px;color:var(--color-ink-subtle);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:8px}.notifications-page .search-clear-btn:hover{background-color:var(--color-surface-3);color:var(--color-ink)}.notifications-page .notif-list-container{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-md);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000005}.notifications-page .notif-list-container:hover{border-color:var(--color-primary)}.notifications-page .notif-items-feed{flex-direction:column;display:flex}.notifications-page .notif-card{border-bottom:1px solid var(--color-hairline);background-color:var(--color-surface-1);cursor:pointer;align-items:flex-start;gap:16px;padding:12px 18px 12px 20px;transition:background-color .15s,border-color .15s;display:flex;position:relative}.notifications-page .notif-card:last-child{border-bottom:none}.notifications-page .notif-card:hover{background-color:var(--color-surface-2)}.notifications-page .notif-card.is-unread{background-color:#ed1c2404}[data-theme=dark] .notifications-page .notif-card.is-unread{background-color:#ed1c240d}.notifications-page .unread-indicator-bar{background-color:var(--color-primary);border-top-left-radius:var(--radius-xs);border-bottom-left-radius:var(--radius-xs);width:3px;position:absolute;top:0;bottom:0;left:0}.notifications-page .notif-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notifications-page .notif-meta-row{align-items:center;gap:6px;font-size:11.5px;line-height:1.3;display:flex}.notifications-page .notif-category-label{color:var(--color-ink-muted);font-weight:600}.notifications-page .notif-meta-dot{color:var(--color-hairline-tertiary);font-size:10px}.notifications-page .notif-timestamp{color:var(--color-ink-subtle);font-variant-numeric:tabular-nums}.notifications-page .notif-card-title{color:var(--color-ink);margin:1px 0 0;font-size:13.5px;font-weight:600;line-height:1.35}.notifications-page .notif-card.is-unread .notif-card-title{font-weight:700}.notifications-page .notif-card-body{color:var(--color-ink-muted);margin:0;font-size:12.5px;line-height:1.45}.notifications-page .notif-card-right{flex-shrink:0;align-self:center;align-items:center;gap:6px;margin-left:12px;display:flex}.notifications-page .notif-hover-actions{align-items:center;gap:4px;display:flex}.notifications-page .notif-icon-btn{border-radius:var(--radius-xs);border:1px solid var(--color-hairline);background-color:var(--color-surface-1);width:28px;height:28px;color:var(--color-ink-subtle);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.notifications-page .notif-icon-btn:hover{background-color:var(--color-surface-2);color:var(--color-ink);border-color:var(--color-hairline-strong)}.notifications-page .notif-icon-btn.delete:hover{color:var(--color-semantic-error);background-color:#ef444414;border-color:#ef444433}.notifications-page .notif-card-arrow{color:var(--color-ink-subtle);opacity:.35;align-items:center;padding-left:2px;transition:opacity .15s,transform .15s,color .15s;display:flex}.notifications-page .notif-card:hover .notif-card-arrow{opacity:1;color:var(--color-primary);transform:translate(2px)}.notifications-page .notif-state-card{justify-content:center;align-items:center;gap:var(--spacing-sm);text-align:center;flex-direction:column;padding:64px 24px;display:flex}.notifications-page .notif-state-card.loading p{color:var(--color-ink-subtle);margin:0;font-size:13px}.notifications-page .spinner-lg{border:3px solid var(--color-hairline-strong);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite notifSpin}@keyframes notifSpin{to{transform:rotate(360deg)}}.notifications-page .empty-icon-circle{background-color:var(--color-surface-2);width:64px;height:64px;color:var(--color-ink-tertiary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.notifications-page .notif-state-card.empty h3{color:var(--color-ink);margin:0;font-size:15px;font-weight:600}.notifications-page .notif-state-card.empty p{color:var(--color-ink-muted);max-width:440px;margin:0;font-size:12.5px;line-height:1.5}.notifications-page .notif-pagination-footer{justify-content:space-between;align-items:center;gap:var(--spacing-md);background-color:var(--color-surface-2);border-top:1px solid var(--color-hairline);color:var(--color-ink-subtle);flex-wrap:wrap;padding:12px 20px;font-size:12px;display:flex}.notifications-page .pagination-info strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.notifications-page .pagination-controls{align-items:center;gap:var(--spacing-md);display:flex}.notifications-page .per-page-select-wrapper{align-items:center;gap:6px;display:flex}.notifications-page .per-page-label{color:var(--color-ink-subtle);font-size:11.5px}.notifications-page .per-page-select{color:var(--color-ink);background-color:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-xs);cursor:pointer;outline:none;padding:3px 6px;font-size:11.5px;font-weight:500}.notifications-page .per-page-select:focus{border-color:var(--color-primary)}.notifications-page .pagination-buttons{align-items:center;gap:6px;display:flex}.notifications-page .pagination-nav-btn{color:var(--color-ink);background-color:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .12s;display:inline-flex}.notifications-page .pagination-nav-btn:hover:not(:disabled){background-color:var(--color-surface-3);border-color:var(--color-ink-subtle)}.notifications-page .pagination-nav-btn:disabled{opacity:.4;cursor:not-allowed}.notifications-page .page-indicator{color:var(--color-ink-subtle);font-variant-numeric:tabular-nums;padding:0 4px;font-size:11.5px}@media (width<=768px){.notifications-page .page-header{flex-direction:column;align-items:stretch}.notifications-page .page-actions{justify-content:flex-start}.notifications-page .notif-controls-bar{flex-direction:column;align-items:stretch}.notifications-page .notif-search-wrapper{max-width:100%}.notifications-page .notif-pagination-footer{flex-direction:column;align-items:center;gap:12px}}.users-page{flex-direction:column;min-height:100%;display:flex;gap:0!important;padding:0!important}.users-page .page-header{border-bottom:1px solid var(--color-hairline);background-color:var(--color-canvas);justify-content:space-between;align-items:flex-end;display:flex;margin-bottom:0!important;padding:24px 28px 20px!important}.users-page .page-title-group h1{color:var(--color-ink);letter-spacing:-.2px;margin:0 0 4px;font-size:20px;font-weight:700}.users-page .page-subtitle{color:var(--color-ink-muted);margin:0;font-size:13px;line-height:1.4}.users-page .page-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.users-page .page-body{background-color:var(--color-canvas);flex-direction:column;gap:16px;padding:24px 28px 32px;display:flex}.user-name-cell{align-items:center;gap:12px;display:flex}.user-name-info{flex-direction:column;gap:3px;min-width:0;display:flex}.user-name-title{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.user-email-subtitle{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.status-toggle-btn{border-radius:var(--radius-full,9999px);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;font-weight:600;line-height:1.3;transition:all .15s;display:inline-flex}.status-toggle-btn.active{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0}.status-toggle-btn.active:hover{background-color:#d1fae5;border-color:#6ee7b7}.status-toggle-btn.inactive{color:#991b1b;background-color:#fef2f2;border-color:#fecaca}.status-toggle-btn.inactive:hover{background-color:#fee2e2;border-color:#fca5a5}[data-theme=dark] .status-toggle-btn.active{color:#4ade80;background-color:#22c55e24;border-color:#22c55e47}[data-theme=dark] .status-toggle-btn.active:hover{background-color:#22c55e38;border-color:#22c55e6b}[data-theme=dark] .status-toggle-btn.inactive{color:#f87171;background-color:#ef444424;border-color:#ef444447}[data-theme=dark] .status-toggle-btn.inactive:hover{background-color:#ef444438;border-color:#ef44446b}.status-toggle-btn.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.table-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.action-icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-ink-muted);justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.action-icon-btn:hover{color:var(--color-ink);border-color:var(--color-hairline-strong);background-color:var(--color-surface-2)}.user-form{flex-direction:column;gap:16px;display:flex}.form-alert-error{border-radius:var(--radius-md);color:#dc2626;background-color:#ef44441a;border:1px solid #ef444433;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}[data-theme=dark] .form-alert-error{color:#f87171}.checkbox-label{color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.profile-settings-page{width:100%;max-width:1100px;margin:0 auto;padding:32px 40px!important}.profile-page-header{margin-bottom:24px}.profile-page-title{color:var(--color-ink);letter-spacing:-.4px;margin:0;font-size:20px;font-weight:700}.profile-page-subtitle{color:var(--color-ink-muted);margin-top:4px;margin-bottom:0;font-size:13px}.profile-hero-card{background-color:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px 28px;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 3px #0000000a}.profile-hero-card:hover{border-color:var(--color-primary)}.profile-hero-left{align-items:center;gap:20px;display:flex}.hero-avatar{border:3px solid var(--color-hairline-strong);box-shadow:0 4px 12px #0000000f}.hero-avatar-wrapper{flex-shrink:0;position:relative}.hero-avatar-edit-badge{background-color:var(--color-primary);color:#fff;border:2px solid var(--color-surface-1);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;bottom:2px;right:2px;box-shadow:0 2px 6px #0000002e}.avatar-picker-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:12px;display:grid}.avatar-picker-grid .user-avatar-wrapper{aspect-ratio:1;border:2px solid var(--color-hairline-strong);border-radius:50%;width:100%;height:auto}@media (width<=520px){.avatar-picker-grid{grid-template-columns:repeat(4,1fr);gap:10px}}.profile-hero-details{flex-direction:column;gap:4px;display:flex}.profile-hero-name-row{align-items:center;gap:12px;display:flex}.profile-hero-name{color:var(--color-ink);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.profile-role-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);background-color:#e11d481a;border:1px solid #e11d4833;border-radius:9999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .profile-role-badge{color:var(--color-primary);background-color:#f8514924;border-color:#f8514947}.profile-hero-email{color:var(--color-ink-muted);font-size:13.5px}.profile-hero-meta{color:var(--color-ink-subtle);margin-top:4px;font-size:12px}.profile-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=960px){.profile-grid{grid-template-columns:1fr}}.profile-section-card{background-color:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 3px #0000000a}.profile-section-card:hover{border-color:var(--color-primary)}.section-card-header{border-bottom:1px solid var(--color-hairline);align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.section-card-title{color:var(--color-ink);letter-spacing:-.2px;margin:0;font-size:15px;font-weight:600}.section-card-subtitle{color:var(--color-ink-muted);margin:2px 0 0;font-size:12.5px}.profile-form{flex-direction:column;gap:18px;display:flex}.form-group-item{flex-direction:column;gap:6px;display:flex}.form-field-label{color:var(--color-ink);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.profile-settings-page .clean-input{border:none;border-bottom:1.5px solid var(--color-hairline-strong);color:var(--color-ink);background:0 0;border-radius:0;outline:none;width:100%;padding:10px 4px;font-size:14px;transition:border-color .2s,background-color .2s}.profile-settings-page .clean-input:hover:not(:disabled):not(.is-readonly){border-bottom-color:var(--color-ink-muted)}.profile-settings-page .clean-input:focus{border-bottom-color:var(--color-primary)}.profile-settings-page .clean-input::placeholder{color:var(--color-ink-subtle)}.profile-settings-page .clean-input.is-readonly{color:var(--color-ink-muted);cursor:not-allowed;background-color:#0000;border-bottom-style:dashed}.field-hint{color:var(--color-ink-subtle);font-size:11.5px}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper .clean-input{padding-right:36px}.btn-toggle-eye{color:var(--color-ink-subtle);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:4px}.btn-toggle-eye:hover{color:var(--color-ink)}.password-requirements-box{background-color:var(--color-surface-2);border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-sm);padding:12px 16px}.req-title{color:var(--color-ink-muted);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.req-list{color:var(--color-ink-subtle);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:11.5px;display:flex}.form-actions-row{border-top:1px solid var(--color-hairline);justify-content:flex-end;align-items:center;gap:14px;margin-top:8px;padding-top:16px;display:flex}.save-status-msg{align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.btn-save-profile{background-color:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;height:40px;padding:0 20px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-save-profile:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 2px 8px #e11d4840}.btn-save-profile:disabled{opacity:.6;cursor:not-allowed}.executive-summary-page{background-color:var(--color-canvas);box-sizing:border-box;flex-direction:column;width:100%;min-height:100%;display:flex}.exec-header{border-bottom:1px solid var(--color-hairline);background-color:var(--color-canvas);justify-content:space-between;align-items:flex-end;gap:var(--spacing-md,16px);box-sizing:border-box;flex-wrap:wrap;width:100%;padding:24px 24px 16px;display:flex}.exec-header-controls{align-items:center;gap:var(--spacing-sm,8px);flex-wrap:wrap;display:flex}.exec-select-menu.exec-select-treg{width:220px}.exec-select-menu.exec-select-year{width:125px}.exec-select-menu.exec-select-month{width:140px}.exec-select-menu .custom-select-trigger{background:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-sm,4px);height:34px;color:var(--color-ink);box-shadow:var(--elevation-subtle);gap:6px;padding:0 10px;font-size:12px;font-weight:500}.exec-select-menu .custom-select-trigger:hover{border-color:var(--color-primary);background:var(--color-surface-2)}.exec-select-menu .custom-select-trigger.open{border-color:var(--color-primary);background:var(--color-surface-2);box-shadow:0 0 0 1px var(--color-primary)}.exec-select-menu .custom-select-dropdown{background:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm,4px);min-width:100%;box-shadow:var(--elevation-popover);font-size:12px}.exec-select-menu .custom-select-item{padding:7px 10px;font-size:12px}.exec-refresh-btn{background:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-sm,4px);height:34px;color:var(--color-ink);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.exec-refresh-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-2)}.exec-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.exec-body{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;padding:20px 24px 36px;display:flex}.exec-kpis-grid{gap:var(--spacing-md,16px);grid-template-columns:repeat(4,1fr);display:grid}.exec-kpi-card{background:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg,8px);min-height:96px;box-shadow:var(--elevation-card);cursor:default;flex-direction:column;justify-content:space-between;padding:16px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.exec-kpi-card:not(.hero-primary):hover{border-color:var(--color-primary);box-shadow:var(--elevation-accent-rest);transform:translateY(-2px)}.exec-kpi-card.hero-primary{background-color:var(--color-primary);border:1px solid var(--color-primary);box-shadow:var(--elevation-accent-hover);background-image:none}.exec-kpi-card.hero-primary:hover{box-shadow:var(--elevation-accent-lift);transform:translateY(-2px)}.exec-kpi-card.hero-primary .exec-kpi-title{color:#ffffffe6;font-weight:500}.exec-kpi-card.hero-primary .exec-kpi-main-val{color:var(--color-on-primary);text-shadow:0 1px 2px #0000001f}.exec-kpi-card.hero-primary .exec-kpi-hint{color:#ffffffd9}.exec-kpi-header{justify-content:space-between;align-items:center;display:flex}.exec-kpi-title{color:var(--color-ink-muted);letter-spacing:.1px;margin:0;font-size:12.5px;font-weight:500}.exec-kpi-body{margin:6px 0 2px}.exec-kpi-main-val{color:var(--color-ink);letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.2}.exec-kpi-hint{color:var(--color-ink-subtle);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.exec-charts-grid-top{gap:var(--spacing-md,16px);grid-template-columns:3fr 2fr;display:grid}.exec-charts-grid-middle{gap:var(--spacing-md,16px);grid-template-columns:2fr 3fr;display:grid}.exec-charts-grid-full{gap:var(--spacing-md,16px);grid-template-columns:1fr;display:grid}.exec-card{background:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg,8px);box-shadow:var(--elevation-card);flex-direction:column;gap:12px;padding:16px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.exec-card:hover{border-color:var(--color-primary);box-shadow:var(--elevation-accent-soft)}.exec-card-header{border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.exec-card-title-group{flex-direction:column;gap:2px;display:flex}.exec-card-title{color:var(--color-ink);letter-spacing:-.1px;margin:0;font-size:13.5px;font-weight:600}.exec-card-subtitle{color:var(--color-ink-muted);margin:0;font-size:11.5px;line-height:1.35}.exec-chart-legend-custom{color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.legend-item{align-items:center;gap:5px;display:inline-flex}.legend-color-bar{border-radius:var(--radius-xs);flex-shrink:0;width:10px;height:2.5px}.chart-wrapper{width:100%;height:260px}.chart-wrapper-tall{width:100%;height:280px}.exec-chart-tooltip{background:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm,2px);min-width:190px;box-shadow:var(--elevation-tooltip);flex-direction:column;gap:3px;padding:8px 11px;font-size:11px;display:flex}.exec-tooltip-title{color:var(--color-ink);border-bottom:1px solid var(--color-hairline);margin-bottom:2px;padding-bottom:4px;font-weight:600}.exec-tooltip-row{color:var(--color-ink-muted);justify-content:space-between;gap:10px;display:flex}.exec-tooltip-val{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.exec-spectrum-card-body{flex-direction:column;justify-content:flex-start;gap:14px;height:260px;display:flex}.exec-spectrum-skeleton{flex-direction:column;gap:12px;width:100%;display:flex}.exec-spectrum-bar-track{background:var(--color-surface-2);border-radius:var(--radius-xs,3px);border:1px solid var(--color-hairline);box-sizing:border-box;gap:2px;width:100%;height:10px;padding:1px;display:flex;overflow:hidden}.exec-spectrum-segment{cursor:pointer;border-radius:2px;min-width:4px;height:100%;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1),filter .2s}.exec-spectrum-segment:hover,.exec-spectrum-segment.is-active{filter:brightness(1.15)drop-shadow(0 2px 5px #00000040);z-index:2;transform:scaleY(1.35)}.exec-spectrum-list{flex-direction:column;flex:1;gap:5px;display:flex;overflow-y:auto}.exec-spectrum-row{border-radius:var(--radius-sm,4px);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:6px 8px;transition:background-color .15s cubic-bezier(.16,1,.3,1),border-color .15s,transform .15s;display:flex}.exec-spectrum-row:hover,.exec-spectrum-row.is-hovered{background-color:var(--color-surface-2);border-color:var(--color-hairline);transform:translate(2px)}.exec-spectrum-row.clickable-card{color:inherit;text-decoration:none}.exec-spectrum-row.clickable-card:hover{box-shadow:none;transform:translate(2px)}.exec-spectrum-row-left{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.exec-spectrum-color-bar{border-radius:1.5px;flex-shrink:0;width:3px;height:24px}.exec-spectrum-row-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.exec-spectrum-row-title{align-items:baseline;gap:6px;display:flex}.exec-spectrum-code{color:var(--color-ink);font-size:12px;font-weight:700;line-height:1.2}.exec-spectrum-kasus{color:var(--color-ink-subtle);font-size:10.5px;line-height:1.2}.exec-spectrum-name{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.exec-spectrum-row-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;padding-left:8px;display:flex}.exec-spectrum-val{color:var(--color-ink);font-size:12px;font-weight:600;line-height:1.2}.exec-spectrum-pct{color:var(--color-ink-muted);font-size:11px;line-height:1.2}.exec-tables-grid{gap:var(--spacing-md,16px);grid-template-columns:repeat(2,1fr);align-items:start;display:grid}.exec-table-responsive{background:0 0;border:none;width:100%;overflow-x:auto}.exec-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.exec-table thead th{color:var(--color-ink-subtle);border-bottom:1px solid var(--color-hairline);white-space:nowrap;background:0 0;padding:6px;font-size:11px;font-weight:500}.exec-table thead th:first-child,.exec-table tbody td:first-child{padding-left:0}.exec-table thead th:last-child,.exec-table tbody td:last-child{padding-right:0}.exec-table tbody td{border-bottom:1px solid var(--color-hairline);color:var(--color-ink);vertical-align:middle;padding:9px 6px}.exec-table tbody tr:last-child td{border-bottom:none}.exec-table tbody tr:hover{background:var(--color-surface-2)}.cell-customer{flex-direction:column;gap:1px;max-width:170px;display:flex}.cell-customer-name{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.cell-customer-sub{color:var(--color-ink-subtle);font-size:10.5px}.text-danger{color:var(--color-semantic-error);font-weight:600}.text-warning{color:var(--color-semantic-warning);font-weight:600}.text-subtle{color:var(--color-ink-subtle)}.text-monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.cell-recommendation{color:var(--color-ink-muted);white-space:nowrap;background:0 0;border:none;padding:0;font-size:11.5px}.empty-table-state{text-align:center;color:var(--color-ink-subtle);padding:24px 16px;font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only a:focus{clip:auto;white-space:normal;background:var(--color-surface-1);width:auto;height:auto;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-xs);z-index:100;margin:0;padding:4px 8px;position:static}@media (width<=1280px){.exec-kpis-grid{grid-template-columns:repeat(2,1fr)}.exec-charts-grid-top,.exec-charts-grid-middle,.exec-tables-grid{grid-template-columns:1fr}}@media (width<=768px){.exec-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 16px 14px}.exec-body{gap:16px;padding:16px 16px 24px}.exec-kpis-grid{grid-template-columns:1fr}.exec-header-controls{flex-direction:column;align-items:stretch;width:100%}.exec-select-menu.exec-select-treg,.exec-select-menu.exec-select-year,.exec-select-menu.exec-select-month{width:100%}.exec-refresh-btn{justify-content:center;width:100%}}.pattern-waves{width:100%;height:100%;position:relative;overflow:hidden}.login-fullscreen-layout{width:100vw;min-height:100vh;font-family:var(--font-family);color:#fff;background-color:#060102;position:relative;overflow:hidden}.login-fullscreen-layout #lights{z-index:1;width:110%;height:100%;position:absolute;top:0;left:0;overflow:hidden;transform:translate(8%)}.login-fullscreen-layout #lights canvas{width:100%;height:100%;display:block}.login-ambient-vignette{pointer-events:none;z-index:2;background:radial-gradient(circle at 35%,#0601021a 0%,#06010273 70%,#060102bf 100%);position:absolute;inset:0}.login-glow-overlay{pointer-events:none;z-index:3;background:radial-gradient(65% 45% at 50% 15%,#c4161e24 0%,#b40a120f 45%,#0000 70%);position:absolute;inset:0}.login-top-bar{z-index:10;box-sizing:border-box;justify-content:space-between;align-items:center;height:76px;padding:0 48px;display:flex;position:absolute;top:0;left:0;right:0}.login-brand-logo{align-items:center;text-decoration:none;display:inline-flex}.brand-name{letter-spacing:-.5px;color:#fff;font-size:20px;font-weight:700}.brand-name-accent{color:#ed1c24}.login-top-actions{align-items:center;gap:16px;display:flex}.login-theme-btn{border-radius:var(--radius-md,6px);color:#ffffffd9;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.login-theme-btn:hover{color:#fff;background:#ffffff24;border-color:#ffffff40;transform:translateY(-1px)}.login-clock-label{letter-spacing:1px;color:#fffc;font-variant-numeric:tabular-nums;text-shadow:0 1px 8px #000000e6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600}.login-main-stage{z-index:5;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;min-height:100vh;padding:88px 64px 80px;display:flex;position:relative}.login-card-wrapper{flex:0 0 430px;width:100%;max-width:430px}.login-card{-webkit-backdrop-filter:blur(28px)saturate(180%);box-sizing:border-box;text-align:left;background:#120e10c7;border:1px solid #ffffff1f;border-radius:4px;width:100%;padding:34px 32px 22px;transition:border-color .25s;box-shadow:0 24px 64px -12px #000000bf,inset 0 0 0 1px #ffffff0d}.login-card:hover{border-color:#ed1c2459}.login-card:focus-within,.login-card:active{border-color:#ed1c248c}.login-title-group{margin-bottom:22px}.login-heading{color:#fff;letter-spacing:-.5px;margin:0 0 6px;font-size:22px;font-weight:700}.login-subheading{color:#ffffffa6;margin:0;font-size:13px;line-height:1.45}.login-form{text-align:left;flex-direction:column;gap:16px;display:flex}.form-group{text-align:left;flex-direction:column;gap:6px;display:flex}.form-label{color:#ffffffd1;letter-spacing:.2px;font-size:12px;font-weight:600}.required{color:#ed1c24;margin-left:2px}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:#ffffff73;pointer-events:none;position:absolute;left:2px}.input-with-icon .form-input{color:#fff;-webkit-text-fill-color:#fff;caret-color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;background-color:#0000;border:none;border-bottom:1px solid #fff3;border-radius:0;width:100%;height:40px;padding:0 8px 0 28px;font-size:13.5px;transition:border-color .2s}.input-with-icon .form-input:focus{box-shadow:none;border-bottom:1px solid #ed1c24;outline:none}.input-with-icon .form-input.has-toggle{padding-right:32px}.password-toggle-btn{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle-btn:hover{color:#fff}.form-input::-ms-reveal{pointer-events:none!important;width:0!important;height:0!important;display:none!important}.form-input::-ms-clear{pointer-events:none!important;width:0!important;height:0!important;display:none!important}.input-with-icon .form-input:-webkit-autofill{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;border-bottom:1px solid #fff3!important;transition:background-color 500000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #140e11!important}.input-with-icon .form-input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;border-bottom:1px solid #fff3!important;transition:background-color 500000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #140e11!important}.input-with-icon .form-input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;border-bottom:1px solid #fff3!important;transition:background-color 500000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #140e11!important}.input-with-icon .form-input:-webkit-autofill:active{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;border-bottom:1px solid #fff3!important;transition:background-color 500000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #140e11!important}.input-with-icon .form-input:-webkit-autofill:focus{border-bottom:1px solid #ed1c24!important}.login-polished .input-with-icon .form-input:-webkit-autofill{-webkit-text-fill-color:#fff!important;caret-color:#fff!important}.login-polished .input-with-icon .form-input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;caret-color:#fff!important}.login-polished .input-with-icon .form-input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;caret-color:#fff!important}.forgot-password-row{justify-content:center;margin-top:-4px;display:flex}.forgot-password-btn{color:#ff5a60;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;transition:opacity .15s}.forgot-password-btn:hover{text-decoration:underline}.login-submit-btn{color:#fff;cursor:pointer;background-color:#ed1c24;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:4px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.login-submit-btn:hover:not(:disabled){box-shadow:none;background-color:#d0181f;transform:translateY(-1px)}.login-submit-btn:active:not(:disabled){transform:scale(.99)}.login-submit-btn:disabled{opacity:.65;cursor:not-allowed}.back-to-login-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;gap:6px;width:100%;height:40px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.back-to-login-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.login-alert-error{color:#fca5a5;background-color:#ef444429;border:1px solid #ef444459;border-radius:4px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;line-height:1.45;display:flex}.login-alert-success{color:#6ee7b7;background-color:#10b98129;border:1px solid #10b98159;border-radius:4px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;line-height:1.45;display:flex}.login-card-footer{text-align:center;border-top:1px solid #ffffff14;margin-top:24px;padding-top:14px}.login-footer-attribution{color:#ffffff73;letter-spacing:.2px;font-size:11px;font-weight:500}.login-footer-link{color:#ffffffb3;text-underline-offset:2px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40;transition:color .15s,text-decoration-color .15s}.login-footer-link:hover{color:#ed1c24;text-decoration-color:#ed1c24}.stack-pill{z-index:10;-webkit-backdrop-filter:blur(14px);color:#ffffffc7;font-size:12px;font-family:var(--font-family);-webkit-user-select:none;user-select:none;cursor:default;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:7px;padding:7px 16px;transition:border-color .2s cubic-bezier(.16,1,.3,1),background .2s,transform .2s,box-shadow .2s;display:inline-flex;position:absolute;bottom:36px;right:48px;box-shadow:0 4px 16px #0000004d}.stack-pill:hover{background:#ffffff17;border-color:#ed1c2473;transform:translateY(-1px);box-shadow:0 6px 20px #00000073}.stack-pill-label{color:#ffffff73;letter-spacing:.2px;font-size:11.5px;font-weight:400}.stack-pill-value{color:#fff;letter-spacing:.3px;font-weight:600;transition:opacity .3s,transform .3s;display:inline-block}.stack-pill-value.stack-fading{opacity:0;transform:translateY(3px)}.login-bottom-bar{z-index:10;position:absolute;bottom:36px;left:48px}.github-glass-pill{-webkit-backdrop-filter:blur(14px);color:#ffffffc7;font-size:12px;font-weight:500;font-family:var(--font-family);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:8px;padding:7px 14px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #0000004d}.github-glass-pill:hover{color:#fff;background:#ffffff1f;border-color:#ed1c2473;transform:translateY(-1px);box-shadow:0 6px 20px #00000073}.github-svg-icon{color:#ffffffd9;flex-shrink:0}.github-pill-text{letter-spacing:.2px}.github-ext-icon{color:#ffffff73;transition:color .15s}.github-glass-pill:hover .github-ext-icon{color:#fff}.spinner{animation:1s linear infinite spin}.login-skeleton-shimmer{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1c 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite skeletonPulse}.login-card-loaded-content{animation:.32s cubic-bezier(.16,1,.3,1) loginCardFadeIn}@keyframes loginCardFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.login-polished{transition:opacity .22s}.login-polished.login-leaving{opacity:0}.login-polished #lights{transform:translate(calc(8% + var(--login-parallax-x,0px)), var(--login-parallax-y,0px));height:calc(100% + 16px);transition:transform .7s cubic-bezier(.22,1,.36,1);animation:.8s ease-out both loginPolishBackground;top:-8px}.login-polished .login-glow-overlay{transform:translate(var(--login-parallax-x,0px), var(--login-parallax-y,0px));transition:transform .9s ease-out}.login-polished .login-panel-height{overflow:clip}.login-polished .login-card-wrapper{animation:.58s cubic-bezier(.22,1,.36,1) both loginPolishCard}.login-polished .login-card-wrapper:focus-within{animation-duration:0s}.login-polished .login-card-loaded-content{animation:none;display:flow-root}.login-polished .login-top-bar,.login-polished .login-title-group,.login-polished .login-form>:not(.login-sr-status),.login-polished .login-card-footer{animation:.46s cubic-bezier(.22,1,.36,1) both loginPolishEntrance}.login-polished .login-title-group{animation-delay:35ms}.login-polished .login-form>:first-child{animation-delay:65ms}.login-polished .login-form>:nth-child(2){animation-delay:.1s}.login-polished .login-form>:nth-child(3){animation-delay:.135s}.login-polished .login-form>:nth-child(4){animation-delay:.17s}.login-polished .login-card-footer{animation-delay:.2s}.login-polished .login-form>:focus-within{animation-duration:0s;animation-delay:0s}.login-polished.login-mode-switched .login-title-group,.login-polished.login-mode-switched .login-form>:not(.login-sr-status),.login-polished.login-mode-switched .login-card-footer{animation:none}.login-polished .password-toggle-btn{height:28px;margin-block:auto;top:0;bottom:0;transform:none}.login-polished .input-with-icon:after{content:"";transform-origin:0;pointer-events:none;background:#ed1c24;height:2px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.login-polished .form-label{color:#ffffffd1}.login-polished .input-with-icon:focus-within:after{transform:scaleX(1)}.login-polished .input-icon{transition:color .18s,transform .18s}.login-polished .input-with-icon:focus-within .input-icon{color:#ff5a60;transform:translateY(-1px)}.login-polished .login-password-icons{width:16px;height:16px;display:grid}.login-polished .login-password-icons svg{grid-area:1/1;transition:opacity .16s,transform .16s}.login-polished .login-eye-off,.login-polished .is-visible .login-eye{opacity:0;transform:scale(.8)}.login-polished .is-visible .login-eye-off{opacity:1;transform:scale(1)}.login-polished .login-submit-btn:active:not(:disabled),.login-polished .back-to-login-btn:active:not(:disabled){transform:translateY(1px)scale(.985)}.login-polished button:focus-visible,.login-polished a:focus-visible{outline-offset:4px;outline:2px solid #ff7379}.login-polished .login-alert-error,.login-polished .login-alert-success{animation:.24s ease-out both loginPolishFeedback}.login-polished .login-success-check{animation:.28s ease-out both loginPolishFeedback}.login-polished .login-success-check :is(polyline,path){stroke-dasharray:24;stroke-dashoffset:0;animation:.36s ease-out both loginPolishCheck}.login-polished .login-sr-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.login-polished .github-glass-pill,.login-polished .stack-pill{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transform:none}@keyframes loginPolishEntrance{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes loginPolishBackground{0%{opacity:0}to{opacity:1}}@keyframes loginPolishCard{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loginPolishFeedback{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes loginPolishCheck{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.login-polished,.login-polished *,.login-polished :after{transition:none!important;animation:none!important}.login-polished .stack-fading{opacity:1;transform:none}.login-polished .login-glow-overlay{transform:none}}@media (width<=960px){.login-top-bar{height:64px;padding:0 24px}.login-main-stage{justify-content:center;padding:80px 20px}.login-card-wrapper{flex:1;max-width:420px;margin:0 auto}.stack-pill{display:none}.login-bottom-bar{bottom:20px;left:50%;transform:translate(-50%)}}.login-patternwaves-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.login-css-background{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.login-ambient-shape{border-radius:var(--radius-full);filter:blur(80px);will-change:transform;position:absolute}.login-ambient-shape--1{background-color:var(--color-primary);opacity:.18;width:500px;height:500px;animation:22s ease-in-out infinite alternate loginDriftOne;top:-10%;right:15%}.login-ambient-shape--2{background-color:var(--color-primary-hover);opacity:.14;width:600px;height:600px;animation:28s ease-in-out infinite alternate loginDriftTwo;bottom:5%;right:5%}.login-ambient-shape--3{background-color:var(--color-primary-focus);opacity:.12;width:450px;height:450px;animation:25s ease-in-out infinite alternate loginDriftThree;top:35%;left:30%}@keyframes loginDriftOne{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-60px,40px)scale(1.08)}to{transform:translate(40px,70px)scale(.95)}}@keyframes loginDriftTwo{0%{transform:translate(0,0)scale(1)}50%{transform:translate(50px,-50px)scale(1.12)}to{transform:translate(-30px,30px)scale(.92)}}@keyframes loginDriftThree{0%{transform:translate(0,0)scale(1)}50%{transform:translate(40px,-40px)scale(.9)}to{transform:translate(-50px,50px)scale(1.05)}}@media (prefers-reduced-motion:reduce){.login-ambient-shape,.login-ambient-shape--1,.login-ambient-shape--2,.login-ambient-shape--3{animation:none!important}}:root{--color-primary:#ed1c24;--color-on-primary:#fff;--color-primary-hover:#d0181f;--color-primary-focus:#f25459;--color-ink:#111;--color-ink-muted:#4a4a4a;--color-ink-subtle:#717171;--color-ink-tertiary:#a0a0a0;--color-canvas:#fafafa;--color-surface-1:#fff;--color-surface-2:#f4f4f5;--color-surface-3:#efefef;--color-surface-4:#e4e4e7;--color-hairline:#e5e5e5;--color-hairline-strong:#d4d4d8;--color-hairline-tertiary:#a1a1aa;--color-inverse-canvas:#111;--color-inverse-surface-1:#1f1f1f;--color-inverse-surface-2:#2a2a2a;--color-inverse-ink:#fff;--color-semantic-success:#10b981;--color-semantic-warning:#f59e0b;--color-semantic-error:#ef4444;--color-semantic-overlay:#00000080;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--radius-xs:2px;--radius-sm:2px;--radius-md:4px;--radius-lg:4px;--radius-xl:6px;--radius-full:9999px;--elevation-subtle:0 1px 2px #00000005;--elevation-card:0 1px 3px #00000005;--elevation-tooltip:0 4px 12px #00000014;--elevation-popover:0 8px 24px #0000001f;--elevation-accent-soft:0 4px 14px #ed1c240f;--elevation-accent-rest:0 4px 14px #ed1c2414;--elevation-accent-hover:0 4px 14px #ed1c2433;--elevation-accent-lift:0 6px 18px #ed1c2447;--accent-orange:#e8710a;--accent-blue:#0b6bcb;--accent-green:#1a9b43;--accent-purple:#9333ea;--badge-success-bg:#dcfce7;--badge-success-border:#bbf7d0;--badge-success-text:#15803d;--badge-warning-bg:#fef3c7;--badge-warning-border:#fde68a;--badge-warning-text:#b45309;--badge-danger-bg:#fee2e2;--badge-danger-border:#fecaca;--badge-danger-text:#b91c1c;--badge-info-bg:#e0f2fe;--badge-info-border:#bae6fd;--badge-info-text:#0369a1;--badge-blue-bg:#eff6ff;--badge-blue-border:#bfdbfe;--badge-blue-text:#1d4ed8;--badge-purple-bg:#f3e8ff;--badge-purple-border:#e9d5ff;--badge-purple-text:#7e22ce;--badge-neutral-bg:var(--color-surface-2);--badge-neutral-border:var(--color-hairline-strong);--badge-neutral-text:var(--color-ink-muted);--font-family:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}[data-theme=dark]{--bg-primary:#0a0a0a;--bg-card:#0a0a0a;--bg-card-hover:#16171a;--bg-input:#16171a;--bg-pill:#1e1f23;--color-canvas:#0a0a0a;--color-surface-1:#0a0a0a;--color-surface-2:#16171a;--color-surface-3:#1c1d21;--color-surface-4:#222328;--border-subtle:#26272b;--color-hairline:#26272b;--color-hairline-strong:#33343a;--color-hairline-tertiary:#44454d;--text-primary:#f5f5f5;--text-secondary:#a0a0a5;--text-muted:#6b6c70;--color-ink:#f5f5f5;--color-ink-muted:#a0a0a5;--color-ink-subtle:#6b6c70;--color-ink-tertiary:#4e4f54;--color-primary:#f85149;--color-primary-hover:#e0413a;--color-primary-focus:#ff6b64;--accent-orange:#f6821f;--accent-blue:#3b9eff;--accent-green:#35c759;--accent-red:#f85149;--accent-purple:#a855f7;--icon-default:#8a8b90;--color-semantic-success:#35c759;--color-semantic-warning:#f6821f;--color-semantic-error:#f85149;--color-semantic-overlay:#000000bf;--badge-success-bg:#35c75924;--badge-success-border:#35c75947;--badge-success-text:#35c759;--badge-warning-bg:#f6821f24;--badge-warning-border:#f6821f47;--badge-warning-text:#f6821f;--badge-danger-bg:#f8514924;--badge-danger-border:#f8514947;--badge-danger-text:#f85149;--badge-info-bg:#3b9eff24;--badge-info-border:#3b9eff47;--badge-info-text:#3b9eff;--badge-blue-bg:#3b9eff24;--badge-blue-border:#3b9eff47;--badge-blue-text:#3b9eff;--badge-purple-bg:#a855f724;--badge-purple-border:#a855f747;--badge-purple-text:#c084fc;--badge-neutral-bg:var(--bg-pill,#1e1f23);--badge-neutral-border:var(--border-subtle,#26272b);--badge-neutral-text:var(--text-secondary,#a0a0a5)}button,.btn,.button-primary,.button-secondary,.button-danger,.button-outline,.btn-ghost,.back-link,.back-link-btn{transition:transform .1s cubic-bezier(.16,1,.3,1),background-color .15s,border-color .15s,color .15s,opacity .15s}button:not(:disabled):active,.btn:not(:disabled):active,.button-primary:not(:disabled):active,.button-secondary:not(:disabled):active,.button-danger:not(:disabled):active,.button-outline:not(:disabled):active,.btn-ghost:not(:disabled):active,.back-link:active,.back-link-btn:active{transform:scale(.97)}.button-primary,.button-secondary,.button-danger,.button-outline{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.button-primary{background-color:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary);box-shadow:0 1px 2px #ed1c2426}.button-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button-secondary{background-color:var(--color-surface-1);color:var(--color-ink);border:1px solid var(--color-hairline-strong);box-shadow:0 1px 2px #00000008}.button-secondary:hover:not(:disabled){background-color:var(--color-surface-2);border-color:var(--color-ink-subtle)}.button-danger{background-color:var(--color-semantic-error);color:#fff;border:1px solid var(--color-semantic-error)}.button-danger:hover:not(:disabled){background-color:#dc2626}.button-outline{color:var(--color-primary);border:1px solid var(--color-primary);background-color:#0000}.button-outline:hover:not(:disabled){background-color:#ed1c240d}.button-sm{padding:4px 10px;font-size:12px}.button-lg{padding:9px 18px;font-size:14px}button:disabled,.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@keyframes btnBusyPulse{0%,to{opacity:.72}50%{opacity:.95}}button.is-loading,button[aria-busy=true],.btn.is-loading,.button-primary.is-loading,.button-secondary.is-loading{animation:1.1s ease-in-out infinite btnBusyPulse;cursor:wait!important}.btn{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn-sm{height:28px;padding:0 10px;font-size:11.5px}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){opacity:.92}.btn-secondary{background-color:var(--color-surface-1);color:var(--color-ink);border-color:var(--color-hairline)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-2);border-color:var(--color-hairline-strong)}.btn-danger{background-color:var(--color-semantic-error);color:#fff;border-color:var(--color-semantic-error)}.btn-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.btn-danger-outline{color:#dc2626;background-color:#0000;border-color:#fecaca}.btn-danger-outline:hover:not(:disabled){color:#b91c1c;background-color:#fef2f2;border-color:#f87171}[data-theme=dark] .btn-danger-outline{color:#f87171;border-color:#ef44444d}[data-theme=dark] .btn-danger-outline:hover:not(:disabled){color:#fca5a5;background-color:#ef444424}.btn-ghost{color:var(--color-ink);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-2)}.clickable-row{cursor:pointer;transition:background-color .12s,transform 80ms}.clickable-row:active{transform:scale(.997);background-color:#ed1c240f!important}.text-danger{color:var(--color-semantic-error)!important}.text-success{color:var(--color-semantic-success)!important}.text-warning{color:var(--color-semantic-warning)!important}.text-primary{color:var(--color-primary)!important}.text-muted{color:var(--color-ink-muted)!important}.form-group{margin-bottom:var(--spacing-md);flex-direction:column;gap:6px;display:flex}.form-label{color:var(--color-ink-muted);font-size:12px;font-weight:500}.form-label .required{color:var(--color-semantic-error);margin-left:2px}.form-input,.form-select,.form-textarea,.form-control{background-color:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);width:100%;color:var(--color-ink);box-sizing:border-box;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus,.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #ed1c2426}.form-input::placeholder,.form-textarea::placeholder,.form-control::placeholder{color:var(--color-ink-tertiary)}.form-grid-2{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.form-grid-2{grid-template-columns:1fr}}.form-error{color:var(--color-semantic-error);margin-top:2px;font-size:11px}.form-hint{color:var(--color-ink-subtle);margin-top:2px;font-size:11px}.content-card{background-color:var(--color-surface-1);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:0 1px 3px #00000005}.card-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.card-title{color:var(--color-ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.page-container{box-sizing:border-box;background-color:var(--color-canvas);flex-direction:column;gap:0;width:100%;min-width:0;max-width:100%;min-height:100%;padding:0;display:flex}.page-header{border-bottom:1px solid var(--color-hairline);background-color:var(--color-canvas);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:flex-end;width:100%;min-width:0;max-width:100%;padding:24px 24px 16px;display:flex}.page-title-group{flex-direction:column;gap:4px;display:flex}.page-title-group h1{color:var(--color-ink);letter-spacing:-.3px;margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.2}.page-subtitle{color:var(--color-ink-muted);margin:0;font-size:13px;line-height:1.4}.page-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.page-body{box-sizing:border-box;flex-direction:column;flex:1;gap:16px;width:100%;min-width:0;max-width:100%;padding:20px 24px 24px;display:flex}.unified-filter-bar{background:var(--color-surface-1);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);box-sizing:border-box;z-index:50;align-items:center;width:100%;min-width:0;max-width:100%;height:42px;transition:box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #00000005}.unified-filter-bar:hover{border-color:var(--color-primary)!important}.unified-filter-bar:focus-within{border-color:var(--color-primary)!important;outline:none!important;box-shadow:0 0 0 3px #ed1c2414!important}[data-theme=dark] .unified-filter-bar:focus-within{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #f8514929!important}.unified-search{flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative}.unified-icon{color:var(--color-ink-muted);pointer-events:none;position:absolute;left:14px}.unified-search .unified-input{box-sizing:border-box;min-width:0;padding-left:40px}.unified-filter-dropdowns{flex-shrink:0;align-items:center;height:100%;display:flex}.unified-select-wrapper{flex-shrink:0;align-items:center;width:165px;min-width:140px;height:100%;display:flex;position:relative}.unified-input{box-sizing:border-box;width:100%;min-width:0;height:100%;color:var(--color-ink);outline:none;padding:0 12px;font-size:13px;font-weight:500;background:0 0!important;border:none!important}.unified-input::placeholder{color:var(--color-ink-subtle);font-weight:400}.unified-input:focus,.unified-input:active,.unified-input:focus-visible{box-shadow:none!important;outline:none!important}.unified-divider{background-color:var(--color-hairline-strong);flex-shrink:0;width:1px;height:20px}.content-card,.card,.card-box,.stat-card,.metric-card-modern,.kpi-card:not(.hero-primary),.chart-card-modern,.spectrum-card-modern,.donut-card-modern,.action-center-modern,.recent-activity-card,.recent-activities-container,.month-tab-card,.datatable-container,.table-box,.reports-metric-card:not(.hero-primary),.reports-detail-header-card,.detail-header-card,.detail-metrics-bar,.comparison-box,.reports-discrepancy-card,.reports-props-group,.contract-document-card,.create-form-card,.profile-hero-card,.profile-section-card,.notif-list-container,.file-dropzone,.file-preview-item,.ocr-progress-card,.ocr-progress-dock,.billing-info-banner,.result-stat-box,.recon-summary-box{transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.content-card:hover,.card:hover,.card-box:hover,.stat-card:hover,.metric-card-modern:hover,.kpi-card:not(.hero-primary):hover,.chart-card-modern:hover,.spectrum-card-modern:hover,.donut-card-modern:hover,.action-center-modern:hover,.recent-activity-card:hover,.recent-activities-container:hover,.month-tab-card:hover,.datatable-container:hover,.table-box:hover,.reports-metric-card:not(.hero-primary):hover,.reports-detail-header-card:hover,.detail-header-card:hover,.detail-metrics-bar:hover,.comparison-box:hover,.reports-discrepancy-card:hover,.reports-props-group:hover,.contract-document-card:hover,.create-form-card:hover,.profile-hero-card:hover,.profile-section-card:hover,.notif-list-container:hover,.file-dropzone:hover,.file-preview-item:hover,.ocr-progress-card:hover,.ocr-progress-dock:hover,.billing-info-banner:hover,.result-stat-box:hover,.recon-summary-box:hover{box-shadow:0 4px 16px #ed1c240f;border-color:var(--color-primary)!important}[data-theme=dark] .content-card:hover,[data-theme=dark] .card:hover,[data-theme=dark] .card-box:hover,[data-theme=dark] .stat-card:hover,[data-theme=dark] .metric-card-modern:hover,[data-theme=dark] .kpi-card:not(.hero-primary):hover,[data-theme=dark] .chart-card-modern:hover,[data-theme=dark] .spectrum-card-modern:hover,[data-theme=dark] .donut-card-modern:hover,[data-theme=dark] .action-center-modern:hover,[data-theme=dark] .recent-activity-card:hover,[data-theme=dark] .recent-activities-container:hover,[data-theme=dark] .month-tab-card:hover,[data-theme=dark] .datatable-container:hover,[data-theme=dark] .table-box:hover,[data-theme=dark] .reports-metric-card:not(.hero-primary):hover,[data-theme=dark] .reports-detail-header-card:hover,[data-theme=dark] .detail-header-card:hover,[data-theme=dark] .detail-metrics-bar:hover,[data-theme=dark] .comparison-box:hover,[data-theme=dark] .reports-discrepancy-card:hover,[data-theme=dark] .reports-props-group:hover,[data-theme=dark] .contract-document-card:hover,[data-theme=dark] .create-form-card:hover,[data-theme=dark] .profile-hero-card:hover,[data-theme=dark] .profile-section-card:hover,[data-theme=dark] .notif-list-container:hover,[data-theme=dark] .file-dropzone:hover,[data-theme=dark] .file-preview-item:hover,[data-theme=dark] .ocr-progress-card:hover,[data-theme=dark] .ocr-progress-dock:hover,[data-theme=dark] .billing-info-banner:hover,[data-theme=dark] .result-stat-box:hover,[data-theme=dark] .recon-summary-box:hover{box-shadow:0 0 0 1px #f8514940,0 8px 24px -6px #0009;border-color:var(--color-primary)!important}.spinner,.spin{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.spinner,.spin{animation-duration:1.2s}}.is-dimmed{opacity:.6!important;pointer-events:none!important;transition:opacity .15s!important}.table-fetching-bar{background:linear-gradient(90deg, transparent, var(--color-primary), transparent);z-index:10;background-size:200% 100%;height:2.5px;animation:1.2s ease-in-out infinite tableProgressGlow;position:absolute;top:0;left:0;right:0}@keyframes tableProgressGlow{0%{background-position:-150% 0}to{background-position:150% 0}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;height:100%;font-size:14px}body{font-family:var(--font-family);background-color:var(--color-canvas);color:var(--color-ink);caret-color:var(--color-primary);overscroll-behavior:none;height:100%;min-height:100vh;line-height:1.5}#root{flex-direction:column;height:100%;min-height:100vh;display:flex}::selection{color:var(--color-ink);background-color:#ed1c242e}[data-theme=dark] ::selection{color:#fff;background-color:#ed1c2459}*{scrollbar-width:thin;scrollbar-color:var(--color-hairline-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-hairline-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-subtle)}.font-mono,.datatable td,.kpi-value,.kpi-hint,.item-count-badge,.treg-badge,.segment-badge,.stat-matched-tag,.stat-unmatched-tag,.stat-pending-tag,.result-stat-value,.progress-bar-label{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}svg,svg *,.recharts-wrapper,.recharts-wrapper *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:none!important;outline:none!important}svg:focus,svg:focus-visible,svg :focus,svg :focus-visible,.recharts-wrapper:focus,.recharts-wrapper:focus-visible,.recharts-surface:focus,.recharts-surface:focus-visible,.recharts-sector:focus,.recharts-pie:focus,.recharts-bar-rectangle:focus,.recharts-rectangle:focus,.recharts-dot:focus,.recharts-active-dot:focus{box-shadow:none!important;outline:none!important}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}input::-ms-reveal{pointer-events:none!important;width:0!important;height:0!important;display:none!important}input::-ms-clear{pointer-events:none!important;width:0!important;height:0!important;display:none!important}input::-webkit-contacts-auto-fill-button{visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important;display:none!important}input::-webkit-credentials-auto-fill-button{visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important;display:none!important}input[type=date],input[type=month],input[type=time],input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;transition:opacity .15s}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;transition:opacity .15s}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;transition:opacity .15s}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;transition:opacity .15s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] input[type=date],[data-theme=dark] input[type=month],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{opacity:.75}[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator{opacity:.75}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{opacity:.75}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.75}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}
