:root{--cta-orange-hover:#ea580c;--cta-blue:#2563eb;--cta-blue-hover:#1d4ed8;--cta-blue-active:#1e40af;--ab-blue:#3673b6;--ab-blue-dark:#2a5a8f;--ab-blue-light:#4a84c4;--ab-blue-accent:#1e40af;--white:#fff;--black:#000;--success-light:#10b98133;--success-border:#10b9814d;--warning-light:#f59e0b33;--warning-border:#f59e0b4d;--danger-light:#ef444433;--danger-border:#ef44444d;--info:#3b82f6;--info-light:#3b82f633;--info-border:#3b82f64d;--neutral:#6b7280;--neutral-light:#6b728033;--neutral-border:#6b72804d;--primary-cyan:#0ea5e9;--primary-cyan-hover:#0284c7;--primary-cyan-light:#0ea5e91a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000004d;--shadow-2xl:0 25px 50px -12px #00000040;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:0.15s ease-out;--transition-normal:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.35s ease-out;--text-5xl:3rem;--text-4xl:2.25rem;--text-3xl:1.875rem;--text-2xl:1.5rem;--text-xl:1.25rem;--text-lg:1.125rem;--text-base:1rem;--text-sm:0.875rem;--text-xs:0.75rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-modal-nested:500;--z-tooltip:600;--z-toast:700;--z-max:9999;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--table-border-color:var(--gray-600);--table-header-bg:var(--dark-bg);--table-row-bg:var(--dark-bg);--table-row-hover-bg:#4b55634d;--table-cell-padding:var(--space-4) var(--space-5);--modal-backdrop:#000000bf;--modal-bg:var(--dark-surface);--modal-border:var(--gray-600);--input-bg:var(--gray-700);--input-border:var(--gray-600);--input-border-hover:var(--gray-500);--input-border-focus:var(--cta-blue);--input-text:var(--gray-50);--input-placeholder:var(--gray-500);--button-padding-sm:var(--space-2) var(--space-4);--button-padding-md:var(--space-3) var(--space-6);--button-padding-lg:var(--space-4) var(--space-8);--badge-padding:var(--space-1) var(--space-3)}body{background-color:var(--dark-bg);color:var(--gray-50);font-size:1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--font-normal);line-height:1.5;line-height:var(--leading-normal)}html{scroll-behavior:smooth}:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--cta-blue)}::selection{background-color:#ea580c;background-color:var(--cta-orange-hover);color:#fff;color:var(--white)}::-moz-selection{background-color:#ea580c;background-color:var(--cta-orange-hover);color:#fff;color:var(--white)}:root{--surface-primary:#1e1e1e;--surface-secondary:#242424;--surface-tertiary:#2a2a2a;--surface-hover:#374151;--surface-pressed:#4b5563;--surface-disabled:#2a2a2a;--surface-overlay:#000000bf;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-inverse:#1a1a1a;--text-disabled:#6b7280;--text-link:#3b82f6;--text-link-hover:#2563eb;--border-primary:#4b5563;--border-secondary:#374151;--border-focus:#3b82f6;--border-error:#ef4444;--border-success:#10b981;--border-warning:#f59e0b;--interactive-primary:#3b82f6;--interactive-primary-hover:#2563eb;--interactive-primary-pressed:#1d4ed8;--interactive-secondary:#374151;--interactive-secondary-hover:#4b5563;--interactive-tertiary:#0000;--interactive-tertiary-hover:#374151;--status-success:#10b981;--status-success-bg:#10b98133;--status-error:#ef4444;--status-error-bg:#ef444433;--status-warning:#f59e0b;--status-warning-bg:#f59e0b33;--status-info:#3b82f6;--status-info-bg:#3b82f633;--shadow-elevation-1:0 1px 2px 0 #3c40434d,0 1px 3px 1px #3c404326;--shadow-elevation-2:0 1px 2px 0 #3c40434d,0 2px 6px 2px #3c404326;--shadow-elevation-3:0 4px 8px 3px #3c404326,0 1px 3px #3c40434d;--shadow-elevation-4:0 6px 10px 4px #3c404326,0 2px 3px #3c40434d;--shadow-elevation-5:0 8px 12px 6px #3c404326,0 4px 4px #3c40434d;--bg-primary:var(--surface-primary);--bg-secondary:var(--surface-secondary);--bg-tertiary:var(--surface-tertiary);--bg-hover:var(--surface-hover);--accent-blue:var(--interactive-primary);--shadow-sm:var(--shadow-elevation-1);--shadow-md:var(--shadow-elevation-2);--shadow-lg:var(--shadow-elevation-3);--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--dark-bg:#1e1e1e;--dark-surface:#242424;--dark-elevated:#2a2a2a;--cta-blue:#3b82f6;--cta-blue-hover:#2563eb;--cta-orange:#f97316;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--input-bg:#374151;--input-border:#4b5563;--input-border-hover:#6b7280;--input-border-focus:#3b82f6;--input-text:#f9fafb;--input-placeholder:#6b7280}[data-theme=light]{--surface-primary:#fff;--surface-secondary:#f9fafb;--surface-tertiary:#f3f4f6;--surface-hover:#e5e7eb;--surface-pressed:#d1d5db;--surface-disabled:#f3f4f6;--surface-overlay:#00000080;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-inverse:#fff;--text-disabled:#9ca3af;--text-link:#2563eb;--text-link-hover:#1d4ed8;--border-primary:#d1d5db;--border-secondary:#e5e7eb;--border-focus:#3b82f6;--border-error:#ef4444;--border-success:#10b981;--border-warning:#f59e0b;--interactive-primary:#3b82f6;--interactive-primary-hover:#2563eb;--interactive-primary-pressed:#1d4ed8;--interactive-secondary:#e5e7eb;--interactive-secondary-hover:#d1d5db;--interactive-tertiary:#0000;--interactive-tertiary-hover:#f3f4f6;--status-success:#059669;--status-success-bg:#10b9811a;--status-error:#dc2626;--status-error-bg:#ef44441a;--status-warning:#d97706;--status-warning-bg:#f59e0b1a;--status-info:#2563eb;--status-info-bg:#3b82f61a;--shadow-elevation-1:0 1px 2px 0 #0000000d,0 1px 3px 1px #00000014;--shadow-elevation-2:0 1px 2px 0 #0000000d,0 2px 6px 2px #00000014;--shadow-elevation-3:0 4px 8px 3px #00000014,0 1px 3px #0000001f;--shadow-elevation-4:0 6px 10px 4px #00000014,0 2px 3px #0000001f;--shadow-elevation-5:0 8px 12px 6px #00000014,0 4px 4px #0000001f;--gray-50:#111827;--gray-100:#1f2937;--gray-200:#374151;--gray-300:#4b5563;--gray-400:#6b7280;--gray-500:#9ca3af;--gray-600:#d1d5db;--gray-700:#e5e7eb;--gray-800:#f3f4f6;--gray-900:#f9fafb;--dark-bg:#fff;--dark-surface:#f9fafb;--dark-elevated:#f3f4f6;--cta-blue:#3b82f6;--cta-blue-hover:#2563eb;--cta-orange:#ea580c;--success:#059669;--danger:#dc2626;--warning:#d97706;--input-bg:#fff;--input-border:#d1d5db;--input-border-hover:#9ca3af;--input-border-focus:#3b82f6;--input-text:#111827;--input-placeholder:#9ca3af;--table-border-color:#e5e7eb;--table-header-bg:#f9fafb;--table-row-bg:#fff;--modal-backdrop:#00000080;--modal-bg:#fff;--modal-border:#d1d5db;--shadow-2xl:0 25px 50px -12px #00000026}*,:after,:before{transition:background-color .2s linear,border-color .2s linear,color .2s linear,box-shadow .2s linear}.no-transition,.no-transition *,input[type=checkbox],input[type=radio]{transition:none!important}body{background-color:var(--surface-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.app{background-color:#1e1e1e;background-color:var(--surface-primary)}:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--border-focus);outline-offset:2px}::selection{background-color:var(--interactive-primary)!important;color:#1a1a1a!important;color:var(--text-inverse)!important}::-moz-selection{background-color:var(--interactive-primary)!important;color:#1a1a1a!important;color:var(--text-inverse)!important}.projects-table ::selection,.table-container ::selection,[role=cell] ::selection,[role=gridcell] ::selection,[role=table] ::selection{background-color:#3b82f6!important;background-color:var(--interactive-primary)!important;color:#1a1a1a!important;color:var(--text-inverse)!important}.projects-table ::-moz-selection,.table-container ::-moz-selection,[role=cell] ::-moz-selection,[role=gridcell] ::-moz-selection,[role=table] ::-moz-selection{background-color:#3b82f6!important;background-color:var(--interactive-primary)!important;color:#1a1a1a!important;color:var(--text-inverse)!important}:focus:not(:focus-visible){outline:none}[role=button],button,input[type=button],input[type=submit]{cursor:pointer}[role=button][aria-disabled=true],button:disabled,input[type=button]:disabled,input[type=submit]:disabled{cursor:not-allowed;opacity:.6}.theme-toggle{background:#0000;background:var(--interactive-tertiary);border:1px solid #4b5563;border:1px solid var(--border-primary);color:#d1d5db;color:var(--text-secondary);transition:all .2s ease}.theme-toggle:hover{background-color:#374151;background-color:var(--interactive-tertiary-hover);border-color:#374151;border-color:var(--border-secondary);color:#f9fafb;color:var(--text-primary)}.theme-toggle:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media (prefers-contrast:high){:root{--text-primary:#000;--text-secondary:#1a1a1a;--border-primary:#000;--interactive-primary:#00e}}@media print{*{background:#fff!important;box-shadow:none!important;color:#000!important}}:root{color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#1e1e1e}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::selection{background-color:#3b82f6!important;color:#fff!important}::-moz-selection{background-color:#3b82f6!important;color:#fff!important}table ::selection,tbody ::selection,td ::selection,th ::selection,tr ::selection{background-color:#3b82f6!important;color:#fff!important}table ::-moz-selection,tbody ::-moz-selection,td ::-moz-selection,th ::-moz-selection,tr ::-moz-selection{background-color:#3b82f6!important;color:#fff!important}.projects-table td:not(.no-select),.projects-table th:not(.no-select),.table-cell:not(.no-select),td:not(.no-select),th:not(.no-select){-webkit-user-select:text!important;user-select:text!important}.softhold-table-wrapper [class*=headerCell]{display:none!important}.Button_button__xoOZq{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;outline:none;position:relative;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;white-space:nowrap}.Button_button__xoOZq:focus-visible{outline:2px solid var(--cta-blue);outline-offset:2px}.Button_sm__5SAh2{font-size:var(--text-sm);min-height:32px;padding:var(--button-padding-sm)}.Button_md__O\+dtN{font-size:var(--text-sm);min-height:40px;padding:var(--button-padding-md)}.Button_lg__72Z8p{font-size:var(--text-base);min-height:48px;padding:var(--button-padding-lg)}.Button_primary__NGIIN{background-color:var(--cta-orange);box-shadow:var(--shadow-sm);color:var(--white)}.Button_primary__NGIIN:hover:not(:disabled){background-color:var(--cta-orange-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.Button_primary__NGIIN:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.Button_secondary__FdhUX{background-color:var(--cta-blue);box-shadow:var(--shadow-sm);color:var(--white)}.Button_secondary__FdhUX:hover:not(:disabled){background-color:var(--cta-blue-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.Button_secondary__FdhUX:active:not(:disabled){background-color:var(--cta-blue-active);box-shadow:var(--shadow-sm);transform:translateY(0)}.Button_ghost__tLrp\+{background-color:initial;border:1px solid var(--gray-600);color:var(--gray-300)}.Button_ghost__tLrp\+:hover:not(:disabled){background-color:var(--gray-700);border-color:var(--gray-500);color:var(--gray-50)}.Button_ghost__tLrp\+:active:not(:disabled){background-color:var(--gray-800)}.Button_danger__JkvcV{background-color:var(--danger);box-shadow:var(--shadow-sm);color:var(--white)}.Button_danger__JkvcV:hover:not(:disabled){background-color:#dc2626;box-shadow:var(--shadow-md);transform:translateY(-1px)}.Button_danger__JkvcV:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.Button_success__Wa1CU{background-color:var(--success);box-shadow:var(--shadow-sm);color:var(--white)}.Button_success__Wa1CU:hover:not(:disabled){background-color:#059669;box-shadow:var(--shadow-md);transform:translateY(-1px)}.Button_success__Wa1CU:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.Button_button__xoOZq:disabled,.Button_disabled__VyT\+4{cursor:not-allowed;opacity:.5;pointer-events:none}.Button_loading__AofjC{pointer-events:none;position:relative}.Button_spinner__Cv0WC{align-items:center;display:inline-flex;justify-content:center}.Button_spinnerIcon__bf-84{animation:Button_spin__hQL2g 1s linear infinite;height:16px;width:16px}.Button_spinnerCircle__JSEYF{opacity:.25}.Button_spinnerPath__SyWaR{opacity:.75}@keyframes Button_spin__hQL2g{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Button_iconLeft__rYRN6,.Button_iconRight__5SE2m{align-items:center;display:inline-flex;justify-content:center}.Button_iconLeft__rYRN6 svg,.Button_iconRight__5SE2m svg{height:16px;width:16px}.Button_sm__5SAh2 .Button_iconLeft__rYRN6 svg,.Button_sm__5SAh2 .Button_iconRight__5SE2m svg{height:14px;width:14px}.Button_lg__72Z8p .Button_iconLeft__rYRN6 svg,.Button_lg__72Z8p .Button_iconRight__5SE2m svg{height:18px;width:18px}.Badge_badge__9V7Q-,.Button_content__zYfe7{align-items:center;display:inline-flex}.Badge_badge__9V7Q-{border:1px solid #0000;border-radius:var(--radius-sm);font-weight:var(--font-semibold);gap:var(--space-1);letter-spacing:.05em;padding:var(--badge-padding);text-transform:uppercase;transition:all var(--transition-fast);white-space:nowrap}.Badge_sm__R\+5zo{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.Badge_md__kp-0G{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.Badge_lg__ZVPHp{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.Badge_success__5H4Gd{background-color:var(--success-light);border-color:var(--success-border);color:var(--success)}.Badge_warning__Rx5Yf{background-color:var(--warning-light);border-color:var(--warning-border);color:var(--warning)}.Badge_danger__OgMeH{background-color:var(--danger-light);border-color:var(--danger-border);color:var(--danger)}.Badge_info__lO-B8{background-color:var(--info-light);border-color:var(--info-border);color:var(--info)}.Badge_neutral__efyFh{background-color:var(--neutral-light);border-color:var(--neutral-border);color:var(--gray-300)}.Badge_dot__jgUmv{padding-left:var(--space-2)}.Badge_dotIndicator__zHe7W{background-color:currentColor;border-radius:var(--radius-full);flex-shrink:0;height:6px;width:6px}.Badge_sm__R\+5zo .Badge_dotIndicator__zHe7W{height:4px;width:4px}.Badge_lg__ZVPHp .Badge_dotIndicator__zHe7W{height:8px;width:8px}.Badge_icon__GEBQ8{align-items:center;display:inline-flex;justify-content:center}.Badge_icon__GEBQ8 svg{height:12px;width:12px}.Badge_sm__R\+5zo .Badge_icon__GEBQ8 svg{height:10px;width:10px}.Badge_lg__ZVPHp .Badge_icon__GEBQ8 svg{height:14px;width:14px}.Badge_content__uaECR{align-items:center;display:inline-flex}.Input_container__kKjcV{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.Input_label__yzrjW{color:var(--gray-300);display:block;font-size:var(--text-sm);font-weight:var(--font-medium)}.Input_required__Tis5u{color:var(--danger);margin-left:var(--space-1)}.Input_inputWrapper__EbpDX{align-items:center;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);display:flex;position:relative;transition:all var(--transition-normal)}.Input_inputWrapper__EbpDX:hover:not(.Input_error__pDIqY){border-color:var(--input-border-hover)}.Input_inputWrapper__EbpDX:focus-within:not(.Input_error__pDIqY){border-color:var(--input-border-focus);box-shadow:0 0 0 3px #3b82f633;outline:none}.Input_sm__kAHIB{min-height:32px}.Input_sm__kAHIB .Input_input__-UkTh{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.Input_md__Ictr-{min-height:40px}.Input_md__Ictr- .Input_input__-UkTh{font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}.Input_lg__IRZ4o{min-height:48px}.Input_lg__IRZ4o .Input_input__-UkTh{font-size:var(--text-base);padding:var(--space-4) var(--space-5)}.Input_input__-UkTh{background:#0000;border:none;color:var(--input-text);flex:1 1;font-family:inherit;outline:none;width:100%}.Input_input__-UkTh::placeholder{color:var(--input-placeholder)}.Input_input__-UkTh:disabled{cursor:not-allowed;opacity:.5}.Input_hasIcon__SyAXw.Input_iconLeft__QaiBf .Input_input__-UkTh{padding-left:var(--space-2)}.Input_hasIcon__SyAXw.Input_iconRight__Wd7dK .Input_input__-UkTh{padding-right:var(--space-2)}.Input_iconContainer__Zt0NV{align-items:center;color:var(--gray-400);display:inline-flex;flex-shrink:0;justify-content:center}.Input_iconLeft__QaiBf .Input_iconContainer__Zt0NV:first-child{padding-left:var(--space-3)}.Input_iconRight__Wd7dK .Input_iconContainer__Zt0NV:last-child{padding-right:var(--space-3)}.Input_iconContainer__Zt0NV svg{height:16px;width:16px}.Input_sm__kAHIB .Input_iconContainer__Zt0NV svg{height:14px;width:14px}.Input_lg__IRZ4o .Input_iconContainer__Zt0NV svg{height:18px;width:18px}.Input_error__pDIqY{border-color:var(--danger)}.Input_error__pDIqY:focus-within{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-light)}.Input_errorText__9oHNC,.Input_helperText__HHkF3{font-size:var(--text-xs);line-height:var(--leading-tight);margin:0}.Input_helperText__HHkF3{color:var(--gray-400)}.Input_errorText__9oHNC{color:var(--danger)}.Input_isDisabled__PZER4 .Input_inputWrapper__EbpDX{cursor:not-allowed;opacity:.5}.Input_input__-UkTh[type=number]::-webkit-inner-spin-button,.Input_input__-UkTh[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.Input_input__-UkTh[type=number]{-moz-appearance:textfield}.Input_input__-UkTh[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.7)}.Input_input__-UkTh[type=date]::-webkit-calendar-picker-indicator:hover{filter:invert(1)}.Dropdown_container__aR1X2{display:flex;flex-direction:column;gap:var(--space-2);position:relative;width:100%}.Dropdown_label__ld665{color:var(--gray-300);display:block;font-size:var(--text-sm);font-weight:var(--font-medium)}.Dropdown_trigger__SPLXm{align-items:center;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);cursor:pointer;display:flex;font-family:inherit;gap:var(--space-2);justify-content:space-between;text-align:left;transition:all var(--transition-normal);width:100%}.Dropdown_trigger__SPLXm:hover:not(:disabled):not(.Dropdown_error__JrJg4){border-color:var(--input-border-hover)}.Dropdown_trigger__SPLXm:focus:not(.Dropdown_error__JrJg4){border-color:var(--input-border-focus);box-shadow:0 0 0 3px #3b82f633;outline:none}.Dropdown_trigger__SPLXm:disabled{cursor:not-allowed;opacity:.5}.Dropdown_sm__0p006{font-size:var(--text-sm);min-height:32px;padding:var(--space-2) var(--space-3)}.Dropdown_md__-PaSc{font-size:var(--text-sm);min-height:40px;padding:var(--space-3) var(--space-4)}.Dropdown_lg__pdUrq{font-size:var(--text-base);min-height:48px;padding:var(--space-4) var(--space-5)}.Dropdown_value__IYpLt{color:var(--input-text)}.Dropdown_placeholder__fE24I,.Dropdown_value__IYpLt{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Dropdown_placeholder__fE24I{color:var(--input-placeholder)}.Dropdown_chevron__93i5a{color:var(--gray-400);flex-shrink:0;transition:transform var(--transition-normal)}.Dropdown_chevronUp__W3viZ{transform:rotate(180deg)}.Dropdown_dropdown__kAWRg{animation:Dropdown_dropdownSlideIn__TWIpf .15s ease-out;background-color:var(--dark-surface);border:1px solid var(--gray-600);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;left:0;max-height:300px;position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-modal-nested)}@keyframes Dropdown_dropdownSlideIn__TWIpf{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.Dropdown_openUpward__hRoBu{animation:Dropdown_dropdownSlideInUpward__rpqu1 .15s ease-out;bottom:calc(100% + var(--space-2));top:auto}@keyframes Dropdown_dropdownSlideInUpward__rpqu1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.Dropdown_searchWrapper__ynW-g{border-bottom:1px solid var(--gray-600);padding:var(--space-3)}.Dropdown_searchInput__qzZiz{background-color:var(--gray-700);border:1px solid var(--gray-600);border-radius:var(--radius-sm);color:var(--input-text);font-size:var(--text-sm);outline:none;padding:var(--space-2) var(--space-3);transition:all var(--transition-normal);width:100%}.Dropdown_searchInput__qzZiz:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 2px #3b82f633}.Dropdown_searchInput__qzZiz::placeholder{color:var(--input-placeholder)}.Dropdown_optionsList__uvtlq{max-height:250px;overflow-y:auto}.Dropdown_option__oAq0j{align-items:center;background:#0000;border:none;color:var(--gray-200);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3) var(--space-4);text-align:left;transition:all var(--transition-fast);width:100%}.Dropdown_option__oAq0j:hover:not(:disabled){background-color:var(--gray-700)}.Dropdown_option__oAq0j.Dropdown_selected__KzEGX{background-color:#3b82f61a;color:var(--cta-blue)}.Dropdown_option__oAq0j:disabled{cursor:not-allowed;opacity:.5}.Dropdown_checkbox__Ih3ja{align-items:center;border:2px solid var(--gray-500);border-radius:var(--radius-sm);display:inline-flex;flex-shrink:0;height:16px;justify-content:center;transition:all var(--transition-fast);width:16px}.Dropdown_selected__KzEGX .Dropdown_checkbox__Ih3ja{background-color:var(--cta-blue);border-color:var(--cta-blue);color:#fff}.Dropdown_emptyState__ua-5f,.Dropdown_loadingState__0XDcM{color:var(--gray-400);font-size:var(--text-sm);padding:var(--space-6);text-align:center}.Dropdown_createOption__M-7dc{background-color:var(--gray-700);border:1px dashed var(--gray-600);border-radius:var(--radius-sm);color:var(--cta-blue);cursor:pointer;font-family:inherit;font-size:var(--text-sm);padding:var(--space-3);transition:all var(--transition-fast);width:100%}.Dropdown_createOption__M-7dc:hover{background-color:var(--gray-600);border-color:var(--cta-blue)}.Dropdown_error__JrJg4{border-color:var(--danger)}.Dropdown_error__JrJg4:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-light)}.Dropdown_errorText__ljH1u{color:var(--danger);font-size:var(--text-xs);line-height:var(--leading-tight);margin:0}.Dropdown_isDisabled__hRPQd .Dropdown_trigger__SPLXm{cursor:not-allowed;opacity:.5}.Dropdown_optionsList__uvtlq::-webkit-scrollbar{width:8px}.Dropdown_optionsList__uvtlq::-webkit-scrollbar-track{background:var(--dark-bg);border-radius:var(--radius-sm)}.Dropdown_optionsList__uvtlq::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:var(--radius-sm)}.Dropdown_optionsList__uvtlq::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.Checkbox_container__9ERnH{display:flex;flex-direction:column;gap:var(--space-2)}.Checkbox_label__EDkUm{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-3);-webkit-user-select:none;user-select:none}.Checkbox_input__kXpkn{height:0;opacity:0;position:absolute;width:0}.Checkbox_checkbox__hIaSM{align-items:center;background-color:var(--dark-elevated);border:2px solid var(--gray-600);border-radius:var(--radius-sm);color:var(--white);display:inline-flex;flex-shrink:0;justify-content:center;position:relative;transition:all var(--transition-fast)}.Checkbox_sm__lp8iv{height:16px;width:16px}.Checkbox_md__bm66s{height:20px;width:20px}.Checkbox_lg__Frrae{height:24px;width:24px}.Checkbox_label__EDkUm:hover .Checkbox_checkbox__hIaSM:not(.Checkbox_error__9zrUD){background-color:var(--dark-surface);border-color:var(--cta-blue)}.Checkbox_input__kXpkn:focus-visible+.Checkbox_checkbox__hIaSM{border-color:var(--cta-blue);outline:2px solid var(--cta-blue);outline-offset:2px}.Checkbox_checkbox__hIaSM.Checkbox_checked__4mJx4{background-color:var(--cta-blue);border-color:var(--cta-blue)}.Checkbox_checkbox__hIaSM.Checkbox_checked__4mJx4:hover{background-color:var(--cta-blue-hover);border-color:var(--cta-blue-hover)}.Checkbox_checkIcon__SpP4G{animation:Checkbox_checkAnimation__F9\+8y .2s ease-out;height:100%;padding:2px;width:100%}@keyframes Checkbox_checkAnimation__F9\+8y{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.Checkbox_labelText__VOf8k{color:var(--gray-300);font-size:var(--text-sm);font-weight:var(--font-medium);transition:color var(--transition-fast)}.Checkbox_label__EDkUm:hover .Checkbox_labelText__VOf8k{color:var(--gray-200)}.Checkbox_checkbox__hIaSM.Checkbox_error__9zrUD{border-color:var(--danger)}.Checkbox_checkbox__hIaSM.Checkbox_error__9zrUD.Checkbox_checked__4mJx4{background-color:var(--danger);border-color:var(--danger)}.Checkbox_errorText__ztMlj{color:var(--danger);font-size:var(--text-xs);font-weight:var(--font-medium);margin:0}.Checkbox_helperText__xERQ3{color:var(--gray-400);font-size:var(--text-xs);margin:0}.Checkbox_isDisabled__zvg8Q .Checkbox_label__EDkUm{cursor:not-allowed;opacity:.5}.Checkbox_isDisabled__zvg8Q .Checkbox_checkbox__hIaSM{background-color:var(--gray-700);border-color:var(--gray-600)}.Checkbox_isDisabled__zvg8Q .Checkbox_labelText__VOf8k{color:var(--gray-500)}@media (max-width:768px){.Checkbox_labelText__VOf8k{font-size:var(--text-sm)}}.MultiSelect_container__J8Tha{min-width:180px;position:relative}.MultiSelect_label__0wV2j{color:var(--gray-300);display:block;font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.5px;margin-bottom:var(--space-2);text-transform:uppercase}.MultiSelect_trigger__heOHp{align-items:center;background:var(--dark-bg);border:1px solid var(--gray-600);border-radius:var(--radius-md);color:var(--gray-50);cursor:pointer;display:flex;justify-content:space-between;transition:all var(--transition-fast)}.MultiSelect_trigger__heOHp:hover{border-color:var(--gray-500)}.MultiSelect_trigger__heOHp.MultiSelect_open__jJSbK{border-color:var(--cta-blue);box-shadow:0 0 0 3px #2563eb33}.MultiSelect_sm__7Y4jJ{font-size:var(--text-sm);min-height:32px;padding:var(--space-2) var(--space-3)}.MultiSelect_md__DL2Ob{font-size:var(--text-sm);min-height:40px;padding:var(--space-3) var(--space-4)}.MultiSelect_lg__Sm\+x0{font-size:var(--text-base);min-height:48px;padding:var(--space-4) var(--space-5)}.MultiSelect_compact__85VRe{background:#0000;border:1px solid #0000;font-size:var(--text-sm);min-height:26px;padding:4px 8px 4px 0}.MultiSelect_compact__85VRe:hover{background:var(--dark-elevated);border-color:var(--gray-600)}.MultiSelect_compact__85VRe.MultiSelect_open__jJSbK{background:var(--dark-bg);border-color:var(--cta-blue);box-shadow:0 0 0 2px #3b82f633}.MultiSelect_tagsContainer__SgnOg{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:var(--space-1);min-width:0;overflow:hidden}.MultiSelect_tag__RMoeq{align-items:center;background:var(--cta-blue);border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);max-width:150px;padding:2px 6px 2px 8px;transition:background var(--transition-fast);white-space:nowrap}.MultiSelect_tag__RMoeq:hover{background:var(--cta-blue-hover)}.MultiSelect_tagText__ZrBIh{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MultiSelect_tagRemove__FbI4N{align-items:center;background:#0000;border:none;border-radius:var(--radius-xs);color:#fffc;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;transition:all var(--transition-fast)}.MultiSelect_tagRemove__FbI4N:hover{background:#fff3;color:#fff}.MultiSelect_placeholder__E98Nu{color:var(--gray-400)}.MultiSelect_actions__JmNdb{align-items:center;display:flex;flex-shrink:0;gap:var(--space-1)}.MultiSelect_clearButton__Xtj5N{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:all var(--transition-fast);width:20px}.MultiSelect_clearButton__Xtj5N:hover{background:var(--gray-700);color:var(--danger)}.MultiSelect_arrow__qUg22{color:var(--gray-400);flex-shrink:0;transition:transform var(--transition-fast)}.MultiSelect_arrowOpen__w\+xJZ{transform:rotate(180deg)}.MultiSelect_menu__bqvOn{background:var(--dark-surface);border:1px solid var(--gray-600);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;left:0;max-height:300px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:9999}.MultiSelect_menuAbove__US-d3{bottom:calc(100% + 4px);box-shadow:0 -10px 25px #00000080;top:auto}.MultiSelect_menuHeader__X7Rwk{background:var(--dark-elevated);border-bottom:1px solid var(--gray-700);padding:var(--space-2)}.MultiSelect_selectAllButton__CKRqn{background:var(--cta-blue);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);transition:background var(--transition-fast);width:100%}.MultiSelect_selectAllButton__CKRqn:hover{background:var(--cta-blue-hover)}.MultiSelect_options__031nG{flex:1 1;overflow-y:auto;padding:var(--space-1)}.MultiSelect_option__Tq88z{border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-1) var(--space-2);transition:background var(--transition-fast)}.MultiSelect_option__Tq88z:hover{background:var(--gray-700)}.MultiSelect_searchContainer__ubow\+{align-items:center;background:var(--dark-elevated);border-bottom:1px solid var(--gray-700);display:flex;padding:var(--space-2);position:relative}.MultiSelect_searchIcon__m06Zt{color:var(--gray-400);left:calc(var(--space-2) + var(--space-2));pointer-events:none;position:absolute}.MultiSelect_searchInput__DIcqo{background:var(--dark-bg);border:1px solid var(--gray-600);border-radius:var(--radius-sm);color:var(--gray-50);flex:1 1;font-size:var(--text-sm);outline:none;padding:var(--space-2) var(--space-2) var(--space-2) calc(var(--space-2) + 20px);transition:all var(--transition-fast)}.MultiSelect_searchInput__DIcqo:focus{border-color:var(--cta-blue);box-shadow:0 0 0 2px #2563eb33}.MultiSelect_searchInput__DIcqo::placeholder{color:var(--gray-500)}.MultiSelect_searchClear__vE9vv{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;position:absolute;right:calc(var(--space-2) + var(--space-1));transition:all var(--transition-fast);width:20px}.MultiSelect_searchClear__vE9vv:hover{background:var(--gray-700);color:var(--gray-300)}.MultiSelect_noResults__S96eZ{color:var(--gray-400);font-size:var(--text-sm);padding:var(--space-4);text-align:center}.Toggle_container__4GBhC{display:flex;flex-direction:column;gap:var(--space-2);width:-webkit-fit-content;width:fit-content}.Toggle_label__7GpSC{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.Toggle_label-left__Lh38e .Toggle_label__7GpSC{flex-direction:row;gap:var(--space-3)}.Toggle_label-right__MqGa8 .Toggle_label__7GpSC{flex-direction:row-reverse;gap:var(--space-3);justify-content:flex-start}.Toggle_toggleWrapper__lIjKM{display:inline-flex;position:relative}.Toggle_input__wJ4RW{height:0;opacity:0;position:absolute;width:0}.Toggle_toggle__iNCdj{align-items:center;background-color:var(--gray-600);border-radius:var(--radius-full);box-shadow:inset 0 2px 4px #0000001a;cursor:pointer;display:inline-flex;padding:2px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.Toggle_sm__ZAO4s{height:20px;width:36px}.Toggle_md__7r2YV{height:24px;width:44px}.Toggle_lg__cggyJ{height:28px;width:52px}.Toggle_hasLabels__Qgto4.Toggle_sm__ZAO4s{width:50px}.Toggle_hasLabels__Qgto4.Toggle_md__7r2YV{width:58px}.Toggle_hasLabels__Qgto4.Toggle_lg__cggyJ{width:66px}.Toggle_slider__Bmh-x{align-items:center;background-color:var(--white);border-radius:var(--radius-full);box-shadow:0 2px 4px #0003;display:flex;justify-content:center;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.Toggle_sm__ZAO4s .Toggle_slider__Bmh-x{height:16px;width:16px}.Toggle_md__7r2YV .Toggle_slider__Bmh-x{height:20px;width:20px}.Toggle_lg__cggyJ .Toggle_slider__Bmh-x{height:24px;width:24px}.Toggle_label__7GpSC:hover .Toggle_toggle__iNCdj:not(.Toggle_error__FX6LV){background-color:var(--gray-500)}.Toggle_label__7GpSC:hover .Toggle_toggle__iNCdj.Toggle_checked__TkFdy:not(.Toggle_error__FX6LV){background-color:var(--cta-blue-hover)}.Toggle_input__wJ4RW:focus-visible+.Toggle_toggle__iNCdj{outline:2px solid var(--cta-blue);outline-offset:2px}.Toggle_toggle__iNCdj.Toggle_checked__TkFdy{background-color:var(--cta-blue);box-shadow:inset 0 2px 4px #0000001a,0 0 0 1px #3b82f633}.Toggle_checked__TkFdy .Toggle_slider__Bmh-x{transform:translate(20px,-50%)}.Toggle_sm__ZAO4s.Toggle_checked__TkFdy .Toggle_slider__Bmh-x{transform:translate(16px,-50%)}.Toggle_lg__cggyJ.Toggle_checked__TkFdy .Toggle_slider__Bmh-x{transform:translate(24px,-50%)}.Toggle_hasLabels__Qgto4.Toggle_sm__ZAO4s.Toggle_checked__TkFdy .Toggle_slider__Bmh-x{transform:translate(30px,-50%)}.Toggle_hasLabels__Qgto4.Toggle_md__7r2YV.Toggle_checked__TkFdy .Toggle_slider__Bmh-x{transform:translate(34px,-50%)}.Toggle_hasLabels__Qgto4.Toggle_lg__cggyJ.Toggle_checked__TkFdy .Toggle_slider__Bmh-x{transform:translate(38px,-50%)}.Toggle_toggleLabels__r1YOd{align-items:center;bottom:0;display:flex;font-size:9px;font-weight:var(--font-bold);justify-content:space-between;left:0;letter-spacing:.5px;padding:0 var(--space-2);pointer-events:none;position:absolute;right:0;top:0}.Toggle_offLabel__S9T9K,.Toggle_onLabel__\+pcYS{color:var(--white);text-transform:uppercase;transition:opacity .2s ease-out}.Toggle_toggle__iNCdj.Toggle_checked__TkFdy .Toggle_offLabel__S9T9K,.Toggle_toggle__iNCdj:not(.Toggle_checked__TkFdy) .Toggle_onLabel__\+pcYS{opacity:0}.Toggle_labelText__WWn28{color:var(--gray-300);font-size:var(--text-sm);font-weight:var(--font-medium);transition:color var(--transition-fast)}.Toggle_label__7GpSC:hover .Toggle_labelText__WWn28{color:var(--gray-200)}.Toggle_toggle__iNCdj.Toggle_error__FX6LV{background-color:var(--danger);border-color:var(--danger)}.Toggle_toggle__iNCdj.Toggle_error__FX6LV.Toggle_checked__TkFdy{background-color:var(--danger)}.Toggle_errorText__YWyym{color:var(--danger);font-size:var(--text-xs);font-weight:var(--font-medium);margin:0}.Toggle_helperText__A-qpu{color:var(--gray-400);font-size:var(--text-xs);margin:0}.Toggle_isDisabled__U7Sdv .Toggle_label__7GpSC{cursor:not-allowed;opacity:.5}.Toggle_isDisabled__U7Sdv .Toggle_toggle__iNCdj{cursor:not-allowed}.Toggle_isDisabled__U7Sdv .Toggle_labelText__WWn28{color:var(--gray-500)}@keyframes Toggle_togglePulse__JF9Ql{0%{box-shadow:inset 0 2px 4px #0000001a}50%{box-shadow:inset 0 2px 4px #0000001a,0 0 0 4px #3b82f64d}to{box-shadow:inset 0 2px 4px #0000001a,0 0 0 1px #3b82f633}}.Toggle_toggle__iNCdj.Toggle_checked__TkFdy{animation:Toggle_togglePulse__JF9Ql .4s ease-out}@media (max-width:768px){.Toggle_labelText__WWn28{font-size:var(--text-sm)}}.SegmentedControl_container__qNOgo{display:flex;flex-direction:column;gap:var(--space-2)}.SegmentedControl_container__qNOgo.SegmentedControl_fullWidth__ATTGz{width:100%}.SegmentedControl_label__xsMj1{align-items:center;color:var(--gray-300);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-1)}.SegmentedControl_required__2mp\+y{color:var(--danger);font-weight:var(--font-semibold)}.SegmentedControl_segmentedControl__mzaSL{background-color:var(--dark-elevated);border:1px solid var(--gray-700);border-radius:var(--radius-md);display:inline-flex;padding:2px;transition:border-color var(--transition-fast);width:-webkit-fit-content;width:fit-content}.SegmentedControl_segmentedControl__mzaSL.SegmentedControl_fullWidth__ATTGz{width:100%}.SegmentedControl_segmentedControl__mzaSL.SegmentedControl_error__gqzMX{border-color:var(--danger)}.SegmentedControl_segmentedControl__mzaSL.SegmentedControl_disabled__RMJDy{cursor:not-allowed;opacity:.5}.SegmentedControl_segmentedControl__mzaSL.SegmentedControl_sm__6GMJS .SegmentedControl_segment__mZ5qD{font-size:var(--text-xs);padding:4px 12px}.SegmentedControl_segmentedControl__mzaSL.SegmentedControl_md__HPO-z .SegmentedControl_segment__mZ5qD{font-size:var(--text-sm);padding:6px 20px}.SegmentedControl_segmentedControl__mzaSL.SegmentedControl_lg__XKwRj .SegmentedControl_segment__mZ5qD{font-size:var(--text-base);padding:8px 24px}.SegmentedControl_segment__mZ5qD{background-color:initial;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--gray-400);cursor:pointer;flex:1 1;font-weight:var(--font-medium);min-width:0;transition:all .15s ease;white-space:nowrap}.SegmentedControl_segment__mZ5qD:hover:not(.SegmentedControl_active__c\+oL4):not(:disabled){background-color:#ffffff0d;color:var(--gray-200)}.SegmentedControl_segment__mZ5qD.SegmentedControl_active__c\+oL4{background-color:var(--cta-blue);color:#fff}.SegmentedControl_segment__mZ5qD:disabled{cursor:not-allowed}.SegmentedControl_segment__mZ5qD:focus-visible{outline:2px solid var(--cta-blue);outline-offset:2px}.SegmentedControl_helperText__-R2zA{color:var(--gray-500);font-size:var(--text-xs);margin-top:calc(var(--space-1)*-1)}.SegmentedControl_errorText__L6dqM{align-items:center;color:var(--danger);display:flex;font-size:var(--text-xs);gap:var(--space-1);margin-top:calc(var(--space-1)*-1)}[data-theme=light] .SegmentedControl_segmentedControl__mzaSL{background-color:var(--gray-100);border-color:var(--gray-300)}[data-theme=light] .SegmentedControl_segment__mZ5qD{color:var(--gray-600)}[data-theme=light] .SegmentedControl_segment__mZ5qD:hover:not(.SegmentedControl_active__c\+oL4):not(:disabled){background-color:#0000000d;color:var(--gray-800)}[data-theme=light] .SegmentedControl_segment__mZ5qD.SegmentedControl_active__c\+oL4{background-color:var(--cta-blue);color:#fff}.SearchBar_container__wziPb{align-items:center;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);display:flex;position:relative;transition:all var(--transition-normal);width:100%}.SearchBar_container__wziPb:hover{border-color:var(--input-border-hover)}.SearchBar_container__wziPb:focus-within{border-color:var(--input-border-focus);box-shadow:0 0 0 3px #3b82f633}.SearchBar_sm__R\+atp{min-height:32px}.SearchBar_sm__R\+atp .SearchBar_input__1gJEc{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);padding-left:var(--space-8)}.SearchBar_sm__R\+atp .SearchBar_iconWrapper__U65zE{left:var(--space-2)}.SearchBar_sm__R\+atp .SearchBar_searchIcon__yfj0H{height:14px;width:14px}.SearchBar_md__90s\+V{min-height:40px}.SearchBar_md__90s\+V .SearchBar_input__1gJEc{font-size:var(--text-sm);padding:var(--space-3) var(--space-4);padding-left:var(--space-10)}.SearchBar_md__90s\+V .SearchBar_iconWrapper__U65zE{left:var(--space-3)}.SearchBar_md__90s\+V .SearchBar_searchIcon__yfj0H{height:16px;width:16px}.SearchBar_lg__NlWz3{min-height:48px}.SearchBar_lg__NlWz3 .SearchBar_input__1gJEc{font-size:var(--text-base);padding:var(--space-4) var(--space-5);padding-left:var(--space-12)}.SearchBar_lg__NlWz3 .SearchBar_iconWrapper__U65zE{left:var(--space-4)}.SearchBar_lg__NlWz3 .SearchBar_searchIcon__yfj0H{height:18px;width:18px}.SearchBar_iconWrapper__U65zE{align-items:center;color:var(--gray-400);display:flex;justify-content:center;pointer-events:none;position:absolute}.SearchBar_searchIcon__yfj0H{flex-shrink:0}.SearchBar_input__1gJEc{background:#0000;border:none;color:var(--input-text);flex:1 1;font-family:inherit;outline:none;width:100%}.SearchBar_input__1gJEc::placeholder{color:var(--input-placeholder)}.SearchBar_container__wziPb:has(.SearchBar_clearButton__tq0TZ) .SearchBar_input__1gJEc,.SearchBar_container__wziPb:has(.SearchBar_loadingSpinner__AJWPN) .SearchBar_input__1gJEc{padding-right:var(--space-10)}.SearchBar_clearButton__tq0TZ{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;display:flex;justify-content:center;padding:var(--space-1);position:absolute;right:var(--space-2);transition:all var(--transition-fast)}.SearchBar_clearButton__tq0TZ:hover{background-color:var(--gray-700);color:var(--gray-200)}.SearchBar_clearButton__tq0TZ svg{height:16px;width:16px}.SearchBar_sm__R\+atp .SearchBar_clearButton__tq0TZ svg{height:14px;width:14px}.SearchBar_lg__NlWz3 .SearchBar_clearButton__tq0TZ svg{height:18px;width:18px}.SearchBar_loadingSpinner__AJWPN{align-items:center;color:var(--gray-400);display:flex;justify-content:center;position:absolute;right:var(--space-3)}.SearchBar_spinner__wHh66{animation:SearchBar_spin__172ll 1s linear infinite;height:16px;width:16px}.SearchBar_spinnerCircle__mBf95{opacity:.25}.SearchBar_spinnerPath__E-mVf{opacity:.75}@keyframes SearchBar_spin__172ll{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.SearchBar_sm__R\+atp .SearchBar_spinner__wHh66{height:14px;width:14px}.SearchBar_lg__NlWz3 .SearchBar_spinner__wHh66{height:18px;width:18px}.Table_tableContainer__jgOG4{background-color:var(--dark-bg);border:1px solid var(--table-border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0;overflow:hidden;width:100%}.Table_toolbar__8sihC{align-items:center;background-color:var(--table-header-bg);border-bottom:1px solid var(--table-border-color);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4)}.Table_toolbarLeft__mTFtq{flex:1 1;max-width:400px}.Table_toolbarRight__8\+SJ8{align-items:center;display:flex;gap:var(--space-2)}.Table_tableWrapper__2kZSv{flex:1 1;max-width:100%;overflow:visible!important;position:relative;width:100%}.Table_tableWrapper__2kZSv::-webkit-scrollbar{display:none;height:0;width:0}.Table_table__yZcKI{contain:layout style;display:grid;min-width:100%;position:relative;width:-webkit-fit-content;width:fit-content}.Table_headerCell__qKX0E{align-items:center;background-color:var(--table-header-bg);border-bottom:2px solid var(--table-border-color);color:var(--text-secondary);display:flex;font-size:var(--text-xs);font-weight:var(--font-semibold);justify-content:space-between;letter-spacing:.05em;padding:var(--space-4) var(--space-5);position:relative;text-transform:uppercase;-webkit-user-select:none;user-select:none}.Table_stickyHeader__T9dZ- .Table_headerCell__qKX0E{position:-webkit-sticky;position:sticky;top:0;z-index:10}.Table_sortable__mM6jO{cursor:pointer;transition:all var(--transition-fast)}.Table_sortable__mM6jO:hover{background-color:var(--surface-hover);color:var(--text-primary)}.Table_headerContent__XYz39{align-items:center;display:flex;gap:var(--space-2)}.Table_sortIndicator__ZeMZt{color:var(--cta-blue);font-size:var(--text-base)}.Table_resizeHandle__VI9TE{align-items:center;bottom:0;cursor:col-resize;display:flex;justify-content:center;position:absolute;right:-6px;top:0;transition:background-color var(--transition-fast);width:12px;z-index:1}.Table_resizeHandle__VI9TE:before{background-color:#d1d5db26;bottom:0;content:"";position:absolute;right:6px;top:0;transition:all var(--transition-fast);width:1px}.Table_resizeHandle__VI9TE:hover:before{background-color:var(--cta-blue);box-shadow:0 0 4px #3b82f680;right:5.5px;width:2px}.Table_resizeHandle__VI9TE:active:before{background-color:#2563eb;background-color:var(--cta-blue-hover,#2563eb);box-shadow:0 0 6px #3b82f6b3;right:5px;width:3px}.Table_cell__9dUlY{align-items:center;background-color:var(--table-row-bg);border-bottom:1px solid var(--table-border-color);color:var(--text-primary);display:flex;font-size:var(--text-sm);overflow:visible;padding:var(--space-4) var(--space-5);text-overflow:ellipsis;transition:background-color var(--transition-fast);white-space:nowrap}.Table_cellHighPriority__BfsJ5{background-color:#ef44441a}.Table_cellSoftHold__YZ\+Hz{background-color:#6b728059;opacity:.6}.Table_cellSoftHold__YZ\+Hz:first-child{border-left:3px solid #eab30880}.Table_table__yZcKI:not(.Table_loading__bkM2P) .Table_cell__9dUlY{cursor:pointer}.Table_compact__komv4 .Table_cell__9dUlY,.Table_compact__komv4 .Table_headerCell__qKX0E{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.Table_dense__L1BK\+ .Table_cell__9dUlY,.Table_dense__L1BK\+ .Table_headerCell__qKX0E{font-size:var(--text-sm);padding:6px var(--space-5)}.Table_comfortable__oj06h .Table_cell__9dUlY,.Table_comfortable__oj06h .Table_headerCell__qKX0E{font-size:var(--text-base);padding:var(--space-6) var(--space-8)}.Table_loadingState__3q\+n5{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-16)}.Table_spinner__yAqMM{animation:Table_spin__hf4dB 1s linear infinite;border:4px solid var(--border-primary);border-radius:var(--radius-full);border-top-color:var(--cta-blue);height:40px;width:40px}@keyframes Table_spin__hf4dB{to{transform:rotate(1turn)}}.Table_emptyState__U0n5K{align-items:center;color:var(--gray-400);display:flex;font-size:var(--text-sm);justify-content:center;padding:var(--space-16)}.Table_pagination__N\+JSA{align-items:center;background-color:var(--table-header-bg);border-top:1px solid var(--table-border-color);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4)}.Table_paginationInfo__Vr7vo{color:var(--text-secondary);font-size:var(--text-sm)}.Table_paginationControls__ZxAne{align-items:center;display:flex;gap:var(--space-2)}.Table_pageNumbers__LuVwk{color:var(--text-primary);font-size:var(--text-sm);padding:0 var(--space-3)}@media (max-width:768px){.Table_toolbar__8sihC{align-items:stretch;flex-direction:column}.Table_toolbarLeft__mTFtq{max-width:none}.Table_pagination__N\+JSA{align-items:stretch;flex-direction:column;gap:var(--space-3)}.Table_paginationInfo__Vr7vo{text-align:center}.Table_paginationControls__ZxAne{flex-wrap:wrap;justify-content:center}.Table_tableWrapper__2kZSv{overflow-x:auto}}.Modal_backdrop__-VcNp{align-items:center;animation:Modal_backdropFadeIn__0fSpx .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:var(--modal-backdrop);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-modal)}@keyframes Modal_backdropFadeIn__0fSpx{0%{opacity:0}to{opacity:1}}.Modal_modal__Inl4q{animation:Modal_modalSlideIn__oXXJc .3s cubic-bezier(.4,0,.2,1);background-color:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:90vh;position:relative}@keyframes Modal_modalSlideIn__oXXJc{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.Modal_sm__eMFcT{max-width:400px;width:100%}.Modal_md__OHp7b{max-width:600px;width:100%}.Modal_lg__v0GDw{max-width:800px;width:100%}.Modal_xl__lz92J{max-width:1200px;width:100%}.Modal_full__g6LD3{height:calc(100vh - var(--space-8));max-height:none;max-width:none;width:calc(100vw - var(--space-8))}.Modal_header__5DgrE{align-items:center;background:linear-gradient(to bottom,var(--dark-bg),var(--dark-surface));border-bottom:1px solid var(--gray-700);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-6) var(--space-6) var(--space-4)}.Modal_title__Cs0uQ{color:var(--gray-50);font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0}.Modal_body__SA47w{background-color:var(--dark-bg);flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-6)}.Modal_body__SA47w::-webkit-scrollbar{width:8px}.Modal_body__SA47w::-webkit-scrollbar-track{background:var(--dark-surface);border-radius:var(--radius-sm)}.Modal_body__SA47w::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:var(--radius-sm)}.Modal_body__SA47w::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.Modal_footer__pr7cg{align-items:center;background-color:var(--dark-surface);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);border-top:1px solid var(--gray-700);display:flex;flex-shrink:0;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.Modal_closeButton__uVc0d{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--gray-400);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2);transition:all var(--transition-fast)}.Modal_closeButton__uVc0d:hover{background-color:var(--gray-700);color:var(--gray-200)}.Modal_closeButton__uVc0d svg{height:20px;width:20px}.Modal_closeButtonAbsolute__XRHK6{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--gray-400);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2);position:absolute;right:var(--space-4);top:var(--space-4);transition:all var(--transition-fast);z-index:10}.Modal_closeButtonAbsolute__XRHK6:hover{background-color:var(--gray-700);color:var(--gray-200)}.Modal_closeButtonAbsolute__XRHK6 svg{height:20px;width:20px}.Modal_danger__IWuQ\+ .Modal_header__5DgrE{border-bottom-color:var(--danger)}.Modal_danger__IWuQ\+ .Modal_title__Cs0uQ{color:var(--danger)}.Modal_warning__fK4tk .Modal_header__5DgrE{border-bottom-color:var(--warning)}.Modal_warning__fK4tk .Modal_title__Cs0uQ{color:var(--warning)}.Modal_backdrop__-VcNp[data-theme=light]{background-color:#00000080}.Modal_backdrop__-VcNp[data-theme=light] .Modal_modal__Inl4q{background-color:#fff;border-color:#e5e7eb}.Modal_backdrop__-VcNp[data-theme=light] .Modal_header__5DgrE{background:linear-gradient(180deg,#f9fafb,#fff);border-bottom-color:#e5e7eb}.Modal_backdrop__-VcNp[data-theme=light] .Modal_title__Cs0uQ{color:#111827}.Modal_backdrop__-VcNp[data-theme=light] .Modal_body__SA47w{background-color:#fff}.Modal_backdrop__-VcNp[data-theme=light] .Modal_body__SA47w::-webkit-scrollbar-track{background:#f3f4f6}.Modal_backdrop__-VcNp[data-theme=light] .Modal_body__SA47w::-webkit-scrollbar-thumb{background:#d1d5db}.Modal_backdrop__-VcNp[data-theme=light] .Modal_body__SA47w::-webkit-scrollbar-thumb:hover{background:#9ca3af}.Modal_backdrop__-VcNp[data-theme=light] .Modal_footer__pr7cg{background-color:#f9fafb;border-top-color:#e5e7eb}.Modal_backdrop__-VcNp[data-theme=light] .Modal_closeButtonAbsolute__XRHK6,.Modal_backdrop__-VcNp[data-theme=light] .Modal_closeButton__uVc0d{color:#6b7280}.Modal_backdrop__-VcNp[data-theme=light] .Modal_closeButtonAbsolute__XRHK6:hover,.Modal_backdrop__-VcNp[data-theme=light] .Modal_closeButton__uVc0d:hover{background-color:#e5e7eb;color:#374151}@media (max-width:768px){.Modal_backdrop__-VcNp{padding:var(--space-2)}.Modal_modal__Inl4q{max-height:calc(100vh - var(--space-4))}.Modal_body__SA47w,.Modal_header__5DgrE{padding:var(--space-4)}.Modal_footer__pr7cg{align-items:stretch;flex-direction:column;padding:var(--space-3) var(--space-4)}.Modal_footer__pr7cg>*{width:100%}.Modal_title__Cs0uQ{font-size:var(--text-xl)}.Modal_lg__v0GDw,.Modal_md__OHp7b,.Modal_sm__eMFcT,.Modal_xl__lz92J{max-width:none;width:calc(100vw - var(--space-4))}}.table-dropdown{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;width:100%}.table-dropdown-button{align-items:center;background:#0000;border:none;color:#f3f4f6!important;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;line-height:1.5;min-height:20px;outline:none;padding:0 18px 0 0;position:relative;text-align:left;transition:opacity .2s ease;width:100%}.table-dropdown-button:hover .table-dropdown-icon{opacity:1}.table-dropdown-button:focus-visible{border-radius:4px;outline:2px solid #3b82f6;outline-offset:2px}.table-dropdown-value{color:#f3f4f6!important;display:block;flex:1 1;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-dropdown-button[data-placeholder=true] .table-dropdown-value{color:#9ca3af}.table-dropdown-icon{color:#9ca3af;opacity:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform .2s ease,opacity .2s ease}.table-dropdown-icon.rotate{transform:translateY(-50%) rotate(180deg)}.table-dropdown.open .table-dropdown-icon,.table-dropdown:hover .table-dropdown-icon{opacity:.7}.table-dropdown.disabled .table-dropdown-button{cursor:not-allowed;opacity:.5}.table-dropdown-options{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:4px;max-height:240px;max-width:320px;min-width:180px;outline:none;overflow-x:hidden;overflow-y:auto;position:absolute;width:-webkit-max-content;width:max-content;z-index:9999}.table-dropdown-options.table-dropdown-portal{margin-top:0;position:fixed!important;z-index:99999!important}.table-dropdown-empty{color:#9ca3af;font-size:13px;font-style:italic;padding:36px 12px;text-align:center}.table-dropdown-option{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;line-height:1.5;min-height:40px;padding:10px 14px;transition:background-color .1s ease;-webkit-user-select:none;user-select:none}.table-dropdown-option.active{background-color:#f3f4f6;color:#111827}.table-dropdown-option.selected{background-color:#eff6ff;color:#2563eb;font-weight:500}.table-dropdown-option.selected.active{background-color:#dbeafe}.table-dropdown-option.disabled{cursor:not-allowed;opacity:.5}.table-dropdown-option-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-dropdown-check{color:#3b82f6;flex-shrink:0;margin-left:8px}.table-dropdown-options::-webkit-scrollbar{width:8px}.table-dropdown-options::-webkit-scrollbar-track{background:#f9fafb;border-radius:4px}.table-dropdown-options::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.table-dropdown-options::-webkit-scrollbar-thumb:hover{background:#9ca3af}body.dark-mode .table-dropdown-button,body.dark-mode .table-dropdown-value{color:#e5e7eb}body.dark-mode .table-dropdown-icon{color:#6b7280}body.dark-mode .table-dropdown-options{background:#1f2937;border-color:#374151;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}body.dark-mode .table-dropdown-option{color:#e5e7eb}body.dark-mode .table-dropdown-option.active{background-color:#374151;color:#f3f4f6}body.dark-mode .table-dropdown-option.selected{background-color:#1e3a8a;color:#93c5fd}body.dark-mode .table-dropdown-option.selected.active{background-color:#2563eb;color:#dbeafe}body.dark-mode .table-dropdown-check{color:#60a5fa}body.dark-mode .table-dropdown-empty{color:#6b7280}body.dark-mode .table-dropdown-options::-webkit-scrollbar-track{background:#111827}body.dark-mode .table-dropdown-options::-webkit-scrollbar-thumb{background:#4b5563}body.dark-mode .table-dropdown-options::-webkit-scrollbar-thumb:hover{background:#6b7280}.clients-table td .table-dropdown-button,.tabbed-project-row .table-dropdown-button{height:auto;min-height:0;min-height:auto;padding:0 16px 0 0}.clients-table td .table-dropdown-options,.tabbed-project-row .table-dropdown-options{z-index:1000}.transition{transition-property:opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.duration-100{transition-duration:.1s}.duration-75{transition-duration:75ms}@media (max-width:768px){.table-dropdown-options{max-height:260px}.table-dropdown-option{min-height:44px;padding:12px 16px}}.project-status-cell{align-items:center;border-radius:12px;cursor:default;display:inline-flex;font-size:.8125rem;font-weight:500;gap:4px;padding:3px 8px;transition:all .2s ease;white-space:nowrap}.status-emoji{font-size:.875em;line-height:1}.status-text{font-size:.8125rem;line-height:1}.status-on-track{background:#10b9811a;border:1px solid #10b98133}.status-on-track .status-text{color:#059669}.status-overdue{animation:subtle-pulse 2s ease-in-out infinite;background:#ef44441a;border:1px solid #ef444433}.status-overdue .status-text{color:#dc2626}.status-completed{background:#16a34a1a;border:1px solid #16a34a33}.status-completed .status-text{color:#16a34a}.status-on-hold{background:#6b72801a;border:1px solid #6b728033}.status-on-hold .status-text{color:#6b7280}.status-unknown{background:#9ca3af1a;border:1px solid #9ca3af33}.status-unknown .status-text{color:#9ca3af}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.85}}.project-status-cell:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.dark-mode .status-on-track{background:#10b98133;border:1px solid #10b9814d}.dark-mode .status-on-track .status-text{color:#34d399}.dark-mode .status-overdue{background:#ef444433;border:1px solid #ef44444d}.dark-mode .status-overdue .status-text{color:#f87171}.dark-mode .status-completed{background:#16a34a33;border:1px solid #16a34a4d}.dark-mode .status-completed .status-text{color:#4ade80}.dark-mode .status-on-hold{background:#6b728033;border:1px solid #6b72804d}.dark-mode .status-on-hold .status-text{color:#9ca3af}.dark-mode .status-unknown{background:#9ca3af33;border:1px solid #9ca3af4d}.dark-mode .status-unknown .status-text{color:#d1d5db}.FormattedDateInput_dateInputWrapper__Ufkzm{align-items:center;cursor:pointer;display:inline-flex;flex:1 1;min-width:0;position:relative}.FormattedDateInput_dateInput__B7VVr{border:none;color-scheme:dark;height:100%;left:0;opacity:0;outline:none;pointer-events:none;position:absolute;top:0;width:100%}.FormattedDateInput_dateInputWrapper__Ufkzm:has(.FormattedDateInput_dateInput__B7VVr:disabled){cursor:not-allowed;opacity:.4}.FormattedDateInput_formattedOverlay__15zx8{align-items:center;color:inherit;display:flex;font-size:14px;font-weight:400;line-height:1.4;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.FormattedDateInput_dateInput__B7VVr::-webkit-calendar-picker-indicator{display:none}.FormattedDateInput_dateInput__B7VVr::-moz-calendar-picker-indicator{display:none}.discrepancy-hover-card{animation:discrepancyHoverFadeIn .15s ease-out;background:#242424;background:var(--surface-secondary,#242424);border:1px solid #4b5563;border:1px solid var(--border-primary,#4b5563);border-radius:6px;box-shadow:0 4px 12px #00000026;max-width:400px;min-width:300px;padding:0;pointer-events:auto;z-index:10000}@keyframes discrepancyHoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.discrepancy-hover-header{background:#2a2a2a;background:var(--surface-tertiary,#2a2a2a);border-bottom:1px solid #4b5563;border-bottom:1px solid var(--border-primary,#4b5563);border-radius:6px 6px 0 0;padding:12px 16px}.discrepancy-hover-header h4{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.discrepancy-hover-list{max-height:300px;overflow-y:auto;padding:8px 0}.discrepancy-hover-item{border-bottom:1px solid #374151;border-bottom:1px solid var(--border-secondary,#374151);cursor:pointer;padding:12px 16px;transition:background-color .15s ease}.discrepancy-hover-item:last-child{border-bottom:none}.discrepancy-hover-item:focus,.discrepancy-hover-item:hover{background:#374151;background:var(--surface-hover,#374151)}.discrepancy-hover-item:focus{outline:none}.discrepancy-hover-main{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:6px}.discrepancy-hover-type{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:500;line-height:1.3;margin-right:12px}.discrepancy-hover-status{align-items:center;display:flex;font-size:12px;font-weight:500;gap:4px;white-space:nowrap}.discrepancy-hover-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;justify-content:space-between}.discrepancy-hover-date{font-weight:500}.discrepancy-hover-creator{font-style:italic}[data-theme=dark] .discrepancy-hover-card{border-color:#4b5563;border-color:var(--border-primary,#4b5563);box-shadow:0 4px 12px #0000004d}@media (max-width:768px){.discrepancy-hover-card{max-width:280px;min-width:250px}.discrepancy-hover-main{align-items:flex-start;flex-direction:column;gap:4px}.discrepancy-hover-type{margin-right:0}.discrepancy-hover-meta{align-items:flex-start;flex-direction:column;gap:2px}}.file-preview-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.file-preview-modal{animation:slideUp .3s ease;background:var(--dark-surface);border:1px solid var(--gray-600);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;height:90vh;max-height:800px;max-width:1200px;overflow:hidden;width:90vw}.preview-header{align-items:center;background:linear-gradient(to bottom,#1e1e1e,var(--dark-surface));border-bottom:1px solid var(--gray-600);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.preview-title h3{color:var(--gray-50);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-1) 0;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-metadata{color:var(--gray-400);display:flex;font-size:var(--text-sm);gap:var(--space-3)}.file-size,.file-type{background:var(--dark-elevated);border:1px solid var(--gray-600);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2)}.preview-actions{gap:var(--space-2)}.action-btn,.preview-actions{align-items:center;display:flex}.action-btn{background:var(--dark-surface);border:1px solid var(--gray-600);border-radius:var(--radius-md);color:var(--gray-400);cursor:pointer;height:40px;justify-content:center;text-decoration:none;transition:all var(--transition-fast);width:40px}.action-btn:hover{background:var(--gray-700);border-color:var(--gray-500);box-shadow:0 4px 6px #0000004d;color:var(--gray-50);transform:translateY(-1px)}.download-btn:hover{background:#10b9811a;border-color:var(--success);color:var(--success)}.close-btn:hover{background:#ef44441a;border-color:var(--danger);color:var(--danger)}.open-btn:hover{background:#3b82f61a;border-color:var(--cta-blue);color:var(--cta-blue)}.preview-content{background:var(--dark-bg);overflow:hidden}.preview-content,.preview-loading{display:flex;flex:1 1;flex-direction:column}.preview-loading{align-items:center;color:var(--gray-400);gap:var(--space-4);justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--gray-600);border:3px solid var(--gray-600);border-radius:50%;border-top-color:var(--cta-blue);height:40px;width:40px}.preview-error{align-items:center;color:var(--danger);gap:var(--space-2);justify-content:center;padding:var(--space-10);text-align:center}.image-preview-container,.preview-error{display:flex;flex:1 1;flex-direction:column}.image-preview-container{overflow:hidden}.image-controls{background:linear-gradient(to bottom,#1e1e1e,var(--dark-surface));border-bottom:1px solid var(--gray-600);gap:var(--space-3);padding:var(--space-3) var(--space-6)}.control-btn,.image-controls{align-items:center;display:flex;justify-content:center}.control-btn{background:var(--dark-surface);border:1px solid var(--gray-600);border-radius:var(--radius-md);color:var(--gray-400);cursor:pointer;height:36px;transition:all var(--transition-fast);width:36px}.control-btn:hover{background:#3b82f61a;border-color:var(--cta-blue);color:var(--cta-blue)}.zoom-level{color:var(--gray-50);font-size:var(--text-sm);font-weight:var(--font-semibold);min-width:50px;text-align:center}.image-viewer{align-items:center;background:#1a1a1a;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:var(--space-5)}.image-viewer img{cursor:grab;transition:transform .3s ease}.image-viewer img:active{cursor:grabbing}.pdf-preview-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.pdf-notice{background:#3b82f61a;border:1px solid #3b82f633;border-left:none;border-right:none;padding:var(--space-3) var(--space-6);text-align:center}.pdf-notice p{color:var(--cta-blue);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.pdf-notice-sub{color:var(--gray-400)!important;font-size:var(--text-xs)!important;font-weight:var(--font-normal)!important;margin-top:var(--space-1)!important}.pdf-iframe{background:var(--dark-surface);border:none;flex:1 1;min-height:600px;width:100%}.pdf-preview-wrapper{background:var(--dark-bg);flex:1 1;height:100%;position:relative;width:100%}.pdf-embed,.pdf-object{border:none;height:100%;width:100%}.pdf-fallback{left:50%;padding:var(--space-6);position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.pdf-fallback p{color:var(--gray-400);font-size:var(--text-sm);margin-bottom:var(--space-4)}.pdf-open-link{align-items:center;background:var(--cta-blue);border-radius:var(--radius-md);color:var(--gray-50);display:inline-flex;font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:all var(--transition-fast)}.pdf-open-link:hover{background:var(--cta-blue-hover);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.unsupported-preview{align-items:center;display:flex;flex:1 1;justify-content:center;padding:var(--space-10)}.unsupported-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);max-width:400px;text-align:center}.unsupported-icon{color:var(--gray-500)}.unsupported-content h3{color:var(--gray-50);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.unsupported-content p{color:var(--gray-400);font-size:var(--text-sm);line-height:1.5;margin:0}.preview-image{display:block;max-height:100%;max-width:100%;object-fit:contain}.action-link-button,.download-link-button,.error-action-link{align-items:center;background:var(--cta-blue);border:none;border-radius:var(--radius-md);color:var(--gray-50);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);margin:var(--space-2) var(--space-1);padding:var(--space-2) var(--space-4);text-decoration:none;transition:all var(--transition-fast)}.action-link-button:hover,.error-action-link:hover{background:var(--cta-blue-hover);transform:translateY(-1px)}.download-link-button{background:var(--success)}.download-link-button:hover{background:#059669;transform:translateY(-1px)}.unsupported-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-5)}@media (max-width:768px){.file-preview-modal{height:95vh;margin:2.5vh auto;width:95vw}.preview-header{align-items:flex-start;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.preview-title h3{font-size:var(--text-base);max-width:100%}.preview-actions{align-self:flex-end}.action-btn,.control-btn{height:36px;width:36px}.image-controls{gap:var(--space-2);padding:var(--space-2) var(--space-4)}.image-viewer{padding:var(--space-3)}.pdf-notice{padding:var(--space-2) var(--space-4)}.unsupported-content{padding:var(--space-5)}}.confirm-dialog-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.confirm-dialog{animation:slideUp .3s ease;background:#1f2937;background:var(--dark-surface,#1f2937);border:1px solid #4b5563;border:1px solid var(--gray-600,#4b5563);border-radius:12px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;max-width:400px;width:90%}.confirm-dialog-header{align-items:center;border-bottom:1px solid #4b5563;border-bottom:1px solid var(--gray-600,#4b5563);display:flex;gap:12px;padding:20px 24px}.confirm-icon{color:#f59e0b;color:var(--warning-color,#f59e0b);flex-shrink:0}.confirm-dialog-header h3{color:#f9fafb;color:var(--gray-50,#f9fafb);flex:1 1;font-size:18px;font-weight:600;margin:0}.confirm-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;color:var(--gray-400,#9ca3af);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.confirm-close-btn:hover{background:#374151;background:var(--gray-700,#374151);color:#f9fafb;color:var(--gray-50,#f9fafb)}.confirm-dialog-body{padding:24px}.confirm-dialog-body p{color:#d1d5db;color:var(--gray-300,#d1d5db);line-height:1.5;margin:0;white-space:pre-line}.confirm-dialog-footer{border-top:1px solid #4b5563;border-top:1px solid var(--gray-600,#4b5563);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.confirm-btn-cancel,.confirm-btn-confirm{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.confirm-btn-cancel{background:#374151;background:var(--gray-700,#374151);border-color:#4b5563;border-color:var(--gray-600,#4b5563);color:#f9fafb;color:var(--gray-50,#f9fafb)}.confirm-btn-cancel:hover{background:#4b5563;background:var(--gray-600,#4b5563)}.confirm-btn-confirm{background:#ef4444;background:var(--danger-color,#ef4444);color:#fff}.confirm-btn-confirm:hover{background:#dc2626;background:var(--danger-color-hover,#dc2626);box-shadow:0 2px 4px #ef44444d;transform:translateY(-1px)}.file-upload-container{display:flex;flex-direction:column;gap:16px;width:100%}.file-upload-area{align-items:center;background:var(--dark-surface);border:2px dashed var(--gray-600);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;min-height:120px;padding:32px 24px;text-align:center;transition:all .2s ease}.file-upload-area:hover{background:#2563eb1a;border-color:var(--cta-blue)}.file-upload-area.drag-over{background:#2563eb26;border-color:var(--cta-blue);transform:scale(1.02)}.file-upload-area.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.upload-content{align-items:center;display:flex;flex-direction:column;gap:12px}.upload-icon{color:#9ca3af;color:var(--text-tertiary,#9ca3af);transition:color .2s ease}.file-upload-area.drag-over .upload-icon,.file-upload-area:hover .upload-icon{color:#3b82f6;color:var(--interactive-primary,#3b82f6)}.upload-text{display:flex;flex-direction:column;gap:4px}.upload-primary{color:var(--gray-50);font-size:16px;font-weight:600;margin:0}.upload-secondary{color:var(--gray-400);font-size:14px;margin:0}.upload-errors{display:flex;flex-direction:column;gap:8px}.error-message{align-items:center;background:#fee2e2;background:var(--status-error-bg,#fee2e2);border-radius:6px;color:#ef4444;color:var(--status-error,#ef4444);display:flex;gap:8px;padding:8px 12px}.upload-progress-container{background:var(--dark-surface);border:1px solid var(--gray-600);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;padding:16px}.upload-progress-item{display:flex;flex-direction:column;gap:8px}.progress-info{align-items:center;display:flex;justify-content:space-between}.progress-actions{align-items:center;display:flex;gap:8px}.progress-filename{truncate:ellipsis;color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px;font-weight:500;max-width:200px;overflow:hidden;white-space:nowrap}.progress-percent{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:600}.progress-bar{background:#fff;background:var(--surface-primary,#fff);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:#3b82f6;background:var(--interactive-primary,#3b82f6);border-radius:4px;height:100%;transition:width .3s ease}.cancel-upload-btn{align-items:center;background:#fff;background:var(--surface-primary,#fff);border:1px solid #d1d5db;border:1px solid var(--border-secondary,#d1d5db);border-radius:4px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.cancel-upload-btn:hover{background:#fee2e2;background:var(--status-error-bg,#fee2e2);border-color:#ef4444;border-color:var(--status-error,#ef4444);color:#ef4444;color:var(--status-error,#ef4444);transform:scale(1.1)}.cancel-upload-btn:active{transform:scale(.95)}.uploaded-files-container{display:flex;flex-direction:column;gap:12px}.uploaded-files-title{color:var(--gray-300);font-size:14px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.uploaded-files-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;padding-right:4px}.uploaded-file-item{align-items:center;background:var(--dark-surface);border:1px solid var(--gray-600);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.uploaded-file-item:hover{border-color:var(--gray-500);box-shadow:var(--shadow-sm)}.file-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.file-icon-container{flex-shrink:0}.file-icon{color:#6b7280;color:var(--text-secondary,#6b7280)}.file-icon.image-icon{color:#10b981;color:var(--status-success,#10b981)}.file-icon.pdf-icon{color:#ef4444;color:var(--status-error,#ef4444)}.file-icon.excel-icon{color:#f59e0b;color:var(--status-warning,#f59e0b)}.file-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.file-name{color:var(--gray-50);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:12px}.file-actions{flex-shrink:0;gap:8px}.file-action-btn,.file-actions{align-items:center;display:flex}.file-action-btn{background:var(--dark-elevated);border:1px solid var(--gray-600);border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;height:32px;justify-content:center;text-decoration:none;transition:all .2s ease;width:32px}.file-action-btn:hover{border-color:var(--gray-500);box-shadow:var(--shadow-md);transform:translateY(-1px)}.preview-btn:hover{background:#eff6ff;background:var(--interactive-primary-bg,#eff6ff);border-color:#3b82f6;border-color:var(--interactive-primary,#3b82f6);color:#3b82f6;color:var(--interactive-primary,#3b82f6)}.download-btn:hover{background:#ecfdf5;background:var(--status-success-bg,#ecfdf5);border-color:#10b981;border-color:var(--status-success,#10b981);color:#10b981;color:var(--status-success,#10b981)}.internal-btn:hover{background:#fffbeb;background:var(--status-warning-bg,#fffbeb);border-color:#f59e0b;border-color:var(--status-warning,#f59e0b);color:#f59e0b;color:var(--status-warning,#f59e0b)}.share-btn:hover{background:#f3f4f6;background:var(--interactive-secondary-bg,#f3f4f6);border-color:#6b7280;border-color:var(--interactive-secondary,#6b7280);color:#6b7280;color:var(--interactive-secondary,#6b7280)}.share-btn.copied{background:#d1fae5;border-color:#10b981;color:#059669}.remove-btn:hover{background:#fee2e2;background:var(--status-error-bg,#fee2e2);border-color:#ef4444;border-color:var(--status-error,#ef4444);color:#ef4444;color:var(--status-error,#ef4444)}.uploaded-file-item-simple{align-items:center;border-bottom:1px solid var(--gray-800);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin:0 -8px;margin:0 calc(var(--space-2, 8px)*-1);padding:8px;padding:var(--space-2,8px);transition:background-color .15s ease}.uploaded-file-item-simple:last-child{border-bottom:none}.uploaded-file-item-simple:hover{background-color:var(--gray-800)}.file-name-simple{color:var(--gray-200);flex:1 1;font-size:14px;font-size:var(--text-sm,14px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-actions-simple{align-items:center;display:flex;flex-shrink:0;gap:12px;gap:var(--space-3,12px)}.file-view-link{color:var(--cta-blue);font-size:14px;font-size:var(--text-sm,14px);font-weight:500;font-weight:var(--font-medium,500);text-decoration:none;transition:-webkit-text-decoration .15s ease;transition:text-decoration .15s ease;transition:text-decoration .15s ease,-webkit-text-decoration .15s ease;white-space:nowrap}.file-view-link:hover{text-decoration:underline}.file-remove-btn-simple{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:all .15s ease;width:20px}.file-remove-btn-simple:hover{background:#fee2e2;background:var(--status-error-bg,#fee2e2);color:#ef4444;color:var(--status-error,#ef4444)}.dark-mode .file-upload-area{background:#2a2a2a;border-color:#404040}.dark-mode .file-upload-area.drag-over,.dark-mode .file-upload-area:hover{background:#1e3a8a;border-color:#60a5fa}.dark-mode .uploaded-file-item{background:#2a2a2a;border-color:#404040}.dark-mode .uploaded-file-item:hover{border-color:#666}.dark-mode .file-action-btn{color:#e5e5e5}.dark-mode .cancel-upload-btn,.dark-mode .file-action-btn,.dark-mode .upload-progress-container{background:#2a2a2a;border-color:#404040}.dark-mode .cancel-upload-btn{color:#e5e5e5}@media (max-width:768px){.file-upload-area{min-height:100px;padding:24px 16px}.upload-content{gap:8px}.upload-icon{height:32px;width:32px}.uploaded-file-item{padding:10px 12px}.file-actions{gap:6px}.file-action-btn{height:28px;width:28px}.progress-filename{max-width:150px}}.multi-select-dropdown{min-width:180px;position:relative}.multi-select-label{color:var(--gray-300);display:block;font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.multi-select-trigger{align-items:center;background:var(--dark-bg);border:1px solid var(--gray-600);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;min-height:40px;padding:var(--space-3) var(--space-4);transition:all .2s}.multi-select-trigger:hover{border-color:var(--gray-500)}.multi-select-trigger.open{border-color:var(--cta-blue);box-shadow:0 0 0 3px #2563eb33}.multi-select-value{color:var(--gray-50);flex:1 1;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-value.placeholder{color:var(--gray-400)}.multi-select-actions{align-items:center;display:flex;gap:4px}.multi-select-clear{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:all .2s;width:20px}.multi-select-clear:hover{background:var(--gray-700);color:var(--danger)}.multi-select-arrow{color:var(--gray-400);transition:transform .2s}.multi-select-arrow.open{transform:rotate(180deg)}.multi-select-menu{background:var(--dark-surface);border:1px solid var(--gray-600);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;left:0;max-height:300px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:9999}.multi-select-menu.position-above{bottom:calc(100% + 4px);box-shadow:0 -10px 25px #00000080;top:auto}.multi-select-menu-header{background:var(--dark-elevated);border-bottom:1px solid var(--gray-700);padding:var(--space-2)}.multi-select-all{background:var(--cta-blue);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);padding:6px 12px;transition:background .2s;width:100%}.multi-select-all:hover{background:var(--cta-blue-hover)}.multi-select-options{flex:1 1;overflow-y:auto;padding:var(--space-1)}.multi-select-option{border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-1) var(--space-2);transition:background .2s}.multi-select-option:hover{background:var(--gray-700)}.status-indicators-horizontal{align-items:center;display:flex;gap:6px;justify-content:flex-start;padding:0 8px}.status-button-wrapper{display:inline-block;position:relative}.status-indicator-horizontal{align-items:center;background:#f3f4f6;border:2px solid #0000;border-radius:50%;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;height:26px;justify-content:center;opacity:.6;position:relative;transition:all .2s ease;width:26px}.status-indicator-horizontal:hover:not(.disabled):not(.updating){box-shadow:0 2px 6px #0000001a;opacity:1;transform:scale(1.15)}.status-indicator-horizontal.active{box-shadow:0 2px 6px #0363;opacity:1;transform:scale(1.05)}.status-indicator-horizontal.active:hover:not(.disabled){transform:scale(1.2)}.status-indicator-horizontal:active:not(.disabled){transform:scale(.95)}.status-indicator-horizontal.disabled{cursor:not-allowed;opacity:.3}.status-indicator-horizontal.updating{cursor:pointer;opacity:1}.status-indicator-horizontal.status-done{background:#d1fae5;border-color:#86efac;color:#065f46}.status-indicator-horizontal.status-done.active{background:#10b981;border-color:#059669;color:#fff}.status-indicator-horizontal.status-working{background:#fef3c7;border-color:#fde68a;color:#78350f}.status-indicator-horizontal.status-working.active{background:#fbbf24;border-color:#f59e0b;color:#78350f}.status-indicator-horizontal.status-stuck{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.status-indicator-horizontal.status-stuck.active{background:#ef4444;border-color:#dc2626;color:#fff}.status-indicator-horizontal.status-na{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.status-indicator-horizontal.status-na.active{background:#374151;border-color:#1f2937;color:#fff}.status-icon{display:block}.dark-mode .status-indicator-horizontal{background:#374151;border-color:#4b5563}.dark-mode .status-indicator-horizontal.status-done.active{background:#059669;border-color:#047857}.dark-mode .status-indicator-horizontal.status-working.active{background:#d97706;border-color:#b45309;color:#fff}.dark-mode .status-indicator-horizontal.status-stuck.active{background:#dc2626;border-color:#b91c1c}.dark-mode .status-indicator-horizontal.status-na.active{background:#1f2937;border-color:#111827;color:#9ca3af}@media (max-width:768px){.status-indicators-horizontal{gap:6px}.status-indicator-horizontal{height:24px;width:24px}.status-icon{height:12px;width:12px}}.status-tooltip{background:#1f2937;border-radius:6px;bottom:-36px;box-shadow:0 4px 12px #0006,0 0 0 1px #ffffff1a;color:#f9fafb;font-size:11px;font-weight:500;left:50%;letter-spacing:.2px;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:all .2s cubic-bezier(.4,0,.2,1);transition-delay:.15s;visibility:hidden;white-space:nowrap;z-index:1000}.status-button-wrapper:hover .status-tooltip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.loading-container{align-items:center;background-color:var(--surface-primary);display:flex;justify-content:center;min-height:100vh}.loading-content{align-items:center;background:#0000;display:flex;flex-direction:column;gap:20px;padding:48px}.spinner{animation:spin .8s cubic-bezier(.4,0,.2,1) infinite;color:var(--interactive-primary);filter:drop-shadow(0 0 12px rgba(59,130,246,.4))}.spinner-small{filter:none;height:20px;width:20px}.spinner-medium{height:48px;width:48px}.spinner-large{height:64px;width:64px}.loading-message{color:var(--text-secondary);font-size:16px;font-weight:500;letter-spacing:.01em;margin:0;opacity:.9}@media (prefers-reduced-motion:reduce){.spinner{animation:none;opacity:.8}}.error-banner{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:16px}.error-content{align-items:center;display:flex;gap:12px}.error-icon{color:#ef4444;flex-shrink:0}.error-text{color:#7f1d1d;flex:1 1;font-size:14px}.error-text strong{font-weight:600}.error-actions{display:flex;gap:8px}.retry-btn{align-items:center;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:background-color .2s}.retry-btn:hover{background-color:#dc2626}.dismiss-btn{align-items:center;background:none;border:none;border-radius:4px;color:#7f1d1d;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background-color .2s}.dismiss-btn:hover{background-color:#fee2e2}.subitems-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.subitems-modal-content{background:#1e1e1e;background:var(--dark-bg,#1e1e1e);border-radius:12px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;display:flex;flex-direction:column;max-height:98vh;max-width:1600px;overflow:hidden;width:85%}.subitems-modal-header{align-items:center;background:linear-gradient(180deg,#1e1e1e,#242424);background:linear-gradient(to bottom,var(--dark-bg,#1e1e1e),var(--dark-surface,#242424));border-bottom:1px solid #374151;border-bottom:1px solid var(--gray-700,#374151);display:flex;justify-content:space-between;padding:20px 24px}.subitems-modal-header h2{color:#f9fafb;color:var(--gray-50,#f9fafb);font-size:20px;font-weight:600;margin:0}.subitems-modal-close{background:none;border:none;border-radius:6px;color:#9ca3af;color:var(--gray-400,#9ca3af);cursor:pointer;padding:8px;transition:all .2s}.subitems-modal-close:hover{background-color:#374151;background-color:var(--gray-700,#374151);color:#f9fafb;color:var(--gray-50,#f9fafb)}.subitems-modal-body{background:#242424;background:var(--dark-surface,#242424);flex:1 1;overflow-y:auto;padding:32px}.warning-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:var(--modal-backdrop);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.warning-modal-content{background:var(--dark-surface);border:1px solid var(--gray-600);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.warning-modal-header{align-items:center;border-bottom:1px solid var(--gray-700);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.warning-modal-header.critical{background-color:#dc26261a;border-bottom-color:#dc262633}.warning-modal-title{align-items:center;display:flex;gap:var(--space-3)}.warning-modal-title h2{color:var(--danger);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.warning-modal-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;padding:var(--space-1);transition:all var(--transition-fast)}.warning-modal-close:hover{background-color:var(--gray-800);color:var(--gray-50)}.warning-modal-body{flex:1 1;overflow-y:auto;padding:var(--space-6)}.warning-modal-footer{background-color:var(--dark-bg);border-top:1px solid var(--gray-700);display:flex;gap:var(--space-3);padding:var(--space-5) var(--space-6)}.warning-cancel-btn{background-color:var(--gray-700);border:1px solid var(--gray-600);border-radius:var(--radius-md);color:var(--gray-50);cursor:pointer;flex:1 1;font-size:var(--text-base);font-weight:var(--font-medium);padding:var(--space-3) var(--space-5);transition:all var(--transition-fast)}.warning-cancel-btn:hover{background-color:var(--gray-600);border-color:var(--gray-500)}.warning-override-btn{align-items:center;background-color:var(--danger);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--white);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-5);transition:all var(--transition-fast)}.warning-override-btn:hover{background-color:#b91c1c;box-shadow:var(--shadow-md);transform:translateY(-1px)}.warning-override-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.export-form{display:flex;flex-direction:column;height:100%;min-height:0}.export-subitems-status-bar{background-color:#1f2937;background-color:var(--dark-surface,#1f2937);border:1px solid #4b5563;border:1px solid var(--gray-600,#4b5563);border-radius:8px;margin-bottom:20px;padding:12px 16px}.subitems-status-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.subitems-status-info{align-items:center;display:flex;flex:1 1;gap:12px}.subitems-status-label{color:#d1d5db;color:var(--gray-300,#d1d5db);font-size:14px;font-weight:500;white-space:nowrap}.subitems-status-progress{background-color:#374151;background-color:var(--gray-700,#374151);border-radius:4px;flex:1 1;height:8px;max-width:200px;overflow:hidden}.subitems-status-progress-bar{background-color:#10b981;background-color:var(--success-color,#10b981);height:100%;transition:width .3s ease}.subitems-status-text{font-size:14px;font-weight:500;white-space:nowrap}.subitems-complete{color:#10b981;color:var(--success-color,#10b981)}.subitems-incomplete{color:#ef4444;color:var(--error-color,#ef4444)}.subitems-view-button{align-items:center;background-color:#111827;background-color:var(--dark-elevated,#111827);border:1px solid #4b5563;border:1px solid var(--gray-600,#4b5563);border-radius:6px;color:#d1d5db;color:var(--gray-300,#d1d5db);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.subitems-view-button:hover{background-color:#374151;background-color:var(--gray-700,#374151);border-color:#3b82f6;border-color:var(--cta-blue,#3b82f6);color:#3b82f6;color:var(--cta-blue,#3b82f6)}.export-form-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.export-back-button{align-items:center;background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.export-back-button:hover{background-color:var(--hover-background);border-color:var(--primary-color)}.export-form-actions{align-items:center;display:flex;gap:12px}.export-save-status{font-size:var(--text-xs)}.save-status-item{align-items:center;border-radius:var(--radius-md);display:flex;font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-1) var(--space-2)}.save-status-item.saving{background:#3b82f61a;border:1px solid #3b82f633;color:var(--cta-blue)}.save-status-item.saved{background:#10b9811a;border:1px solid #10b98133;color:#10b981;color:var(--success-color,#10b981)}.save-status-item.error{background:#ef44441a;border:1px solid #ef444433;color:var(--danger)}.save-status-item.unsaved{background:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0b;color:var(--warning,#f59e0b)}.save-status-icon.spinning{animation:spin 1s linear infinite}.export-save-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.export-save-button:hover:not(:disabled){background-color:var(--primary-hover)}.export-save-button:disabled{cursor:not-allowed;opacity:.6}.export-delete-button{align-items:center;background-color:#ef4444;background-color:var(--error-color,#ef4444);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.export-delete-button:hover:not(:disabled){background-color:#dc2626;background-color:var(--error-hover,#dc2626)}.export-delete-button:disabled{cursor:not-allowed;opacity:.6}.export-form-content{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:20px;padding-right:8px}.export-form-section{margin-bottom:32px}.export-form-section:last-child{margin-bottom:40px}.export-form-section h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.export-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.export-formats-date-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:2fr 1fr}.export-date-column label,.export-formats-column label{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.export-date-picker{background:var(--input-background);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;padding:8px 12px;width:100%}.export-date-picker:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff1a;outline:none}.export-date-hint{color:var(--text-secondary);font-size:12px;margin-top:4px}.export-info-item{display:flex;flex-direction:column;gap:4px}.export-info-item label{color:var(--text-secondary);font-size:13px;font-weight:500}.export-info-item span{color:var(--text-primary);font-size:14px}.export-file-uploads{display:flex;flex-direction:column;gap:24px}.export-file-section{background-color:var(--dark-elevated);border:1px solid var(--gray-600);border-radius:var(--radius-md);padding:16px}.export-file-section h4{color:var(--gray-50);font-size:14px;font-weight:600;margin:0 0 12px}.export-topcon-leica-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.export-topcon-leica-grid .export-file-section{margin-bottom:0}.export-email-section{display:flex;flex-direction:column;gap:12px}.export-generate-email{align-items:center;align-self:flex-start;background-color:#6366f1;background-color:var(--secondary-color,#6366f1);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.export-generate-email:hover{background-color:#4f46e5;background-color:var(--secondary-hover,#4f46e5)}.export-generate-email:disabled{cursor:not-allowed;opacity:.6}.export-bulk-download{align-items:center;align-self:flex-start;background-color:#0ea5e9;background-color:var(--info-color,#0ea5e9);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.export-bulk-download:hover:not(:disabled){background-color:#0284c7;background-color:var(--info-hover,#0284c7);box-shadow:0 2px 8px #0ea5e94d;transform:translateY(-1px)}.export-bulk-download:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.export-bulk-download .spinning{animation:spin 1s linear infinite}.export-email-body{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-family:inherit;font-size:14px;min-height:200px;padding:12px;resize:vertical;width:100%}.export-email-body:focus{border-color:var(--primary-color)}.export-file-section,.export-trimble-section{margin-bottom:20px}.export-trimble-section h4{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:16px}.export-trimble-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.export-trimble-grid .export-file-section{margin-bottom:0}.export-trimble-grid h5{color:var(--text-secondary);font-size:14px;font-weight:600;margin:0 0 12px}@media (max-width:768px){.export-info-grid{grid-template-columns:1fr}.export-formats-date-grid{gap:16px;grid-template-columns:1fr}.export-form-header{align-items:stretch;flex-direction:column;gap:16px}.export-form-actions{justify-content:flex-end}.export-topcon-leica-grid,.export-trimble-grid{gap:16px;grid-template-columns:1fr}}.export-recipients-section{background:#0000;border:1px solid var(--gray-800);border-radius:6px;display:flex;flex-direction:column;gap:16px;padding:16px}.export-email-field{align-items:flex-start;display:flex;gap:12px}.export-email-field-label{color:var(--gray-300);font-size:var(--text-sm);font-weight:var(--font-medium);min-width:50px;padding-top:8px}.export-email-field-input{flex:1 1}.export-email-subject-input{background:var(--dark-elevated);border:1px solid var(--gray-600);border-radius:var(--radius-md);color:var(--gray-200);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast);width:100%}.export-email-subject-input:hover{background:var(--dark-elevated);border-color:var(--gray-600)}.export-email-subject-input:focus{background:var(--dark-bg);border-color:var(--cta-blue);box-shadow:0 0 0 2px #3b82f633;outline:none}.export-email-subject-input::placeholder{color:var(--gray-500)}.required{color:#ef4444;color:var(--error-color,#ef4444)}.export-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.export-section-header h3{margin:0}.btn-create-discrepancy-inline{align-items:center;background:var(--cta-orange);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-medium);gap:6px;padding:8px 16px;transition:all var(--transition-fast);white-space:nowrap}.btn-create-discrepancy-inline:hover:not(:disabled){background:var(--cta-orange-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-create-discrepancy-inline:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-create-discrepancy-inline:disabled{background:var(--gray-600);box-shadow:none;color:var(--gray-400);cursor:not-allowed;opacity:.5;transform:none}.export-format-hint{background:#eff6ff;background:var(--background-info,#eff6ff);border-left:3px solid #3b82f6;border-left:3px solid var(--info-color,#3b82f6);border-radius:4px;color:#4b5563;color:var(--text-secondary,#4b5563);font-size:13px;margin:8px 0;padding:8px 12px}.export-format-hint strong{color:#1f2937;color:var(--text-primary,#1f2937)}.export-format-hint-small{color:#6b7280;color:var(--text-tertiary,#6b7280);font-size:12px;font-style:italic;margin:4px 0 8px}.export-discrepancies-section{background:var(--dark-elevated);border:1px solid var(--gray-600);border-radius:var(--radius-md);padding:16px}.export-discrepancies-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.export-discrepancies-header .multi-select-dropdown{flex:1 1;min-width:0}.export-discrepancies-empty,.export-discrepancies-loading{color:var(--gray-400);font-size:var(--text-sm);font-style:italic;padding:24px;text-align:center}.export-discrepancies-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.export-discrepancy-item{align-items:center;background:var(--dark-surface);border:1px solid var(--gray-600);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all var(--transition-fast)}.export-discrepancy-item:hover{background:var(--dark-bg);border-color:var(--gray-500)}.export-discrepancy-item.selected{background:#2563eb1a;border-color:var(--cta-blue)}.discrepancy-checkbox{align-items:center;display:flex;flex-shrink:0}.discrepancy-checkbox input[type=checkbox]{accent-color:var(--cta-blue);border:2px solid var(--gray-500);border-radius:var(--radius-sm);cursor:pointer;height:18px;width:18px}.discrepancy-checkbox input[type=checkbox]:checked{background-color:var(--cta-blue);border-color:var(--cta-blue)}.discrepancy-info{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;font-size:var(--text-sm);gap:8px;min-width:0;overflow:hidden}.discrepancy-type{color:var(--gray-50);flex-shrink:0;font-weight:var(--font-medium);white-space:nowrap}.discrepancy-label{color:var(--gray-500);flex-shrink:0;font-size:var(--text-xs)}.discrepancy-created,.discrepancy-creator,.discrepancy-sent-date{color:var(--gray-400);flex-shrink:0;font-size:var(--text-xs);white-space:nowrap}.discrepancy-separator{color:var(--gray-600);flex-shrink:0}.discrepancy-status{border-radius:var(--radius-sm);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 8px;text-transform:capitalize;white-space:nowrap}.discrepancy-status.status-draft{background:#9ca3af33;color:#9ca3af}.discrepancy-status.status-sent{background:#22c55e33;color:#86efac}.discrepancy-status.status-open{background:#ef444433;color:#fca5a5}.discrepancy-status.status-resolved{background:#22c55e33;color:#86efac}.discrepancy-status.status-pending,.discrepancy-status.status-waiting-to-review{background:#fbbf2433;color:#fcd34d}.discrepancy-edit-btn{align-items:center;background:#0000;border:1px solid var(--gray-600);border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:all var(--transition-fast)}.discrepancy-edit-btn:hover{background:#2563eb1a;border-color:var(--cta-blue);color:var(--cta-blue)}.export-email-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.export-send-email{align-items:center;background:#10b981;background:var(--success-color,#10b981);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.export-send-email:hover:not(:disabled){background:#059669;background:var(--success-hover,#059669);box-shadow:0 2px 8px #10b9814d;transform:translateY(-1px)}.export-send-email:disabled{background:#f9fafb;background:var(--background-disabled,#f9fafb);box-shadow:none;color:#9ca3af;color:var(--text-disabled,#9ca3af);cursor:not-allowed;transform:none}.export-send-email.sending{animation:pulse-sending 2s ease-in-out infinite;background:#f59e0b!important;background:var(--warning-color,#f59e0b)!important;color:#fff!important;cursor:not-allowed;position:relative}.export-send-email.sending .sending-text{color:#fff;font-weight:600}.export-send-email.sending .spinner-icon{animation:spin 1s linear infinite;margin-right:8px}@keyframes pulse-sending{0%,to{box-shadow:0 0 0 0 #f59e0bb3}50%{box-shadow:0 0 0 6px #f59e0b00}}.export-design-types{background:#f9fafb;background:var(--background-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;padding:16px}.design-type-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.design-type-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px;transition:background-color .2s}.design-type-checkbox:hover{background-color:#f3f4f6;background-color:var(--hover-background,#f3f4f6)}.design-type-checkbox input[type=checkbox]{height:16px;margin:0;width:16px}.design-type-expandable{grid-column:span 2}.dropdown-arrow{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;margin-left:auto}.utility-options{border-left:2px solid #e5e7eb;border-left:2px solid var(--border-color,#e5e7eb);display:flex;flex-direction:column;gap:8px;margin-left:24px;margin-top:8px;padding-left:16px}.utility-sub-option{color:#6b7280;color:var(--text-secondary,#6b7280);font-weight:400}.erosion-options{border-left:2px solid #e5e7eb;border-left:2px solid var(--border-color,#e5e7eb);display:flex;flex-direction:column;gap:8px;margin-left:20px;margin-top:8px;padding-left:12px}.erosion-sub-option{color:#6b7280;color:var(--text-secondary,#6b7280);font-weight:400}.design-type-other{align-items:center;display:flex;gap:8px;grid-column:span 2}.other-design-input{background-color:#fff;border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:4px;flex:1 1;font-size:14px;padding:6px 12px}.other-design-input:disabled{background-color:#f9fafb;background-color:var(--background-disabled,#f9fafb);color:#9ca3af;color:var(--text-disabled,#9ca3af)}.other-design-input:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.design-files-section{background:var(--dark-elevated);border:1px solid var(--gray-600);border-radius:var(--radius-md);margin-bottom:24px;padding:16px}.design-files-section h4{border-bottom:1px solid var(--gray-600);color:var(--cta-blue);font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.design-file-uploads{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.export-file-section.compact{background:var(--dark-elevated);border:1px solid var(--gray-600);border-radius:var(--radius-md);margin-bottom:0;padding:12px}.export-file-section.compact h5{align-items:center;color:var(--gray-50);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 8px}.brand-indicator{align-items:center;display:inline-flex;font-size:16px}.file-brand-topcon{background:var(--dark-elevated)!important;border:1px solid var(--gray-600)!important;transition:border .2s ease}.file-brand-topcon h5{color:var(--gray-50)}.file-brand-topcon:hover{background:var(--dark-surface)!important;border-color:var(--gray-500)!important}.file-brand-topcon:has(.toggle-switch.active){border:3px solid #3b82f6!important}.file-brand-topcon:has(.toggle-switch.active):hover{border-color:#60a5fa!important}.file-brand-leica{background:var(--dark-elevated)!important;border:1px solid var(--gray-600)!important;transition:border .2s ease}.file-brand-leica h5{color:var(--gray-50)}.file-brand-leica:hover{background:var(--dark-surface)!important;border-color:var(--gray-500)!important}.file-brand-leica:has(.toggle-switch.active){border:3px solid #8b5cf6!important}.file-brand-leica:has(.toggle-switch.active):hover{border-color:#a78bfa!important}.file-brand-trimble{background:var(--dark-elevated)!important;border:1px solid var(--gray-600)!important;transition:border .2s ease}.file-brand-trimble h5{color:var(--gray-50)}.file-brand-trimble:hover{background:var(--dark-surface)!important;border-color:var(--gray-500)!important}.file-brand-trimble:has(.toggle-switch.active){border:3px solid #10b981!important}.file-brand-trimble:has(.toggle-switch.active):hover{border-color:#34d399!important}@media (max-width:768px){.design-type-grid{grid-template-columns:1fr}.design-type-expandable,.design-type-other{grid-column:span 1}.design-file-uploads{grid-template-columns:1fr}}[data-theme=dark] .export-subitems-status-bar{background-color:#1f2937;background-color:var(--background-secondary,#1f2937);border-color:#374151;border-color:var(--border-color,#374151)}[data-theme=dark] .subitems-status-progress{background-color:#374151;background-color:var(--background-primary,#374151)}[data-theme=dark] .subitems-view-button{background-color:#1f2937;background-color:var(--background-secondary,#1f2937);border-color:#374151;border-color:var(--border-color,#374151);color:#f9fafb;color:var(--text-primary,#f9fafb)}[data-theme=dark] .subitems-view-button:hover{background-color:#111827;background-color:var(--hover-background,#111827)}[data-theme=dark] .design-files-section,[data-theme=dark] .export-design-types{background-color:#1f2937;background-color:var(--background-secondary,#1f2937);border-color:#374151;border-color:var(--border-color,#374151)}[data-theme=dark] .export-file-section.compact,[data-theme=dark] .other-design-input{background-color:#111827;background-color:var(--background-primary,#111827);border-color:#374151;border-color:var(--border-color,#374151)}[data-theme=dark] .other-design-input{color:#f9fafb;color:var(--text-primary,#f9fafb)}.export-send-section{align-items:center;background:var(--dark-bg);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--gray-600);display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-4);padding:var(--space-6)}.export-send-left,.export-send-right{display:flex;gap:var(--space-3)}.export-email-container{background:var(--dark-bg);border:1px solid var(--gray-800);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);height:600px;overflow:hidden}.export-email-editor,.export-email-preview{display:flex;flex:1 1;flex-direction:column;min-width:0}.export-email-preview{border-left:1px solid var(--gray-800)}.export-email-editor-header,.export-email-preview-header{align-items:center;background:var(--dark-surface);border-bottom:1px solid var(--gray-700);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.export-email-editor-header h4,.export-email-preview-header h4{color:var(--gray-200);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.export-email-editor-header small,.export-email-preview-header small{color:var(--gray-400);font-size:var(--text-xs)}.export-email-body{background:var(--dark-elevated);border:none;color:var(--gray-200);flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--text-sm);line-height:1.5;padding:var(--space-4);resize:none}.export-email-body:focus{background:var(--dark-bg);border-color:var(--cta-blue);outline:none}.export-email-body::placeholder{color:var(--gray-500)}.export-email-preview-content{background:var(--dark-elevated);flex:1 1;overflow:hidden;position:relative}.export-email-preview-iframe{background:#fff;border:none;height:100%;width:100%}@media (max-width:1024px){.export-email-container{flex-direction:column;height:auto;min-height:500px}.export-email-preview{border-left:none;border-top:1px solid var(--gray-800);min-height:300px}.export-email-editor{min-height:250px}}.file-section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.file-section-header h5{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;display:-webkit-box;flex:1 1;line-height:1.4;margin:0;min-height:2.8em;min-width:0;overflow:hidden;padding-top:2px}.toggle-switch-wrapper{align-items:center;color:var(--gray-400);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;gap:8px;white-space:nowrap}.toggle-switch{background-color:#e5e7eb;border:2px solid #0000;border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background-color .3s ease;width:44px}.toggle-switch:hover{background-color:#d1d5db}.toggle-switch.active{background-color:#10b981}.toggle-switch.active:hover{background-color:#059669}.toggle-slider{height:100%;position:relative;width:100%}.toggle-knob{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:18px;left:2px;position:absolute;top:1px;transition:transform .3s ease;width:18px}.toggle-switch.active .toggle-knob{transform:translateX(20px)}.toggle-switch:focus{outline:2px solid #3b82f6;outline-offset:2px}.toggle-switch-wrapper:hover{color:#374151;color:var(--text-primary,#374151)}.excluded-files-message{background-color:#f5f5f5;background-color:var(--background-secondary,#f5f5f5);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;color:#6b7280;color:var(--text-secondary,#6b7280);font-style:italic;padding:12px 16px;text-align:center}[data-theme=dark] .exclude-checkbox{color:#9ca3af;color:var(--text-secondary,#9ca3af)}[data-theme=dark] .exclude-checkbox:hover{color:#f9fafb;color:var(--text-primary,#f9fafb)}[data-theme=dark] .excluded-files-message{background-color:#1f2937;background-color:var(--background-secondary,#1f2937);border-color:#374151;border-color:var(--border-color,#374151);color:#9ca3af;color:var(--text-secondary,#9ca3af)}[data-theme=dark] .toggle-switch{background-color:#374151;border-color:#4b5563}[data-theme=dark] .toggle-switch:hover{background-color:#4b5563}[data-theme=dark] .toggle-switch.active{background-color:#10b981}[data-theme=dark] .toggle-knob{background-color:#f9fafb;box-shadow:0 2px 4px #0006}[data-theme=dark] .toggle-switch-wrapper{color:#9ca3af;color:var(--text-secondary,#9ca3af)}[data-theme=dark] .toggle-switch-wrapper:hover{color:#f9fafb;color:var(--text-primary,#f9fafb)}.required-indicator{color:var(--danger);flex-shrink:0;font-size:16px;font-weight:700;margin-left:6px}@media (max-width:768px){.file-section-header{gap:10px}.file-section-header h5{font-size:13px}.toggle-switch{border-radius:11px;height:22px;width:40px}.toggle-knob{height:16px;left:2px;top:1px;width:16px}.toggle-switch.active .toggle-knob{transform:translateX(18px)}.required-indicator{font-size:14px;margin-left:4px}}@keyframes slideInRight{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.sendboard-discrepancy-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sendboard-discrepancy-modal{animation:slideUp .3s ease;background:#fff;background:var(--surface-primary,#fff);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:95vh;max-width:800px;min-width:600px;overflow:hidden;width:auto}.sendboard-discrepancy-modal .modal-header{align-items:center;background:#fff;background:var(--surface-primary,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;padding:24px 32px 20px}.sendboard-discrepancy-modal .modal-header h2{color:#1a202c;color:var(--text-primary,#1a202c);font-size:24px;font-weight:600;margin:0}.sendboard-discrepancy-modal .btn-close{background:none;border:none;border-radius:6px;color:#718096;color:var(--text-secondary,#718096);cursor:pointer;padding:8px;transition:all .15s ease}.sendboard-discrepancy-modal .btn-close:hover{background:#f7fafc;background:var(--gray-100,#f7fafc);color:#1a202c;color:var(--text-primary,#1a202c)}.sendboard-discrepancy-modal .error-banner{align-items:center;background:#fef2f2;background:var(--red-50,#fef2f2);border-left:4px solid #f56565;border-left:4px solid var(--red-400,#f56565);color:#9b2c2c;color:var(--red-800,#9b2c2c);display:flex;font-size:14px;gap:12px;padding:16px 32px}.sendboard-discrepancy-modal .project-header-section{background:#f9fafb;background:var(--gray-50,#f9fafb);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:20px 32px}.sendboard-discrepancy-modal .project-info-horizontal{display:flex;flex-wrap:wrap;gap:32px}.sendboard-discrepancy-modal .project-info-item{display:flex;flex-direction:column;gap:4px}.sendboard-discrepancy-modal .project-info-label{color:#a0aec0;color:var(--text-tertiary,#a0aec0);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sendboard-discrepancy-modal .project-info-value{color:#1a202c;color:var(--text-primary,#1a202c);font-size:16px;font-weight:500}.sendboard-discrepancy-modal .modal-content{flex:1 1;overflow-y:auto;padding:32px}.sendboard-discrepancy-modal .form-fields{display:flex;flex-direction:column;gap:24px}.sendboard-discrepancy-modal .form-group{display:flex;flex-direction:column;gap:8px}.sendboard-discrepancy-modal .form-field-full-width{width:100%}.sendboard-discrepancy-modal .form-group label{color:#1a202c;color:var(--text-primary,#1a202c);font-size:14px;font-weight:600;margin-bottom:4px}.sendboard-discrepancy-modal .required{color:#e53e3e;color:var(--red-500,#e53e3e)}.sendboard-discrepancy-modal .readonly-field{background:#f9fafb;background:var(--gray-50,#f9fafb);color:#1a202c;color:var(--text-primary,#1a202c);font-weight:500}.sendboard-discrepancy-modal .form-textarea,.sendboard-discrepancy-modal .readonly-field{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;font-size:14px;padding:12px 16px}.sendboard-discrepancy-modal .form-textarea{background:#fff;background:var(--surface-primary,#fff);font-family:inherit;min-height:120px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.sendboard-discrepancy-modal .form-textarea:focus{border-color:#63b3ed;border-color:var(--blue-400,#63b3ed);box-shadow:0 0 0 3px #63b3ed1a;outline:none}.sendboard-discrepancy-modal .field-hint{color:#a0aec0;color:var(--text-tertiary,#a0aec0);font-size:12px;margin-top:4px}.sendboard-discrepancy-modal .project-search-container{position:relative}.sendboard-discrepancy-modal .project-search-input-wrapper{align-items:center;display:flex;position:relative}.sendboard-discrepancy-modal .project-search-input{background:#fff;background:var(--surface-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;font-size:14px;padding:12px 44px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.sendboard-discrepancy-modal .project-search-input:focus{border-color:#63b3ed;border-color:var(--blue-400,#63b3ed);box-shadow:0 0 0 3px #63b3ed1a;outline:none}.sendboard-discrepancy-modal .dropdown-icon,.sendboard-discrepancy-modal .search-icon{color:#a0aec0;color:var(--text-tertiary,#a0aec0);pointer-events:none;position:absolute}.sendboard-discrepancy-modal .search-icon{left:14px}.sendboard-discrepancy-modal .dropdown-icon{right:14px}.sendboard-discrepancy-modal .email-preview-section,.sendboard-discrepancy-modal .email-recipients-section{background:#f9fafb;background:var(--gray-50,#f9fafb);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:24px}.sendboard-discrepancy-modal .email-preview-section>label,.sendboard-discrepancy-modal .email-recipients-section h4{color:#1a202c;color:var(--text-primary,#1a202c);font-size:16px;font-weight:600;margin:0 0 16px}.sendboard-discrepancy-modal .email-field{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.sendboard-discrepancy-modal .email-field:last-child{margin-bottom:0}.sendboard-discrepancy-modal .email-field-label{color:#1a202c;color:var(--text-primary,#1a202c);font-size:14px;font-weight:500;min-width:40px;padding-top:10px}.sendboard-discrepancy-modal .email-field-input{flex:1 1}.sendboard-discrepancy-modal .email-subject-input{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;font-size:14px;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.sendboard-discrepancy-modal .email-subject-input:focus{border-color:#63b3ed;border-color:var(--blue-400,#63b3ed);box-shadow:0 0 0 3px #63b3ed1a;outline:none}.sendboard-discrepancy-modal .modal-footer{align-items:center;background:#fff;background:var(--surface-primary,#fff);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;padding:20px 32px}.sendboard-discrepancy-modal .footer-left{flex:1 1}.sendboard-discrepancy-modal .footer-right{display:flex;gap:12px}.sendboard-discrepancy-modal .send-info{color:#a0aec0;color:var(--text-tertiary,#a0aec0);font-size:14px}.sendboard-discrepancy-modal .btn-cancel{background:#fff;background:var(--surface-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#718096;color:var(--text-secondary,#718096);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.sendboard-discrepancy-modal .btn-cancel:hover{background:#f9fafb;background:var(--gray-50,#f9fafb);border-color:#cbd5e0;border-color:var(--gray-300,#cbd5e0)}.sendboard-discrepancy-modal .btn-create-send{align-items:center;background:#4299e1;background:var(--blue-500,#4299e1);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .15s ease}.sendboard-discrepancy-modal .btn-create-send:hover:not(:disabled){background:#3182ce;background:var(--blue-600,#3182ce);box-shadow:0 4px 12px #4299e126;transform:translateY(-1px)}.sendboard-discrepancy-modal .btn-create-send:disabled{background:#cbd5e0;background:var(--gray-300,#cbd5e0);box-shadow:none;color:#a0aec0;color:var(--gray-500,#a0aec0);cursor:not-allowed;transform:none}.sendboard-discrepancy-modal .project-dropdown{background:#fff;background:var(--surface-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 6px -1px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1001}.sendboard-discrepancy-modal .project-dropdown-item{border-bottom:1px solid #f7fafc;border-bottom:1px solid var(--gray-100,#f7fafc);cursor:pointer;padding:12px 16px;transition:background-color .15s ease}.sendboard-discrepancy-modal .project-dropdown-item:hover{background:#f9fafb;background:var(--gray-50,#f9fafb)}.sendboard-discrepancy-modal .project-dropdown-item:last-child{border-bottom:none}.sendboard-discrepancy-modal .project-dropdown-item.selected{background:#ebf8ff;background:var(--blue-50,#ebf8ff);border-left:3px solid #63b3ed;border-left:3px solid var(--blue-400,#63b3ed)}.sendboard-discrepancy-modal .project-dropdown-item-main{align-items:center;display:flex;font-weight:500;gap:12px}.sendboard-discrepancy-modal .project-job-number{background:#f7fafc;background:var(--gray-100,#f7fafc);border-radius:4px;color:#718096;color:var(--text-secondary,#718096);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;padding:2px 6px}.sendboard-discrepancy-modal .project-name{color:#1a202c;color:var(--text-primary,#1a202c)}.sendboard-discrepancy-modal .project-dropdown-item-sub{color:#a0aec0;color:var(--text-tertiary,#a0aec0);font-size:12px;margin-top:4px}.sendboard-discrepancy-modal .project-dropdown-empty{color:#a0aec0;color:var(--text-tertiary,#a0aec0);font-style:italic;padding:20px;text-align:center}.sendboard-discrepancy-modal .email-preview-section{background:#f9fafb;background:var(--gray-50,#f9fafb);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;margin-top:16px;padding:24px}.sendboard-discrepancy-modal .email-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.sendboard-discrepancy-modal .email-section-header label{color:#1a202c;color:var(--text-primary,#1a202c);font-size:16px;font-weight:600;margin:0}.sendboard-discrepancy-modal .btn-generate-email{align-items:center;background:#4299e1;background:var(--blue-500,#4299e1);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;transition:all .15s ease}.sendboard-discrepancy-modal .btn-generate-email:hover:not(:disabled){background:#3182ce;background:var(--blue-600,#3182ce);box-shadow:0 2px 8px #4299e126;transform:translateY(-1px)}.sendboard-discrepancy-modal .btn-generate-email:disabled{background:#cbd5e0;background:var(--gray-300,#cbd5e0);box-shadow:none;color:#a0aec0;color:var(--gray-500,#a0aec0);cursor:not-allowed;transform:none}.sendboard-discrepancy-modal .email-body-textarea{background:#fff;background:var(--surface-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:14px;min-height:200px;padding:16px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.sendboard-discrepancy-modal .email-body-textarea:focus{border-color:#63b3ed;border-color:var(--blue-400,#63b3ed);box-shadow:0 0 0 3px #63b3ed1a;outline:none}[data-theme=dark] .sendboard-discrepancy-modal{--surface-primary:#2d3748;--text-primary:#f7fafc;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--border-color:#4a5568;--gray-50:#2d3748;--gray-100:#4a5568;--gray-300:#9ca3af;--blue-50:#2a4365;--blue-400:#63b3ed;--blue-500:#4299e1;--blue-600:#3182ce;--red-50:#742a2a;--red-400:#f56565;--red-500:#e53e3e;--red-800:#fed7d7}.send-tab{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:20px}.send-tab-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.send-subtabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;gap:24px}.send-subtab{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px 10px;transition:all .2s}.send-subtab:hover{color:var(--text-primary)}.send-subtab.active{border-bottom-color:#3b82f6;border-bottom-color:var(--primary-color,#3b82f6);color:#3b82f6;color:var(--primary-color,#3b82f6);font-weight:600}.send-header-right{align-items:center;display:flex;gap:16px}.btn-create-export{align-items:center;background:#3b82f6;background:var(--primary-color,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.btn-create-export:hover{background:#2563eb;background:var(--primary-hover,#2563eb);box-shadow:0 2px 8px #3b82f64d;transform:translateY(-1px)}.send-search-container{max-width:400px;position:relative}.send-search-icon{color:var(--text-tertiary);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.send-search-input{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px 10px 44px;width:100%}.send-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.1);outline:none}.export-cards-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:768px){.send-tab{padding:12px}.export-cards-container{gap:12px;grid-template-columns:1fr}.send-header-right{align-items:stretch;flex-direction:column;gap:12px}.btn-create-export{align-self:flex-end}}.export-loading{color:var(--text-secondary);font-size:16px;padding:40px;text-align:center}.export-empty-state{color:var(--text-tertiary);padding:60px 20px;text-align:center}.export-empty-state p{font-size:16px;margin:0}.export-modal-backdrop{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.export-modal{background:var(--dark-surface);border:1px solid var(--gray-600);border-radius:8px;box-shadow:0 10px 25px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:90%}.export-modal-header{align-items:center;background:var(--dark-elevated);border-bottom:1px solid var(--gray-600);display:flex;justify-content:space-between;padding:20px 24px}.export-modal-header h2{color:var(--gray-50);font-size:20px;font-weight:600;margin:0}.export-modal-close{background:none;border:none;border-radius:4px;color:var(--gray-400);cursor:pointer;padding:8px;transition:all .2s ease}.export-modal-close:hover{background:var(--gray-700);color:var(--gray-50)}.export-modal-body{background:var(--dark-bg);flex:1 1;overflow-y:auto;padding:24px}.status-warning-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:var(--modal-backdrop);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.status-warning-modal-content{background:var(--dark-surface);border:1px solid var(--gray-600);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:85vh;max-width:1200px;overflow:hidden;width:90%}.status-warning-modal-header{align-items:center;border-bottom:1px solid var(--gray-700);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.status-warning-modal-header.critical{background-color:#dc26261a;border-bottom-color:#dc262633}.status-warning-modal-title{align-items:center;display:flex;gap:var(--space-3)}.status-warning-modal-title h2{color:var(--danger);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.warning-icon{color:var(--danger);flex-shrink:0}.status-warning-modal-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;padding:var(--space-1);transition:all var(--transition-fast)}.status-warning-modal-close:hover{background-color:var(--gray-800);color:var(--gray-50)}.status-warning-modal-body{flex:1 1;overflow-y:auto;padding:var(--space-6)}.warning-message{margin-bottom:var(--space-6)}.warning-text{color:var(--gray-50);font-size:var(--text-base);line-height:1.5;margin-bottom:var(--space-2)}.warning-text strong{color:var(--danger);font-weight:var(--font-semibold)}.warning-subtext{color:var(--gray-400);font-size:var(--text-sm);line-height:1.5}.incomplete-subitems-list{background-color:#dc26261a;border:1px solid #dc262633;border-radius:var(--radius-md);margin-bottom:var(--space-5);padding:var(--space-4)}.incomplete-subitems-list h3{color:var(--danger);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.5px;margin:0 0 var(--space-3) 0;text-transform:uppercase}.subitems-scroll{max-height:200px;overflow-y:auto}.incomplete-subitem{border-bottom:1px solid #dc262626;display:flex;gap:var(--space-2);padding:var(--space-2) 0}.incomplete-subitem:last-child{border-bottom:none}.subitem-number{color:var(--danger);font-weight:var(--font-medium);min-width:20px}.subitem-details{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.subitem-name{color:var(--gray-50);font-weight:var(--font-medium)}.subitem-stage{color:var(--gray-400);font-size:var(--text-sm);font-style:italic}.subitem-status{color:var(--danger);font-size:var(--text-xs);font-weight:var(--font-medium)}.warning-question{background-color:#fbbf241a;border:1px solid #fbbf244d;border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.warning-question p{color:var(--gray-200);font-weight:var(--font-medium);margin:0}.status-warning-modal-footer{background-color:var(--dark-bg);border-top:1px solid var(--gray-700);display:flex;gap:var(--space-3);padding:var(--space-5) var(--space-6)}.status-warning-primary-btn{background-color:var(--success);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--white);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-5);transition:all var(--transition-fast)}.status-warning-primary-btn:hover{background-color:#059669;box-shadow:var(--shadow-md);transform:translateY(-1px)}.status-warning-primary-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.status-warning-override-btn{align-items:center;background-color:var(--gray-700);border:1px solid var(--gray-600);border-radius:var(--radius-md);color:var(--gray-300);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-5);transition:all var(--transition-fast)}.status-warning-override-btn:hover{background-color:var(--gray-600);border-color:var(--gray-500);color:var(--gray-50)}.status-warning-override-btn:active{background-color:var(--gray-800)}.incomplete-subitems-table{margin:var(--space-6) 0}.incomplete-subitems-table h3{color:var(--gray-50);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.warning-subitems-table-container{background:var(--dark-elevated);border:1px solid var(--gray-600);border-radius:var(--radius-md);max-height:400px;overflow-x:auto;overflow-y:auto;position:relative;width:100%}.warning-subitems-table-container::-webkit-scrollbar{height:8px;width:8px}.warning-subitems-table-container::-webkit-scrollbar-track{background:var(--dark-bg);border-radius:var(--radius-sm)}.warning-subitems-table-container::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:var(--radius-sm)}.warning-subitems-table{border-collapse:initial;border-spacing:0;width:100%}.warning-subitems-table thead{background:var(--dark-bg);border-bottom:2px solid var(--gray-700)}.warning-subitems-table th{color:var(--gray-400);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.warning-subitems-table .subitem-name-col{min-width:250px}.warning-subitems-table .subitem-status-col{min-width:140px}.warning-subitems-table .subitem-user-col{min-width:150px}.warning-subitem-row{border-bottom:1px solid var(--gray-700);transition:background-color var(--transition-fast)}.warning-subitem-row:hover{background:var(--dark-bg)}.warning-subitem-row:last-child{border-bottom:none}.warning-subitems-table td{color:var(--gray-50);font-size:var(--text-sm);padding:var(--space-4);vertical-align:middle}.subitem-name-cell{align-items:center;display:flex;gap:var(--space-2);min-width:250px}.warning-stage-badge{border-radius:var(--radius-sm);display:inline-block;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-1) var(--space-2);text-transform:uppercase}.warning-subitem-task-name{color:var(--gray-50);flex:1 1;font-weight:var(--font-medium);line-height:1.4}.subitem-status-cell{min-width:140px;padding-left:var(--space-3);text-align:left;vertical-align:middle}.subitem-user-cell{align-items:center;display:flex;gap:var(--space-2);min-width:150px}.warning-user-display{background:var(--gray-700);border-radius:var(--radius-sm);color:var(--gray-200);display:inline-block;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2)}.warning-saving-indicator{animation:pulse 1.5s infinite;font-size:var(--text-xs)}.modal-overlay{background-color:#000000b3;padding:20px}.project-modal{animation:modalSlideIn .2s ease-out;background:#1e1e1e;background:var(--dark-bg,#1e1e1e);border-radius:16px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1400px!important;overflow:hidden;position:relative;transform:translateZ(0);width:60%!important;will-change:transform,opacity}.modal-header{background:linear-gradient(180deg,#1e1e1e,#242424)!important;background:linear-gradient(to bottom,var(--dark-bg,#1e1e1e),var(--dark-surface,#242424))!important;border-bottom:1px solid #374151;border-bottom:1px solid var(--gray-700,#374151);border-top-left-radius:16px;border-top-right-radius:16px;flex-shrink:0;padding:24px 32px}.modal-title h2{color:#f9fafb;color:var(--gray-50,#f9fafb);font-size:24px;font-weight:700;margin:0}.modal-subtitle{font-size:14px;margin:4px 0 0}.job-number,.modal-subtitle{color:#9ca3af;color:var(--gray-400,#9ca3af);font-weight:500}.job-number{font-size:16px;margin-left:12px}.close-button{background:none;border-radius:8px;color:#9ca3af;color:var(--gray-400,#9ca3af);padding:8px;transition:all .2s}.close-button:hover{background-color:#374151;background-color:var(--gray-700,#374151);color:#f9fafb;color:var(--gray-50,#f9fafb)}.status-progress-section{background:#242424;background:var(--dark-surface,#242424);border-bottom:1px solid #374151;border-bottom:1px solid var(--gray-700,#374151);flex-shrink:0;padding:20px 24px;position:relative}.status-progress-section:before{background:linear-gradient(90deg,#036,#287aa9);content:"";height:3px;left:0;position:absolute;right:0;top:0}.status-progress-section h3{color:#9ca3af;color:var(--gray-400,#9ca3af);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.status-progress-bar{align-items:flex-start;display:flex;gap:0;justify-content:space-between;min-height:60px;overflow-x:auto;padding:4px 0}.status-step{align-items:center;display:flex;flex:1 1;flex-direction:column;flex-shrink:1;max-width:140px;min-width:90px;padding-top:0;position:relative}.status-step.clickable{cursor:pointer}.status-step.clickable:hover .status-dot{box-shadow:0 4px 12px #3b82f64d;transform:scale(1.1)}.status-step.clickable:hover .status-label{color:#3b82f6;font-weight:600}.status-dot{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;margin-bottom:6px;position:relative;transition:all .2s;width:28px;z-index:2}.status-step.status-completed{background-color:initial;border:none}.status-step.status-completed .status-dot{background-color:#4b5563;background-color:var(--gray-600,#4b5563);border:2px solid #6b7280;border:2px solid var(--gray-500,#6b7280);color:#fff}.status-step.status-current .status-dot{background-color:#3b82f6;border:2px solid #3b82f6;box-shadow:0 0 0 4px #3b82f633;color:#fff}.status-step.status-future .status-dot{background-color:#374151;background-color:var(--gray-700,#374151);border:2px solid #4b5563;border:2px solid var(--gray-600,#4b5563);color:#9ca3af;color:var(--gray-400,#9ca3af)}.status-step.clickable.status-future .status-dot:hover{background-color:#4b5563;background-color:var(--gray-600,#4b5563);border-color:#3b82f6;border-color:var(--cta-blue,#3b82f6);color:#3b82f6;color:var(--cta-blue,#3b82f6)}.status-step.clickable.status-completed .status-dot:hover{background-color:#6b7280;background-color:var(--gray-500,#6b7280);box-shadow:0 0 0 4px #6b728033;transform:scale(1.05)}.checkmark{font-size:16px;font-weight:700}.spinner{animation:spin 1s linear infinite}.status-label{align-items:center;color:#9ca3af;color:var(--gray-400,#9ca3af);display:flex;font-size:11px;font-weight:500;justify-content:center;line-height:1.2;max-width:100px;min-height:28px;text-align:center}.status-step.status-current .status-label{color:#3b82f6;font-weight:600}.status-step.status-completed .status-label{color:#9ca3af;color:var(--gray-400,#9ca3af)}.status-line{background-color:#374151;background-color:var(--gray-700,#374151);height:2px;left:calc(50% + 16px);position:absolute;top:15px;width:calc(100% - 32px);z-index:1}.status-line.completed{background-color:#4b5563;background-color:var(--gray-600,#4b5563)}.project-info-section{border-bottom:1px solid var(--border-primary);padding:32px;position:relative}.project-info-section h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 20px}.project-info-content{gap:20px}.info-field,.project-info-content{display:flex;flex-direction:column}.info-field{gap:8px}.info-label{font-size:14px;font-weight:500;margin-bottom:4px}.info-value{line-height:1.6;white-space:pre-wrap}.info-badges{display:flex;flex-wrap:wrap;gap:8px}.info-badge{align-items:center;background-color:var(--surface-tertiary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);display:inline-flex;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.info-badge:hover{background-color:var(--surface-hover);border-color:var(--border-secondary)}.info-empty{background-color:var(--surface-tertiary);border-radius:8px;color:var(--text-tertiary);font-size:14px;font-style:italic;padding:32px 20px;text-align:center}.subitems-section{background:#242424;background:var(--dark-surface,#242424);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:visible;padding:24px 32px 32px;position:relative}.subitems-section h3{color:#e5e7eb;color:var(--gray-200,#e5e7eb);font-size:18px;font-weight:600;margin:0 0 20px}.project-modal select{max-width:100%}.subitems-section:last-child{margin-bottom:0;padding-bottom:32px}.details-grid{grid-gap:28px;gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:none}.detail-item{align-items:flex-start;gap:12px}.detail-item svg{color:#9ca3af;color:var(--gray-400,#9ca3af);flex-shrink:0;margin-top:2px}.detail-item div{flex:1 1}.detail-item label{color:#9ca3af;color:var(--gray-400,#9ca3af);display:block;font-size:14px;font-weight:500;margin-bottom:4px}.detail-item span{color:#f3f4f6;color:var(--gray-100,#f3f4f6);display:block;font-size:16px;font-weight:500}.status-badge{letter-spacing:.5px}.billing-paid{background-color:#dcfce7;color:#166534}.billing-invoiced{background-color:#e0e7ff;color:#3730a3}.billing-partial{background-color:#dbeafe;color:#1e40af}.billing-pending{background-color:#fef3c7;color:#92400e}.billing-quoted{background-color:#f1f5f9;color:#475569}.agreement-completed{background-color:#dcfce7;color:#166534}.agreement-ready{background-color:#e0e7ff;color:#3730a3}.agreement-sent{background-color:#dbeafe;color:#1e40af}.agreement-none-needed{background-color:#fef3c7;color:#92400e}.agreement-not-signed{background-color:#f1f5f9;color:#475569}.priority-badge.high{background-color:#fef2f2;border-radius:12px;color:#dc2626;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}@media (max-width:1024px){.project-modal{max-width:none;width:95%}.status-step{max-width:110px;min-width:70px}}@media (max-width:768px){.modal-overlay{padding:8px}.project-modal{border-radius:12px;max-height:95vh;width:98%}.modal-header{padding:20px}.modal-title h2{font-size:18px}.job-number{font-size:14px}.status-progress-section{padding:20px 16px}.status-progress-bar{gap:8px;justify-content:flex-start;overflow-x:auto}.status-step{flex-shrink:0;min-width:70px}.status-dot{height:24px;width:24px}.status-label{font-size:10px;max-width:70px}.project-details{padding:20px 16px}.details-grid{gap:18px;grid-template-columns:1fr}.project-info-section{padding:20px 16px}.project-info-section h3{font-size:16px;margin-bottom:16px}.project-info-content{gap:16px}.info-badges{gap:6px}.info-badge{font-size:12px;padding:4px 8px}.subitems-section{padding:20px 16px}.subitems-section h3{font-size:16px;margin-bottom:16px}}@media (max-width:480px){.project-modal{border-radius:0;max-height:100vh;width:100%}.modal-header{padding:16px}.modal-title h2{font-size:18px}.job-number{font-size:14px}.subitems-section{padding:16px}.subitems-section h3{font-size:14px}}.model-planner-modal-overlay{justifyContent:center;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;left:0;padding:var(--space-5);position:fixed;right:0;top:0;z-index:1000}.model-planner-modal-content{background:var(--dark-surface);border:1px solid var(--gray-700);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;height:90vh;overflow:hidden;width:90vw}.wizard-navigation{background:linear-gradient(to bottom,#1e1e1e,var(--dark-surface));border-right:1px solid var(--gray-700);flex-shrink:0;overflow-y:auto;padding:var(--space-5);width:280px}.wizard-navigation h2{border-bottom:1px solid var(--gray-600);color:var(--gray-50);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3)}.wizard-step{border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;margin-bottom:var(--space-2);padding:var(--space-3);transition:all var(--transition-fast)}.wizard-step:hover{background:var(--gray-700);border-color:var(--gray-600)}.wizard-step.active{background:#3b82f626;border-color:var(--cta-blue)}.wizard-step.completed{background:#10b9811a;border-color:#10b9814d}.wizard-step-number{align-items:center;background:var(--gray-600);border-radius:50%;color:var(--gray-300);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);height:24px;justify-content:center;margin-right:var(--space-2);width:24px}.wizard-step.active .wizard-step-number{background:var(--cta-blue);color:var(--gray-50)}.wizard-step.completed .wizard-step-number{background:var(--success);color:var(--gray-50)}.wizard-step-title{color:var(--gray-300);font-size:var(--text-sm);font-weight:var(--font-medium)}.wizard-step.active .wizard-step-title{color:var(--gray-50);font-weight:var(--font-semibold)}.wizard-main-content{background:var(--dark-bg);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.wizard-header{background:linear-gradient(to bottom,#1e1e1e,var(--dark-surface));border-bottom:1px solid var(--gray-600);padding:var(--space-5) var(--space-6)}.wizard-header h1{color:var(--gray-50);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-2) 0}.wizard-header p{color:var(--gray-400);font-size:var(--text-sm);line-height:1.5;margin:0}.section-summary-container,.wizard-question-container{padding:var(--space-6)}.question-title{color:var(--gray-50);font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-4)}.question-description{color:var(--gray-400);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-6)}.form-group{margin-bottom:var(--space-5)}.form-label{color:var(--gray-300);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{background:var(--dark-elevated);border:1px solid var(--gray-600);border-radius:var(--radius-md);color:var(--gray-50);font-size:var(--text-sm);padding:var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--cta-blue);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-textarea{font-family:inherit;min-height:120px;resize:vertical}.image-paste-area-container{background:var(--dark-surface);border:2px dashed var(--gray-600);border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-4);text-align:center;transition:all var(--transition-fast)}.image-paste-area-container:hover{background:#3b82f60d;border-color:var(--cta-blue)}.image-paste-zone{cursor:pointer;padding:var(--space-6)}.image-paste-zone:focus{border-radius:var(--radius-md);outline:2px solid var(--cta-blue);outline-offset:2px}.paste-instructions{color:var(--gray-400);font-size:var(--text-sm);margin-bottom:var(--space-2)}.pasted-image-preview{border:1px solid var(--gray-600);border-radius:var(--radius-md);margin-top:var(--space-4);max-width:100%}.wizard-footer{align-items:center;background:var(--dark-surface);border-top:1px solid var(--gray-600);box-shadow:0 -2px 8px #0003;display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.wizard-progress{color:var(--gray-400);font-size:var(--text-sm)}.wizard-progress strong{color:var(--gray-50);font-weight:var(--font-semibold)}.wizard-buttons{display:flex;gap:var(--space-3)}.btn-wizard{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:all var(--transition-fast)}.btn-wizard-secondary{background:#0000;border:1px solid var(--gray-600);color:var(--gray-300)}.btn-wizard-secondary:hover:not(:disabled){background:var(--gray-700);border-color:var(--gray-500);color:var(--gray-50)}.btn-wizard-primary{background:var(--cta-blue);border:1px solid var(--cta-blue);color:var(--gray-50)}.btn-wizard-primary:hover:not(:disabled){background:var(--cta-blue-hover);border-color:var(--cta-blue-hover)}.btn-wizard:disabled{cursor:not-allowed;opacity:.5}button,input,select,textarea{font-family:inherit}.model-planner-modal-content::-webkit-scrollbar,.wizard-navigation::-webkit-scrollbar,.wizard-question-container::-webkit-scrollbar{width:8px}.model-planner-modal-content::-webkit-scrollbar-track,.wizard-navigation::-webkit-scrollbar-track,.wizard-question-container::-webkit-scrollbar-track{background:var(--dark-bg)}.model-planner-modal-content::-webkit-scrollbar-thumb,.wizard-navigation::-webkit-scrollbar-thumb,.wizard-question-container::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:var(--radius-full)}.model-planner-modal-content::-webkit-scrollbar-thumb:hover,.wizard-navigation::-webkit-scrollbar-thumb:hover,.wizard-question-container::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}@media (max-width:768px){.model-planner-modal-content{flex-direction:column;height:95vh;width:95vw}.wizard-navigation{border-bottom:1px solid var(--gray-600);border-right:none;display:flex;max-height:150px;overflow-x:auto;padding:var(--space-4);width:100%}.wizard-navigation h2{display:none}.wizard-step{margin-bottom:0;margin-right:var(--space-2);min-width:120px}}.bis-success-message{animation:slideDown .3s ease;background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 2px 4px #10b98133;color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px;padding:10px 24px}.bis-error,.bis-loading{align-items:center;background:var(--dark-surface);display:flex;justify-content:center;padding:60px 20px}.bis-error{color:var(--gray-400);flex-direction:column;gap:16px;text-align:center}.bis-error svg{color:var(--danger)}.bis-retry-btn{background:var(--cta-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.bis-retry-btn:hover{background:#2563eb;background:var(--cta-blue-hover,#2563eb)}.bis-empty{align-items:center;background:var(--dark-surface);color:var(--gray-400);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px;text-align:center}.bis-empty-icon{color:var(--gray-500);opacity:.5}.bis-empty-detail{color:var(--gray-500);font-size:13px;margin-top:-8px}.bis-table{overflow-x:hidden;width:100%}.bis-table-header{grid-gap:16px;background:var(--dark-bg);border-bottom:1px solid var(--gray-700);color:var(--gray-400);display:grid;font-size:12px;font-weight:600;gap:16px;grid-template-columns:1fr auto;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase}.bis-header-project{text-align:left}.bis-header-status{text-align:center;width:140px}.bis-table-body{max-height:400px;overflow-x:hidden;overflow-y:auto;width:100%}.bis-row{grid-gap:16px;align-items:center;background:var(--dark-surface);border-bottom:1px solid var(--gray-700);display:grid;gap:16px;grid-template-columns:1fr auto;min-height:48px;padding:12px 24px;transition:background-color .2s ease,border-color .2s ease}.bis-row:hover{background:var(--dark-elevated);border-color:var(--gray-600)}.bis-row:last-child{border-bottom:none}.bis-project-name{align-items:center;color:var(--gray-200);display:flex;font-size:14px;font-weight:500;gap:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bis-stage-badge{border-radius:4px;display:inline-block;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.bis-project-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bis-status{align-items:center;display:flex;justify-content:center;width:140px}@media (max-width:640px){.bis-project-name{font-size:13px;max-width:calc(100vw - 220px)}.bis-row,.bis-table-header{grid-template-columns:1fr 140px}.bis-header-status,.bis-status{width:140px}}.add-project-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-project-form{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.form-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.form-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:background-color .2s}.close-btn:hover{background-color:#f1f5f9}.form-group{margin-bottom:20px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group label{color:#374151}.form-group input,.form-group select{border:1px solid #d1d5db;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input::placeholder{color:#9ca3af}.form-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px}.cancel-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s,border-color .2s}.cancel-button:hover{background-color:#f9fafb;border-color:#9ca3af}.submit-button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:background-color .2s}.submit-button:hover{background-color:#2563eb}.submit-button:disabled{background-color:#9ca3af;cursor:not-allowed}.checkbox-group{align-items:center;gap:8px;margin-top:28px}.checkbox-group input[type=checkbox]{margin:0;width:auto}.checkbox-group label{cursor:pointer;font-weight:500;margin:0}@media (max-width:640px){.add-project-form{margin:16px;width:calc(100% - 32px)}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.cancel-button,.submit-button{justify-content:center;width:100%}}.skeleton-table-container{background:var(--surface-primary);border-radius:12px;padding:20px;width:100%}.skeleton-table-header{margin-bottom:8px}.skeleton-table-body{display:flex;flex-direction:column;gap:8px}.skeleton-row{grid-gap:12px;background:var(--surface-secondary);border:1px solid var(--border-secondary);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr);padding:12px 16px}.skeleton-header-row{background:var(--surface-tertiary);padding:16px}.skeleton-cell{background:var(--surface-tertiary);border-radius:6px;height:20px;overflow:hidden;position:relative}.skeleton-header-cell{background:var(--surface-secondary);height:24px}.skeleton-shimmer{animation:shimmer 2s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,#0000,#3b82f614 50%,#0000);height:100%;left:0;position:absolute;top:0;width:100%}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-dashboard-container{background:var(--surface-primary);padding:24px}.skeleton-dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.skeleton-title{background:var(--surface-secondary);border-radius:8px;height:36px;overflow:hidden;position:relative;width:200px}.skeleton-actions{display:flex;gap:12px}.skeleton-button{background:var(--surface-secondary);border-radius:8px;height:40px;overflow:hidden;position:relative;width:120px}.skeleton-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.skeleton-stat-card{background:var(--surface-secondary);border:1px solid var(--border-secondary);border-radius:12px;height:120px;overflow:hidden;position:relative}.skeleton-minimal{align-items:center;display:flex;justify-content:center;min-height:200px}.skeleton-spinner{animation:spin .8s cubic-bezier(.4,0,.2,1) infinite;border:3px solid var(--border-secondary);border-radius:50%;border-top-color:var(--interactive-primary);height:32px;width:32px}@media (prefers-reduced-motion:reduce){.skeleton-shimmer{animation:none;background:#3b82f60a}.skeleton-spinner{animation:none;border-color:var(--border-primary)}}@media (max-width:768px){.skeleton-row{grid-template-columns:repeat(3,1fr)}.skeleton-stats-grid{grid-template-columns:1fr}}.top-progress-bar-container{height:3px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.top-progress-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa 50%,#3b82f6);box-shadow:0 0 10px #3b82f680;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.top-progress-glow{animation:pulse 2s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,#0000,#3b82f666 50%,#0000);filter:blur(8px);height:100%;left:0;position:absolute;top:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.top-progress-bar{transition:none}.top-progress-glow{animation:none;opacity:.8}}.user-avatar{border-radius:50%;font-weight:500;overflow:hidden;position:relative}.avatar-small{font-size:12px;height:32px;width:32px}.avatar-medium{font-size:14px;height:40px;width:40px}.avatar-large{font-size:24px;height:80px;width:80px}.avatar-image{height:100%;object-fit:cover;width:100%}.avatar-initials{-webkit-user-select:none;user-select:none}.avatar-loading{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50%;width:50%}.dark-mode .user-avatar{border:1px solid #ffffff1a}.global-search-container{max-width:500px;position:relative;width:100%}.global-search-input-wrapper{align-items:center;background:var(--surface-secondary);border:1px solid var(--border-secondary);border-radius:8px;box-shadow:var(--shadow-elevation-1);display:flex;position:relative;transition:all .2s ease}.global-search-input-wrapper:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #8ab4f81a,var(--shadow-elevation-1)}.global-search-input-wrapper:focus-within .search-icon{color:#6b7280}.global-search-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:14px;outline:none;padding:10px 40px 10px 44px}.global-search-input::placeholder{color:var(--text-tertiary)}.search-icon{color:#9ca3af;flex-shrink:0;transition:color .2s ease}.search-loading-icon{animation:spin 1s linear infinite;color:var(--interactive-primary);flex-shrink:0;margin-right:8px}.search-clear-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-right:8px;padding:4px;transition:all .2s ease}.search-clear-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.global-search-dropdown{animation:slideDown .2s ease-out;background:var(--dark-elevated);border:1px solid var(--border-secondary);border-radius:8px;box-shadow:0 4px 12px 0 #0000004d,0 2px 4px 0 #0003;left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.search-results-list{padding:4px}.search-result-item{align-items:flex-start;border-radius:6px;display:flex;gap:10px;padding:8px 12px;transition:all .2s ease}.search-result-item.selected,.search-result-item:hover{background:var(--surface-hover)}.search-result-item.selected{background:var(--surface-selected)}.search-result-main{align-items:flex-start;display:flex;gap:10px;width:100%}.search-result-status-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.search-result-text{flex:1 1;min-width:0}.search-result-name{color:var(--text-primary);font-size:14px;font-weight:500}.search-result-details,.search-result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-details{color:var(--text-secondary);font-size:12px;margin-top:2px}.search-result-job{color:var(--cta-blue);font-weight:500}.search-result-client{color:var(--text-secondary)}.search-result-status-badge{align-items:center;border-radius:12px;box-shadow:0 1px 2px #0000001a;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.025em;margin-left:auto;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.search-highlight{background:#3b82f64d;border-radius:3px;box-shadow:0 0 0 1px #3b82f633;color:#fff;font-weight:600;padding:1px 4px}.search-no-results{color:var(--text-secondary);font-size:14px;padding:24px;text-align:center}.search-error{align-items:center;background:#ef44441a;border-radius:6px;color:var(--danger);display:flex;font-size:14px;gap:8px;margin:4px;padding:12px}.search-error svg{flex-shrink:0}.search-more-results{background:var(--surface-tertiary);border-top:1px solid var(--border-secondary);color:var(--text-secondary);font-size:12px;padding:8px 12px;text-align:center}@media (max-width:640px){.global-search-container{max-width:100%}.global-search-dropdown{animation:slideUp .2s ease-out;border-radius:16px 16px 0 0;bottom:0;left:0;max-height:70vh;position:fixed;right:0;top:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.search-result-item{padding:12px 16px}}.search-section-header{background:var(--surface-tertiary);border-bottom:1px solid var(--border-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.05em;padding:8px 16px;text-transform:uppercase}.contact-result{border-left:3px solid #0000;transition:all .2s ease}.contact-result:hover{background:var(--surface-hover);border-left-color:var(--cta-blue)}.contact-result.selected{background:var(--surface-selected);border-left-color:var(--cta-blue)}.search-result-contact-avatar{align-items:center;background:linear-gradient(135deg,var(--cta-blue) 0,#1d4ed8 100%);border-radius:50%;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;margin-right:4px;width:32px}.search-result-contact-badge{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:4px;color:var(--cta-blue);font-size:11px;font-weight:500;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.search-result-role{color:var(--text-primary);font-weight:500}.search-result-email{color:var(--text-secondary);font-size:13px}.client-result{border-left:3px solid #0000;transition:all .2s ease}.client-result:hover{background:var(--surface-hover);border-left-color:#10b981}.client-result.selected{background:var(--surface-selected);border-left-color:#10b981}.search-result-client-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:4px;width:32px}.search-result-client-badge{background:#10b9811a;border:1px solid #10b9814d;border-radius:4px;color:#10b981;font-size:11px;font-weight:500;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.search-result-status{color:var(--text-primary);font-weight:500;text-transform:capitalize}.search-result-address{color:var(--text-secondary);font-size:13px}.search-result-expand-btn{align-items:center;background:#0000;border:1px solid var(--border-secondary);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-right:8px;position:relative;transition:all .2s ease;width:24px}.search-result-expand-btn:hover{background:var(--surface-hover);border-color:var(--border-primary);color:var(--text-primary)}.search-result-expand-loading{animation:spin 1s linear infinite}.search-result-subitems{animation:expandDown .3s ease-out;background:var(--surface-tertiary);border-left:2px solid var(--border-secondary);border-radius:0 0 8px 8px;margin-left:32px;padding:12px}@keyframes expandDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}.search-subitem-phase{margin-bottom:16px}.search-subitem-phase:last-child{margin-bottom:0}.search-subitem-phase-header{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;gap:8px;margin-bottom:8px;padding-bottom:6px}.search-subitem-phase-name{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:600}.search-subitem-phase-counts{align-items:center;display:flex;gap:8px}.search-subitem-count{border-radius:10px;font-size:11px;font-weight:500;padding:2px 6px;white-space:nowrap}.search-subitem-count.done{background:#dcfce7;color:#15803d}.search-subitem-count.working{background:#fef3c7;color:#a16207}.search-subitem-count.stuck{background:#fee2e2;color:#b91c1c}.search-subitem-count.total{background:var(--surface-secondary);color:var(--text-secondary)}.search-subitem-list{display:flex;flex-direction:column;gap:4px}.search-subitem-item{align-items:center;background:var(--surface-primary);border:1px solid var(--border-secondary);border-radius:4px;display:flex;font-size:12px;justify-content:space-between;padding:6px 8px;transition:all .2s ease}.search-subitem-item:hover{background:var(--surface-hover);border-color:var(--border-primary)}.search-subitem-task{color:var(--text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-subitem-status{border-radius:4px;font-size:11px;font-weight:500;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.search-subitem-status.status-done{background:#10b981;color:#fff}.search-subitem-status.status-working,.search-subitem-status.status-working-on-it{background:#f59e0b;color:#fff}.search-subitem-status.status-stuck{background:#ef4444;color:#fff}.search-subitem-status.status-n-a{background:#6b7280;color:#fff}.search-subitem-more{font-size:11px;padding:4px 8px}.search-subitem-empty,.search-subitem-more{color:var(--text-secondary);font-style:italic;text-align:center}.search-subitem-empty{font-size:13px;padding:12px}.app-header{background:#242424;border-bottom:1px solid #ffffff0d;box-shadow:none;padding:8px 16px;position:relative;width:100%}.header-content,.header-left{align-items:center}.header-left{display:flex;gap:8px;margin-right:16px}.header-left h1{color:#1e293b;margin:0}.header-left p{color:#64748b}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;display:flex;justify-content:center;padding:6px;transition:background-color .2s}.sidebar-toggle:hover{background-color:#334155}.dark-mode .sidebar-toggle{color:#94a3b8}.header-search{flex:1 1;margin-right:20px;max-width:500px}.header-search .search-input-container{position:relative;width:100%}.header-search .search-input{background:#0003;border:1px solid #ffffff14;border-radius:6px;color:#e5e7eb;font-size:13px;padding:6px 12px;transition:all .15s;width:100%}.header-search .search-input:focus{background:#111827;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a;outline:none}.header-search .search-input::placeholder{color:#9ca3af}.dark-mode .header-search .search-input{background:#1f2937;border-color:#374151;color:#e5e7eb}.dark-mode .header-search .search-input:focus{background:#111827;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.dark-mode .header-search .search-input::placeholder{color:#9ca3af}.dark-mode .sidebar-toggle:hover{background-color:#334155}.dark-mode .app-header{background:#242424;border-bottom-color:#ffffff0d}@media (min-width:1024px){.sidebar-toggle{display:none!important}}.header-right{gap:16px}.header-right,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;justify-content:center;padding:8px;transition:border-color .2s,box-shadow .2s,background-color .2s}.theme-toggle:hover{background-color:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 3px #0000001a}.add-project-btn:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.add-project-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:#0003;border:1px solid #ffffff14;border-radius:6px;cursor:pointer;display:flex;gap:8px;min-width:200px;padding:4px 10px;transition:all .15s}.user-menu-trigger:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff1f}.user-menu-trigger:disabled{cursor:not-allowed;opacity:.6}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;width:28px}.user-info{flex:1 1;min-width:0;text-align:left}.user-name{color:#f1f5f9!important;font-size:13px;font-weight:600}.user-email,.user-name{display:block;line-height:1.3}.user-email{color:#94a3b8!important;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron{color:#cbd5e1;flex-shrink:0;height:14px;transition:transform .2s;width:14px}.chevron.rotated{transform:rotate(180deg)}.user-dropdown{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003;margin-top:8px;min-width:250px;opacity:1;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.user-dropdown-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff0d;display:flex;gap:12px;padding:16px}.user-avatar-large{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.user-name-large{color:#f1f5f9;font-size:16px;font-weight:600;line-height:1.2}.user-email-small{color:#94a3b8;font-size:14px;line-height:1.2}.dropdown-divider{background:#ffffff0d;height:1px;margin:4px 0}.user-dropdown .dropdown-item{align-items:center;background:none;border:none;color:#f3f4f6!important;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 16px;text-align:left;transition:all .15s;width:100%}.user-dropdown .dropdown-item svg{color:#f3f4f6!important}.user-dropdown .dropdown-item:hover{background-color:#3673b6!important;color:#fff!important}.user-dropdown .dropdown-item:hover svg{color:#fff!important}.user-dropdown .dropdown-item.logout-btn,.user-dropdown .dropdown-item.logout-btn svg{color:#fca5a5!important}.user-dropdown .logout-btn:hover:not(:disabled){background:#dc2626!important;color:#fff!important}.user-dropdown .logout-btn:hover:not(:disabled) svg{color:#fff!important}.dark-mode .header-left h1{color:#f1f5f9}.dark-mode .theme-toggle{background:#334155;border-color:#475569;color:#f1f5f9}.dark-mode .theme-toggle:hover{background-color:#475569;border-color:#64748b}.dark-mode .user-menu-trigger{background:#334155;border-color:#475569}.dark-mode .user-menu-trigger:hover:not(:disabled){background:#475569;border-color:#64748b}.dark-mode .user-name{color:#f1f5f9}.dark-mode .user-email{color:#94a3b8}.dark-mode .chevron{color:#cbd5e1}.dark-mode .user-dropdown{background:#1a1a1a;border-color:#ffffff1a}.dark-mode .user-dropdown-header{background:#ffffff08;border-bottom:1px solid #ffffff0d}.dark-mode .user-name-large{color:#f1f5f9}.dark-mode .user-email-small{color:#94a3b8}.dark-mode .dropdown-divider{background:#ffffff0d}.dark-mode .user-dropdown .dropdown-item,.dark-mode .user-dropdown .dropdown-item svg{color:#f3f4f6!important}.dark-mode .user-dropdown .dropdown-item:hover{background-color:#3673b6!important;color:#fff!important}.dark-mode .user-dropdown .dropdown-item:hover svg{color:#fff!important}.dark-mode .user-dropdown .dropdown-item.logout-btn,.dark-mode .user-dropdown .dropdown-item.logout-btn svg{color:#fca5a5!important}.dark-mode .user-dropdown .logout-btn:hover:not(:disabled){background:#dc2626!important;color:#fff!important}.dark-mode .user-dropdown .logout-btn:hover:not(:disabled) svg{color:#fff!important}.logout-btn:disabled{cursor:not-allowed;opacity:.6}.user-menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000001a;bottom:0;left:0;position:fixed;right:0;top:0;z-index:40}@media (max-width:768px){.header-content{align-items:stretch;flex-direction:column}.header-left{margin-bottom:16px;text-align:center}.header-left h1{font-size:24px;margin-bottom:12px}.header-right{flex-direction:column-reverse;gap:12px}.add-project-btn,.user-menu-trigger{justify-content:center}.user-menu-trigger{min-width:auto;width:100%}.user-dropdown{left:0;min-width:auto;right:0}}@media (max-width:480px){.header-left h1{font-size:20px}.header-left p{font-size:14px}.add-project-btn{font-size:14px;padding:10px 20px}.user-name{font-size:13px}.user-email{font-size:11px}}.login-container{align-items:center;background:#111827;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#1f2937f2;border:1px solid #6b728080;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:420px;padding:40px;position:relative;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-icon{align-items:center;background:#3673b6;border-radius:16px;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.login-header h1{color:#f9fafb;font-size:24px;font-weight:700;margin:0 0 8px}.login-header p{color:#9ca3af;font-size:16px;line-height:1.5;margin:0}.error-alert{align-items:center;background-color:#dc26261a;border:1px solid #f871714d;border-radius:.75rem;color:#fca5a5;display:flex;font-size:14px;gap:8px;margin-bottom:24px;padding:12px 16px}.login-form{display:flex;flex-direction:column;gap:20px}.password-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s;z-index:10}.password-toggle:hover:not(:disabled){color:#d1d5db}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.login-btn{align-items:center;background:#3673b6;border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:8px;min-height:52px;padding:16px 24px;transition:background-color .2s;width:100%}.login-btn:hover:not(:disabled){background:#2a5a8f}.login-btn:active:not(:disabled){background:#1e40af}.login-btn:disabled{background:#6b7280;cursor:not-allowed;opacity:.6}.login-footer{display:flex;flex-direction:column;gap:12px;margin-top:16px;text-align:center}.link-btn{background:none;border:none;color:#3673b6;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.link-btn:hover:not(:disabled){color:#4a84c4;text-decoration:underline}.link-btn:disabled{cursor:not-allowed;opacity:.5}.back-to-login-btn{background:#37415180;border:1px solid #6b728080;border-radius:.75rem;color:#d1d5db;cursor:pointer;font-size:16px;font-weight:500;padding:16px 24px;transition:background-color .2s,border-color .2s;width:100%}.back-to-login-btn:hover{background:#374151b3;border-color:#6b7280b3;color:#f9fafb}.login-actions{margin-top:24px}.signup-link{align-items:center;border-top:1px solid #6b72804d;display:flex;gap:8px;justify-content:center;padding-top:12px}.signup-link span{color:#9ca3af;font-size:14px}@media (max-width:480px){.login-container{padding:16px}.login-card{padding:32px 24px}.login-header h1{font-size:20px}.login-header p{font-size:14px}.login-icon{height:64px;width:64px}}.contact-modal-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact-modal-title{color:var(--gray-50);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.contact-role{background:var(--gray-700);border:1px solid var(--gray-600);border-radius:var(--radius-full);color:var(--gray-300);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3)}.contact-details{padding:0}.contact-details .details-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr}.contact-details .detail-item{align-items:flex-start;display:flex;gap:var(--space-3)}.contact-details .detail-item svg{color:var(--gray-400);flex-shrink:0;margin-top:var(--space-1)}.contact-details .detail-item div{flex:1 1}.contact-details .detail-item label{color:var(--gray-400);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-1)}.contact-details .detail-item span{color:var(--gray-50)}.contact-details .detail-item span,.contact-email,.contact-phone{display:block;font-size:var(--text-base);font-weight:var(--font-medium)}.contact-email,.contact-phone{color:var(--cta-blue);text-decoration:none;transition:color var(--transition-fast)}.contact-email:hover,.contact-phone:hover{color:var(--cta-blue-hover);text-decoration:underline}.contact-link{background:none;border:none;color:var(--cta-blue);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);padding:0;text-align:left;text-decoration:underline;transition:color var(--transition-fast)}.contact-link:hover{color:var(--cta-blue-hover);text-decoration:none}.no-contact{color:var(--gray-400);font-size:var(--text-sm);font-style:italic}@media (max-width:768px){.contact-details .details-grid{gap:var(--space-4)}.contact-role{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}}.sidebar{background:#1a1a1a;border-right:1px solid #ffffff0d;box-shadow:none;color:#e2e8f0;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:all .3s ease;width:200px;z-index:100}.sidebar.collapsed{width:60px}.sidebar.collapsed .sidebar-item{justify-content:center;padding:16px 0}.sidebar.collapsed .sidebar-item span{display:none}.sidebar.collapsed .sidebar-header{justify-content:center;padding:24px 0}.sidebar.collapsed .sidebar-divider.collapsed{border-top:1px solid #334155;height:1px;margin:16px 0 12px;padding-top:16px}.sidebar-close-mobile{background:none;border:none;border-radius:4px;color:#e2e8f0;cursor:pointer;display:none;padding:4px;position:absolute;right:16px;top:16px;transition:background-color .2s}.sidebar-close-mobile:hover{background:#ffffff1a}.sidebar-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;padding:20px;position:relative}.sidebar-header h2{color:#f1f5f9;font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0}.sidebar-collapse-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:.6;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .15s ease;width:20px;z-index:10}.sidebar-collapse-btn:hover{background:#ffffff14;color:#d1d5db;opacity:1}@media (max-width:1023px){.sidebar-collapse-btn{display:none}}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;padding:12px 8px}.sidebar-item{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 12px;position:relative;text-align:left;transition:all .15s ease;width:100%}.sidebar-item:hover:not(:disabled){background:#ffffff0d;color:#f3f4f6}.sidebar-item:disabled{cursor:not-allowed;opacity:.4}.sidebar-item.active{background:#3b82f61f;color:#60a5fa;font-weight:600}.sidebar-item.active:before{background:#3b82f6;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.sidebar-divider{border-top:1px solid #334155;margin:16px 20px 12px;padding-top:16px}.sidebar-divider span{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sidebar.collapsed .sidebar-item{position:relative}.sidebar.collapsed .sidebar-item:hover:after{background:#334155;border-radius:4px;box-shadow:0 2px 4px #0003;color:#e2e8f0;content:attr(title);font-size:14px;left:100%;margin-left:8px;padding:4px 8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1000}.sidebar-item.admin-item{background:#dc26260d;border-left:2px solid #0000}.sidebar-item.admin-item:hover:not(:disabled){background:#dc26261a;border-left:2px solid #dc2626;color:#fca5a5}.sidebar-item.admin-item.active{background:#dc262626;border-left:2px solid #dc2626;color:#dc2626}.sidebar-item.admin-item.active:before{background:#dc2626}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:99}.sidebar-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:none;padding:8px;transition:all .2s}.sidebar-toggle:hover{background-color:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 3px #0000001a}.dark-mode .sidebar-toggle{background:#334155;border-color:#475569;color:#e2e8f0}.dark-mode .sidebar-toggle:hover{background:#475569;border-color:#64748b}@media (max-width:1023px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-close-mobile,.sidebar-overlay{display:block}.sidebar-toggle{align-items:center;display:flex;justify-content:center}}@media (max-width:768px){.sidebar{width:240px}}.profile-overlay{align-items:center;animation:fadeIn .2s;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.profile-modal{animation:slideUp .3s;background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.profile-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px}.profile-header h2{color:#1e293b;font-size:20px;font-weight:600;margin:0}.profile-close{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:8px;transition:background-color .2s}.profile-close:hover{background-color:#f1f5f9}.profile-content{flex:1 1;overflow-y:auto;padding:24px}.profile-section{margin-bottom:32px}.profile-section:last-child{margin-bottom:0}.profile-section h3{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px}.avatar-section{align-items:center;display:flex;gap:24px}.avatar-preview{position:relative}.avatar-preview-image{border-radius:50%;height:80px;object-fit:cover;width:80px}.avatar-upload-btn{align-items:center;background:#3b82f6;border:2px solid #fff;border-radius:50%;bottom:0;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:0;transition:background-color .2s;width:28px}.avatar-upload-btn:hover:not(:disabled){background-color:#2563eb}.avatar-upload-btn:disabled{cursor:not-allowed;opacity:.5}.avatar-info p{color:#1e293b;font-size:14px;margin:0}.avatar-hint{color:#64748b!important;font-size:12px!important;margin-top:4px!important}.profile-form{display:flex;flex-direction:column;gap:16px}.form-group label{align-items:center;color:#475569;display:flex;gap:8px}.form-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input.disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:8px;padding:10px 16px;transition:all .2s}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.profile-alert{align-items:center;border-radius:6px;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 16px}.profile-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.profile-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.dark-mode .profile-modal{background:#1e293b}.dark-mode .profile-header{border-bottom-color:#334155}.dark-mode .profile-header h2,.dark-mode .profile-section h3{color:#f1f5f9}.dark-mode .profile-close{color:#94a3b8}.dark-mode .profile-close:hover{background-color:#334155}.dark-mode .form-group label{color:#cbd5e1}.dark-mode .form-input{background:#334155;border-color:#475569;color:#f1f5f9}.dark-mode .form-input:focus{border-color:#3b82f6}.dark-mode .form-input.disabled{background-color:#1e293b;color:#64748b}.dark-mode .avatar-info p{color:#f1f5f9}.dark-mode .avatar-hint{color:#94a3b8!important}.admin-access-denied{align-items:center;background:#f8fafc;background:var(--color-bg-secondary,#f8fafc);display:flex;justify-content:center;min-height:100vh;padding:2rem}.access-denied-content{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;max-width:400px;padding:2rem;text-align:center}.access-denied-icon{color:#6b7280;color:var(--color-text-secondary,#6b7280);margin-bottom:1.5rem}.access-denied-icon.warning{color:#f59e0b;color:var(--color-warning,#f59e0b)}.access-denied-content h2{color:#111827;color:var(--color-text-primary,#111827);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.access-denied-content p{color:#6b7280;color:var(--color-text-secondary,#6b7280);line-height:1.6;margin-bottom:1rem}.current-role{background:#eff6ff;background:var(--color-primary-bg,#eff6ff);border-radius:.375rem;color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:.875rem;font-weight:600;padding:.125rem .5rem}.access-note{font-size:.875rem;font-style:italic}.back-button,.retry-button{background:#3b82f6;background:var(--color-primary,#3b82f6);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s ease}.back-button:hover,.retry-button:hover{background:#2563eb;background:var(--color-primary-hover,#2563eb);transform:translateY(-1px)}.back-button{background:#6b7280;background:var(--color-secondary,#6b7280)}.back-button:hover{background:#4b5563;background:var(--color-secondary-hover,#4b5563)}[data-theme=dark] .access-denied-content{background:#1f2937;background:var(--color-bg-primary,#1f2937);border-color:#374151;border-color:var(--color-border,#374151)}[data-theme=dark] .access-denied-content h2{color:#f9fafb;color:var(--color-text-primary,#f9fafb)}[data-theme=dark] .access-denied-content p{color:#d1d5db;color:var(--color-text-secondary,#d1d5db)}[data-theme=dark] .admin-access-denied{background:#111827;background:var(--color-bg-secondary,#111827)}@media (max-width:640px){.admin-access-denied{min-height:100dvh;padding:1rem}.access-denied-content{max-width:100%;padding:1.5rem}.access-denied-content h2{font-size:1.25rem}}.admin-layout-simple{flex-direction:column}.admin-layout,.admin-layout-simple{background:#f8fafc;background:var(--color-bg-secondary,#f8fafc);display:flex;height:100vh}.admin-sidebar{background:#fff;background:var(--color-bg-primary,#fff);border-right:1px solid #e5e7eb;border-right:1px solid var(--color-border,#e5e7eb);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:50}.admin-sidebar.open{transform:translateX(0)}.admin-sidebar-overlay{background:#00000080;display:block;inset:0;position:fixed;z-index:40}.admin-sidebar-close-mobile{background:none;border:none;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:block;position:absolute;right:1rem;top:1rem;z-index:60}.admin-sidebar-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);padding:1.5rem}.admin-logo{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.admin-logo h2{color:#111827;color:var(--color-text-primary,#111827);font-size:1.25rem;font-weight:700;margin:0}.admin-role-badge{background:#eff6ff;background:var(--color-primary-bg,#eff6ff);border:1px solid #bfdbfe;border:1px solid var(--color-primary-border,#bfdbfe);border-radius:9999px;color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.375rem .75rem;text-align:center;text-transform:uppercase}.admin-sidebar-nav{flex:1 1;overflow-y:auto;padding:1rem}.admin-nav-item{align-items:center;background:none;border:none;border-radius:.5rem;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:flex;font-weight:500;gap:.75rem;margin-bottom:.25rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.admin-nav-item:hover{background:#f3f4f6;background:var(--color-bg-hover,#f3f4f6);color:#111827;color:var(--color-text-primary,#111827)}.admin-nav-item.active{background:#eff6ff;background:var(--color-primary-bg,#eff6ff);border:1px solid #bfdbfe;border:1px solid var(--color-primary-border,#bfdbfe);color:#3b82f6;color:var(--color-primary,#3b82f6)}.admin-nav-item.active:hover{background:#dbeafe;background:var(--color-primary-hover-bg,#dbeafe)}.admin-sidebar-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e5e7eb);padding:1rem}.back-to-app-btn{align-items:center;background:#f9fafb;background:var(--color-bg-tertiary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:.5rem;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.back-to-app-btn:hover{background:#f3f4f6;background:var(--color-bg-hover,#f3f4f6);border-color:#d1d5db;border-color:var(--color-border-hover,#d1d5db);color:#111827;color:var(--color-text-primary,#111827)}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:0;transition:margin-left .3s ease}.admin-header{align-items:center;background:#fff;background:var(--color-bg-primary,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);display:flex;gap:1rem;min-height:70px;padding:1rem 1.5rem}.admin-menu-toggle{align-items:center;background:none;border:none;border-radius:.375rem;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.admin-menu-toggle:hover{background:#f3f4f6;background:var(--color-bg-hover,#f3f4f6);color:#111827;color:var(--color-text-primary,#111827)}.admin-header-content{flex:1 1}.admin-page-title{color:#111827;color:var(--color-text-primary,#111827);font-size:1.5rem;font-weight:700;margin:0}.admin-header-actions{align-items:center;display:flex;gap:1rem}.admin-user-info{align-items:center;background:#f0f9ff;background:var(--color-success-bg,#f0f9ff);border:1px solid #bae6fd;border:1px solid var(--color-success-border,#bae6fd);border-radius:.375rem;color:#0369a1;color:var(--color-success,#0369a1);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.admin-content{background:#f8fafc;background:var(--color-bg-secondary,#f8fafc);flex:1 1;overflow-y:auto;padding:2rem 1.5rem}@media (min-width:1024px){.admin-sidebar{position:relative;transform:translateX(0)}.admin-sidebar-close-mobile,.admin-sidebar-overlay{display:none}.admin-main{margin-left:280px}.admin-menu-toggle{display:none}}[data-theme=dark] .admin-sidebar{background:#1f2937;background:var(--color-bg-primary,#1f2937);border-right-color:#374151;border-right-color:var(--color-border,#374151)}.admin-layout-simple .admin-header{align-items:center;background:#fff;background:var(--color-bg-primary,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);display:flex;justify-content:space-between;min-height:80px;padding:1.5rem 2rem}.admin-layout-simple .admin-header-content{align-items:center;display:flex;gap:2rem}.admin-layout-simple .admin-title-section{align-items:center;color:#3b82f6;color:var(--color-primary,#3b82f6);display:flex;gap:1rem}.admin-layout-simple .admin-page-title{color:#111827;color:var(--color-text-primary,#111827);font-size:1.75rem;font-weight:700;margin:0}.admin-layout-simple .admin-role-badge{background:#eff6ff;background:var(--color-primary-bg,#eff6ff);border:1px solid #bfdbfe;border:1px solid var(--color-primary-border,#bfdbfe);border-radius:9999px;color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.admin-layout-simple .back-to-app-btn{align-items:center;background:#f3f4f6;background:var(--color-bg-secondary,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:.5rem;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.admin-layout-simple .back-to-app-btn:hover{background:#e5e7eb;background:var(--color-bg-hover,#e5e7eb);border-color:#d1d5db;border-color:var(--color-border-hover,#d1d5db);color:#111827;color:var(--color-text-primary,#111827)}.admin-layout-simple .admin-content{background:#f8fafc;background:var(--color-bg-secondary,#f8fafc);flex:1 1;overflow-y:auto;padding:2rem}@media (max-width:768px){.admin-layout-simple .admin-header{flex-direction:column;gap:1rem;min-height:auto;padding:1rem}.admin-layout-simple .admin-header-content{justify-content:space-between;width:100%}.admin-layout-simple .admin-title-section{gap:.5rem}.admin-layout-simple .admin-page-title{font-size:1.25rem}.admin-layout-simple .admin-header-actions{width:100%}.admin-layout-simple .back-to-app-btn{justify-content:center;width:100%}.admin-layout-simple .admin-content{padding:1rem}}[data-theme=dark] .admin-sidebar-header{border-bottom-color:#374151;border-bottom-color:var(--color-border,#374151)}[data-theme=dark] .admin-logo h2{color:#f9fafb;color:var(--color-text-primary,#f9fafb)}[data-theme=dark] .admin-nav-item{color:#d1d5db;color:var(--color-text-secondary,#d1d5db)}[data-theme=dark] .admin-nav-item:hover{background:#374151;background:var(--color-bg-hover,#374151);color:#f9fafb;color:var(--color-text-primary,#f9fafb)}[data-theme=dark] .admin-header{background:#1f2937;background:var(--color-bg-primary,#1f2937);border-bottom-color:#374151;border-bottom-color:var(--color-border,#374151)}[data-theme=dark] .admin-page-title{color:#f9fafb;color:var(--color-text-primary,#f9fafb)}[data-theme=dark] .admin-content{background:#111827;background:var(--color-bg-secondary,#111827)}[data-theme=dark] .back-to-app-btn{background:#374151;background:var(--color-bg-tertiary,#374151);border-color:#4b5563;border-color:var(--color-border,#4b5563);color:#d1d5db;color:var(--color-text-secondary,#d1d5db)}[data-theme=dark] .back-to-app-btn:hover{background:#4b5563;background:var(--color-bg-hover,#4b5563);color:#f9fafb;color:var(--color-text-primary,#f9fafb)}@media (max-width:640px){.admin-content,.admin-header{padding:1rem}.admin-page-title{font-size:1.25rem}}.admin-config-warning{background:#fff;background:var(--color-bg-primary,#fff);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;margin:2rem auto;max-width:800px;padding:2rem}.warning-icon{color:#f59e0b;color:var(--color-warning,#f59e0b);display:flex;justify-content:center;margin-bottom:1rem}.admin-config-warning h2{color:#111827;color:var(--color-text-primary,#111827);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.warning-content{color:#6b7280;color:var(--color-text-secondary,#6b7280);line-height:1.6}.warning-content p{margin-bottom:1.5rem;text-align:center}.config-steps{background:#f8fafc;background:var(--color-bg-secondary,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:.5rem;margin:1.5rem 0;padding:1.5rem}.config-steps h3{color:#111827;color:var(--color-text-primary,#111827);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.config-steps ol{counter-reset:step-counter;margin-left:1.5rem}.config-steps li{margin-bottom:1rem;padding-left:.5rem;position:relative}.config-steps li strong{color:#111827;color:var(--color-text-primary,#111827);display:block;margin-bottom:.5rem}.config-steps ul{list-style-type:disc;margin-left:1.5rem;margin-top:.5rem}.config-steps ul li{font-size:.875rem;margin-bottom:.25rem}.config-steps code{background:#374151;background:var(--color-bg-tertiary,#374151);border-radius:.25rem;color:#3b82f6;color:var(--color-primary,#3b82f6);font-family:Courier New,monospace;font-size:.875rem;padding:.125rem .375rem}.warning-note{align-items:flex-start;background:#fef3c7;background:var(--color-warning-bg,#fef3c7);border:1px solid #fbbf24;border:1px solid var(--color-warning-border,#fbbf24);border-radius:.5rem;display:flex;gap:1rem;margin:1.5rem 0;padding:1rem}.warning-note svg{color:#f59e0b;color:var(--color-warning,#f59e0b);flex-shrink:0;margin-top:.125rem}.warning-note strong{color:#111827;color:var(--color-text-primary,#111827);display:block;margin-bottom:.25rem}.retry-button{background:#3b82f6;background:var(--color-primary,#3b82f6);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:block;font-weight:500;margin:1.5rem auto 0;padding:.75rem 2rem;transition:all .2s ease}.retry-button:hover{background:#2563eb;background:var(--color-primary-hover,#2563eb);box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}[data-theme=dark] .admin-config-warning{background:#1f2937;background:var(--color-bg-secondary,#1f2937)}[data-theme=dark] .config-steps{background:#374151;background:var(--color-bg-tertiary,#374151);border-color:#4b5563;border-color:var(--color-border,#4b5563)}[data-theme=dark] .config-steps code{background:#111827;background:var(--color-bg-primary,#111827)}[data-theme=dark] .warning-note{background:#fbbf241a;border-color:#fbbf244d}.user-management{background:#fff;background:var(--color-bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;padding:1.5rem}.user-management-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.header-info{align-items:center;display:flex;gap:1rem}.header-info h2{color:#111827;color:var(--color-text-primary,#111827);font-size:1.5rem;font-weight:700;margin:0}.header-info p{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.875rem;margin:.25rem 0 0}.refresh-button{align-items:center;background:#3b82f6;background:var(--color-primary,#3b82f6);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.refresh-button:hover:not(:disabled){background:#2563eb;background:var(--color-primary-hover,#2563eb)}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.spinning{animation:spin 1s linear infinite}.user-management-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.search-container{flex:1 1;max-width:400px;position:relative}.search-container svg{color:#6b7280;color:var(--color-text-secondary,#6b7280);left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#f8fafc;background:var(--color-bg-secondary,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:.5rem;font-size:.875rem;padding:.75rem .75rem .75rem 2.5rem;transition:all .2s ease}.search-input:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a}.stat{background:#f9fafb;background:var(--color-bg-tertiary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:.375rem;color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.875rem;padding:.5rem .75rem}.table-container{border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:.5rem;overflow-x:auto}.users-table{background:#fff;background:var(--color-bg-primary,#fff);border-collapse:collapse;width:100%}.users-table th{background:#f9fafb;background:var(--color-bg-tertiary,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);color:#111827;color:var(--color-text-primary,#111827);cursor:pointer;font-size:.875rem;font-weight:600;padding:1rem;position:relative;text-align:left;-webkit-user-select:none;user-select:none}.users-table th:hover{background:#f3f4f6;background:var(--color-bg-hover,#f3f4f6)}.sort-arrow{font-size:.75rem;margin-left:.5rem;opacity:.6}.users-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);font-size:.875rem;padding:1rem}.users-table tr:hover{background:#f8fafc;background:var(--color-bg-hover,#f8fafc)}.users-table tr.current-user{background:#eff6ff;background:var(--color-primary-bg,#eff6ff);border-left:3px solid #3b82f6;border-left:3px solid var(--color-primary,#3b82f6)}.users-table tr.current-user:hover{background:#dbeafe;background:var(--color-primary-hover-bg,#dbeafe)}.users-table tr.deactivated-user{background:#f9fafb;background:var(--color-bg-muted,#f9fafb);opacity:.6}.users-table tr.deactivated-user td{color:#9ca3af;color:var(--color-text-muted,#9ca3af)}.users-table tr.deactivated-user:hover{background:#f3f4f6;background:var(--color-bg-secondary,#f3f4f6)}.deactivated-indicator{font-size:1rem;margin-left:.5rem;opacity:.8}.user-email{align-items:center;display:flex;gap:.5rem}.current-user-badge{background:#3b82f6;background:var(--color-primary,#3b82f6);color:#fff;font-size:.625rem;padding:.125rem .5rem}.current-user-badge,.role-badge{border-radius:9999px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.role-badge{align-items:center;display:inline-flex;font-size:.75rem;gap:.375rem;padding:.375rem .75rem}.role-admin{background:#fef2f2;background:var(--color-danger-bg,#fef2f2);border:1px solid #fecaca;border:1px solid var(--color-danger-border,#fecaca);color:#dc2626;color:var(--color-danger,#dc2626)}.role-user{background:#f0fdf4;background:var(--color-success-bg,#f0fdf4);border:1px solid #bbf7d0;border:1px solid var(--color-success-border,#bbf7d0);color:#16a34a;color:var(--color-success,#16a34a)}.role-viewer{background:#fffbeb;background:var(--color-warning-bg,#fffbeb);border:1px solid #fed7aa;border:1px solid var(--color-warning-border,#fed7aa);color:#d97706;color:var(--color-warning,#d97706)}.role-default{background:#f3f4f6;background:var(--color-bg-tertiary,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);color:#6b7280;color:var(--color-text-secondary,#6b7280)}.role-member{background:#eff6ff;background:var(--color-info-bg,#eff6ff);border:1px solid #bfdbfe;border:1px solid var(--color-info-border,#bfdbfe);color:#2563eb;color:var(--color-info,#2563eb)}.role-operations{background:#f0fdf4;background:var(--color-success-bg,#f0fdf4);border:1px solid #bbf7d0;border:1px solid var(--color-success-border,#bbf7d0);color:#16a34a;color:var(--color-success,#16a34a)}.role-takeoffs{background:#faf5ff;background:var(--color-purple-bg,#faf5ff);border:1px solid #e9d5ff;border:1px solid var(--color-purple-border,#e9d5ff);color:#9333ea;color:var(--color-purple,#9333ea)}.role-deactivated{background:#f9fafb;background:var(--color-bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--color-border-light,#e5e7eb);color:#9ca3af;color:var(--color-text-muted,#9ca3af);opacity:.7;text-decoration:line-through}.role-select{background:#fff;background:var(--color-bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:.375rem;color:#111827;color:var(--color-text-primary,#111827);cursor:pointer;font-size:.875rem;padding:.375rem .75rem}.role-select:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 2px #3b82f61a;outline:none}.edit-actions{align-items:center;gap:.5rem}.cancel-button,.save-button{border-radius:.375rem;border-style:solid;border-width:1px;box-shadow:0 1px 2px 0 #0000000d;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;height:2rem;justify-content:center;min-width:4.5rem;padding:0 .75rem;transition:all .15s ease;white-space:nowrap}.user-management .save-button{background-color:#16a34a!important;border:1px solid #16a34a!important;color:#fff!important}.user-management .save-button:hover:not(:disabled){background-color:#15803d!important;border-color:#15803d!important;box-shadow:0 2px 4px 0 #0000001a;transform:translateY(-1px)}.user-management .cancel-button{background-color:#ef4444!important;border:1px solid #ef4444!important;color:#fff!important}.user-management .cancel-button:hover:not(:disabled){background-color:#dc2626!important;border-color:#dc2626!important;box-shadow:0 2px 4px 0 #0000001a;transform:translateY(-1px)}.cancel-button:active:not(:disabled),.save-button:active:not(:disabled){transform:translateY(0)}.cancel-button:focus-visible,.save-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.cancel-button:disabled,.save-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.cancel-button svg,.save-button svg{color:currentColor;flex-shrink:0}.editable-name{align-items:center;display:flex;gap:.5rem}.edit-name-button{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:.25rem;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:inline-flex;height:1.5rem;justify-content:center;opacity:0;transition:all .2s ease;width:1.5rem}.editable-name:hover .edit-name-button{opacity:1}.edit-name-button:hover{background:#f9fafb;background:var(--color-bg-secondary,#f9fafb);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);color:#3b82f6;color:var(--color-primary,#3b82f6)}.name-input{background:#fff;background:var(--color-bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:.25rem;color:#111827;color:var(--color-text-primary,#111827);font-size:.875rem;min-width:150px;padding:.25rem .5rem}.name-input:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 2px #3b82f61a;outline:none}.edit-button{align-items:center;background:#3b82f6;border:1px solid #3b82f6;border-radius:.375rem;box-shadow:0 1px 2px 0 #0000000d;color:#fff!important;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease}.edit-button:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.edit-button:disabled{color:#fff!important;cursor:not-allowed;opacity:.6}.no-action{align-items:center;display:flex;font-size:.75rem;gap:.375rem}.empty-state,.no-action{color:#6b7280;color:var(--color-text-secondary,#6b7280)}.empty-state{padding:3rem 1rem}.empty-state svg{margin-bottom:1rem;opacity:.4}.empty-state h3{color:#111827;color:var(--color-text-primary,#111827);font-size:1.125rem;margin-bottom:.5rem}.empty-state p{font-size:.875rem}[data-theme=dark] .user-management{border-color:#374151;border-color:var(--color-border,#374151)}[data-theme=dark] .user-management,[data-theme=dark] .users-table{background:#1f2937;background:var(--color-bg-primary,#1f2937)}[data-theme=dark] .users-table th{background:#374151;background:var(--color-bg-tertiary,#374151);color:#f9fafb;color:var(--color-text-primary,#f9fafb)}[data-theme=dark] .users-table td,[data-theme=dark] .users-table th{border-bottom-color:#4b5563;border-bottom-color:var(--color-border,#4b5563)}[data-theme=dark] .users-table tr:hover{background:#374151;background:var(--color-bg-hover,#374151)}[data-theme=dark] .search-input{background:#374151;background:var(--color-bg-tertiary,#374151);border-color:#4b5563;border-color:var(--color-border,#4b5563);color:#f9fafb;color:var(--color-text-primary,#f9fafb)}[data-theme=dark] .role-select{background:#1f2937;background:var(--color-bg-primary,#1f2937);border-color:#374151;border-color:var(--color-border,#374151);color:#f9fafb;color:var(--color-text-primary,#f9fafb)}@media (max-width:768px){.user-management{padding:1rem}.user-management-header{align-items:flex-start;flex-direction:column;gap:1rem}.user-management-controls{align-items:stretch;flex-direction:column}.search-container{max-width:none}.user-stats{justify-content:space-between}.users-table{font-size:.75rem}.users-table td,.users-table th{padding:.75rem .5rem}.edit-button{font-size:.625rem;padding:.25rem .5rem}.edit-actions{gap:.25rem}.cancel-button,.save-button{height:1.75rem;width:1.75rem}}.modal-overlay{animation:backdropFadeIn .2s ease-out;background:#0006;padding:32px;z-index:9999}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay .modal-content.new-takeoff-modal{animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1);background:var(--dark-bg);border-radius:16px;box-shadow:0 20px 40px -8px #0000004d,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:90vh;max-width:calc(100vw - 64px);overflow:hidden;padding:0;width:1200px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:var(--dark-elevated);border-bottom:1px solid var(--gray-700);gap:24px;padding:32px 32px 24px}.modal-header h2{color:var(--gray-100);font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.modal-close{align-items:center;background:var(--dark-surface);border:1px solid var(--gray-700);border-radius:10px;color:var(--gray-400);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.modal-close:hover{background:var(--gray-700);border-color:var(--gray-600);color:var(--gray-200);transform:scale(1.05)}.takeoff-form{background:var(--dark-bg);flex:1 1;overflow-y:auto;padding:32px}.form-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.left-column,.right-column{display:flex;flex-direction:column;gap:20px}.form-section{background:var(--dark-surface);border:1px solid var(--gray-700);border-radius:12px;box-shadow:0 1px 3px #0003;margin-bottom:0;padding:0}.form-section h3{background:var(--dark-elevated);border-bottom:1px solid var(--gray-700);border-radius:12px 12px 0 0;color:var(--gray-200);font-weight:600;margin:0;padding:20px 24px 16px}.form-section .form-group:first-child{padding-top:24px}.form-section .form-group:last-child{padding-bottom:24px}.form-group{gap:8px;padding:0 24px 20px}.form-group label{color:var(--gray-400);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:var(--dark-elevated);border:1px solid var(--gray-700);border-radius:8px;color:var(--gray-100);font-size:14px;line-height:1.5;padding:12px 16px;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--cta-blue);box-shadow:0 0 0 3px #2563eb33;outline:none}.form-group input:disabled,.form-group select:disabled{background-color:var(--dark-bg);color:var(--gray-500);cursor:not-allowed}.form-group select option{background:var(--dark-elevated);color:var(--gray-100);padding:8px}.form-group select.multiple-select{max-height:120px;min-height:100px}.form-group .field-help{color:var(--gray-500);font-size:11px;font-style:italic;margin-top:2px}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:var(--danger);font-size:14px;margin:20px 32px;padding:12px 16px}.modal-footer{background:var(--dark-elevated);border-radius:0 0 16px 16px;border-top:1px solid var(--gray-700);display:flex;gap:12px;padding:24px 32px}.btn-cancel,.btn-submit{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-cancel{background:var(--dark-surface);border:1px solid var(--gray-700);color:var(--gray-200)}.btn-cancel:hover{background:var(--gray-700);border-color:var(--gray-600)}.btn-submit{background:var(--success);color:#fff}.btn-submit:hover:not(:disabled){background:#059669;box-shadow:0 2px 8px #10b9814d;transform:translateY(-1px)}.btn-submit:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .modal-overlay .modal-content.new-takeoff-modal{background:var(--dark-bg)}[data-theme=dark] .modal-header{background:var(--dark-elevated);border-bottom-color:var(--gray-700)}[data-theme=dark] .modal-header h2{color:var(--gray-100)}[data-theme=dark] .modal-close{background:var(--dark-surface);border-color:var(--gray-700);color:var(--gray-400)}[data-theme=dark] .modal-close:hover{background:var(--gray-700);border-color:var(--gray-600);color:var(--gray-200)}[data-theme=dark] .takeoff-form{background:var(--dark-bg)}[data-theme=dark] .form-section{background:var(--dark-surface);border-color:var(--gray-700)}[data-theme=dark] .form-section h3{background:var(--dark-elevated);border-bottom-color:var(--gray-700);color:var(--gray-200)}[data-theme=dark] .form-group label{color:var(--gray-400)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:var(--dark-elevated);border-color:var(--gray-700);color:var(--gray-100)}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{border-color:var(--cta-blue);box-shadow:0 0 0 3px #2563eb33}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder{color:var(--gray-500)}[data-theme=dark] .form-group input:disabled,[data-theme=dark] .form-group select:disabled{background-color:var(--dark-bg);color:var(--gray-500)}[data-theme=dark] .form-group .field-help{color:var(--gray-500)}[data-theme=dark] .error-message{background:#ef44441a;border-color:#ef44444d;color:var(--danger)}[data-theme=dark] .modal-footer{background:var(--dark-elevated);border-top-color:var(--gray-700)}[data-theme=dark] .btn-cancel{background:var(--dark-surface);border-color:var(--gray-700);color:var(--gray-200)}[data-theme=dark] .btn-cancel:hover{background:var(--gray-700);border-color:var(--gray-600)}[data-theme=dark] .btn-submit{background:var(--success)}[data-theme=dark] .btn-submit:hover:not(:disabled){background:#059669}@media (max-width:768px){.form-grid{gap:16px;grid-template-columns:1fr}.modal-overlay{padding:16px}.modal-overlay .modal-content.new-takeoff-modal{max-width:none;min-width:0;min-width:auto;width:100%}.modal-header{padding:24px 24px 20px}.takeoff-form{padding:20px 24px}.form-grid{gap:16px;grid-template-columns:1fr}.modal-footer{padding:20px 24px}}.takeoff-modal-backdrop{align-items:center;animation:takeoffBackdropFadeIn .2s ease-out;background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:32px;position:fixed;right:0;top:0;z-index:9999}@keyframes takeoffBackdropFadeIn{0%{opacity:0}to{opacity:1}}.takeoff-modal{animation:takeoffModalSlideIn .3s cubic-bezier(.16,1,.3,1);background:var(--dark-bg);border-radius:16px;box-shadow:0 20px 40px -8px #0000004d,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:90vh;max-width:1400px;min-width:1200px;overflow:hidden;width:100%}@keyframes takeoffModalSlideIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.takeoff-modal-header{align-items:flex-start;background:linear-gradient(180deg,#fff 0,#fafbfc);border-bottom:1px solid #f1f5f9;display:flex;gap:24px;justify-content:space-between;padding:32px 32px 24px}.takeoff-header{display:flex;flex:1 1;flex-direction:column;gap:12px}.takeoff-job-number{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 1px 2px #0000000d;color:#374151;display:inline-flex;font-size:14px;font-weight:700;gap:6px;letter-spacing:.025em;padding:8px 16px;width:-webkit-fit-content;width:fit-content}.takeoff-title{color:#0f172a;font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0}.takeoff-status-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;text-transform:capitalize;width:-webkit-fit-content;width:fit-content}.takeoff-status-badge.working-on-it{background:#fef3c7;border:1px solid #fed7aa;color:#d97706}.takeoff-status-badge.completed{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.takeoff-close-button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.takeoff-close-button:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155;transform:scale(1.05)}.takeoff-modal-body{background:var(--dark-bg);flex:1 1;overflow-y:auto;padding:0}.takeoff-content-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:24px 32px}.takeoff-section{background:var(--dark-surface);border:1px solid var(--gray-700);border-radius:12px;box-shadow:0 1px 3px #0003;margin-bottom:16px;padding:0}.takeoff-section-header{align-items:center;background:var(--dark-elevated);border-bottom:1px solid var(--gray-700);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px 16px}.takeoff-section-header h3{align-items:center;color:var(--gray-200);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.save-attachments-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 14px;transition:all .2s ease}.save-attachments-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.save-attachments-btn:active:not(:disabled){box-shadow:0 1px 2px #3b82f633;transform:translateY(0)}.save-attachments-btn:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none;cursor:not-allowed;opacity:.6}.save-attachments-btn svg{height:16px;width:16px}.takeoff-section-content{padding:24px}.takeoff-info-item{align-items:flex-start;display:flex;gap:12px;margin-bottom:20px}.takeoff-info-item:last-child{margin-bottom:0}.takeoff-info-item svg{color:var(--gray-400);flex-shrink:0;margin-top:2px}.takeoff-info-details{flex:1 1;min-width:0}.takeoff-info-details label{color:var(--gray-400);display:block;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.takeoff-info-text{word-wrap:break-word;color:var(--gray-100);font-size:14px;line-height:1.5;white-space:pre-wrap}.takeoff-info-text.empty{color:var(--gray-500);font-style:italic}.takeoff-contact-link{color:var(--cta-blue);font-weight:500;text-decoration:none;transition:color .2s ease}.takeoff-contact-link:hover{color:var(--cta-blue);filter:brightness(1.2);text-decoration:underline}.takeoff-info-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.takeoff-info-badge{align-items:center;background:var(--dark-elevated);border:1px solid var(--gray-700);border-radius:6px;color:var(--gray-300);display:inline-flex;font-size:12px;font-weight:500;padding:4px 10px}.takeoff-currency{color:var(--success);font-weight:600}.takeoff-currency.empty{color:var(--gray-500);font-style:italic;font-weight:400}.takeoff-cad-status{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.takeoff-cad-status.yes{background:#22c55e1a;border:1px solid #22c55e33;color:var(--success)}.takeoff-cad-status.no{background:#ef44441a;border:1px solid #ef444433;color:var(--danger)}.takeoff-cad-status.unknown{background:var(--dark-elevated);border:1px solid var(--gray-700);color:var(--gray-400)}@media (max-width:1280px){.takeoff-modal{max-width:1200px;min-width:1000px}}@media (max-width:1024px){.takeoff-modal{max-width:1000px;min-width:800px}.takeoff-content-grid{gap:16px;grid-template-columns:1fr}}@media (max-width:768px){.takeoff-modal-backdrop{padding:16px}.takeoff-modal{max-width:none;min-width:0;min-width:auto;width:100%}.takeoff-modal-header{padding:24px 24px 20px}.takeoff-content-grid{padding:20px 24px}}.quote-search-container{max-width:500px;position:relative;width:100%}.quote-search-input-wrapper{align-items:center;display:flex;position:relative}.quote-search-input{background:var(--surface-color);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;line-height:1.4;outline:none;padding:12px 16px 12px 44px;transition:all .2s ease;width:100%}.quote-search-input::placeholder{color:var(--text-secondary)}.quote-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.search-icon{left:14px;z-index:1}.clear-search-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;transition:all .2s ease}.clear-search-btn:hover{background:var(--hover-color);color:var(--text-primary)}.quote-search-dropdown{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:4px;max-height:320px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.quote-search-item{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .15s ease}.quote-search-item:last-child{border-bottom:none}.quote-search-item.selected,.quote-search-item:hover{background:var(--hover-color)}.quote-item-main{flex:1 1;min-width:0}.quote-item-title{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:2px}.quote-item-client,.quote-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-item-client{color:var(--text-secondary);font-size:13px}.quote-item-status{flex-shrink:0;margin-left:12px}.status-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.status-to-quote{background:#fef3c7;color:#92400e}.status-quoted{background:#dbeafe;color:#1e40af}.status-accepted{background:#d1fae5;color:#065f46}.status-declined{background:#fee2e2;color:#991b1b}.quote-search-no-results{color:var(--text-secondary);font-size:14px;font-style:italic;padding:16px;text-align:center}[data-theme=dark] .quote-search-dropdown{box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}[data-theme=dark] .quote-search-input:focus{box-shadow:0 0 0 3px #60a5fa26}.operations-dashboard-container{margin:0 auto;max-width:95%;min-height:calc(100vh - 60px);padding:20px}.operations-header{margin-bottom:30px}.header-title{gap:12px}.header-title h1{font-size:28px}.header-icon{color:var(--primary-color)}.operations-dashboard-container .operations-tabs{background:#fff!important;border:1px solid #e8eaed!important;border-radius:10px!important;box-shadow:0 1px 2px 0 #3c40434d,0 1px 3px 1px #3c404326!important;display:flex!important;gap:4px!important;margin-bottom:20px!important;padding:4px!important}.operations-dashboard-container .tab-button{align-items:center!important;background:#f1f3f4!important;border:1px solid #dadce0!important;border-radius:8px!important;color:#1a1a1a!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;padding:12px 18px!important;transition:all .2s ease!important}.operations-dashboard-container .tab-button:hover{background:#e8f0fe!important;border-color:#1a73e8!important;box-shadow:0 1px 2px 0 #3c40434d,0 2px 6px 2px #3c404326!important;color:#1a73e8!important;transform:translateY(-1px)!important}.operations-dashboard-container .tab-button.active{background:#0000!important;border-color:#0000!important;color:#1a73e8!important;font-weight:700!important;position:relative!important}.operations-dashboard-container .tab-button.active:after{background:#1a73e8!important;border-radius:3px 3px 0 0!important;bottom:0!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;right:0!important}.operations-dashboard-container .tab-count{background:#5f6368!important;border-radius:14px!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1!important;margin-left:6px!important;min-width:20px!important;padding:3px 8px!important;text-align:center!important}.operations-dashboard-container .tab-button:hover .tab-count{background:#1a73e8!important;color:#fff!important;transform:scale(1.05)!important}.operations-dashboard-container .tab-button.active .tab-count{background:#1a73e8!important;color:#fff!important;font-weight:800!important}.operations-content{margin-top:20px}.operations-section{background:#f3f4f6;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px}.filters-container{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.filters-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.filter-clear-btn{background:var(--secondary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.filter-clear-btn:hover:not(:disabled){background:var(--secondary-hover);transform:translateY(-1px)}.filter-clear-btn:disabled{cursor:not-allowed;opacity:.5}.column-toggle-wrapper{position:relative}.column-toggle-btn{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);font-size:14px;padding:8px 12px;transition:all .2s ease}.column-toggle-btn:hover{background:var(--hover-color);border-color:var(--primary-color)}.pagination-controls{justify-content:space-between;margin-top:20px}.pagination-buttons{display:flex;gap:8px}.pagination-btn{background:var(--surface-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--hover-color);border-color:var(--primary-color)}.pagination-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.section-header{border-bottom:2px solid var(--border-color);gap:10px;margin-bottom:20px;padding-bottom:15px}.section-header h2{font-size:20px}.section-icon{color:var(--text-secondary)}.section-count{background:var(--primary-color);border-radius:20px;color:#fff;font-size:14px;font-weight:500;padding:4px 12px}.operations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (max-width:768px){.operations-dashboard-container{padding:15px}.header-title h1{font-size:24px}.operations-grid{grid-template-columns:1fr}}.pagination-controls{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:20px;justify-content:center;margin-top:30px;padding-top:20px}.pagination-button{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:var(--hover-color);border-color:var(--primary-color);color:var(--primary-color)}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:var(--text-secondary);font-size:14px;font-weight:500}.projects-search-container{display:flex;flex-direction:column;gap:12px;margin:20px 0}.search-icon{left:16px;pointer-events:none}.projects-search-input{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 16px 12px 48px;transition:all .2s ease;width:100%}.projects-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.projects-search-input::placeholder,.search-results-info{color:var(--text-secondary)}.search-results-info{font-size:14px;padding-left:16px}.multi-select-searchable{position:relative;width:100%}.multi-select-searchable.disabled{opacity:.6;pointer-events:none}.inline-client-filter{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;height:36px;margin-left:6px;padding:6px 10px;transition:all .2s}.inline-client-filter:hover{background:#f3f4f6;border-color:#3b82f6}.inline-client-filter:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.multi-select-searchable-label{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:4px}.multi-select-searchable-container{align-items:flex-start;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;display:flex;min-height:52px;padding:6px 0;position:relative;transition:all .2s}.multi-select-searchable-container:hover{border-color:var(--primary-color)}.multi-select-searchable-container:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.multi-select-searchable-content{align-items:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-height:36px;padding:6px 35px 6px 8px}.multi-select-searchable-chips{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.multi-select-searchable-chip{align-items:center;background:#e5e7eb;border-radius:4px;color:#374151;display:inline-flex;font-size:12px;font-weight:500;gap:4px;line-height:1.2;max-width:100%;padding:4px 8px}.chip-label{max-width:200px}.chip-email,.chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-email{color:var(--text-secondary);font-size:10px}.chip-remove{align-items:center;background:#0000;border:none;border-radius:2px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;line-height:1;margin-left:4px;padding:2px;transition:all .2s}.chip-remove:hover{color:#dc2626}.clear-all-btn{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:20px;line-height:1;padding:4px 8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}.clear-all-btn:hover{color:#dc2626}.multi-select-searchable-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:13px;min-width:100px;outline:none;padding:0}.multi-select-searchable-input::placeholder{color:var(--text-secondary)}.multi-select-searchable-dropdown{background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;left:0;max-height:300px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.multi-select-searchable-results-count{background:#f9fafb;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;padding:8px 12px}.multi-select-searchable-options{background:#fff;flex:1 1;overflow-y:auto;padding:4px}.multi-select-searchable-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin:2px 0;padding:8px 12px;transition:background .2s}.multi-select-searchable-option:hover{background:var(--bg-secondary)}.multi-select-searchable-option.highlighted{background:var(--bg-tertiary)}.multi-select-searchable-option.selected{background:#3b82f61a}.multi-select-searchable-option.selected:hover{background:#3b82f626}.option-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.option-label{color:var(--text-primary);font-size:13px;font-weight:500}.option-email{color:var(--text-secondary);font-size:11px}.option-check{color:var(--primary-color);flex-shrink:0}.multi-select-searchable-loading,.multi-select-searchable-no-options{background:#fff;color:var(--text-secondary);font-size:13px;padding:16px;text-align:center}[data-theme=dark] .multi-select-searchable-loading,[data-theme=dark] .multi-select-searchable-no-options{background:#1f2937}[data-theme=dark] .multi-select-searchable-container{background:#1f2937;border-color:#374151}[data-theme=dark] .multi-select-searchable-container:hover{border-color:#60a5fa}[data-theme=dark] .multi-select-searchable-chip{background:#374151;color:#e5e7eb}[data-theme=dark] .chip-remove:hover{background:#4b5563}[data-theme=dark] .clear-all-btn:hover{background:#374151}[data-theme=dark] .inline-client-filter{background:#374151;border-color:#4b5563;color:#e5e7eb}[data-theme=dark] .inline-client-filter:hover{background:#4b5563;border-color:#60a5fa}[data-theme=dark] .multi-select-searchable-dropdown{background:#1f2937;background-color:#1f2937;border-color:#374151;box-shadow:0 4px 6px -1px #0000004d;opacity:1}[data-theme=dark] .multi-select-searchable-results-count{background:#111827;background-color:#111827;border-bottom-color:#374151}[data-theme=dark] .multi-select-searchable-options{background:#1f2937;background-color:#1f2937}[data-theme=dark] .multi-select-searchable-option:hover{background:#374151}[data-theme=dark] .multi-select-searchable-option.highlighted{background:#4b5563}[data-theme=dark] .multi-select-searchable-option.selected{background:#60a5fa26}[data-theme=dark] .multi-select-searchable-option.selected:hover{background:#60a5fa33}.multi-select-searchable-options::-webkit-scrollbar{width:6px}.multi-select-searchable-options::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.multi-select-searchable-options::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.multi-select-searchable-options::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.multi-select-searchable-dropdown{animation:slideDown .2s ease-out}.overdue-project-details,.project-details-section{margin-bottom:24px}.details-grid{grid-gap:16px;border-bottom:1px solid var(--gray-700);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:16px;padding:16px 0}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:var(--gray-400);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:var(--gray-50);font-size:14px}.detail-value.overdue-date{color:var(--danger);font-weight:600}.detail-value.high-priority{color:#a78bfa;font-weight:600}.status-duration{color:var(--gray-400);font-size:13px;font-style:italic;font-weight:400}.overdue-notice{align-items:flex-start;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;display:flex;gap:12px;margin-top:16px;padding:12px 16px}.overdue-notice .overdue-icon{color:var(--danger);flex-shrink:0;margin-top:2px}.overdue-notice p{color:#fca5a5;font-size:14px;line-height:1.5;margin:0}.modal-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:var(--danger);display:flex;gap:8px;margin-bottom:20px;padding:12px}.project-info-box{background:linear-gradient(135deg,#0ea5e91a,#0ea5e90d);border:1px solid #0ea5e94d;border-radius:12px;margin-bottom:24px;padding:20px}.project-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.project-header svg{color:#3b82f6}.project-header h3{color:var(--gray-50);font-size:16px;font-weight:600;margin:0}.project-content{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.project-field{display:flex;flex-direction:column;gap:4px}.project-field label{color:var(--gray-300);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.project-field span{color:var(--gray-50);font-size:14px;font-weight:500}.overdue-text{color:#dc2626!important;font-weight:600!important}.hold-info-split-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:968px){.hold-info-split-container{grid-template-columns:1fr}}.project-info-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}@media (max-width:968px){.project-info-grid{grid-template-columns:1fr}}.hold-info-box-compact{background-color:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;padding:12px}.hold-header-compact{align-items:center;display:flex;gap:8px;margin-bottom:12px}.hold-header-compact svg{color:#fbbf24;flex-shrink:0}.hold-header-compact span{color:#fbbf24;font-size:13px;font-weight:600}.hold-content-compact{display:flex;flex-direction:column;font-size:13px;gap:8px}.hold-content-compact>div{line-height:1.5}.hold-label{color:#fbbf24;font-weight:500;margin-right:6px}.hold-value{color:#fde68a}.hold-info-box{background:linear-gradient(135deg,#fb923c1a,#fb923c0d);border:1px solid #fb923c4d;border-radius:12px;margin-bottom:24px;padding:20px}.hold-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.hold-header svg{color:#fb923c}.hold-header h3{color:var(--gray-50);font-size:16px;font-weight:600;margin:0}.hold-content{display:flex;flex-direction:column;gap:16px}.hold-grid{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.hold-grid{grid-template-columns:1fr}}.hold-field{display:flex;flex-direction:column;gap:4px}.hold-field label{color:var(--gray-400);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.hold-field span{color:var(--gray-50);font-size:14px;font-weight:500}.hold-notes{border-top:1px solid #fb923c33;margin-top:4px;padding-top:12px}.hold-duration{border-top:1px solid #fb923c4d;margin-top:8px;padding-top:12px}.deadline-box{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid #ef44444d;border-radius:12px;margin-bottom:24px;padding:20px}.deadline-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.deadline-header svg{color:var(--danger)}.deadline-header h3{color:var(--gray-50);font-size:16px;font-weight:600;margin:0}.deadline-content{display:flex;flex-direction:column;gap:12px}.deadline-item{border-left:3px solid;border-radius:6px;padding:12px}.deadline-item.deadline-warning{background:#fbbf2414;border-left-color:#fbbf24}.deadline-item.deadline-danger{background:#ef444414;border-left-color:var(--danger)}.deadline-reason{color:var(--gray-50);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.deadline-description{color:var(--gray-200);font-size:14px;font-weight:500;margin-bottom:8px}.deadline-dates{color:var(--gray-300);display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.deadline-dates span{align-items:center;display:flex;gap:4px}.deadline-dates strong{font-weight:600}.email-type-toggle{background:var(--dark-elevated);border:1px solid var(--gray-700);border-radius:8px;margin-bottom:20px;padding:15px}.email-type-toggle-container{align-items:center;display:flex;gap:15px}.email-type-toggle-label{color:var(--gray-50);font-size:14px;font-weight:500}.email-type-toggle-buttons{background:#6b7280;border:1px solid #4b5563;border-radius:6px;display:flex;gap:4px;padding:3px}.email-type-toggle-button{background:#0000;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.email-type-toggle-button:hover:not(:disabled):not(.active){background:#ffffff1a;color:#ffffffe6}.email-type-toggle-button.active{background:#fff;box-shadow:0 1px 3px #0003;color:#1f2937;font-weight:600}.email-type-toggle-button:disabled{cursor:not-allowed;opacity:.4}.email-type-toggle-hint{color:var(--gray-400);font-size:12px;font-style:italic;margin-left:auto}.email-controls-section{background:var(--dark-elevated);border:1px solid var(--gray-700);border-radius:12px;margin-bottom:24px;padding:20px}.section-title{color:var(--gray-50);font-size:16px;font-weight:600;margin:0 0 16px}.email-controls{display:flex;flex-direction:column;gap:20px}.email-switch-row{align-items:center;display:flex;gap:32px}.hold-email-content{display:flex;flex-direction:column;gap:16px}.hold-email-row{align-items:flex-end;display:flex;gap:16px}.btn-generate-email{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.btn-generate-email:hover{background:#2563eb}.btn-generate-email:disabled{cursor:not-allowed;opacity:.5}.follow-up-days{display:flex;flex-direction:column;gap:4px}.follow-up-days label{color:var(--gray-400);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.follow-up-days input{background:var(--dark-bg);border:1px solid var(--gray-600);border-radius:4px;color:var(--gray-50);font-size:14px;padding:6px 8px;width:80px}.hold-email-recipients{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.recipient-field{display:flex;flex-direction:column;gap:4px}.recipient-field label{color:var(--gray-400);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.hold-email-split-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;min-height:400px}.hold-email-editor{background:var(--dark-elevated);border:1px solid var(--gray-600);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.hold-email-editor-header{background:var(--dark-bg);border-bottom:1px solid var(--gray-600);padding:12px 16px}.hold-email-editor-header h5{color:var(--gray-50);font-size:14px;font-weight:600;margin:0}.hold-email-editor-header small{color:var(--gray-400);font-size:12px}.hold-email-body{background:var(--dark-bg);border:none;color:var(--gray-50);flex:1 1;font-family:Courier New,monospace;font-size:13px;line-height:1.5;padding:16px;resize:none}.hold-email-body:focus{outline:none}.email-size-indicator{background:var(--dark-elevated);border-top:1px solid var(--gray-600);font-size:12px;padding:8px 16px}.character-count{color:var(--gray-400)}.character-count.caution{color:#f59e0b}.character-count.warning{color:#dc2626;font-weight:600}.hold-email-preview{background:var(--dark-elevated);border:1px solid var(--gray-600);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.hold-email-preview-header{background:var(--dark-bg);border-bottom:1px solid var(--gray-600);padding:12px 16px}.hold-email-preview-header h5{color:var(--gray-50);font-size:14px;font-weight:600;margin:0}.hold-email-preview-header small{color:var(--gray-400);font-size:12px}.hold-email-preview-content{background:var(--dark-bg);flex:1 1;position:relative}.hold-email-preview-iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.modal-row-half{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}.modal-field-half{display:flex;flex-direction:column;gap:8px}.modal-field-half label{color:var(--gray-400);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.additional-info-display,.additional-requests-display{background:var(--dark-elevated);border-radius:6px;color:var(--gray-50);font-size:14px;line-height:1.5;padding:12px}.requests-list{margin:0;padding-left:20px}.requests-list li{margin:4px 0}.discrepancies-preview{background:var(--dark-elevated);border:1px solid var(--gray-700);border-radius:8px;margin-top:16px;padding:12px}.discrepancies-preview label{color:var(--gray-50);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.discrepancy-list{display:flex;flex-direction:column;gap:6px}.discrepancy-item{background:var(--dark-bg);border:1px solid var(--gray-600);border-radius:6px;font-size:13px;gap:12px;padding:6px 10px}.discrepancy-item.more{color:var(--gray-400);font-style:italic;justify-content:center}.disc-type{color:var(--gray-50);flex:1 1;font-weight:500}.disc-status{background:#10b981;border-radius:4px;color:#fff;font-size:11px;font-weight:500;padding:2px 8px}.disc-status[data-status=Pending]{background:#f59e0b}.disc-status[data-status=Draft]{background:#6b7280}.disc-date{color:var(--gray-400);font-size:12px}.disc-attachments{align-items:center;display:flex;gap:4px}.disc-attachment{color:var(--gray-400);cursor:help;font-size:11px;font-weight:500;opacity:.7}.disc-attachment:hover{color:var(--gray-200);opacity:1}.discrepancies-preview.empty,.discrepancies-preview.loading{padding:16px;text-align:center}.discrepancies-preview.empty label,.discrepancies-preview.loading label{color:var(--gray-400);font-weight:400;margin:0}.stale-discrepancies-section{background:linear-gradient(135deg,#fbbf241a,#fbbf240d);border:1px solid #fbbf244d;border-radius:8px;margin:16px 0;padding:16px}.stale-discrepancies-section .discrepancies-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.stale-discrepancies-section .discrepancies-header h4{color:var(--gray-50);font-size:16px;font-weight:600;margin:0}.stale-discrepancies-section .warning-icon{color:#fbbf24}.stale-discrepancies-section .discrepancies-list{display:flex;flex-direction:column;gap:12px;margin:12px 0}.stale-discrepancies-section .discrepancy-item{background:#fbbf2414;border:1px solid #fbbf244d;border-radius:6px;padding:12px}.stale-discrepancies-section .discrepancy-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.stale-discrepancies-section .discrepancy-type{color:var(--gray-50);font-size:14px;font-weight:600;position:relative;top:1px}.stale-discrepancies-section .discrepancy-age{background:#fbbf2426;border-radius:4px;color:#fcd34d;font-size:12px;padding:2px 8px;position:relative;top:1px}.stale-discrepancies-section .discrepancy-details{background:#0003;border-radius:4px;color:var(--gray-200);font-size:13px;line-height:1.4;margin:8px 0;padding:8px}.stale-discrepancies-section .discrepancy-meta{color:var(--gray-300);display:flex;font-size:12px;gap:16px;margin-top:8px;position:relative;top:-2px}.stale-discrepancies-section .discrepancy-status{font-weight:500}.stale-discrepancies-section .discrepancy-creator{font-style:italic}.model-building-dashboard{background-color:var(--bg-primary);display:flex;flex-direction:column;height:100%;padding:24px}.dashboard-header{align-items:flex-start}.header-stats{align-items:center;display:flex;padding-top:4px}.active-jobs-text{color:var(--text-secondary);font-size:16px;transition:all .2s ease}.active-jobs-text strong{color:var(--text-primary);font-size:18px;font-weight:700}.active-jobs-text.clickable{border:1px solid #0000;border-radius:6px;cursor:pointer;padding:6px 10px;position:relative;-webkit-user-select:none;user-select:none}.active-jobs-text.clickable:hover{background-color:#3b82f61a;border-color:#3b82f633;color:var(--text-primary)}.active-jobs-text.clickable:active{transform:scale(.98)}.filter-indicator{color:#3b82f6;font-size:13px;font-weight:600;margin-left:4px;text-transform:uppercase}.active-jobs-filter-container{align-items:center;display:flex;gap:10px}.active-jobs-label{color:var(--text-secondary);font-size:16px;font-weight:500}.deadline-filter-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;min-width:200px;padding:6px 10px;transition:all .2s ease}.deadline-filter-dropdown:hover{background:var(--bg-primary);border-color:#3b82f6}.deadline-filter-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.active-jobs-count{color:var(--text-secondary);font-size:16px}.active-jobs-count strong{color:var(--text-primary);font-size:18px;font-weight:700}.header-icon{color:#f59e0b}.dashboard-header h1{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.dashboard-stats{align-items:stretch;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.stat-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;padding:16px;position:relative;transition:all .2s}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-card.clickable.active:after{animation:slideIn .2s ease-in-out;background:#3b82f6;bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.stat-value{font-size:32px;font-weight:700;margin-bottom:4px}.stat-label{font-size:12px;font-weight:600}.stat-card.warning{background:#f59e0b0d;border-left:4px solid #f59e0b}.stat-card.warning .stat-value{color:#f59e0b}.stat-card.danger{background:#ef44440d;border-left:4px solid #ef4444}.stat-card.danger .stat-value{color:#ef4444}.stat-card.priority{background:#8b5cf60d;border-left:4px solid #8b5cf6}.stat-card.priority .stat-value{color:#8b5cf6}.stat-card.info{background:#3b82f60d;border-left:4px solid #3b82f6}.stat-card.info .stat-value{color:#3b82f6}.dashboard-controls{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px}.search-section{flex:1 1;min-width:300px}.search-input-wrapper{position:relative;width:100%}.search-icon{left:12px}.search-input{background:var(--bg-secondary);border:1px solid var(--border-color);font-size:14px;height:46px;padding:12px 14px 12px 42px;transition:all .2s}.search-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.filter-section{display:flex;gap:12px}.filter-dropdown,.sort-dropdown{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:8px;height:46px;padding:12px 14px}.filter-select,.sort-select{background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-size:14px;outline:none}.dashboard-content{flex:1 1;overflow-y:auto}.section-container{margin-bottom:32px}.section-header{align-items:center;background:var(--bg-secondary);border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:16px;padding:12px;transition:all .2s}.section-header:hover{background:var(--bg-hover)}.section-header h2{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.section-header.danger{background:#ef44440d;border-left:4px solid #ef4444}.section-count{background:var(--bg-tertiary);border-radius:12px;color:var(--text-secondary);font-size:12px;font-weight:600;margin-left:auto;padding:2px 8px}.projects-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.project-card-wrapper{position:relative}.hold-info-badge{background:#f59e0be6;border-radius:4px;bottom:12px;color:#fff;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;z-index:10}.empty-state,.hold-info-badge{align-items:center;display:flex}.empty-state{flex-direction:column;justify-content:center;padding:64px}.empty-state svg{color:var(--text-tertiary)}.empty-state h3{font-size:20px;font-weight:600}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-hover:#ffffff0d;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--border-color:#334155}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--bg-hover:#0000000d;--text-primary:#212529;--text-secondary:#6c757d;--text-tertiary:#adb5bd;--border-color:#dee2e6}.view-toggle{background:#e9ecef;border:1px solid #dee2e6;border-radius:10px;display:flex;gap:8px;margin-bottom:16px;padding:6px}[data-theme=dark] .view-toggle{background:#2d3748;border-color:#4a5568}.toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.toggle-btn:hover{background:#0000000d;color:var(--text-primary)}[data-theme=dark] .toggle-btn:hover{background:#ffffff0d}.toggle-btn.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:var(--text-primary);font-weight:600}[data-theme=dark] .toggle-btn.active{background:#1a202c;box-shadow:0 2px 4px #0000004d;color:#fff}.toggle-btn svg{height:16px;width:16px}.filter-toggle-btn,.hold-filter-toggle{align-items:center;display:flex}.filter-toggle-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.filter-toggle-btn:hover{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.filter-toggle-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.filter-toggle-btn svg{height:16px;width:16px}.email-sent-badge{align-items:center;background:#10b981;border-radius:4px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;left:12px;padding:4px 8px;position:absolute;top:12px;z-index:10}.email-sent-badge svg{height:12px;width:12px}.discrepancy-badge{align-items:center;background:#fb923ce6;border-radius:4px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.025em;margin-bottom:8px;padding:4px 8px;position:relative;text-transform:uppercase}.discrepancy-badge svg{height:12px;width:12px}.discrepancy-list{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:6px;margin-top:12px;padding:8px}.discrepancy-item{align-items:center;background:var(--bg-primary);border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:4px;padding:6px 8px;transition:all .2s ease}.discrepancy-item:last-child{margin-bottom:0}.discrepancy-item:hover{background:#3b82f61a;transform:translateX(2px)}.discrepancy-item-type{color:var(--text-primary);font-size:12px;font-weight:600}.discrepancy-item-status{border-radius:3px;display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.discrepancy-item-status.draft{background:#9ca3af33;color:#6b7280}.discrepancy-item-status.review{background:#fb923c33;color:#f97316}.action-items-section{margin-bottom:24px}.action-items-section .section-header{background:linear-gradient(90deg,#fb923c1a,#0000);border-left:4px solid #f97316}.ops-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--gray-400);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:color .15s ease,background-color .15s ease}.ops-tab:hover{background:#3b82f60d;color:var(--gray-50)}.ops-tab-active{border-bottom:3px solid var(--cta-blue);color:var(--cta-blue)}.ops-tab-active:hover{background:#0000;color:var(--cta-blue)}@media (max-width:1200px){.dashboard-stats{flex-wrap:wrap}.stat-card{flex-basis:calc(33.333% - 16px);flex-grow:1;flex-shrink:1;min-width:150px}}@media (max-width:768px){.dashboard-stats{flex-wrap:wrap}.stat-card{flex-basis:calc(50% - 16px);flex-grow:1;flex-shrink:1;min-width:140px}.dashboard-controls{flex-direction:column}.filter-section{justify-content:space-between;width:100%}.projects-grid{grid-template-columns:1fr}}.project-cost-analysis{margin:0 auto;max-width:1400px;padding:2rem}.analysis-header{margin-bottom:2rem;text-align:center}.analysis-header h2{color:var(--text-primary);font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.analysis-header p{color:var(--text-secondary);font-size:1rem}.job-search-container{margin-bottom:2rem;position:relative}.search-controls{align-items:center;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.search-input-container{flex:1 1;min-width:250px;position:relative}.search-input{background:var(--surface-primary);border:2px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:.75rem 2.5rem;transition:border-color .2s ease;width:100%}.search-input:focus{border-color:var(--border-focus);outline:none}.search-icon{left:.75rem}.clear-button,.search-icon{color:var(--text-secondary);position:absolute;top:50%;transform:translateY(-50%)}.clear-button{background:none;border:none;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;right:.75rem;transition:color .2s ease}.clear-button:hover{color:var(--text-primary)}.search-dropdown{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-elevation-2);left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-result-item{border-bottom:1px solid var(--border-secondary);cursor:pointer;padding:1rem;transition:background-color .2s ease}.search-result-item:hover{background:var(--surface-hover)}.search-result-item:last-child{border-bottom:none}.search-result-item .job-number{color:var(--interactive-primary);font-size:1rem;font-weight:600}.search-result-item .job-number .revision-indicator{color:var(--text-secondary);font-size:.8rem;font-weight:400;margin-left:.5rem}.search-result-item .project-name{color:var(--text-primary);font-size:.95rem;margin:.25rem 0}.search-result-item .client-name{color:var(--text-secondary);font-size:.85rem}.search-suggestions{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-elevation-2);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{border-bottom:1px solid var(--border-secondary);cursor:pointer;padding:.75rem 1rem;transition:background-color .2s ease}.suggestion-item:hover{background:var(--surface-hover)}.suggestion-item:last-child{border-bottom:none}.project-summary{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-elevation-1);margin-bottom:2rem;padding:2rem}.summary-header{margin-bottom:1.5rem}.summary-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.project-details .project-name{color:var(--text-primary);font-size:1.1rem;font-weight:500;margin:0 0 .25rem}.project-details .client-name{color:var(--text-secondary);font-size:.95rem;margin:0}.summary-stats{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.stat-item{gap:.75rem}.stat-icon{color:var(--interactive-primary)}.stat-content{display:flex;flex-direction:column}.stat-value{color:var(--text-primary);font-size:1.25rem;line-height:1.2}.stat-label{font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-item.small{gap:.5rem}.stat-item.small .stat-icon{height:14px;width:14px}.summary-stats .stat{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;font-weight:500;gap:.5rem}.summary-stats .stat svg{color:var(--interactive-primary)}.export-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.results-container{margin-top:2rem}.project-list{display:flex;flex-direction:column;gap:1rem}.project-group-card{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden;transition:box-shadow .2s ease}.project-group-card:hover{box-shadow:var(--shadow-elevation-2)}.project-group-header{align-items:center;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:background-color .2s ease}.project-group-header:hover{background:var(--surface-tertiary)}.expand-icon{color:var(--text-secondary);transition:transform .2s ease}.project-info{flex:1 1;min-width:0}.project-info h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.client-info{color:var(--text-secondary);font-size:.9rem;margin:0}.project-totals{gap:1.5rem}.project-totals,.total-item{align-items:center;display:flex}.total-item{font-weight:500;gap:.5rem}.total-item:first-child{color:var(--interactive-primary)}.total-item:last-child{color:var(--status-success)}.total-item-placeholder{color:var(--text-secondary);font-size:.85rem;font-style:italic}.project-loading{align-items:center;color:var(--text-secondary);display:flex;gap:.75rem;justify-content:center;padding:2rem}.project-loading p{font-size:.9rem;margin:0}.project-group-content{background:var(--surface-tertiary);border-top:1px solid var(--border-primary);padding:1.5rem}.export-button{align-items:center;background:var(--status-success);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:background-color .2s ease}.export-button:hover{background:var(--border-success);filter:brightness(.9)}.revision-breakdown{display:flex;flex-direction:column;gap:1rem}.revision-item{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:1rem}.revision-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.revision-title h4{font-size:1rem;margin:0}.revision-stats{align-items:center;display:flex}.revision-stats .hours{color:var(--interactive-primary);font-weight:600}.revision-card{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.revision-card:hover{box-shadow:var(--shadow-elevation-2)}.revision-header{align-items:flex-start;background:var(--surface-tertiary);border-bottom:1px solid var(--border-primary);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.revision-title h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.revision-period{color:var(--text-secondary);font-size:.85rem;font-weight:500}.revision-content,.user-breakdown{padding:1.5rem}.no-hours{color:var(--text-secondary);font-style:italic;padding:2rem;text-align:center}.user-breakdown{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.user-entry{align-items:center;background:var(--surface-primary);border:1px solid var(--border-secondary);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem;transition:background-color .2s ease}.user-entry:last-child{margin-bottom:0}.user-entry:hover{background:var(--surface-hover)}.user-info{align-items:center;display:flex;gap:.75rem}.user-icon{color:var(--text-secondary)}.user-name{color:var(--text-primary);font-size:.95rem;font-weight:500}.user-stats{align-items:center;display:flex;gap:1rem}.hours{color:var(--interactive-primary);font-size:1rem;font-weight:600}.entries{font-size:.85rem}.entries,.no-data-message{color:var(--text-secondary)}.no-data-message{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:3rem;text-align:center}.no-data-message svg{color:var(--text-secondary);margin-bottom:1rem}.no-data-message p{font-size:1rem;margin:0}.no-selection-message{background:var(--surface-tertiary);border:2px dashed var(--border-secondary);border-radius:12px;color:var(--text-secondary);padding:3rem;text-align:center}.no-selection-message p{font-size:1.1rem;margin:0}.loading-container{color:var(--text-secondary);padding:3rem;text-align:center}.loading-container p{font-size:1rem;margin-top:1rem}.no-results{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:3rem;text-align:center}.no-results p{color:var(--text-secondary);font-size:1.1rem}@media (max-width:768px){.project-cost-analysis{padding:1rem}.search-controls{align-items:stretch;flex-direction:column}.search-input-container{min-width:0;min-width:auto}.revision-filter{justify-content:center}.results-header{align-items:stretch;flex-direction:column;gap:1rem}.summary-stats{justify-content:center}.project-group-header{align-items:flex-start;flex-direction:column;gap:1rem}.project-totals{align-self:stretch;justify-content:space-between}.user-entry{align-items:flex-start;flex-direction:column;gap:.5rem}.user-stats{flex-wrap:wrap;gap:.5rem}.revision-title{align-items:flex-start;flex-direction:column;gap:.5rem}}.lead-source-analytics{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4) 0}.view-mode-toggle{border:1px solid var(--border-primary);border-radius:var(--radius-md);display:flex;gap:0;overflow:hidden}.view-button{background-color:var(--surface-secondary);border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-3);transition:all .2s ease}.view-button:first-child{border-right:1px solid var(--border-primary)}.view-button:hover{background-color:var(--surface-hover)}.view-button.active{background-color:var(--interactive-primary);color:#fff}.stat-item.unknown,.stat-item.unknown strong{color:#f87171}.charts-row{grid-gap:var(--space-6);display:grid;gap:var(--space-6)}.charts-row.pie-charts{grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.charts-row.pie-charts{grid-template-columns:1fr}}.chart-card.full-width{grid-column:1/-1}.pie-chart-container{height:350px;width:100%}.pie-legend{border-top:1px solid var(--border-primary);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4)}.legend-item{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-2)}.legend-color{border-radius:var(--radius-sm);flex-shrink:0;height:12px;width:12px}.legend-label{color:var(--text-secondary)}.legend-value{color:var(--text-primary);font-weight:600;margin-left:var(--space-1)}.bar-chart-container{height:400px;width:100%}.lead-source-tooltip{background-color:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-elevation-2);padding:var(--space-3)}.lead-source-tooltip .tooltip-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-2) 0}.lead-source-tooltip .tooltip-total,.lead-source-tooltip .tooltip-value{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.lead-source-tooltip .tooltip-revenue{color:#34d399;font-size:var(--text-sm);font-weight:500;margin:var(--space-1) 0 0 0}.lead-source-tooltip .tooltip-detail{color:var(--text-tertiary);font-size:var(--text-xs);margin:var(--space-1) 0 0 0}.lead-source-tooltip .tooltip-item{font-size:var(--text-sm);margin:var(--space-1) 0 0 0}.lead-source-analytics .recharts-legend-wrapper{padding-top:var(--space-4)!important}.lead-source-analytics .recharts-legend-item-text{color:var(--text-primary)!important;font-size:var(--text-sm)!important}@media (max-width:768px){.controls-row{align-items:flex-start;flex-direction:column}.year-selector{width:100%}.stats-summary{justify-content:space-between;width:100%}.pie-chart-container{height:300px}.bar-chart-container{height:350px}.chart-card{padding:var(--space-4)}}.client-revenue-analytics{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4) 0}.controls-row{justify-content:space-between}.controls-left,.controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.year-selector{display:flex;flex-wrap:wrap;gap:var(--space-2)}.year-button{background-color:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);transition:all .2s ease}.year-button:hover{background-color:var(--surface-hover)}.year-button.active,.year-button:hover{border-color:var(--interactive-primary)}.year-button.active{background-color:var(--interactive-primary);color:#fff}.top-n-selector{align-items:center;display:flex;gap:var(--space-2)}.top-n-selector label{color:var(--text-secondary);font-size:var(--text-sm)}.select-input{background-color:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.select-input:focus{border-color:var(--interactive-primary);outline:none}.comparison-toggle{background-color:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);transition:all .2s ease}.comparison-toggle:hover{background-color:var(--surface-hover);border-color:var(--interactive-primary)}.comparison-toggle.active{background-color:#10b981;border-color:#10b981;color:#fff}.stats-summary{display:flex;gap:var(--space-6)}.stat-item{color:var(--text-secondary);font-size:var(--text-sm)}.stat-item strong{color:var(--text-primary);font-weight:600}.chart-card{background-color:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-6)}.chart-card .chart-title{color:var(--text-primary);font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-4) 0}.horizontal-bar-chart-container{min-height:400px;width:100%}.comparison-chart-container{height:500px;width:100%}.trend-chart-container{height:350px;width:100%}.revenue-tooltip{background-color:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-elevation-2);padding:var(--space-3)}.revenue-tooltip .tooltip-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-2) 0}.revenue-tooltip .tooltip-value{color:var(--text-primary);font-size:var(--text-base);font-weight:600;margin:0}.revenue-tooltip .tooltip-detail{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-1) 0 0 0}.revenue-tooltip .tooltip-change{font-size:var(--text-sm);font-weight:500;margin:var(--space-2) 0 0 0}.revenue-tooltip .tooltip-change.positive{color:#34d399}.revenue-tooltip .tooltip-change.negative{color:#f87171}.client-revenue-analytics .recharts-legend-wrapper{padding-top:var(--space-4)!important}.client-revenue-analytics .recharts-legend-item-text{color:var(--text-primary)!important;font-size:var(--text-sm)!important}@media (max-width:1024px){.controls-row{align-items:flex-start;flex-direction:column}.controls-left{width:100%}.stats-summary{justify-content:space-between;width:100%}}@media (max-width:768px){.controls-left{align-items:flex-start;flex-direction:column}.year-selector{width:100%}.horizontal-bar-chart-container{min-height:350px}.comparison-chart-container{height:400px}.trend-chart-container{height:300px}.chart-card{padding:var(--space-4)}}.manager-dashboard-container{margin:0 auto;max-width:1400px;padding:2rem}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.header-title{align-items:center;display:flex;gap:.75rem}.header-title h1{color:var(--text-primary);font-size:1.875rem;font-weight:600;margin:0}.tab-navigation{background:var(--surface-tertiary);border:1px solid var(--border-primary);border-radius:.5rem;display:flex;gap:.5rem;padding:.25rem}.manager-dashboard-container .tab-button{align-items:center;background:#0000;border:none;border-radius:.375rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease;white-space:nowrap}.manager-dashboard-container .tab-button:hover{background:var(--surface-hover)}.manager-dashboard-container .tab-button.active{background:var(--interactive-primary);box-shadow:var(--shadow-elevation-1);color:#fff}.manager-dashboard-container .tab-button.active:hover{background:var(--interactive-primary-hover)}.tab-button svg{height:16px;width:16px}.tab-content{margin-top:1rem}.metrics-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.metric-card{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:.75rem;box-shadow:var(--shadow-elevation-1);padding:1.5rem;transition:all .2s ease}.metric-card:hover{box-shadow:var(--shadow-elevation-2);transform:translateY(-2px)}.metric-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.metric-icon{color:var(--interactive-primary)}.metric-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.metric-value{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.metric-description{color:var(--text-tertiary);font-size:.75rem;line-height:1.4}.chart-section{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:.75rem;box-shadow:var(--shadow-elevation-1);padding:1.5rem}.chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.chart-header h2{font-size:1.25rem}.chart-header h2,.chart-title{align-items:center;color:var(--text-primary);display:flex;font-weight:600;gap:.5rem;margin:0}.chart-title{font-size:1.5rem!important}.time-selector{display:flex;gap:.5rem;margin-left:auto}.time-button{background:#0000;border:1px solid var(--border-primary);border-radius:.375rem;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.time-button:hover{background:var(--interactive-primary);border-color:var(--interactive-primary);color:#fff}.time-button.active{background:var(--interactive-primary)!important;border-color:var(--interactive-primary)!important;color:#fff!important}.time-button.active:hover{background:var(--interactive-primary-hover)!important;color:#fff!important}.chart-icon{color:var(--interactive-primary)}.chart-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.chart-container{height:500px;width:100%}.chart-container .recharts-bar-rectangle,.chart-container .recharts-responsive-container,.chart-container .recharts-surface,.chart-container .recharts-wrapper,.chart-container svg{outline:none!important}.chart-tooltip{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:.5rem;box-shadow:var(--shadow-elevation-2);padding:.75rem}.tooltip-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin:0 0 .25rem}.tooltip-value{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.tooltip-count,.tooltip-revision{color:var(--text-secondary);margin:0}.tooltip-revision{font-size:.75rem;padding-top:.125rem}.tooltip-section{margin:.5rem 0}.tooltip-item{align-items:center;color:var(--text-primary);display:flex;font-size:.875rem;gap:.5rem;margin:.25rem 0}.tooltip-dot{border-radius:2px;display:inline-block;height:10px;width:10px}.tooltip-count{color:var(--text-tertiary);font-size:.75rem;margin-left:.25rem}@media (max-width:768px){.manager-dashboard-container{padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column}.tab-navigation{justify-content:center;width:100%}.tab-button{flex:1 1;justify-content:center}.metrics-row{gap:1rem;grid-template-columns:1fr}.metric-value{font-size:1.5rem}.chart-container{height:300px}}[data-theme=dark] .time-button{background:#0000;border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=dark] .time-button.active,[data-theme=dark] .time-button:hover{background:var(--interactive-primary)!important;border-color:var(--interactive-primary)!important;color:#fff!important}[data-theme=dark] .time-button.active:hover{background:var(--interactive-primary-hover)!important;color:#fff!important}.office-admin-table-wrapper{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-elevation-2);width:100%}.action-column{padding:8px!important;text-align:center;width:50px}.view-btn{align-items:center;background:#0000;border:1px solid var(--border-primary);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:4px 8px;transition:all .2s ease}.view-btn:hover{background:var(--interactive-primary);border-color:var(--interactive-primary);box-shadow:var(--shadow-elevation-1);color:var(--text-inverse);transform:translateY(-1px)}.editable-cell{border-radius:4px;cursor:pointer;display:inline-block;min-height:24px;padding:2px 4px;transition:background-color .2s ease;width:100%}.calculated-price-cell{background-color:var(--status-success-bg);border-left:2px solid var(--status-success)}.calculated-price-display{color:var(--status-success);font-weight:500}.calculated-price-display.no-calc{color:var(--text-tertiary);font-style:italic}.editable-cell:hover{background-color:var(--surface-hover)}.edit-input,.edit-select{background:var(--surface-secondary);border:1px solid var(--border-focus);border-radius:4px;color:var(--text-primary);font-size:14px;outline:none;padding:4px 8px;width:100%}.edit-input:focus,.edit-select:focus{box-shadow:0 0 0 3px #1a73e81f}.job-number-display{font-weight:500}.job-number-edit{display:flex;gap:4px}.job-input{flex:1 1}.table-scroll-container{max-width:100%;overflow-x:auto;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin;width:100%}.table-scroll-container::-webkit-scrollbar{height:12px}.table-scroll-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.table-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f1f5f9;border-radius:6px}.table-scroll-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.office-admin-table{min-width:2200px;table-layout:auto}.table-controls{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:12px 16px}.column-toggle-container{position:relative}.column-toggle-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s}.column-toggle-btn:hover{background:#f9fafb;border-color:#9ca3af}.column-menu-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;max-width:250px;min-width:200px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.column-menu-header{border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;padding:10px 14px}.column-menu-item{align-items:center;color:#4b5563;cursor:move;display:flex;font-size:13px;gap:8px;padding:8px 14px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.column-menu-item:hover{background:#f9fafb}.column-menu-item.dragging{background:#e5e7eb;opacity:.5}.column-menu-item.drag-over{background:#dbeafe;border-top:2px solid #3b82f6}.column-menu-item .drag-handle{color:#9ca3af;cursor:grab;flex-shrink:0}.column-menu-item:active .drag-handle{cursor:grabbing}.column-menu-item .column-checkbox-label{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:8px}.column-menu-item input[type=checkbox]{cursor:pointer;margin:0}.column-menu-dropdown .column-menu-item:last-child{border-radius:0 0 8px 8px}.office-admin-table{background:var(--surface-secondary);border-collapse:collapse;font-size:14px;width:100%}.status-pill.overdue-warning{background:#fef3c7;color:#92400e}.status-pill.overdue-critical,.status-pill.overdue-warning{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.status-pill.overdue-critical{background:#fee2e2;color:#991b1b}.office-admin-table thead{background:var(--surface-tertiary);border-bottom:2px solid var(--border-primary)}.office-admin-table th{background:var(--surface-tertiary);color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.office-admin-table th.sortable{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.office-admin-table th.sortable:hover{background:var(--surface-hover)}.sortable-header{position:relative;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.sortable-header:hover{background:var(--surface-hover)}.sortable-header.sorted{background:var(--surface-primary);color:var(--interactive-primary);font-weight:600}.sort-indicator{font-size:12px;font-weight:400;margin-left:4px;opacity:.7}.sortable-header:hover .sort-indicator{opacity:1}.sortable-header.sorted .sort-indicator{color:var(--interactive-primary);opacity:1}.th-content{gap:6px}.sort-icon,.th-content{align-items:center;display:flex}.sort-icon{color:var(--text-secondary)}.office-admin-table tbody tr{background:var(--surface-secondary);border-bottom:1px solid var(--border-secondary);transition:background-color .2s}.office-admin-table tbody tr:hover{background:var(--surface-hover)}.office-admin-table td{background:#0000;color:var(--text-primary);padding:12px 16px}.project-name{font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-cell{color:var(--status-success);font-weight:500}.status-pill{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.status-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.status-warning{background:#fef3c7;border:1px solid #fed7aa;color:#a16207}.status-error{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.status-info{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8}.status-neutral{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155}.status-not-set{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.status-pill-with-dropdown{cursor:pointer;display:inline-block}.status-pill-with-dropdown .status-pill{align-items:center;cursor:pointer;display:inline-flex;gap:4px;transition:opacity .2s ease}.status-pill-with-dropdown:hover .status-pill{opacity:.85}.dropdown-indicator{margin-left:2px;opacity:.6;transition:opacity .2s ease}.status-pill-with-dropdown:hover .dropdown-indicator{opacity:1}.price-input-box{background:#fff;background:var(--background-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-secondary,#e5e7eb);border-radius:6px;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:inline-block;font-size:13px;font-weight:500;min-width:80px;padding:6px 10px;text-align:right;transition:all .2s ease}.price-input-box:hover{background:#f9fafb;background:var(--surface-hover,#f9fafb);border-color:#d1d5db;border-color:var(--border-primary,#d1d5db)}.empty-row{color:var(--text-secondary);font-style:italic;padding:40px!important;text-align:center}.currency{color:var(--status-success);font-weight:500}.client-name{color:var(--text-primary);font-weight:500}.client-name-cell,.client-name-header{background:var(--surface-tertiary);border-right:2px solid var(--border-primary);left:50px;position:-webkit-sticky;position:sticky;z-index:12}.client-name-cell{background:var(--surface-secondary);box-shadow:var(--shadow-elevation-1)}[data-theme=dark] .client-name-header{background:#111827;border-right-color:#374151}[data-theme=dark] .client-name-cell{background:#1f2937}.action-column,.action-column-header{background:var(--surface-tertiary);left:0;max-width:60px;min-width:60px;position:-webkit-sticky;position:sticky;width:60px;z-index:13}.action-column{background:var(--surface-secondary);box-shadow:var(--shadow-elevation-1)}.office-admin-table td,.office-admin-table th{min-width:120px}.office-admin-table td:first-child,.office-admin-table th:first-child{min-width:60px}.client-name-cell,.client-name-header{min-width:200px;width:200px}[data-theme=dark] .action-column-header{background:#111827}[data-theme=dark] .action-column{background:#1f2937}[data-theme=dark] .sortable-header:hover{background:var(--surface-hover)}[data-theme=dark] .sortable-header.sorted{background:var(--surface-secondary);color:var(--interactive-primary)}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--surface-hover)}[data-theme=dark] .office-admin-table-wrapper{background:#1f2937;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .office-admin-table thead{background:#111827;border-bottom-color:#374151}[data-theme=dark] .office-admin-table th{background:#111827;color:#d1d5db}[data-theme=dark] .office-admin-table tbody tr{border-bottom-color:#374151}[data-theme=dark] .office-admin-table tbody tr:hover{background:#374151}[data-theme=dark] .office-admin-table td{color:#e5e7eb}[data-theme=dark] .price-cell{color:#34d399}[data-theme=dark] .status-success{background:#064e3b;border-color:#047857;color:#bbf7d0}[data-theme=dark] .status-warning{background:#78350f;border-color:#ca8a04;color:#fde047}[data-theme=dark] .status-error{background:#7f1d1d;border-color:#dc2626;color:#fca5a5}[data-theme=dark] .status-info{background:#1e3a8a;border-color:#3b82f6;color:#93c5fd}[data-theme=dark] .status-neutral{background:#374151;border-color:#6b7280;color:#d1d5db}[data-theme=dark] .status-not-set{background:#374151;border-color:#4b5563;color:#9ca3af}[data-theme=dark] .status-pill-with-dropdown:hover .status-pill{opacity:.9}[data-theme=dark] .dropdown-indicator{opacity:.7}[data-theme=dark] .status-pill-with-dropdown:hover .dropdown-indicator{opacity:1}[data-theme=dark] .price-input-box{background:#1f2937;background:var(--background-primary-dark,#1f2937);border-color:#374151;border-color:var(--border-secondary-dark,#374151);color:#f9fafb;color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .price-input-box:hover{background:#374151;background:var(--surface-hover-dark,#374151);border-color:#4b5563;border-color:var(--border-primary-dark,#4b5563)}[data-theme=dark] .clickable-row:hover,[data-theme=dark] .column-menu-item:hover{background:#374151}[data-theme=dark] .column-menu-item.dragging{background:#4b5563;opacity:.5}[data-theme=dark] .column-menu-item.drag-over{background:#1e3a8a;border-top:2px solid #60a5fa}[data-theme=dark] .column-menu-item .drag-handle{color:#6b7280}.auto-size-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:6px;margin-right:8px;padding:8px 12px;transition:all .2s}.auto-size-btn:hover{background:#e5e7eb;border-color:#9ca3af}[data-theme=dark] .auto-size-btn{background:#374151;border-color:#4b5563;color:#d1d5db}[data-theme=dark] .auto-size-btn:hover{background:#4b5563;border-color:#6b7280}@media (max-width:1024px){.office-admin-table{font-size:13px}.office-admin-table td,.office-admin-table th{padding:10px 12px}}@media (max-width:768px){.office-admin-table-wrapper{border-radius:0}.project-name{max-width:150px}}.takeoff-card{background:#fff;background:var(--card-background,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;height:-webkit-fit-content;height:fit-content;min-height:120px;padding:16px;transition:all .2s ease}.takeoff-card:hover{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.takeoff-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.takeoff-card-title{color:#1f2937;color:var(--text-primary,#1f2937);flex:1 1;font-size:16px;font-weight:600;line-height:1.4;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-status-badge{border-radius:4px;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.invoice-status-badge.status-not-set{background-color:#f3f4f6;color:#6b7280}.invoice-status-badge.status-invoiced{background-color:#fef3c7;color:#d97706}.invoice-status-badge.status-paid{background-color:#d1fae5;color:#059669}.invoice-status-badge.status-default{background-color:#e5e7eb;color:#374151}.takeoff-card-body{display:flex;flex-direction:column;gap:8px}.takeoff-card-info{align-items:center;display:flex;font-size:14px;gap:8px}.takeoff-card-info .info-icon{color:#6b7280;color:var(--text-secondary,#6b7280);flex-shrink:0}.takeoff-card-info .info-value{color:#1f2937;color:var(--text-primary,#1f2937);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takeoff-card-info.price .info-value{color:#3b82f6;color:var(--primary-color,#3b82f6);font-weight:600}.takeoff-card-info .status-completed{color:#059669;font-weight:500}[data-theme=dark] .takeoff-card{background:#1f2937;background:var(--card-background-dark,#1f2937);border-color:#374151;border-color:var(--border-color-dark,#374151)}[data-theme=dark] .takeoff-card:hover{border-color:#60a5fa;border-color:var(--primary-color-dark,#60a5fa)}[data-theme=dark] .takeoff-card-info .info-value,[data-theme=dark] .takeoff-card-title{color:#f9fafb;color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .takeoff-card-info .info-icon{color:#9ca3af;color:var(--text-secondary-dark,#9ca3af)}.employees-management{background:#fff;background:var(--background,#fff);min-height:100vh;padding:24px}.employees-management-error,.employees-management-loading{align-items:center;display:flex;justify-content:center;min-height:400px}.employees-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:32px}.employees-title-section{align-items:flex-start;display:flex;gap:16px}.employees-icon{color:#3b82f6;color:var(--primary-color,#3b82f6);flex-shrink:0;margin-top:4px}.employees-title-section h1{color:#111827;color:var(--text-primary,#111827);font-size:28px;font-weight:700;margin:0 0 8px}.employees-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;margin:0}.employees-search{max-width:400px;position:relative;width:100%}.employees-search .search-icon{color:#9ca3af;color:var(--text-tertiary,#9ca3af);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.employees-search-input{background:#fff;background:var(--background,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;color:#111827;color:var(--text-primary,#111827);font-size:14px;padding:10px 12px 10px 40px;transition:border-color .2s ease;width:100%}.employees-search-input:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.employees-table-container{background:#fff;background:var(--background,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;overflow:hidden}.employees-table{border-collapse:collapse;width:100%}.employees-table th{background:#f9fafb;background:var(--background-secondary,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.employees-table th.sortable{cursor:pointer;transition:color .2s ease;-webkit-user-select:none;user-select:none}.employees-table td,.employees-table th.sortable:hover{color:#111827;color:var(--text-primary,#111827)}.employees-table td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light,#f3f4f6);font-size:14px;padding:16px}.employees-table tr:last-child td{border-bottom:none}.employees-table tr.deactivated{opacity:.6}.employees-table tr.deactivated td{color:#9ca3af;color:var(--text-tertiary,#9ca3af)}.editable-field{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;gap:8px;padding:4px 8px;transition:background-color .2s ease}.editable-field:hover{background:#f3f4f6;background:var(--background-secondary,#f3f4f6)}.editable-field .placeholder{font-style:italic}.edit-icon,.editable-field .placeholder{color:#9ca3af;color:var(--text-tertiary,#9ca3af)}.edit-icon{opacity:0;transition:opacity .2s ease}.editable-field:hover .edit-icon{opacity:1}.editable-field.disabled{cursor:default;opacity:.6}.editable-field.disabled:hover{background:#0000}.editable-field.disabled .edit-icon{display:none}.edit-field{align-items:center;display:flex;gap:8px}.edit-input{background:#fff;background:var(--background,#fff);border:1px solid #3b82f6;border:1px solid var(--primary-color,#3b82f6);border-radius:4px;color:#111827;color:var(--text-primary,#111827);font-size:14px;padding:6px 10px}.edit-input:focus{box-shadow:0 0 0 2px #3b82f633;outline:none}.btn-cancel,.btn-save{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.btn-save{background:#10b981;background:var(--success-color,#10b981);color:#fff}.btn-save:hover{background:#059669;background:var(--success-hover,#059669)}.btn-cancel{background:#f3f4f6;background:var(--background-secondary,#f3f4f6);color:#6b7280;color:var(--text-secondary,#6b7280)}.btn-cancel:hover{background:#e5e7eb;background:var(--border-color,#e5e7eb)}.status-mentions-field{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;gap:8px;padding:4px 8px;transition:background-color .2s ease}.status-mentions-field:hover{background:#f3f4f6;background:var(--background-secondary,#f3f4f6)}.status-mentions-tags{display:flex;flex-wrap:wrap;gap:6px}.status-tag{background:#f3f4f6;background:var(--background-secondary,#f3f4f6);border-radius:12px;color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500;padding:4px 10px}.status-tag.admin{background:#dc2626;color:#fff}.status-tag.operations-manager{background:#f59e0b;color:#fff}.status-tag.model-building-team{background:#3b82f6;color:#fff}.status-tag.takeoffs{background:#8b5cf6;color:#fff}.status-tag.administrator{background:#10b981;color:#fff}.status-tag.deactivated{background:#6b7280;color:#fff}.status-tag.manager{background:#06b6d4;color:#fff}.status-tag.office-admin{background:#ec4899;color:#fff}.status-tag.high-priority{background:#ef4444;color:#fff}.status-tag.remote{background:#6366f1;color:#fff}.status-tag.part-time{background:#84cc16;color:#fff}.status-mentions-editor{display:flex;flex-direction:column;gap:12px;position:relative}.status-mentions-dropdown{background:#fff;background:var(--background,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;max-height:300px;min-width:200px;overflow-y:auto;position:absolute;top:100%;z-index:100}.status-mention-option{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 16px;transition:background-color .2s ease}.status-mention-option:hover{background:#f3f4f6;background:var(--background-secondary,#f3f4f6)}.status-mention-option input[type=checkbox]{cursor:pointer}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 12px}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fee2e2;color:#991b1b}[data-theme=dark] .employees-management{background:#111827;background:var(--background,#111827)}[data-theme=dark] .employees-table-container{background:#1f2937;background:var(--background,#1f2937);border-color:#374151;border-color:var(--border-color,#374151)}[data-theme=dark] .employees-table th{background:#111827;background:var(--background-secondary,#111827)}[data-theme=dark] .status-mentions-dropdown{background:#1f2937;background:var(--background,#1f2937);border-color:#374151;border-color:var(--border-color,#374151)}[data-theme=dark] .status-badge.active{background:#064e3b;color:#10b981}[data-theme=dark] .status-badge.inactive{background:#7f1d1d;color:#ef4444}.status-tag[class*=role-]{background:#3b82f6;background:var(--primary-color,#3b82f6);color:#fff}.status-tag.role-operations-manager{background:#f59e0b;color:#fff}.status-tag.role-model-building-manager{background:#3b82f6;color:#fff}.status-tag.role-sales-manager{background:#10b981;color:#fff}.status-tag.role-client-support-manager{background:#06b6d4;color:#fff}.status-tag.role-new-project-setup-specialist{background:#8b5cf6;color:#fff}.status-tag.role-data-prep-specialist{background:#ec4899;color:#fff}.status-tag.role-model-builder{background:#6366f1;color:#fff}.status-tag.role-utilities-specialist{background:#84cc16;color:#fff}.status-tag.role-discrepancy-checker{background:#ef4444;color:#fff}.status-tag.role-quality-control-specialist{background:#f97316;color:#fff}.status-tag.role-export-and-send-specialist{background:#14b8a6;color:#fff}.status-tag.role-financial-manager{background:#059669;color:#fff}.status-tag.role-accounts-receivable-specialist{background:#0891b2;color:#fff}.status-tag.role-accounts-payable-specialist{background:#0284c7;color:#fff}.status-tag.role-bookkeeper{background:#7c3aed;color:#fff}.status-tag.role-business-administrator{background:#be185d;color:#fff}.status-tag.role-human-resources-manager{background:#c2410c;color:#fff}.status-tag.role-payroll-specialist{background:#65a30d;color:#fff}.status-tag.role-contracts-specialist{background:#dc2626;color:#fff}.status-tag.role-legal-representative{background:#7c2d12;color:#fff}.status-tag.role-remote-support-specialist{background:#1d4ed8;color:#fff}.status-tag.role-project-control-specialist{background:#9333ea;color:#fff}.status-tag.role-revision-process-specialist{background:#be123c;color:#fff}.employee-actions{gap:8px}.btn-action,.employee-actions{align-items:center;display:flex}.btn-action{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.btn-edit{background:#3b82f6;background:var(--primary-color,#3b82f6);color:#fff}.btn-edit:hover{background:#2563eb;background:var(--primary-hover,#2563eb)}.btn-action.btn-save{background:#10b981;background:var(--success-color,#10b981);color:#fff}.btn-action.btn-save:hover{background:#059669;background:var(--success-hover,#059669)}.btn-action.btn-cancel{background:#f3f4f6;background:var(--background-secondary,#f3f4f6);color:#6b7280;color:var(--text-secondary,#6b7280)}.btn-action.btn-cancel:hover{background:#e5e7eb;background:var(--border-color,#e5e7eb)}@media (max-width:768px){.employees-management{padding:16px}.employees-header{flex-direction:column}.employees-search{max-width:100%}.employees-table-container{overflow-x:auto}.employees-table{min-width:800px}}.pricing-tiers-card{display:flex;flex-direction:column;gap:16px}.tier-item{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:16px;transition:all .2s}.tier-item.editing{border-color:var(--interactive-primary);box-shadow:0 0 0 3px #1a73e81f}.tier-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tier-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.tier-content{gap:16px}.tier-content,.tier-info{display:flex;flex-direction:column}.tier-info{gap:8px}.info-row{align-items:center;display:flex;gap:12px}.info-label{color:var(--text-secondary);font-size:13px;min-width:100px}.info-value{color:var(--text-primary);font-size:14px;font-weight:500}.info-value.formula{background:var(--surface-tertiary);border-radius:4px;font-family:Courier New,monospace;padding:4px 8px}.info-value.formula,.tier-examples{border:1px solid var(--border-secondary)}.tier-examples{background:var(--status-info-bg);border-radius:6px;padding:12px}.examples-title{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px;margin-bottom:8px}.examples-grid{grid-gap:8px 16px;align-items:center;display:grid;gap:8px 16px;grid-template-columns:auto auto}.example-label{color:var(--text-secondary);font-size:13px}.example-value{color:var(--status-success);font-size:14px;font-weight:600}.edit-form{background:var(--surface-tertiary);border:1px solid var(--border-secondary);border-radius:6px;margin-top:12px;padding:16px}.edit-form h4{color:var(--text-primary);font-size:14px;margin:0 0 16px}.edit-actions{margin-top:16px}.cancel-button,.save-button{border-radius:6px;font-size:14px;gap:6px;padding:8px 16px}.pricing-adjustments-card{width:100%}.adjustments-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.adjustment-item{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:16px;transition:all .2s}.adjustment-item:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-elevation-1)}.adjustment-item.editing{border-color:var(--interactive-primary);box-shadow:0 0 0 3px #1a73e81f}.adjustment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.adjustment-title{align-items:center;display:flex;gap:8px}.adjustment-title svg{color:var(--interactive-primary)}.adjustment-title h4{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.edit-button{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;opacity:0;padding:6px;transition:all .2s}.adjustment-item:hover .edit-button{opacity:1}.edit-button:hover{background:var(--surface-hover);color:var(--interactive-primary)}.adjustment-content{display:flex;flex-direction:column;gap:8px}.adjustment-value{color:var(--status-success);font-size:24px;font-weight:700}.unit-label{color:var(--text-secondary);font-size:14px;font-weight:400}.adjustment-description{color:var(--text-secondary);font-size:13px;line-height:1.4}.applies-to{color:var(--text-secondary);font-size:12px;font-style:italic;margin-top:4px;opacity:.8}.edit-form{margin-top:8px}.form-group{margin-bottom:12px}.form-group label{color:var(--text-secondary);font-size:13px;margin-bottom:4px}.form-group input,.form-group textarea{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary);font-size:14px;padding:8px;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1a73e81f}.required{color:var(--status-error)}.edit-actions{display:flex;gap:8px;margin-top:12px}.cancel-button,.save-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s}.save-button{background:var(--status-success);color:var(--text-inverse)}.save-button:hover{background:var(--interactive-primary-hover)}.cancel-button{background:var(--surface-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.cancel-button:hover{background:var(--surface-hover)}@media (max-width:768px){.adjustments-grid{grid-template-columns:1fr}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-in;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.price-increase-modal{animation:slideUp .3s ease-out;background:var(--dark-surface);border:1px solid var(--gray-600);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.price-increase-modal.enhanced{max-width:700px}.modal-header{background:linear-gradient(to bottom,#1e1e1e,var(--dark-surface));border-bottom:1px solid var(--gray-600);justify-content:space-between;padding:var(--space-5) var(--space-6)}.modal-header,.modal-header h2{align-items:center;display:flex}.modal-header h2{color:var(--gray-50);font-size:var(--text-xl);font-weight:var(--font-semibold);gap:var(--space-2);margin:0}.modal-header h2 svg{color:var(--cta-blue);flex-shrink:0}.close-button{background:#0000;border:none;border-radius:var(--radius-md);color:var(--gray-400);cursor:pointer;padding:var(--space-2);transition:all var(--transition-fast)}.close-button:hover{background:var(--gray-700);color:var(--gray-50)}.modal-body{background:var(--dark-bg);flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-6)}.increase-info{align-items:flex-start;background:#3b82f61a;border:1px solid #3b82f633;border-radius:var(--radius-md);display:flex;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-3)}.increase-info svg{color:var(--cta-blue);flex-shrink:0;margin-top:var(--space-1)}.increase-info span{color:var(--gray-200);font-size:var(--text-sm);line-height:1.5}.form-section{gap:var(--space-5)}.form-group,.form-section{display:flex;flex-direction:column}.form-group{gap:var(--space-2)}.form-group label{color:var(--gray-300);font-size:var(--text-sm);font-weight:var(--font-medium)}.form-group input[type=date],.form-group input[type=number],.form-group textarea{background:var(--dark-elevated);border:1px solid var(--gray-600);border-radius:var(--radius-md);color:var(--gray-50);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{border-color:var(--cta-blue);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-500)}.form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.input-with-preview{display:flex;gap:var(--space-2)}.input-with-preview input{flex:1 1}.preview-button{align-items:center;background:var(--dark-surface);border:1px solid var(--gray-600);border-radius:var(--radius-md);color:var(--gray-50);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast);white-space:nowrap}.preview-button:hover:not(:disabled){background:var(--gray-700);border-color:var(--cta-blue)}.preview-button:disabled{cursor:not-allowed;opacity:.5}.preview-button.full-width{font-size:var(--text-base);justify-content:center;padding:var(--space-3);width:100%}.checkbox-label{color:var(--gray-50);font-size:var(--text-sm);gap:var(--space-2);-webkit-user-select:none;user-select:none}.checkbox-label.featured{font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-3)}.checkbox-label.featured svg{color:var(--cta-blue)}.checkbox-label input[type=checkbox]{accent-color:var(--cta-blue)}.field-help{color:var(--gray-400);font-size:var(--text-xs);line-height:1.4;margin-left:26px}.required{color:var(--danger)}.apply-to-all-section{background:var(--dark-surface);border:1px solid var(--gray-600);border-radius:var(--radius-md);margin:var(--space-5) 0;padding:var(--space-4)}.individual-adjustments{margin-top:var(--space-5)}.individual-adjustments h4{color:var(--gray-50);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.adjustments-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.preview-section{background:var(--dark-surface);border:1px solid var(--gray-600);border-radius:var(--radius-md);margin-top:var(--space-6);padding:var(--space-4)}.preview-section h3{color:var(--gray-50);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-3) 0}.preview-table{background:var(--gray-600);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:1px;overflow:hidden}.preview-header,.preview-row{background:var(--dark-elevated);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:var(--space-2) var(--space-3)}.preview-header{color:var(--gray-400);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.preview-row{font-size:var(--text-sm)}.item-name{color:var(--gray-50);font-weight:var(--font-medium)}.current-value{color:var(--gray-400)}.new-value{color:var(--cta-blue)}.change-value,.new-value{font-weight:var(--font-semibold)}.change-value{color:var(--success)}.modal-footer{background:var(--dark-surface);border-top:1px solid var(--gray-600);box-shadow:0 -2px 8px #0003;display:flex!important;flex-shrink:0;gap:var(--space-3);justify-content:flex-end;min-height:60px;padding:var(--space-4) var(--space-6)}.apply-button,.cancel-button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.cancel-button{background:var(--dark-surface);border:1px solid var(--gray-600);color:var(--gray-300)}.cancel-button:hover{background:var(--gray-700);border-color:var(--gray-500);color:var(--gray-50)}.apply-button{background:var(--cta-blue)!important;border:1px solid var(--cta-blue);color:var(--gray-50)!important;font-weight:var(--font-semibold)!important;min-width:120px}.apply-button:hover:not(:disabled){background:var(--cta-blue-hover)!important;border-color:var(--cta-blue-hover)}.apply-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.price-increase-modal{max-height:95vh;width:95%}.adjustments-grid{grid-template-columns:1fr}.preview-header,.preview-row{font-size:var(--text-xs);grid-template-columns:1.5fr 1fr 1fr 1fr;padding:var(--space-2)}.modal-body{padding:var(--space-4)}.modal-footer{flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.apply-button,.cancel-button{flex:1 1;min-width:0}}.pricing-history-view{width:100%}.history-header{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;margin-bottom:24px;padding:16px}.history-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.filter-group{align-items:center;display:flex;gap:8px}.filter-group label{color:var(--text-secondary);font-size:14px;font-weight:500}.filter-group input[type=date],.filter-group select{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);font-size:14px;padding:8px 12px}.filter-group input[type=date]:focus,.filter-group select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1a73e81f;outline:none}.history-stats{display:flex;gap:24px}.stat-item{align-items:center;display:flex;gap:8px}.stat-label{color:var(--text-secondary);font-size:14px}.stat-value{color:var(--status-success);font-size:18px;font-weight:600}.history-timeline{padding-left:40px;position:relative}.history-timeline:before{background:var(--border-primary);bottom:0;content:"";left:16px;position:absolute;top:0;width:2px}.timeline-item{animation:slideIn .3s ease-out;margin-bottom:24px;position:relative}.timeline-marker{align-items:center;background:var(--surface-secondary);border:2px solid var(--border-primary);border-radius:50%;display:flex;height:32px;justify-content:center;left:-32px;position:absolute;top:4px;width:32px}.timeline-item.increase .timeline-marker{background:var(--status-success-bg);border-color:var(--status-success)}.change-icon{color:var(--text-secondary)}.change-icon.increase{color:var(--status-success)}.change-icon.update{color:var(--interactive-primary)}.timeline-content{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;margin-left:8px;padding:16px}.timeline-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.timeline-header h4{color:var(--text-primary);font-size:16px;margin:0}.timeline-date{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:4px}.timeline-details{display:flex;flex-direction:column;gap:8px}.detail-row{align-items:center;display:flex;font-size:14px;gap:8px}.detail-label{color:var(--text-secondary);min-width:120px}.detail-value{color:var(--text-primary);font-weight:500}.detail-value.new{color:var(--status-success);font-weight:600}.detail-row.reason{border-top:1px solid var(--border-secondary);margin-top:8px;padding-top:8px}.detail-row.reason .detail-value{font-style:italic}.detail-user{font-size:13px}.detail-user,.empty-state{color:var(--text-secondary)}.empty-state{padding:48px 24px}.empty-state svg{color:var(--text-secondary);margin-bottom:16px;opacity:.6}.empty-state h3{color:var(--text-primary);margin:0 0 8px}.empty-state p{font-size:14px;margin:0}@media (max-width:768px){.history-filters{flex-direction:column}.filter-group{justify-content:space-between;width:100%}.timeline-header{flex-direction:column}.detail-label{min-width:100px}}.pricing-calculator{margin:0 auto;max-width:800px}.calculator-container{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-elevation-2);padding:24px}.calculator-header{margin-bottom:32px}.calculator-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:24px;gap:10px;margin:0 0 8px}.calculator-header h2 svg{color:var(--interactive-primary)}.calculator-header p{color:var(--text-secondary);font-size:14px;margin:0}.calculator-form{display:flex;flex-direction:column;gap:24px}.form-section{background:var(--surface-tertiary);border:1px solid var(--border-secondary);border-radius:8px;padding:20px}.form-section h3{color:var(--text-primary);font-size:16px;margin:0 0 16px}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1a73e81f;outline:none}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-label{align-items:center;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .2s}.checkbox-label:hover{background:var(--surface-hover);border-color:var(--interactive-primary)}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-label svg{color:var(--interactive-primary)}.checkbox-label span{color:var(--text-primary);font-size:14px}.calculator-actions{display:flex;gap:12px;justify-content:flex-end}.calculate-button,.reset-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.reset-button{background:var(--surface-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.reset-button:hover{background:var(--surface-hover)}.calculate-button{background:var(--interactive-primary);color:var(--text-inverse);min-width:140px}.calculate-button:hover:not(:disabled){background:var(--interactive-primary-hover);transform:translateY(-1px)}.calculate-button:disabled{cursor:not-allowed;opacity:.6}.calculator-results{animation:slideDown .3s ease-out;background:var(--status-success-bg);border:1px solid var(--status-success);border-radius:8px;margin-top:32px;padding:24px}.calculator-results h3{color:var(--text-primary);font-size:18px;margin:0 0 20px}.result-items{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.result-item{align-items:center;background:var(--surface-secondary);border:1px solid var(--border-secondary);border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.result-item.total{background:var(--status-info-bg);border:2px solid var(--interactive-primary);margin-top:8px}.result-label{color:var(--text-secondary);font-size:14px}.result-item.total .result-label{color:var(--text-primary);font-size:16px;font-weight:600}.result-value{color:var(--status-success);font-size:16px;font-weight:600}.result-item.total .result-value{font-size:20px;font-weight:700}.result-note{background:var(--status-info-bg);border:1px solid var(--border-secondary);border-radius:6px;padding:12px}.result-note p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.calculator-container,.form-section{padding:16px}.calculator-actions{flex-direction:column}.calculate-button,.reset-button{width:100%}}.pricing-dashboard{margin:0 auto;max-width:1400px;padding:20px}.dashboard-header{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-elevation-2);margin-bottom:24px;padding:24px}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header-title-section{align-items:center;display:flex;gap:12px}.header-icon{color:var(--interactive-primary)}.header-title-section h1{color:var(--text-primary);font-size:28px;margin:0}.header-actions{display:flex;gap:12px}.action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.action-button.primary{background:var(--interactive-primary);box-shadow:var(--shadow-elevation-2);color:var(--text-inverse)}.action-button.primary:hover{background:var(--interactive-primary-hover);box-shadow:var(--shadow-elevation-3);transform:translateY(-2px)}.action-button.secondary{background:var(--surface-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.action-button.secondary:hover{background:var(--surface-hover)}.dashboard-tabs{border-top:1px solid var(--border-primary);display:flex;gap:8px;padding-top:16px}.tab-button{align-items:center;background:var(--surface-tertiary);border:2px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.tab-button:hover{background:var(--surface-hover);box-shadow:var(--shadow-elevation-1);color:var(--text-primary);transform:translateY(-1px)}.tab-button.active,.tab-button:hover{border-color:var(--interactive-primary)}.tab-button.active{background:var(--interactive-primary);box-shadow:var(--shadow-elevation-2);color:var(--text-inverse)}.dashboard-content{animation:fadeIn .3s ease-in}.pricing-current-view{display:flex;flex-direction:column;gap:24px}.pricing-section{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-elevation-1);padding:24px}.pricing-section h2{color:var(--text-primary);font-size:20px;margin:0 0 8px}.info-text{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.pricing-action-banner{background:linear-gradient(135deg,var(--interactive-primary),var(--interactive-primary-hover));border-radius:12px;box-shadow:var(--shadow-elevation-3);margin-bottom:24px;padding:24px}.banner-content{color:var(--text-inverse);text-align:center}.banner-content h2{color:var(--text-inverse);font-size:24px;margin:0 0 8px}.banner-content p{font-size:16px;margin:0 0 20px;opacity:.9}.primary-action-button{align-items:center;background:var(--surface-secondary);border:none;border-radius:8px;box-shadow:var(--shadow-elevation-2);color:var(--interactive-primary);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;padding:14px 28px;transition:all .2s}.primary-action-button:hover{background:var(--surface-hover);box-shadow:var(--shadow-elevation-3);transform:translateY(-2px)}@media (max-width:768px){.pricing-dashboard{padding:12px}.header-top{align-items:flex-start;flex-direction:column;gap:16px}.header-actions{width:100%}.action-button span{display:none}.dashboard-tabs{overflow-x:auto}}.payroll-container{padding:24px}.payroll-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.payroll-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:16px 20px}.payroll-header,.payroll-title{align-items:center;display:flex}.payroll-title{gap:12px}.payroll-title h1{color:#111827;font-size:18px;font-weight:600;margin:0}.payroll-title svg{color:#2563eb}.payroll-actions{align-items:center;display:flex;gap:16px}.payroll-period{align-items:center;display:flex;gap:12px}.payroll-actions-group{align-items:center;display:flex;gap:8px}.payroll-card .btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.payroll-card .btn:disabled{cursor:not-allowed;opacity:.5}.payroll-card .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.payroll-card .btn-secondary:hover:not(:disabled){background:#f9fafb}.payroll-card .btn-primary{background:#2563eb;color:#fff}.payroll-card .btn-primary:hover:not(:disabled){background:#1d4ed8}.payroll-card .btn-danger{background:#dc2626;color:#fff}.payroll-card .btn-danger:hover:not(:disabled){background:#b91c1c}.payroll-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:8px;margin:20px;padding:16px}.payroll-error svg{color:#ef4444}.payroll-error p{color:#b91c1c;font-size:14px;margin:0}.payroll-loading{align-items:center;display:flex;gap:8px;justify-content:center;padding:48px}.payroll-loading svg{animation:spin 1s linear infinite}.payroll-loading span{color:#6b7280;font-size:14px}.payroll-empty{padding:48px;text-align:center}.payroll-empty svg{color:#9ca3af;margin:0 auto 16px}.payroll-empty p{color:#6b7280;font-size:14px;margin-bottom:16px}.payroll-table-wrapper{max-height:calc(100vh - 300px);overflow-x:auto}.payroll-table{border-collapse:initial;border-spacing:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;width:100%}.payroll-card .payroll-thead{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f9fafbf2;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:10}.payroll-card .payroll-thead th{background:#f9fafbf2;border-right:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px;text-align:left;text-transform:uppercase}.payroll-card .payroll-thead th:last-child{border-right:none}.payroll-card .payroll-thead .week1{background:#eff6ff80;color:#1e40af}.payroll-card .payroll-thead .week2{background:#f0fdf480;color:#166534}.payroll-card .sep-vertical{border-right:2px solid #e5e7eb!important}.payroll-card .payroll-tbody{background:#fff}.payroll-card .payroll-row{border-right:1px solid #e5e7eb;transition:background-color .2s ease}.payroll-card .payroll-row:nth-child(2n){background:#f9fafb}.payroll-card .payroll-row:hover{background:#f3f4f6b3}.payroll-card .payroll-cell{border-bottom:1px solid #f3f4f6;border-right:1px solid #e5e7eb;padding:8px 12px;vertical-align:middle}.payroll-card .payroll-cell:last-child{border-right:none}.payroll-cell .employee-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.payroll-cell .employee-name{color:#111827;font-size:14px;font-weight:500}.payroll-card .eye-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.payroll-card .eye-button:hover{background:#f3f4f6;color:#2563eb}.payroll-card .num{font-feature-settings:"tnum";color:#111827;font-variant-numeric:tabular-nums;text-align:left}.payroll-card .num.bold{font-weight:600}.payroll-card .num.week1{color:#1e40af}.payroll-card .num.week2{color:#166534}.payroll-card .chip{border-radius:9999px;display:inline-block;font-size:10px;font-weight:500;padding:2px 6px;white-space:nowrap}.payroll-card .chip--extra{background:#f3e8ff;color:#6b21a8}.payroll-card .chip--ot{background:#fff7ed;color:#c2410c}.payroll-card .chip--eligible{background:#f3e8ff;color:#6b21a8}.payroll-card .chip--parttime{background:#fef3c7;color:#92400e}.payroll-cell .chips{display:flex;gap:4px;justify-content:flex-end;margin-top:2px}.payroll-card .status{align-items:center;border-radius:9999px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.payroll-card .status--draft{background:#f3f4f6;color:#374151}.payroll-card .status--pending{background:#fef3c7;color:#92400e}.payroll-card .status--approved{background:#d1fae5;color:#065f46}.payroll-card .status--locked{background:#fee2e2;color:#991b1b}.payroll-card .payroll-totals{background:#f3f4f6;border-top:2px solid #e5e7eb}.payroll-card .payroll-totals .payroll-cell{border-bottom:none;color:#111827;font-weight:600}.payroll-period select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:14px;min-width:300px;padding:6px 12px}.payroll-period select:focus{ring:2px;ring-color:#3b82f6;border-color:#3b82f6;outline:none}.payroll-period .period-badge{border-radius:9999px;font-size:12px;font-weight:500;padding:2px 8px}.payroll-period .period-badge--active{background:#d1fae5;color:#065f46}.payroll-period .period-badge--locked{background:#fee2e2;color:#991b1b}@media (max-width:1280px){.payroll-table-wrapper{overflow-x:auto}.payroll-table{min-width:960px}}@media (max-width:1024px){.payroll-header{align-items:flex-start;flex-direction:column;gap:16px}.payroll-actions{justify-content:space-between;width:100%}}.modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;inset:0;position:fixed;z-index:999}.modal__panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:50%;max-height:90vh;max-width:1024px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 32px);z-index:1000}.modal__loading{align-items:center;display:flex;gap:8px;justify-content:center;padding:24px}.modal__loading svg{animation:spin 1s linear infinite}.modal__loading span{color:#6b7280;font-size:14px}.modal__error{padding:24px}.modal__error-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.modal__error-title{color:#dc2626;font-size:18px;font-weight:600;margin:0}.modal__error-close{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px;transition:color .2s ease}.modal__error-close:hover{color:#6b7280}.modal__error-message{color:#dc2626;font-size:14px;margin-bottom:16px}.modal__error-actions{display:flex;gap:8px;justify-content:flex-end}.modal__error-actions button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.modal__error-actions .btn-primary{background:#2563eb;border:none;color:#fff}.modal__error-actions .btn-primary:hover{background:#1d4ed8}.modal__error-actions .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.modal__error-actions .btn-secondary:hover{background:#f9fafb}.modal__header{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;padding:16px 20px}.modal__header-content{align-items:center;display:flex;justify-content:space-between}.modal__header-left{align-items:center;display:flex;gap:12px}.modal__header-icon{background:#fff3;border-radius:8px;padding:8px}.modal__header-info h2{font-size:18px;font-weight:600;margin:0}.modal__header-info p{color:#dbeafe;font-size:14px;font-weight:500;margin:4px 0 0}.modal__header-info .period-dates{color:#bfdbfe;font-size:12px;margin:2px 0 0}.modal__header-right{align-items:center;display:flex;gap:12px}.modal__status{border-radius:9999px;font-size:12px;font-weight:500;padding:4px 12px}.modal__status--draft{background:#f3f4f6;color:#374151}.modal__status--pending{background:#fef3c7;color:#92400e}.modal__status--approved{background:#d1fae5;color:#065f46}.modal__status--locked{background:#fee2e2;color:#991b1b}.modal__close{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px;transition:background-color .2s ease}.modal__close:hover{background:#ffffff4d}.modal__inline-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;display:flex;gap:8px;margin:16px 20px;padding:12px}.modal__inline-error svg{color:#ef4444}.modal__inline-error p{color:#b91c1c;font-size:14px;margin:0}.modal__tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb}.modal__tabs-list{display:flex;gap:32px;padding:0 20px}.modal__tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 8px;transition:all .2s ease}.modal__tab:hover{color:#374151}.modal__tab--active{border-bottom-color:#2563eb;color:#2563eb}.modal__tab svg{height:16px;width:16px}.modal__body{max-height:calc(90vh - 200px);overflow-y:auto}.modal__content{padding:20px}.modal__section{margin-bottom:24px}.modal__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.modal__section-title{color:#111827;font-size:18px;font-weight:600;margin:0}.modal__edit-button{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:background-color .2s ease}.modal__edit-button:hover{background:#1d4ed8}.modal__week-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:24px}.modal__week-card{border:1px solid #e5e7eb;border-radius:12px;padding:12px}.modal__week-card--week1{background:#eff6ff80;border-color:#bfdbfe}.modal__week-card--week2{background:#f0fdf480;border-color:#bbf7d0}.modal__week-header{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.modal__week-header--week1{color:#1e40af}.modal__week-header--week2{color:#166534}.modal__week-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.modal__week-row:last-child{margin-bottom:0}.modal__week-label{color:#6b7280}.modal__week-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.modal__panel{max-height:95vh;width:calc(100vw - 16px)}.modal__header{padding:12px 16px}.modal__header-content{align-items:flex-start;flex-direction:column;gap:12px}.modal__header-right{justify-content:space-between;width:100%}.modal__content{padding:16px}.modal__week-grid{gap:16px;grid-template-columns:1fr}.modal__tabs-list{gap:16px;padding:0 16px}}.modeling-status-exit-textarea{transition:border-color .2s ease}.modeling-status-exit-textarea:focus{border-color:var(--cta-blue)!important;outline:none}.modeling-status-exit-textarea::placeholder{color:var(--gray-500);font-style:italic}.mention-dropdown{animation:fadeIn .15s ease-in-out;z-index:10001!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mention-dropdown-item{transition:background-color .15s ease,color .15s ease}.mention-dropdown-item:hover{background-color:var(--gray-800);color:var(--cta-blue)}.mention-dropdown-item:last-child{border-bottom:none}.mention-dropdown::-webkit-scrollbar{width:6px}.mention-dropdown::-webkit-scrollbar-track{background:var(--gray-900);border-radius:var(--radius-md)}.mention-dropdown::-webkit-scrollbar-thumb{background:var(--gray-700);border-radius:var(--radius-md)}.mention-dropdown::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}.modeling-status-exit-textarea::-webkit-scrollbar{width:8px}.modeling-status-exit-textarea::-webkit-scrollbar-track{background:var(--gray-800);border-radius:var(--radius-md)}.modeling-status-exit-textarea::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:var(--radius-md)}.modeling-status-exit-textarea::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.app-layout{background-color:var(--bg-primary);display:flex;min-height:100vh}.main-content-wrapper{flex:1 1;margin-left:200px;min-width:0;transition:margin-left .3s ease}.main-content-wrapper.sidebar-collapsed{margin-left:60px}.page-content{height:100%;margin:0;padding:0}@media (max-width:1023px){.main-content-wrapper{margin-left:0}}.app{min-height:100vh}.app,.app-container{background-color:var(--bg-primary)}.app-container{margin:0;padding:0;width:100%}.app-header{margin-bottom:0}.header-content{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.header-left h1{color:var(--text-primary);font-size:32px;font-weight:700;margin:0 0 8px}.header-left p{color:var(--text-secondary);font-size:16px;margin:0}.add-project-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:background-color .2s,transform .1s}.add-project-btn:hover{background-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.app-main{display:flex;flex-direction:column;gap:32px}.empty-state{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-sm);padding:60px 20px;text-align:center}.empty-state p{color:var(--text-secondary);font-size:16px;margin:0 0 8px}.empty-state p:last-child{margin-bottom:0}@media (max-width:768px){.app-container{padding:0 12px}.header-content{align-items:stretch;flex-direction:column}.header-left{margin-bottom:16px;text-align:center}.header-left h1{font-size:24px}.add-project-btn{justify-content:center}.empty-state{padding:40px 20px}}@media (max-width:480px){.app-container{padding:12px}.header-left h1{font-size:20px}.header-left p{font-size:14px}.add-project-btn{font-size:14px;padding:10px 20px}.app-container{padding:0 10px}}@media (min-width:1440px){.app-container{padding:0 1rem}}@media (min-width:1920px){.app-container{padding:0 1.25rem}}.undo-toast{animation:slideUp .3s ease-out;background:#374151;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;font-weight:500;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:1001}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.manager-dashboard-container .tab-button,.office-admin-container .tab-button,.operations-dashboard-container .tab-button,.tab-button,.tabbed-project-interface .tab-button{color:#1a1a1a!important}.tab-button{position:relative!important;transition:all .3s ease!important}.tab-button.active{background:var(--cta-blue)!important;border-color:#0000!important;box-shadow:0 1px 3px #2563eb80,0 4px 12px #2563eb4d!important;color:#fff!important;font-weight:600!important;position:relative!important}.tab-button.active:after{content:none!important}@keyframes slideIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tab-button.active svg{color:#1a73e8!important}.tab-button.active .badge,.tab-button.active .count-badge,.tab-button.active .tab-count{background:#1a73e8!important;color:#fff!important;font-weight:800!important}.tab-button:not(.active):hover{background:#4b556380!important;border-color:#0000!important;color:#ffffffe6!important;transform:translateY(0)!important}.tabs-container .tab{position:relative!important;transition:all .3s ease!important}.tabs-container .tab.active{background:#0000!important;border-color:#0000!important;color:#1a73e8!important;font-weight:700!important}.tabs-container .tab.active:after{animation:slideIn .3s ease!important;background:#1a73e8!important;border-radius:3px 3px 0 0!important;bottom:0!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;right:0!important}@media (prefers-color-scheme:dark){.tab-button.active{color:#fff!important}.tab-button.active,.tab-button.active:after,.tabs-container .tab.active:after{background:var(--cta-blue)!important}.tab-button.active svg{color:#fff!important}.tab-button.active .badge,.tab-button.active .count-badge,.tab-button.active .tab-count{background:#ffffff4d!important;color:#fff!important}.tab-button:not(.active){color:#ffffffa6!important}}
/*# sourceMappingURL=main.f8dbbffd.css.map*/