[data-platform=ios]{--ios-system-blue: #007AFF;--ios-system-brown: #A2845E;--ios-system-cyan: #32ADE6;--ios-system-green: #34C759;--ios-system-indigo: #5856D6;--ios-system-mint: #00C7BE;--ios-system-orange: #FF9500;--ios-system-pink: #FF2D55;--ios-system-purple: #AF52DE;--ios-system-red: #FF3B30;--ios-system-teal: #5AC8FA;--ios-system-yellow: #FFCC00;--ios-gray-1: #8E8E93;--ios-gray-2: #AEAEB2;--ios-gray-3: #C7C7CC;--ios-gray-4: #D1D1D6;--ios-gray-5: #E5E5EA;--ios-gray-6: #F2F2F7;--ios-text-primary: #000000;--ios-text-secondary: rgba(60, 60, 67, .6);--ios-text-tertiary: rgba(60, 60, 67, .3);--ios-text-quaternary: rgba(60, 60, 67, .18);--ios-text-disabled: rgba(60, 60, 67, .3);--ios-fill: rgba(120, 120, 128, .2);--ios-fill-secondary: rgba(120, 120, 128, .16);--ios-fill-tertiary: rgba(118, 118, 128, .12);--ios-fill-quaternary: rgba(116, 116, 128, .08);--ios-bg-primary: #FFFFFF;--ios-bg-secondary: #F2F2F7;--ios-bg-tertiary: #FFFFFF;--ios-bg-grouped: #F2F2F7;--ios-bg-grouped-primary: #EBEBEF;--ios-bg-grouped-secondary: #FFFFFF;--ios-bg-grouped-tertiary: #F2F2F7;--ios-separator: rgba(60, 60, 67, .29);--ios-separator-opaque: #C6C6C8;--ios-border-primary: #C6C6C8;--ios-border-secondary: #E5E5EA;--ios-fg-brand: #007AFF;--ios-bg-brand-solid: #007AFF;--ios-text-on-brand: #FFFFFF;--ios-jobnimbus-brand: #3866BA;--ios-bg-error: #FF3B30;--ios-bg-success: #34C759;--ios-bg-warning: #FF9500;--ios-glass-bg: rgba(255, 255, 255, .55);--ios-glass-bg-hover: rgba(255, 255, 255, .7);--ios-glass-bg-active: rgba(255, 255, 255, .8);--ios-glass-bg-subtle: rgba(255, 255, 255, .25);--ios-glass-border: rgba(255, 255, 255, .6);--ios-glass-border-subtle: rgba(255, 255, 255, .3);--ios-glass-blur: blur(20px) saturate(180%);--ios-glass-blur-light: blur(12px) saturate(150%);--ios-glass-tint-blue: rgba(0, 122, 255, .12);--ios-glass-tint-red: rgba(255, 59, 48, .12);--ios-glass-shadow: 0 4px 24px rgba(0, 0, 0, .08);--ios-glass-shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--ios-overlay-bg: rgba(0, 0, 0, .35)}[data-platform=ios][data-appearance=dark]{--ios-system-blue: #0A84FF;--ios-system-brown: #AC8E68;--ios-system-cyan: #64D2FF;--ios-system-green: #30D158;--ios-system-indigo: #5E5CE6;--ios-system-mint: #63E6E2;--ios-system-orange: #FF9F0A;--ios-system-pink: #FF375F;--ios-system-purple: #BF5AF2;--ios-system-red: #FF453A;--ios-system-teal: #64D2FF;--ios-system-yellow: #FFD60A;--ios-gray-1: #8E8E93;--ios-gray-2: #636366;--ios-gray-3: #48484A;--ios-gray-4: #3A3A3C;--ios-gray-5: #2C2C2E;--ios-gray-6: #1C1C1E;--ios-text-primary: #FFFFFF;--ios-text-secondary: rgba(235, 235, 245, .6);--ios-text-tertiary: rgba(235, 235, 245, .3);--ios-text-quaternary: rgba(235, 235, 245, .18);--ios-text-disabled: rgba(235, 235, 245, .3);--ios-fill: rgba(120, 120, 128, .36);--ios-fill-secondary: rgba(120, 120, 128, .32);--ios-fill-tertiary: rgba(118, 118, 128, .24);--ios-fill-quaternary: rgba(116, 116, 128, .18);--ios-bg-primary: #000000;--ios-bg-secondary: #1C1C1E;--ios-bg-tertiary: #2C2C2E;--ios-bg-grouped: #000000;--ios-bg-grouped-primary: #000000;--ios-bg-grouped-secondary: #1C1C1E;--ios-bg-grouped-tertiary: #2C2C2E;--ios-separator: rgba(84, 84, 88, .6);--ios-separator-opaque: #38383A;--ios-border-primary: #38383A;--ios-border-secondary: #2C2C2E;--ios-fg-brand: #508CF8;--ios-bg-brand-solid: #0A84FF;--ios-text-on-brand: #FFFFFF;--ios-bg-error: #FF453A;--ios-bg-success: #30D158;--ios-bg-warning: #FF9F0A;--ios-glass-bg: rgba(40, 40, 40, .55);--ios-glass-bg-hover: rgba(60, 60, 60, .7);--ios-glass-bg-active: rgba(70, 70, 70, .8);--ios-glass-bg-subtle: rgba(40, 40, 40, .3);--ios-glass-border: rgba(255, 255, 255, .16);--ios-glass-border-subtle: rgba(255, 255, 255, .08);--ios-glass-tint-blue: rgba(10, 132, 255, .18);--ios-glass-tint-red: rgba(255, 69, 58, .18);--ios-glass-shadow: 0 4px 24px rgba(0, 0, 0, .3);--ios-glass-shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--ios-overlay-bg: rgba(0, 0, 0, .55)}[data-platform=ios]{--ios-font-family-body: -apple-system, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--ios-font-family-display: -apple-system, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--ios-font-family-mono: "SF Mono", SFMono-Regular, ui-monospace, monospace;--ios-font-weight-regular: 400;--ios-font-weight-medium: 500;--ios-font-weight-semibold: 600;--ios-font-weight-bold: 700;--ios-font-size-caption2: 11px;--ios-font-size-caption1: 12px;--ios-font-size-footnote: 13px;--ios-font-size-subhead: 15px;--ios-font-size-body: 17px;--ios-font-size-headline: 17px;--ios-font-size-title3: 20px;--ios-font-size-title2: 22px;--ios-font-size-title1: 28px;--ios-font-size-largetitle: 34px;--ios-line-height-caption2: 14px;--ios-line-height-caption1: 16px;--ios-line-height-footnote: 18px;--ios-line-height-subhead: 20px;--ios-line-height-body: 22px;--ios-line-height-headline: 22px;--ios-line-height-title3: 25px;--ios-line-height-title2: 28px;--ios-line-height-title1: 34px;--ios-line-height-largetitle: 41px}[data-platform=ios]{--ios-spacing-xxs: 2px;--ios-spacing-xs: 4px;--ios-spacing-sm: 8px;--ios-spacing-md: 12px;--ios-spacing-lg: 16px;--ios-spacing-xl: 20px;--ios-spacing-2xl: 24px;--ios-spacing-3xl: 32px;--ios-spacing-4xl: 40px;--ios-spacing-5xl: 48px;--ios-margin-default: 16px;--ios-margin-readable: 20px;--ios-cell-height: 44px;--ios-cell-height-large: 64px;--ios-nav-bar-height: 44px;--ios-tab-bar-height: 49px;--ios-search-bar-height: 44px}[data-platform=ios]{--ios-radius-xs: 6px;--ios-radius-sm: 8px;--ios-radius-md: 12px;--ios-radius-lg: 16px;--ios-radius-xl: 20px;--ios-radius-2xl: 24px;--ios-radius-full: 9999px;--ios-radius-card: 16px;--ios-radius-sheet: 24px;--ios-radius-button: 9999px;--ios-radius-search: 9999px;--ios-radius-pill: 9999px;--ios-radius-app-icon: 22.37%}[data-platform=ios]{--ios-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--ios-shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--ios-shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--ios-shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--ios-shadow-xl: 0 16px 48px rgba(0, 0, 0, .14)}[data-platform=ios]{--ios-duration-fast: .2s;--ios-duration-moderate: .35s;--ios-duration-slow: .5s;--ios-ease-default: cubic-bezier(.25, .1, .25, 1);--ios-ease-in: cubic-bezier(.42, 0, 1, 1);--ios-ease-out: cubic-bezier(0, 0, .58, 1);--ios-ease-in-out: cubic-bezier(.42, 0, .58, 1);--ios-ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ios-transition-fast: all .2s cubic-bezier(.25, .1, .25, 1);--ios-transition-moderate: all .35s cubic-bezier(.25, .1, .25, 1)}[data-platform=android]{--md-primary: #6750A4;--md-on-primary: #FFFFFF;--md-primary-container: #EADDFF;--md-on-primary-container: #21005D;--md-secondary: #625B71;--md-on-secondary: #FFFFFF;--md-secondary-container: #E8DEF8;--md-on-secondary-container: #1D192B;--md-tertiary: #7D5260;--md-on-tertiary: #FFFFFF;--md-tertiary-container: #FFD8E4;--md-on-tertiary-container: #31111D;--md-error: #B3261E;--md-on-error: #FFFFFF;--md-error-container: #F9DEDC;--md-on-error-container: #410E0B;--md-surface: #FFFBFE;--md-on-surface: #1C1B1F;--md-surface-variant: #E7E0EC;--md-on-surface-variant: #49454F;--md-outline: #79747E;--md-outline-variant: #CAC4D0;--md-text-primary: #1C1B1F;--md-text-secondary: #49454F;--md-text-tertiary: #79747E;--md-text-disabled: #1C1B1F61;--md-bg-primary: #FFFBFE;--md-bg-primary-alt: #F4EFF4;--md-bg-secondary: #E7E0EC;--md-bg-tertiary: #FFFBFE;--md-border-primary: #79747E;--md-border-secondary: #CAC4D0;--md-fg-brand: #6750A4;--md-bg-brand-solid: #6750A4;--md-text-primary-on-brand: #FFFFFF;--md-bg-error-solid: #B3261E;--md-bg-success-solid: #198754;--md-bg-warning-solid: #E8A317}[data-platform=android]{--md-font-family-body: "Roboto", "Noto Sans", "Helvetica Neue", Arial, sans-serif;--md-font-family-display: "Roboto", "Noto Sans", "Helvetica Neue", Arial, sans-serif;--md-font-family-mono: "Roboto Mono", ui-monospace, monospace;--md-font-weight-regular: 400;--md-font-weight-medium: 500;--md-font-weight-semibold: 600;--md-font-weight-bold: 700;--md-font-size-label-sm: 11px;--md-font-size-label-md: 12px;--md-font-size-label-lg: 14px;--md-font-size-body-sm: 12px;--md-font-size-body-md: 14px;--md-font-size-body-lg: 16px;--md-font-size-title-sm: 14px;--md-font-size-title-md: 16px;--md-font-size-title-lg: 22px;--md-font-size-headline-sm: 24px;--md-font-size-headline-md: 28px;--md-font-size-headline-lg: 32px;--md-font-size-display-sm: 36px;--md-font-size-display-md: 45px;--md-font-size-display-lg: 57px;--md-line-height-label-sm: 16px;--md-line-height-label-md: 16px;--md-line-height-label-lg: 20px;--md-line-height-body-sm: 16px;--md-line-height-body-md: 20px;--md-line-height-body-lg: 24px;--md-line-height-title-sm: 20px;--md-line-height-title-md: 24px;--md-line-height-title-lg: 28px;--md-line-height-headline-sm: 32px;--md-line-height-headline-md: 36px;--md-line-height-headline-lg: 40px;--md-line-height-display-sm: 44px;--md-line-height-display-md: 52px;--md-line-height-display-lg: 64px}[data-platform=android]{--md-spacing-xxs: 2px;--md-spacing-xs: 4px;--md-spacing-sm: 8px;--md-spacing-md: 12px;--md-spacing-lg: 16px;--md-spacing-xl: 20px;--md-spacing-2xl: 24px;--md-spacing-3xl: 32px;--md-spacing-4xl: 40px;--md-spacing-5xl: 48px;--md-margin-compact: 16px;--md-margin-medium: 24px;--md-margin-expanded: 24px;--md-app-bar-height: 64px;--md-bottom-nav-height: 80px;--md-fab-size: 56px;--md-fab-size-small: 40px}[data-platform=android]{--md-radius-none: 0px;--md-radius-extra-small: 4px;--md-radius-small: 8px;--md-radius-medium: 12px;--md-radius-large: 16px;--md-radius-extra-large: 28px;--md-radius-full: 9999px}[data-platform=android]{--md-shadow-none: none;--md-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px 1px rgba(0, 0, 0, .15);--md-shadow-md: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 6px 2px rgba(0, 0, 0, .15);--md-shadow-lg: 0 4px 8px 3px rgba(0, 0, 0, .15), 0 1px 3px rgba(0, 0, 0, .3);--md-shadow-xl: 0 6px 10px 4px rgba(0, 0, 0, .15), 0 2px 3px rgba(0, 0, 0, .3)}[data-platform=android]{--md-duration-fast: .15s;--md-duration-moderate: .3s;--md-duration-slow: .5s;--md-ease-default: cubic-bezier(.2, 0, 0, 1);--md-ease-in: cubic-bezier(.3, 0, 1, 1);--md-ease-out: cubic-bezier(0, 0, 0, 1);--md-ease-in-out: cubic-bezier(.3, 0, 0, 1);--md-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--md-transition-fast: all .15s cubic-bezier(.2, 0, 0, 1);--md-transition-moderate: all .3s cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-body);color:var(--text-primary);background:var(--bg-primary-alt);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gallery-shell{min-height:100vh;display:flex;flex-direction:column}.gallery-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-3xl) var(--spacing-lg) 0;background:var(--bg-primary);border-bottom:1px solid var(--border-secondary);position:sticky;top:0;z-index:50;height:57px}.gallery-logo{display:flex;align-items:center;margin-left:62px;text-decoration:none}.gallery-logo-img{height:40px;width:auto}.gallery-hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.gallery-hamburger:hover{border-color:var(--border-brand);color:var(--text-primary)}.appearance-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.appearance-toggle:hover{border-color:var(--border-brand);color:var(--text-primary)}.gallery-header-center{flex:1;display:flex;justify-content:center}.gallery-header-center .tabs{width:auto}.gallery-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.gallery-body{display:flex;flex:1;min-height:0}.gallery-sidebar{width:260px;flex-shrink:0;background:var(--bg-primary);border-right:1px solid var(--border-secondary);overflow-y:auto;overflow-x:hidden;padding:var(--spacing-lg) 0;position:sticky;top:57px;height:calc(100vh - 57px)}.gallery-sidebar::-webkit-scrollbar{width:4px}.gallery-sidebar::-webkit-scrollbar-track{background:transparent}.gallery-sidebar::-webkit-scrollbar-thumb{background:var(--border-tertiary);border-radius:var(--radius-full)}.sidebar-search{position:relative;display:flex;align-items:center;margin:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.sidebar-search-icon{position:absolute;left:var(--spacing-sm);color:var(--text-quaternary);pointer-events:none;flex-shrink:0}.sidebar-search-input{width:100%;padding:var(--spacing-xs) var(--spacing-xl) var(--spacing-xs) 32px;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast)}.sidebar-search-input::placeholder{color:var(--text-quaternary)}.sidebar-search-input:focus{border-color:var(--border-brand)}.sidebar-search-clear{position:absolute;right:var(--spacing-xs);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;font-size:var(--font-size-lg);line-height:1;color:var(--text-quaternary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast)}.sidebar-search-clear:hover{color:var(--text-secondary)}.sidebar-search-empty{padding:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--text-quaternary);text-align:center}.gallery-sidebar-backdrop{display:none}.gallery-main{flex:1;padding:var(--spacing-4xl) var(--spacing-3xl);max-width:1160px;width:100%;margin:0 auto;min-width:0}.sidebar-sections{list-style:none;margin:0;padding:0}.sidebar-item{margin-bottom:2px}.sidebar-link{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-xl);border:none;background:none;color:var(--text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);text-align:left;line-height:var(--line-height-sm)}.sidebar-link:hover{background:var(--bg-secondary);color:var(--text-primary)}.sidebar-link--section{padding:var(--spacing-md) var(--spacing-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm)}.sidebar-link--section-active{color:var(--text-brand-primary)}.sidebar-link--active{background:var(--bg-brand-secondary);color:var(--text-brand-primary);font-weight:var(--font-weight-semibold)}.sidebar-link--active:hover{background:var(--bg-brand-secondary)}.sidebar-children{list-style:none;margin:0;padding:0 0 var(--spacing-sm) 0}.sidebar-link--child{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);padding:var(--spacing-xs) var(--spacing-xl) var(--spacing-xs) var(--spacing-5xl);border-left:2px solid transparent;margin-left:var(--spacing-xl);border-left:2px solid var(--border-tertiary);padding-left:var(--spacing-lg)}.sidebar-link--child.sidebar-link--active{border-left-color:var(--border-brand)}.sidebar-subgroup-label{padding:var(--spacing-xs) var(--spacing-xl) var(--spacing-xs) var(--spacing-lg);margin-left:var(--spacing-xl);margin-right:var(--spacing-md);margin-top:var(--spacing-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-secondary);border-left:2px solid var(--border-tertiary)}.sidebar-subgroup-label:first-child{margin-top:0}.sidebar-icon{flex-shrink:0;color:var(--text-tertiary)}.sidebar-link--section-active .sidebar-icon,.sidebar-link--active .sidebar-icon{color:var(--text-brand-primary)}.sidebar-chevron{margin-left:auto;transition:transform var(--transition-fast);color:var(--text-quaternary);flex-shrink:0}.sidebar-chevron--expanded{transform:rotate(90deg)}.welcome-page{max-width:800px}.welcome-header{margin-bottom:var(--spacing-4xl);text-align:center}.welcome-logo{height:156px;width:auto;margin-bottom:var(--spacing-xl)}.welcome-header h1{font-family:var(--font-family-display);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-display-xs);margin-bottom:var(--spacing-md)}.welcome-header p{font-size:var(--font-size-md);color:var(--text-tertiary);line-height:var(--line-height-md);max-width:600px;margin-left:auto;margin-right:auto}.welcome-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl)}.welcome-card{display:flex;gap:var(--spacing-xl);padding:var(--spacing-xl);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);text-decoration:none;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.welcome-card:hover{border-color:var(--border-brand);box-shadow:var(--shadow-md)}.welcome-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.welcome-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-tertiary);flex-shrink:0}.welcome-card-body h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);margin-bottom:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-md)}.welcome-card-body p{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-sm)}.welcome-badge{display:inline-flex;align-items:center;padding:2px var(--spacing-md);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-quaternary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.gallery-home-header{margin-bottom:var(--spacing-4xl)}.gallery-home-header h1{font-family:var(--font-family-display);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-display-xs);margin-bottom:var(--spacing-md)}.gallery-home-header p{font-size:var(--font-size-md);color:var(--text-tertiary);line-height:var(--line-height-md)}.gallery-group{margin-bottom:var(--spacing-4xl)}.gallery-group-header{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-tertiary)}.gallery-group-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--fg-secondary);flex-shrink:0}.gallery-group-title{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg)}.gallery-group-desc{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-sm)}.gallery-group-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--spacing-md);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-numerical)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-xl)}.gallery-card{display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.gallery-card:hover{border-color:var(--border-brand);box-shadow:var(--shadow-md)}.gallery-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gallery-card-preview{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;padding:var(--spacing-3xl) var(--spacing-xl);background:var(--bg-secondary);border-bottom:1px solid var(--border-tertiary);min-height:120px}.gallery-card-body{padding:var(--spacing-xl)}.gallery-card-body h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);margin-bottom:var(--spacing-xs)}.gallery-card-body p{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-sm)}.detail-back{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-tertiary);text-decoration:none;margin-bottom:var(--spacing-3xl);transition:color var(--transition-fast)}.detail-back:hover{color:var(--text-primary)}.detail-header{margin-bottom:var(--spacing-4xl)}.detail-header h1{font-family:var(--font-family-display);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-display-xs);margin-bottom:var(--spacing-md)}.detail-header p{font-size:var(--font-size-md);color:var(--text-tertiary);line-height:var(--line-height-md);max-width:640px}.demo-section{margin-bottom:var(--spacing-4xl)}.demo-section h2{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);margin-bottom:var(--spacing-xs)}.demo-section>p{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-sm);margin-bottom:var(--spacing-xl)}.demo-box{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-3xl);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.demo-box-col{flex-direction:column;align-items:flex-start}.props-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.props-table th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-tertiary);padding:var(--spacing-md) var(--spacing-lg);border-bottom:2px solid var(--border-secondary);white-space:nowrap}.props-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-tertiary);vertical-align:top}.props-table code{font-family:var(--font-family-numerical);font-size:var(--font-size-xs);background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-xs);color:var(--text-brand-primary);white-space:nowrap}.code-block{margin-bottom:var(--spacing-lg)}.code-block-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.code-block-body{position:relative;background:var(--color-gray-950);border-radius:var(--radius-md);overflow:hidden}.code-block-body pre{margin:0;padding:var(--spacing-xl);padding-right:80px;overflow-x:auto}.code-block-body code{font-family:var(--font-family-numerical);font-size:var(--font-size-xs);line-height:var(--line-height-sm);color:var(--color-gray-200);white-space:pre-wrap;word-break:break-all}.code-block-copy{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:#ffffff1a;border:none;border-radius:var(--radius-sm);color:var(--color-gray-300);font-family:var(--font-family-body);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.code-block-copy:hover{background:#fff3;color:var(--color-white)}.a11y-notes{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.a11y-note{display:flex;gap:var(--spacing-lg)}.a11y-note-label{flex-shrink:0;width:80px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.a11y-note-text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-sm)}.playground{display:flex;gap:var(--spacing-3xl);padding:var(--spacing-3xl);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.playground-preview{flex:1;display:flex;align-items:center;justify-content:center;min-height:160px;background:#fff;border-radius:var(--radius-md);padding:var(--spacing-3xl)}.playground-controls{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-xl)}.control-group label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.04em}.control-group select,.control-group input[type=text]{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast)}.control-group select:focus,.control-group input[type=text]:focus{border-color:var(--border-brand)}.control-toggle{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.control-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-brand-600);cursor:pointer}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl)}.templates-card{display:flex;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-xl);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);text-decoration:none;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.templates-card:hover{border-color:var(--border-brand);box-shadow:var(--shadow-md)}.templates-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.templates-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--bg-brand-secondary);color:var(--text-brand-primary);flex-shrink:0}.templates-card-body{flex:1;min-width:0}.templates-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);margin:0 0 var(--spacing-xs) 0;color:var(--text-primary)}.templates-card-desc{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-sm);margin:0}.templates-card-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-quaternary);transition:color var(--transition-fast),transform var(--transition-fast)}.templates-card:hover .templates-card-arrow{color:var(--text-brand-primary);transform:translate(2px)}.prototypes-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.prototypes-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-secondary)}.prototypes-header{display:flex;align-items:center;height:57px;padding:0 var(--spacing-3xl);background:var(--bg-primary);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.prototypes-header-logo{display:flex;align-items:center;text-decoration:none}.prototypes-main{flex:1;max-width:1160px;width:100%;margin:0 auto;padding:var(--spacing-4xl) var(--spacing-3xl);overflow-y:auto}.prototypes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);border:2px dashed var(--border-secondary);border-radius:var(--radius-xl)}.prototypes-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--bg-brand-secondary);color:var(--text-brand-primary);margin-bottom:var(--spacing-lg)}.prototypes-empty h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.prototypes-empty p{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-sm);margin:0;max-width:400px}.prototypes-empty code{font-size:var(--font-size-xs);background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm)}@media (max-width: 768px){.gallery-hamburger{display:inline-flex}.gallery-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:100;transform:translate(-100%);transition:transform var(--transition-moderate);height:100vh;padding-top:var(--spacing-xl);box-shadow:none}.gallery-sidebar--open{transform:translate(0);box-shadow:var(--shadow-xl)}.gallery-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0000004d}.gallery-main{padding:var(--spacing-xl)}.gallery-header{padding:var(--spacing-lg) var(--spacing-xl)}.gallery-logo{margin-left:var(--spacing-lg)}.platform-tab{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.gallery-group-header{flex-wrap:wrap}.playground{flex-direction:column}.playground-controls{width:100%}.welcome-grid,.templates-grid{grid-template-columns:1fr}}.setup-page{max-width:1160px}.doc-step-number{color:var(--text-tertiary);font-weight:var(--font-weight-semibold)}.doc-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.doc-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.doc-card h4{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.doc-card p{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}a.doc-card-link{text-decoration:none;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}a.doc-card-link:hover{border-color:var(--border-brand);box-shadow:0 0 0 1px var(--border-brand)}a.doc-card-link h4{color:var(--fg-brand-secondary, #60759F)}.doc-highlight-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.doc-highlight-card h4{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.doc-highlight-card p{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.doc-callout{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.doc-callout-icon{flex-shrink:0;margin-top:1px}.doc-callout-content{color:var(--text-secondary)}.doc-callout-content strong{color:var(--text-primary)}.doc-callout-info{background:var(--color-brand-50);border:1px solid var(--color-brand-200)}.doc-callout-info .doc-callout-icon{color:var(--color-brand-500)}.doc-callout-tip{background:var(--color-success-50);border:1px solid var(--color-success-200)}.doc-callout-tip .doc-callout-icon{color:var(--color-success-600)}.doc-callout-warning{background:var(--color-warning-50);border:1px solid var(--color-warning-200)}.doc-callout-warning .doc-callout-icon{color:var(--color-warning-600)}.doc-inline-code{font-family:var(--font-family-numerical);font-size:var(--font-size-xs);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:1px 6px}.doc-link{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-600);text-decoration:none}.doc-link:hover{text-decoration:underline}.doc-link-inline{color:var(--color-brand-600);text-decoration:none}.doc-link-inline:hover{text-decoration:underline}.doc-download-btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-brand-600);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family-body);border-radius:var(--radius-md);text-decoration:none;transition:background .15s ease}.doc-download-btn:hover{background:var(--color-brand-700)}.doc-ai-prompts{margin:var(--spacing-sm) 0 0 0;padding-left:var(--spacing-xl);list-style:disc}.doc-ai-prompts li{margin-bottom:var(--spacing-xs);font-style:italic}.doc-sub-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.doc-body-text{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.coming-soon-page .detail-header .coming-soon-subtitle{font-size:var(--font-size-sm);color:var(--text-quaternary);margin-bottom:var(--spacing-sm)}.coming-soon-box{justify-content:center;flex-direction:column;gap:var(--spacing-xl);min-height:240px}.coming-soon-icon{color:var(--text-quaternary)}.coming-soon-body{text-align:center}.coming-soon-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);margin-bottom:var(--spacing-xs)}.coming-soon-description{font-size:var(--font-size-sm);color:var(--text-quaternary);max-width:400px}.color-swatch{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:120px}.color-swatch-block{width:120px;height:80px;border-radius:var(--radius-lg);display:flex;align-items:flex-end;justify-content:flex-end;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-tertiary)}.color-swatch-hex{font-family:var(--font-family-mono);font-size:var(--font-size-xs);opacity:.85}.color-swatch-info{display:flex;flex-direction:column;gap:2px}.color-swatch-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.color-swatch-token{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-tertiary)}.color-palette-row{display:flex;gap:0;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-tertiary)}.color-palette-chip{display:flex;flex-direction:column;align-items:center;flex:1;min-width:64px}.color-palette-block{width:100%;height:64px;display:flex;align-items:center;justify-content:center}.color-palette-chip:first-child .color-palette-block{border-radius:var(--radius-md) 0 0 0}.color-palette-chip:last-child .color-palette-block{border-radius:0 var(--radius-md) 0 0}.color-palette-shade{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.color-palette-hex{font-family:var(--font-family-mono);font-size:10px;color:var(--text-quaternary);padding:var(--spacing-xs) 0 var(--spacing-sm);text-align:center}.color-semantic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-3xl)}.color-semantic-group{display:flex;flex-direction:column}.color-semantic-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.color-semantic-desc{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-bottom:var(--spacing-lg)}.color-semantic-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.color-semantic-item{display:flex;align-items:center;gap:var(--spacing-lg)}.color-semantic-dot{width:24px;height:24px;min-width:24px;border-radius:var(--radius-sm);border:1px solid var(--border-tertiary)}.color-semantic-details{display:flex;flex-direction:column;gap:1px}.color-semantic-usage{font-size:var(--font-size-xs);color:var(--text-quaternary)}.color-reference-table{display:flex;flex-direction:column;width:100%;gap:0}.color-ref-row{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-tertiary);font-size:var(--font-size-sm);color:var(--text-secondary)}.color-ref-row:last-child{border-bottom:none}.color-ref-header{font-weight:var(--font-weight-semibold);color:var(--text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--border-secondary)}.color-ref-row code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-tertiary)}.type-scale{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow:hidden}.type-specimen{padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--border-tertiary)}.type-specimen:last-child{border-bottom:none}.type-specimen-meta{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.type-specimen-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em;min-width:80px}.type-specimen-token{font-family:var(--font-family-numerical);font-size:var(--font-size-xs);color:var(--text-tertiary);background:var(--bg-secondary);padding:1px var(--spacing-sm);border-radius:var(--radius-xs)}.type-specimen-shorthand{font-family:var(--font-family-numerical);font-size:var(--font-size-xs);color:#60759f;background:var(--color-brand-50);padding:1px var(--spacing-sm);border-radius:var(--radius-xs)}.type-specimen-details{font-size:var(--font-size-xs);color:var(--text-quaternary);margin-left:auto}.type-specimen-sample{color:var(--text-primary);font-family:var(--font-family-body);margin:0}.type-weight{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:160px}.type-weight-sample{font-family:var(--font-family-body);font-size:var(--font-size-display-xs);color:var(--text-primary);margin:0;line-height:1.2}.type-weight-meta{display:flex;flex-direction:column;gap:2px}.type-weight-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.type-family{display:flex;flex-direction:column;gap:var(--spacing-sm)}.type-family-sample{font-size:var(--font-size-xl);color:var(--text-primary);margin:0;line-height:1.3}.type-family-meta{display:flex;flex-direction:column;gap:2px}.type-pairing{display:flex;flex-direction:column;gap:var(--spacing-xs)}.type-pairing p{margin:0}.type-pairing-recipe{font-family:var(--font-family-numerical);font-size:var(--font-size-xs);color:#60759f;background:var(--color-brand-50);padding:2px var(--spacing-md);border-radius:var(--radius-xs);align-self:flex-start}.spacing-scale{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow:hidden}.spacing-bar{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--border-tertiary)}.spacing-bar:last-child{border-bottom:none}.spacing-bar-meta{display:flex;align-items:center;gap:var(--spacing-md)}.spacing-bar-token{font-family:var(--font-family-numerical);font-size:var(--font-size-xs);color:var(--text-tertiary)}.spacing-bar-value{font-family:var(--font-family-numerical);font-size:var(--font-size-xs);color:var(--text-quaternary);margin-left:auto;min-width:36px;text-align:right}.spacing-bar-track{height:16px;background:var(--bg-secondary);border-radius:var(--radius-xs);overflow:hidden}.spacing-bar-fill{height:100%;background:#60759f;border-radius:var(--radius-xs);min-width:1px}.spacing-demo-box-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.spacing-demo-box{background:var(--color-brand-50);border:1px dashed var(--color-brand-200);border-radius:var(--radius-sm)}.spacing-demo-inner{width:32px;height:32px;background:#60759f;border-radius:var(--radius-xs)}.spacing-demo-label{font-family:var(--font-family-numerical);font-size:var(--font-size-xs);color:var(--text-quaternary)}.spacing-widths{display:flex;flex-direction:column;gap:var(--spacing-lg)}.spacing-width-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.spacing-width-track{height:28px;background:var(--bg-secondary);border-radius:var(--radius-sm);overflow:hidden}.spacing-width-fill{height:100%;background:var(--color-brand-50);border:1px solid var(--color-brand-200);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:flex-end;padding:0 var(--spacing-md);font-family:var(--font-family-numerical);font-size:var(--font-size-xs);color:var(--text-tertiary)}.icon-toolbar{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.icon-search-wrapper{position:relative;display:flex;align-items:center;flex:1;max-width:400px}.icon-search-wrapper svg{position:absolute;left:var(--spacing-md);color:var(--text-quaternary);pointer-events:none}.icon-search{width:100%;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) 36px;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast)}.icon-search::placeholder{color:var(--text-quaternary)}.icon-search:focus{border-color:var(--border-brand)}.icon-search-clear{position:absolute;right:var(--spacing-sm);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;font-size:var(--font-size-lg);line-height:1;color:var(--text-quaternary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast)}.icon-search-clear:hover{color:var(--text-secondary)}.icon-result-count{font-size:var(--font-size-sm);color:var(--text-quaternary);white-space:nowrap}.icon-category-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl)}.icon-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);text-transform:capitalize}.icon-chip:hover{border-color:var(--border-primary);color:var(--text-primary)}.icon-chip-active{background:var(--color-brand-50);border-color:var(--color-brand-200);color:#60759f}.icon-chip-active:hover{background:var(--color-brand-100);border-color:var(--color-brand-300);color:#60759f}.icon-chip-count{font-size:var(--font-size-2xs);color:var(--text-quaternary)}.icon-chip-active .icon-chip-count{color:#60759f;opacity:.7}.icon-categories{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.icon-category-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.icon-category-title{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:capitalize;margin:0}.icon-category-count{font-family:var(--font-family-numerical);font-size:var(--font-size-xs);color:var(--text-quaternary);background:var(--bg-secondary);padding:1px var(--spacing-sm);border-radius:var(--radius-full)}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-md)}.icon-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:center}.icon-card:hover{border-color:var(--border-primary);box-shadow:var(--shadow-sm)}.icon-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--focus-ring)}.icon-card-copied{border-color:var(--color-success-300);background:var(--color-success-50)}.icon-card-preview{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-primary)}.icon-card-preview svg{width:24px;height:24px}.icon-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.icon-card-name{font-family:var(--font-family-numerical);font-size:var(--font-size-2xs);color:var(--text-secondary);word-break:break-all}.icon-card-alias{font-family:var(--font-family-body);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:#60759f}.icon-card-toast{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-success-700);background:var(--color-success-100);padding:1px var(--spacing-sm);border-radius:var(--radius-sm)}.icon-empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-5xl) var(--spacing-xl);color:var(--text-quaternary);font-size:var(--font-size-sm)}.shadow-scale{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow:hidden}.shadow-card{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:var(--spacing-2xl);padding:var(--spacing-2xl);border-bottom:1px solid var(--border-tertiary)}.shadow-card:last-child{border-bottom:none}.shadow-card-preview{width:120px;height:72px;background:var(--bg-primary);border-radius:var(--radius-lg)}.shadow-card-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.shadow-card-token{font-family:var(--font-family-numerical);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.shadow-card-desc{font-size:var(--font-size-sm);color:var(--text-secondary)}.shadow-card-value{font-family:var(--font-family-numerical);font-size:var(--font-size-xs);color:var(--text-quaternary);word-break:break-all}.shadow-comparison-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);width:140px;height:120px;background:var(--bg-primary);border-radius:var(--radius-lg)}.shadow-comparison-label{font-family:var(--font-family-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.shadow-comparison-token{font-family:var(--font-family-numerical);font-size:var(--font-size-2xs);color:var(--text-quaternary)}.radius-scale{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-xl)}.radius-specimen{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.radius-specimen-preview{width:80px;height:80px;background:var(--color-brand-50);border:2px solid var(--color-brand-200)}.radius-specimen-info{display:flex;flex-direction:column;align-items:center;gap:2px}.radius-specimen-token{font-family:var(--font-family-numerical);font-size:var(--font-size-xs);color:var(--text-secondary)}.radius-specimen-value{font-family:var(--font-family-numerical);font-size:var(--font-size-xs);color:var(--text-quaternary)}.radius-comparison-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);width:120px;height:100px;background:var(--color-brand-50);border:2px solid var(--color-brand-200)}.radius-comparison-label{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.radius-comparison-token{font-family:var(--font-family-numerical);font-size:var(--font-size-2xs);color:var(--text-quaternary)}.changelog-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow:hidden}.changelog-entry{display:grid;grid-template-columns:200px 1fr;gap:var(--spacing-2xl);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-tertiary)}.changelog-entry:last-child{border-bottom:none}.changelog-entry-left{display:flex;flex-direction:column;gap:var(--spacing-xs)}.changelog-hash{font-family:var(--font-family-numerical);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#60759f;background:var(--color-brand-50);padding:1px var(--spacing-sm);border-radius:var(--radius-xs);align-self:flex-start}.changelog-date{font-size:var(--font-size-xs);color:var(--text-quaternary)}.changelog-entry-right{display:flex;flex-direction:column;gap:var(--spacing-xs)}.changelog-message{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-sm)}.changelog-author{font-size:var(--font-size-xs);color:var(--text-tertiary)}.changelog-empty{padding:var(--spacing-5xl) var(--spacing-xl);text-align:center;color:var(--text-quaternary);font-size:var(--font-size-sm)}.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-xl)}.logo-card{all:unset;display:flex;flex-direction:column;border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);position:relative}.logo-card:hover{border-color:var(--border-primary);box-shadow:var(--shadow-sm)}.logo-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.logo-card-copied{border-color:var(--color-success-500)}.logo-card-preview{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xl);min-height:120px;background:#fff}.logo-card-dark .logo-card-preview{background:var(--color-gray-900)}.logo-card-preview img{max-width:100%;max-height:80px;object-fit:contain}.logo-card-info{display:flex;flex-direction:column;gap:var(--spacing-xxs);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-secondary);background:var(--bg-primary)}.logo-card-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.logo-card-file{font-family:var(--font-family-numerical);font-size:var(--font-size-xs);color:var(--text-tertiary)}.logo-card-toast{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--color-success-50);color:var(--color-success-700);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xxs) var(--spacing-md);border-radius:var(--radius-full)}[data-platform=ios] .demo-box{background:var(--ios-bg-secondary);border-color:var(--ios-border-secondary, #E5E5EA)}[data-platform=ios] .playground-preview{background:var(--ios-bg-secondary)}.accordion-table--flush .accordion .accordion-content-inner{padding:0}.accordion-table .accordion-trigger{background-color:var(--bg-primary)}.accordion-table .accordion-trigger:hover{background-color:var(--bg-primary-hover)}.accordion-table--flush .table-container{border-top-left-radius:0;border-top-right-radius:0;border-left:none;border-right:none;border-bottom:none}.boards-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-3xl);border-bottom:1px solid var(--border-tertiary);background-color:var(--bg-primary);flex-shrink:0}.boards-header-left,.boards-header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.boards-header-board-btn{display:inline-flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-xs);background:none;border:none;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:color .15s ease}.boards-header-board-btn:hover,.boards-header-board-btn[data-state=open]{color:var(--text-primary)}.boards-header-board-btn svg{color:var(--fg-tertiary)}.boards-header-board-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--focus-ring);border-radius:var(--radius-sm)}.boards-header-board-dot{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.boards-header-board-label{white-space:nowrap}.boards-header-board-popover{position:relative;width:732px;max-width:none;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-body);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);outline:none;z-index:1000}.boards-header-board-popover[data-state=open]{animation:popover-in var(--duration-fast) var(--ease-default)}.boards-header-board-popover[data-state=closed]{animation:popover-out var(--duration-fast) var(--ease-default)}.boards-header-board-popover-header{display:flex;align-items:center;justify-content:space-between}.boards-header-board-popover-title{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.boards-header-board-popover-divider{border:none;border-top:1px solid var(--border-secondary);margin:0}.boards-header-board-popover-search{display:flex;align-items:center;gap:var(--spacing-sm)}.boards-header-filter-popover{position:relative;width:860px;max-width:none;padding:var(--spacing-lg);background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-body);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);outline:none;z-index:1000}.boards-header-filter-popover[data-state=open]{animation:popover-in var(--duration-fast) var(--ease-default)}.boards-header-filter-popover[data-state=closed]{animation:popover-out var(--duration-fast) var(--ease-default)}.boards-header-filter-panel{display:flex;flex-direction:column;gap:var(--spacing-md)}.boards-header-filter-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);max-height:420px;overflow-y:auto}.boards-header-filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.boards-header-filter-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-xs)}.boards-header-filter-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.boards-header-groups-popover{position:relative;width:300px;max-width:none;padding:var(--spacing-lg);background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-body);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);outline:none;z-index:1000}.boards-header-groups-popover[data-state=open]{animation:popover-in var(--duration-fast) var(--ease-default)}.boards-header-groups-popover[data-state=closed]{animation:popover-out var(--duration-fast) var(--ease-default)}.boards-header-groups-panel{display:flex;flex-direction:column;gap:var(--spacing-md)}.boards-header-groups-description{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-sm)}.boards-header-groups-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.boards-header-board-grid{display:grid;grid-template-columns:repeat(2,minmax(350px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xs)}.boards-header-board-card{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md) var(--spacing-lg) calc(var(--spacing-md) + 16px);background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);cursor:pointer;text-align:left;overflow:hidden;font-family:var(--font-family-body);transition:border-color .15s ease,box-shadow .15s ease}.boards-header-board-card:hover{border-color:var(--border-primary);box-shadow:var(--shadow-xs)}.boards-header-board-card-bar{position:absolute;left:0;top:0;bottom:0;width:16px;flex-shrink:0}.boards-header-board-card-grip{flex-shrink:0;color:var(--fg-quaternary)}.boards-header-board-card-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.boards-header-board-card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boards-header-board-card-subtitle{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.chat{display:flex;flex-direction:column;height:100%;font-family:var(--font-family-body)}.chat-container{display:flex;flex-direction:column;gap:var(--spacing-xl);flex:1;overflow-y:auto;padding:var(--spacing-xl)}.chat-container:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-brand-100)}.chat-message{display:flex;align-items:flex-end;gap:var(--spacing-md);max-width:85%}.chat-message-received{align-self:flex-start;flex-direction:row}.chat-message-sent{align-self:flex-end;flex-direction:row-reverse}.chat-message-avatar{flex-shrink:0}.chat-message-content{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.chat-message-sent .chat-message-content{align-items:flex-end}.chat-message-received .chat-message-content{align-items:flex-start}.chat-message-name{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);padding:0 var(--spacing-sm)}.chat-bubble{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-xl);word-wrap:break-word;overflow-wrap:break-word}.chat-message-received .chat-bubble{background-color:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:var(--radius-sm)}.chat-message-sent .chat-bubble{background-color:#60759f;color:#fff;border-bottom-right-radius:var(--radius-sm)}.chat-message-timestamp{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);padding:0 var(--spacing-sm)}.chat-divider{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-sm) 0}.chat-divider:before,.chat-divider:after{content:"";flex:1;height:1px;background-color:var(--border-secondary)}.chat-divider-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);white-space:nowrap}.chat-input{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-secondary);background-color:var(--bg-primary)}.chat-input-textarea{width:100%;border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary);background-color:var(--bg-primary);resize:none;field-sizing:content;min-height:40px;max-height:120px;overflow-y:auto;outline:none;box-sizing:border-box;transition:border-color var(--transition-fast)}.chat-input-textarea::placeholder{color:var(--text-placeholder)}.chat-input-textarea:focus{border-color:var(--border-brand);border-width:2px;padding:calc(var(--spacing-md) - 1px) calc(var(--spacing-lg) - 1px)}.chat-input-textarea:disabled{background-color:var(--bg-secondary);border-color:var(--border-secondary);cursor:not-allowed;color:var(--text-disabled)}.chat-input-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.chat-input-toolbar{display:flex;align-items:center;gap:var(--spacing-xxs)}.chat-input-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-xs);border-top:1px solid var(--border-secondary)}.chat-input-credit,.chat-input-char-count{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary)}.chat-input-credit{margin-right:auto}.chat-input-char-count{margin-left:auto}.demo-mode-nav{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:900;display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-secondary);border-right:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--shadow-lg);max-height:80vh;min-width:200px;font-family:var(--font-family-body)}.demo-mode-nav-collapsed{min-width:auto}.demo-mode-nav-toggle{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border:none;border-bottom:1px solid var(--border-secondary);border-radius:var(--radius-lg) 0 0 0;cursor:pointer;color:var(--text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.demo-mode-nav-collapsed .demo-mode-nav-toggle{border-bottom:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg);padding:var(--spacing-lg) var(--spacing-md)}.demo-mode-nav-toggle:hover{color:var(--text-primary);background:var(--bg-tertiary)}.demo-mode-nav-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.demo-mode-nav-toggle-icon{flex-shrink:0;transition:transform var(--transition-fast)}.demo-mode-nav-title{line-height:1}.demo-mode-nav-content{overflow-y:auto;padding:var(--spacing-sm) 0}.demo-mode-nav-group{padding:var(--spacing-xs) 0}.demo-mode-nav-group+.demo-mode-nav-group,.demo-mode-nav-item+.demo-mode-nav-group{border-top:1px solid var(--border-secondary)}.demo-mode-nav-group-label{display:block;padding:var(--spacing-xs) var(--spacing-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.demo-mode-nav-group-items{display:flex;flex-direction:column}.demo-mode-nav-item{display:flex;align-items:center;width:100%;padding:var(--spacing-sm) var(--spacing-xl);background:none;border:none;cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:left;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.demo-mode-nav-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.demo-mode-nav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.demo-mode-nav-item-active{color:#60759f;font-weight:var(--font-weight-medium);background:var(--bg-secondary);box-shadow:inset 3px 0 #60759f}.demo-mode-nav-item-active:hover{color:#60759f}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background-color:#00000080;animation:modal-backdrop-fade-in var(--duration-fast) var(--ease-default)}.drawer{position:fixed;top:0;bottom:0;z-index:1101;display:flex;flex-direction:column;height:100%;background-color:var(--bg-primary);box-shadow:var(--shadow-xl);outline:none}.drawer-right{right:0;animation:drawer-slide-in-right var(--duration-moderate) var(--ease-out)}.drawer-left{left:0;animation:drawer-slide-in-left var(--duration-moderate) var(--ease-out)}@keyframes drawer-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-no-backdrop.drawer-right{border-left:1px solid var(--border-secondary)}.drawer-no-backdrop.drawer-left{border-right:1px solid var(--border-secondary)}.drawer-sm{width:100%;max-width:360px}.drawer-md{width:100%;max-width:520px}.drawer-lg{width:100%;max-width:720px}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.drawer-title{margin:0;font-family:var(--font-family-body);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-lg);color:var(--text-primary)}.drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:calc(var(--spacing-sm) * -1);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.drawer-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.drawer-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.drawer-body{flex:1;padding:var(--spacing-2xl);overflow-y:auto}.drawer-body::-webkit-scrollbar{width:8px}.drawer-body::-webkit-scrollbar-track{background:transparent}.drawer-body::-webkit-scrollbar-thumb{background-color:var(--border-secondary);border-radius:var(--radius-full)}.drawer-body::-webkit-scrollbar-thumb:hover{background-color:var(--border-primary)}.drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-2xl);border-top:1px solid var(--border-secondary);flex-shrink:0}.drawer-footer-spread{justify-content:space-between}@media (max-width: 640px){.drawer-sm,.drawer-md,.drawer-lg{max-width:none}.drawer-header,.drawer-body,.drawer-footer{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}.editable-table-wrapper{width:100%}.editable-table-wrapper .table-cell,.editable-table-wrapper .table-header-cell{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.editable-table-wrapper .table-header-cell{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.et-required{color:var(--text-error-primary);margin-left:2px}.editable-table-wrapper .et-editable-cell{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.et-cell-inner{width:100%;background-color:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);transition:border-color var(--transition-fast),background-color var(--transition-fast);cursor:text;box-sizing:border-box}.et-cell-inner:hover{border-color:var(--border-secondary);background-color:var(--bg-primary)}.et-cell-inner:focus-within{border-color:var(--border-brand);border-width:2px;padding:calc(var(--spacing-xs) - 1px) calc(var(--spacing-md) - 1px);background-color:var(--bg-primary)}.et-cell-inner input,.et-cell-inner textarea{border:none;background:none;font-family:var(--font-family-body);font-size:inherit;line-height:inherit;color:var(--text-primary);outline:none;width:100%;min-width:0;padding:0;margin:0}.et-cell-inner input::placeholder,.et-cell-inner textarea::placeholder{color:var(--text-placeholder)}.et-cell-inner textarea{resize:none;overflow:hidden}.et-cell-inner .et-combobox{display:flex;align-items:center;gap:var(--spacing-sm);margin:calc(-1 * var(--spacing-xs)) calc(-1 * var(--spacing-md));padding:var(--spacing-xs) var(--spacing-md);width:calc(100% + 2 * var(--spacing-md));cursor:pointer}.et-cell-inner:focus-within .et-combobox{margin:calc(-1 * (var(--spacing-xs) - 1px)) calc(-1 * (var(--spacing-md) - 1px));padding:calc(var(--spacing-xs) - 1px) calc(var(--spacing-md) - 1px);width:calc(100% + 2 * (var(--spacing-md) - 1px))}.et-cell-inner .et-combobox svg{flex-shrink:0;width:20px;height:20px}.et-cell-inner .et-combobox textarea,.et-cell-inner .et-combobox input{flex:1;min-width:0}.et-cell-inner .et-combobox textarea{field-sizing:content;resize:none;overflow:hidden}.et-cell-inner .select-field{gap:0;margin:calc(-1 * var(--spacing-xs)) calc(-1 * var(--spacing-md))}.et-cell-inner .select-field:not(:last-child){margin-bottom:0}.et-cell-inner .select-trigger{border:none;background:transparent;padding:var(--spacing-xs) var(--spacing-md);height:auto;font:inherit;color:inherit;box-shadow:none;width:100%}.et-cell-inner:focus-within .select-field{margin:calc(-1 * (var(--spacing-xs) - 1px)) calc(-1 * (var(--spacing-md) - 1px))}.et-cell-inner:focus-within .select-field:not(:last-child){margin-bottom:0}.et-cell-inner:focus-within .select-trigger{padding:calc(var(--spacing-xs) - 1px) calc(var(--spacing-md) - 1px)}.et-cell-inner .select-trigger:hover,.et-cell-inner .select-trigger:focus-visible,.et-cell-inner .select-trigger[data-state=open]{border-color:transparent;box-shadow:none;outline:none}.et-cell-inner .select-trigger[data-disabled]{background:transparent;border-color:transparent;cursor:not-allowed;color:var(--text-disabled)}.et-cell-inner:has(.select-field){cursor:pointer}.et-cell-inner .et-stepper{display:flex;align-items:center;gap:var(--spacing-xs);width:100%}.et-cell-inner .et-stepper input{flex:1;min-width:0;text-align:center}.et-stepper-buttons{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.et-stepper-btn{all:unset;display:flex;align-items:center;justify-content:center;width:16px;height:12px;border-radius:var(--radius-sm);color:var(--text-quaternary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.et-stepper-btn:hover{color:var(--text-primary);background:var(--bg-secondary-hover)}.et-stepper-btn:active{color:var(--text-brand-primary)}.et-stepper-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.et-stepper-btn:disabled:hover{background:transparent}.et-combobox-dropdown{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden;font-family:var(--font-family-body)}.et-combobox-list{max-height:360px;overflow-y:auto}.et-combobox-option{padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;border-bottom:1px solid var(--border-secondary);transition:background var(--transition-fast)}.et-combobox-option:last-child{border-bottom:none}.et-combobox-option:hover,.et-combobox-option--highlighted{background:var(--bg-secondary)}.et-combobox-option--selected .et-combobox-option-name{color:var(--color-brand-600);font-weight:var(--font-weight-semibold)}.et-combobox-option-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.et-combobox-option-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.et-combobox-option-meta{font-size:var(--font-size-sm);color:var(--text-tertiary);flex-shrink:0}.et-combobox-option-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-xs)}.et-combobox-empty{padding:var(--spacing-xl);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}.et-combobox-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);background:var(--bg-secondary);border-top:1px solid var(--border-secondary)}.et-combobox-footer-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.et-combobox-footer-btn{all:unset;padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-gray-800);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.et-combobox-footer-btn:hover{background:var(--color-gray-900)}.editable-table-wrapper .table-cell:not(.et-editable-cell){color:var(--text-disabled)}.et-drag-cell{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-xs)!important;width:44px}.et-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:grab;color:var(--text-brand-secondary);flex-shrink:0}.et-drag-handle:active{cursor:grabbing}.et-delete-cell{width:44px;padding-left:var(--spacing-xs)!important;padding-right:var(--spacing-md)!important}.et-delete-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);color:var(--text-brand-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.et-delete-btn:hover{background-color:var(--bg-primary-hover);color:var(--text-brand-primary)}.et-delete-btn:focus-visible{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--focus-ring);background-color:var(--bg-primary-hover);color:var(--text-brand-primary)}.et-error-icon{display:block;flex-shrink:0;margin-top:var(--spacing-xs)}.et-error-helper{display:block;font-size:var(--font-size-xs);color:var(--color-error-600);margin-top:var(--spacing-xs);text-align:left}.et-cell-error{box-shadow:inset 3px 0 0 0 var(--border-error)}.et-cell-error .et-cell-inner{border-color:transparent}.et-cell-error .et-cell-inner:hover{border-color:var(--border-secondary)}.et-cell-error .et-cell-inner:focus-within{border-color:var(--border-brand)}.et-footer-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-3xl);border-top:1px solid var(--border-secondary)}.et-add-btn{all:unset;display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.et-add-btn:hover{border-color:var(--border-primary);background:var(--bg-primary-hover)}.et-add-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.et-footer-content{text-align:right}.et-summary-row td{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-top:1px solid var(--border-secondary);border-bottom:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);font-variant-numeric:tabular-nums}.et-description-truncate{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.estimates-nav{display:flex;flex-direction:column;height:100%;width:272px;background:var(--bg-primary);border-right:1px solid var(--border-secondary)}.estimates-nav-content{flex:1;padding:var(--spacing-xl);overflow-y:auto;overflow-x:hidden}.estimates-nav-content::-webkit-scrollbar{width:4px}.estimates-nav-content::-webkit-scrollbar-track{background:transparent}.estimates-nav-content::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:2px}.estimates-nav-content::-webkit-scrollbar-thumb:hover{background:var(--border-primary)}.estimates-nav-content{scrollbar-width:thin;scrollbar-color:var(--border-secondary) transparent}.estimates-nav-section{margin-bottom:var(--spacing-md)}.estimates-nav-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-secondary);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.estimates-nav-section-toggle:hover{background:var(--bg-secondary)}.estimates-nav-section-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-brand-100)}.estimates-nav-section-chevron{display:flex;align-items:center;transition:transform var(--transition-normal)}.estimates-nav-section-chevron svg{width:16px;height:16px}.estimates-nav-section-chevron-expanded{transform:rotate(180deg)}.estimates-nav-section-content{margin-top:var(--spacing-xs)}.estimates-nav-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md)}.estimates-nav-row-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-primary)}.estimates-nav-row-value{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-sm);color:var(--text-secondary)}.estimates-nav-mode{padding:var(--spacing-md) var(--spacing-lg)}.estimates-nav-page{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.estimates-nav-page:hover{background:var(--bg-secondary)}.estimates-nav-page:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-brand-100)}.estimates-nav-page-selected,.estimates-nav-page-selected:hover{background:var(--bg-secondary)}.estimates-nav-page-name{flex:1;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-primary)}.estimates-nav-drag-handle{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--text-tertiary);cursor:grab}.estimates-nav-drag-handle svg{width:16px;height:16px}.estimates-nav-anchor{display:flex;align-items:center;width:100%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background:none;border:none;cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.estimates-nav-anchor:hover{background:var(--bg-secondary)}.estimates-nav-anchor:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-brand-100)}.estimates-nav-custom-page{display:flex;justify-content:center;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xs)}.estimates-nav-footer{padding:var(--spacing-xl);border-top:1px solid var(--border-secondary);flex-shrink:0;display:flex;align-items:center;justify-content:center}.file-upload{display:flex;align-items:center;justify-content:center;padding:var(--spacing-5xl) var(--spacing-3xl);border:2px dashed var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary-alt);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.file-upload:hover{border-color:var(--border-primary);background:var(--bg-secondary)}.file-upload:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100);border-color:var(--border-brand)}.file-upload-dragging{border-color:#60759f;background:var(--color-brand-25)}.file-upload-dragging .file-upload-icon{color:#60759f}.file-upload-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.file-upload-input{display:none}.file-upload-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center;pointer-events:none}.file-upload-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-tertiary);transition:color var(--transition-fast)}.file-upload-text{display:flex;flex-direction:column;gap:var(--spacing-xs)}.file-upload-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-secondary)}.file-upload-subtitle{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-xs);color:var(--text-tertiary)}.file-upload-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.file-upload-item{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary)}.file-upload-item-error{border-color:var(--border-error-subtle);background:var(--color-error-25)}.file-upload-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:var(--text-tertiary)}.file-upload-item-error .file-upload-item-icon{color:var(--color-error-500)}.file-upload-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.file-upload-item-info{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.file-upload-item-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-item-size{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-tertiary)}.file-upload-item-error-text{color:var(--color-error-600)}.file-upload-item-progress{width:100%;height:4px;background:var(--bg-quaternary);border-radius:var(--radius-full);overflow:hidden}.file-upload-item-progress-bar{height:100%;background:#60759f;border-radius:var(--radius-full);transition:width var(--transition-slow)}.file-upload-item-remove{all:unset;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin:calc(-1 * var(--spacing-xs)) calc(-1 * var(--spacing-xs)) 0 0;border-radius:var(--radius-sm);color:var(--text-quaternary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.file-upload-item-remove:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.file-upload-item-remove:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.file-upload-item-error .file-upload-item-remove:hover{color:var(--color-error-600);background:var(--color-error-100)}.filters-trigger{all:unset;display:inline-flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-secondary);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.filters-trigger:hover{background-color:var(--bg-primary-hover)}.filters-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.filters-trigger-open{border-color:var(--border-brand);color:var(--text-primary)}.filters-trigger-active{border-color:#60759f;color:var(--text-primary)}.filters-trigger-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff;background-color:#60759f;border-radius:var(--radius-full)}.filters-popover{z-index:1000;outline:none}.filters-popover[data-state=open]{animation:filters-popover-in var(--duration-fast) var(--ease-default)}.filters-popover[data-state=closed]{animation:filters-popover-out var(--duration-fast) var(--ease-default)}@keyframes filters-popover-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes filters-popover-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.filters-popover .filters-panel{box-shadow:var(--shadow-lg);min-width:520px}.filters-panel{display:flex;flex-direction:column;background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);font-family:var(--font-family-body);overflow:hidden}.filters-header{display:flex;align-items:center;justify-content:flex-end;padding:var(--spacing-sm) var(--spacing-sm) 0 var(--spacing-sm)}.filters-close{flex-shrink:0}.filters-rows{display:flex;flex-direction:column;padding:var(--spacing-lg) var(--spacing-xl);gap:var(--spacing-md)}.filters-header+.filters-rows,.filters-header+.filters-empty{padding-top:var(--spacing-sm)}.filters-row{display:flex;align-items:flex-start;gap:var(--spacing-md)}.filters-row-column{flex:0 0 180px;min-width:0}.filters-row-operator{flex:0 0 160px;min-width:0}.filters-row-value{flex:1 1 200px;min-width:0}.filters-row-value-empty{height:40px}.filters-row .filters-row-delete{flex-shrink:0;align-self:center}.filters-row .select-field,.filters-row .input-field{gap:0}.filters-logic{display:flex;align-items:center;width:80px}.filters-logic-label{display:inline-flex;align-items:center;height:40px;padding:0 var(--spacing-lg);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;-webkit-user-select:none;user-select:none}.filters-empty{padding:var(--spacing-xl);text-align:center;font-size:var(--font-size-sm);color:var(--text-quaternary)}.filters-add{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-xl)}@media (max-width: 640px){.filters-row{flex-wrap:wrap}.filters-row-column,.filters-row-operator{flex:1 1 calc(50% - var(--spacing-md))}.filters-row-value{flex:1 1 100%}}.floating-footer{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-2xl) var(--spacing-2xl);background:var(--bg-primary);border-top:1px solid var(--border-secondary);border-right:none;border-bottom:none;border-left:none;box-shadow:var(--shadow-xl);z-index:100}.floating-footer-start{display:flex;align-items:center;gap:var(--spacing-lg);flex:1;min-width:0}.floating-footer-text{font-size:var(--font-size-lg);color:var(--text-primary);font-family:var(--font-family-body);line-height:var(--line-height-sm)}.floating-footer-price-h{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-brand-primary);border-radius:var(--radius-md);flex-shrink:0}.floating-footer-price-h-label{font-size:var(--font-size-md);color:var(--text-brand-primary);font-family:var(--font-family-body)}.floating-footer-price-h-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-brand-primary);font-family:var(--font-family-body)}.floating-footer-end{display:flex;align-items:center;gap:var(--spacing-lg);flex-shrink:0}.floating-footer-prices{display:flex;align-items:stretch;gap:var(--spacing-xs)}.floating-footer-price-v{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);text-align:center}.floating-footer-price-v-highlight{background:var(--bg-brand-primary)}.floating-footer-price-v-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-family:var(--font-family-body);line-height:1}.floating-footer-price-v-highlight .floating-footer-price-v-value{color:var(--text-brand-primary)}.floating-footer-price-v-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-family:var(--font-family-body);line-height:1}.floating-footer-price-v-highlight .floating-footer-price-v-label{color:var(--text-brand-secondary)}.floating-footer-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.job-side-drawer-root{width:760px;max-width:760px}.job-side-drawer-header{display:flex;flex-direction:column;padding:var(--spacing-lg) var(--spacing-2xl);border-bottom:1px solid var(--border-secondary);flex-shrink:0;gap:var(--spacing-sm)}.job-side-drawer-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.job-side-drawer-title-row{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.job-side-drawer-street{margin:0;font-family:var(--font-family-body);font-size:var(--text-md);font-weight:var(--font-semibold);line-height:var(--leading-md);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-side-drawer-header-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.job-side-drawer-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}.job-side-drawer-icon-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.job-side-drawer-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.job-side-drawer-header-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.job-side-drawer-full-address{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--leading-sm);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-side-drawer-quick-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.job-side-drawer-layout{display:flex;flex-direction:row;flex:1;overflow:hidden}.job-side-drawer-sidenav{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-sm);border-right:1px solid var(--border-secondary);background:var(--bg-primary);flex-shrink:0;width:52px}.job-side-drawer-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}.job-side-drawer-nav-btn:hover,.job-side-drawer-nav-btn.active{background-color:var(--bg-secondary);color:var(--text-primary)}.job-side-drawer-nav-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.job-side-drawer-root .drawer-body{background:var(--bg-secondary)}.job-side-drawer-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);overflow:hidden}.job-side-drawer-card+.job-side-drawer-card{margin-top:var(--spacing-lg)}.job-side-drawer-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg) 0}.job-side-drawer-card-label{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-semibold);line-height:var(--leading-xl);color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.job-side-drawer-card-action{flex-shrink:0}.job-side-drawer-card-body{padding:var(--spacing-lg)}.job-side-drawer-activity-header{display:flex;flex-direction:column;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-secondary)}.job-side-drawer-activity-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-secondary)}.job-side-drawer-activity-filters{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.job-side-drawer-activity-list{list-style:none;margin:0;padding:0}.job-side-drawer-activity-date-header{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-medium);color:var(--text-secondary);padding:var(--spacing-md) 0}.job-side-drawer-activity-item{display:flex;gap:var(--spacing-lg)}.job-side-drawer-activity-track{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.job-side-drawer-activity-icon{width:44px;height:44px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0}.job-side-drawer-activity-line{width:2px;flex:1;min-height:var(--spacing-3xl);border-left:2px dotted var(--border-secondary);margin:var(--spacing-sm) 0}.job-side-drawer-activity-content{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-bottom:var(--spacing-3xl)}.job-side-drawer-activity-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-semibold);color:var(--fg-secondary)}.job-side-drawer-activity-meta{font-family:var(--font-family-body);font-size:var(--font-size-2xs);color:var(--text-tertiary);display:flex;align-items:center;gap:var(--spacing-sm)}.job-side-drawer-activity-description{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--fg-secondary)}.job-side-drawer-threads-tabs{margin-bottom:var(--spacing-md)}.job-side-drawer-threads-feed{list-style:none;margin:0;padding:0}.job-side-drawer-threads-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--border-secondary);border-left:3px solid transparent;margin-left:calc(-1 * var(--spacing-lg));padding-left:var(--spacing-lg);margin-right:calc(-1 * var(--spacing-lg));padding-right:var(--spacing-lg)}.job-side-drawer-threads-item:first-child{padding-top:0}.job-side-drawer-threads-item:last-child{border-bottom:none}.job-side-drawer-threads-item-highlighted{border-left-color:var(--color-brand-100);background:var(--bg-secondary)}.job-side-drawer-threads-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.job-side-drawer-threads-title-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.job-side-drawer-threads-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-sm)}.job-side-drawer-threads-title-icon{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.job-side-drawer-threads-date{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);flex-shrink:0;line-height:var(--leading-sm)}.job-side-drawer-threads-description{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--leading-xs)}.job-side-drawer-threads-meta{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:var(--leading-xs)}.job-side-drawer-threads-meta-separator{color:var(--text-tertiary)}.job-side-drawer-threads-new-count{color:var(--fg-error-primary);font-weight:var(--font-semibold)}.job-side-drawer-tasks-list{list-style:none;margin:0;padding:0}.job-side-drawer-tasks-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--border-secondary)}.job-side-drawer-tasks-row:last-child{border-bottom:none}.job-side-drawer-tasks-label{flex:1;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--leading-sm);min-width:0}.job-side-drawer-tasks-label-done{text-decoration:line-through;color:var(--text-tertiary)}.job-side-drawer-tasks-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.job-side-drawer-tasks-row-fading{opacity:0;transition:opacity .4s ease-out .6s}.kanban-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);font-family:var(--font-family-body);cursor:default;position:relative}.kanban-card-interactive{cursor:pointer;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.kanban-card-interactive:hover{box-shadow:var(--shadow-sm);border-color:var(--border-primary)}.kanban-card-interactive:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.kanban-card-header{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.kanban-card-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary);overflow-wrap:break-word}.kanban-card-value{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-sm);color:var(--text-secondary)}.kanban-card-contacts{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md)}.kanban-card-contact-row{display:flex;align-items:center;gap:var(--spacing-sm)}.kanban-card-contact-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--fg-secondary)}.kanban-card-actions{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;align-items:center;gap:0;background:#ffffffeb;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:2px;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:1}.kanban-card:hover .kanban-card-actions,.kanban-card-actions-open{opacity:1;pointer-events:auto}.kanban-card-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--fg-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}.kanban-card-action-btn:hover{background-color:var(--bg-primary-hover);color:var(--text-primary)}.kanban-card-action-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.kanban-card-badges{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.metric{position:relative;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);min-width:180px;font-family:var(--font-family-body)}.metric-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-tertiary);margin-bottom:var(--spacing-sm)}.metric-label-row{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.metric-label-row .metric-label{margin-bottom:0}.metric-info-btn{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;color:var(--text-quaternary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.metric-info-btn:hover{color:var(--text-tertiary)}.metric-info-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.metric-content{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md)}.metric-value{font-family:var(--font-family-display);font-size:var(--font-size-display-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display-sm);color:var(--text-primary)}.metric-trend{align-self:flex-end}.metric-trend-inner{display:inline-flex;align-items:center;gap:var(--spacing-xxs)}.metric-trend-up svg{color:var(--color-success-700)}.metric-trend-down svg{color:var(--color-error-700)}.metric-menu{position:absolute;top:var(--spacing-md);right:var(--spacing-md)}.metric-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-quaternary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.metric-menu-trigger:hover{background-color:var(--bg-secondary);color:var(--text-tertiary)}.metric-menu-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.metric-sm{padding:var(--spacing-md)}.metric-sm .metric-label{font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin-bottom:var(--spacing-xs)}.metric-sm .metric-value{font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs)}.metric-sm .metric-trend{font-size:var(--font-size-xs)}.metric-lg{padding:var(--spacing-2xl)}.metric-lg .metric-value{font-size:var(--font-size-display-md);line-height:var(--line-height-display-md)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);font-family:var(--font-family-body)}.pagination-meta{display:flex;align-items:center;gap:var(--spacing-xl)}.pagination-page-size{display:flex;align-items:center;gap:var(--spacing-md)}.pagination-page-size-label{font-size:var(--font-size-sm);color:var(--text-tertiary);white-space:nowrap}.pagination-page-size-select{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:border-color var(--transition-fast)}.pagination-page-size-select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100);border-color:var(--border-brand)}.pagination-summary{font-size:var(--font-size-sm);color:var(--text-tertiary);white-space:nowrap}.pagination-pages{display:flex;align-items:center;gap:var(--spacing-xxs)}.pagination-page{all:unset;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-body);font-weight:var(--font-weight-medium);color:var(--text-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.pagination-page:hover{color:var(--text-primary);background:var(--bg-primary-hover)}.pagination-page:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.pagination-page-active{color:var(--text-primary);background:var(--bg-secondary);font-weight:var(--font-weight-semibold)}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;color:var(--text-quaternary)}.pagination-nav{display:flex;align-items:center;gap:var(--spacing-md)}.pagination-btn{all:unset;display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);color:var(--text-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.pagination-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-primary);background:var(--bg-primary-hover)}.pagination-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.pagination-btn:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.5}.pagination-sm .pagination-page,.pagination-sm .pagination-ellipsis{min-width:28px;height:28px;font-size:var(--font-size-xs);line-height:1}.pagination-sm .pagination-btn{font-size:var(--font-size-xs);line-height:var(--line-height-xs);padding:var(--spacing-sm) var(--spacing-lg)}.pagination-sm .pagination-page-size-label,.pagination-sm .pagination-page-size-select,.pagination-sm .pagination-summary{font-size:var(--font-size-xs)}.pagination-md .pagination-page,.pagination-md .pagination-ellipsis{min-width:32px;height:32px;font-size:var(--font-size-sm);line-height:1}.pagination-md .pagination-btn{font-size:var(--font-size-sm);line-height:var(--line-height-sm);padding:var(--spacing-md) var(--spacing-lg)}.pdf-viewer-bar{--pdf-bg: #3c3c3c;--pdf-text: #e8eaed;--pdf-icon: #bdc1c6;--pdf-icon-dim: rgba(255, 255, 255, .3);--pdf-divider: rgba(255, 255, 255, .18);--pdf-btn-hover: rgba(255, 255, 255, .1);--pdf-btn-active: rgba(255, 255, 255, .18);--pdf-input-bg: rgba(0, 0, 0, .35);--pdf-input-border: rgba(255, 255, 255, .22);--pdf-zoom-pill: #202124}.pdf-viewer-bar{display:flex;align-items:center;height:44px;background-color:var(--pdf-bg);color:var(--pdf-text);font-family:var(--font-family-body);font-size:var(--font-size-sm);padding:0 var(--spacing-md);gap:var(--spacing-xs);overflow:hidden;-webkit-user-select:none;user-select:none;flex-shrink:0}.pdf-viewer-bar__left{display:flex;align-items:center;gap:var(--spacing-md);flex:0 0 auto}.pdf-viewer-bar__center{flex:1;display:flex;align-items:center;justify-content:center;gap:2px}.pdf-viewer-bar__right{display:flex;align-items:center;gap:2px;flex:0 0 auto}.pdf-viewer-bar__filename{color:var(--pdf-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer-bar__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:none;color:var(--pdf-icon);cursor:pointer;padding:0;transition:background-color .12s ease,color .12s ease;flex-shrink:0}.pdf-viewer-bar__btn:hover{background-color:var(--pdf-btn-hover);color:var(--pdf-text)}.pdf-viewer-bar__btn:active{background-color:var(--pdf-btn-active)}.pdf-viewer-bar__btn:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:1px}.pdf-viewer-bar__btn:disabled{color:var(--pdf-icon-dim);cursor:not-allowed;pointer-events:none}.pdf-viewer-bar__group{display:flex;align-items:center;gap:2px}.pdf-viewer-bar__divider{width:1px;height:20px;background-color:var(--pdf-divider);flex-shrink:0;margin:0 var(--spacing-sm)}.pdf-viewer-bar__page-form{display:flex}.pdf-viewer-bar__page-input{width:32px;height:24px;text-align:center;background-color:var(--pdf-input-bg);border:1px solid var(--pdf-input-border);border-radius:var(--radius-sm);color:var(--pdf-text);font-family:var(--font-family-body);font-size:var(--font-size-sm);padding:0;outline:none}.pdf-viewer-bar__page-input:focus{border-color:#ffffff8c;background-color:#00000080}.pdf-viewer-bar__page-of{color:var(--pdf-icon);font-size:var(--font-size-sm);padding:0 var(--spacing-sm);white-space:nowrap}.pdf-viewer-bar__zoom{color:var(--pdf-text);font-size:var(--font-size-sm);min-width:44px;text-align:center;padding:0 var(--spacing-xs);white-space:nowrap}.pdf-viewer-bar--compact .pdf-viewer-bar__filename{display:none}.pdf-viewer-bar--compact .pdf-viewer-bar__center{justify-content:flex-start}.pdf-viewer-bar--compact .pdf-viewer-bar__zoom{background-color:var(--pdf-zoom-pill);border-radius:var(--radius-sm);padding:2px var(--spacing-sm);min-width:unset}.progress-steps{width:100%}.progress-steps-list{display:flex;list-style:none;margin:0;padding:0}.progress-steps-horizontal .progress-steps-list{flex-direction:row;align-items:flex-start}.progress-steps-horizontal .progress-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;text-align:center}.progress-steps-horizontal .progress-step-connector{position:absolute;top:14px;left:50%;width:100%;height:2px;background:var(--border-secondary);z-index:0}.progress-steps-sm.progress-steps-horizontal .progress-step-connector{top:12px}.progress-steps-horizontal .progress-step-connector-completed{background:#60759f}.progress-steps-vertical .progress-steps-list{flex-direction:column;gap:0}.progress-steps-vertical .progress-step{display:flex;flex-direction:row;align-items:flex-start;position:relative;padding-bottom:var(--spacing-3xl)}.progress-steps-vertical .progress-step:last-child{padding-bottom:0}.progress-steps-vertical .progress-step-connector{position:absolute;left:15px;top:14px;bottom:-14px;width:2px;background:var(--border-secondary);z-index:0}.progress-steps-sm.progress-steps-vertical .progress-step-connector{left:11px;top:12px;bottom:-12px}.progress-steps-vertical .progress-step-connector-completed{background:#60759f}.progress-steps-vertical .progress-step-content{text-align:left;margin-left:var(--spacing-lg)}.progress-step-indicator{all:unset;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full);position:relative;z-index:1;transition:all var(--transition-fast)}.progress-steps-md .progress-step-indicator{width:28px;height:28px}.progress-steps-sm .progress-step-indicator{width:24px;height:24px}.progress-step-upcoming .progress-step-indicator{background:var(--bg-primary);border:2px solid var(--border-secondary);color:var(--text-quaternary)}.progress-step-current .progress-step-indicator{background:var(--bg-primary);border:2px solid #60759F;color:#60759f}.progress-step-completed .progress-step-indicator{background:#60759f;border:2px solid #60759F;color:var(--color-white, #fff)}.progress-step-number{font-family:var(--font-family-body);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.progress-steps-md .progress-step-number{font-size:var(--font-size-xs)}.progress-steps-sm .progress-step-number{font-size:10px}.progress-step-completed .progress-step-indicator svg{width:14px;height:14px}.progress-steps-sm .progress-step-completed .progress-step-indicator svg{width:12px;height:12px}.progress-step-content{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.progress-steps-horizontal .progress-step-content{margin-top:var(--spacing-md)}.progress-step-label{font-family:var(--font-family-body);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.progress-steps-md .progress-step-label{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.progress-steps-sm .progress-step-label{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.progress-step-upcoming .progress-step-label{color:var(--text-quaternary)}.progress-step-current .progress-step-label{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.progress-step-description{font-family:var(--font-family-body);font-weight:var(--font-weight-regular);color:var(--text-tertiary)}.progress-steps-md .progress-step-description{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.progress-steps-sm .progress-step-description{font-size:10px;line-height:14px}.progress-step-indicator[tabindex="0"]{cursor:pointer}.progress-step-indicator[tabindex="0"]:hover{box-shadow:0 0 0 4px var(--color-brand-50)}.progress-step-indicator:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-brand-100)}.progress-step-disabled .progress-step-indicator{opacity:.5;cursor:not-allowed}.progress-step-disabled .progress-step-label,.progress-step-disabled .progress-step-description{color:var(--text-disabled)}html.has-prototype-notes{padding-left:200px}html.has-prototype-notes-collapsed{padding-left:40px}.prototype-notes{position:fixed;left:0;top:0;bottom:0;width:200px;display:flex;flex-direction:column;background:#263238;border-right:1px solid rgba(255,255,255,.08);font-family:var(--font-family-body);z-index:900}.prototype-notes-collapsed{width:40px}.prototype-notes-toggle{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:#ffffff0d;border:none;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;color:#a7b6be;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.prototype-notes-collapsed .prototype-notes-toggle{border-bottom:none;padding:var(--spacing-lg) var(--spacing-md)}.prototype-notes-toggle:hover{color:#fff;background:#ffffff1a}.prototype-notes-toggle:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:-2px}.prototype-notes-toggle-icon{flex-shrink:0;transition:transform var(--transition-fast)}.prototype-notes-toggle-icon-collapsed{transform:rotate(180deg)}.prototype-notes-title{line-height:1}.prototype-notes-content{overflow-y:auto;padding:var(--spacing-sm) 0;flex:1 1 auto}.prototype-notes-group{padding:var(--spacing-xs) 0}.prototype-notes-group+.prototype-notes-group,.prototype-notes-item+.prototype-notes-group{border-top:1px solid rgba(255,255,255,.08)}.prototype-notes-group-label{display:block;padding:var(--spacing-xs) var(--spacing-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#688797;text-transform:uppercase;letter-spacing:.03em}.prototype-notes-group-items{display:flex;flex-direction:column}.prototype-notes-item{display:flex;align-items:center;width:100%;padding:var(--spacing-sm) var(--spacing-xl);background:none;border:none;cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:#c4cfd4;text-align:left;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.prototype-notes-item:hover{background:#ffffff12;color:#fff}.prototype-notes-item:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:-2px}.prototype-notes-item-active{color:#fff;font-weight:var(--font-weight-medium);background:#ffffff12;box-shadow:inset 3px 0 #809dd9}.prototype-notes-item-active:hover{color:#fff}.prototype-notes-hint{padding:var(--spacing-md) var(--spacing-xl)}.prototype-notes-hint-footer{padding-top:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.08);margin-top:var(--spacing-sm)}.prototype-notes-hint-lead,.prototype-notes-hint-label{font-size:var(--font-size-xs);color:#688797;margin:0 0 var(--spacing-xs)}.prototype-notes-hint-prompt{display:block;width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-family-mono, monospace);font-size:10px;line-height:1.5;color:#a7b6be;text-align:left;cursor:pointer;white-space:normal;word-break:break-word;transition:background var(--transition-fast),color var(--transition-fast)}.prototype-notes-hint-prompt:hover{background:#ffffff1a;color:#fff}.prototype-notes-hint-prompt:active{background:#ffffff26}.prototype-notes-footer{border-top:1px solid rgba(255,255,255,.08);padding:var(--spacing-md) var(--spacing-lg)}.prototype-notes-footer .toggle-label{color:#c4cfd4;font-size:var(--font-size-sm)}.prototype-notes-footer .toggle-track{background:#ffddc2}.prototype-notes-footer .toggle-input:checked+.toggle-track{background:#e06e0a}.prototype-notes-footer .toggle:not(.toggle-disabled):hover .toggle-input:checked+.toggle-track{background:#c45c08}.prototype-note-wrapper{position:relative}.prototype-note-dot{position:absolute;width:20px;height:20px;border-radius:50%;background:#ff9c4d;border:2px solid var(--bg-primary);cursor:pointer;z-index:800;display:flex;align-items:center;justify-content:center;color:#fff;padding:0;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}@keyframes prototype-note-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(2.4);opacity:0}}.prototype-note-dot-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#ff9c4d;animation:prototype-note-ping 1.5s cubic-bezier(0,0,.2,1) infinite;pointer-events:none}.prototype-note-dot:hover{transform:scale(1.15);box-shadow:var(--shadow-md)}.prototype-note-dot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.prototype-note-dot-top-right{top:-8px;right:-8px}.prototype-note-dot-top-left{top:-8px;left:-8px}.prototype-note-dot-bottom-right{bottom:-8px;right:-8px}.prototype-note-dot-bottom-left{bottom:-8px;left:-8px}.search-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background-color:#00000080;animation:modal-backdrop-fade-in var(--duration-fast) var(--ease-default)}.search-modal{position:fixed;top:10%;left:50%;transform:translate(-50%);z-index:1101;display:flex;flex-direction:column;width:calc(100% - var(--spacing-xl) * 2);max-width:800px;max-height:80vh;background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);outline:none;animation:modal-slide-in var(--duration-normal) var(--ease-out);overflow:hidden}.search-modal-sr-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-modal-input-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-2xl);flex-shrink:0}.search-modal-input-icon{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0}.search-modal-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);color:var(--text-primary);min-width:0}.search-modal-input::placeholder{color:var(--text-placeholder)}.search-modal-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-2xl);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.search-modal-filter-tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:24px;padding:0 var(--spacing-md);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--text-secondary);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.search-modal-filter-tag:hover{background-color:var(--bg-secondary);border-color:var(--color-gray-400)}.search-modal-filter-tag:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.search-modal-filter-tag-active{background-color:var(--bg-secondary);border-color:var(--color-gray-400);color:var(--text-primary)}.search-modal-filter-tag-icon{display:flex;align-items:center;justify-content:center;color:var(--fg-tertiary)}.search-modal-filter-tag-icon svg{width:14px;height:14px}.search-modal-filter-tag-x{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);margin-left:var(--spacing-xxs)}.search-modal-results{flex:1;overflow-y:auto;min-height:0}.search-modal-results::-webkit-scrollbar{width:8px}.search-modal-results::-webkit-scrollbar-track{background:transparent}.search-modal-results::-webkit-scrollbar-thumb{background-color:var(--border-secondary);border-radius:var(--radius-full)}.search-modal-results::-webkit-scrollbar-thumb:hover{background-color:var(--border-primary)}.search-modal-result-group{padding:var(--spacing-md) 0}.search-modal-result-group-label{padding:var(--spacing-sm) var(--spacing-2xl) var(--spacing-md);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.search-modal-result-item{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-2xl);cursor:pointer;transition:background-color var(--transition-fast)}.search-modal-result-item:hover,.search-modal-result-item-highlighted{background-color:var(--bg-primary-hover)}.search-modal-result-item:focus-visible{outline:none;background-color:var(--bg-primary-hover)}.search-modal-result-item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:var(--fg-tertiary);margin-top:var(--spacing-xxs)}.search-modal-result-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xxs)}.search-modal-result-item-row1{display:flex;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0}.search-modal-result-item-badge{display:inline-flex;align-items:center;height:20px;padding:0 var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.search-modal-result-item-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap}.search-modal-result-item-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.search-modal-result-item-meta{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--text-tertiary);line-height:var(--line-height-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-modal-result-item-tags{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;margin-top:var(--spacing-xxs)}.search-modal-result-tag{display:inline-flex;align-items:center;height:20px;padding:0 var(--spacing-md);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--text-secondary);background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);white-space:nowrap}.search-modal-result-tag-gray{background-color:var(--color-gray-100);color:var(--color-gray-700);border-color:transparent}.search-modal-result-tag-brand{background-color:var(--color-brand-50);color:var(--color-brand-700);border-color:transparent}.search-modal-result-tag-error{background-color:var(--color-error-50);color:var(--color-error-700);border-color:transparent}.search-modal-result-tag-warning{background-color:var(--color-warning-50);color:var(--color-warning-700);border-color:transparent}.search-modal-result-tag-success{background-color:var(--color-success-50);color:var(--color-success-700);border-color:transparent}.search-modal-result-tag-blue-light{background-color:#f0f9ff;color:#026aa2;border-color:transparent}.search-modal-result-tag-blue{background-color:#eff8ff;color:#175cd3;border-color:transparent}.search-modal-result-tag-indigo{background-color:#eef4ff;color:#3538cd;border-color:transparent}.search-modal-result-tag-purple{background-color:#f4f3ff;color:#5925dc;border-color:transparent}.search-modal-result-item.search-modal-result-item-nested{position:relative;padding-left:68px;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.search-modal-result-item-nested:before{content:"";position:absolute;left:37px;top:0;bottom:0;width:1px;background-color:var(--border-secondary)}.search-modal-result-item-nested:after{content:"";position:absolute;left:37px;top:50%;width:10px;height:1px;background-color:var(--border-secondary)}.search-modal-result-item-nested-last:before{bottom:50%}.search-modal-result-item-nested .search-modal-result-item-icon{width:24px;height:24px;margin-top:0}.search-modal-result-item-nested .search-modal-result-item-icon svg{width:16px;height:16px}.search-modal-result-item-meta-clamp-2{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-modal-empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-2xl);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary)}.search-modal-footer{display:flex;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-2xl);border-top:1px solid var(--border-secondary);flex-shrink:0}.search-modal-footer-hint{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary)}.search-modal-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);line-height:1}@media (max-width: 640px){.search-modal{top:0;left:0;transform:none;width:100%;max-width:none;max-height:100vh;border-radius:0;border:none}.search-modal-input-row,.search-modal-filters,.search-modal-result-item,.search-modal-result-group-label,.search-modal-footer{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}.settings-nav{display:flex;flex-direction:column;width:280px;height:100%;background-color:var(--bg-primary-alt);border-right:1px solid var(--border-secondary)}.settings-nav-search{padding:var(--spacing-lg);border-bottom:1px solid var(--border-secondary)}.settings-nav-search-input{position:relative;display:flex;align-items:center}.settings-nav-search-input svg{position:absolute;left:var(--spacing-md);z-index:1;color:var(--text-quaternary);pointer-events:none}.settings-nav-search-field{width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-3xl);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast)}.settings-nav-search-field::placeholder{color:var(--text-quaternary)}.settings-nav-search-field:focus{border-color:var(--border-brand);border-width:2px;padding:calc(var(--spacing-sm) - 1px) calc(var(--spacing-md) - 1px) calc(var(--spacing-sm) - 1px) calc(var(--spacing-3xl) - 1px)}.settings-nav-search-field::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-nav-content{flex:1;overflow-y:auto;padding:var(--spacing-lg) 0}.settings-nav-group{margin-bottom:var(--spacing-xl)}.settings-nav-group:last-child{margin-bottom:0}.settings-nav-group-title{padding:0 var(--spacing-lg) var(--spacing-sm);margin:0;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-quaternary)}.settings-nav-group-items{display:flex;flex-direction:column}.settings-nav-item{display:block;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) var(--spacing-2xl);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-secondary);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.settings-nav-item:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.settings-nav-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-brand-100)}.settings-nav-item-active,.settings-nav-item-active:hover{font-weight:var(--font-weight-bold);color:var(--text-primary)}.te-field{display:flex;flex-direction:column;gap:var(--spacing-sm);font-family:var(--font-family-body)}.te-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-secondary)}.te-required{color:var(--text-error-primary);margin-left:2px}.te-editor{display:flex;flex-direction:column;border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);overflow:hidden;transition:border-color var(--transition-fast)}.te-editor:focus-within{border-color:var(--border-brand)}.te-editor-error{border-color:var(--border-error)}.te-editor-error:focus-within{border-color:var(--border-error)}.te-editor-disabled{opacity:.5;pointer-events:none;background-color:var(--bg-disabled)}.te-toolbar{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-wrap:wrap}.te-toolbar-group{display:flex;align-items:center;gap:2px}.te-toolbar-divider{width:1px;height:20px;background-color:var(--border-secondary);margin:0 var(--spacing-xs);flex-shrink:0}.te-toolbar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.te-toolbar-btn:hover{background-color:var(--bg-primary);color:var(--text-primary)}.te-toolbar-btn-active{background-color:var(--bg-primary);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-secondary)}.te-toolbar-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.te-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.te-heading-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1}.te-content{padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);color:var(--text-primary);outline:none;word-wrap:break-word;overflow-wrap:break-word}.te-content:empty:before{content:attr(data-placeholder);color:var(--text-placeholder);pointer-events:none}.te-content h1{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xl);color:var(--text-primary);margin:var(--spacing-md) 0 var(--spacing-sm)}.te-content h2{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary);margin:var(--spacing-md) 0 var(--spacing-sm)}.te-content p{margin:0 0 var(--spacing-sm)}.te-content ul,.te-content ol{padding-left:var(--spacing-xl);margin:var(--spacing-xs) 0 var(--spacing-sm)}.te-content li{margin-bottom:var(--spacing-xxs)}.te-content blockquote{margin:var(--spacing-sm) 0;padding:var(--spacing-sm) var(--spacing-lg);border-left:3px solid var(--border-brand);color:var(--text-secondary);font-style:italic;background-color:var(--bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.te-content a{color:var(--text-brand-secondary);text-decoration:underline}.te-content a:hover{color:var(--text-brand-primary)}.te-content strong{font-weight:var(--font-weight-semibold)}.te-content>*:first-child{margin-top:0}.te-content>*:last-child{margin-bottom:0}.te-helper{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.te-helper-error{color:var(--text-error-primary)}.accordion{width:100%}.accordion-item{overflow:hidden}.accordion-default .accordion-item{border-bottom:1px solid var(--border-secondary)}.accordion-bordered .accordion-item{border:1px solid var(--border-secondary);border-bottom:none}.accordion-bordered .accordion-item:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.accordion-bordered .accordion-item:last-child{border-bottom:1px solid var(--border-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.accordion-bordered .accordion-item:only-child{border-bottom:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.accordion-separated .accordion-item{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.accordion-separated .accordion-item:last-child{margin-bottom:0}.accordion-item-disabled{opacity:.5;pointer-events:none}.accordion-header{margin:0}.accordion-trigger{all:unset;display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--spacing-md);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast);box-sizing:border-box}.accordion-trigger:hover{background-color:var(--bg-primary-hover)}.accordion-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100);border-radius:var(--radius-sm);position:relative;z-index:1}.accordion-trigger-label{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;min-width:0}.accordion-trigger-text{text-align:left}.accordion-title-input{flex:1;min-width:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-brand);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);outline:none;box-sizing:border-box}.accordion-trigger--editing{cursor:default}.accordion-trigger--editing:hover{background-color:transparent}.accordion-gripper{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0;cursor:grab}.accordion-trigger--draggable{cursor:grab}.accordion-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.accordion-action-btn{all:unset;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.accordion-action-btn:hover{color:var(--text-secondary);background-color:var(--bg-primary-hover)}.accordion-action-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.accordion-sm .accordion-trigger{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.accordion-sm .accordion-content-inner{padding:0 var(--spacing-lg) var(--spacing-lg);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.accordion-md .accordion-trigger{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.accordion-md .accordion-content-inner{padding:0 var(--spacing-xl) var(--spacing-xl);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.accordion-lg .accordion-trigger{padding:var(--spacing-xl) var(--spacing-2xl);font-size:var(--font-size-md);line-height:var(--line-height-md)}.accordion-lg .accordion-content-inner{padding:0 var(--spacing-2xl) var(--spacing-2xl);font-size:var(--font-size-md);line-height:var(--line-height-md)}.accordion-chevron{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:transform var(--duration-normal) var(--ease-out);flex-shrink:0}.accordion-trigger[data-state=open] .accordion-chevron{transform:rotate(180deg)}.accordion-content{overflow:hidden;color:var(--text-secondary)}.accordion-content[data-state=open]{animation:accordion-expand var(--duration-normal) var(--ease-out)}.accordion-content[data-state=closed]{animation:accordion-collapse var(--duration-fast) var(--ease-default)}@keyframes accordion-expand{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes accordion-collapse{0%{height:var(--radix-accordion-content-height);opacity:1}to{height:0;opacity:0}}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--bg-tertiary);color:var(--text-quaternary);font-family:var(--font-family-body);font-weight:var(--font-medium);flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full);overflow:hidden}.avatar-xs{width:24px;height:24px;font-size:10px}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-md{width:40px;height:40px;font-size:14px}.avatar-lg{width:48px;height:48px;font-size:16px}.avatar-xl{width:56px;height:56px;font-size:18px}.avatar-2xl{width:64px;height:64px;font-size:20px}.avatar-icon svg{color:inherit}.avatar-xs.avatar-icon svg{width:14px;height:14px}.avatar-sm.avatar-icon svg{width:18px;height:18px}.avatar-md.avatar-icon svg{width:22px;height:22px}.avatar-lg.avatar-icon svg{width:26px;height:26px}.avatar-xl.avatar-icon svg{width:30px;height:30px}.avatar-2xl.avatar-icon svg{width:34px;height:34px}.avatar-online:after,.avatar-offline:after,.avatar-busy:after,.avatar-away:after{content:"";position:absolute;bottom:0;right:0;border-radius:var(--radius-full);border:2px solid var(--bg-primary);z-index:1}.avatar-online:after{background-color:var(--color-success-500)}.avatar-offline:after{background-color:var(--color-gray-400)}.avatar-busy:after{background-color:var(--color-error-500)}.avatar-away:after{background-color:var(--color-warning-500)}.avatar-xs.avatar-online:after,.avatar-xs.avatar-offline:after,.avatar-xs.avatar-busy:after,.avatar-xs.avatar-away:after{width:8px;height:8px;border-width:1.5px}.avatar-sm.avatar-online:after,.avatar-sm.avatar-offline:after,.avatar-sm.avatar-busy:after,.avatar-sm.avatar-away:after{width:10px;height:10px;border-width:1.5px}.avatar-md.avatar-online:after,.avatar-md.avatar-offline:after,.avatar-md.avatar-busy:after,.avatar-md.avatar-away:after{width:12px;height:12px;border-width:2px}.avatar-lg.avatar-online:after,.avatar-lg.avatar-offline:after,.avatar-lg.avatar-busy:after,.avatar-lg.avatar-away:after{width:14px;height:14px;border-width:2px}.avatar-xl.avatar-online:after,.avatar-xl.avatar-offline:after,.avatar-xl.avatar-busy:after,.avatar-xl.avatar-away:after{width:16px;height:16px;border-width:2px}.avatar-2xl.avatar-online:after,.avatar-2xl.avatar-offline:after,.avatar-2xl.avatar-busy:after,.avatar-2xl.avatar-away:after{width:18px;height:18px;border-width:3px}.avatar-group{display:flex;flex-direction:row-reverse;align-items:center}.avatar-group .avatar{border:2px solid var(--bg-primary);margin-left:-8px}.avatar-group .avatar-xs{margin-left:-6px;border-width:1.5px}.avatar-group .avatar-sm{margin-left:-8px;border-width:2px}.avatar-group .avatar-md{margin-left:-10px;border-width:2px}.avatar-group .avatar-lg{margin-left:-12px;border-width:2px}.avatar-group .avatar-xl{margin-left:-14px;border-width:3px}.avatar-group .avatar-2xl{margin-left:-16px;border-width:3px}.avatar-group .avatar:last-child{margin-left:0}.avatar-count{background-color:var(--bg-tertiary);color:var(--text-secondary);font-weight:var(--font-medium)}.btn-group{display:inline-flex;align-items:stretch}.btn-group .btn{border-radius:0;position:relative}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.btn-group .btn:only-child{border-radius:var(--radius-md)}.btn-group .btn:not(:first-child){margin-left:-1px}.btn-group .btn:hover{z-index:1}.btn-group .btn:focus-visible{z-index:2}.btn-group .btn.active,.btn-group .btn[aria-pressed=true]{background-color:var(--bg-secondary);color:var(--text-brand-primary);z-index:1}.color-picker{display:grid;gap:var(--spacing-sm)}.color-picker-swatch{width:32px;height:32px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.color-picker-swatch:hover{transform:scale(1.15)}.color-picker-swatch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.color-picker-swatch[data-state=checked]{border-color:var(--border-primary);box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--border-primary)}.color-picker-sm .color-picker-swatch{width:24px;height:24px}.color-picker-lg .color-picker-swatch{width:40px;height:40px}.color-picker-field{display:flex;flex-direction:column}.color-picker-label{display:block;margin-bottom:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-secondary)}.color-picker-required{color:var(--text-error-primary);margin-left:2px}.color-picker-trigger{display:flex;align-items:center;gap:var(--spacing-md);width:100%;height:44px;padding:0 var(--spacing-xl);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;outline:none;font-family:var(--font-family-body);font-size:var(--font-size-md);color:var(--text-primary);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.color-picker-trigger:hover{border-color:var(--color-gray-400)}.color-picker-trigger:focus-visible,.color-picker-trigger[data-state=open]{border-color:var(--border-brand);box-shadow:none}.color-picker-trigger svg{margin-left:auto;color:var(--text-tertiary);flex-shrink:0}.color-picker-trigger-swatch{width:24px;height:24px;border-radius:var(--radius-sm);flex-shrink:0}.color-picker-trigger-placeholder{color:var(--text-placeholder)}.color-picker-trigger-error{border-color:var(--border-error)}.color-picker-trigger-error:focus-visible,.color-picker-trigger-error[data-state=open]{border-color:var(--border-error);box-shadow:0 0 0 3px var(--color-error-100)}.color-picker-helper{margin-top:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.color-picker-helper-error{color:var(--text-error-primary)}.color-picker-popover{padding:var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1200;animation:color-picker-popover-in var(--duration-fast) var(--ease-out)}@keyframes color-picker-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.datepicker-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.datepicker-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-secondary)}.datepicker-required{color:var(--text-error-primary);margin-left:2px}.datepicker-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;outline:none;font-family:var(--font-family-body);color:var(--text-primary);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.datepicker-trigger-sm{height:40px;padding:0 var(--spacing-lg);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.datepicker-trigger-md{height:44px;padding:0 var(--spacing-xl);font-size:var(--font-size-md);line-height:var(--line-height-md)}.datepicker-trigger-lg{height:48px;padding:0 var(--spacing-xl);font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.datepicker-trigger:hover:not(:disabled){border-color:var(--color-gray-400)}.datepicker-trigger:focus-visible,.datepicker-trigger[data-state=open]{border-color:var(--border-brand);border-width:2px;box-shadow:none}.datepicker-trigger-error{border-color:var(--border-error)}.datepicker-trigger-error:focus-visible,.datepicker-trigger-error[data-state=open]{border-color:var(--border-error);box-shadow:0 0 0 3px var(--color-error-100)}.datepicker-trigger:disabled{background-color:var(--bg-disabled-subtle);border-color:var(--border-disabled);cursor:not-allowed;color:var(--text-disabled)}.datepicker-trigger:disabled:hover{border-color:var(--border-disabled)}.datepicker-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datepicker-placeholder{color:var(--text-placeholder)}.datepicker-trigger svg{width:20px;height:20px;flex-shrink:0;color:var(--text-quaternary)}.datepicker-trigger-sm svg{width:18px;height:18px}.datepicker-content{background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);width:320px;z-index:1000}.datepicker-content[data-state=open]{animation:datepicker-in var(--duration-fast) var(--ease-default)}.datepicker-content[data-state=closed]{animation:datepicker-out var(--duration-fast) var(--ease-default)}@keyframes datepicker-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes datepicker-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.datepicker-month-year{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--text-primary);-webkit-user-select:none;user-select:none}.datepicker-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.datepicker-nav-btn:hover{background-color:var(--bg-secondary);color:var(--text-secondary)}.datepicker-nav-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.datepicker-nav-btn svg{width:20px;height:20px}.datepicker-calendar{display:flex;flex-direction:column}.datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--spacing-xs)}.datepicker-weekday{display:flex;align-items:center;justify-content:center;height:36px;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.datepicker-week{display:grid;grid-template-columns:repeat(7,1fr)}.datepicker-day{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;max-width:36px;max-height:36px;margin:1px auto;padding:0;background:none;border:none;border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;outline:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.datepicker-day:hover:not(:disabled):not(.datepicker-day-selected){background-color:var(--bg-secondary)}.datepicker-day:focus-visible{box-shadow:0 0 0 2px var(--color-brand-100)}.datepicker-day-outside{color:var(--text-quaternary)}.datepicker-day-today{position:relative;font-weight:var(--font-weight-semibold);color:#60759f}.datepicker-day-today:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:#60759f;border-radius:var(--radius-full)}.datepicker-day-selected{background-color:#60759f;color:#fff;font-weight:var(--font-weight-semibold)}.datepicker-day-selected:hover:not(:disabled){background-color:#60759f}.datepicker-day-selected.datepicker-day-today:after{background-color:#fff}.datepicker-day:disabled{color:var(--text-disabled);cursor:not-allowed}.datepicker-day:disabled:hover{background:none}.datepicker-footer{display:flex;justify-content:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-secondary)}.datepicker-today-btn{padding:var(--spacing-sm) var(--spacing-xl);background:none;border:none;border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#60759f;cursor:pointer;transition:background-color var(--transition-fast)}.datepicker-today-btn:hover{background-color:var(--bg-secondary)}.datepicker-today-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.datepicker-helper{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.datepicker-helper-error{color:var(--color-error-600)}.editable-tabs{display:flex;flex-direction:column;width:100%}.editable-tabs-list{display:flex;align-items:stretch;border-bottom:1px solid var(--border-secondary);gap:var(--spacing-xs)}.editable-tabs-trigger{all:unset;display:inline-flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);color:var(--text-tertiary);cursor:pointer;position:relative;white-space:nowrap;transition:color var(--transition-fast);box-sizing:border-box}.editable-tabs-md .editable-tabs-trigger{font-size:var(--font-size-sm);line-height:var(--line-height-sm);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-lg)}.editable-tabs-sm .editable-tabs-trigger{font-size:var(--font-size-xs);line-height:var(--line-height-xs);padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-md)}.editable-tabs-trigger:hover{color:var(--text-secondary)}.editable-tabs-trigger[aria-selected=true]{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.editable-tabs-trigger[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#60759f;border-radius:var(--radius-full)}.editable-tabs-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100);border-radius:var(--radius-sm)}.editable-tabs-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:grab;color:var(--text-quaternary);flex-shrink:0;border-radius:var(--radius-xs);transition:color var(--transition-fast)}.editable-tabs-drag-handle:active{cursor:grabbing}.editable-tabs-trigger:hover .editable-tabs-drag-handle{color:var(--text-tertiary)}.editable-tabs-label{position:relative;z-index:1;-webkit-user-select:none;user-select:none}.editable-tabs-rename-input{all:unset;font:inherit;color:inherit;min-width:3ch;width:auto;border:1px solid var(--border-brand);border-radius:var(--radius-xs);padding:0 var(--spacing-xs);box-sizing:border-box}.editable-tabs-rename-input:focus{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.editable-tabs-close{all:unset;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-xs);color:var(--text-quaternary);cursor:pointer;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast);opacity:0}.editable-tabs-trigger:hover .editable-tabs-close,.editable-tabs-trigger:focus-within .editable-tabs-close,.editable-tabs-trigger[aria-selected=true] .editable-tabs-close{opacity:1}.editable-tabs-close:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.editable-tabs-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100);opacity:1}.editable-tabs-add{all:unset;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-quaternary);cursor:pointer;flex-shrink:0;align-self:center;transition:color var(--transition-fast),background var(--transition-fast)}.editable-tabs-add:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.editable-tabs-add:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.editable-tabs-trigger--dragging{opacity:.4}.editable-tabs-trigger--drop-before{box-shadow:inset 2px 0 #60759f}.editable-tabs-trigger--drop-after{box-shadow:inset -2px 0 #60759f}.popover-content{position:relative;max-width:320px;padding:var(--spacing-lg);background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-body);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);outline:none;z-index:1000}.popover-content[data-state=open]{animation:popover-in var(--duration-fast) var(--ease-default)}.popover-content[data-state=closed]{animation:popover-out var(--duration-fast) var(--ease-default)}@keyframes popover-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes popover-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.popover-arrow{fill:var(--bg-primary);filter:drop-shadow(0 1px 0 var(--border-secondary))}.popover-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.popover-close:hover{background-color:var(--bg-secondary);color:var(--text-secondary)}.popover-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.popover-inner{display:flex;flex-direction:column;gap:var(--spacing-md);padding-right:var(--spacing-xl)}.popover-header{display:flex;align-items:center;gap:var(--spacing-sm)}.popover-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--fg-brand)}.popover-icon svg{width:20px;height:20px}.popover-heading{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-lg);color:var(--text-primary)}.popover-body{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-sm);color:var(--text-secondary)}.popover-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.popover-static{position:relative;display:inline-block;max-width:320px;padding:var(--spacing-lg);background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-body);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.popover-static:before{content:"";position:absolute;width:0;height:0;border:8px solid transparent}.popover-static:after{content:"";position:absolute;width:0;height:0;border:7px solid transparent}.popover-no-arrow:before,.popover-no-arrow:after{display:none}.popover-arrow-top:before{top:-8px;left:50%;transform:translate(-50%);border-bottom-color:var(--border-secondary);border-top:none}.popover-arrow-top:after{top:-6px;left:50%;transform:translate(-50%);border-bottom-color:var(--bg-primary);border-top:none}.popover-arrow-bottom:before{bottom:-8px;left:50%;transform:translate(-50%);border-top-color:var(--border-secondary);border-bottom:none}.popover-arrow-bottom:after{bottom:-6px;left:50%;transform:translate(-50%);border-top-color:var(--bg-primary);border-bottom:none}.popover-arrow-left:before{left:-8px;top:50%;transform:translateY(-50%);border-right-color:var(--border-secondary);border-left:none}.popover-arrow-left:after{left:-6px;top:50%;transform:translateY(-50%);border-right-color:var(--bg-primary);border-left:none}.popover-arrow-right:before{right:-8px;top:50%;transform:translateY(-50%);border-left-color:var(--border-secondary);border-right:none}.popover-arrow-right:after{right:-6px;top:50%;transform:translateY(-50%);border-left-color:var(--bg-primary);border-right:none}.progress{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.progress-with-label{gap:var(--spacing-sm)}.progress-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.progress-label-text{font-family:var(--font-family-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.progress-percentage{font-family:var(--font-family-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums}.progress-percentage-inline{font-family:var(--font-family-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);min-width:40px;text-align:right;font-variant-numeric:tabular-nums}.progress:has(.progress-percentage-inline){flex-direction:row;align-items:center;gap:var(--spacing-md)}.progress:has(.progress-percentage-inline) .progress-track{flex:1}.progress-track{width:100%;background-color:var(--bg-quaternary);border-radius:var(--radius-full);overflow:hidden}.progress-sm .progress-track{height:4px}.progress-md .progress-track{height:8px}.progress-lg .progress-track{height:12px}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow);background-color:#60759f}.progress-sm .progress-label-text,.progress-sm .progress-percentage,.progress-sm .progress-percentage-inline{font-size:var(--text-xs)}.progress-lg .progress-label-text,.progress-lg .progress-percentage{font-size:var(--text-md)}.radio-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.radio-group-horizontal{display:flex;flex-direction:row;gap:var(--spacing-xl);flex-wrap:wrap}.radio-circle{all:unset;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-primary);border:1.5px solid var(--border-primary);border-radius:var(--radius-full);transition:all var(--transition-fast);cursor:pointer}.radio-circle-sm{width:16px;height:16px}.radio-circle-md{width:20px;height:20px}.radio-dot{display:block;border-radius:var(--radius-full);background:var(--bg-brand-solid)}.radio-circle-sm .radio-dot{width:8px;height:8px}.radio-circle-md .radio-dot{width:10px;height:10px}.radio-dot[data-state=checked]{animation:radio-dot-in var(--duration-fast) var(--ease-out)}@keyframes radio-dot-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.radio-simple:not(.radio-simple-disabled):hover .radio-circle,.radio-field:not(.radio-field-disabled):hover .radio-circle{border-color:var(--color-brand-600);background:var(--color-brand-50)}.radio-circle:focus-visible{border-color:var(--border-brand);box-shadow:0 0 0 3px var(--color-brand-100)}.radio-circle[data-state=checked]{border-color:var(--bg-brand-solid)}.radio-circle[data-disabled]{background:var(--bg-disabled-subtle);border-color:var(--border-disabled);cursor:not-allowed}.radio-circle[data-disabled]:hover{background:var(--bg-disabled-subtle);border-color:var(--border-disabled)}.radio-circle[data-disabled] .radio-dot{background:var(--color-gray-400)}.radio-simple{display:inline-flex;align-items:center;gap:var(--spacing-md);cursor:pointer;-webkit-tap-highlight-color:transparent}.radio-simple-sm{gap:var(--spacing-sm)}.radio-simple .radio-circle{margin-top:0}.radio-label-text{font-family:var(--font-family-body);font-weight:var(--font-medium);color:var(--text-secondary)}.radio-simple-sm .radio-label-text,.radio-simple-md .radio-label-text{font-size:var(--text-sm);line-height:var(--leading-sm)}.radio-simple-disabled{cursor:not-allowed}.radio-simple-disabled .radio-label-text{color:var(--text-disabled)}.radio-field{display:flex;align-items:flex-start;padding:var(--spacing-xl);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer;-webkit-tap-highlight-color:transparent}.radio-field-sm{padding:var(--spacing-lg);gap:var(--spacing-md)}.radio-field-md{padding:var(--spacing-xl);gap:var(--spacing-lg)}.radio-field .radio-circle{margin-top:2px}.radio-field:not(.radio-field-disabled):hover{border-color:var(--border-primary);background:var(--bg-primary-hover)}.radio-field:has(.radio-circle[data-state=checked]){border-color:var(--border-brand);background:var(--bg-primary)}.radio-field:has(.radio-circle[data-state=checked]):hover{background:var(--bg-brand-primary)}.radio-field:has(.radio-circle:focus-visible){border-color:var(--border-brand);box-shadow:0 0 0 3px var(--color-brand-100)}.radio-field-disabled{background:var(--bg-disabled-subtle);border-color:var(--border-disabled);cursor:not-allowed}.radio-field-disabled:hover{background:var(--bg-disabled-subtle);border-color:var(--border-disabled)}.radio-content{display:flex;flex-direction:column;gap:2px;flex:1}.radio-header{display:flex;align-items:baseline;gap:var(--spacing-sm)}.radio-field-label{font-family:var(--font-family-body);font-weight:var(--font-medium);color:var(--text-secondary)}.radio-field-sm .radio-field-label,.radio-field-md .radio-field-label{font-size:var(--text-sm);line-height:var(--leading-sm)}.radio-field-price{font-family:var(--font-family-body);font-weight:var(--font-regular);color:var(--text-tertiary)}.radio-field-sm .radio-field-price{font-size:var(--text-xs);line-height:var(--leading-xs)}.radio-field-md .radio-field-price{font-size:var(--text-sm);line-height:var(--leading-sm)}.radio-field-supporting{font-family:var(--font-family-body);font-weight:var(--font-regular);color:var(--text-tertiary)}.radio-field-sm .radio-field-supporting{font-size:var(--text-xs);line-height:var(--leading-xs)}.radio-field-md .radio-field-supporting{font-size:var(--text-sm);line-height:var(--leading-sm)}.radio-field-disabled .radio-field-label,.radio-field-disabled .radio-field-price,.radio-field-disabled .radio-field-supporting{color:var(--text-disabled)}.radio-field-icon{display:flex;align-items:center;flex-shrink:0;margin-left:auto;color:var(--text-tertiary)}.radio-field-icon svg{display:block}.radio-field-sm .radio-field-icon svg{width:20px;height:20px}.radio-field-md .radio-field-icon svg{width:24px;height:24px}.radio-field-disabled .radio-field-icon{color:var(--text-disabled)}.search-btn{display:inline-flex;align-items:center;overflow:hidden;flex-shrink:0;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);width:var(--_collapsed-w);height:var(--_height);transition:width var(--transition-moderate),border-color var(--transition-fast),border-width var(--transition-fast),box-shadow var(--transition-fast)}.search-btn--expanded{width:var(--_expanded-w)}.search-btn--expanded:focus-within{border-color:var(--border-brand);border-width:2px;box-shadow:none}.search-btn:not(.search-btn--expanded):not(.search-btn--disabled):hover{background-color:var(--bg-primary-hover)}.search-btn--disabled{opacity:.5;pointer-events:none}.search-btn__trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(var(--_icon-area-w) - 2px);height:var(--_height);padding:0;border:none;background:transparent;color:var(--text-quaternary);cursor:pointer;outline:none}.search-btn--expanded .search-btn__trigger{pointer-events:none;cursor:default}.search-btn__trigger:focus-visible{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--focus-ring),var(--shadow-xs);border-radius:var(--radius-md)}.search-btn__input{flex:1;min-width:0;border:none;background:transparent;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary);outline:none;padding:0}.search-btn--lg .search-btn__input{font-size:var(--font-size-md);line-height:var(--line-height-md)}.search-btn__input::placeholder{color:var(--text-placeholder)}.search-btn__input[type=search]::-webkit-search-cancel-button,.search-btn__input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-btn__clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--_clear-w);height:var(--_height);padding:0;border:none;background:transparent;color:var(--text-quaternary);cursor:pointer;outline:none;opacity:0;pointer-events:none;transition:opacity var(--transition-fast),color var(--transition-fast)}.search-btn--expanded .search-btn__clear{opacity:1;pointer-events:auto}.search-btn__clear:hover{color:var(--text-secondary)}.search-btn__clear:focus-visible{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--focus-ring);border-radius:var(--radius-sm)}.select-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.select-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-secondary)}.select-required{color:var(--color-error-500);margin-left:2px}.select-trigger{display:flex;align-items:center;gap:var(--spacing-md);width:100%;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;outline:none;font-family:var(--font-family-body);color:var(--text-primary);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.select-trigger-sm{height:40px;padding:0 var(--spacing-lg);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.select-trigger-md{height:44px;padding:0 var(--spacing-xl);font-size:var(--font-size-md);line-height:var(--line-height-md)}.select-trigger-lg{height:48px;padding:0 var(--spacing-xl);font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.select-trigger:hover{border-color:var(--color-gray-400)}.select-trigger:focus-visible,.select-trigger[data-state=open]{border-color:var(--color-brand-500);box-shadow:0 0 0 3px var(--color-brand-100)}.select-trigger-error{border-color:var(--border-error)}.select-trigger-error:focus-visible,.select-trigger-error[data-state=open]{border-color:var(--border-error);box-shadow:0 0 0 3px var(--color-error-100)}.select-trigger[data-disabled]{background-color:var(--bg-disabled-subtle);border-color:var(--border-disabled);cursor:not-allowed;color:var(--text-disabled)}.select-trigger>span:not(.select-icon){flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger [data-placeholder]{color:var(--text-placeholder)}.select-icon{display:flex;align-items:center;margin-left:auto;flex-shrink:0;color:var(--text-quaternary);transition:transform var(--transition-fast)}.select-trigger[data-state=open] .select-icon{transform:rotate(180deg)}.select-icon svg{width:20px;height:20px}.select-trigger-sm .select-icon svg{width:16px;height:16px}.select-content{background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;min-width:var(--radix-select-trigger-width);max-width:500px;max-height:var(--radix-select-content-available-height);z-index:1200}.select-content[data-state=open]{animation:select-in var(--duration-fast) var(--ease-default)}.select-content[data-state=closed]{animation:select-out var(--duration-fast) var(--ease-default)}@keyframes select-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes select-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.select-viewport{padding:var(--spacing-xs) 0}.select-item{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-xl);padding-right:calc(var(--spacing-xl) + 24px);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;position:relative;transition:background-color var(--transition-fast);overflow:hidden}.select-item>span:not(.select-item-indicator){white-space:normal;word-break:break-word;min-width:0}.select-item[data-highlighted]{background-color:var(--bg-secondary)}.select-item[data-state=checked]{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.select-item[data-disabled]{color:var(--text-disabled);cursor:not-allowed;pointer-events:none}.select-item-indicator{position:absolute;right:var(--spacing-xl);display:flex;align-items:center;color:var(--color-brand-600)}.select-item-indicator svg{width:16px;height:16px}.select-scroll-btn{display:flex;align-items:center;justify-content:center;height:28px;cursor:default;color:var(--text-quaternary)}.select-scroll-btn svg{width:16px;height:16px}.select-group-label{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.select-separator{height:1px;background-color:var(--border-secondary);margin:var(--spacing-xs) 0}.select-helper{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.select-helper-error{color:var(--color-error-600)}.slider,.slider-field{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.slider-field-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.slider-label{font-family:var(--font-family-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.slider-description{font-family:var(--font-family-body);font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:1.4}.slider-control{display:flex;align-items:center;gap:var(--spacing-md)}.slider-control .slider-root{flex:1}.slider-value{font-family:var(--font-family-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.slider-range-labels{display:flex;justify-content:space-between;font-family:var(--font-family-body);font-size:var(--text-xs);color:var(--text-tertiary)}.slider-root{position:relative;display:flex;align-items:center;width:100%;padding:12px 0;touch-action:none;-webkit-user-select:none;user-select:none}.slider-track{position:relative;flex-grow:1;background:var(--bg-quaternary);border-radius:var(--radius-full)}.slider-sm .slider-track{height:4px}.slider-md .slider-track{height:6px}.slider-lg .slider-track{height:8px}.slider-range{position:absolute;height:100%;background:#60759f;border-radius:var(--radius-full)}.slider-thumb{all:unset;display:block;border-radius:var(--radius-full);background:var(--color-white, #fff);border:2px solid #60759F;cursor:pointer;transition:box-shadow var(--transition-fast),transform var(--transition-fast);box-shadow:0 1px 3px #0000001f}.slider-sm .slider-thumb{width:14px;height:14px}.slider-md .slider-thumb{width:18px;height:18px}.slider-lg .slider-thumb{width:22px;height:22px}.slider-thumb:hover{box-shadow:0 0 0 4px var(--bg-brand-secondary),0 1px 3px #0000001f;transform:scale(1.05)}.slider-thumb:active{box-shadow:0 0 0 6px var(--bg-brand-secondary),0 1px 3px #0000001f;transform:scale(1.1)}.slider-thumb:focus-visible{box-shadow:0 0 0 4px var(--bg-brand-secondary),0 1px 3px #0000001f}.slider-sm .slider-label,.slider-sm .slider-value{font-size:var(--text-xs)}.slider-disabled{opacity:.5;pointer-events:none}.slider-disabled .slider-thumb{cursor:not-allowed;border-color:var(--border-primary);background:var(--bg-tertiary)}.slider-disabled .slider-range{background:var(--border-primary)}.slider-snap-wrapper{position:relative;flex:1;min-width:0}.slider-snap-dots{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);pointer-events:none}.slider-snap-dot{position:absolute;top:50%;transform:translate(-50%,-50%);border-radius:var(--radius-full);background:#9db1cf;box-shadow:none}.slider-snap-dot-filled{background:#60759f}.slider-sm .slider-snap-dot{width:10px;height:10px}.slider-md .slider-snap-dot{width:12px;height:12px}.slider-lg .slider-snap-dot{width:14px;height:14px}.slider-disabled .slider-snap-dot-filled{background:var(--border-primary)}.timepicker-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.timepicker-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-secondary)}.timepicker-required{color:var(--text-error-primary);margin-left:2px}.timepicker-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;outline:none;font-family:var(--font-family-body);color:var(--text-primary);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.timepicker-trigger-sm{height:40px;padding:0 var(--spacing-lg);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.timepicker-trigger-md{height:44px;padding:0 var(--spacing-xl);font-size:var(--font-size-md);line-height:var(--line-height-md)}.timepicker-trigger-lg{height:48px;padding:0 var(--spacing-xl);font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.timepicker-trigger:hover:not(:disabled){border-color:var(--color-gray-400)}.timepicker-trigger:focus-visible,.timepicker-trigger[data-state=open]{border-color:var(--border-brand);border-width:2px;box-shadow:none}.timepicker-trigger-error{border-color:var(--border-error)}.timepicker-trigger-error:focus-visible,.timepicker-trigger-error[data-state=open]{border-color:var(--border-error);box-shadow:0 0 0 3px var(--color-error-100)}.timepicker-trigger:disabled{background-color:var(--bg-disabled-subtle);border-color:var(--border-disabled);cursor:not-allowed;color:var(--text-disabled)}.timepicker-trigger:disabled:hover{border-color:var(--border-disabled)}.timepicker-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timepicker-placeholder{color:var(--text-placeholder)}.timepicker-trigger svg{width:20px;height:20px;flex-shrink:0;color:var(--text-quaternary)}.timepicker-trigger-sm svg{width:18px;height:18px}.timepicker-content{background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:180px;z-index:1000}.timepicker-content[data-state=open]{animation:timepicker-in var(--duration-fast) var(--ease-default)}.timepicker-content[data-state=closed]{animation:timepicker-out var(--duration-fast) var(--ease-default)}@keyframes timepicker-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes timepicker-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.timepicker-listbox{max-height:280px;overflow-y:auto;padding:var(--spacing-xs) 0;outline:none}.timepicker-listbox::-webkit-scrollbar{width:8px}.timepicker-listbox::-webkit-scrollbar-track{background:transparent}.timepicker-listbox::-webkit-scrollbar-thumb{background-color:var(--color-gray-300);border-radius:4px}.timepicker-listbox::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-400)}.timepicker-option{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.timepicker-option:hover,.timepicker-option-highlighted{background-color:var(--bg-secondary)}.timepicker-option-selected{color:var(--text-primary);font-weight:var(--font-weight-semibold);position:relative;padding-left:calc(var(--spacing-xl) + 14px)}.timepicker-option-selected:before{content:"";position:absolute;left:var(--spacing-xl);width:6px;height:6px;background-color:#60759f;border-radius:var(--radius-full)}.timepicker-helper{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.timepicker-helper-error{color:var(--color-error-600)}.tooltip-content{max-width:320px;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-gray-900);color:#fff;font-family:var(--font-family-body);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-xs);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1200;-webkit-user-select:none;user-select:none}.tooltip-content[data-state=delayed-open]{animation:tooltip-fade-in var(--duration-fast) var(--ease-out)}.tooltip-content[data-state=closed]{animation:tooltip-fade-out var(--duration-fast) var(--ease-in)}.tooltip-content[data-side=top]{animation-name:tooltip-slide-up}.tooltip-content[data-side=bottom]{animation-name:tooltip-slide-down}.tooltip-content[data-side=left]{animation-name:tooltip-slide-left}.tooltip-content[data-side=right]{animation-name:tooltip-slide-right}.tooltip-content[data-state=closed][data-side=top],.tooltip-content[data-state=closed][data-side=bottom],.tooltip-content[data-state=closed][data-side=left],.tooltip-content[data-state=closed][data-side=right]{animation-name:tooltip-fade-out}@keyframes tooltip-slide-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-slide-left{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@keyframes tooltip-slide-right{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tooltip-fade-out{0%{opacity:1}to{opacity:0}}.tooltip-content-lg{padding:var(--spacing-lg)}.tooltip-content-multiline{min-width:200px}.tooltip-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:#fff;margin:0 0 var(--spacing-xs) 0}.tooltip-text{font-size:var(--text-xs);font-weight:var(--font-regular);color:var(--color-gray-300);margin:0;line-height:1.5}.tooltip-arrow{fill:var(--color-gray-900)}.tooltip-static{position:relative;display:inline-block;max-width:320px;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-gray-900);color:#fff;font-family:var(--font-family-body);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-xs);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.tooltip-static-lg{padding:var(--spacing-lg)}.tooltip-static-multiline{min-width:200px}.tooltip-static:before{content:"";position:absolute;width:0;height:0;border:6px solid transparent}.tooltip-static-no-arrow:before{display:none}.tooltip-static-arrow-bottom-center:before{bottom:-6px;left:50%;transform:translate(-50%);border-top-color:var(--color-gray-900);border-bottom:none}.tooltip-static-arrow-bottom-left:before{bottom:-6px;left:16px;border-top-color:var(--color-gray-900);border-bottom:none}.tooltip-static-arrow-bottom-right:before{bottom:-6px;right:16px;border-top-color:var(--color-gray-900);border-bottom:none}.tooltip-static-arrow-top-center:before{top:-6px;left:50%;transform:translate(-50%);border-bottom-color:var(--color-gray-900);border-top:none}.tooltip-static-arrow-top-left:before{top:-6px;left:16px;border-bottom-color:var(--color-gray-900);border-top:none}.tooltip-static-arrow-top-right:before{top:-6px;right:16px;border-bottom-color:var(--color-gray-900);border-top:none}.tooltip-static-arrow-right:before{right:-6px;top:50%;transform:translateY(-50%);border-left-color:var(--color-gray-900);border-right:none}.tooltip-static-arrow-left:before{left:-6px;top:50%;transform:translateY(-50%);border-right-color:var(--color-gray-900);border-left:none}.ios-action-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;background-color:var(--ios-overlay-bg);padding:var(--ios-spacing-sm);padding-bottom:var(--ios-spacing-lg);animation:ios-overlay-in var(--ios-duration-fast) var(--ios-ease-default)}@keyframes ios-overlay-in{0%{opacity:0}to{opacity:1}}.ios-action-sheet{width:100%;max-width:400px;font-family:var(--ios-font-family-body);animation:ios-sheet-slide-up var(--ios-duration-moderate) var(--ios-ease-spring)}@keyframes ios-sheet-slide-up{0%{opacity:0;transform:translateY(100%) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ios-action-sheet__group{background:var(--ios-bg-grouped-secondary);border-radius:20px;padding:var(--ios-margin-default);display:flex;flex-direction:column;gap:var(--ios-spacing-sm)}.ios-action-sheet__header{text-align:left;padding-bottom:var(--ios-spacing-xs)}.ios-action-sheet__title{font-size:var(--ios-font-size-body);font-weight:var(--ios-font-weight-semibold);line-height:var(--ios-line-height-body);color:var(--ios-text-primary)}.ios-action-sheet__message{font-size:var(--ios-font-size-subhead);line-height:var(--ios-line-height-subhead);color:var(--ios-text-secondary);margin-top:var(--ios-spacing-xxs)}.ios-action-sheet__action{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 var(--ios-margin-default);border:none;border-radius:var(--ios-radius-pill);background:var(--ios-gray-6);font-family:inherit;font-size:var(--ios-font-size-body);line-height:var(--ios-line-height-body);color:var(--ios-text-primary);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--ios-duration-fast) var(--ios-ease-default)}.ios-action-sheet__action:active{background-color:var(--ios-gray-5)}.ios-action-sheet__action--destructive{color:var(--ios-system-red)}.ios-action-sheet__cancel{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 var(--ios-margin-default);border:none;border-radius:var(--ios-radius-pill);background:var(--ios-gray-6);font-family:inherit;font-size:var(--ios-font-size-body);font-weight:var(--ios-font-weight-semibold);line-height:var(--ios-line-height-body);color:var(--ios-text-primary);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--ios-duration-fast) var(--ios-ease-default)}.ios-action-sheet__cancel:active{background-color:var(--ios-gray-5)}.ios-action-sheet__action:focus-visible,.ios-action-sheet__cancel:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff66}.ios-alert-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:var(--ios-overlay-bg);animation:ios-alert-overlay-in var(--ios-duration-fast) var(--ios-ease-default)}@keyframes ios-alert-overlay-in{0%{opacity:0}to{opacity:1}}.ios-alert{width:270px;background:var(--ios-bg-grouped-secondary);border-radius:20px;padding:var(--ios-margin-default);font-family:var(--ios-font-family-body);display:flex;flex-direction:column;gap:var(--ios-spacing-sm);animation:ios-alert-in var(--ios-duration-fast) var(--ios-ease-spring)}@keyframes ios-alert-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.ios-alert__content{padding-bottom:var(--ios-spacing-xs)}.ios-alert__title{font-size:var(--ios-font-size-body);font-weight:var(--ios-font-weight-semibold);line-height:var(--ios-line-height-body);color:var(--ios-text-primary);text-align:left;margin:0}.ios-alert__message{font-size:var(--ios-font-size-subhead);line-height:var(--ios-line-height-subhead);color:var(--ios-text-secondary);text-align:left;margin:var(--ios-spacing-xxs) 0 0}.ios-alert__fields{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ios-alert__input{width:100%;height:36px;padding:0 10px;border:1px solid var(--ios-border-secondary);border-radius:8px;background:var(--ios-bg-primary);font-family:inherit;font-size:var(--ios-font-size-footnote);color:var(--ios-text-primary);outline:none;box-sizing:border-box}.ios-alert__input::placeholder{color:var(--ios-text-tertiary)}.ios-alert__input:focus{border-color:var(--ios-system-blue);box-shadow:0 0 0 2px #007aff33}.ios-alert__actions{display:flex;flex-direction:column;gap:var(--ios-spacing-sm)}.ios-alert__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 var(--ios-margin-default);border:none;border-radius:var(--ios-radius-pill);background:var(--ios-gray-6);font-family:inherit;font-size:var(--ios-font-size-body);line-height:var(--ios-line-height-body);color:var(--ios-system-blue);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--ios-duration-fast) var(--ios-ease-default)}.ios-alert__btn:active{background-color:var(--ios-gray-5)}.ios-alert__btn--cancel{font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary)}.ios-alert__btn--destructive{color:var(--ios-system-red)}.ios-alert__btn--default{font-weight:var(--ios-font-weight-semibold)}.ios-alert__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff66}.ios-context-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.ios-context-menu-overlay--contained{position:absolute}.ios-context-menu{position:fixed;z-index:10000;min-width:250px;max-width:300px;background:var(--ios-bg-primary);border-radius:var(--ios-radius-md);box-shadow:0 8px 40px #00000026,0 0 0 .5px #0000000f;font-family:var(--ios-font-family-body);overflow:hidden;animation:ios-context-menu-in var(--ios-duration-fast) var(--ios-ease-spring);transform-origin:top left}.ios-context-menu--contained{position:absolute}@keyframes ios-context-menu-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ios-context-menu__quick-actions{display:flex;align-items:center;justify-content:center;gap:var(--ios-spacing-sm);padding:var(--ios-spacing-md) var(--ios-margin-default);border-bottom:.5px solid var(--ios-separator)}.ios-context-menu__quick-action{display:flex;flex-direction:column;align-items:center;gap:var(--ios-spacing-xs);min-width:56px;padding:var(--ios-spacing-sm) var(--ios-spacing-md);border:none;border-radius:var(--ios-radius-sm);background:var(--ios-gray-6);font-family:inherit;font-size:var(--ios-font-size-caption1);font-weight:var(--ios-font-weight-medium);line-height:var(--ios-line-height-caption1);color:var(--ios-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--ios-duration-fast) var(--ios-ease-default)}.ios-context-menu__quick-action:active{background-color:var(--ios-gray-5)}.ios-context-menu__quick-action--destructive{color:var(--ios-system-red)}.ios-context-menu__quick-action__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.ios-context-menu__quick-action__icon>svg{width:100%;height:100%}.ios-context-menu__quick-action--destructive .ios-context-menu__quick-action__icon{color:var(--ios-system-red)}.ios-context-menu__quick-action__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:72px}.ios-context-menu__quick-action:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff66}.ios-context-menu__section+.ios-context-menu__section{border-top:.5px solid var(--ios-separator)}.ios-context-menu__section-label{padding:var(--ios-spacing-sm) var(--ios-margin-default) var(--ios-spacing-xs);font-size:var(--ios-font-size-caption1);font-weight:var(--ios-font-weight-regular);line-height:var(--ios-line-height-caption1);color:var(--ios-text-tertiary)}.ios-context-menu__item{display:flex;align-items:center;width:100%;min-height:var(--ios-cell-height);padding:0 var(--ios-margin-default);gap:var(--ios-spacing-md);border:none;background:transparent;font-family:inherit;font-size:var(--ios-font-size-body);line-height:var(--ios-line-height-body);color:var(--ios-text-primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--ios-duration-fast) var(--ios-ease-default)}.ios-context-menu__item:active{background-color:var(--ios-gray-5)}.ios-context-menu__item--destructive{color:var(--ios-system-red)}.ios-context-menu__item--disabled{color:var(--ios-text-disabled);pointer-events:none}.ios-context-menu__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.ios-context-menu__icon>svg{width:100%;height:100%}.ios-context-menu__item--destructive .ios-context-menu__icon{color:var(--ios-system-red)}.ios-context-menu__item--disabled .ios-context-menu__icon{color:var(--ios-text-disabled)}.ios-context-menu__label{flex:1;min-width:0}.ios-context-menu__trailing{display:flex;align-items:center;flex-shrink:0;gap:var(--ios-spacing-xxs);color:var(--ios-text-tertiary);font-size:var(--ios-font-size-subhead)}.ios-context-menu__chevron{display:flex;align-items:center;color:var(--ios-text-tertiary)}.ios-context-menu__chevron>svg{width:14px;height:14px}.ios-context-menu__item:focus-visible{outline:none;background-color:var(--ios-gray-5)}.ios-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:var(--ios-overlay-bg);animation:ios-sheet-overlay-in var(--ios-duration-fast) var(--ios-ease-default)}@keyframes ios-sheet-overlay-in{0%{opacity:0}to{opacity:1}}.ios-sheet{position:fixed;left:0;right:0;bottom:0;z-index:10000;display:flex;flex-direction:column;font-family:var(--ios-font-family-body);animation:ios-sheet-slide-up var(--ios-duration-moderate) var(--ios-ease-spring);transition:height var(--ios-duration-moderate) var(--ios-ease-spring),border-radius var(--ios-duration-moderate) var(--ios-ease-default),margin var(--ios-duration-moderate) var(--ios-ease-spring),background var(--ios-duration-moderate) var(--ios-ease-default)}@keyframes ios-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ios-sheet--floating{margin:0 var(--ios-spacing-sm) var(--ios-spacing-sm);border-radius:var(--ios-radius-xl);background:var(--ios-glass-bg);backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur);border:1px solid var(--ios-glass-border);box-shadow:var(--ios-glass-shadow-lg);overflow:hidden}.ios-sheet--full{margin:0;border-radius:var(--ios-radius-md) var(--ios-radius-md) 0 0;background:var(--ios-bg-primary);box-shadow:0 -4px 32px #0000001a;overflow:hidden}.ios-sheet__grabber{display:flex;justify-content:center;padding:var(--ios-spacing-sm) 0 var(--ios-spacing-xs);cursor:grab;flex-shrink:0}.ios-sheet__grabber:active{cursor:grabbing}.ios-sheet__grabber-pill{width:36px;height:5px;border-radius:2.5px;background:var(--ios-gray-3)}.ios-sheet--full .ios-sheet__grabber-pill{background:var(--ios-gray-4)}.ios-sheet__header{display:flex;align-items:center;padding:0 var(--ios-margin-default) var(--ios-spacing-sm);min-height:44px;flex-shrink:0}.ios-sheet__header-title{flex:1;font-size:var(--ios-font-size-headline);font-weight:var(--ios-font-weight-semibold);line-height:var(--ios-line-height-headline);color:var(--ios-text-primary);text-align:center}.ios-sheet__header-leading{position:absolute;left:var(--ios-margin-default);display:flex;align-items:center}.ios-sheet__header-action{position:absolute;right:var(--ios-margin-default);display:flex;align-items:center}.ios-sheet__header-leading button,.ios-sheet__header-action button{border:none;background:none;font-family:inherit;font-size:var(--ios-font-size-body);font-weight:var(--ios-font-weight-semibold);color:var(--ios-system-blue);cursor:pointer;padding:0}.ios-sheet__content{flex:1;overflow-y:auto;padding:0 var(--ios-margin-default) var(--ios-margin-default);-webkit-overflow-scrolling:touch}.ios-sheet--small{height:25vh}.ios-sheet--medium{height:50vh}.ios-sheet--large{height:calc(100vh - 44px)}.ios-sidebar{display:flex;flex-direction:column;width:320px;height:100%;background:var(--ios-bg-secondary);font-family:var(--ios-font-family-body);overflow-y:auto;-webkit-overflow-scrolling:touch}.ios-sidebar__search{padding:var(--ios-spacing-sm) var(--ios-margin-default);flex-shrink:0}.ios-sidebar__section{padding:var(--ios-spacing-xs) 0}.ios-sidebar__section-header{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:var(--ios-spacing-sm) var(--ios-margin-default) var(--ios-spacing-xs);cursor:default}.ios-sidebar__section-header--collapsible{cursor:pointer;-webkit-tap-highlight-color:transparent}.ios-sidebar__section-title{font-size:var(--ios-font-size-footnote);font-weight:var(--ios-font-weight-semibold);line-height:var(--ios-line-height-footnote);color:var(--ios-text-secondary);text-transform:uppercase;letter-spacing:.02em}.ios-sidebar__section-chevron{display:flex;align-items:center;color:var(--ios-text-tertiary);transition:transform var(--ios-duration-fast) var(--ios-ease-default)}.ios-sidebar__section-chevron>svg{width:14px;height:14px}.ios-sidebar__section-chevron--collapsed{transform:rotate(-90deg)}.ios-sidebar__section-items{display:flex;flex-direction:column;padding:0 var(--ios-spacing-sm)}.ios-sidebar__section-items--collapsed{display:none}.ios-sidebar__item{display:flex;align-items:center;min-height:var(--ios-cell-height);padding:0 var(--ios-spacing-sm);gap:var(--ios-spacing-md);border:none;background:transparent;border-radius:var(--ios-radius-sm);font-family:inherit;font-size:var(--ios-font-size-body);line-height:var(--ios-line-height-body);color:var(--ios-text-primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--ios-duration-fast) var(--ios-ease-default);width:100%}.ios-sidebar__item:active{background-color:var(--ios-gray-5)}.ios-sidebar__item--selected{background:var(--ios-gray-5);font-weight:var(--ios-font-weight-semibold)}.ios-sidebar__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--ios-system-blue)}.ios-sidebar__icon>svg{width:100%;height:100%}.ios-sidebar__item--selected .ios-sidebar__icon{color:var(--ios-system-blue)}.ios-sidebar__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-sidebar__badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--ios-system-blue);color:var(--ios-text-on-brand);font-size:var(--ios-font-size-caption2);font-weight:var(--ios-font-weight-semibold);line-height:1;flex-shrink:0}.ios-sidebar__badge--red{background:var(--ios-system-red)}.ios-sidebar__item:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff66}.ios-status-bar{display:flex;align-items:center;justify-content:space-between;height:54px;padding:14px var(--ios-margin-default) 0;font-family:var(--ios-font-family-body);font-size:15px;font-weight:var(--ios-font-weight-semibold);letter-spacing:.01em;-webkit-user-select:none;user-select:none;flex-shrink:0}.ios-status-bar--light{color:var(--ios-text-primary)}.ios-status-bar--dark{color:#fff}.ios-status-bar__left{display:flex;align-items:center;flex:1}.ios-status-bar__time{font-variant-numeric:tabular-nums}.ios-status-bar__center{display:flex;align-items:center;justify-content:center;flex:1}.ios-status-bar__island{width:126px;height:36px;border-radius:18px;background:#000}.ios-status-bar__right{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:1}.ios-status-bar__signal{display:flex;align-items:flex-end;gap:1.5px;height:12px}.ios-status-bar__signal-bar{width:3px;border-radius:1px}.ios-status-bar--light .ios-status-bar__signal-bar{background:var(--ios-text-primary)}.ios-status-bar--dark .ios-status-bar__signal-bar{background:#fff}.ios-status-bar__signal-bar--inactive{opacity:.25}.ios-status-bar__wifi{display:flex;align-items:center}.ios-status-bar__wifi>svg{width:16px;height:12px}.ios-status-bar__battery{display:flex;align-items:center;gap:2px}.ios-status-bar__battery-body{position:relative;width:25px;height:12px;border-radius:3px;border:1.5px solid currentColor;opacity:.4}.ios-status-bar__battery-fill{position:absolute;top:1.5px;left:1.5px;bottom:1.5px;border-radius:1px;background:currentColor;opacity:1}.ios-status-bar--light .ios-status-bar__battery-fill{background:var(--ios-text-primary)}.ios-status-bar--dark .ios-status-bar__battery-fill{background:#fff}.ios-status-bar__battery-cap{width:2px;height:5px;border-radius:0 1px 1px 0;background:currentColor;opacity:.4}.ios-status-bar__battery--charging .ios-status-bar__battery-body{opacity:.4}.ios-status-bar__battery--charging .ios-status-bar__battery-fill{background:var(--ios-system-green)}.ios-status-bar__battery--low .ios-status-bar__battery-fill{background:var(--ios-system-red)}.ios-tab-bar{display:flex;align-items:flex-end;gap:var(--ios-spacing-lg);padding:16px 32px 32px;font-family:var(--ios-font-family-body)}.ios-tab-bar__group{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:60px;padding:0 4px;position:relative;background:var(--ios-glass-bg);backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur);border:1px solid var(--ios-glass-border);border-radius:var(--ios-radius-pill);box-shadow:var(--ios-glass-shadow-lg)}.ios-tab-bar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 60px;width:60px;height:52px;padding:6px 8px 7px;gap:1px;border:none;background:transparent;cursor:pointer;color:var(--ios-text-primary);border-radius:var(--ios-radius-pill);-webkit-tap-highlight-color:transparent;transition:all var(--ios-duration-fast) var(--ios-ease-default);position:relative}.ios-tab-bar__item--active{background:#00000014;color:var(--ios-fg-brand)}[data-appearance=dark] .ios-tab-bar__item--active{background:#ffffff1a}.ios-tab-bar__item:active:not(.ios-tab-bar__item--active){transform:scale(.93)}.ios-tab-bar__item:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff66}.ios-tab-bar__icon{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.ios-tab-bar__icon svg{width:24px;height:24px}.ios-tab-bar__label{font-size:10px;line-height:1;font-weight:var(--ios-font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ios-tab-bar__search{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex-shrink:0;border:none;border-radius:var(--ios-radius-pill);background:var(--ios-glass-bg);backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur);border:1px solid var(--ios-glass-border);box-shadow:var(--ios-glass-shadow-lg);color:var(--ios-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all var(--ios-duration-fast) var(--ios-ease-default)}.ios-tab-bar__search svg{width:22px;height:22px}.ios-tab-bar__search--active{color:var(--ios-fg-brand);background:#00000014}[data-appearance=dark] .ios-tab-bar__search--active{background:#ffffff1a}.ios-tab-bar__search:active:not(.ios-tab-bar__search--active){transform:scale(.93)}.ios-tab-bar__search:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff66}.ios-toolbar{font-family:var(--ios-font-family-body);padding:0 var(--ios-spacing-lg)}.ios-toolbar--bottom{padding-bottom:var(--ios-spacing-sm)}.ios-toolbar--top{padding-top:var(--ios-spacing-sm)}.ios-toolbar__bar{display:flex;align-items:center;gap:var(--ios-spacing-sm);min-height:48px;padding:var(--ios-spacing-xs) var(--ios-spacing-sm);background:var(--ios-glass-bg);backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur);border:1px solid var(--ios-glass-border);border-radius:var(--ios-radius-pill);box-shadow:var(--ios-glass-shadow)}.ios-toolbar__group{display:flex;align-items:center;gap:2px;background:var(--ios-glass-bg-subtle);border:1px solid var(--ios-glass-border-subtle);border-radius:var(--ios-radius-pill);padding:2px}.ios-toolbar__button{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0 var(--ios-spacing-sm);border:none;border-radius:var(--ios-radius-pill);background:transparent;color:var(--ios-text-primary);font-family:inherit;font-size:var(--ios-font-size-subhead);font-weight:var(--ios-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--ios-duration-fast) var(--ios-ease-default)}.ios-toolbar__button:active{background-color:var(--ios-glass-bg-active)}.ios-toolbar__button svg{width:22px;height:22px}.ios-toolbar__button--prominent{background:var(--ios-glass-tint-blue);font-weight:var(--ios-font-weight-semibold)}.ios-toolbar__button--prominent:active{background:#007aff33}.ios-toolbar__button:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff66}.ios-toolbar__spacer{width:var(--ios-spacing-sm);flex-shrink:0}.ios-toolbar__spacer--flexible{flex:1;width:auto}.ios-toolbar__title{display:flex;flex-direction:column;align-items:center;min-width:0;flex:1}.ios-toolbar__title-text{font-size:var(--ios-font-size-subhead);font-weight:var(--ios-font-weight-semibold);line-height:var(--ios-line-height-subhead);color:var(--ios-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-toolbar__subtitle{font-size:var(--ios-font-size-caption1);font-weight:var(--ios-font-weight-regular);line-height:var(--ios-line-height-caption1);color:var(--ios-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:var(--ios-radius-full);background-color:var(--ios-system-red);color:#fff;font-family:var(--ios-font-family-body);font-size:11px;font-weight:var(--ios-font-weight-bold);line-height:1;padding:0 5px;box-sizing:border-box;pointer-events:none;white-space:nowrap}.ios-badge--dot{min-width:8px;width:8px;height:8px;padding:0}.ios-badge--hidden{display:none}.ios-badge-wrap{position:relative;display:inline-flex}.ios-badge-wrap>.ios-badge{position:absolute;top:-5px;right:-8px;z-index:1}.ios-badge-wrap>.ios-badge--dot{top:-2px;right:-2px}.ios-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ios-spacing-sm);border:none;cursor:pointer;font-family:var(--ios-font-family-body);font-weight:var(--ios-font-weight-semibold);text-decoration:none;white-space:nowrap;transition:all var(--ios-duration-fast) var(--ios-ease-default);-webkit-tap-highlight-color:transparent}.ios-btn--sm{min-height:34px;padding:var(--ios-spacing-xs) var(--ios-spacing-md);font-size:var(--ios-font-size-subhead);line-height:var(--ios-line-height-subhead);border-radius:var(--ios-radius-button)}.ios-btn--md{min-height:44px;padding:var(--ios-spacing-sm) var(--ios-spacing-xl);font-size:var(--ios-font-size-body);line-height:var(--ios-line-height-body);border-radius:var(--ios-radius-button)}.ios-btn--lg{min-height:50px;padding:var(--ios-spacing-md) var(--ios-spacing-2xl);font-size:var(--ios-font-size-body);line-height:var(--ios-line-height-body);border-radius:var(--ios-radius-button)}.ios-btn--filled{background-color:var(--ios-system-blue);color:#fff;box-shadow:var(--ios-shadow-sm)}.ios-btn--filled:hover:not(:disabled){box-shadow:var(--ios-shadow-md);transform:translateY(-.5px)}.ios-btn--filled:active:not(:disabled){transform:scale(.97);box-shadow:var(--ios-shadow-xs)}.ios-btn--glass{background:var(--ios-glass-bg);backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur);border:1px solid var(--ios-glass-border);color:var(--ios-system-blue);box-shadow:var(--ios-glass-shadow)}[data-appearance=dark] .ios-btn--glass{color:#fff}[data-appearance=dark] .ios-btn--destructive.ios-btn--glass{color:var(--ios-system-red)}.ios-btn--glass:hover:not(:disabled){background:var(--ios-glass-bg-hover);box-shadow:var(--ios-glass-shadow-lg)}.ios-btn--glass:active:not(:disabled){background:var(--ios-glass-bg-active);transform:scale(.97)}.ios-btn--tinted{background:var(--ios-glass-tint-blue);backdrop-filter:var(--ios-glass-blur-light);-webkit-backdrop-filter:var(--ios-glass-blur-light);color:var(--ios-system-blue);border-radius:var(--ios-radius-button)}.ios-btn--tinted:hover:not(:disabled){background-color:#007aff33}.ios-btn--tinted:active:not(:disabled){background-color:#007aff47;transform:scale(.97)}.ios-btn--outlined{background-color:transparent;color:var(--ios-system-blue);border:1.5px solid var(--ios-system-blue);border-radius:var(--ios-radius-button)}.ios-btn--outlined:hover:not(:disabled){background-color:#007aff0f}.ios-btn--outlined:active:not(:disabled){background-color:#007aff1f;transform:scale(.97)}.ios-btn--plain{background-color:transparent;color:var(--ios-system-blue);padding-left:var(--ios-spacing-xs);padding-right:var(--ios-spacing-xs)}.ios-btn--plain:hover:not(:disabled){opacity:.7}.ios-btn--plain:active:not(:disabled){opacity:.5;transform:scale(.97)}.ios-btn--destructive.ios-btn--filled{background-color:var(--ios-system-red)}.ios-btn--destructive.ios-btn--glass{color:var(--ios-system-red);border-color:#ff3b304d}.ios-btn--destructive.ios-btn--tinted{background:var(--ios-glass-tint-red);color:var(--ios-system-red)}.ios-btn--destructive.ios-btn--outlined{color:var(--ios-system-red);border-color:var(--ios-system-red)}.ios-btn--destructive.ios-btn--outlined:hover:not(:disabled){background-color:#ff3b300f}.ios-btn--destructive.ios-btn--plain{color:var(--ios-system-red)}.ios-btn:disabled{opacity:.35;cursor:not-allowed;transform:none!important}.ios-btn--block{width:100%}.ios-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff66}.ios-btn svg{width:1em;height:1em;flex-shrink:0}.ios-card{display:flex;flex-direction:column;background-color:var(--ios-bg-primary);border-radius:var(--ios-radius-card);overflow:hidden;box-shadow:var(--ios-shadow-sm);border:none;width:100%;text-align:left;text-decoration:none;color:inherit;padding:0;font-family:var(--ios-font-family-body);transition:opacity var(--ios-duration-fast) var(--ios-ease-default)}.ios-card--tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.ios-card--tappable:active{opacity:.85}.ios-card--tappable:focus-visible{outline:none;box-shadow:var(--ios-shadow-sm),0 0 0 3px #007aff66}.ios-card__image{width:100%;overflow:hidden}.ios-card__image img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.ios-card__body{display:flex;align-items:center;padding:var(--ios-spacing-md) var(--ios-margin-default);gap:var(--ios-spacing-md);min-height:var(--ios-cell-height)}.ios-card__content{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.ios-card__title{font-size:var(--ios-font-size-headline);line-height:var(--ios-line-height-headline);font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary)}.ios-card__subtitle{font-size:var(--ios-font-size-subhead);line-height:var(--ios-line-height-subhead);color:var(--ios-text-secondary)}.ios-card__detail{font-size:var(--ios-font-size-caption1);line-height:var(--ios-line-height-caption1);color:var(--ios-text-secondary)}.ios-card__chevron{display:flex;align-items:center;color:var(--ios-gray-3);flex-shrink:0}.ios-cell{display:flex;align-items:center;min-height:var(--ios-cell-height);padding:var(--ios-spacing-md) var(--ios-margin-default);background-color:var(--ios-bg-primary);font-family:var(--ios-font-family-body);gap:var(--ios-spacing-md);border:none;width:100%;text-align:left;text-decoration:none;color:inherit;transition:background-color var(--ios-duration-fast) var(--ios-ease-default)}.ios-cell--tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.ios-cell--tappable:active{background-color:var(--ios-gray-5)}.ios-cell--tappable:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #007aff66}.ios-cell--destructive .ios-cell__title{color:var(--ios-system-red)}.ios-cell--highlighted{background-color:var(--ios-system-blue);border-radius:var(--ios-radius-card)}.ios-cell--highlighted .ios-cell__title{color:var(--ios-text-primary)}.ios-cell--highlighted .ios-cell__subtitle{color:#0000008c}.ios-cell--highlighted .ios-cell__leading{color:var(--ios-text-primary)}.ios-cell--highlighted .ios-cell__chevron{color:#00000059}.ios-cell--highlighted.ios-cell--tappable:active{background-color:#006ae0}.ios-cell__select{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;color:var(--ios-gray-3)}.ios-cell__select svg{width:22px;height:22px}.ios-cell__select--checked{color:var(--ios-system-green)}.ios-cell__leading{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:29px;height:29px;color:var(--ios-text-primary)}.ios-cell__leading svg{width:22px;height:22px}.ios-cell__leading img{width:29px;height:29px;border-radius:var(--ios-radius-sm);object-fit:cover}.ios-cell__content{display:flex;flex-direction:column;flex:1;min-width:0}.ios-cell__title{font-size:var(--ios-font-size-body);line-height:var(--ios-line-height-body);color:var(--ios-text-primary)}.ios-cell__subtitle{font-size:var(--ios-font-size-subhead);line-height:var(--ios-line-height-subhead);color:var(--ios-text-secondary);margin-top:1px}.ios-cell__trailing{display:flex;align-items:center;flex-shrink:0;font-size:var(--ios-font-size-body);color:var(--ios-gray-1)}.ios-cell__chevron{display:flex;align-items:center;color:var(--ios-gray-3);flex-shrink:0;margin-left:var(--ios-spacing-xs)}.ios-cell-group{margin-bottom:var(--ios-spacing-3xl)}.ios-cell-group__header{font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-subhead);line-height:var(--ios-line-height-subhead);font-weight:var(--ios-font-weight-medium);color:var(--ios-text-secondary);padding:0 var(--ios-margin-default) var(--ios-spacing-sm)}.ios-cell-group__body{background-color:var(--ios-bg-primary);border-radius:var(--ios-radius-card);overflow:hidden;box-shadow:var(--ios-shadow-xs)}.ios-cell-group__body>.ios-cell+.ios-cell{border-top:.5px solid var(--ios-border-secondary);margin-left:0}.ios-cell-group__body>.ios-cell:has(.ios-cell__leading)+.ios-cell{border-top:none;position:relative}.ios-cell-group__body>.ios-cell:has(.ios-cell__leading)+.ios-cell:before{content:"";position:absolute;top:0;left:calc(var(--ios-margin-default) + 29px + var(--ios-spacing-md));right:0;border-top:.5px solid var(--ios-border-secondary)}.ios-cell-group__footer{font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-subhead);line-height:var(--ios-line-height-subhead);color:var(--ios-text-secondary);padding:var(--ios-spacing-sm) var(--ios-margin-default) 0}.ios-cell-group__body>.ios-cell-activity+.ios-cell-activity,.ios-cell-group__body>.ios-cell+.ios-cell-activity,.ios-cell-group__body>.ios-cell-activity+.ios-cell{border-top:.5px solid var(--ios-border-secondary)}.ios-cell-group--plain .ios-cell-group__body{border-radius:0;box-shadow:none;border-top:.5px solid var(--ios-border-secondary);border-bottom:.5px solid var(--ios-border-secondary)}.ios-cell-group--plain .ios-cell-group__body>.ios-cell+.ios-cell{border-top:.5px solid var(--ios-border-secondary);margin-left:0}.ios-cell-group--plain .ios-cell-group__body>.ios-cell:has(.ios-cell__leading)+.ios-cell{border-top:.5px solid var(--ios-border-secondary)}.ios-cell-group--plain .ios-cell-group__body>.ios-cell:has(.ios-cell__leading)+.ios-cell:before{display:none}.ios-cell-activity{display:flex;flex-direction:column;padding:var(--ios-spacing-md) var(--ios-margin-default);background-color:var(--ios-bg-primary);font-family:var(--ios-font-family-body);border:none;width:100%;text-align:left;text-decoration:none;color:inherit;transition:background-color var(--ios-duration-fast) var(--ios-ease-default)}.ios-cell-activity--tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.ios-cell-activity--tappable:active{background-color:var(--ios-gray-5)}.ios-cell-activity--tappable:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #007aff66}.ios-cell-activity__header{display:flex;align-items:center;gap:var(--ios-spacing-sm);margin-bottom:var(--ios-spacing-xs)}.ios-cell-activity__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--ios-gray-1)}.ios-cell-activity__icon svg{width:16px;height:16px}.ios-cell-activity__type{font-size:var(--ios-font-size-subhead);line-height:var(--ios-line-height-subhead);font-weight:var(--ios-font-weight-medium);color:var(--ios-text-primary)}.ios-cell-activity__meta{font-size:var(--ios-font-size-footnote);line-height:var(--ios-line-height-footnote);color:var(--ios-text-secondary);margin-bottom:var(--ios-spacing-xs)}.ios-cell-activity__meta-sep{color:var(--ios-text-tertiary)}.ios-cell-activity__status{font-size:var(--ios-font-size-footnote);line-height:var(--ios-line-height-footnote);color:var(--ios-text-primary);margin-bottom:var(--ios-spacing-xs)}.ios-cell-activity__subject{font-size:var(--ios-font-size-body);line-height:var(--ios-line-height-body);font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary);margin-bottom:var(--ios-spacing-xxs)}.ios-cell-activity__body{font-size:var(--ios-font-size-subhead);line-height:var(--ios-line-height-subhead);color:var(--ios-text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--ios-spacing-md)}.ios-cell-activity__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ios-spacing-sm);padding-top:var(--ios-spacing-sm)}.ios-nav-link{display:inline-flex;align-items:center;gap:var(--ios-spacing-xs);font-family:var(--ios-font-family-body);text-decoration:none;border:none;background:transparent;padding:0;cursor:default;color:inherit;-webkit-tap-highlight-color:transparent;transition:opacity var(--ios-duration-fast) var(--ios-ease-default)}.ios-nav-link--tappable{cursor:pointer;min-height:var(--ios-cell-height)}.ios-nav-link--tappable:active{opacity:.5}.ios-nav-link--subhead{font-size:var(--ios-font-size-subhead);line-height:var(--ios-line-height-subhead);font-weight:var(--ios-font-weight-regular)}.ios-nav-link--body{font-size:var(--ios-font-size-body);line-height:var(--ios-line-height-body);font-weight:var(--ios-font-weight-regular)}.ios-nav-link--headline{font-size:var(--ios-font-size-headline);line-height:var(--ios-line-height-headline);font-weight:var(--ios-font-weight-regular)}.ios-nav-link--blue{color:var(--ios-system-blue)}.ios-nav-link--primary{color:var(--ios-text-primary)}.ios-nav-link--secondary{color:var(--ios-text-secondary)}.ios-nav-link__chevron{display:flex;align-items:center;flex-shrink:0}.ios-nav-link__chevron{color:inherit}.ios-nav-link--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.ios-nav-link:focus-visible{outline:none;border-radius:var(--ios-radius-xs);box-shadow:0 0 0 3px #007aff66}.ios-quick-actions{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.ios-quick-actions::-webkit-scrollbar{display:none}.ios-quick-actions__track{display:flex;gap:var(--ios-spacing-sm);padding:0 var(--ios-margin-default);padding-right:0}.ios-quick-actions__track:after{content:"";flex-shrink:0;width:var(--ios-margin-default)}.ios-quick-actions__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ios-spacing-xs);flex:0 0 auto;width:100px;height:80px;padding:var(--ios-spacing-sm);border:none;border-radius:var(--ios-radius-xl);background:var(--ios-bg-grouped-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--ios-duration-fast) var(--ios-ease-default)}.ios-quick-actions__item:active{transform:scale(.95)}.ios-quick-actions__item:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff66}.ios-quick-actions__icon{display:flex;align-items:center;justify-content:center;color:var(--ios-text-primary)}.ios-quick-actions__icon svg{width:28px;height:28px}.ios-quick-actions__label{font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-caption1);font-weight:var(--ios-font-weight-medium);line-height:var(--ios-line-height-caption1);color:var(--ios-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ios-search-bar{display:flex;align-items:center;gap:var(--ios-spacing-sm);font-family:var(--ios-font-family-body)}.ios-search-bar__field{display:flex;align-items:center;flex:1;height:var(--ios-search-bar-height);background:var(--ios-glass-bg-subtle);backdrop-filter:var(--ios-glass-blur-light);-webkit-backdrop-filter:var(--ios-glass-blur-light);border:1px solid var(--ios-glass-border-subtle);border-radius:var(--ios-radius-search);padding:0 var(--ios-spacing-md);gap:var(--ios-spacing-xs);transition:all var(--ios-duration-fast) var(--ios-ease-default)}.ios-search-bar--active .ios-search-bar__field{background:var(--ios-glass-bg);border-color:var(--ios-glass-border);box-shadow:var(--ios-glass-shadow)}.ios-search-bar__icon{display:flex;align-items:center;color:var(--ios-text-primary);flex-shrink:0}.ios-search-bar__input{flex:1;border:none;background:transparent;font-family:inherit;font-size:var(--ios-font-size-body);line-height:var(--ios-line-height-body);color:var(--ios-text-primary);outline:none;padding:0;min-width:0;-webkit-appearance:none}.ios-search-bar__input::placeholder{color:var(--ios-gray-1)}.ios-search-bar__input::-webkit-search-cancel-button{display:none}.ios-search-bar__clear{display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:2px;color:var(--ios-gray-1);flex-shrink:0;-webkit-tap-highlight-color:transparent}.ios-search-bar__clear:active{opacity:.5}.ios-search-bar__trailing{display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:4px;color:var(--ios-text-primary);flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:opacity var(--ios-duration-fast) var(--ios-ease-default)}.ios-search-bar__trailing svg{width:18px;height:18px}.ios-search-bar__trailing:active{opacity:.5}.ios-search-bar__cancel{border:none;background:transparent;color:var(--ios-system-blue);font-family:inherit;font-size:var(--ios-font-size-body);font-weight:var(--ios-font-weight-medium);cursor:pointer;padding:0;white-space:nowrap;-webkit-tap-highlight-color:transparent;animation:ios-search-cancel-in var(--ios-duration-fast) var(--ios-ease-default)}.ios-search-bar__cancel:active{opacity:.5}@keyframes ios-search-cancel-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ios-search-bar__input:focus-visible{outline:none}.ios-search-bar__field:has(.ios-search-bar__input:focus-visible){box-shadow:0 0 0 3px #007aff66}.ios-segmented{display:flex;width:100%;font-family:var(--ios-font-family-body)}.ios-segmented__track{position:relative;display:flex;align-items:center;background:var(--ios-gray-5);border-radius:var(--ios-radius-pill);padding:2px;width:100%}.ios-segmented__thumb{position:absolute;top:2px;left:0;height:calc(100% - 4px);background:var(--ios-bg-grouped-secondary);border-radius:var(--ios-radius-pill);box-shadow:0 1px 3px #0000001f,0 0 1px #00000014;transition:transform var(--ios-duration-fast) var(--ios-ease-spring),width var(--ios-duration-fast) var(--ios-ease-spring);z-index:0}.ios-segmented__btn{position:relative;z-index:1;flex:1 1 0%;min-width:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;font-family:inherit;font-weight:var(--ios-font-weight-medium);color:var(--ios-text-secondary);white-space:nowrap;transition:color var(--ios-duration-fast) var(--ios-ease-default);-webkit-tap-highlight-color:transparent}.ios-segmented__btn--active{font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary)}.ios-segmented__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff66;border-radius:var(--ios-radius-pill)}.ios-segmented__divider{width:1px;height:16px;background:var(--ios-gray-3);flex:none;z-index:1;transition:opacity var(--ios-duration-fast) var(--ios-ease-default)}.ios-segmented__divider--hidden{opacity:0}.ios-segmented--sm .ios-segmented__track{height:28px}.ios-segmented--sm .ios-segmented__btn{height:22px;padding:0 var(--ios-spacing-sm);font-size:var(--ios-font-size-caption1);line-height:var(--ios-line-height-caption1)}.ios-segmented--md .ios-segmented__track{height:36px}.ios-segmented--md .ios-segmented__btn{height:28px;padding:0 var(--ios-spacing-md);font-size:var(--ios-font-size-subhead);line-height:var(--ios-line-height-subhead)}.ios-text-field{display:flex;flex-direction:column;gap:var(--ios-spacing-xs);font-family:var(--ios-font-family-body)}.ios-text-field__label{font-size:var(--ios-font-size-subhead);font-weight:var(--ios-font-weight-regular);line-height:var(--ios-line-height-subhead);color:var(--ios-text-secondary);padding-left:var(--ios-spacing-xxs)}.ios-text-field__field{display:flex;align-items:center;height:var(--ios-cell-height);background:var(--ios-bg-primary);border:1px solid var(--ios-border-secondary);border-radius:var(--ios-radius-sm);padding:0 var(--ios-spacing-md);gap:var(--ios-spacing-sm);transition:border-color var(--ios-duration-fast) var(--ios-ease-default),box-shadow var(--ios-duration-fast) var(--ios-ease-default)}.ios-text-field--rounded .ios-text-field__field{border-radius:var(--ios-radius-pill);padding:0 var(--ios-margin-default)}.ios-text-field__field--focused{border-color:var(--ios-system-blue);box-shadow:0 0 0 3px #007aff33}.ios-text-field__field--error{border-color:var(--ios-system-red)}.ios-text-field__field--error.ios-text-field__field--focused{box-shadow:0 0 0 3px #ff3b3033}.ios-text-field__field--disabled{background:var(--ios-gray-6);border-color:var(--ios-border-secondary);opacity:.5;pointer-events:none}.ios-text-field__leading,.ios-text-field__trailing{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ios-text-tertiary)}.ios-text-field__leading>svg,.ios-text-field__trailing>svg{width:20px;height:20px}.ios-text-field__input{flex:1;border:none;background:transparent;font-family:inherit;font-size:var(--ios-font-size-body);line-height:var(--ios-line-height-body);color:var(--ios-text-primary);outline:none;padding:0;min-width:0;-webkit-appearance:none}.ios-text-field__input::placeholder{color:var(--ios-text-tertiary)}.ios-text-field__field--disabled .ios-text-field__input::placeholder{color:var(--ios-text-disabled)}.ios-text-field__clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;cursor:pointer;padding:0;color:var(--ios-gray-2);flex-shrink:0;-webkit-tap-highlight-color:transparent}.ios-text-field__clear:active{opacity:.5}.ios-text-field__clear>svg{width:16px;height:16px}.ios-text-field__helper{font-size:var(--ios-font-size-caption1);line-height:var(--ios-line-height-caption1);color:var(--ios-text-tertiary);padding-left:var(--ios-spacing-xxs)}.ios-text-field__helper--error{color:var(--ios-system-red)}.ios-text-field__input:focus-visible{outline:none}.ios-toggle-wrapper{display:inline-flex;align-items:center;gap:var(--ios-spacing-sm);font-family:var(--ios-font-family-body);cursor:pointer}.ios-toggle-wrapper--disabled{cursor:not-allowed;opacity:.35}.ios-toggle__label{font-size:var(--ios-font-size-body);line-height:var(--ios-line-height-body);color:var(--ios-text-primary)}.ios-toggle{position:relative;width:64px;height:28px;border-radius:var(--ios-radius-full);border:none;padding:0;cursor:pointer;background-color:var(--ios-gray-4);transition:background-color .16s cubic-bezier(.2,.6,.2,1);-webkit-tap-highlight-color:transparent;flex-shrink:0}.ios-toggle--on{background-color:var(--ios-system-green)}.ios-toggle--disabled{cursor:not-allowed}.ios-toggle__thumb{position:absolute;top:2px;left:2px;width:39px;height:24px;border-radius:var(--ios-radius-full);background:#fff;box-shadow:0 2px 4px #0003,0 0 1px #0000001a;transition:transform .16s cubic-bezier(.2,.6,.2,1);pointer-events:none}.ios-toggle--on .ios-toggle__thumb{transform:translate(21px)}.ios-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff66}.password-gate{display:flex;justify-content:center;padding:var(--spacing-2xl) var(--spacing-md)}.password-gate-card{width:100%;max-width:420px}.password-gate-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--bg-secondary);color:#60759f;margin-bottom:var(--spacing-md)}.password-gate-title{margin:0 0 var(--spacing-xs) 0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.password-gate-copy{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-md)}.password-gate-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.internal-research .ir-controls{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.internal-research .ir-search{max-width:360px}.internal-research .ir-filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.internal-research .ir-filter-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.internal-research .ir-chip-row{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.internal-research .ir-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;height:28px;padding:0 var(--spacing-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.internal-research .ir-chip:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.internal-research .ir-chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.internal-research .ir-chip-active,.internal-research .ir-chip-active:hover{background:#60759f;border-color:#60759f;color:#fff}.internal-research .ir-results-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-primary);padding-top:var(--spacing-md)}.internal-research .ir-results-count{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.internal-research .ir-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#60759f;cursor:pointer}.internal-research .ir-clear:hover{text-decoration:underline}.internal-research .ir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.internal-research .ir-empty{padding:var(--spacing-2xl);text-align:center;font-family:var(--font-family-body);font-size:var(--font-size-md);color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-primary);border-radius:var(--radius-lg)}.internal-research .ir-card{height:100%}.internal-research .ir-card-head{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.internal-research .ir-card-identity{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.internal-research .ir-card-name{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-sm)}.internal-research .ir-card-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-sm)}.internal-research .ir-card-note{margin:0 0 var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-style:italic;color:var(--text-secondary);background:var(--bg-secondary);border-left:2px solid #60759F;border-radius:var(--radius-sm)}.internal-research .ir-card-section{margin-top:var(--spacing-md)}.internal-research .ir-card-section-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--spacing-sm)}.internal-research .ir-card-section-value{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary)}.internal-research .ir-card-areas{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.internal-research .ir-tag-highlight{background:var(--color-brand-50, #eef2f8)!important;border-color:#60759f!important;color:#60759f!important}.detail-page>.tabs{width:100%}.rp-tabs-bar{width:100%;max-width:1120px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg) 0}.rp-shell{max-width:1120px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.rp-detail-shell{max-width:960px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.rp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.rp-header-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}.rp-header-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:var(--spacing-xs) 0 0}.rp-toolbar{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-md)}.rp-toolbar-search{flex:1;min-width:220px}.rp-toolbar-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.rp-filter-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0 0 var(--spacing-sm)}.rp-view-toggle{display:flex;gap:2px;margin-left:var(--spacing-xs)}.rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.rp-card{cursor:pointer;transition:box-shadow .15s,border-color .15s;display:flex;flex-direction:column;overflow:hidden}.rp-card:hover{box-shadow:var(--shadow-md)}.rp-card-top{background:var(--color-background-secondary);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--color-border-tertiary)}.rp-card-top-info{min-width:0;flex:1}.rp-card-name{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-card-role{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.rp-card-body{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.rp-card-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.rp-card-footer{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-secondary);border-top:1px solid var(--color-border-tertiary);padding-top:var(--spacing-sm);margin-top:auto}.rp-card-stat strong{font-weight:500;color:var(--color-text-primary)}.rp-detail-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.rp-detail-avatar-wrap{position:relative}.rp-detail-avatar-action{position:absolute;bottom:-2px;right:-2px;width:20px;height:20px;border-radius:50%;background:var(--color-background-secondary);border:.5px solid var(--color-border-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:var(--color-text-tertiary);line-height:1}.rp-detail-info{flex:1}.rp-detail-role-line{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.rp-detail-badges{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.rp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.rp-detail-col{display:flex;flex-direction:column;gap:var(--spacing-lg)}.rp-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin:0 0 var(--spacing-md)}.rp-field-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);min-height:32px}.rp-field-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);min-width:110px}.rp-field-value{flex:1}.rp-input-name .input{font-size:var(--font-size-xl);font-weight:600}.rp-company-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);transition:background .12s;text-decoration:none}.rp-company-link:hover{background:var(--color-background-secondary)}.rp-company-link-arrow{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.rp-chip-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.rp-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:opacity .15s;border:.5px solid var(--color-border-tertiary)}.rp-chip--active{opacity:1}.rp-chip--inactive{opacity:.4;background:var(--color-background-secondary);color:var(--color-text-tertiary)}.rp-sessions-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rp-session-card{padding:var(--spacing-md);background:var(--color-background-secondary);border-radius:var(--radius-md);border:.5px solid var(--color-border-tertiary)}.rp-session-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.rp-session-title{flex:1}.rp-session-meta{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);align-items:center}.rp-session-remove{cursor:pointer;font-size:var(--font-size-md);color:var(--color-text-tertiary);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);background:none;border:none;line-height:1}.rp-session-remove:hover{background:var(--color-background-tertiary)}.rp-study-links{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-tertiary)}.rp-study-links-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.rp-study-links-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.rp-study-link-row{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.rp-assoc-user{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:background .12s}.rp-assoc-user:hover{background:var(--color-background-secondary)}.rp-assoc-user-info{flex:1;min-width:0}.rp-assoc-user-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.rp-assoc-user-role{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.rp-delete-zone{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:.5px solid var(--color-border-tertiary);display:flex;justify-content:flex-end}.rp-empty{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.rp-icon-btn{background:transparent;border:.5px solid transparent;border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;color:var(--color-text-secondary);font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.rp-icon-btn--active{background:var(--color-background-secondary);border-color:var(--color-border-secondary)}.rp-photo-tabs{display:flex;gap:0;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-tertiary)}.rp-photo-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.rp-photo-tab:hover{color:var(--color-text-secondary)}.rp-photo-tab--active{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.rp-photo-url-row{display:flex;gap:var(--spacing-sm);align-items:flex-start}.rp-photo-url-row>*:first-child{flex:1}.rp-photo-preview-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg)}.rp-photo-preview-img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border-tertiary)}.rp-photo-preview-name{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.rp-native-select{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);border-radius:var(--radius-md);border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-secondary);cursor:pointer;outline:none}.gs-highlight{color:var(--color-warning-600);font-weight:var(--font-weight-semibold);background:none}.gs-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:var(--line-height-xs);margin-top:var(--spacing-xxs)}.gs-meta-dot{color:var(--border-secondary);margin-left:var(--spacing-sm)}.gs-meta-piped{gap:0}.gs-meta-pipe{color:var(--text-quaternary);margin:0 var(--spacing-sm)}.gs-similar-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-2xl) var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--text-quaternary);letter-spacing:.05em;text-transform:uppercase}.gs-similar-header-line{flex:1;border-top:1px dashed var(--border-secondary)}.gs-result-muted{opacity:1}.gs-type-label{font-family:var(--font-family-body);font-size:var(--font-size-2xs);color:var(--text-quaternary);font-style:italic}.gs-related-line{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-xs);margin-top:var(--spacing-xxs)}.gs-related-label{color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.gs-icon-wrap{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);flex-shrink:0}.gs-icon-blue{background-color:#eff8ff;color:#175cd3}.gs-icon-green{background-color:var(--color-success-50);color:var(--color-success-700)}.gs-icon-purple{background-color:#f4f3ff;color:#5925dc}.gs-icon-amber{background-color:var(--color-warning-50);color:var(--color-warning-700)}.gs-icon-red{background-color:var(--color-error-50);color:var(--color-error-700)}.gs-icon-indigo{background-color:#eef4ff;color:#3538cd}.search-modal .search-modal-result-item-icon{background:none}.gs-proto-shell{font-family:var(--font-family-body);min-height:100vh;background:var(--bg-secondary)}.gs-topnav{height:48px;background:var(--color-gray-900);display:flex;align-items:center;padding:0 var(--spacing-xl);justify-content:space-between;position:relative;z-index:10}.gs-topnav-brand{color:var(--color-white);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.gs-topnav-links{display:flex;gap:var(--spacing-xs)}.gs-topnav-link{background:transparent;color:var(--color-white);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;font-weight:var(--font-weight-regular);font-family:var(--font-family-body)}.gs-topnav-link-active{background:var(--color-gray-700);font-weight:var(--font-weight-semibold)}.gs-search-trigger{display:flex;align-items:center;gap:var(--spacing-md);background:var(--color-gray-700);border-radius:var(--radius-md);padding:0 var(--spacing-lg);height:34px;border:1px solid var(--color-gray-600);cursor:pointer;color:var(--color-gray-400);font-size:var(--font-size-xs);min-width:280px;font-family:var(--font-family-body)}.gs-search-trigger-text{flex:1;text-align:left}.gs-search-trigger-kbd{font-size:var(--font-size-2xs);font-family:var(--font-family-numerical);background:var(--color-gray-600);padding:var(--spacing-xxs) var(--spacing-sm);border-radius:var(--radius-xs);color:var(--color-gray-400)}.gs-topnav-avatar{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-gray-600);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.gs-page-content{padding:var(--spacing-3xl)}.gs-page-card{background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--spacing-2xl);max-width:900px;margin:0 auto}.gs-skeleton{border-radius:var(--radius-xs);margin-bottom:var(--spacing-lg)}.gs-skeleton-dark{height:12px;background:var(--border-secondary)}.gs-skeleton-light{height:12px;background:var(--bg-tertiary)}.gs-result-count{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary)}.search-modal .search-modal-result-group{padding:var(--spacing-xs) 0}.search-modal .search-modal-result-group-label{padding:var(--spacing-xs) var(--spacing-2xl) var(--spacing-xs)}.search-modal .search-modal-result-item{padding:var(--spacing-md) var(--spacing-2xl)}.search-modal .search-modal-result-item-icon{width:24px;height:24px;margin-top:0}.search-modal .search-modal-result-item-badge{font-size:var(--font-size-sm)}.gs-description{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-top:var(--spacing-xxs)}.gs-inline-modal{position:relative;top:auto;left:auto;transform:none;max-width:680px;margin:0 auto;max-height:none}.table-proto{min-height:100vh;background:var(--color-bg-primary);color:var(--text-primary)}.table-proto-page{max-width:960px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.table-proto-header{margin-bottom:var(--spacing-xl)}.table-proto-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.table-proto-header p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.table-proto-section{margin-bottom:var(--spacing-2xl)}.table-proto-status{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-primary)}.table-proto-status-dot{width:8px;height:8px;border-radius:50%;background:var(--status-color)}.job-dashboard{display:flex;flex-direction:column;height:100vh;overflow:hidden}.job-dashboard .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.job-dashboard-body{display:flex;flex:1;min-height:0}.job-dashboard-left-nav{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.job-dashboard-left-nav .jobs-nav{height:100%}.job-dashboard-center{display:flex;flex-direction:column;flex:1;min-width:0}.job-dashboard-header{flex-shrink:0;padding:0 var(--spacing-3xl)}.jd-header-meta{display:flex;align-items:flex-start;gap:var(--spacing-3xl);padding:var(--spacing-lg) 0 var(--spacing-xl);border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary)}.jd-header-meta-contact{flex:0 0 auto;min-width:220px;padding-right:var(--spacing-3xl);border-right:1px solid var(--border-secondary);align-self:stretch}.jd-header-meta-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);letter-spacing:.04em;margin-bottom:12px}.jd-header-meta-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-secondary);margin:0 0 var(--spacing-xs)}.jd-header-meta-detail{display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.jd-header-meta-detail a{color:var(--color-jnblue-600);text-decoration:none}.jd-header-meta-detail a:hover{text-decoration:underline}.jd-header-meta-more-link{background:none;border:none;padding:0;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-jnblue-600);cursor:pointer}.jd-header-meta-more-link:hover{text-decoration:underline}.jd-header-meta-fields{flex:1;min-width:0;position:relative}.jd-customize-btn{position:absolute;top:0;right:0}.jd-header-meta-fields-columns{display:flex;gap:clamp(32px,var(--spacing-lg),120px);max-width:max-content}.jd-header-meta-fields-list{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;flex:0 1 auto;max-width:280px}.jd-field-row{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.jd-field-row .badge{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;min-width:0}.jd-field-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.jd-field-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.jd-field-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary)}.jd-field-badge-yes{background:var(--color-success-100);color:var(--color-success-700)}.job-dashboard-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.job-dashboard-inner{padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.job-dashboard-right-sidebar{flex-shrink:0}.job-dashboard-edit-layout{display:flex;justify-content:flex-end;align-items:center;padding:var(--spacing-xl) 0}.dashboard-pipeline{padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-xl)}.dashboard-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.dashboard-card-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--text-primary)}.dashboard-card-link{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-brand);text-decoration:none;cursor:pointer;background:none;border:none;padding:0}.dashboard-card-link:hover{text-decoration:underline}.dashboard-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.dashboard-two-col .dashboard-card{margin-bottom:0}.contact-info-row{display:flex;align-items:flex-start;gap:var(--spacing-md)}.contact-info-avatar{flex-shrink:0}.contact-info-details{flex:1;min-width:0}.contact-info-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-2xs) 0}.contact-info-role{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0 0 var(--spacing-md) 0}.contact-info-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.contact-detail-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.contact-detail-item svg{flex-shrink:0;color:var(--text-tertiary)}.task-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-secondary)}.task-item:last-child{border-bottom:none;padding-bottom:0}.task-checkbox{flex-shrink:0;width:18px;height:18px;border:2px solid var(--color-error-500);border-radius:var(--radius-xxs);margin-top:var(--spacing-2xs);cursor:pointer}.task-content{flex:1;min-width:0}.task-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--spacing-2xs) 0}.task-title strong{font-weight:var(--font-weight-semibold)}.task-meta{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.task-badge{flex-shrink:0}.financial-empty{text-align:center;padding:var(--spacing-3xl) 0}.financial-empty p{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary)}.activity-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--border-secondary)}.activity-item:last-child{border-bottom:none}.activity-left{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);flex-shrink:0;min-width:80px}.activity-timestamp{font-family:var(--font-family-body);font-size:var(--font-size-2xs);color:var(--text-quaternary);text-align:center;line-height:var(--line-height-2xs)}.activity-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.activity-user{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.activity-action{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary)}.activity-note{background:var(--bg-primary-alt);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.activity-note-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-2xs) 0}.activity-note-body{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.activity-email-card{background:var(--bg-primary-alt);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.activity-email-bounced{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-sm);background:var(--color-error-50);color:var(--color-error-600);border-radius:var(--radius-sm);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.activity-email-subject{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.activity-email-preview{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.job-fields-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.job-fields-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.job-fields-header-left h3{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.job-fields-toggle-label{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary)}.job-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.job-field-item label{display:block;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);margin-bottom:var(--spacing-xs)}.job-field-item .job-field-label-icon{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.production-section{margin-bottom:var(--spacing-xl)}.production-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 0;cursor:pointer;border-bottom:1px solid var(--border-secondary)}.production-header h4{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.production-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-xs);border-radius:var(--radius-full);background:var(--bg-secondary);font-family:var(--font-family-body);font-size:var(--font-size-2xs);color:var(--text-tertiary)}.production-chevron{margin-left:auto;color:var(--text-tertiary);transition:transform var(--transition-fast)}.production-chevron.expanded{transform:rotate(180deg)}.production-empty{text-align:center;padding:var(--spacing-xl) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary)}.photo-placeholder{display:flex;align-items:center;justify-content:center;height:120px;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary)}.tpl-settings-page .top-nav-search-input{min-width:360px}.jf-content-inner{max-width:960px}.jf-sidebar-toggle-strip{position:relative;width:48px;min-width:48px;flex-shrink:0;border-left:1px solid var(--border-secondary);display:flex;flex-direction:column;align-items:center}.jf-sidebar-toggle{width:36px;height:36px;margin-top:var(--spacing-md);background:#324467;color:#fff;border:none;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.jf-sidebar-toggle:hover{background:var(--color-gray-800)}.jf-variation-bar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-jnblue-50);border:1px solid var(--color-jnblue-200);border-radius:var(--radius-lg)}.jf-variation-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap}.jf-variation-pills{display:flex;gap:var(--spacing-xs)}.jf-variation-pill{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-full);border:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s}.jf-variation-pill:hover{border-color:var(--color-jnblue-400);color:var(--color-jnblue-600)}.jf-variation-pill--active{background:var(--color-jnblue-600);border-color:var(--color-jnblue-600);color:#fff}.jf-variation-pill--active:hover{background:var(--color-jnblue-700);border-color:var(--color-jnblue-700);color:#fff}.jf-caret-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-2xl)}.jf-caret-header--bordered{border-bottom:1px solid var(--border-secondary)}.jf-caret-header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.jf-caret-header-left .card-header-title{margin:0;cursor:default}.jf-tabs-header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-2xl) 0;border-bottom:1px solid var(--border-secondary)}.jf-tabs-header .tabs-list{border-bottom:none}.jf-tabs-header .jf-cat-actions{flex-shrink:0;padding-bottom:var(--spacing-xl)}.jf-card .tabs-content{padding-top:0}.jf-tab-actions-bar{display:flex;justify-content:flex-end;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-2xl) 0;margin-bottom:0}.jf-card{margin-bottom:var(--spacing-xl)}.jf-card .card-body{padding:var(--spacing-xl) var(--spacing-2xl)}.jf-card.card-no-padding .card-body{padding-top:var(--spacing-sm)}.jf-card.card-no-padding .card-header{padding:var(--spacing-xl) var(--spacing-2xl);padding-top:var(--spacing-xl)!important}.jf-card-title{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.jf-card-desc{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-sm);margin:0}.jf-default-job-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3xl)}.jf-default-job-info{flex:1}.jf-default-job-row .select-field{min-width:220px;flex-shrink:0}.jf-cat-actions{display:flex;align-items:center;gap:var(--spacing-md)}.jf-collapse-link{background:none;border:none;padding:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-quaternary);cursor:pointer;transition:color .15s}.jf-collapse-link:hover{color:var(--color-jnblue-600)}.jf-toggle-jnblue .toggle-input:checked+.toggle-track{background:var(--color-jnblue-600)}.jf-toggle-jnblue:not(.toggle-disabled):hover .toggle-input:checked+.toggle-track{background:var(--color-jnblue-700)}.jf-category-block{padding:var(--spacing-xs) 0}.jf-category-block+.jf-category-block{border-top:1px solid var(--border-secondary)}.jf-category-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.jf-drag-handle{color:var(--text-quaternary);cursor:grab;display:flex;align-items:center;opacity:.5;flex-shrink:0;transition:opacity .15s}.jf-drag-handle:hover{opacity:1}.jf-chevron{width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-sm);padding:0;transition:transform .2s ease,background .15s}.jf-chevron:hover{background:var(--bg-secondary)}.jf-chevron--collapsed{transform:rotate(-90deg)}.jf-cat-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.jf-cat-count{background:var(--bg-tertiary);color:var(--text-tertiary);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 8px;border-radius:var(--radius-full);margin-left:var(--spacing-xs)}.jf-category-fields{padding-left:28px}.jf-field-row{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-xs) 0;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);gap:var(--spacing-sm);transition:box-shadow .15s}.jf-field-row:hover{box-shadow:var(--shadow-xs)}.jf-field-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);flex:1}.jf-field-icon{width:24px;height:24px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.jf-field-icon--text{background:var(--bg-tertiary);color:var(--text-tertiary)}.jf-field-icon--date{background:var(--color-jnblue-50);color:var(--color-jnblue-600)}.jf-field-icon--number{background:var(--color-error-50);color:var(--color-error-600)}.jf-field-icon--decimal{background:var(--color-success-50);color:var(--color-success-600)}.jf-field-icon--options{background:var(--color-jnblue-50);color:var(--color-jnblue-600)}.jf-field-icon--yesno{background:var(--color-error-50);color:var(--color-error-600)}.jf-standard-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-tertiary)}.jf-standard-row:last-child{border-bottom:none}.jf-standard-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary)}.jf-standard-required{display:flex;align-items:center;gap:var(--spacing-md)}.jf-required-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.jf-required-label--locked{color:var(--text-quaternary);font-style:italic}.jf-right-sidebar{width:280px;min-width:280px;background:var(--bg-primary);border-left:1px solid var(--border-secondary);overflow-y:auto;flex-shrink:0}.jf-right-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xs)}.jf-right-header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.jf-right-title{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.jf-right-count{background:var(--color-jnblue-50);color:var(--color-jnblue-600);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 8px;border-radius:var(--radius-full)}.jf-right-collapse{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-sm);color:var(--text-quaternary);background:none;border:none;padding:0;transition:background .15s}.jf-right-collapse:hover{background:var(--bg-secondary)}.jf-right-desc{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-quaternary);padding:var(--spacing-xs) var(--spacing-lg) var(--spacing-md);margin:0}.jf-right-fields{padding:0 var(--spacing-sm)}.jf-uncat-row{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-xs) 0;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);gap:var(--spacing-sm);cursor:grab;transition:box-shadow .15s}.jf-uncat-row:hover{box-shadow:var(--shadow-xs)}.jf-uncat-row--disabled{opacity:.45;cursor:default;pointer-events:none}.jf-uncat-row--disabled:hover{box-shadow:none}.gc-wrapper{display:flex;justify-content:center;align-items:flex-start;padding:var(--spacing-2xl);min-height:100vh;background:#00000059}.gc-modal{width:100%;max-width:720px;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - 80px);overflow:hidden}.gc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-lg);border-bottom:1px solid var(--border-secondary)}.gc-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.gc-modal-close{background:none;border:none;cursor:pointer;padding:var(--spacing-xxs);border-radius:var(--radius-md);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.gc-modal-close:hover{background:var(--bg-secondary)}.gc-modal-body{flex:1;overflow-y:auto;padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.gc-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--border-secondary)}.gc-form-section{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow:hidden}.gc-form-section-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);border-bottom:1px solid var(--border-secondary)}.gc-form-section-inner{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.gc-form-hint{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.gc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.gc-phone-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.gc-phone-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.gc-phone-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--spacing-xs)}.gc-ext-input{max-width:64px}.gc-details-section{padding:0 var(--spacing-xs)}.gc-details-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-brand-secondary);margin-bottom:var(--spacing-md)}.gc-details-grid{display:flex;flex-direction:column}.gc-detail-row{display:grid;grid-template-columns:20px 80px 1fr;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xxs) 0;min-height:40px}.gc-detail-row .select-field{margin:0;gap:0}.gc-detail-row .select-trigger.select-trigger-sm{height:36px;min-height:36px}.gc-detail-icon{display:flex;align-items:center;justify-content:center;color:var(--text-quaternary)}.gc-detail-key{font-size:var(--font-size-sm);color:var(--text-tertiary);white-space:nowrap}.gc-detail-placeholder{font-size:var(--font-size-sm);color:var(--text-disabled)}.gc-detail-placeholder-btn{cursor:pointer;transition:color .15s}.gc-detail-placeholder-btn:hover{color:var(--text-brand-secondary)}.gc-assigned-section{position:relative}.gc-chips{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.gc-add-btn.btn{width:28px;height:28px;min-width:28px;padding:0;border-style:dashed}.gc-dropdown{position:fixed;width:440px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:380px;display:flex;flex-direction:column;overflow:hidden;z-index:99}.gc-tabs{display:flex;gap:var(--spacing-xxs);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs);border-bottom:1px solid var(--border-secondary);flex-wrap:wrap}.gc-tab-badge{cursor:pointer;-webkit-user-select:none;user-select:none}.gc-search{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-secondary)}.gc-search .input-field{margin:0}.gc-search .input-container.input-sm{height:32px;padding:0 var(--spacing-md)}.gc-search .input-sm input{font-size:var(--font-size-xs)}.gc-list{overflow-y:auto;flex:1;overscroll-behavior:contain}.gc-section-header{position:sticky;top:0;padding:var(--spacing-xxs) var(--spacing-md);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-quaternary);background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);z-index:5}.gc-person-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:background .1s}.gc-person-row:hover{background:var(--bg-brand-secondary)}.gc-person-info{flex:1;min-width:0}.gc-person-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-person-role{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:1px}.gc-person-check{flex-shrink:0}.gc-person-check .checkbox-field{pointer-events:none}.gc-empty{padding:var(--spacing-2xl) var(--spacing-md);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}.gc-footer{padding:var(--spacing-xxs) var(--spacing-md);font-size:var(--font-size-xs);color:var(--text-quaternary);border-top:1px solid var(--border-secondary);text-align:right}.hcs-wrapper{display:flex;justify-content:center;padding:var(--spacing-5xl) var(--spacing-xl);min-height:100vh;background:var(--bg-primary)}.hcs-panel{max-width:676px;width:100%;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl, 12px);overflow:hidden;display:flex;flex-direction:column;max-height:600px;box-shadow:0 4px 24px #00000014}.hcs-search-bar{padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-lg)}.hcs-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:0 var(--spacing-2xl) var(--spacing-lg)}.hcs-filters .tag-text{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.hcs-filter-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-quaternary)}.hcs-filter-icon svg{width:14px;height:14px;display:block}.hcs-filter-active{background-color:var(--bg-brand-primary)!important;border-color:var(--border-brand)!important;color:var(--text-brand-secondary)!important}.hcs-section-label{padding:var(--spacing-sm) var(--spacing-2xl) var(--spacing-sm)}.hcs-section-label span{font-size:var(--font-size-sm, 14px);font-weight:var(--font-medium, 500);color:var(--text-secondary)}.hcs-section-label--inner{padding:var(--spacing-sm) 0}.hcs-scroll{flex:1;overflow-y:auto;padding:0 var(--spacing-2xl)}.hcs-scroll-pad{height:var(--spacing-xs);flex-shrink:0}.hcs-results{display:flex;flex-direction:column}.hcs-row{padding:var(--spacing-lg) var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-lg);cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--border-primary)}.hcs-row:last-child{border-bottom:none}.hcs-row:hover{background:var(--bg-primary-hover)}.hcs-row--animate{opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.hcs-row--visible{opacity:1;transform:translateY(0)}.hcs-hl{background:var(--color-warning-100, #FAEEDA);color:var(--color-warning-700, #854F0B);border-radius:2px;padding:0 2px}.hcs-row-text{min-width:0;flex:1}.hcs-row-name{font-size:var(--font-size-sm, 14px);font-weight:var(--font-medium, 500);color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcs-row-sub{font-size:var(--font-size-xs, 12px);color:var(--text-tertiary);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcs-row-tags{display:flex;gap:var(--spacing-xs);flex-shrink:0}.hcs-cold-zone{margin-top:var(--spacing-md)}.hcs-spinner-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0}.hcs-spinner{width:16px;height:16px;border:2px solid var(--border-secondary);border-top-color:var(--fg-secondary, var(--text-secondary));border-radius:50%;animation:hcs-spin .8s linear infinite;flex-shrink:0}@keyframes hcs-spin{to{transform:rotate(360deg)}}.hcs-spinner-text{font-size:var(--font-size-xs, 12px);color:var(--text-secondary)}.hcs-inline-footer{padding:var(--spacing-lg) 0 var(--spacing-sm)}.photos-count{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-secondary)}.photos-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-secondary)}.photo-report-add-photo{all:unset;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;box-sizing:border-box;padding:var(--spacing-4xl) var(--spacing-lg);border:2px dashed var(--border-secondary);border-radius:var(--radius-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.photo-report-add-photo:hover{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}.photo-report-add-section-cta{all:unset;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;box-sizing:border-box;padding:var(--spacing-4xl) var(--spacing-lg);border:2px dashed var(--border-secondary);border-radius:var(--radius-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.photo-report-add-section-cta:hover{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}.job-photos-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.job-photos-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.job-photos-body{display:flex;flex:1;min-height:0}.job-photos-left-nav{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.job-photos-left-nav .jobs-nav{height:100%}.job-photos-center{display:flex;flex-direction:column;flex:1;min-width:0}.job-photos-center--full{flex:1;max-width:100%}.job-photos-header{flex-shrink:0;padding:0 var(--spacing-3xl);background:var(--bg-primary)}.job-photos-content{flex:1;overflow-y:auto;background:var(--bg-primary)}.job-photos-inner{padding:var(--spacing-lg) var(--spacing-3xl) var(--spacing-4xl)}.job-photos-right-sidebar{flex-shrink:0}.sidebar-photo-placeholder{display:flex;align-items:center;justify-content:center;height:120px;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary)}.photos-toolbar-area{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.photos-view-tabs{display:inline-flex;align-items:center;align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:3px;gap:2px}.photos-view-tab{all:unset;display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-xl);border-radius:calc(var(--radius-lg) - 3px);font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.photos-view-tab:hover{color:var(--text-secondary)}.photos-view-tab--active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.photos-toolbar{display:flex;align-items:center;justify-content:space-between}.photos-count{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-sm)}.photos-select-all-link{all:unset;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-brand-500);font-weight:var(--font-weight-medium)}.photos-select-all-link:hover{text-decoration:underline}.photos-toolbar-actions{display:flex;gap:var(--spacing-sm)}.photos-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.photos-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-secondary)}.photos-card-header-left{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.photos-card-header-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.photos-count-bar{padding-bottom:var(--spacing-sm)}.photos-card-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xl)}.reports-section{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--spacing-lg)}.reports-section-header{all:unset;display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xl) var(--spacing-md);cursor:pointer;box-sizing:border-box}.reports-section-header:hover{background:var(--bg-primary-alt)}.reports-section-chevron{display:inline-flex;color:var(--text-tertiary);transition:transform var(--transition-fast);transform:rotate(0)}.reports-section-chevron--open{transform:rotate(90deg)}.reports-section-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.reports-section-count{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);background:var(--bg-secondary);padding:1px 8px;border-radius:var(--radius-full)}.reports-list{border-top:1px solid var(--border-secondary)}.report-card{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-secondary);transition:background var(--transition-fast)}.report-card:last-child{border-bottom:none}.report-card:hover{background:var(--bg-primary-alt)}.report-card-thumbnail{flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.report-card-thumbnail img{width:100%;height:100%;object-fit:cover}.report-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.report-card-top{display:flex;align-items:center;gap:var(--spacing-sm)}.report-card-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card-badge{flex-shrink:0;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:1px 8px;border-radius:var(--radius-full)}.report-card-badge--draft{color:var(--color-warning-700);background:var(--color-warning-50)}.report-card-meta{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary)}.report-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.report-card-date{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-quaternary)}.report-card-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.report-card-action-btn{all:unset;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding:2px var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.report-card-action-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.report-card-action-btn--primary{color:var(--color-brand-600)}.report-card-action-btn--primary:hover{background:var(--color-brand-50);color:var(--color-brand-700)}.report-card-action-btn svg{width:14px;height:14px}.report-card-more-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.report-card-more-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.report-card-menu-wrapper{position:relative;align-self:center;flex-shrink:0}.report-card-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:160px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-xs) 0}.report-card-menu-item{all:unset;display:flex;align-items:center;gap:var(--spacing-sm);width:100%;box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.report-card-menu-item:hover{background:var(--bg-primary-alt)}.report-card-menu-item svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.report-card-menu-divider{height:1px;background:var(--border-secondary);margin:var(--spacing-xs) 0}.report-card-menu-item--destructive{color:var(--color-error-600)}.report-card-menu-item--destructive:hover{background:var(--color-error-50)}.report-card-menu-item--destructive svg{color:var(--color-error-600)}.photos-filter-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:none;border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);transition:background var(--transition-fast)}.photos-filter-btn:hover{background:var(--bg-primary-alt)}.photos-filter-btn svg{color:var(--text-tertiary)}.photos-filter-wrapper{position:relative}.photos-filter-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;z-index:100;width:440px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-lg) var(--spacing-xl)}.photos-filter-dropdown-title{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.photos-filter-section{padding:var(--spacing-lg) 0;border-top:1px solid var(--border-secondary)}.photos-filter-section:first-of-type{border-top:none;padding-top:0}.photos-filter-section--row{display:flex;align-items:center;justify-content:space-between}.photos-filter-row-label{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary)}.photos-filter-info-icon{display:inline-flex;color:var(--text-tertiary);cursor:help}.photos-filter-section-title{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.photos-filter-toggle{all:unset;position:relative;display:inline-flex;align-items:center;width:40px;height:22px;border-radius:11px;background:var(--color-neutral-300);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.photos-filter-toggle--on{background:var(--color-brand-600)}.photos-filter-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--transition-fast);box-shadow:0 1px 3px #00000026}.photos-filter-toggle--on .photos-filter-toggle-knob{transform:translate(18px)}.photos-filter-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.photos-filter-chip{all:unset;display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-secondary);border-radius:var(--radius-full);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.photos-filter-chip:hover{border-color:var(--border-primary);color:var(--text-primary)}.photos-filter-chip--active{border-color:var(--color-brand-600);background:var(--color-brand-50);color:var(--color-brand-700)}.photos-filter-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm) var(--spacing-xl)}.photos-filter-radio{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer}.photos-filter-radio input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--border-secondary);border-radius:50%;margin:0;cursor:pointer;transition:border-color var(--transition-fast);flex-shrink:0}.photos-filter-radio input[type=radio]:checked{border-color:var(--color-brand-600);background:radial-gradient(circle,var(--color-brand-600) 40%,transparent 41%)}.photos-filter-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--border-secondary);margin-top:var(--spacing-sm)}.photos-filter-clear-btn{all:unset;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-md)}.photos-filter-clear-btn:hover{color:var(--text-primary)}.photos-filter-apply-btn{all:unset;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;background:var(--color-brand-600);padding:var(--spacing-xs) var(--spacing-xl);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.photos-filter-apply-btn:hover{background:var(--color-brand-700)}.photos-sort-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.photos-sort-btn svg{color:var(--text-tertiary)}.photos-date-group{display:flex;flex-direction:column}.photos-date-label{margin:0 0 var(--spacing-md) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-secondary);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-secondary)}.photos-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding-top:var(--spacing-md)}.photo-thumbnail{position:relative;width:200px;height:150px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:box-shadow var(--transition-fast);flex-shrink:0}.photo-thumbnail:hover{box-shadow:var(--shadow-md)}.photo-thumbnail-img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumbnail-placeholder{width:100%;height:100%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.photo-report-page{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.photo-report-page .job-photos-inner{background:var(--bg-secondary)}.photo-report-page-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-3xl);border-bottom:1px solid var(--border-secondary);background:var(--bg-primary)}.photo-report-back-btn{all:unset;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.photo-report-back-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.photo-report-page-divider{width:1px;height:16px;background:var(--border-secondary);flex-shrink:0}.photo-report-page-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);flex:1}.photo-report-page-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.report-actions-menu-wrapper{position:relative}.report-actions-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:180px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-xs) 0}.report-actions-menu-item{all:unset;display:flex;align-items:center;gap:var(--spacing-sm);width:100%;box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.report-actions-menu-item:hover{background:var(--bg-primary-alt)}.report-actions-menu-item svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.photo-report-header-content{display:flex;align-items:center;justify-content:space-between;width:100%}.photo-report-title-group{display:flex;align-items:center;gap:var(--spacing-sm)}.photo-report-title-text{font-family:var(--font-family-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);color:var(--text-primary)}.photo-report-title-input{font-family:var(--font-family-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);color:var(--text-primary);border:1px solid var(--border-brand);border-radius:var(--radius-md);padding:var(--spacing-2xs) var(--spacing-sm);outline:none;background:none}.photo-report-edit-btn{all:unset;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer}.photo-report-edit-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.photo-report-body{display:flex;flex-direction:column;gap:var(--spacing-lg)}.photo-report-settings-bar{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;padding-top:var(--spacing-lg);border-top:1px solid var(--border-secondary);margin-top:var(--spacing-lg)}.photo-report-settings-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap}.photo-report-settings-divider{width:1px;height:20px;background:var(--border-secondary);flex-shrink:0;margin:0 var(--spacing-sm)}.photo-report-layout-options{display:flex;gap:var(--spacing-xs)}.photo-report-layout-option{all:unset;display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border:1.5px solid var(--border-secondary);border-radius:var(--radius-full);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.photo-report-layout-option:hover{border-color:var(--border-primary);color:var(--text-primary)}.photo-report-layout-option--active{border-color:var(--color-brand-600);background:var(--color-brand-50);color:var(--color-brand-700)}.photo-report-stepper{display:inline-flex;align-items:stretch;border:1.5px solid var(--border-secondary);border-radius:var(--radius-md);overflow:hidden}.photo-report-stepper-btn{all:unset;display:flex;align-items:center;justify-content:center;width:36px;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;background:var(--bg-primary);transition:background var(--transition-fast),color var(--transition-fast)}.photo-report-stepper-btn:first-child{border-right:1px solid var(--border-secondary)}.photo-report-stepper-btn:last-child{border-left:1px solid var(--border-secondary)}.photo-report-stepper-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.photo-report-stepper-value{display:flex;align-items:center;justify-content:center;min-width:48px;padding:var(--spacing-xs) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);background:var(--bg-primary)}.photo-report-stepper-unit{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.photo-report-sections,.photo-report-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.photo-report-section-title-row{display:flex;align-items:flex-end;gap:var(--spacing-lg)}.photo-report-section-title-row .btn-destructive.btn-outlined svg{color:var(--text-error-primary)}.photo-report-section-title-row .btn-destructive{margin-bottom:1px}.photo-report-section-title-row .input-field{flex:1}.photo-report-section-title-row>div:first-child{flex:1}.photo-report-style-row{display:flex;align-items:center;gap:var(--spacing-xs)}.photo-report-style-label,.photo-report-style-value{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.photo-report-change-link{all:unset;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-brand);cursor:pointer;margin-left:var(--spacing-sm)}.photo-report-change-link:hover{text-decoration:underline}.photo-report-items-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.photo-report-items{display:flex;flex-direction:column;gap:var(--spacing-lg)}.photo-report-items--two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.photo-report-item-row{display:flex;flex-direction:row;gap:var(--spacing-md);align-items:stretch;transition:opacity var(--transition-fast)}.photo-report-item-row--dragging{opacity:.4}.photo-report-item-row--drag-over{outline:2px dashed var(--color-brand-400);outline-offset:4px;border-radius:var(--radius-md)}.photo-report-upload-col,.photo-report-editor-col{flex:1;min-width:0}.photo-report-drag-handle{display:flex;align-items:center;justify-content:center;width:24px;padding-top:var(--spacing-3xl);color:var(--text-quaternary);cursor:grab;flex-shrink:0}.photo-report-upload-col{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0;aspect-ratio:4 / 3;flex-shrink:0}.photo-report-preview{position:relative;width:100%;height:100%;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-secondary)}.photo-report-preview img{width:100%;height:100%;object-fit:cover;display:block}.photo-report-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-sm);opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(to bottom,rgba(16,24,40,.45) 0%,transparent 50%)}.photo-report-preview:hover .photo-report-preview-overlay{opacity:1}.photo-report-preview-handle,.photo-report-preview-trash{all:unset;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:#ffffffe6;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.photo-report-preview-handle{cursor:grab}.photo-report-preview-handle:hover{background:#fff;color:var(--text-primary)}.photo-report-preview-trash:hover{background:#fff;color:var(--color-error-600)}.photo-report-add-from-job{all:unset;display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-brand);cursor:pointer;pointer-events:auto}.photo-report-add-from-job:hover{text-decoration:underline}.photo-report-editor-col{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.photo-report-quick-text{display:flex;justify-content:flex-end}.photo-report-delete-item{all:unset;position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer}.photo-report-delete-item:hover{background:var(--color-error-50);color:var(--color-error-600)}.photo-report-editor-col [aria-label=Strikethrough],.photo-report-editor-col .te-toolbar>:nth-child(2),.photo-report-editor-col .te-toolbar>:nth-child(3),.photo-report-editor-col .te-toolbar>:nth-child(6),.photo-report-editor-col .te-toolbar>:nth-child(7){display:none}.photo-report-upload-col .file-upload{height:100%}.photo-report-editor-col .te-field,.photo-report-editor-col .te-editor{flex:1;display:flex;flex-direction:column}.photo-report-editor-col .te-content{flex:1}.photo-report-add-photo{all:unset;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;box-sizing:border-box;padding:var(--spacing-lg) var(--spacing-lg);border:1.5px dashed var(--border-primary);border-radius:var(--radius-xl);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-600);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.photo-report-add-photo:hover{background:var(--color-brand-50);border-color:var(--color-brand-300)}.photo-report-add-section-cta{all:unset;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;box-sizing:border-box;padding:var(--spacing-lg) var(--spacing-lg);border:1.5px dashed var(--border-primary);border-radius:var(--radius-xl);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-600);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.photo-report-add-section-cta:hover{background:var(--color-brand-50);border-color:var(--color-brand-300)}.photo-report-add-section{padding-bottom:var(--spacing-lg)}.photo-picker-grid{display:flex;flex-direction:column;gap:var(--spacing-xl);max-height:55vh;overflow-y:auto}.photo-picker-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg);border-top:1px solid var(--border-secondary)}.photo-thumbnail--selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.photo-thumbnail--selected{box-shadow:0 0 0 2px var(--color-brand-600)}.photo-checkbox{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);z-index:2;width:20px;height:20px;border-radius:var(--radius-sm);border:2px solid white;background:#ffffff40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast);box-shadow:0 1px 3px #0000004d;color:#fff}.photo-thumbnail--selectable:hover .photo-checkbox{opacity:1}.photo-checkbox--checked{opacity:1;background:var(--color-brand-600);border-color:var(--color-brand-600)}.photos-selection-bar{position:fixed;bottom:var(--spacing-2xl);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-xl);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:200;white-space:nowrap;animation:selectionBarIn .15s ease-out}@keyframes selectionBarIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.photos-selection-bar-count{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.photos-selection-bar-divider{width:1px;height:20px;background:var(--border-secondary);flex-shrink:0}.photos-selection-bar-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.photo-report-drawer-scrim{position:fixed;top:56px;left:0;right:0;bottom:0;background:#10182866;z-index:48;animation:drawerScrimIn .2s ease-out}@keyframes drawerScrimIn{0%{opacity:0}to{opacity:1}}.photo-report-drawer{position:fixed;top:56px;right:0;height:calc(100vh - 56px);width:78%;background:var(--bg-primary);z-index:49;display:flex;flex-direction:column;box-shadow:var(--shadow-2xl);animation:drawerSlideIn .22s cubic-bezier(.16,1,.3,1)}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.photo-report-drawer-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-3xl);border-bottom:1px solid var(--border-secondary);background:var(--bg-primary)}.photo-report-drawer-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.photo-report-drawer-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.photo-report-drawer-body{flex:1;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-3xl) var(--spacing-4xl);background:var(--bg-secondary)}.photo-report-preview-pages{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-xl) 0 var(--spacing-4xl)}.preview-page{width:100%;max-width:680px;aspect-ratio:8.5 / 11;background:#fff;border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.preview-cover{display:flex;flex-direction:column;height:100%}.preview-cover-header{background:#1e3a5f;color:#fff;padding:10% 8% 8%;display:flex;flex-direction:column;gap:4px}.preview-cover-company{font-size:.8rem;font-weight:500;letter-spacing:.02em;opacity:.9}.preview-cover-divider{width:100%;height:1px;background:#ffffff4d;margin:8px 0 12px}.preview-cover-title{font-size:1.6rem;font-weight:700;line-height:1.2;margin:0}.preview-cover-date{font-size:.75rem;opacity:.8;margin-top:8px}.preview-cover-footer{margin-top:auto;padding:0 8% 6%;font-size:.6rem;color:var(--text-quaternary)}.preview-page-content{display:flex;flex-direction:column;height:100%;padding:8%}.preview-section-title{margin-bottom:12px}.preview-section-title span{font-size:.85rem;font-weight:700;color:#1e3a5f}.preview-section-divider{width:100%;height:1px;background:var(--border-secondary);margin-top:4px}.preview-page-number{margin-top:auto;text-align:center;display:block;font-size:.6rem;color:var(--text-quaternary);padding-top:8px}.preview-items--one-col{display:flex;flex-direction:column;gap:8px;flex:1}.preview-item-one-col{display:flex;gap:12px;height:calc((100% - (var(--preview-rows) - 1) * 8px) / var(--preview-rows));min-height:0}.preview-item-one-col .preview-item-img{height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.preview-item-one-col .preview-item-text{flex:1;min-width:0;overflow:hidden}.preview-item-one-col .preview-item-text p{margin:0;font-size:.6rem;line-height:1.4;color:var(--text-secondary)}.preview-items--two-col{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(var(--preview-rows),1fr);gap:8px;flex:1}.preview-item-two-col{min-height:0;display:flex;flex-direction:column}.preview-item-two-col .preview-item-img{width:100%;flex:1;min-height:0;object-fit:cover;border-radius:var(--radius-sm)}.preview-item-two-col .preview-item-caption{margin:2px 0 0;font-size:.55rem;line-height:1.3;color:var(--text-secondary);flex-shrink:0}.jh-dashboard{display:flex;flex-direction:column;height:100vh;overflow:hidden}.jh-dashboard .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.jh-dashboard-body{display:flex;flex:1;min-height:0}.jh-dashboard-left-nav{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.jh-dashboard-left-nav .jobs-nav{height:100%}.jh-dashboard-center{display:flex;flex-direction:column;flex:1;min-width:0}.jh-dashboard-header{flex-shrink:0;padding:0 var(--spacing-3xl)}.jh-header-meta{display:flex;align-items:flex-start;gap:var(--spacing-3xl);padding:var(--spacing-lg) 0 var(--spacing-xl);border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary)}.jh-header-meta-contact{flex:0 0 auto;min-width:220px;padding-right:var(--spacing-3xl);border-right:1px solid var(--border-secondary);align-self:stretch}.jh-header-meta-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);letter-spacing:.04em;margin-bottom:12px}.jh-header-meta-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-secondary);margin:0 0 var(--spacing-xs)}.jh-header-meta-detail{display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.jh-header-meta-detail a{color:var(--color-jnblue-600);text-decoration:none}.jh-header-meta-detail a:hover{text-decoration:underline}.jh-header-meta-fields{flex:1;min-width:0;position:relative}.jh-edit-layout-btn{position:absolute;top:0;right:0}.jh-header-meta-fields-columns{display:flex;gap:clamp(32px,var(--spacing-lg),120px);max-width:max-content}.jh-header-meta-fields-list{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;flex:0 1 auto;max-width:280px}.jh-field-row{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.jh-field-row .badge{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;min-width:0}.jh-field-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.jh-dashboard-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.jh-dashboard-inner{padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.jh-dashboard-right-sidebar{flex-shrink:0}.jh-pipeline{padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-xl)}.jh-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.jh-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.jh-card-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--text-primary)}.jh-card-link{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-brand);text-decoration:none;cursor:pointer;background:none;border:none;padding:0}.jh-card-link:hover{text-decoration:underline}.jh-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.jh-two-col .jh-card{margin-bottom:0}.jh-contact-row{display:flex;align-items:flex-start;gap:var(--spacing-md)}.jh-contact-avatar{flex-shrink:0}.jh-contact-details{flex:1;min-width:0}.jh-contact-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-2xs) 0}.jh-contact-role{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0 0 var(--spacing-md) 0}.jh-contact-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.jh-contact-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.jh-contact-item svg{flex-shrink:0;color:var(--text-tertiary)}.jh-task-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-secondary)}.jh-task-item:last-child{border-bottom:none;padding-bottom:0}.jh-task-checkbox{flex-shrink:0;width:18px;height:18px;border:2px solid var(--color-error-500);border-radius:var(--radius-xxs);margin-top:var(--spacing-2xs);cursor:pointer}.jh-task-content{flex:1;min-width:0}.jh-task-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--spacing-2xs) 0}.jh-task-title strong{font-weight:var(--font-weight-semibold)}.jh-task-meta{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.jh-task-badge{flex-shrink:0}.jh-financial-empty{text-align:center;padding:var(--spacing-3xl) 0}.jh-financial-empty p{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary)}.jh-activity-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--border-secondary)}.jh-activity-item:last-child{border-bottom:none}.jh-activity-left{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);flex-shrink:0;min-width:80px}.jh-activity-timestamp{font-family:var(--font-family-body);font-size:var(--font-size-2xs);color:var(--text-quaternary);text-align:center;line-height:var(--line-height-2xs)}.jh-activity-body{flex:1;min-width:0}.jh-activity-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.jh-activity-user{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.jh-activity-action{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary)}.jh-activity-note{background:var(--bg-primary-alt);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.jh-activity-note-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-2xs) 0}.jh-activity-note-body{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.jh-activity-email-card{background:var(--bg-primary-alt);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.jh-activity-bounced{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-sm);background:var(--color-error-50);color:var(--color-error-600);border-radius:var(--radius-sm);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.jh-activity-email-subject{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.jh-activity-email-preview{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jh-activity-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.jh-job-fields-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.jh-job-fields-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.jh-job-fields-header-left h3{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.jh-job-fields-toggle-label{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary)}.jh-job-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.jh-job-field-item label{display:block;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);margin-bottom:var(--spacing-xs)}.jh-job-field-item .jh-job-field-label-icon{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.jh-production-section{margin-bottom:var(--spacing-xl)}.jh-production-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 0;cursor:pointer;border-bottom:1px solid var(--border-secondary)}.jh-production-header h4{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.jh-production-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-xs);border-radius:var(--radius-full);background:var(--bg-secondary);font-family:var(--font-family-body);font-size:var(--font-size-2xs);color:var(--text-tertiary)}.jh-production-chevron{margin-left:auto;color:var(--text-tertiary);transition:transform var(--transition-fast)}.jh-production-chevron.expanded{transform:rotate(180deg)}.jh-production-empty{text-align:center;padding:var(--spacing-xl) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary)}.jh-photo-placeholder{display:flex;align-items:center;justify-content:center;height:120px;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary)}.jpb-dashboard{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg-tertiary)}.jpb-dashboard-left-nav{flex-shrink:0}.jpb-dashboard .jobs-nav{flex-direction:column}.jpb-dashboard .jobs-nav-header{order:2;margin-top:auto}.jpb-dashboard .jobs-nav-content{order:1}.jpb-toolbar{display:flex;align-items:center;justify-content:space-between;margin:var(--spacing-xl) var(--spacing-3xl) 0}.jpb-toolbar-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.jpb-back-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-decoration:none;transition:color var(--transition-fast)}.jpb-back-link:hover{color:var(--text-primary)}.jpb-dashboard-header{flex-shrink:0;margin:var(--spacing-md) var(--spacing-3xl) 0;padding:0 var(--spacing-xl) var(--spacing-3xl);background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-secondary);box-shadow:var(--shadow-xs);border-top:3px solid var(--color-brand-500)}.jpb-dashboard .jpb-dashboard-center,.jpb-dashboard .jpb-dashboard-content{background:var(--bg-tertiary)}.jpb-dashboard-header .job-header{border-bottom:none;padding-bottom:0;gap:0}.jpb-header-job-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary);margin-left:var(--spacing-xs)}.jpb-header-contacts{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.jpb-header-contact-card{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-secondary)}.jpb-header-contact-card-top{display:flex;align-items:center;gap:var(--spacing-xs);min-height:22px;margin-bottom:2px}.jpb-header-contact-card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.jpb-header-contact-card-detail{color:var(--text-tertiary)}.jpb-header-fields{display:flex;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-md);padding:var(--spacing-md) 0 var(--spacing-lg);border-top:1px solid var(--border-secondary)}.jpb-header-field{display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap}.jpb-header-field-divider{width:1px;height:16px;background:var(--border-secondary);flex-shrink:0}.jpb-header-field-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.jpb-dashboard-header .badge{padding-top:2px;padding-bottom:2px}.jpb-dashboard{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#fff}.jpb-dashboard .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.jpb-dashboard-body{display:flex;flex:1;min-height:0}.jpb-dashboard-left-nav{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.jpb-dashboard-left-nav .jobs-nav{height:100%}.jpb-dashboard-center{display:flex;flex-direction:column;flex:1;min-width:0}.jpb-dashboard-header{flex-shrink:0;padding:0 var(--spacing-3xl)}.jpb-edit-layout-row{display:flex;justify-content:flex-end;padding:var(--spacing-sm) 0}.jpb-dashboard-content{flex:1;overflow-y:auto;background:var(--bg-primary)}.jpb-dashboard-inner{padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.jpb-dashboard-right-sidebar{flex-shrink:0}.jpb-pipeline{background:linear-gradient(135deg,var(--color-success-500),var(--color-success-600));border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.jpb-pipeline .progress-step-label,.jpb-pipeline .progress-step-description,.jpb-pipeline .progress-step-completed .progress-step-label,.jpb-pipeline .progress-step-current .progress-step-label,.jpb-pipeline .progress-step-upcoming .progress-step-label{color:#fff}.jpb-pipeline .progress-step-upcoming .progress-step-indicator{background:#fff;border-color:#fff;color:var(--text-tertiary)}.jpb-pipeline .progress-step-upcoming .progress-step-label{color:#fffc}.jpb-pipeline .progress-step-completed .progress-step-indicator{background:#fff;border-color:#fff;color:var(--color-success-600)}.jpb-pipeline .progress-step-completed .progress-step-indicator svg{color:var(--color-success-600)}.jpb-pipeline .progress-step-current .progress-step-indicator{background:#fff;border-color:#fff;color:var(--text-tertiary)}.jpb-pipeline .progress-step-connector-completed{background:#fffc}.jpb-pipeline .progress-step-connector{background:#fff6}.jpb-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.jpb-card-header{display:flex;align-items:center;justify-content:space-between;margin-top:calc(-1 * var(--spacing-sm));padding-bottom:var(--spacing-lg);margin-left:calc(-1 * var(--spacing-xl));margin-right:calc(-1 * var(--spacing-xl));padding-left:var(--spacing-xl);padding-right:var(--spacing-xl);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-secondary)}.jpb-card-header-links{display:flex;align-items:center;gap:var(--spacing-md)}.jpb-card-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--text-primary)}.jpb-card-link{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-brand);text-decoration:none;cursor:pointer;background:none;border:none;padding:0;align-self:center}.jpb-card-header .btn-text{color:var(--color-jnblue-500)}.jpb-card-link:hover{text-decoration:underline}.jpb-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.jpb-two-col .jpb-card{margin-bottom:0}.jpb-contact-row{display:flex;align-items:flex-start;gap:var(--spacing-md)}.jpb-contact-avatar{flex-shrink:0}.jpb-contact-details{flex:1;min-width:0}.jpb-contact-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-2xs) 0}.jpb-contact-role{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0 0 var(--spacing-md) 0}.jpb-contact-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.jpb-contact-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.jpb-contact-item svg{flex-shrink:0;color:var(--text-tertiary)}.jpb-contact-link{color:var(--color-jnblue-600);text-decoration:none}.jpb-contact-link:hover{text-decoration:underline}.jpb-task-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-2xl) 0;border-bottom:1px solid var(--border-secondary)}.jpb-task-item:first-child{padding-top:0}.jpb-task-item:last-child{border-bottom:none;padding-bottom:0}.jpb-task-checkbox{flex-shrink:0;width:18px;height:18px;border:2px solid var(--color-error-500);border-radius:var(--radius-xxs);margin-top:var(--spacing-2xs);cursor:pointer}.jpb-task-content{flex:1;min-width:0}.jpb-task-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--spacing-2xs) 0}.jpb-task-title strong{font-weight:var(--font-weight-semibold)}.jpb-task-meta{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.jpb-task-meta-link{color:var(--color-jnblue-600)}.jpb-task-badge{flex-shrink:0}.jpb-financial-empty{text-align:center;padding:var(--spacing-3xl) 0}.jpb-financial-empty p{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary)}.jpb-activity-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg) 0}.jpb-activity-stepper{display:grid;grid-template-columns:auto auto;grid-template-rows:auto 1fr;column-gap:var(--spacing-sm);flex-shrink:0;justify-items:center}.jpb-activity-timestamp{font-family:var(--font-family-body);font-size:var(--font-size-2xs);color:var(--text-secondary);text-align:right;line-height:var(--line-height-2xs);align-self:center;grid-row:1;grid-column:1}.jpb-activity-icon{grid-row:1;grid-column:2}.jpb-activity-line{grid-row:2;grid-column:2}.jpb-activity-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);color:#fff;flex-shrink:0;background:var(--color-jnblue-600)}.jpb-activity-icon svg{width:12px;height:12px}.jpb-activity-line{flex:1;width:2px;background:var(--border-secondary);margin-top:var(--spacing-xs);min-height:24px}.jpb-activity-body{flex:1;min-width:0}.jpb-activity-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.jpb-activity-user{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.jpb-activity-action{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary)}.jpb-activity-note{background:var(--bg-primary-alt);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.jpb-activity-note-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.jpb-activity-note-body{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.jpb-activity-email-card{background:var(--bg-primary-alt);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.jpb-activity-opened-badge{margin-bottom:var(--spacing-sm)}.jpb-activity-email-subject{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.jpb-activity-email-preview{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jpb-activity-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.jpb-job-fields-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.jpb-job-fields-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.jpb-job-fields-header-left h3{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.jpb-job-fields-toggle-label{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary)}.jpb-job-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.jpb-job-field-item label{display:block;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);margin-bottom:var(--spacing-xs)}.jpb-job-field-item .jpb-job-field-label-icon{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.jpb-production-section{margin-bottom:var(--spacing-xl)}.jpb-production-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 0;cursor:pointer;border-bottom:1px solid var(--border-secondary)}.jpb-production-header h4{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.jpb-production-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-xs);border-radius:var(--radius-full);background:var(--bg-secondary);font-family:var(--font-family-body);font-size:var(--font-size-2xs);color:var(--text-tertiary)}.jpb-production-chevron{margin-left:auto;color:var(--text-tertiary);transition:transform var(--transition-fast)}.jpb-production-chevron.expanded{transform:rotate(180deg)}.jpb-production-empty{text-align:center;padding:var(--spacing-xl) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary)}.jpb-material-orders{padding:var(--spacing-sm) 0}.jpb-material-order-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.jpb-material-order-id{color:var(--color-jnblue-600);font-weight:var(--font-weight-medium)}.jpb-material-order-vendor{flex:1}.jpb-material-order-date{color:var(--text-tertiary)}.jpb-dashboard .top-nav-search{width:480px}.jpb-nav-plus-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:#fff;border:none;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast)}.jpb-nav-plus-btn:hover{background:var(--bg-secondary)}.jpb-dashboard-right-sidebar .job-right-sidebar{width:394px}.jpb-sidebar-detail-list{display:flex;flex-direction:column;gap:24px}.jpb-photo-hero{width:100%;height:140px;overflow:hidden;border-bottom:1px solid var(--border-secondary)}.jpb-photo-hero-img{width:100%;height:100%;object-fit:cover}.add-action{all:unset;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;box-sizing:border-box;padding:var(--spacing-lg);border:1.5px dashed var(--border-primary);border-radius:var(--radius-xl);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-600);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.add-action:hover{background:var(--color-brand-50);border-color:var(--color-brand-300)}.add-action:active{background:var(--color-brand-100);border-color:var(--color-brand-400);transform:scale(.99)}.add-action:focus-visible{outline:2px solid var(--color-brand-400);outline-offset:2px}.add-action--on-gray{background:var(--bg-primary)}.add-action--on-gray:hover{background:var(--bg-primary);border-color:var(--color-brand-400);box-shadow:0 1px 3px #0000000f}.add-action--on-gray:active{background:var(--bg-primary);border-color:var(--color-brand-500);box-shadow:0 1px 2px #00000014}.add-action--loading{pointer-events:none;color:var(--color-brand-400);border-color:var(--color-brand-200)}.add-action-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-radius:var(--radius-full);border-top-color:transparent;animation:add-action-spin .7s linear infinite;opacity:.7}@keyframes add-action-spin{to{transform:rotate(360deg)}}.add-action--disabled{pointer-events:none;color:var(--text-tertiary);border-color:var(--border-primary);opacity:.6}.add-action--hover-preview{background:var(--color-brand-50);border-color:var(--color-brand-300);pointer-events:none}.add-action--on-gray.add-action--hover-preview{background:var(--bg-primary);border-color:var(--color-brand-400);box-shadow:0 1px 3px #0000000f}.add-action--active-preview{background:var(--color-brand-100);border-color:var(--color-brand-400);transform:scale(.99);pointer-events:none}.add-action-page{max-width:1160px;margin:0 auto;padding:var(--spacing-4xl) var(--spacing-3xl)}.add-action-demo-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-md)}.add-action-demo-label:first-child{margin-top:0}.add-action-demo-surface-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.add-action-demo-surface{padding:var(--spacing-xl);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.add-action-demo-surface--light{background:var(--bg-primary);border:1px solid var(--border-secondary)}.add-action-demo-surface--gray{background:var(--bg-secondary);border:1px solid var(--border-secondary)}.add-action-demo-surface-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.add-action-demo-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.add-action-demo-card-stack{display:flex;flex-direction:column;gap:var(--spacing-md)}.add-action-demo-form-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow:hidden}.add-action-demo-form-card .add-action{margin:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);width:calc(100% - var(--spacing-lg) * 2)}.add-action-demo-form-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-secondary);font-size:var(--font-size-sm)}.add-action-demo-form-row--last{border-bottom:none}.add-action-demo-form-label{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.add-action-demo-form-value{color:var(--text-primary)}.fin-nav-qr-divider{display:flex;align-items:center;width:100%;gap:var(--spacing-md);margin-top:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.fin-nav-qr-divider:before,.fin-nav-qr-divider:after{content:"";flex:1;height:1px;background:var(--border-secondary)}.fin-nav-qr-copy-row{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md)}.fin-nav-qr-copy-url{flex:1;min-width:0;font-family:var(--font-family-mono, var(--font-family-body));font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-nav-card-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-md)}.fin-nav-apply-inline{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:480px;text-align:left}.fin-nav-apply-inline .fin-nav-send-modal-field{margin-bottom:0}.fin-nav-send-modal-desc{margin:0 0 var(--spacing-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.fin-nav-send-modal-recipient{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.fin-nav-send-modal-recipient-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--spacing-xxs)}.fin-nav-send-modal-recipient-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fin-nav-send-modal-recipient-meta{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-xxs)}.fin-nav-send-modal-field{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.fin-nav-send-modal-field:last-child{margin-bottom:0}.fin-nav-send-modal-field-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.fin-nav-send-modal-attachment{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.fin-nav-send-modal-attachment-item{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary)}.fin-nav-send-modal-attachment-name{font-weight:var(--font-weight-medium)}.fin-nav-send-modal-attachment-meta{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);margin-left:var(--spacing-xs)}.fin-nav-send-modal-attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:var(--spacing-xs);padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer}.fin-nav-send-modal-attachment-remove:hover{background:var(--bg-primary-hover);color:var(--text-primary)}.fin-nav-send-modal-attachment-add{margin-top:var(--spacing-sm)}.fin-nav-send-modal-attachment-hint{margin:var(--spacing-xs) 0 0;font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-tertiary)}.fin-nav-send-modal-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.fin-nav-send-modal-field-required{font-weight:var(--font-weight-regular);color:var(--text-tertiary)}.dropdown-content.fin-nav-modal-dropdown{z-index:1200}.fin-nav-line-items{margin-top:var(--spacing-xs);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);overflow:hidden}.fin-nav-line-items-rows{display:flex;flex-direction:column}.fin-nav-line-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-secondary);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary)}.fin-nav-line-item:last-child{border-bottom:none}.fin-nav-line-item-icon{display:inline-flex;flex-shrink:0;color:var(--text-tertiary)}.fin-nav-line-item-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fin-nav-line-item-title{font-weight:var(--font-weight-medium);color:var(--text-primary);overflow-wrap:anywhere}.fin-nav-line-item-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.fin-nav-line-item-amount{font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap}.fin-nav-line-item-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.fin-nav-line-item-remove:hover{background:var(--bg-primary-hover);color:var(--text-primary)}.fin-nav-line-items-total{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.fin-nav-line-items-total-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.fin-nav-line-items-total-value{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fin-nav-line-items-total-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md) var(--spacing-sm);background:var(--bg-secondary)}.fin-nav-line-items-total-note{flex:1;min-width:0;font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary)}.fin-nav-text-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;padding:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-brand-primary);cursor:pointer}.fin-nav-text-link:hover{text-decoration:underline}.fin-nav-modal-header-left{display:flex;align-items:center;gap:var(--spacing-md);min-width:0;flex:1}.fin-nav-modal-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.fin-nav-modal-back:hover{background:var(--bg-secondary);color:var(--text-primary)}.fin-nav-modal-back:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.alert.fin-nav-cap-alert{background:var(--color-error-50);border-color:var(--color-error-800)}.alert.fin-nav-cap-alert .alert-description{color:var(--color-error-800)}.fin-nav-send-modal-field .te-content a.fin-nav-email-cta,.fin-nav-send-modal-field a.fin-nav-email-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px var(--spacing-xl);background-color:var(--bg-brand-solid);color:var(--text-primary-on-brand);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold);text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-xs),inset 0 0 0 1px #ffffff1f,inset 0 -2px #00000014;-webkit-user-select:none;user-select:none}.fin-nav-send-modal-field .te-content a.fin-nav-email-cta:hover,.fin-nav-send-modal-field a.fin-nav-email-cta:hover{background-color:var(--bg-brand-solid-hover);color:var(--text-primary-on-brand);text-decoration:none}.accounts-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.accounts-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.accounts-body{display:flex;flex:1;min-height:0}.accounts-sidebar{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.accounts-sidebar .settings-nav{height:100%;border-right:none;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);overflow:hidden}.accounts-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.accounts-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.accounts-inner .page-header{margin-bottom:var(--spacing-4xl)}.accounts-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.accounts-section-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xl);color:var(--text-primary)}.accounts-roles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.accounts-role-card{display:flex;flex-direction:column;gap:var(--spacing-xs);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.accounts-role-card-header{display:flex;justify-content:space-between;align-items:center}.accounts-role-card-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary)}.accounts-role-card-count{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.accounts-role-card-seats{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.accounts-team-table{margin-top:var(--spacing-3xl)}.accounts-user-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.accounts-user-swatch{width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0}.accounts-user-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-primary)}.accounts-user-email{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-tertiary)}.accounts-status{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-success-primary)}.accounts-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success-500)}.accounts-dots-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.accounts-dots-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.accounts-modal-section-title{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.accounts-modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.accounts-modal-form-section{margin-top:var(--spacing-2xl)}.accounts-modal-description{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.accounts-accordion-trigger{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.accounts-accordion-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary)}.accounts-accordion-seats{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-tertiary);margin-left:auto}.accounts-required-star{color:var(--text-error-primary)}.accounts-expand-link{color:var(--text-brand-primary);text-decoration:underline;cursor:pointer}.accounts-expand-link:hover{color:var(--text-brand-primary);text-decoration:none}.accounts-modal-field-error{margin:var(--spacing-sm) 0 0 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-error-primary)}.accounts-accordion-description{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.accounts-accordion-features{margin:0;padding-left:var(--spacing-xl);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-lg);color:var(--text-secondary)}.access-profiles-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.qb-sync-toggle{margin-bottom:var(--spacing-lg)}.qb-sync-alert,.qb-section{margin-bottom:var(--spacing-3xl)}.qb-section-title{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary)}.qb-section-description{margin:0 0 var(--spacing-xl) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.qb-helper-text{margin:var(--spacing-md) 0 0 0;font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-tertiary)}.qb-record-row{display:flex;align-items:flex-end;gap:var(--spacing-lg);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-secondary)}.qb-record-row+.qb-record-row{padding-top:var(--spacing-xl)}.qb-record-checkbox{flex:1;min-width:0;padding-bottom:var(--spacing-xs)}.qb-record-select{flex-shrink:0;width:190px}.qb-record-date{flex-shrink:0;width:190px;padding-left:var(--spacing-lg)}.qb-record-row-divided>.qb-record-select,.qb-record-row-divided>.qb-record-date{border-left:1px solid var(--border-secondary);padding-left:var(--spacing-lg)}.qb-column-label{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.qb-info-btn{all:unset;display:inline-flex;align-items:center;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm)}.qb-info-btn:hover{color:var(--text-secondary)}.qb-info-btn:focus-visible{box-shadow:0 0 0 2px var(--color-brand-100)}.qb-record-date-sm{flex-shrink:0;width:90px}.qb-record-row-no-border{border-bottom:none;padding-bottom:var(--spacing-sm)}.qb-record-row-no-border+.qb-record-subrow{padding-top:0}.qb-record-subrow{border-bottom:none;padding-left:var(--spacing-3xl);padding-bottom:var(--spacing-md)}.qb-record-subrow+.qb-record-subrow{padding-top:0}.qb-record-subrow-last{padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-secondary)}.qb-body-text{margin:0 0 var(--spacing-xl) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.qb-link{color:var(--color-brand-600);text-decoration:none}.qb-link:hover{text-decoration:underline}.qb-integration-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.qb-integration-card{background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.qb-integration-card-logo{height:42px;margin-bottom:var(--spacing-xl)}.qb-c2qb-btn{display:inline-block;cursor:pointer;border:none;background:none;padding:0}.qb-c2qb-btn:hover{opacity:.9}.qb-c2qb-btn img{display:block}.qb-integration-card-logo img{height:100%;width:auto;display:block}.qb-sync-date-header{display:flex;align-items:center;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-secondary)}.qb-sync-date-header-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary)}.qb-sync-date-header-label:first-child{flex:1}.qb-sync-date-header-label:last-child{width:200px;text-align:right}.qb-sync-date-row{display:flex;align-items:center;padding:var(--spacing-lg) 0;border-bottom:1px solid var(--border-secondary)}.qb-sync-date-row:last-child{border-bottom:none}.qb-sync-date-row-indent{padding-left:var(--spacing-3xl)}.qb-sync-date-check{flex:1;min-width:0}.qb-sync-date-picker{width:200px;flex-shrink:0}.tpl-level2-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.tpl-level2-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.tpl-level2-page .page-header-fixed{position:relative;top:auto;left:auto;right:auto;flex-shrink:0;z-index:40}.tpl-level2-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.tpl-level2-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.tpl-level2-placeholder{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-3xl)}.tpl-level2-placeholder-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.tpl-level2-placeholder-card h3{margin:0 0 var(--spacing-md) 0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.tpl-level2-placeholder-card p{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.tpl-level2-full-width-card{margin-top:var(--spacing-3xl)}.nimbus-labs{display:flex;flex-direction:column;height:100vh;overflow:hidden}.nimbus-labs .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.nimbus-labs-body{display:flex;flex:1;min-height:0}.nimbus-labs-sidebar{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.nimbus-labs-sidebar .settings-nav-item .badge{margin-left:var(--spacing-md)}.nimbus-labs-sidebar .settings-nav{height:100%;border-right:none;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);overflow:hidden}.nimbus-labs-content{flex:1;overflow-y:auto;background:var(--bg-primary)}.nimbus-labs-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl);display:flex;flex-direction:column;gap:var(--spacing-3xl)}.nimbus-labs-inner .page-header{margin-bottom:0}.nimbus-labs-title-wrap{display:inline-flex;align-items:center;gap:var(--spacing-lg)}.nimbus-labs-title-icon{height:32px;width:auto;filter:brightness(0) saturate(100%) invert(46%) sepia(15%) saturate(1094%) hue-rotate(186deg) brightness(94%) contrast(87%)}.nimbus-labs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-3xl)}.nimbus-labs-grid>.card{display:flex;flex-direction:column}.nimbus-labs-grid>.card .nimbus-labs-card-body{flex:1}.nimbus-labs-hero{position:relative;background-size:cover;background-position:center;overflow:hidden;border:none;transition:opacity var(--transition-normal),max-height var(--transition-normal),margin var(--transition-normal);max-height:500px;opacity:1}.nimbus-labs-hero--dismissing{opacity:0;max-height:0;margin-top:0!important;margin-bottom:0!important;overflow:hidden}.nimbus-labs-hero-close{position:absolute;top:var(--spacing-xl);right:var(--spacing-xl);z-index:1}.nimbus-labs-hero-content{display:flex;flex-direction:column;gap:var(--spacing-2xl);padding:var(--spacing-5xl)}.nimbus-labs-hero-title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-display-md);line-height:var(--line-height-display-md);font-weight:var(--font-weight-regular);color:var(--color-white);max-width:600px}.nimbus-labs-hero-subtitle{display:flex;flex-direction:column;gap:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-xl);line-height:var(--line-height-xl);color:var(--color-white);max-width:680px;opacity:.9}.nimbus-labs-hero-subtitle p{margin:0}.nimbus-labs-hero-subtitle ul{margin:0;padding-left:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xs)}.nimbus-labs-section-title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-display-xs);line-height:var(--line-height-display-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.nimbus-labs-card--accent.card{background-color:#60759f;border-color:#60759f}.nimbus-labs-card--accent .card-header-title{color:var(--color-white)}.nimbus-labs-card--accent .nimbus-labs-card-description{color:#ffffffd9}.nimbus-labs-card--accent .nimbus-labs-card-description strong{color:var(--color-white)}.nimbus-labs-card-body{padding:0 var(--spacing-2xl) var(--spacing-xl)}.nimbus-labs-card-img{width:100%;border-radius:var(--radius-md)}.nimbus-labs-card-description{margin-top:var(--spacing-lg);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.nimbus-labs-card-description p{margin:0}.nimbus-labs-card-description ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-2xl)}.nimbus-labs-card-description li{margin-bottom:var(--spacing-xs)}.nimbus-labs-hero-actions{display:flex;gap:var(--spacing-lg);padding-top:var(--spacing-md)}.nimbus-labs-participate-label{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-2xl);cursor:pointer}.nimbus-labs-participate-text{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.nimbus-labs-list-row{display:flex;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-xl) 0;border-bottom:1px solid var(--border-secondary)}.nimbus-labs-list-thumb{width:80px;height:48px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0}.nimbus-labs-list-title{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.nimbus-labs-list-title svg{color:var(--text-tertiary);flex-shrink:0;cursor:pointer}.nimbus-labs-list-actions{display:flex;align-items:center;gap:var(--spacing-lg);flex-shrink:0}.nimbus-labs-popover-gif{width:100%;border-radius:var(--radius-md);display:block}.nimbus-labs-feedback-field{margin-bottom:var(--spacing-xl)}.nimbus-labs-feedback-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-md)}.nimbus-labs-feedback-scale{display:flex;justify-content:space-between;margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-tertiary)}.nimbus-labs-card-toggle{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-2xl) var(--spacing-xl);border-top:1px solid var(--border-secondary)}.nimbus-labs-card-toggle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.nimbus-labs-card-feedback{margin-right:auto}.profit-tracker-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.profit-tracker-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.profit-tracker-page .page-header-fixed{position:relative;top:auto;left:auto;right:auto;flex-shrink:0;z-index:40}.profit-tracker-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.profit-tracker-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.profit-tracker-metrics{display:flex;flex-direction:row;gap:var(--spacing-lg);align-items:stretch}.profit-tracker-metrics .metric,.profit-tracker-metric-grid .metric{display:flex;flex-direction:column-reverse;justify-content:flex-end}.profit-tracker-metrics .metric{flex:1}.profit-tracker-metrics .metric .metric-label-row,.profit-tracker-metric-grid .metric .metric-label-row{margin-bottom:0;margin-top:var(--spacing-sm)}.profit-tracker-metrics .metric .metric-value,.profit-tracker-metric-grid .metric .metric-value{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.profit-tracker-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-lg)}.profit-tracker-metric-grid .profit-tracker-metric-draggable{display:flex}.profit-tracker-metric-grid .metric{flex:1;min-height:108px}.profit-tracker-metric-draggable{cursor:grab}.profit-tracker-metric-draggable:active{cursor:grabbing}.profit-tracker-metric-draggable .metric-menu-trigger{cursor:grab}.profit-tracker-metric-dropzone{min-height:80px}.profit-tracker-settings-drawer{flex-direction:row;max-width:680px}.profit-tracker-settings-main .drawer-header{padding-left:var(--spacing-lg)}.profit-tracker-settings-drawer .profit-tracker-settings-tabs{width:100%;height:100%;flex-direction:row}.profit-tracker-settings-tabs .tabs-list{padding-top:var(--spacing-xl)}.profit-tracker-settings-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.profit-tracker-settings-body{flex:1;padding:var(--spacing-2xl);padding-left:var(--spacing-lg);overflow-y:auto}.profit-tracker-add-section{margin-top:var(--spacing-xl);padding:var(--spacing-3xl);border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.tpl-estimates-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.tpl-estimates-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.tpl-estimates-page .page-header-fixed{position:relative;top:auto;left:auto;right:auto;flex-shrink:0;z-index:40}.tpl-estimates-body{display:flex;flex:1;overflow:hidden}.tpl-estimates-body .estimates-nav{flex-shrink:0}.tpl-estimates-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.tpl-estimates-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.tpl-estimates-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.tpl-estimates-card h3{margin:0 0 var(--spacing-md) 0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.tpl-estimates-card p{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.proto-reporting-transition{display:flex;flex-direction:column;height:100vh;overflow:hidden}.proto-reporting-transition .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.proto-reporting-transition .page-header-fixed{position:relative;top:auto;left:auto;right:auto;flex-shrink:0;z-index:40}.proto-reporting-transition-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.proto-reporting-transition-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.proto-reporting-transition-inner .page-header{margin-bottom:var(--spacing-4xl)}.proto-reporting-transition-page-actions{display:flex;align-items:center;gap:var(--spacing-lg)}.proto-reporting-transition-separator{display:inline-block;width:1px;height:var(--spacing-3xl);background:var(--border-secondary);margin:0 var(--spacing-2xl)}.proto-reporting-transition-takeover-body{position:relative}.proto-reporting-transition-takeover-back{position:absolute;top:var(--spacing-xl);left:var(--spacing-3xl);z-index:1}.proto-reporting-transition-takeover-content{display:flex;align-items:center;justify-content:center;height:100%}.proto-reporting-transition-omni-body{display:flex;background:var(--bg-primary)}.proto-reporting-transition-omni-sidebar{width:240px;background:var(--color-gray-200);display:flex;align-items:center;justify-content:center}.proto-reporting-transition-omni-page{flex:1;background:#fff;display:flex;align-items:center;justify-content:center}.proto-reporting-transition-omni-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary)}.proto-reporting-transition-omni-breadcrumbs{padding:var(--spacing-md) var(--spacing-3xl);background:var(--bg-primary);border-bottom:1px solid var(--border-secondary)}.proto-reporting-transition-omni-breadcrumbs .prototype-note-wrapper{display:inline-block}.proto-reporting-transition-omni-dashboard{display:flex;align-items:center;justify-content:center;min-height:320px;background:#fff}.proto-reporting-transition-fab{position:fixed;bottom:var(--spacing-3xl);z-index:100;width:48px;height:48px;border-radius:50%;padding:0;box-shadow:var(--shadow-lg)}.proto-reporting-transition-fab-left{left:var(--spacing-3xl)}.proto-reporting-transition-fab-right{right:var(--spacing-3xl)}.proto-reporting-transition-blobby-anchor{position:fixed;bottom:var(--spacing-3xl);right:calc(var(--spacing-3xl) + 48px + var(--spacing-md));z-index:100}.proto-reporting-transition-blobby-btn{width:48px;height:48px;border-radius:50%;padding:0;box-shadow:var(--shadow-lg)}.proto-reporting-transition-placeholder-text{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.kanban-column-warning-target .kanban-column-header{background:var(--color-warning-50)}.is-warning-drop-target{background:var(--color-warning-25)!important;border-color:var(--color-warning-300)!important}.kanban-drop-indicator-warning{background:var(--color-warning-400)!important}.stage-modal-header{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-xl);border-bottom:1px solid var(--border-tertiary)}.stage-modal-header-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-warning-100);color:var(--color-warning-600)}.stage-modal-header-icon svg{width:20px;height:20px}.stage-modal-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-md)}.stage-modal-subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-sm)}.pipeline-impact{background:var(--bg-secondary);border:1px solid var(--border-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.pipeline-impact-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);letter-spacing:.05em;margin-bottom:var(--spacing-lg)}.pipeline-impact-flow{display:flex;align-items:flex-start;gap:0}.pipeline-impact-connector{display:flex;align-items:center;height:36px;padding:0 var(--spacing-sm)}.pipeline-impact-connector:not(.pipeline-impact-connector--arrow):before{content:"";display:block;width:24px;height:2px;background:var(--border-secondary);border-radius:1px}.pipeline-impact-connector--arrow{padding:0 var(--spacing-xs)}.pipeline-impact-stage{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);min-width:0}.pipeline-impact-stage-name{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;line-height:var(--line-height-xs)}.pipeline-impact-stage--target .pipeline-impact-stage-name{border-color:var(--color-warning-300);background:var(--color-warning-50);color:var(--color-warning-800)}.pipeline-impact-status{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);line-height:var(--line-height-xs);white-space:nowrap}.pipeline-impact-status--cleared{color:var(--color-error-600)}.pipeline-impact-status--cleared svg{color:var(--color-error-500)}.pipeline-impact-date-strikethrough{text-decoration:line-through}.pipeline-impact-status--updated{color:var(--color-success-600)}.pipeline-impact-status--updated svg{color:var(--color-success-500)}.pipeline-impact-stage--current .pipeline-impact-stage-name{border-color:var(--color-blue-300);background:var(--color-blue-50);color:var(--color-blue-800)}.pipeline-impact-status--current{color:var(--color-blue-600)}.pipeline-impact-status--current svg{color:var(--color-blue-500)}.stage-modal-details{margin:0;padding:0 0 0 var(--spacing-xl);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-lg)}.stage-modal-details li{margin-bottom:var(--spacing-xs)}.stage-modal-details li:last-child{margin-bottom:0}.stage-modal-details strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.stage-modal-link{color:var(--text-brand);text-decoration:underline}.stage-modal-link:hover{color:var(--text-brand-hover, var(--text-brand))}.kanban-card{position:relative;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);cursor:grab;transition:box-shadow .15s ease,border-color .15s ease,opacity .15s ease}.kanban-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-primary)}.kanban-card.is-dragging{opacity:.4;box-shadow:none;border-color:var(--border-secondary)}.proto-stage-dates-af{display:flex;flex-direction:column;height:100vh;overflow:hidden}.proto-stage-dates-af .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.proto-stage-dates-af-body{display:flex;flex:1;min-height:0}.proto-stage-dates-af-left-nav{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.proto-stage-dates-af-left-nav .jobs-nav{height:100%}.proto-stage-dates-af-center{display:flex;flex-direction:column;flex:1;min-width:0}.proto-stage-dates-af-header{flex-shrink:0;padding:0 var(--spacing-3xl)}.proto-stage-dates-af-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.proto-stage-dates-af-inner{padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.proto-stage-dates-af-right-sidebar{flex-shrink:0}.activity-toolbar{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.activity-toolbar-search{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-tertiary);flex:0 1 220px}.activity-toolbar-search-input{border:none;outline:none;background:transparent;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);width:100%}.activity-toolbar-search-input::placeholder{color:var(--text-tertiary)}.activity-toolbar-divider{width:1px;height:24px;background:var(--border-secondary);flex-shrink:0}.activity-toolbar-filter{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:none;cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.activity-toolbar-filter-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-primary-600);color:#fff;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold)}.activity-toolbar-sort{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;margin-left:auto}.activity-toolbar-views{display:flex;gap:2px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);overflow:hidden}.activity-toolbar-view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;background:transparent;border:none;cursor:pointer;color:var(--text-tertiary)}.activity-toolbar-view-btn--active{background:var(--bg-secondary);color:var(--text-primary)}.activity-feed{display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:0 var(--spacing-xl)}.activity-item{display:flex;gap:var(--spacing-lg);padding:var(--spacing-xl) 0;position:relative}.activity-item:not(:last-child):before{content:"";position:absolute;left:calc(72px + var(--spacing-lg) + 18px);top:calc(var(--spacing-xl) + 36px + 4px);bottom:-4px;width:2px;background:var(--border-secondary);transform:translate(-50%)}.activity-date-col{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;width:72px;padding-top:2px}.activity-date{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-secondary);white-space:nowrap}.activity-time{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-tertiary);white-space:nowrap}.activity-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);flex-shrink:0}.activity-icon--stage{background:var(--color-gray-700);color:#fff}.activity-icon--note{background:var(--color-warning-100);color:var(--color-warning-600)}.activity-icon--task{background:var(--color-success-100);color:var(--color-success-600)}.activity-icon--email{background:var(--color-info-100);color:var(--color-info-600)}.activity-body{flex:1;min-width:0}.activity-body-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xs)}.activity-body-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary)}.activity-status{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.activity-status-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-success-500)}.activity-status-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success-600)}.activity-email-preview{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.activity-email-subject{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.activity-email-body{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.activity-email-attachment{display:inline-flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary)}.activity-email-attachment-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-weight-medium)}.activity-email-attachment-name:hover{text-decoration:underline}.activity-email-attachment-dl{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);padding:0;margin-left:var(--spacing-sm)}.activity-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.activity-action-btn{padding:var(--spacing-xs) var(--spacing-lg);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.activity-action-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.activity-stage-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-sm)}.activity-stage-card-text{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary);margin:0}.activity-stage-card-detail{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-secondary);margin:var(--spacing-2xs) 0 0 0}.activity-undo-btn{margin-top:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-xl);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer}.activity-undo-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.stage-date-banner{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.stage-date-banner--warning{background:var(--color-warning-50);border:1px solid var(--color-warning-200);color:var(--color-warning-700)}.stage-date-banner--overdue{background:var(--color-error-50);border:1px solid var(--color-error-200);color:var(--color-error-700)}.stage-date-banner strong{font-weight:var(--font-weight-semibold)}.override-modal-description{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary);margin:0 0 var(--spacing-xl) 0}.override-modal-fields{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sdwm-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.sdwm-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.sdwm-body{display:flex;flex:1;min-height:0}.sdwm-left-nav{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.sdwm-left-nav .jobs-nav{height:100%}.sdwm-center{display:flex;flex-direction:column;flex:1;min-width:0}.sdwm-header{flex-shrink:0;padding:0 var(--spacing-3xl)}.sdwm-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.sdwm-inner{padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.sdwm-right-sidebar{flex-shrink:0}.sdwm-status-dropdown-wrapper{position:relative;display:flex;align-items:center}.sdwm-status-trigger{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family-body);transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.sdwm-status-trigger:hover{background:var(--bg-secondary);border-color:var(--border-secondary)}.sdwm-status-number{padding:2px 8px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.sdwm-status-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.sdwm-status-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.sdwm-status-menu{position:absolute;top:calc(100% + var(--spacing-xs));right:0;z-index:100;min-width:220px;max-height:320px;overflow-y:auto;margin:0;padding:var(--spacing-xs) 0;list-style:none;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.sdwm-status-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-default)}.sdwm-status-option:hover{background:var(--bg-secondary)}.sdwm-status-option--selected,.sdwm-status-option--selected:hover{background:var(--bg-brand-secondary)}.sdwm-status-option-number{padding:2px 6px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-medium);min-width:32px;text-align:center}.sdwm-status-option-label{flex:1;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary)}.sdwm-placeholder{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-3xl)}.sdwm-placeholder-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.sdwm-placeholder-card h3{margin:0 0 var(--spacing-md) 0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.sdwm-placeholder-card p{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.sdwm-modal-header-row{display:flex;gap:var(--spacing-md);align-items:flex-start}.sdwm-modal-warning-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-warning-100);border-radius:var(--radius-full)}.sdwm-modal-header-text{flex:1;min-width:0}.sdwm-modal-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--text-primary)}.sdwm-modal-subtitle{margin:var(--spacing-xs) 0 0 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.sdwm-pipeline-section{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-xl)}.sdwm-pipeline-label{display:block;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--spacing-lg)}.sdwm-pipeline-track{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.sdwm-pipeline-connector{display:flex;align-items:center;padding-top:var(--spacing-md);flex-shrink:0}.sdwm-pipeline-stage{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);min-width:0;flex:1}.sdwm-pipeline-stage-name{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.sdwm-pipeline-stage--current .sdwm-pipeline-stage-name{background:var(--bg-tertiary);color:var(--text-secondary)}.sdwm-pipeline-stage--updated .sdwm-pipeline-stage-name{background:var(--color-warning-100);color:var(--color-warning-800);border:1px solid var(--color-warning-300)}.sdwm-pipeline-stage--cleared .sdwm-pipeline-stage-name,.sdwm-pipeline-stage--skipped .sdwm-pipeline-stage-name{background:var(--bg-primary);color:var(--text-tertiary);border:1px solid var(--border-secondary)}.sdwm-pipeline-stage-status{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);white-space:nowrap}.sdwm-pipeline-stage--current .sdwm-pipeline-stage-status{color:var(--text-tertiary)}.sdwm-pipeline-stage--updated .sdwm-pipeline-stage-status{color:var(--color-success-600)}.sdwm-pipeline-stage--cleared .sdwm-pipeline-stage-status,.sdwm-pipeline-stage--skipped .sdwm-pipeline-stage-status{color:var(--color-error-500)}.sdwm-date-strikethrough{text-decoration:line-through}.sdwm-modal-bullets{margin:0;padding:0 0 0 var(--spacing-xl);list-style:disc;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-md);color:var(--text-secondary)}.sdwm-modal-bullets li{margin-bottom:var(--spacing-xs)}.sdwm-modal-bullets li:last-child{margin-bottom:0}.sdwm-modal-bullets strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.sdwm-modal-link{color:var(--color-jnblue-600);text-decoration:underline}.sdwm-modal-link:hover{color:var(--color-jnblue-700)}.sdwm-btn-warning.btn{background:var(--color-warning-700);border-color:var(--color-warning-700);color:#fff}.sdwm-btn-warning.btn:hover{background:var(--color-warning-800);border-color:var(--color-warning-800)}.sdn-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.sdn-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.sdn-body{display:flex;flex:1;min-height:0}.sdn-left-nav{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.sdn-left-nav .jobs-nav{height:100%}.sdn-center{display:flex;flex-direction:column;flex:1;min-width:0}.sdn-header{flex-shrink:0;padding:0 var(--spacing-3xl)}.sdn-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.sdn-inner{padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.sdn-right-sidebar{flex-shrink:0}.sdn-placeholder{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-3xl)}.sdn-placeholder-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.sdn-placeholder-card h3{margin:0 0 var(--spacing-md) 0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.sdn-placeholder-card p{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.sdn-full-width-card{margin-top:var(--spacing-3xl)}.sdn-notif-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.sdn-notif-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.sdn-notif-header-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.sdn-notif-tabs{padding:var(--spacing-md) var(--spacing-xl) 0;flex-shrink:0}.sdn-notif-list{display:flex;flex-direction:column}.sdn-notif-item{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-secondary);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard)}.sdn-notif-item:hover{background:var(--bg-primary-hover)}.sdn-notif-top-row{display:flex;align-items:flex-start;gap:var(--spacing-md)}.sdn-notif-top-text{display:flex;flex-direction:column;gap:var(--spacing-2xs);flex:1;min-width:0}.sdn-notif-unread-dot{width:10px;height:10px;border-radius:50%;background:var(--color-jnblue-500);flex-shrink:0;margin-top:var(--spacing-xs)}.sdn-notif-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0}.sdn-notif-icon-success{background:var(--color-success-50);color:var(--color-success-600)}.sdn-notif-icon-info{background:var(--color-jnblue-50);color:var(--color-jnblue-600)}.sdn-notif-icon-warning{background:var(--color-warning-50);color:var(--color-warning-600)}.sdn-notif-icon-error{background:var(--color-error-50);color:var(--color-error-600)}.sdn-notif-card{display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-left:calc(36px + var(--spacing-md))}.sdn-notif-item-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary)}.sdn-notif-item-message{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.sdn-notif-cta{display:inline-flex;margin-top:var(--spacing-2xs);text-decoration:none}.sdn-notif-item-time{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-tertiary)}.sdn-notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-4xl) var(--spacing-xl);color:var(--text-tertiary)}.sdn-notif-empty svg{width:32px;height:32px;opacity:.5}.sdn-notif-empty p{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.sdn-demo-nav-left{right:auto;left:0;border-left:none;border-right:1px solid var(--border-secondary);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.sdn-demo-nav-left .demo-mode-nav-toggle{border-radius:0 var(--radius-lg) 0 0}.sdn-demo-nav-left.demo-mode-nav-collapsed .demo-mode-nav-toggle{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.sdn-demo-nav-left .demo-mode-nav-item-active{box-shadow:inset -3px 0 #60759f}.v0-financing-manage-page{display:flex;flex-direction:column;flex:1;min-height:0}.wt-manage-page-title{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.wt-manage-page-logo{width:28px;height:28px;border-radius:var(--radius-md)}.v0-financing-manage-page .page-header-fixed{position:sticky;top:0;left:0;right:0;flex-shrink:0;z-index:40}.v0-financing-manage-page-body{flex:1;overflow-y:auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl);background:var(--bg-primary-alt)}.v0-financing-manage-page-body .wt-manage-full-container{max-width:800px;margin:0 auto}.fp-partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);grid-auto-rows:1fr}.fp-partner-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;min-height:236px}.fp-card-with-ribbon{position:relative;display:flex;flex-direction:column}.fp-ribbon{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-jnblue-500);color:#fff;font-family:"Figtree",var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:-30px}.fp-partner-card.fp-partner-card--ribbon-attached{flex:1;border-top-left-radius:0;border-top-right-radius:0;border-top:none}.fp-partners-grid:has(.fp-card-with-ribbon){padding-top:30px}.fp-partner-logo--connected{display:flex;align-items:center;justify-content:space-between}.fp-partner-existing-account{margin-top:var(--spacing-sm);text-align:center}.fp-card-states-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl) var(--spacing-xl);padding-top:30px}.fp-card-state-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.fp-card-state-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.fp-card-state-wrapper{flex:1;display:flex;flex-direction:column}.fp-card-state-wrapper .fp-card-with-ribbon{flex:1}.fp-card-state-wrapper .fp-ribbon{margin-top:0}.loc-modal-info-icon{display:inline-flex;vertical-align:middle;color:var(--text-tertiary)}.loc-modal-select-all{border-bottom:1px solid var(--border-secondary);padding-bottom:var(--spacing-md);margin-bottom:0}.loc-modal-select-all-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.wt-modal-header-wrap{display:flex;flex-direction:column;gap:var(--spacing-sm)}.wt-step-overline{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.wt-setup-header{display:flex;align-items:center;gap:var(--spacing-md)}.wt-setup-logo-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);flex-shrink:0;overflow:hidden}.wt-setup-logo-badge .wt-setup-logo-img{width:100%;height:100%;object-fit:cover}.wt-setup-header-text{display:flex;flex-direction:column;gap:2px}.wt-setup-title{font-family:"Figtree",var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-lg)}.wt-setup-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-sm)}.wt-setup-intro{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.wt-setup-items{display:flex;flex-direction:column;gap:0}.wt-setup-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-secondary)}.wt-setup-item:last-child{border-bottom:none}.wt-setup-item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--bg-secondary);border-radius:var(--radius-md);flex-shrink:0;color:#60759f}.wt-setup-item-text{display:flex;flex-direction:column;gap:2px;padding-top:2px}.wt-setup-item-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-sm)}.wt-setup-item-desc{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-xs)}.wt-setup-note{margin:var(--spacing-lg) 0 0 0;font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-tertiary);font-style:italic}.wt-learn-more-header{display:flex;align-items:center;gap:var(--spacing-md)}.wt-learn-more-header-logo{width:32px;height:32px;border-radius:var(--radius-md);object-fit:cover}.wt-learn-more-body{display:flex;flex-direction:column;gap:var(--spacing-lg)}.wt-learn-more-intro{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--text-primary)}.wt-learn-more-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.wt-learn-more-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-primary)}.wt-learn-more-item svg{flex-shrink:0;margin-top:2px;color:var(--icon-success)}.wt-learn-more-disclaimer{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-sm)}.wt-manage-toolbar{display:flex;align-items:center;gap:var(--spacing-md)}.wt-manage-toolbar-search{flex:1}.wt-manage-toolbar-filter{flex-shrink:0;min-width:160px}.wt-manage-expand-collapse{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-sm)}.wt-manage-accordion .accordion-item{background:var(--bg-primary)}.wt-manage-accordion .accordion-trigger{padding:var(--spacing-md) var(--spacing-lg)}.wt-manage-group-trigger-content{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.wt-manage-group-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary)}.wt-manage-group-info-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.wt-manage-group-info-btn:hover{color:var(--text-secondary)}.wt-account-info-popover{display:flex;flex-direction:column;gap:var(--spacing-md)}.wt-account-info-row{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.wt-account-info-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.wt-account-info-value{font-family:var(--font-family-mono, var(--font-family-body));font-size:var(--font-size-sm);color:var(--text-primary);word-break:break-all}.wt-account-info-link{font-size:var(--font-size-sm);color:var(--text-link);text-decoration:none;word-break:break-all}.wt-account-info-link:hover{text-decoration:underline}.wt-manage-incomplete{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md)}.wt-manage-group-loc-count{font-size:var(--font-size-xs);color:var(--text-tertiary)}.wt-manage-group-remove-demo{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-left:auto;padding:var(--spacing-2xs) var(--spacing-sm);border:1px dashed var(--border-secondary);border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.wt-manage-group-remove-demo:hover{color:var(--text-error, var(--color-error-700));border-color:var(--text-error, var(--color-error-700))}.wt-manage-group-remove-demo svg{width:var(--icon-size-sm, 16px);height:var(--icon-size-sm, 16px)}.wt-demo-tag{font-family:var(--font-family-mono, var(--font-family-body));font-size:var(--font-size-2xs, var(--font-size-xs));font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;opacity:.7}.wt-manage-group-message{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary);margin:var(--spacing-xs) 0 var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-secondary, var(--bg-secondary));border-radius:var(--radius-md)}.wt-manage-group-message--error{color:var(--text-error, var(--color-error-700));background:var(--surface-error, var(--color-error-50))}.wt-manage-loc-list{display:flex;flex-direction:column}.wt-manage-loc-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-secondary)}.wt-manage-loc-header-cell{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.wt-manage-loc-header--location{flex:1;min-width:0}.wt-manage-loc-header--action{flex-shrink:0;width:32px}.wt-manage-loc-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-secondary)}.wt-manage-loc-row:last-child{border-bottom:none}.wt-manage-loc-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.wt-manage-loc-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-primary)}.wt-manage-loc-address{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-secondary)}.wt-manage-loc-row .badge{flex-shrink:0;width:100px;justify-content:flex-start}.wt-manage-loc-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.wt-manage-loc-remove:hover{color:var(--text-danger, #d32f2f);background:var(--surface-danger-subtle, rgba(211, 47, 47, .08))}.wt-manage-loc-empty{padding:var(--spacing-2xl) var(--spacing-md);text-align:center}.wt-manage-loc-empty p{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary)}.wt-manage-add-location{margin-top:var(--spacing-lg)}.wt-manage-add-account{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-secondary)}.modal-backdrop:has(+.wt-stacked-modal){z-index:1200}.wt-stacked-modal.modal{z-index:1201}.wt-manage-modal-header{display:flex;align-items:center;gap:var(--spacing-md)}.wt-manage-modal-header-text{display:flex;flex-direction:column;gap:2px}.wt-manage-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2}.wt-manage-modal-subtitle{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:1.3}.wt-manage-full-container{max-width:800px;margin:0 auto;padding:var(--spacing-xl) 0}.fp-hero-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.fp-hero-top{display:flex;flex-direction:column;gap:var(--spacing-md)}.fp-hero-logo-row{display:flex;align-items:center;gap:var(--spacing-md)}.fp-hero-logo{height:40px;width:auto;display:block}.fp-hero-headline{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.fp-hero-desc{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-md);color:var(--text-secondary)}.fp-hero-desc strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.fp-hero-actions{display:flex;gap:var(--spacing-sm)}.fp-hero-actions .btn{flex:1}.fp-hero-card--connected{position:relative}.fp-hero-connected-badge{position:absolute;top:var(--spacing-xl);right:var(--spacing-xl)}.fp-additional-section{margin-top:var(--spacing-3xl)}.fp-additional-title{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.fp-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.fp-more-grid .fp-partner-card{max-width:100%}.fp-manage-variants{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-xl);max-width:500px}.fp-manage-variant-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-family-body);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.fp-manage-variant-card:hover{border-color:var(--border-primary);box-shadow:var(--shadow-sm)}.fp-manage-variant-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);flex-shrink:0}.fp-manage-variant-card-text{flex:1;display:flex;flex-direction:column;gap:2px}.fp-manage-variant-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fp-manage-variant-card-desc{font-size:var(--font-size-xs);color:var(--text-tertiary)}.fp-manage-variant-card>svg{color:var(--text-tertiary);flex-shrink:0}.fp-custom-library-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl)}.fp-custom-library{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.fp-custom-library>.fp-provider-wrapper{align-self:stretch}.fp-custom-library>.btn{width:200px}.fp-custom-library .et-delete-cell{display:none}.fp-provider-wrapper{position:relative}.fp-custom-library .accordion-trigger{background:var(--white, #fff)}.fp-dev-divider{border:none;border-top:1px solid var(--border-secondary, #e2e2e2);margin:var(--spacing-3xl) 0}.fp-provider-menu-anchor{position:absolute;top:44px;right:48px;width:0;height:0;pointer-events:none}.fp-add-provider-form{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:720px;margin:0 auto;width:100%}.fp-add-provider-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.fp-add-provider-title{font-family:var(--font-family-body);font-size:var(--font-size-xl);font-weight:var(--font-semibold);line-height:var(--leading-xl);color:var(--text-primary);margin:0}.fp-add-provider-desc{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--leading-sm);color:var(--text-secondary);margin:0}.fp-add-provider-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.fp-add-provider-legend{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:0;margin-bottom:var(--spacing-sm)}.fp-add-provider-details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.fp-add-provider-logo-field{display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--border-secondary)}.fp-add-provider-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-medium);line-height:var(--leading-sm);color:var(--text-primary)}.fp-add-provider-logo-preview{display:flex;align-items:center;gap:var(--spacing-md)}.fp-add-provider-logo-preview img{height:40px;max-width:160px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border-secondary);padding:var(--spacing-xs)}.fp-add-provider-plans{display:flex;flex-direction:column;gap:var(--spacing-md)}.fp-add-provider-plans-title{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-semibold);line-height:var(--leading-lg);color:var(--text-primary);margin:0}.fp-add-provider-plans-desc{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--leading-sm);color:var(--text-secondary);margin:0}.fp-add-plan-action{display:flex;margin-top:var(--spacing-sm)}.fp-add-provider-plans .et-delete-cell{display:none}.fp-plan-row-actions{display:flex;align-items:center;gap:var(--spacing-2xs)}.fp-plan-action-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);color:var(--text-tertiary);transition:color .15s,background-color .15s}.fp-plan-action-btn:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.fp-plan-action-btn--danger:hover{color:var(--color-error-700);background-color:var(--color-error-50)}.fp-add-provider-page-container{max-width:900px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.fp-add-provider-page-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-lg);border-top:1px solid var(--border-secondary)}.fs-content{display:flex;flex-direction:column;gap:var(--spacing-4xl);padding-top:var(--spacing-xl)}.fs-hero{background:linear-gradient(135deg,#1a2744,#2a4a7f,#1a2744);border-radius:var(--radius-xl);padding:var(--spacing-5xl) var(--spacing-4xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.fs-hero-title{font-family:var(--font-family-body);font-size:2rem;font-weight:var(--font-weight-bold);line-height:1.2;color:#fff;margin:0;max-width:560px}.fs-hero-accent{color:#6dd4b1}.fs-hero-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--line-height-md);color:#fffc;margin:0;max-width:480px}.fs-hero-stats{display:flex;gap:var(--spacing-4xl);background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-4xl);margin-top:var(--spacing-lg)}.fs-hero-stat{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.fs-hero-stat-value{font-family:var(--font-family-body);font-size:2rem;font-weight:var(--font-weight-bold);color:#fff}.fs-hero-stat-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:#ffffffb3}.fs-hero-connect{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:#ffffffb3;margin:0}.fs-hero-cta{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:#6dd4b1;color:#1a2744;border:none;border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;margin-top:var(--spacing-lg);transition:background var(--duration-fast) var(--ease-default)}.fs-hero-cta:hover{background:#5bc9a3}.fs-benefits{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.fs-benefits-title{font-family:var(--font-family-body);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;text-align:center}.fs-benefits-card{width:100%;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl)}.fs-benefit-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary)}.fs-benefit-row+.fs-benefit-row{border-top:1px solid var(--border-secondary)}.fs-benefit-row svg{flex-shrink:0}.fs-benefits-footer{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary);text-align:center;margin:0;max-width:640px;font-style:italic}.db-content{padding-top:var(--spacing-xl)}.db-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow:hidden}.db-title{margin:0;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xl);color:var(--text-primary)}.db-table{width:100%;border-collapse:collapse}.db-th{padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary);white-space:nowrap}.db-th--right{text-align:right}.db-th--expand{width:40px;padding-left:var(--spacing-xl);padding-right:0}.db-row{transition:background var(--duration-fast) var(--ease-default)}.db-row:hover{background:var(--bg-primary-alt)}.db-td{padding:var(--spacing-lg) var(--spacing-xl);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary);border-bottom:1px solid var(--border-secondary);white-space:nowrap}.db-td--right{text-align:right}.db-td--expand{width:40px;padding-left:var(--spacing-xl);padding-right:0;color:var(--text-tertiary);cursor:pointer}.db-td--fee-negative{color:var(--color-brand-500, #5BB5B5)}.db-td--fee-positive{color:var(--color-success-600, #16a34a)}.db-td--fee-negative-dark{color:var(--text-primary)}.db-status{display:inline-block;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full, 9999px);white-space:nowrap}.db-status--requested{color:var(--text-secondary);background:var(--bg-secondary, #f3f4f6)}.db-status--processing{color:var(--color-jnblue-700, #1d4ed8);background:var(--color-jnblue-50, #eff6ff)}.db-status--processed{color:var(--color-success-700, #15803d);background:var(--color-success-50, #f0fdf4)}.db-status--failed{color:var(--color-error-700, #b91c1c);background:var(--color-error-50, #fef2f2)}.db-status--denied,.db-status--returned{color:var(--color-warning-700, #c2410c);background:var(--color-warning-50, #fff7ed)}.db-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.db-page-numbers{display:flex;align-items:center;gap:var(--spacing-xs)}.db-page-btn{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.db-page-btn:hover:not(:disabled){background:var(--bg-primary-alt)}.db-page-btn:disabled{opacity:.5;cursor:not-allowed}.db-page-btn--nav{padding:var(--spacing-sm) var(--spacing-lg)}.db-page-btn--num{padding:var(--spacing-sm) var(--spacing-md);min-width:36px;text-align:center}.db-page-btn--active{background:var(--bg-primary-alt);border-color:var(--border-primary);font-weight:var(--font-weight-semibold)}.db-page-ellipsis{padding:var(--spacing-sm) var(--spacing-xs);color:var(--text-tertiary)}.fh-settings-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.fh-settings-btn:hover{background:var(--bg-primary-alt);color:var(--text-primary);border-color:var(--border-primary)}.fh-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:100;display:flex;justify-content:flex-end}.fh-drawer{width:640px;max-width:90vw;height:100%;background:var(--bg-primary-alt, #f9fafb);box-shadow:var(--shadow-xl, -8px 0 24px rgba(0, 0, 0, .12));display:flex;flex-direction:column;animation:fh-drawer-slide-in var(--duration-normal, .2s) var(--ease-default, ease-out)}@keyframes fh-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.fh-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--border-secondary);background:var(--bg-primary);flex-shrink:0}.fh-drawer-title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xl);color:var(--text-primary)}.fh-drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.fh-drawer-close:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary)}.fh-drawer-body{flex:1;overflow-y:auto;padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-4xl)}.fh-drawer-body .fp-content{padding-top:0}.fh-drawer-body .fp-partners-grid{grid-template-columns:repeat(2,1fr)}.fp-content{padding-top:var(--spacing-xl)}.fp-partner-logo{margin-bottom:var(--spacing-lg)}.fn-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.fn-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.fn-body{display:flex;flex:1;min-height:0}.fn-left-nav{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.fn-left-nav .jobs-nav{height:100%}.fn-center{display:flex;flex-direction:column;flex:1;min-width:0}.fn-header{flex-shrink:0;padding:0 var(--spacing-3xl)}.fn-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.fn-inner{padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.fn-right-sidebar{flex-shrink:0}.fn-placeholder{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-3xl)}.fn-placeholder-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.fn-placeholder-card h3{margin:0 0 var(--spacing-md) 0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.fn-placeholder-card p{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.fn-full-width-card{margin-top:var(--spacing-3xl)}.fn-notif-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.fn-notif-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.fn-notif-header-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.fn-notif-tabs{padding:var(--spacing-md) var(--spacing-xl) 0;flex-shrink:0}.fn-notif-list{display:flex;flex-direction:column}.fn-notif-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-secondary);position:relative;cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard)}.fn-notif-item:hover{background:var(--bg-primary-hover)}.fn-notif-item-unread{background:var(--bg-primary-alt)}.fn-notif-item-unread:hover{background:var(--bg-secondary-hover)}.fn-notif-unread-dot{position:absolute;top:var(--spacing-xl);left:var(--spacing-sm);width:8px;height:8px;border-radius:50%;background:var(--color-jnblue-500);flex-shrink:0}.fn-notif-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0}.fn-notif-icon-success{background:var(--color-success-50);color:var(--color-success-600)}.fn-notif-icon-info{background:var(--color-jnblue-50);color:var(--color-jnblue-600)}.fn-notif-icon-warning{background:var(--color-warning-50);color:var(--color-warning-600)}.fn-notif-icon-error{background:var(--color-error-50);color:var(--color-error-600)}.fn-notif-content{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.fn-notif-item-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary)}.fn-notif-item-message{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.fn-notif-cta{display:inline-flex;margin-top:var(--spacing-xs);text-decoration:none}.fn-notif-item-time{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-tertiary)}.fn-notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-4xl) var(--spacing-xl);color:var(--text-tertiary)}.fn-notif-empty svg{width:32px;height:32px;opacity:.5}.fn-notif-empty p{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.fn-demo-nav-left{right:auto;left:0;border-left:none;border-right:1px solid var(--border-secondary);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.fn-demo-nav-left .demo-mode-nav-toggle{border-radius:0 var(--radius-lg) 0 0}.fn-demo-nav-left.demo-mode-nav-collapsed .demo-mode-nav-toggle{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.fn-demo-nav-left .demo-mode-nav-item-active{box-shadow:inset -3px 0 #60759f}.fal-page{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg-primary-alt)}.fal-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.fal-guide-link{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-jnblue-600);text-decoration:none;font-weight:var(--font-weight-medium)}.fal-guide-link:hover{text-decoration:underline}.fal-body{display:flex;flex:1;min-height:0;margin-top:81px}.fal-subnav{width:220px;flex-shrink:0;padding:var(--spacing-lg) 0;border-right:1px solid var(--border-secondary);overflow-y:auto;background:var(--bg-primary)}.fal-subnav-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-xl);border:none;background:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary);cursor:pointer;text-align:left;transition:color var(--motion-duration-fast) var(--motion-easing-standard),background var(--motion-duration-fast) var(--motion-easing-standard)}.fal-subnav-item:hover{color:var(--text-primary);background:var(--bg-primary-hover)}.fal-subnav-item--active{color:var(--color-jnblue-600);font-weight:var(--font-weight-medium)}.fal-subnav-item--parent{font-weight:var(--font-weight-medium)}.fal-subnav-chevron{display:flex;align-items:center;color:var(--text-tertiary)}.fal-subnav-children{display:flex;flex-direction:column}.fal-subnav-child{padding-left:var(--spacing-3xl)}.fal-content{flex:1;overflow-y:auto;padding:var(--spacing-2xl) var(--spacing-3xl)}.fal-content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-secondary)}.fal-content-header-actions{display:flex;align-items:center;gap:var(--spacing-lg);flex-shrink:0}.fal-get-started-link{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-success-700);text-decoration:none;font-weight:var(--font-weight-medium);white-space:nowrap}.fal-get-started-link:hover{text-decoration:underline}.fal-content-title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-display-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-display-md);color:var(--text-primary)}.fal-content-subtitle{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);color:var(--text-tertiary)}.fal-promo{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);overflow:hidden}.fal-promo-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-lg) var(--spacing-xl);border:none;background:none;cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard)}.fal-promo-header:hover{background:var(--bg-primary-hover)}.fal-promo-chevron{display:flex;align-items:center;color:var(--text-tertiary);transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.fal-promo-chevron--open{transform:rotate(180deg)}.fal-promo-body{padding:0 var(--spacing-xl) var(--spacing-xl)}.fal-promo-content{display:flex;align-items:center;gap:var(--spacing-2xl)}.fal-promo-text{flex:1;min-width:0}.fal-promo-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--text-primary)}.fal-promo-desc{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.fal-promo-explore-btn{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);background:var(--color-jnblue-50);color:var(--color-jnblue-600);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard)}.fal-promo-explore-btn:hover{background:var(--color-jnblue-100)}.fal-promo-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);flex-shrink:0;width:200px}.fal-promo-logo{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family-body);font-size:9px;font-weight:var(--font-weight-bold);line-height:1;color:#fff;text-transform:uppercase;letter-spacing:.02em;min-height:36px;text-align:center}.fal-promo-logo--oc{background:#d4213d}.fal-promo-logo--gaf{background:#c41230}.fal-promo-logo--ct{background:#1a5632;grid-column:span 2}.fal-promo-logo--tamko{background:#b91c1c}.fal-promo-logo--jp{background:#2d6a4f}.fal-financing-banner{margin-bottom:var(--spacing-lg)}.fal-wisetack-logo{width:24px;height:24px;object-fit:contain}.fal-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.fal-table-search{position:relative;max-width:480px;margin-bottom:var(--spacing-xl)}.fal-table-search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-tertiary);display:flex;pointer-events:none}.fal-table-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-3xl);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary);background:var(--bg-primary);outline:none;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard)}.fal-table-search-input::placeholder{color:var(--text-tertiary)}.fal-table-search-input:focus{border-color:var(--color-jnblue-500);box-shadow:0 0 0 3px var(--color-jnblue-100)}.fal-table-wrapper{border:1px solid var(--border-secondary);border-radius:var(--radius-md);overflow:hidden}.fal-table{width:100%;border-collapse:collapse;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.fal-th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-primary-alt);border-bottom:1px solid var(--border-secondary);white-space:nowrap}.fal-th--name{width:auto}.fal-th--default,.fal-th--actions{width:120px}.fal-tr{transition:background var(--motion-duration-fast) var(--motion-easing-standard)}.fal-tr:hover{background:var(--bg-primary-hover)}.fal-tr:not(:last-child) .fal-td{border-bottom:1px solid var(--border-secondary)}.fal-td{padding:var(--spacing-md) var(--spacing-lg);color:var(--text-primary);vertical-align:middle}.fal-td--name{white-space:nowrap}.fal-td--name .fal-grip,.fal-td--name .fal-layout-name{display:inline-flex;vertical-align:middle}.fal-td--name .fal-grip{margin-right:var(--spacing-md)}.fal-td--default{vertical-align:middle}.fal-td--actions{text-align:right;white-space:nowrap}.fal-grip{display:flex;align-items:center;color:var(--text-tertiary);cursor:grab;flex-shrink:0}.fal-layout-name{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.fal-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-2xs, 10px);font-weight:var(--font-weight-bold);line-height:1.4;color:#fff;text-transform:uppercase;letter-spacing:.02em}.fal-badge--blue{background:var(--color-jnblue-600)}.fal-badge--red{background:var(--color-error-600)}.fal-badge--financing{background:var(--color-success-100);color:var(--color-success-700);text-transform:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-xs)}.fal-badge--financing-off{background:var(--color-gray-100);color:var(--color-gray-500)}.fal-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:color var(--motion-duration-fast) var(--motion-easing-standard),background var(--motion-duration-fast) var(--motion-easing-standard)}.fal-action-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.v0-financing-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.v0-financing-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.v0-financing-body{display:flex;flex:1;min-height:0}.v0-financing-sidebar{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.v0-financing-sidebar .settings-nav{height:100%;border-right:none;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);overflow:hidden}.v0-financing-content{flex:1;overflow-y:auto;background:var(--bg-primary)}.v0-financing-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.v0-financing-inner .page-header{margin-bottom:var(--spacing-4xl)}.fp-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.fp-section-desc{margin:0 0 var(--spacing-xl) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.fp-section-title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xl);color:var(--text-primary)}.fp-section-header--custom{margin-top:var(--spacing-4xl)}.fp-custom-banner{margin-top:var(--spacing-3xl)}.fp-partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.fp-partner-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column}.fp-partner-logo{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-lg)}.fp-partner-card--connected{border-color:var(--color-success-200);background:var(--color-success-25)}.fp-connected-badge{display:inline-flex;align-items:center;gap:var(--spacing-2xs);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-success-700);white-space:nowrap}.fp-partner-locations{margin:0 0 var(--spacing-xl) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-success-700)}.fp-logo-img{height:36px;width:auto;display:block}.fp-partner-desc{margin:0 0 var(--spacing-xl) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary);flex:1}.fp-partner-desc strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.fp-partner-actions{display:flex;gap:var(--spacing-sm)}.fp-partner-actions--half .btn{flex:1}.fp-partner-actions .btn{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.loc-modal-info{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.loc-modal-info-text{flex:1}.loc-modal-info-bold{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary)}.loc-modal-info-desc{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.loc-modal-info-icon{flex-shrink:0;color:var(--text-tertiary)}.loc-modal-search{margin-bottom:var(--spacing-lg)}.loc-modal-list{display:flex;flex-direction:column}.loc-modal-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-secondary);cursor:pointer}.loc-modal-item:last-child{border-bottom:none}.loc-modal-item-text{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.loc-modal-item-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-primary)}.loc-modal-item-address{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.wt-signup-iframe-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-4xl) var(--spacing-xl);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);min-height:320px}.wt-signup-logo{height:48px;width:auto}.wt-signup-iframe-label{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.wt-manage-header{display:flex;align-items:center;gap:var(--spacing-md);width:100%}.wt-manage-back{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--text-primary)}.wt-manage-title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary);flex:1}.wt-manage-body{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-xl) 0}.wt-manage-account-card{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.wt-manage-account-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.wt-manage-company-name{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.wt-manage-detail{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-md);color:var(--text-primary)}.wt-manage-change-link{margin:var(--spacing-md) 0 0 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.wt-manage-change-link a{color:var(--text-tertiary);text-decoration:underline}.wt-manage-divider{border:none;border-top:1px solid var(--border-secondary);margin:var(--spacing-lg) 0}.wt-manage-locations{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.wt-manage-location-item{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.wt-manage-location-item svg{flex-shrink:0;margin-top:2px}.wt-manage-location-text{display:flex;flex-direction:column}.wt-manage-location-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-primary)}.wt-manage-location-address{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.wt-manage-location-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--spacing-2xs);cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm);margin-left:auto;flex-shrink:0}.wt-manage-location-remove:hover{color:var(--text-primary);background:var(--bg-secondary)}.wt-manage-add-location{margin-top:var(--spacing-sm);position:relative}.wt-add-loc-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;width:340px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:10;overflow:hidden}.wt-add-loc-search{padding:var(--spacing-sm);border-bottom:1px solid var(--border-secondary)}.wt-add-loc-list{max-height:240px;overflow-y:auto;padding:var(--spacing-xs) 0}.wt-add-loc-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer}.wt-add-loc-item:hover{background:var(--bg-secondary)}.wt-add-loc-item-text{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.wt-add-loc-item-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-primary)}.wt-add-loc-item-address{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-secondary)}.wt-add-loc-footer{padding:var(--spacing-sm);border-top:1px solid var(--border-secondary)}.wt-add-loc-empty{margin:0;padding:var(--spacing-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary);text-align:center}.wt-manage-add-account-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);border:2px dashed var(--border-secondary);border-radius:var(--radius-lg)}.wt-manage-add-account-text{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--text-primary)}.wt-step-back{margin-bottom:var(--spacing-lg)}.wt-step-back .wt-manage-back{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-secondary)}.wt-step-back .wt-manage-back:hover{color:var(--text-primary)}.fsd-settings-form{display:flex;flex-direction:column;gap:var(--spacing-xs)}.fsd-form-row{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-sm) 0}.fsd-form-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary);text-align:right;white-space:nowrap;flex-shrink:0;width:280px}.fsd-form-control{display:flex;align-items:center;gap:var(--spacing-sm)}.fsd-select{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);min-width:240px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.fsd-select--sm{min-width:120px}.fsd-input{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);min-width:180px}.fsd-input--sm{min-width:180px}.fsd-input:focus,.fsd-select:focus{outline:none;border-color:var(--color-jnblue-500);box-shadow:0 0 0 2px var(--color-jnblue-100)}.fsd-form-hint-icon{flex-shrink:0;color:var(--color-jnblue-500);display:flex;align-items:center}.fsd-placeholder{padding:var(--spacing-4xl) 0;text-align:center}.fsd-placeholder-text{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.efe-selected-provider-card{margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary)}.efe-selected-provider-name{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:2px}.efe-selected-provider-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:2px}.efe-selected-provider-desc{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary)}.efe-financing-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.ese-content-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.ese-content-header{font-family:var(--font-family-display);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-display-xs);color:var(--text-primary);margin:0}.ese-section-header-row{display:flex;align-items:center;justify-content:space-between}.ese-section-header-left{display:flex;align-items:center;gap:.75rem}.ese-supplier-logo-placeholder{width:40px;height:40px;border-radius:var(--radius-md);border:1.5px dashed var(--border-primary);background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-tertiary)}.ese-section-header-actions{display:flex;align-items:center;gap:.5rem}.ese-section-divider{border:none;border-top:1px solid var(--border-secondary);margin:1rem 0 1.5rem}.ese-header-cards{display:flex;gap:1rem;margin-bottom:1rem}.ese-additional-info-card{margin-bottom:1.5rem}.ese-additional-info-fields{display:flex;gap:1rem}.ese-header-card{flex:1}.ese-header-card-title{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 1.25rem}.ese-company-layout{display:flex;gap:1.25rem}.ese-company-swatch{width:120px;height:160px;border-radius:var(--radius-md);border:1px solid var(--border-secondary);background-color:var(--bg-secondary);overflow:hidden;flex-shrink:0;display:flex;flex-direction:column}.ese-swatch-label{padding:.5rem .625rem;font-family:var(--font-family-body);font-size:7px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);line-height:1.3}.ese-swatch-color{flex:1;background-color:#8a9a7b;display:flex;align-items:flex-end;padding:.5rem}.ese-swatch-color-label{font-family:var(--font-family-body);font-size:7px;font-weight:var(--font-weight-bold);color:#fff;text-transform:uppercase;letter-spacing:.03em;line-height:1.3}.ese-company-fields{display:flex;flex-direction:column;gap:1rem;justify-content:center}.ese-company-field-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:.125rem}.ese-company-field-value{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary)}.ese-customer-fields{display:flex;flex-direction:column;gap:1.25rem}.ese-customer-row{display:flex;gap:.75rem}.ese-customer-field{flex:1;position:relative}.ese-expand-all-row{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:1rem}.ese-add-section-row{display:flex;justify-content:center;align-items:center;margin:1.5rem 0;padding:1.5rem;border:1.5px dashed var(--border-secondary);border-radius:var(--radius-md);background-color:transparent}.ese-signing-header-row{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem}.ese-signing-description{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);margin:.5rem 0 1.5rem}.ese-signing-card{margin-bottom:1rem}.ese-signing-card-title{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ese-deposit-header{display:flex;justify-content:space-between;align-items:flex-start}.ese-deposit-description{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);margin:.25rem 0 0}.ese-signer-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin:.25rem 0 1rem}.ese-signer-checkbox-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.ese-signer-checkbox{width:18px;height:18px;accent-color:var(--bg-interactive);cursor:pointer}.ese-signer-checkbox-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary)}.ese-signer-fields{display:flex;flex-direction:column;gap:1.25rem}.ese-signer-row{display:flex;gap:.75rem}.ese-add-signer-row{margin-top:1.5rem}.ese-footer-notes-editor{border:1px solid var(--border-secondary);border-radius:var(--radius-md);overflow:hidden;margin-top:1rem}.ese-footer-notes-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--border-secondary);background-color:var(--bg-primary)}.ese-footer-notes-formats{display:flex;align-items:center;gap:.25rem}.ese-fn-toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm)}.ese-fn-toolbar-btn:hover{background-color:var(--bg-secondary)}.ese-fn-insert-token{display:flex;align-items:center;gap:.25rem;background:none;border:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm)}.ese-fn-insert-token:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.ese-footer-notes-content{min-height:200px;padding:.75rem;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);outline:none}.ese-footer-notes-content:empty:before{content:attr(data-placeholder);color:var(--text-tertiary)}.ese-save-template-row{display:flex;justify-content:flex-end;margin-top:.5rem;margin-bottom:1.5rem}.ese-save-template-btn{background:none;border:none;padding:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-interactive);cursor:pointer}.ese-save-template-btn:hover{text-decoration:underline}.efe-financing-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.efe-remove-financing-btn{margin-right:auto;color:var(--color-red-600, #dc2626)!important}.ese-option-tab{position:relative;display:flex;align-items:center;gap:.25rem;padding:.75rem 0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.ese-field-error .ese-field-input{border-color:var(--color-error-500, #ef4444)}.ese-field-error .ese-field-label{color:var(--color-error-600, #dc2626)}.ese-field-helper-error{display:block;margin-top:.25rem;font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--color-error-600, #dc2626);line-height:var(--line-height-xs, 1.5)}.ese-input-error{border-color:var(--color-error-500, #ef4444)!important}.ese-line-item-product-icon{width:28px;height:28px;border-radius:6px;background-color:var(--bg-secondary);border:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0}.ese-link-icon-btn{align-self:flex-start}.efe-financing-modal{display:flex;flex-direction:column;gap:0}.efe-financing-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0}.efe-financing-row>div{display:flex;flex-direction:column;gap:.125rem}.efe-financing-row-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.efe-financing-row-desc{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary)}.efe-financing-divider{border:none;border-top:1px solid var(--border-secondary);margin:var(--spacing-sm) 0}.efe-financing-plan-section{padding-top:var(--spacing-md)}.efe-financing-plan-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.25rem}.efe-financing-plan-desc{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--spacing-md)}.select-content[data-state=open]{z-index:1200}.efe-financing-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.efe-financing-select:focus{outline:none;border-color:var(--color-brand-600)}.efe-financing-select-plan{margin-top:var(--spacing-sm)}.efe-financing-footer{display:flex;align-items:center;justify-content:space-between;width:100%}.efe-financing-footer-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.efe-financing-remove-btn{background:none;border:none;padding:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-error-600, #dc2626);cursor:pointer}.efe-financing-remove-btn:hover{text-decoration:underline}.efe-learn-modal{display:flex;flex-direction:column;gap:var(--spacing-md)}.efe-learn-hero{display:flex;align-items:center;gap:var(--spacing-sm)}.efe-learn-hero svg{flex-shrink:0;color:var(--text-secondary)}.efe-learn-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.efe-learn-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0}.efe-learn-benefits{margin:0;padding-left:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.efe-learn-benefits li{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.efe-learn-cta-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.efe-request-sent{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-green-600, #16a34a)}.ese-location-btn{display:flex;align-items:center;gap:.375rem;background:none;border:none;padding:.5rem 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer}.ese-location-btn:hover{color:var(--text-primary)}.ese-editing-banner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;background-color:var(--color-warning-50, #fffbeb);border-bottom:1px solid var(--color-warning-200, #fde68a)}.ese-editing-banner-left{display:flex;align-items:center;gap:.75rem;color:var(--color-warning-600, #d97706)}.ese-editing-banner-text{display:flex;flex-direction:column;gap:.125rem}.ese-editing-banner-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ese-editing-banner-desc{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.ese-editing-banner-actions{display:flex;align-items:center;gap:.75rem}.ese-editing-banner-discard{background:none;border:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;padding:.5rem .75rem}.ese-editing-banner-discard:hover{color:var(--text-primary)}.ese-editing-banner-publish{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.5rem 1.25rem;cursor:pointer}.ese-editing-banner-publish:hover{background-color:var(--bg-secondary)}.sf-page{min-height:100vh;background-color:var(--bg-secondary, #f8f9fb);font-family:var(--font-family-body, system-ui, sans-serif);color:var(--text-primary, #1a1a2e)}.sf-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;background-color:var(--bg-primary, #fff);border-bottom:1px solid var(--border-secondary, #e5e7eb)}.sf-header-left{display:flex;align-items:flex-start;gap:.75rem}.sf-header-info{display:flex;flex-direction:column;gap:0}.sf-company-name{font-family:var(--font-family-display, var(--font-family-body));font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-bold, 700);color:var(--text-primary);margin:0;line-height:1.3}.sf-company-address{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #4b5563);margin:0;line-height:1.4}.sf-company-email{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary);margin:.25rem 0 0;line-height:1.4}.sf-header-right{text-align:right}.sf-prepared-label{font-size:var(--font-size-xs, .75rem);color:var(--text-tertiary, #9ca3af);margin:0}.sf-customer-name{font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);margin:.125rem 0 0}.sf-customer-address{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary);margin:0;line-height:1.4}.sf-stepper{display:flex;align-items:center;padding:1.25rem 2rem;background-color:var(--bg-primary, #fff);border-bottom:1px solid var(--border-secondary, #e5e7eb);gap:0}.sf-step{display:flex;align-items:center;gap:.5rem}.sf-step-label{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--text-primary)}.sf-step-label-link{color:var(--color-brand-600, #6366f1);text-decoration:underline;cursor:pointer}.sf-step-line{flex:0 0 200px;height:2px;background-color:var(--color-brand-600, #6366f1);margin:0 1rem}.sf-step-circle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--color-brand-600, #6366f1);color:#fff;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-bold, 700)}.sf-content{display:flex;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem}.sf-main{flex:1;min-width:0}.sf-section{margin-bottom:2rem}.sf-section-title{font-family:var(--font-family-display, var(--font-family-body));font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-bold, 700);color:var(--text-primary);margin:0 0 1rem}.sf-financing-radio-desc{display:flex;align-items:flex-start;gap:.75rem;margin-top:.5rem}.sf-financing-radio-logo-wrap{flex:0 0 72px;display:flex;align-items:center;justify-content:center}.sf-financing-radio-logo{max-width:72px;max-height:40px;object-fit:contain}.sf-financing-radio-body{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.sf-financing-radio-text{font-size:var(--font-size-xs, .75rem);line-height:1.4;color:var(--text-tertiary, #9ca3af)}.sf-financing-radio-actions{display:flex;align-items:center;gap:.75rem}.sf-financing-radio-link{background:none;border:none;padding:0;font-family:var(--font-family-body);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-brand-600, #6366f1);cursor:pointer;white-space:nowrap}.sf-financing-radio-link:hover{text-decoration:underline}.sf-financing-radio-cta{padding:.375rem .75rem;font-family:var(--font-family-body);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:#fff;background-color:var(--color-brand-600, #6366f1);border:none;border-radius:var(--radius-md, 6px);cursor:pointer;white-space:nowrap}.sf-financing-radio-cta:hover{background-color:var(--color-brand-700, #4f46e5)}.sf-sidebar-financing-provider{display:flex;align-items:center;justify-content:center;gap:.375rem;padding-top:1rem;margin-top:.75rem;border-top:1px solid var(--border-secondary, #e5e7eb);font-size:var(--font-size-xs, .75rem);color:var(--text-tertiary, #9ca3af)}.sf-wisetack-logo{height:16px}.sf-estimate-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.sf-estimate-card{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;background-color:var(--bg-primary, #fff);border:1px solid var(--border-secondary, #e5e7eb);border-radius:var(--radius-lg, 8px);cursor:pointer;text-align:center;transition:border-color .15s,box-shadow .15s}.sf-estimate-card:hover{border-color:var(--border-primary, #d1d5db);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.sf-estimate-card-selected{border-color:var(--color-brand-600, #6366f1);box-shadow:0 0 0 2px var(--color-brand-200, #a5b4fc)}.sf-estimate-tier{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--text-secondary, #4b5563);margin:0 0 .5rem}.sf-estimate-monthly{font-family:var(--font-family-display, var(--font-family-body));font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-bold, 700);color:var(--color-brand-600, #6366f1);margin:0 0 .25rem}.sf-estimate-full{font-size:var(--font-size-xs, .75rem);color:var(--text-secondary);margin:0 0 .75rem}.sf-estimate-terms{font-size:var(--font-size-xs, .75rem);color:var(--text-tertiary, #9ca3af);line-height:1.4}.sf-estimate-terms p{margin:0}.sf-upgrades-list{display:flex;flex-direction:column;gap:.75rem}.sf-upgrade-card{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;background-color:var(--bg-primary, #fff);border:1px solid var(--border-secondary, #e5e7eb);border-radius:var(--radius-lg, 8px);cursor:pointer;text-align:left;transition:border-color .15s;gap:1rem}.sf-upgrade-card:hover{border-color:var(--border-primary, #d1d5db)}.sf-upgrade-card-selected{border-color:var(--color-brand-600, #6366f1);background-color:var(--color-brand-50, #eef2ff)}.sf-upgrade-info{flex:1;min-width:0}.sf-upgrade-name{font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);margin:0 0 .25rem}.sf-upgrade-desc{font-size:var(--font-size-sm, .875rem);color:var(--text-tertiary, #9ca3af);margin:0;line-height:1.5}.sf-upgrade-price{font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-medium, 500);color:var(--text-primary);white-space:nowrap;flex-shrink:0}.sf-selections-list{display:flex;flex-direction:column;gap:.75rem}.sf-select-wrapper{position:relative;display:flex;align-items:center}.sf-select-wrapper svg{position:absolute;right:1rem;pointer-events:none;color:var(--text-tertiary, #9ca3af)}.sf-select{width:100%;padding:.875rem 2.5rem .875rem 1.25rem;font-family:var(--font-family-body);font-size:var(--font-size-md, 1rem);color:var(--text-primary);background-color:var(--bg-primary, #fff);border:1px solid var(--border-secondary, #e5e7eb);border-radius:var(--radius-lg, 8px);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.sf-select:focus{outline:none;border-color:var(--color-brand-600, #6366f1)}.sf-notes{width:100%;padding:1rem 1.25rem;font-family:var(--font-family-body);font-size:var(--font-size-md, 1rem);color:var(--text-primary);background-color:var(--bg-primary, #fff);border:1px solid var(--border-secondary, #e5e7eb);border-radius:var(--radius-lg, 8px);resize:vertical;box-sizing:border-box}.sf-notes::placeholder{color:var(--text-tertiary, #9ca3af)}.sf-notes:focus{outline:none;border-color:var(--color-brand-600, #6366f1)}.sf-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.sf-btn{padding:.875rem 1.5rem;font-family:var(--font-family-body);font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-semibold, 600);border-radius:var(--radius-lg, 8px);cursor:pointer;transition:background-color .15s,border-color .15s}.sf-btn-outline{background-color:var(--bg-primary, #fff);border:1px solid var(--border-secondary, #e5e7eb);color:var(--text-secondary, #4b5563)}.sf-btn-outline:hover{background-color:var(--bg-secondary, #f8f9fb);border-color:var(--border-primary, #d1d5db)}.sf-btn-primary{background-color:var(--color-teal-600, #0d9488);border:1px solid var(--color-teal-600, #0d9488);color:#fff}.sf-btn-primary:hover{background-color:var(--color-teal-700, #0f766e);border-color:var(--color-teal-700, #0f766e)}.sf-download-row{display:flex;justify-content:center;padding:.5rem 0 2rem}.sf-download-link{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-brand-600, #6366f1);text-decoration:none}.sf-download-link:hover{text-decoration:underline}.sf-sidebar{flex:0 0 300px;position:sticky;top:2rem;align-self:flex-start}.sf-sidebar-card{background-color:var(--bg-primary, #fff);border:1px solid var(--border-secondary, #e5e7eb);border-radius:var(--radius-lg, 8px);padding:1.5rem;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.sf-sidebar-company{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.sf-sidebar-company-name{font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-bold, 700);color:var(--text-primary);margin:0}.sf-sidebar-company-detail{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary);margin:0;line-height:1.4}.sf-sidebar-email{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary);margin:0 0 .25rem}.sf-sidebar-divider{border:none;border-top:1px solid var(--border-secondary, #e5e7eb);margin:1rem 0}.sf-sidebar-summary-title{font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-bold, 700);color:var(--text-primary);margin:0 0 .75rem}.sf-sidebar-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:var(--font-size-sm, .875rem);color:var(--text-secondary)}.sf-sidebar-total-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem;margin-top:.5rem;background-color:var(--bg-secondary, #f8f9fb);border:1px solid var(--border-secondary, #e5e7eb);border-radius:var(--radius-md, 6px);font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary)}.sf-sidebar-total-value{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.sf-sidebar-total-amount{font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-bold, 700);color:var(--text-primary)}.sf-sidebar-total-terms{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-normal, 400);color:var(--text-tertiary, #9ca3af)}.fi-options-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.fi-options-cards--three{grid-template-columns:repeat(3,1fr)}.fi-card-body-fields{display:flex;flex-direction:column;gap:var(--spacing-lg)}.fi-financing-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-xl);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.fi-financing-banner-left{display:flex;align-items:center;gap:var(--spacing-sm)}.fi-financing-banner-left svg{flex-shrink:0;width:20px;height:20px;color:var(--text-tertiary)}.financing-invoices-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.financing-invoices-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.financing-invoices-page .page-header-fixed{position:relative;top:auto;left:auto;right:auto;flex-shrink:0;z-index:40}.financing-invoices-body{flex:1;display:flex;overflow:hidden}.financing-invoices-sidenav{flex-shrink:0;overflow-y:auto;background:var(--bg-primary);padding-top:var(--spacing-md)}.financing-invoices-sidenav .settings-nav{width:180px;background:var(--bg-primary);border-right:none}.financing-invoices-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt);border-left:1px solid var(--border-secondary)}.financing-invoices-inner{padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.fi-section{margin-bottom:var(--spacing-3xl)}.fi-section-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--text-primary)}.fi-divider{height:1px;background:var(--border-secondary);margin:var(--spacing-md) 0 var(--spacing-xl) 0}.fi-options-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.fi-options-cards-2col{grid-template-columns:repeat(2,1fr)}.fi-financing-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);background:var(--bg-brand-primary);border:1px solid var(--color-brand-100);border-radius:var(--radius-lg)}.fi-financing-banner-left{display:flex;align-items:center;gap:var(--spacing-md)}.fi-financing-banner-icon{flex-shrink:0;color:var(--text-brand-primary)}.fi-financing-banner-text{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.fi-financing-banner-text strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fi-modal-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0}.fi-modal-row-no-border{border-bottom:none}.fi-modal-row-text{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.fi-modal-row-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary)}.fi-modal-row-desc{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-tertiary)}.fi-modal-plan-section{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.fi-financing-modal.modal,.fi-financing-modal .modal-body{overflow:visible!important}.fi-modal-plan-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary)}.fi-modal-plan-desc{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-tertiary)}.fi-modal-plan-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10;overflow:hidden}.fi-modal-plan-group{display:flex;flex-direction:column}.fi-modal-plan-group+.fi-modal-plan-group{border-top:1px solid var(--border-secondary)}.fi-modal-plan-group-label{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-2xs);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.fi-modal-plan-option{all:unset;cursor:pointer;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-xl);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast)}.fi-modal-plan-option:hover{background:var(--bg-secondary);color:var(--text-primary)}.fi-modal-plan-option-active{color:var(--text-brand-primary);font-weight:var(--font-weight-medium)}.fi-modal-remove-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-error-primary);transition:color var(--transition-fast)}.fi-modal-remove-btn:hover{text-decoration:underline;text-underline-offset:2px}.fi-modal-footer-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.fi-card{display:flex;flex-direction:column;gap:var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.fi-subsection-title{margin:var(--spacing-sm) 0 0 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary)}.fi-remove-financing-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-xs);align-self:flex-start;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-error-primary);transition:color var(--transition-fast)}.fi-remove-financing-btn:hover{text-decoration:underline;text-underline-offset:2px}.fi-financing-empty-text{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.fi-detail-text{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary)}.fi-contact-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-primary);text-decoration:none;cursor:pointer}.fi-contact-link:hover{text-decoration:underline;text-underline-offset:2px}.fi-contact-link svg{flex-shrink:0;color:var(--text-tertiary)}.fi-field{position:relative}.fi-field-label{position:absolute;top:-8px;left:10px;padding:0 var(--spacing-2xs);background:var(--bg-primary);font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:1;color:var(--text-tertiary);pointer-events:none;z-index:1}.fi-field-input{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 var(--spacing-md);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary);background:var(--bg-primary);cursor:pointer}.fi-field-input svg{flex-shrink:0;color:var(--text-tertiary)}.fi-collapse-row{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-md)}.fi-collapse-btn{all:unset;cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-brand-primary)}.fi-collapse-btn:hover{text-decoration:underline}.fi-table-card{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-primary)}.fi-table-info-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-lg);border-bottom:1px solid var(--border-secondary)}.fi-section-drag{flex-shrink:0;color:var(--text-quaternary);cursor:grab;display:flex;align-items:center}.fi-section-name-group{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;min-width:0}.fi-section-name-input{all:unset;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary);cursor:text;box-sizing:border-box;min-width:60px}.fi-section-name-input::placeholder{color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.fi-section-edit-icon{flex-shrink:0;color:var(--text-tertiary);display:flex;align-items:center;cursor:pointer;transition:color var(--transition-fast)}.fi-section-edit-icon:hover{color:var(--text-primary)}.fi-section-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.fi-section-dropdown-wrapper{position:relative}.fi-section-dropdown-btn{all:unset;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--text-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast)}.fi-section-dropdown-btn:hover{border-color:var(--border-primary);color:var(--text-primary)}.fi-section-dropdown-btn svg{flex-shrink:0;width:12px;height:12px}.fi-section-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:98}.fi-section-dropdown-menu{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:180px;padding:var(--spacing-xs) 0;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:99}.fi-section-dropdown-item{all:unset;cursor:pointer;display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary);box-sizing:border-box;transition:background-color var(--transition-fast),color var(--transition-fast)}.fi-section-dropdown-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.fi-section-dropdown-item-active{color:var(--text-brand-primary);font-weight:var(--font-weight-medium)}.fi-kebab-menu{min-width:200px}.fi-kebab-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.fi-kebab-toggle-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary)}.fi-kebab-divider{height:1px;background:var(--border-secondary);margin:var(--spacing-xs) 0}.fi-kebab-delete{color:var(--text-error-primary)!important}.fi-kebab-delete:hover{background:var(--bg-error-primary)!important;color:var(--text-error-primary)!important}.fi-toggle{all:unset;cursor:pointer;position:relative;display:inline-flex;align-items:center;width:36px;height:20px;background:var(--bg-quaternary, #c4c9d2);border-radius:10px;transition:background-color var(--transition-fast);flex-shrink:0}.fi-toggle-on{background:var(--color-brand-600, #4a90d9)}.fi-toggle-thumb{position:absolute;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:var(--shadow-sm)}.fi-toggle-on .fi-toggle-thumb{transform:translate(16px)}.fi-table{width:100%;border-collapse:collapse;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.fi-th{background:var(--bg-secondary);padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:var(--font-size-xs);border-bottom:1px solid var(--border-secondary);white-space:nowrap}.fi-th-drag{width:32px}.fi-th-name{width:22%}.fi-th-desc{width:28%}.fi-th-qty{width:60px;text-align:center}.fi-th-ml{width:50px;text-align:center}.fi-th-markup,.fi-th-price{width:80px;text-align:right}.fi-th-amount{width:90px;text-align:right}.fi-th-actions{width:40px}.fi-tr{border-bottom:1px solid var(--border-secondary)}.fi-tr:last-child{border-bottom:none}.fi-td{padding:var(--spacing-md) var(--spacing-md);color:var(--text-primary);vertical-align:middle}.fi-td-drag{color:var(--text-quaternary)}.fi-td-name{font-weight:var(--font-weight-medium)}.fi-td-desc{color:var(--text-secondary)}.fi-td-qty,.fi-td-ml{text-align:center}.fi-td-markup,.fi-td-price{text-align:right}.fi-td-amount{text-align:right;font-weight:var(--font-weight-medium)}.fi-tr-total{background:var(--bg-secondary);border-top:1px solid var(--border-secondary)}.fi-tr-total .fi-td{padding:var(--spacing-md)}.fi-tr-total .fi-td-amount{font-weight:var(--font-weight-semibold)}.fi-total-label{float:right;font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:var(--font-size-sm)}.fi-icon-btn{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-tertiary)}.fi-icon-btn:hover{background:var(--bg-primary-hover)}.fi-add-item-row{padding:var(--spacing-md) var(--spacing-lg)}.fi-section-total-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border-top:1px solid var(--border-secondary);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.fi-section-total-row .fi-total-label{float:none;font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.fi-total-value{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fi-monthly-amount{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);white-space:nowrap}.fi-monthly-pipe{color:var(--text-quaternary);font-size:var(--font-size-xs)}.fi-monthly-amount-footer{font-size:var(--font-size-xs);color:var(--text-secondary)}.fi-add-section-btn{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;margin-top:var(--spacing-lg);padding:var(--spacing-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-brand-primary);border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);box-sizing:border-box;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.fi-add-section-btn:hover{background:var(--bg-primary);border-color:var(--text-brand-primary)}.fi-add-section-btn svg{width:16px;height:16px}.fi-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.fi-notes-block{display:flex;flex-direction:column;gap:var(--spacing-sm)}.fi-notes-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary)}.fi-notes-textarea{width:100%;padding:var(--spacing-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);resize:vertical;outline:none;box-sizing:border-box;transition:border-color var(--transition-fast)}.fi-notes-textarea::placeholder{color:var(--text-tertiary)}.fi-notes-textarea:focus{border-color:var(--border-brand)}.fi-summary-bar{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:66px;background:var(--bg-primary);border-top:1px solid var(--border-secondary);font-family:var(--font-family-body);z-index:40;box-sizing:border-box}.fi-summary-content{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-sm)}.fi-summary-label{font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap}.fi-summary-item{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--bg-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.fi-summary-key{color:var(--text-secondary)}.fi-summary-value{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fi-summary-link{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0;white-space:nowrap;font-weight:var(--font-weight-medium);color:var(--text-brand-primary)}.fi-summary-link:hover{text-decoration:underline}.fi-summary-popover-wrapper{position:relative}.fi-summary-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.fi-summary-popover{position:absolute;bottom:calc(100% + var(--spacing-md));right:0;width:320px;padding:var(--spacing-xl);background:var(--color-success-700);border-radius:var(--radius-xl);color:#fff;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);z-index:100;box-shadow:var(--shadow-xl)}.fi-popover-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.fi-popover-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:#fff}.fi-popover-close{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);color:#ffffffb3;transition:color var(--transition-fast),background-color var(--transition-fast)}.fi-popover-close:hover{color:#fff;background:#ffffff26}.fi-popover-divider{height:1px;background:#fff3;margin:var(--spacing-md) 0}.fi-popover-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;color:#ffffffd9}.fi-popover-row-multi{display:flex;gap:var(--spacing-lg)}.fi-popover-total{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:#fff;padding:var(--spacing-sm) 0 0 0}.fi-learn-modal{display:flex;flex-direction:column;gap:var(--spacing-md)}.fi-learn-hero{display:flex;align-items:center;gap:var(--spacing-sm)}.fi-learn-hero svg{flex-shrink:0;color:var(--text-secondary)}.fi-learn-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.fi-learn-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0}.fi-learn-benefits{margin:0;padding-left:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.fi-learn-benefits li{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.fi-learn-cta-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.fin-est-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow:hidden}.fin-est-top-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.fin-est-toolbar{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl)}.fin-est-toolbar .table-title{flex:0 0 auto;padding:0;border:none}.fin-est-toolbar .table-title-content{display:none}.fin-est-toolbar .table-title-toolbar{margin:0}.fin-est-show-related{display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap}.fin-est-show-related-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.fin-est-info-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm)}.fin-est-info-btn:hover{color:var(--text-secondary)}.fin-est-card .table-container{border:none;border-radius:0}.fin-est-id-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.fin-est-link{color:var(--color-jnblue-600);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.fin-est-link:hover{color:var(--color-jnblue-700);text-decoration:underline}.fin-est-status-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-primary);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;line-height:var(--line-height-sm)}.fin-est-status-btn:hover{background:var(--bg-secondary)}.fin-est-status-btn[data-color=success]{color:var(--color-success-700);background:var(--color-success-50);border-color:var(--color-success-200)}.fin-est-status-btn[data-color=success]:hover{background:var(--color-success-100)}.fin-est-dash{color:var(--text-tertiary)}.fin-est-card .pagination{border-top:1px solid var(--border-secondary);padding:var(--spacing-sm) var(--spacing-xl)}.fin-nav-estimate-required .btn svg{width:20px;height:20px}.fin-nav-type-toggle{margin-bottom:var(--spacing-lg)}.fin-nav-type-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);margin-top:0}.fin-nav-estimate-select-list{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;max-width:420px}.fin-nav-estimate-select-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);transition:border-color .15s ease,background .15s ease}.fin-nav-estimate-select-item:hover{border-color:var(--border-brand);background:var(--bg-brand-subtle)}.fin-nav-estimate-select-item svg{color:var(--text-tertiary);flex-shrink:0}.fin-nav-estimate-select-name{flex:1}.fin-nav-estimate-select-total{font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.fin-unique-nav-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.fin-unique-nav-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.fin-unique-nav-body{display:flex;flex:1;min-height:0}.fin-unique-nav-left-nav{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.fin-unique-nav-left-nav .jobs-nav{height:100%}.fin-unique-nav-center{display:flex;flex-direction:column;flex:1;min-width:0}.fin-unique-nav-header{flex-shrink:0;padding:0 var(--spacing-3xl)}.fin-unique-nav-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.fin-unique-nav-inner{padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl);display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:860px}.fin-unique-nav-right-sidebar{flex-shrink:0}.fin-nav-progress-bar{padding:var(--spacing-md) var(--spacing-xl);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.fin-nav-section-label{margin:0 0 var(--spacing-md) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary)}.fin-nav-linked-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.fin-nav-linked-doc{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md)}.fin-nav-linked-doc-text{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary)}.fin-nav-linked-doc-link{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-brand-primary);text-decoration:none}.fin-nav-linked-doc-link:hover{text-decoration:underline}.fin-nav-linked-estimate-row .fin-nav-linked-doc{padding:var(--spacing-md);flex-wrap:nowrap}.fin-nav-linked-estimate-amount{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-left:auto}.fin-nav-change-estimate-btn{background:none;border:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-brand-primary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);white-space:nowrap;margin-left:var(--spacing-sm)}.fin-nav-change-estimate-btn:hover{text-decoration:underline}.fin-nav-editable-value{display:inline-flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;border-radius:var(--radius-sm);padding:2px var(--spacing-xs);margin:-2px calc(var(--spacing-xs) * -1);color:var(--text-primary)}.fin-nav-editable-value:hover{background:var(--bg-secondary);color:var(--text-brand-primary)}.fin-nav-editable-value svg{color:var(--text-tertiary);flex-shrink:0}.fin-nav-editable-value:hover svg{color:var(--text-brand-primary)}.fin-nav-inline-edit{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.fin-nav-inline-edit-input{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);border:1px solid var(--border-brand);border-radius:var(--radius-sm);padding:2px var(--spacing-sm);width:120px;outline:none}.fin-nav-inline-edit-input:focus{box-shadow:0 0 0 2px var(--color-brand-100)}.fin-nav-inline-edit-save{background:none;border:none;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-brand-primary);cursor:pointer;padding:2px var(--spacing-xs)}.fin-nav-inline-edit-save:hover{text-decoration:underline}.fin-nav-detail-value--editable{overflow:visible}.fin-nav-estimate-dropdown-item{font-family:var(--font-family-body);font-size:var(--font-size-sm);white-space:nowrap}.fin-nav-linked-estimate-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.fin-nav-linked-estimate-info{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary)}.fin-nav-linked-estimate-total{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fin-nav-estimate-required{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0;text-align:center;color:var(--text-tertiary)}.fin-nav-estimate-required svg{width:32px;height:32px}.fin-nav-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);gap:var(--spacing-md)}.fin-nav-empty-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--bg-secondary);margin-bottom:var(--spacing-sm)}.fin-nav-empty-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.fin-nav-empty-desc{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary);max-width:420px}.fin-nav-empty-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.fin-nav-learn-modal{display:flex;flex-direction:column;gap:var(--spacing-md)}.fin-nav-learn-header{display:flex;align-items:center;gap:var(--spacing-md)}.fin-nav-learn-header svg{width:24px;height:24px;flex-shrink:0;color:var(--text-secondary)}.fin-nav-learn-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fin-nav-learn-desc{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.fin-nav-learn-list{margin:0;padding-left:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.fin-nav-learn-cta-text{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.fin-nav-qr-header{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-family-heading);color:var(--text-primary)}.fin-nav-qr-logo{height:40px;width:40px;border-radius:var(--radius-md);overflow:hidden;object-fit:cover}.fin-nav-qr-modal{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0}.fin-nav-qr-code{display:flex;justify-content:center;padding:var(--spacing-md);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:#fff}.fin-nav-qr-desc{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary);text-align:center}.fin-nav-type-toggle{margin-top:var(--spacing-lg)}.fin-nav-type-content{display:flex;flex-direction:column;align-items:center}.fin-nav-type-desc{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary);max-width:420px;text-align:center}.fin-nav-amount-field{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:280px;margin-top:var(--spacing-md)}.fin-nav-dollar-sign{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.fin-nav-monthly-estimate{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-md) var(--spacing-xl);background:var(--bg-secondary);border-radius:var(--radius-md);width:100%}.fin-nav-monthly-estimate-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.fin-nav-monthly-estimate-value{font-family:var(--font-family-body);font-size:var(--font-size-md);color:var(--text-secondary)}.fin-nav-monthly-estimate-value strong{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fin-nav-detail-grid{display:flex;flex-direction:column}.fin-nav-detail-grid--compact{margin-top:var(--spacing-xl);border-top:1px solid var(--border-secondary);padding-top:var(--spacing-lg)}.fin-nav-detail-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-secondary)}.fin-nav-detail-row:last-child{border-bottom:none}.fin-nav-detail-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary)}.fin-nav-detail-value{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.fin-nav-footer-actions{display:flex;gap:var(--spacing-md)}.fin-nav-approved-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.fin-nav-approved-stat{display:flex;flex-direction:column;gap:var(--spacing-xs)}.fin-nav-approved-stat-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.fin-nav-approved-stat-value{font-family:var(--font-family-body);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display-xs);color:var(--text-primary)}.fin-nav-active-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.fin-nav-stat-card{display:flex;flex-direction:column;gap:var(--spacing-xs)}.fin-nav-stat-card-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.fin-nav-stat-card-value{font-family:var(--font-family-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xl);color:var(--text-primary)}.fin-nav-payout-progress{margin-top:var(--spacing-xl);border-top:1px solid var(--border-secondary);padding-top:var(--spacing-lg)}.fin-nav-payout-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.fin-nav-payout-progress-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.fin-nav-payout-progress-value{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary)}.fin-nav-payout-progress-note{margin:var(--spacing-sm) 0 0;font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-tertiary)}.kanban-board{display:flex;gap:var(--spacing-xl);flex:1;overflow-x:auto;overflow-y:hidden;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-3xl);background-color:color-mix(in srgb,var(--board-accent) 12%,#FFFFFF);transition:background-color .25s ease}.kanban-column{display:flex;flex-direction:column;min-width:280px;width:280px;flex-shrink:0;overflow:hidden;background-color:color-mix(in srgb,var(--board-accent) 22%,#FFFFFF);border-radius:var(--radius-xl);padding:var(--spacing-lg);transition:background-color .25s ease}.kanban-shell .kanban-column-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xxs);padding:var(--spacing-xl) var(--spacing-xl);margin-bottom:var(--spacing-md);flex-shrink:0;background-color:var(--board-accent);border-radius:var(--radius-lg)}.kanban-column-header-top{display:flex;align-items:center;gap:var(--spacing-md)}.kanban-shell .kanban-column-title{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-lg);color:#fff;margin:0}.kanban-shell .kanban-column-count{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-xs);color:#ffffffd9;background-color:#fff3;padding:0 var(--spacing-md);border-radius:var(--radius-full)}.kanban-shell .kanban-column-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:#ffffffb3}.kanban-card{position:relative;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);background-color:var(--bg-primary);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);cursor:grab;transition:box-shadow .15s ease,opacity .15s ease}.kanban-card:hover{box-shadow:var(--shadow-sm)}.kanban-card:active{cursor:grabbing}.kanban-card.is-dragging{opacity:.4;box-shadow:none}.kanban-card-actions{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xxs);opacity:0;pointer-events:none;transition:opacity .12s ease}.kanban-card:hover .kanban-card-actions{opacity:1;pointer-events:auto}.kanban-card:has([data-state=open]) .kanban-card-actions{opacity:1;pointer-events:auto}.kanban-card-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:var(--radius-md);color:var(--fg-tertiary);cursor:pointer;transition:background-color .12s ease,color .12s ease}.kanban-card-action-btn:hover,.kanban-card-action-btn[data-state=open]{background-color:var(--bg-secondary);color:var(--fg-secondary)}.kanban-card-dropdown .dropdown-item-shortcut{background:none;border:none;padding:0;color:var(--fg-quaternary);display:flex;align-items:center}.kanban-card-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);color:var(--text-primary);margin:0}.kanban-card-amount{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.kanban-card-avatars{display:flex;align-items:center}.kanban-card-avatar{width:32px;height:32px;border-radius:var(--radius-full);border:2px solid var(--bg-primary);object-fit:cover;flex-shrink:0}.kanban-card-avatar+.kanban-card-avatar{margin-left:-8px}.kanban-card-footer{display:flex;align-items:center;gap:var(--spacing-md)}.kanban-card-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-jnblue-50);border-radius:var(--radius-full);font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-jnblue-700)}.kanban-card-pill svg{width:14px;height:14px;flex-shrink:0}.contacts-refresh-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.contacts-refresh-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.contacts-refresh-body{display:flex;flex:1;min-height:0}.contacts-refresh-left-nav{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs);position:relative}.contacts-refresh-nav-title{position:absolute;top:calc(var(--spacing-xs) + var(--spacing-lg) + var(--spacing-xs));left:calc(var(--spacing-xs) + var(--spacing-lg) + var(--spacing-xs) + 40px + var(--spacing-md));height:40px;display:flex;align-items:center;z-index:1;color:#fff;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1;pointer-events:none}.contacts-refresh-left-nav .jobs-nav{height:100%}.contacts-refresh-center{display:flex;flex-direction:column;flex:1;min-width:0}.contacts-refresh-header{flex-shrink:0;padding:0 var(--spacing-3xl)}.contacts-refresh-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.contacts-refresh-inner{padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.contacts-refresh-right-sidebar{flex-shrink:0}.contacts-refresh-placeholder{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-3xl)}.contacts-refresh-placeholder-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.contacts-refresh-placeholder-card h3{margin:0 0 var(--spacing-md) 0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.contacts-refresh-placeholder-card p{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.contacts-refresh-page .job-header-title{display:flex;align-items:center;gap:var(--spacing-xs)}.contacts-refresh-full-width-card{margin-top:var(--spacing-3xl)}.contacts-refresh-sidebar-title{padding:var(--spacing-xl) var(--spacing-lg);font-family:var(--font-family-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xl);color:var(--text-primary)}.contacts-refresh-section-menu{position:absolute;top:var(--spacing-md);right:var(--spacing-lg);z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary)}.contacts-refresh-section-menu:hover{background:var(--bg-primary-hover)}.contacts-refresh-contact-header{display:flex;align-items:flex-start;gap:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-3xl)!important;border-bottom:1px solid var(--border-secondary)}.contacts-refresh-contact-avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;flex-shrink:0}.contacts-refresh-contact-header-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-xs)}.contacts-refresh-contact-title-h1{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.contacts-refresh-contact-header-details{display:flex;align-items:center;gap:var(--spacing-2xl);flex-wrap:wrap}.contacts-refresh-contact-detail-item{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.contacts-refresh-contact-detail-placeholder{color:var(--text-tertiary)}.contacts-refresh-contact-header-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-xs)}.contacts-refresh-contact-header-buttons{display:flex;gap:var(--spacing-xs)}.contacts-refresh-contact-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.contacts-refresh-contact-action-btn:hover{background:var(--bg-primary-hover)}.contacts-refresh-contact-toggle{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.contacts-refresh-toggle-track{position:relative;width:40px;height:22px;background:var(--color-jnblue-600);border-radius:11px;transition:background var(--transition-normal)}.contacts-refresh-toggle-input{position:absolute;opacity:0;width:0;height:0}.contacts-refresh-toggle-thumb{position:absolute;top:2px;left:0;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform var(--transition-normal);transform:translate(20px)}.contacts-refresh-toggle-input:not(:checked)+.contacts-refresh-toggle-thumb{transform:translate(2px)}.contacts-refresh-toggle-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.contacts-refresh-recent-jobs{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow:hidden}.contacts-refresh-recent-jobs-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.contacts-refresh-recent-jobs-toggle{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--text-primary);padding:0}.contacts-refresh-recent-jobs-view-all{background:none;border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.contacts-refresh-recent-jobs-view-all:hover{background:var(--bg-primary-hover)}.contacts-refresh-recent-jobs-table{width:100%;border-collapse:collapse;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.contacts-refresh-recent-jobs-table thead th{text-align:left;padding:var(--spacing-md) var(--spacing-xl);font-weight:var(--font-weight-regular);color:var(--text-tertiary);border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary);white-space:nowrap}.contacts-refresh-recent-jobs-table tbody td{padding:var(--spacing-lg) var(--spacing-xl);color:var(--text-secondary);border-bottom:1px solid var(--border-secondary);vertical-align:middle}.contacts-refresh-recent-jobs-table tbody tr:last-child td{border-bottom:none}.contacts-refresh-job-name{display:flex;align-items:center;gap:var(--spacing-sm);white-space:nowrap}.contacts-refresh-job-id{padding:2px 8px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-tertiary)}.contacts-refresh-job-link{color:var(--text-secondary);font-weight:var(--font-weight-medium);text-decoration:none}.contacts-refresh-job-link:hover{color:var(--color-jnblue-600);text-decoration:underline}.contacts-refresh-job-text{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.contacts-refresh-job-badge{padding:2px 10px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.pv-shell{width:100%;min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column}.pv-back-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pv-back-link:hover{color:var(--text-primary)}.pv-content{flex:1;padding:var(--spacing-2xl) var(--spacing-3xl);max-width:1400px;margin:0 auto;width:100%}.pv-header{margin-bottom:var(--spacing-2xl)}.pv-heading{font-family:var(--font-family-display);font-size:var(--font-size-display-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs)}.pv-subheading{font-size:var(--font-size-md);color:var(--text-secondary);margin:0;max-width:600px;line-height:var(--line-height-md)}.pv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,600px));gap:var(--spacing-lg)}.pv-card{all:unset;cursor:pointer;display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-secondary);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.pv-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-default)}.pv-card:focus-visible{outline:2px solid var(--color-blue-500);outline-offset:2px}.pv-card-preview{aspect-ratio:1920 / 1024;overflow:hidden;background:var(--bg-primary);position:relative}.pv-card-preview-scaler{width:1920px;height:1024px;transform-origin:top left;transform:scale(var(--pv-thumb-scale, .3125));pointer-events:none}.pv-card-footer{padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);border-top:1px solid var(--border-default)}.pv-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-6xl) var(--spacing-xl)}.pv-empty-icon{color:var(--text-secondary);opacity:.25;margin-bottom:var(--spacing-lg)}.pv-empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs)}.pv-empty-desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.pv-empty-desc code{font-size:var(--font-size-sm);background:var(--bg-secondary);padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-xs)}.pv-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;outline:none}.pv-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:10000}.pv-lightbox-header{position:fixed;top:0;left:0;right:0;z-index:10002;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl)}.pv-lightbox-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-white);flex:1}.pv-lightbox-count{font-size:var(--font-size-sm);color:#ffffff80}.pv-lightbox-close{all:unset;cursor:pointer;color:#fff9;padding:var(--spacing-xs);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s ease}.pv-lightbox-close:hover{color:var(--color-white)}.pv-lightbox-visual-scaler{width:1920px;height:1024px;position:fixed;top:50%;left:50%;z-index:10001;transform:translate(-50%,-50%) scale(.3)}@media (min-width: 768px){.pv-lightbox-visual-scaler{transform:translate(-50%,-50%) scale(.38)}}@media (min-width: 1024px){.pv-lightbox-visual-scaler{transform:translate(-50%,-50%) scale(.48)}}@media (min-width: 1200px){.pv-lightbox-visual-scaler{transform:translate(-50%,-50%) scale(.56)}}@media (min-width: 1400px){.pv-lightbox-visual-scaler{transform:translate(-50%,-50%) scale(.66)}}@media (min-width: 1800px){.pv-lightbox-visual-scaler{transform:translate(-50%,-50%) scale(.82)}}@media (min-width: 2200px){.pv-lightbox-visual-scaler{transform:translate(-50%,-50%) scale(.92)}}.pv-lightbox-nav{all:unset;cursor:pointer;position:fixed;z-index:10003;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:var(--radius-full);background:#ffffff1a;color:#ffffffb3;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.pv-lightbox-prev{left:var(--spacing-lg)}.pv-lightbox-next{right:var(--spacing-lg)}.pv-lightbox-nav:hover{background:#fff3;color:var(--color-white)}.bv-canvas{width:1920px;height:1024px;position:relative;overflow:hidden;background:linear-gradient(145deg,#d6eef5,#c4dff0,#b8d4ea 70%,#c9dff0);font-family:var(--font-family-body)}.bv-main-panel{position:absolute;top:48px;left:80px;width:1380px;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;box-shadow:0 8px 40px #0000001f,0 2px 12px #0000000f;background:#f0f2f3}.bv-topnav{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;background:var(--color-gray-700, #2D3748);color:#fff;flex-shrink:0}.bv-topnav-left{display:flex;align-items:center;gap:16px}.bv-topnav-logo{width:36px;height:36px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.bv-topnav-logo-icon{width:28px;height:28px;border-radius:50%;background:var(--color-gray-700, #2D3748)}.bv-topnav-hamburger{opacity:.7;display:flex}.bv-topnav-tabs{display:flex;align-items:center;gap:4px}.bv-topnav-tab{padding:6px 14px;font-size:13px;font-weight:500;color:#fff9;border-radius:6px;white-space:nowrap}.bv-topnav-tab-active{background:#ffffff1f;color:#fff}.bv-topnav-right{display:flex;align-items:center;gap:8px}.bv-topnav-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#fff9}.bv-topnav-icon-btn-outlined{border:1px solid rgba(255,255,255,.2)}.bv-topnav-icon-btn-badge{position:relative}.bv-topnav-icon-btn-badge:after{content:"3";position:absolute;top:4px;right:4px;width:16px;height:16px;background:var(--color-error-500, #EF4444);color:#fff;font-size:10px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.bv-topnav-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:36px;background:#ffffff1a;border-radius:8px;font-size:13px;color:#fff6;min-width:280px}.bv-topnav-shortcut{margin-left:auto;padding:2px 6px;background:#ffffff1a;border-radius:4px;font-size:11px}.bv-topnav-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.bv-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid var(--border-tertiary, #E5E7EB);border-left:14px solid var(--color-success-500, #22C55E);flex-shrink:0}.bv-toolbar-left,.bv-toolbar-right{display:flex;align-items:center;gap:12px}.bv-board-selector{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-secondary, #6B7280)}.bv-board-dot{width:10px;height:10px;border-radius:50%;background:var(--color-success-500, #22C55E)}.bv-toolbar-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-secondary, #D1D5DB);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary, #6B7280);background:#fff;white-space:nowrap}.bv-toolbar-btn svg{flex-shrink:0}.bv-filter-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--color-jnblue-500, #4A7FD0);color:#fff;font-size:11px;font-weight:700;border-radius:50%}.bv-board{display:flex;gap:10px;padding:16px 24px 24px;background:color-mix(in srgb,var(--color-success-500, #22C55E) 6%,#F0F2F3);flex:1;overflow:hidden}.bv-column{display:flex;flex-direction:column;min-width:210px;flex:1;overflow:hidden}.bv-column-header{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:8px;background:#fff;border:1px solid var(--border-secondary, #E5E7EB);border-radius:10px}.bv-column-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bv-column-dot.dot-warning{background:var(--color-warning-500, #F59E0B)}.bv-column-dot.dot-blue{background:var(--color-jnblue-500, #4A7FD0)}.bv-column-dot.dot-error{background:var(--color-error-500, #EF4444)}.bv-column-dot.dot-success{background:var(--color-success-500, #22C55E)}.bv-column-title{font-size:13px;font-weight:600;color:var(--text-primary, #111827)}.bv-column-count{font-size:11px;font-weight:500;color:var(--text-quaternary, #9CA3AF);background:var(--bg-secondary, #F3F4F6);padding:0 8px;border-radius:20px}.bv-column-cards{display:flex;flex-direction:column;gap:8px;overflow:hidden}.bv-empty-col{padding:20px;text-align:center;font-size:12px;color:var(--text-quaternary, #9CA3AF);border:1px dashed var(--border-secondary, #D1D5DB);border-radius:10px}.bv-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:#fff;border:1px solid var(--border-secondary, #E5E7EB);border-radius:10px}.bv-card-title{font-size:13px;font-weight:700;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-card-amount{font-size:13px;color:var(--text-tertiary, #9CA3AF)}.bv-card-avatars{display:flex}.bv-card-avatar{width:28px;height:28px;border-radius:50%;border:2px solid white;object-fit:cover}.bv-card-avatar+.bv-card-avatar{margin-left:-8px}.bv-card-footer{display:flex;gap:6px}.bv-card-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--color-jnblue-50, #EFF6FF);border-radius:20px;font-size:11px;color:var(--color-jnblue-700, #1D4ED8)}.bv-card-pill svg{width:12px;height:12px}.bv-card-with-actions{position:relative}.bv-card-with-actions:after{content:"⋮";position:absolute;top:10px;right:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #F3F4F6);border-radius:6px;font-size:14px;color:var(--text-tertiary, #6B7280)}.bv-card-dragging{box-shadow:0 12px 32px #0000002e,0 4px 8px #00000014;border-color:var(--color-jnblue-300, #93C5FD)}.bv-aside{position:absolute}.bv-aside-menu{bottom:60px;left:100px;display:flex;gap:6px;align-items:flex-start;transform:rotate(0)}.bv-aside-menu .bv-card{width:230px;box-shadow:0 8px 32px #00000024,0 2px 8px #0000000f}.bv-menu-dropdown{background:#fff;border-radius:10px;padding:6px;box-shadow:0 8px 32px #00000029,0 2px 8px #0000000f;min-width:200px}.bv-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary, #374151)}.bv-menu-item:first-child{background:var(--bg-secondary, #F3F4F6)}.bv-menu-item-icon{display:flex;color:var(--fg-tertiary, #9CA3AF)}.bv-menu-item-label{flex:1}.bv-menu-item-chevron{display:flex;color:var(--fg-quaternary, #D1D5DB)}.bv-menu-separator{height:1px;background:var(--border-secondary, #E5E7EB);margin:4px 0}.bv-aside-modal{bottom:40px;right:60px;transform:rotate(0)}.bv-modal{width:400px;background:#fff;border-radius:14px;box-shadow:0 12px 48px #0000002e,0 4px 12px #0000000f;overflow:hidden}.bv-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-secondary, #E5E7EB)}.bv-modal-title{font-size:16px;font-weight:600;color:var(--text-primary, #111827)}.bv-modal-close{display:flex;color:var(--fg-tertiary, #9CA3AF)}.bv-modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.bv-modal-label{font-size:13px;font-weight:500;color:var(--color-jnblue-500, #4A7FD0);display:block;margin-bottom:6px}.bv-modal-select{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border-secondary, #D1D5DB);border-radius:8px;font-size:14px;color:var(--text-primary, #111827)}.bv-modal-textarea{height:120px;border:1px solid var(--border-secondary, #D1D5DB);border-radius:8px;background:#fff}.bv-modal-meta-row{display:flex;align-items:center;justify-content:space-between}.bv-modal-upload-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-secondary, #D1D5DB);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary, #374151)}.bv-modal-size-limit{font-size:12px;color:var(--text-quaternary, #9CA3AF)}.bv-modal-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary, #374151)}.bv-modal-checkbox{width:18px;height:18px;border:2px solid var(--border-secondary, #D1D5DB);border-radius:4px;flex-shrink:0}.bv-modal-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--border-secondary, #E5E7EB)}.bv-modal-btn{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;text-align:center}.bv-modal-btn-secondary{border:1px solid var(--border-secondary, #D1D5DB);color:var(--text-secondary, #374151);background:#fff}.bv-modal-btn-primary{background:var(--color-jnblue-500, #4A7FD0);color:#fff;opacity:.5}.bv-aside-drag{top:340px;right:80px}.bv-aside-drag .bv-card{width:220px}.ba-canvas{width:1920px;height:1024px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fef3e2,#fde4c4,#f9d6b0 70%,#fce5ca);font-family:var(--font-family-body)}.ba-main-panel{position:absolute;top:120px;left:260px;width:1380px;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;box-shadow:0 8px 40px #0000001f,0 2px 12px #0000000f;background:#f0f2f3}.ba-aside{position:absolute}.ba-aside-menu{top:240px;left:60px;display:flex;gap:6px;align-items:flex-start}.ba-aside-menu .bv-card{width:230px;box-shadow:0 8px 32px #00000024,0 2px 8px #0000000f}.ba-aside-drag{top:40px;right:100px}.ba-aside-drag .bv-card{width:240px;box-shadow:0 12px 32px #0000002e,0 4px 8px #00000014;border-color:var(--color-jnblue-300, #93C5FD)}.ba-aside-modal{bottom:20px;right:80px}.bd-canvas{width:1920px;height:1024px;position:relative;overflow:hidden;background:linear-gradient(145deg,#e8e0f0,#ddd4ec,#d0c6e4 70%,#dcd4ec);font-family:var(--font-family-body)}.bd-main-panel{position:absolute;top:80px;left:160px;width:1600px;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;box-shadow:0 8px 40px #0000001f,0 2px 12px #0000000f;background:#f0f2f3}.bd-drag-ghost{position:absolute;z-index:100;pointer-events:none;animation:dragDrop 6s cubic-bezier(.4,0,.2,1) infinite;opacity:0}.bd-drag-ghost .bv-card{width:230px;box-shadow:0 16px 48px #00000038,0 6px 16px #0000001a;border-color:var(--color-jnblue-300, #93C5FD);transform:rotate(-2deg) scale(1.03)}.bd-source-placeholder{animation:sourceFade 6s ease infinite}.bd-drop-target .bv-column-header{animation:columnHighlight 6s ease infinite}.bd-dropped-card{animation:droppedAppear 6s ease infinite;opacity:0}@keyframes dragDrop{0%{opacity:0;top:485px;left:267px;transform:scale(1)}13%{opacity:0;top:485px;left:267px;transform:scale(1)}18%{opacity:1;top:460px;left:280px;transform:scale(1.03) rotate(-2deg)}20%{opacity:1;top:440px;left:310px;transform:scale(1.03) rotate(-2deg)}45%{opacity:1;top:360px;left:800px;transform:scale(1.03) rotate(-1deg)}50%{opacity:1;top:380px;left:810px;transform:scale(1.03) rotate(-1deg)}55%{opacity:0;top:420px;left:810px;transform:scale(1) rotate(0)}to{opacity:0;top:485px;left:267px;transform:scale(1)}}@keyframes sourceFade{0%{opacity:1}13%{opacity:1}18%{opacity:.3}20%{opacity:0}75%{opacity:0}80%{opacity:1}to{opacity:1}}@keyframes droppedAppear{0%{opacity:0}53%{opacity:0}56%{opacity:1}75%{opacity:1}80%{opacity:0}to{opacity:0}}@keyframes columnHighlight{0%{box-shadow:none}35%{box-shadow:none}40%{box-shadow:0 0 0 2px var(--color-jnblue-400, #60A5FA)}55%{box-shadow:0 0 0 2px var(--color-jnblue-400, #60A5FA)}60%{box-shadow:none}to{box-shadow:none}}.bd-cursor{position:absolute;z-index:200;width:24px;height:24px;pointer-events:none;animation:cursorMove 6s cubic-bezier(.4,0,.2,1) infinite;opacity:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@keyframes cursorMove{0%{opacity:0;top:520px;left:330px}10%{opacity:1;top:520px;left:330px}13%{opacity:1;top:510px;left:330px}18%{opacity:1;top:495px;left:340px}20%{opacity:1;top:475px;left:370px}45%{opacity:1;top:400px;left:860px}50%{opacity:1;top:420px;left:870px}55%{opacity:1;top:460px;left:870px}60%{opacity:0;top:460px;left:870px}to{opacity:0;top:520px;left:330px}}.home-page-refresh{display:flex;flex-direction:column;height:100vh;overflow:hidden}.home-page-refresh .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.home-page-refresh-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.home-page-refresh-inner{max-width:100%;padding:var(--spacing-lg) var(--spacing-3xl) var(--spacing-4xl)}.hpr-action-bar{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.hpr-customize-link{background:none;border:none;color:var(--color-jnblue-600);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:0}.hpr-customize-link:hover{text-decoration:underline}.hpr-table-section{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-3xl);overflow:hidden}.hpr-table-title-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-sm)}.hpr-table-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-md);color:var(--text-primary)}.hpr-more-btn,.hpr-row-more-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm)}.hpr-more-btn:hover,.hpr-row-more-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.hpr-table-section .table-container{border:none;border-radius:0}.hpr-table-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-xl);border-top:1px solid var(--border-secondary)}.hpr-table-footer .pagination{flex:1}.hpr-refresh-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm)}.hpr-refresh-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.hpr-empty{text-align:center;padding:var(--spacing-4xl);color:var(--text-tertiary);font-family:var(--font-family-body);font-size:var(--font-size-sm)}.hpr-modal-subtitle{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary)}.hpr-report-list{display:flex;flex-direction:column;border:1px solid var(--border-secondary);border-radius:var(--radius-md);overflow:hidden}.hpr-report-item{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-secondary)}.hpr-report-item:last-child{border-bottom:none}.hpr-modal-tip{margin:var(--spacing-lg) 0 0 0;font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary)}.ese-inner{padding-bottom:100px}.ese-inner .card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.ese-card-body{padding:1.5rem 2rem 2rem}.ese-page-title-row{display:flex;justify-content:space-between;align-items:flex-start}.ese-page-title-left{display:flex;align-items:center;gap:.5rem;flex:1}.ese-page-title-input{width:auto;min-width:60px;max-width:300px;padding:.25rem 0;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary);background-color:transparent;border:none;border-bottom:2px solid transparent;outline:none;transition:border-color .2s}.ese-page-title-input:focus{border-bottom-color:var(--color-brand-600)}.ese-page-title-icon{color:var(--text-tertiary);flex-shrink:0}.ese-image-placeholder{width:32px;height:32px;border-radius:6px;border:1.5px dashed var(--border-primary);background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-tertiary)}.ese-page-title-actions{display:flex;align-items:center;gap:.5rem}.ese-divider{border:none;border-top:1px solid var(--border-secondary);margin:1.25rem 0}.ese-supplier-selector{margin-bottom:1.5rem;border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background-color:var(--bg-primary);transition:border-color .15s}.ese-supplier-selector:hover{border-color:var(--border-primary)}.ese-supplier-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background-color:var(--bg-secondary);border:none;border-radius:var(--radius-lg);cursor:pointer}.ese-supplier-info{display:flex;align-items:center;gap:.5rem}.ese-supplier-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0}.ese-supplier-chevron{display:flex;align-items:center;color:var(--text-tertiary);transition:transform .2s}.ese-supplier-chevron-open{transform:rotate(180deg)}.ese-supplier-fields{display:flex;gap:1rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--border-secondary)}.ese-supplier-field{flex:1;display:flex;flex-direction:column;gap:.25rem}.ese-supplier-field-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.ese-supplier-field-select{width:100%;padding:.5rem .75rem;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background-color:var(--bg-primary);cursor:pointer}.ese-supplier-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ese-supplier-dot{color:var(--text-tertiary)}.ese-supplier-branch,.ese-supplier-account{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.ese-options-tabs{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border-secondary);margin-bottom:1.5rem}.ese-option-tab{position:relative;display:flex;align-items:center;gap:.25rem;padding:.75rem .5rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;min-width:140px}.ese-option-tab .ese-option-tab-close{margin-left:auto}.ese-option-tab-active{border-bottom-color:var(--color-brand-600)}.ese-option-tab-input{padding:.25rem .5rem;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background-color:transparent;border:none;outline:none;cursor:text;min-width:60px;width:auto}.ese-option-tab-input-active{color:var(--color-brand-600)}.ese-option-tab-drag{display:flex;align-items:center;cursor:grab;color:var(--text-quaternary);flex-shrink:0}.ese-option-tab-drag:active{cursor:grabbing}.ese-option-tab-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.ese-option-tab[draggable]{cursor:default}.ese-option-tab-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-quaternary);cursor:pointer;transition:color .15s,background .15s}.ese-option-tab-close:hover{color:var(--fg-error-primary);background:var(--bg-secondary)}.ese-option-tab-dragging{opacity:.5}.ese-option-tab[draggable]{cursor:grab}.ese-option-tab-menu{position:relative}.ese-icon-btn-tiny{display:flex;align-items:center;justify-content:center;padding:.125rem;background:none;border:none;cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm)}.ese-icon-btn-tiny:hover{color:var(--text-secondary)}.ese-add-option-btn{display:flex;align-items:center;gap:.25rem;padding:.75rem .5rem;background:none;border:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary);cursor:pointer;margin-bottom:-1px}.ese-add-option-btn:hover{color:var(--text-secondary)}.ese-financing-bar{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background-color:var(--color-brand-50);border-radius:var(--radius-md);margin-bottom:.75rem}.ese-financing-info{display:flex;align-items:center;gap:.5rem;color:var(--color-brand-700)}.ese-financing-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.ese-financing-term{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ese-financing-details{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary)}.ese-financing-change{background:none;border:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-600);cursor:pointer}.ese-financing-change:hover{text-decoration:underline}.ese-link-options-row{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0;margin-bottom:.5rem}.ese-link-options-text{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary)}.ese-link-btn{background:none;border:none;padding:0;font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);text-decoration:underline;cursor:pointer}.ese-link-btn:hover{color:var(--text-secondary)}.ese-close-link-btn{opacity:.6}.ese-icon-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.ese-icon-btn:hover{color:var(--text-secondary)}.ese-expand-all-row{display:flex;justify-content:flex-end;margin-bottom:1rem}.ese-expand-all-btn{background:none;border:none;padding:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer}.ese-expand-all-btn:hover{color:var(--text-primary)}.ese-sections-list{display:flex;flex-direction:column;gap:1rem}.ese-section{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background-color:var(--bg-primary);overflow:visible}.ese-section-header{display:flex;align-items:center;padding:1rem 1.25rem;gap:.75rem;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ese-section>.ese-section-header:last-child{border-radius:var(--radius-lg)}.ese-section-drag{color:var(--text-tertiary);cursor:grab;flex-shrink:0}.ese-section-title-input{flex:1;padding:.25rem 0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary);background-color:transparent;border:none;outline:none}.ese-section-edit-icon{color:var(--text-tertiary);flex-shrink:0}.ese-section-spacer{flex:1}.ese-table-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-bottom:1px solid var(--border-secondary);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.ese-table-header-grip{width:48px;flex-shrink:0}.ese-table-header-main{flex:1;min-width:0}.ese-table-header-fields{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ese-table-header-uom,.ese-table-header-qty{width:64px}.ese-table-header-price{width:72px;display:inline-flex;align-items:center;gap:.25rem}.ese-table-header-total{min-width:80px}.ese-table-header-actions{width:28px}.ese-line-item{display:flex;align-items:flex-start;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-secondary)}.ese-line-item:last-child{border-bottom:none}.ese-line-item-main>.badge{align-self:flex-start}.ese-line-item-grip{display:flex;align-items:center;gap:.25rem;padding-top:.625rem;flex-shrink:0}.ese-line-item-drag{color:var(--text-tertiary);cursor:grab}.ese-line-item-product-icon{width:28px;height:28px;border-radius:6px;background-color:var(--bg-secondary);border:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0;overflow:hidden}.ese-line-item-supplier-logo{width:20px;height:20px;object-fit:contain}.ese-line-item-main{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.ese-line-item-name-field{position:relative}.ese-field-label{position:absolute;top:-.5rem;left:.625rem;padding:0 .25rem;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);background-color:var(--bg-primary);z-index:1;line-height:1}.ese-field-input{width:100%;padding:.75rem .75rem .5rem;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background-color:var(--bg-primary);box-sizing:border-box}.ese-field-input:focus{outline:none;border-color:var(--color-brand-600)}.ese-field-input-with-link{padding-right:2.25rem}.ese-link-icon-btn{position:absolute;right:.5rem;bottom:.5rem;padding:0;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.ese-link-icon-btn:hover{color:var(--text-primary)}.ese-color-select{width:100%;padding:.5rem .75rem;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background-color:var(--bg-primary);cursor:pointer;box-sizing:border-box}.ese-line-item-fields{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding-top:.25rem}.ese-uom-select{width:64px;padding:.5rem .25rem;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background-color:var(--bg-primary);cursor:pointer}.ese-uom-select-forge{width:80px;flex-shrink:0}.ese-uom-select-forge .select-trigger{min-height:unset;padding:.5rem 1.5rem .5rem .25rem}.ese-supplier-field .select-field{width:100%}.ese-line-item-fields .select-field{width:auto}.ese-qty-wrapper{position:relative;display:inline-flex;align-items:center}.ese-qty-input{width:64px;padding:.5rem;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background-color:var(--bg-primary);text-align:center}.ese-calc-badge{position:absolute;top:-6px;right:-6px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background-color:var(--color-brand-600, #2563eb);color:#fff;border-radius:50%;cursor:default}.ese-price-input{width:72px;padding:.5rem;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background-color:var(--bg-primary);text-align:center}.ese-qty-input:focus,.ese-price-input:focus{outline:none;border-color:var(--color-brand-600)}.ese-line-total{min-width:80px;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);text-align:right;white-space:nowrap}.ese-price-estimated{color:var(--text-tertiary)}.ese-remove-btn{flex-shrink:0}.ese-section-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ese-add-item-btn{display:flex;align-items:center;gap:.375rem;background:none;border:none;padding:.25rem;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-600);cursor:pointer}.ese-add-item-btn:hover{text-decoration:underline}.ese-item-search-wrapper{position:relative;width:100%}.ese-item-search-field{position:relative}.ese-item-search-input-row{display:flex;align-items:center}.ese-item-search-input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.ese-item-search-add-btn{display:flex;align-items:center;justify-content:center;width:40px;align-self:stretch;background:none;border:1px solid var(--border-secondary);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer;color:var(--text-tertiary)}.ese-item-search-add-btn:hover{color:var(--text-secondary);background-color:var(--bg-secondary)}.ese-catalog-dropdown{position:absolute;top:100%;left:0;width:520px;max-height:360px;overflow-y:auto;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);box-shadow:0 12px 28px -4px #00000026,0 4px 8px -2px #00000014;z-index:200}.ese-catalog-item{display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding:.625rem .75rem;background:none;border:none;border-bottom:1px solid var(--border-secondary);font-family:var(--font-family-body);color:var(--text-primary);cursor:pointer;text-align:left}.ese-catalog-item:last-child{border-bottom:none}.ese-catalog-item:hover{background-color:var(--bg-secondary)}.ese-catalog-item-left{display:flex;flex-direction:column;gap:.125rem;min-width:0}.ese-catalog-item-name{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ese-catalog-item-logo{height:14px;flex-shrink:0}.ese-catalog-item-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ese-catalog-item-uom{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-shrink:0;padding-top:.125rem}.ese-catalog-empty{padding:1rem .75rem;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary);text-align:center}.ese-section-total{display:flex;align-items:center;gap:1rem}.ese-section-total-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.ese-section-total-value{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ese-add-section-row{display:flex;justify-content:center;margin:1.5rem 0}.ese-add-section-btn-group{display:flex;align-items:stretch}.ese-add-section-btn-group .btn{border-top-right-radius:0;border-bottom-right-radius:0}.ese-add-section-dropdown{display:flex;align-items:center;justify-content:center;padding:0 .5rem;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer;color:var(--text-secondary)}.ese-add-section-dropdown:hover{background-color:var(--bg-secondary)}.ese-summary{margin-top:2rem;padding:1.5rem;background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-secondary)}.ese-summary-title{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 1.5rem}.ese-margin-section{margin-bottom:1.5rem}.ese-margin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ese-margin-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ese-margin-value{display:flex;align-items:center;gap:.25rem}.ese-margin-input{width:48px;padding:.25rem .5rem;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);text-align:center;background-color:var(--bg-primary)}.ese-margin-pct{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.ese-margin-slider{width:100%;accent-color:var(--color-brand-600)}.ese-summary-rows{border-top:1px solid var(--border-secondary);padding-top:1rem}.ese-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.ese-summary-row-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.ese-summary-row-value{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ese-summary-row-total .ese-summary-row-label{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ese-summary-actions{display:flex;gap:.75rem;padding:.25rem 0}.ese-summary-action-btn{background:none;border:none;padding:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-600);cursor:pointer}.ese-summary-action-btn:hover{text-decoration:underline}.ese-summary-override{display:flex;justify-content:flex-end;padding:.5rem 0}.ese-override-btn{background:none;border:none;padding:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-style:italic;color:var(--color-brand-600);cursor:pointer}.ese-override-btn:hover{text-decoration:underline}.ese-breakdown-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.5rem 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer}.ese-breakdown-toggle:hover{color:var(--text-primary)}.ese-bottom-bar{position:fixed;bottom:0;left:272px;right:0;height:68px;background-color:var(--bg-primary);border-top:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;z-index:900}.ese-bottom-bar-left{display:flex;align-items:center;gap:1.5rem}.ese-bottom-bar-option{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary)}.ese-bottom-bar-total-badge{display:flex;align-items:center;gap:.75rem;background-color:var(--color-brand-50, #eff6ff);padding:.5rem 1rem;border-radius:var(--radius-md)}.ese-bottom-bar-total-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.ese-bottom-bar-total-value{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.ese-estimated-wrapper{position:relative;display:flex;align-items:center}.ese-estimated-wrapper .badge{cursor:default}.ese-estimated-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:260px;padding:.75rem 1rem;background-color:var(--color-gray-900, #1a1a2e);color:#fff;border-radius:var(--radius-md);z-index:1000;pointer-events:none}.ese-estimated-tooltip-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:.25rem}.ese-estimated-tooltip-body{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs, 1.5);opacity:.85}.ese-estimated-tooltip-arrow{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:12px;height:6px;overflow:hidden}.ese-estimated-tooltip-arrow:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background-color:var(--color-gray-900, #1a1a2e)}.ese-bottom-bar-summary-btn{background:none;border:none;padding:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-600);cursor:pointer}.ese-bottom-bar-summary-btn:hover{text-decoration:underline}.ese-section-body{border-top:1px solid var(--border-secondary)}.ese-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000040;z-index:1000}.ese-panel{position:fixed;top:0;right:0;bottom:0;width:420px;background-color:var(--bg-primary);border-left:1px solid var(--border-secondary);box-shadow:-8px 0 24px #0000001f;z-index:1001;display:flex;flex-direction:column;animation:ese-panel-slide-in .2s ease-out}@keyframes ese-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ese-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-secondary);flex-shrink:0}.ese-panel-title{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ese-panel-body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.ese-panel-section-heading{display:flex;align-items:center;gap:.5rem;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ese-panel-section-heading-spaced{margin-top:.5rem}.ese-panel-field{position:relative}.ese-panel-field-label{position:absolute;top:-.5rem;left:.625rem;padding:0 .25rem;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);background-color:var(--bg-primary);z-index:1;line-height:1}.ese-panel-field-input{width:100%;padding:.75rem .75rem .5rem;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background-color:var(--bg-primary);box-sizing:border-box}.ese-panel-field-input:focus{outline:none;border-color:var(--color-brand-600)}.ese-panel-field-with-suffix{position:relative}.ese-panel-field-with-suffix .ese-panel-field-input{padding-right:2rem}.ese-panel-field-suffix{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary);pointer-events:none}.ese-panel-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--color-warning-50, #fffbeb);border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-warning-700, #b45309)}.ese-panel-warning svg{flex-shrink:0;stroke:var(--color-warning-600, #d97706)}.ese-panel-calc-row{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.ese-panel-calc-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ese-panel-calc-btn{display:flex;align-items:center;gap:.25rem;background:none;border:none;padding:.25rem .5rem;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-600);cursor:pointer;border-radius:var(--radius-sm)}.ese-panel-calc-btn:hover{background-color:var(--color-brand-50, #eff6ff)}.ese-panel-calc-empty{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.ese-panel-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-secondary);flex-shrink:0}.mkt-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-brand-500);padding:var(--spacing-xl)}.mkt-login-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-lg);width:100%;max-width:400px}.mkt-login-logomark{display:block;transform:translateY(-20px)}.mkt-login-card{padding:var(--spacing-2xl);width:100%;display:flex;flex-direction:column;gap:var(--spacing-xl);box-shadow:var(--shadow-xl)!important}.mkt-login-heading{text-align:left}.mkt-login-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs);line-height:var(--line-height-tight)}.mkt-login-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-sm)}.mkt-login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.mkt-login-actions{display:flex;align-items:center;justify-content:space-between}.mkt-login-forgot{font-size:var(--font-size-sm);color:var(--fg-brand-primary);text-decoration:none;line-height:var(--line-height-sm)}.mkt-login-forgot:hover{text-decoration:underline}.mkt-login-signup{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;margin:0}.mkt-login-signup-link{color:var(--text-brand);text-decoration:none;font-weight:var(--font-weight-medium)}.mkt-login-signup-link:hover{text-decoration:underline}.tpl-basic-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.tpl-basic-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.tpl-basic-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.tpl-basic-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.tpl-basic-inner .page-header{margin-bottom:var(--spacing-4xl)}.tpl-basic-placeholder{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-3xl)}.tpl-basic-placeholder-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.tpl-basic-placeholder-card h3{margin:0 0 var(--spacing-md) 0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.tpl-basic-placeholder-card p{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.tpl-basic-full-width-card{margin-top:var(--spacing-3xl)}.mkt-task-cell{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs) 0}.mkt-task-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-brand);text-decoration:none}.mkt-task-title:hover{text-decoration:underline}.mkt-task-desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-sm)}.mkt-task-assignee{font-size:var(--font-size-xs);color:var(--text-tertiary)}.mkt-settings-form{display:flex;flex-direction:column}.mkt-settings-row{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:var(--spacing-2xl);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-subtle)}.mkt-settings-row:last-child{border-bottom:none}.mkt-settings-row-label{text-align:right;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-sm);cursor:default}.mkt-settings-row-control{display:flex;align-items:center;gap:var(--spacing-sm)}.mkt-settings-row-control .select-field,.mkt-settings-row-control .input-field{max-width:320px;width:100%}.mkt-settings-info-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--text-tertiary);flex-shrink:0}.mkt-settings-info-btn:hover{color:var(--text-secondary)}.mkt-number-template-intro{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin:0 0 var(--spacing-md)}.mkt-number-template-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mkt-number-template-item{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-sm);margin:0}.mkt-number-template-token{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-sm);color:var(--text-brand);background:var(--bg-secondary);padding:2px var(--spacing-xs);border-radius:var(--border-radius-sm)}.mkt-settings-form-footer{display:flex;justify-content:flex-start;padding-top:var(--spacing-lg);padding-left:calc(240px + var(--spacing-2xl))}.access-profiles-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.access-profiles-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.access-profiles-body{display:flex;flex:1;min-height:0}.access-profiles-sidebar{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.access-profiles-sidebar .settings-nav{height:100%;border-right:none;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);overflow:hidden}.access-profiles-content{flex:1;overflow-y:auto;background:var(--bg-primary)}.access-profiles-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.access-profiles-inner .page-header{margin-bottom:var(--spacing-4xl)}.access-profiles-actions-cell{display:flex;align-items:center;gap:var(--spacing-xs)}.access-profiles-edit-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.access-profiles-fieldset{border:none;margin:0;padding:0}.access-profiles-legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.access-profiles-section-header{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.access-profiles-section-description{margin:var(--spacing-xs) 0 0 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.access-profiles-record-grid{display:flex;flex-direction:column;gap:var(--spacing-lg)}.access-profiles-record-header{display:grid;grid-template-columns:180px 1fr;align-items:end;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-secondary)}.access-profiles-record-header-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--text-tertiary)}.access-profiles-record-header-levels{padding:0 50px}.access-profiles-record-header-levels-inner{position:relative;height:var(--line-height-xs)}.access-profiles-record-header-levels-inner span{position:absolute;transform:translate(-50%);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--text-tertiary);white-space:nowrap}.access-profiles-record-row{display:grid;grid-template-columns:180px 1fr;align-items:center}.access-profiles-record-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-primary)}.access-profiles-record-slider{padding:0 50px}.access-profiles-checkbox-row{display:flex;align-items:center;gap:var(--spacing-xs)}.access-profiles-info-icon{display:inline-flex;color:var(--text-tertiary);flex-shrink:0}.access-profiles-members-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.access-profiles-members{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.access-profiles-members-clamped{max-height:56px;overflow:hidden}.access-profiles-more-link{all:unset;font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-brand-primary);cursor:pointer}.access-profiles-more-link:hover{text-decoration:underline}.access-profiles-delete-message{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-sm)}.mkt-team-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.mkt-team-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.mkt-team-body{display:flex;flex:1;min-height:0}.mkt-team-sidebar{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.mkt-team-sidebar .settings-nav{height:100%;border-right:none;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);overflow:hidden}.mkt-team-content{flex:1;overflow-y:auto;background:var(--bg-primary)}.mkt-team-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.mkt-team-inner .page-header{margin-bottom:var(--spacing-4xl)}.mkt-team-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.mkt-team-section-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xl);color:var(--text-primary)}.mkt-team-roles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.mkt-team-role-card{display:flex;flex-direction:column;gap:var(--spacing-xs);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.mkt-team-role-card-header{display:flex;justify-content:space-between;align-items:center}.mkt-team-role-card-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary)}.mkt-team-role-card-count{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.mkt-team-role-card-seats{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.mkt-team-table{margin-top:var(--spacing-3xl)}.mkt-team-user-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.mkt-team-user-swatch{width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0}.mkt-team-user-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--text-primary)}.mkt-team-user-email{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-tertiary)}.mkt-team-status{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-success-primary)}.mkt-team-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success-500)}.mkt-team-dots-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.mkt-team-dots-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.mkt-team-modal-section-title{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.mkt-team-modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.mkt-team-modal-form-section{margin-top:var(--spacing-2xl)}.mkt-team-modal-description{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.mkt-team-accordion-trigger{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.mkt-team-accordion-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary)}.mkt-team-accordion-seats{font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-tertiary);margin-left:auto}.mkt-team-required-star{color:var(--text-error-primary)}.mkt-team-expand-link{color:var(--text-brand-primary);text-decoration:underline;cursor:pointer}.mkt-team-expand-link:hover{color:var(--text-brand-primary);text-decoration:none}.mkt-team-modal-field-error{margin:var(--spacing-sm) 0 0 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-error-primary)}.mkt-team-accordion-description{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.mkt-team-accordion-features{margin:0;padding-left:var(--spacing-xl);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-lg);color:var(--text-secondary)}.mkt-sub-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.mkt-sub-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.mkt-sub-body{display:flex;flex:1;min-height:0}.mkt-sub-sidebar{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.mkt-sub-sidebar .settings-nav{height:100%;border-right:none;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);overflow:hidden}.mkt-sub-content{flex:1;overflow-y:auto;background:var(--bg-primary)}.mkt-sub-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.mkt-sub-inner .page-header{margin-bottom:var(--spacing-4xl)}.mkt-sub-alert{margin-bottom:var(--spacing-lg)}.mkt-sub-billing-info{display:flex;flex-direction:column;gap:var(--spacing-2xs);margin-bottom:var(--spacing-lg)}.mkt-sub-card-actions{display:flex;gap:var(--spacing-sm)}.mkt-sub-billing-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary)}.mkt-sub-billing-value{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--text-primary)}.mkt-general-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.mkt-general-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.mkt-general-body{display:flex;flex:1;min-height:0}.mkt-general-sidebar{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.mkt-general-sidebar .settings-nav{height:100%;border-right:none;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);overflow:hidden}.mkt-general-content{flex:1;overflow-y:auto;background:var(--bg-primary)}.mkt-general-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.mkt-general-inner .page-header{margin-bottom:var(--spacing-4xl)}.mkt-jw-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.mkt-jw-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.mkt-jw-body{display:flex;flex:1;min-height:0}.mkt-jw-sidebar{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.mkt-jw-sidebar .settings-nav{height:100%;border-right:none;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);overflow:hidden}.mkt-jw-content{flex:1;overflow-y:auto;background:var(--bg-primary)}.mkt-jw-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.mkt-jw-inner .page-header,.mkt-jw-alert{margin-bottom:var(--spacing-2xl)}.mkt-jw-alert-list{margin:0;padding-left:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.mkt-jw-grip{display:inline-flex;color:var(--text-tertiary);cursor:grab}.mkt-jw-dots-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.mkt-jw-dots-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.mkt-jw-modal-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.mkt-jw-modal-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mkt-jw-modal-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.mkt-jw-icon-picker{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-md);width:352px;z-index:1200}.mkt-jw-icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--spacing-xs);max-height:220px;overflow-y:auto;scrollbar-gutter:stable}.mkt-jw-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:var(--spacing-xs);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--text-secondary)}.mkt-jw-icon-btn:hover{background:var(--bg-secondary);border-color:var(--border-secondary);color:var(--text-primary)}.mkt-jw-icon-btn span{display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.mkt-jw-icon-btn svg{width:18px;height:18px}.mkt-jw-icon-picker-arrow{fill:var(--bg-primary);stroke:var(--border-secondary);stroke-width:1px}.mkt-jw-icon-selected{display:flex;align-items:center;gap:var(--spacing-sm)}.mkt-jw-icon-preview{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary)}.mkt-jw-icon-preview svg{width:18px;height:18px}.mkt-jw-workflow-name{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.mkt-jw-workflow-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-secondary)}.mkt-jw-workflow-icon svg{width:16px;height:16px}.mkt-jw-status-table .editable-table-wrapper .table-container{border:none;border-radius:0;background:transparent}.mkt-jw-trash-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.mkt-jw-trash-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.tpl-jobs-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.tpl-jobs-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.tpl-jobs-body{display:flex;flex:1;min-height:0}.tpl-jobs-left-nav{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.tpl-jobs-left-nav .jobs-nav{height:100%}.tpl-jobs-center{display:flex;flex-direction:column;flex:1;min-width:0}.tpl-jobs-header{flex-shrink:0;padding:0 var(--spacing-3xl)}.tpl-jobs-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.tpl-jobs-inner{padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.tpl-jobs-right-sidebar{flex-shrink:0}.tpl-jobs-placeholder{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-3xl)}.tpl-jobs-placeholder-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.tpl-jobs-placeholder-card h3{margin:0 0 var(--spacing-md) 0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.tpl-jobs-placeholder-card p{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.tpl-jobs-full-width-card{margin-top:var(--spacing-3xl)}.mktg-jobs-cards-container{container-type:inline-size}.mktg-jobs-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@container (max-width: 870px){.mktg-jobs-cards{grid-template-columns:1fr}}.mktg-jobs-contact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.mktg-jobs-contact-left{display:flex;align-items:center;gap:var(--spacing-sm)}.mktg-jobs-contact-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.mktg-jobs-contact-name{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.mktg-jobs-contact-role{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-xs)}.mktg-jobs-detail-rows{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);margin-top:var(--spacing-md)}.mktg-jobs-detail-row{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.mktg-jobs-detail-row svg{color:var(--fg-tertiary);width:18px;height:18px;flex-shrink:0}.mktg-jobs-task-row{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-xl) 0;border-bottom:1px solid var(--border-secondary)}.mktg-jobs-task-row:last-child{border-bottom:none;padding-bottom:var(--spacing-xl)}.mktg-jobs-task-detail{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.mktg-jobs-task-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.mktg-jobs-task-type{font-weight:var(--font-weight-regular);color:var(--text-tertiary)}.mktg-jobs-task-meta-line{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--text-secondary)}.mktg-jobs-task-label{color:var(--text-tertiary)}.mktg-jobs-task-link{color:var(--fg-brand-primary);text-decoration:none}.mktg-jobs-task-link:hover{text-decoration:underline}.mktg-jobs-financial-box{border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.mktg-jobs-financial-box:last-child{margin-bottom:0}.mktg-jobs-financial-box-blue{background:var(--color-brand-50)}.mktg-jobs-financial-box-green{background:var(--color-success-50)}.mktg-jobs-financial-box-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.mktg-jobs-financial-box-blue .mktg-jobs-financial-box-label{color:var(--color-brand-500)}.mktg-jobs-financial-box-green .mktg-jobs-financial-box-label{color:var(--color-success-600)}.mktg-jobs-financial-box-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-lg)}.mktg-jobs-financial-box-footer{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--text-secondary)}.mktg-jobs-financial-box .progress-track{background-color:var(--color-white);box-shadow:inset 0 0 0 1px var(--border-secondary)}.mktg-jobs-financial-box-green .progress-fill{background:var(--color-success-600)}.mktg-jobs-activity-list{display:flex;flex-direction:column}.mktg-jobs-activity-item{display:flex;flex-direction:row;gap:var(--spacing-md);position:relative;padding-bottom:var(--spacing-xl)}.mktg-jobs-activity-item:last-child{padding-bottom:0}.mktg-jobs-activity-line{position:absolute;left:calc(72px + var(--spacing-md) + 12px);top:24px;bottom:0;width:2px;background:var(--border-secondary);z-index:0}.mktg-jobs-activity-left{flex-shrink:0;width:72px}.mktg-jobs-activity-timestamp{font-size:var(--font-size-2xs);line-height:var(--line-height-2xs);color:var(--text-tertiary)}.mktg-jobs-activity-icon{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-jnblue-800, #1e2d5a);color:#fff;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.mktg-jobs-activity-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.mktg-jobs-activity-title{font-size:var(--font-size-xs);color:var(--text-primary);line-height:var(--line-height-xs)}.mktg-jobs-activity-preview{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg) var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xs)}.mktg-jobs-activity-preview-body{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:pre-line}.mktg-jobs-activity-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.mktg-jobs-status-select .select-trigger{background:transparent;border:none;border-radius:0;height:auto;padding:0;width:auto;font-size:var(--font-size-xs);color:var(--text-secondary);gap:var(--spacing-xs)}.mktg-jobs-status-select .select-trigger:hover{border:none}.mktg-jobs-status-select .select-trigger:focus-visible,.mktg-jobs-status-select .select-trigger[data-state=open]{border:none;box-shadow:none}.mktg-jobs-status-select .select-icon svg{width:14px;height:14px}.mktg-jobs-pipeline-stepper .progress-step-completed .progress-step-indicator{background:#fff;border-color:#fff;color:#0f8a61}.mktg-jobs-pipeline-stepper .progress-step-completed .progress-step-label{color:#fff}.mktg-jobs-pipeline-stepper .progress-step-connector-completed{background:#fff}.mktg-jobs-pipeline-stepper .progress-step-current .progress-step-indicator{background:#0f8a61;border-color:#fff;color:#fff}.mktg-jobs-pipeline-stepper .progress-step-current .progress-step-label,.mktg-jobs-pipeline-stepper .progress-step-current .progress-step-description{color:#fff}.mktg-jobs-pipeline-stepper .progress-step-upcoming .progress-step-indicator{background:#0f8a61;border-color:#fffc;color:#fffc}.mktg-jobs-pipeline-stepper .progress-step-upcoming .progress-step-label{color:#fffc}.mktg-jobs-task-tag-line{display:flex;align-items:center}.mktg-jobs-fields-header-title{display:flex;align-items:center;gap:var(--spacing-lg)}.mktg-jobs-card-full{grid-column:1 / -1}.mktg-jobs-mwo-content{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.mktg-jobs-mwo-number-cell{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-tertiary)}.mktg-jobs-mwo-number-link{color:var(--fg-brand-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.mktg-jobs-mwo-number-link:hover{text-decoration:underline}.mktg-jobs-mwo-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-sm)}.mktg-jobs-mwo-content .table-title-content{display:none}.mktg-jobs-mwo-table-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.mktg-jobs-mwo-info-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:0;line-height:0}.mktg-jobs-mwo-info-btn:hover{color:var(--text-secondary)}.mktg-jobs-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);padding:var(--spacing-md) 0}@container (max-width: 600px){.mktg-jobs-fields-grid{grid-template-columns:1fr}}.mktg-jobs-estimates-toolbar{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.mktg-jobs-est-status .select-trigger{border-radius:var(--radius-md);padding:2px 8px;height:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:none;gap:var(--spacing-xs)}.mktg-jobs-est-status .select-trigger:hover{border:none}.mktg-jobs-est-status .select-trigger:focus-visible,.mktg-jobs-est-status .select-trigger[data-state=open]{border:none;box-shadow:none}.mktg-jobs-est-status .select-icon svg{width:14px;height:14px}.mktg-jobs-est-status-draft .select-trigger{background:var(--bg-secondary);color:var(--text-secondary)}.mktg-jobs-est-status-sent .select-trigger,.mktg-jobs-est-status-approved .select-trigger,.mktg-jobs-est-status-invoiced .select-trigger{background:var(--color-success-50);color:var(--color-success-700)}.mktg-jobs-est-status-denied .select-trigger{background:var(--color-error-50);color:var(--color-error-700)}.mktg-jobs-est-status-void .select-trigger,.mktg-jobs-est-status-unpaid .select-trigger{background:var(--color-warning-50);color:var(--color-warning-700)}.mktg-jobs-est-status-paid .select-trigger{background:var(--color-success-50);color:var(--color-success-700)}.mktg-jobs-page .breadcrumb-list>li:first-child{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.mktg-cm-related{display:flex;flex-direction:column;gap:2px}.mktg-cm-related-link{display:inline-flex;align-items:baseline;gap:var(--spacing-xs);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-primary);font-weight:var(--font-weight-semibold);text-decoration:none;width:fit-content}.mktg-cm-related-link:hover{text-decoration:underline}.mktg-payments-table .table-footer{background:var(--bg-primary)}.mktg-payments-table .table-footer .table-cell{color:var(--text-secondary);font-weight:var(--font-weight-regular)}.mktg-jobs-page .breadcrumb-list>li:first-child:before{content:"";display:inline-block;width:16px;height:16px;flex-shrink:0;background-color:var(--text-quaternary);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m9 18 6-6-6-6'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m9 18 6-6-6-6'/></svg>") no-repeat center / contain}.mktg-activity-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.mktg-activity-search{width:240px}.mktg-activity-page .breadcrumb-list>li:first-child{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.mktg-activity-page .breadcrumb-list>li:first-child:before{content:"";display:inline-block;width:16px;height:16px;flex-shrink:0;background-color:var(--text-quaternary);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m9 18 6-6-6-6'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m9 18 6-6-6-6'/></svg>") no-repeat center / contain}.mkt-cf-table-wrap{margin-top:var(--spacing-lg)}.mkt-cf-alert{margin-bottom:var(--spacing-xl)}.mkt-cf-alert-list{margin:0;padding-left:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.mkt-cf-grip{display:inline-flex;color:var(--text-tertiary);cursor:grab}.mkt-cf-dots-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.mkt-cf-dots-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.mkt-cf-modal-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.mkt-cf-modal-toggles{padding-top:var(--spacing-xs)}.mkt-cf-delete-desc{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.mkt-suppliers-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.mkt-suppliers-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.mkt-suppliers-body{display:flex;flex:1;min-height:0}.mkt-suppliers-sidebar{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.mkt-suppliers-sidebar .settings-nav{height:100%;border-right:none;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);overflow:hidden}.mkt-suppliers-content{flex:1;overflow-y:auto;background:var(--bg-primary)}.mkt-suppliers-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.mkt-suppliers-inner .page-header{margin-bottom:var(--spacing-4xl)}.mkt-suppliers-upsell{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);padding:var(--spacing-4xl);background-color:var(--color-brand-50);background-image:linear-gradient(to right,var(--color-brand-50) 10%,rgba(232,238,248,.15) 60%),url(/assets/roofer-D_BNsEZ5.png);background-size:auto,cover;background-position:center,center right;background-repeat:no-repeat,no-repeat;border-radius:var(--radius-2xl);border:1px solid var(--border-secondary);overflow:hidden}.mkt-suppliers-upsell-left{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-2xl)}.mkt-suppliers-upsell-heading{font-size:var(--font-size-display-xs);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.mkt-suppliers-logo-bar{display:flex;align-items:center;gap:var(--spacing-2xl)}.mkt-suppliers-logo-img{height:32px;width:auto;display:block}.mkt-suppliers-connect-list{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%}.mkt-suppliers-connect-list .btn-split{width:100%;max-width:320px}.mkt-suppliers-connect-list .btn-split-action{flex:1}.mkt-suppliers-upsell-right{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-2xl);background:color-mix(in srgb,var(--fg-brand-primary) 15%,transparent);margin-top:calc(-1 * var(--spacing-4xl));margin-right:calc(-1 * var(--spacing-4xl));margin-bottom:calc(-1 * var(--spacing-4xl));padding-top:calc(var(--spacing-2xl) + var(--spacing-4xl));padding-right:calc(var(--spacing-2xl) + var(--spacing-4xl));padding-bottom:calc(var(--spacing-2xl) + var(--spacing-4xl));padding-left:var(--spacing-4xl)}.mkt-suppliers-benefits-heading{font-size:var(--font-size-md);color:var(--text-primary);margin:0}.mkt-suppliers-benefits{display:flex;flex-direction:column;gap:var(--spacing-xl)}.mkt-suppliers-benefit-item{display:flex;align-items:flex-start;gap:var(--spacing-md)}.mkt-suppliers-benefit-icon{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-full);background:var(--bg-brand-solid);color:#fff;display:flex;align-items:center;justify-content:center}.mkt-suppliers-benefit-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-md)}.mkt-suppliers-benefit-desc{font-size:var(--font-size-sm);color:var(--text-primary);margin-top:2px;line-height:var(--line-height-sm)}.mkt-suppliers-modal-desc{font-size:var(--font-size-md);color:var(--text-secondary);line-height:var(--line-height-md);margin:0 0 var(--spacing-xl)}.mkt-suppliers-modal-fields{display:flex;flex-direction:column;gap:var(--spacing-lg)}.mkt-suppliers-help-icon-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--text-tertiary);transition:color .12s ease}.mkt-suppliers-help-icon-btn:hover{color:var(--fg-brand-primary)}.mkt-suppliers-help-line{display:block;margin-bottom:var(--spacing-xs)}.mkt-suppliers-help-subheading{display:block;margin:var(--spacing-sm) 0 var(--spacing-xs)}.mkt-suppliers-help-img{display:block;width:100%;border-radius:var(--radius-md);margin-top:var(--spacing-md)}.popover-content{z-index:1300!important}.datepicker-content{z-index:1200!important}.mkt-suppliers-video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-lg);background:#000}.mkt-suppliers-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.mkt-sc-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.mkt-sc-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.mkt-sc-body{display:flex;flex:1;min-height:0}.mkt-sc-sidebar{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.mkt-sc-sidebar .settings-nav{height:100%;border-right:none;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);overflow:hidden}.mkt-sc-content{flex:1;overflow-y:auto;background:var(--bg-primary)}.mkt-sc-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.mkt-sc-inner .page-header{margin-bottom:var(--spacing-2xl);border-bottom:none}.mkt-sc-tab-logo{height:10px;width:auto;flex-shrink:0;margin-right:var(--spacing-xs)}.mkt-sc-tab-content{padding-top:var(--spacing-xl)}.mkt-sc-section-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xl)}.mkt-sc-section-header{display:flex;align-items:center;justify-content:space-between}.mkt-sc-section-heading--spaced{margin-top:var(--spacing-3xl);margin-bottom:0}.mkt-sc-section-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-3xl)}.mkt-sc-section-header+.table-container{margin-top:var(--spacing-xl)}.mkt-sc-empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4xl);color:var(--text-tertiary);font-size:var(--font-size-sm)}.mkt-acct-section{margin-bottom:var(--spacing-3xl)}.mkt-acct-section-title{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary)}.mkt-acct-section-description{margin:0 0 var(--spacing-xl) 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.mkt-acct-helper-text{margin:var(--spacing-md) 0 0 0;font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-tertiary)}.mkt-acct-record-row{display:flex;align-items:flex-end;gap:var(--spacing-lg);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-secondary)}.mkt-acct-record-row+.mkt-acct-record-row{padding-top:var(--spacing-xl)}.mkt-acct-record-checkbox{flex:1;min-width:0;padding-bottom:var(--spacing-xs)}.mkt-acct-record-select{flex-shrink:0;width:190px}.mkt-acct-record-date-sm{flex-shrink:0;width:90px}.mkt-acct-record-row-no-border{border-bottom:none;padding-bottom:var(--spacing-sm)}.mkt-acct-record-row-no-border+.mkt-acct-record-subrow{padding-top:0}.mkt-acct-record-subrow{border-bottom:none;padding-left:var(--spacing-3xl);padding-bottom:var(--spacing-md)}.mkt-acct-record-subrow+.mkt-acct-record-subrow{padding-top:0}.mkt-acct-record-subrow-last{padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-secondary)}.tpl-settings-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.tpl-settings-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.tpl-settings-body{display:flex;flex:1;min-height:0}.tpl-settings-sidebar{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.tpl-settings-sidebar .settings-nav{height:100%;border-right:none;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);overflow:hidden}.tpl-settings-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.tpl-settings-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.tpl-settings-inner .page-header{margin-bottom:var(--spacing-4xl)}.tpl-settings-placeholder{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-3xl)}.tpl-settings-placeholder-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.tpl-settings-placeholder-card h3{margin:0 0 var(--spacing-md) 0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.tpl-settings-placeholder-card p{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.tpl-settings-full-width-card{margin-top:var(--spacing-3xl)}.tpl-settings-content{background:var(--bg-primary)}.ps-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) 0;margin-bottom:var(--spacing-md);flex-wrap:wrap}.ps-filter-bar-left{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.ps-filter-bar-left>.input-field{width:400px}.ps-filter-bar-left>.select-field{width:180px;flex-shrink:0}.ps-filter-bar-left>.select-field .select-trigger{width:100%}.ps-filter-bar-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.ps-manage-cell{display:flex;align-items:center;gap:var(--spacing-xs);justify-content:flex-end}.ps-bulk-bar-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.mktg-material-order-page .tpl-level2-inner{max-width:none;padding-bottom:120px}.mktg-material-order-top{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start}.mktg-material-order-col2{display:flex;flex-direction:column;gap:var(--spacing-lg)}.mktg-material-order-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-2xl)}.mktg-material-order-dropdown-toggles{display:flex;flex-direction:column;padding:var(--spacing-xs) 0}.mktg-material-order-dropdown-toggles .toggle-field{padding:var(--spacing-sm) var(--spacing-md)}.mktg-material-order-dropdown-toggles .toggle-field+.toggle-field{border-top:1px solid var(--border-secondary)}.mktg-material-order-full{margin-top:var(--spacing-lg)}.mktg-material-order-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.mktg-material-order-delivery{margin-top:var(--spacing-lg);grid-template-columns:1fr 1fr 1fr}.mktg-material-order-addr-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.mktg-material-order-table-wrap{margin-top:var(--spacing-lg)}.mktg-material-order-add-section{display:flex;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.mktg-material-order-add-section:before,.mktg-material-order-add-section:after{content:"";flex:1;height:1px;background:var(--border-secondary)}.mktg-material-order-page .accordion-table .select-trigger{max-width:200px;min-width:0;width:200px}.mktg-material-order-options-cell{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mktg-material-order-options-name{font-size:var(--font-size-sm);color:var(--text-secondary)}.mktg-material-order-options-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.mktg-material-order-options-sku{font-size:var(--font-size-xs);color:var(--text-tertiary)}.mktg-material-order-remove-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:var(--spacing-xs);border-radius:var(--radius-sm)}.mktg-material-order-remove-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.mktg-material-order-subtotal{text-align:right}.mktg-material-order-subtotal-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.mktg-material-order-subtotal-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.mktg-material-order-fields{display:flex;flex-direction:column;gap:var(--spacing-lg)}.mktg-create-invoice-layout{margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) 140px;display:grid;grid-template-columns:200px 1fr;gap:var(--spacing-3xl);align-items:start}.mktg-create-invoice-nav{position:sticky;top:var(--spacing-xl)}.mktg-create-invoice-sections{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.mktg-create-invoice-section{scroll-margin-top:var(--spacing-xl)}.mktg-create-invoice-summary{display:flex;flex-direction:column;gap:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary)}.mktg-create-invoice-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-lg)}.mktg-create-invoice-summary-row>span:first-child{color:var(--text-tertiary)}.mktg-create-invoice-summary-row>span:last-child{font-weight:var(--font-weight-medium)}.mktg-create-invoice-summary-muted{color:var(--text-tertiary);font-weight:var(--font-weight-regular)}.mktg-create-invoice-summary-divider{display:block;height:1px;background:var(--border-secondary);margin:var(--spacing-xs) 0}.mktg-create-invoice-summary-total{font-size:var(--font-size-md);padding-top:var(--spacing-xs)}.mktg-create-invoice-summary-total>span:first-child{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.mktg-create-invoice-summary-total>span:last-child{font-weight:var(--font-weight-semibold)}.mktg-create-invoice-notes{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.mktg-create-invoice-section-stack{display:flex;flex-direction:column;gap:var(--spacing-xl)}.mktg-create-invoice-add-section{margin-top:var(--spacing-xl);padding:var(--spacing-3xl);border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.mktg-create-invoice-row-menu{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer}.mktg-create-invoice-row-menu:hover{background:var(--bg-secondary);color:var(--text-primary)}.mktg-create-invoice-row-menu:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand-100)}.mktg-create-invoice-section-title{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.mktg-create-invoice-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);margin-top:var(--spacing-xl)}.mktg-create-invoice-options-col{display:flex;flex-direction:column;gap:var(--spacing-lg)}.mktg-create-invoice-subtitle{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--text-primary)}.mktg-create-invoice-options-col .mktg-create-invoice-subtitle+*,.mktg-create-invoice-options-col>*+.mktg-create-invoice-subtitle{margin-top:0}.mktg-create-invoice-options-col>*+.mktg-create-invoice-subtitle{margin-top:var(--spacing-md)}.tpl-level2-page .page-header-fixed{box-shadow:none}.mod-detail-pdf-viewport{overflow-y:auto;height:700px;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--spacing-2xl)}.mod-detail-pdf-viewport iframe{width:100%;height:100%;border:none}.tpl-level2-page .tpl-level2-inner{max-width:none}.mod-detail-table-container,.mod-detail-activity-card{margin-top:var(--spacing-2xl)}.mod-detail-activity-toolbar{display:flex;align-items:center;gap:var(--spacing-md)}.mod-detail-activity-list{list-style:none;margin:0;padding:0}.mod-detail-activity-item{display:flex;gap:var(--spacing-lg)}.mod-detail-activity-track{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.mod-detail-activity-icon{width:44px;height:44px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0}.mod-detail-activity-line{width:2px;flex:1;min-height:var(--spacing-3xl);border-left:2px dotted var(--border-secondary);margin:var(--spacing-sm) 0}.mod-detail-activity-content{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-bottom:var(--spacing-3xl)}.mod-detail-activity-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--fg-secondary)}.mod-detail-activity-meta{font-family:var(--font-family-body);font-size:var(--font-size-2xs);color:var(--text-tertiary);display:flex;align-items:center;gap:var(--spacing-sm)}.mod-detail-activity-dot{font-size:var(--font-size-2xs)}.mod-detail-activity-description{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--fg-secondary)}.mod-detail-table-subtotal{text-align:right;padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--border-secondary)}.mod-detail-table-subtotal-value{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.mod-detail-table-subtotal-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary)}.mod-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl) var(--spacing-3xl)}.mod-detail-field{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start}.mod-detail-field-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.mod-detail-field-value{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-sm);color:var(--text-primary)}.mod-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:start}@media (max-width: 900px){.mod-detail-columns{grid-template-columns:1fr}}.mod-detail-col{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.mod-detail-progress-bar{flex-shrink:0;background:var(--bg-primary);border-bottom:1px solid var(--border-secondary);padding:var(--spacing-2xl) var(--spacing-3xl);box-shadow:var(--shadow-sm)}.kanban-shell{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-primary);overflow:hidden}.kanban-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-3xl);border-bottom:1px solid var(--border-tertiary);background-color:var(--bg-primary);flex-shrink:0}.kanban-toolbar-left,.kanban-toolbar-right{display:flex;align-items:center;gap:var(--spacing-lg)}.board-selector-trigger{display:inline-flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-xs);background:none;border:none;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:color .15s ease}.board-selector-trigger:hover,.board-selector-trigger[data-state=open]{color:var(--text-primary)}.board-selector-trigger svg{width:16px;height:16px;color:var(--fg-tertiary)}.board-selector-dot{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.board-selector-label{white-space:nowrap}.board-selector-panel{padding:0!important;width:480px;max-height:420px;overflow-y:auto}.board-selector-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md)}.board-selector-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.board-selector-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--fg-tertiary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.board-selector-add-btn:hover{background-color:var(--bg-secondary);color:var(--fg-secondary)}.board-selector-search{display:flex;align-items:center;gap:var(--spacing-md);padding:0 var(--spacing-xl) var(--spacing-lg)}.board-selector-search .input-wrapper{flex:1}.board-selector-filter-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:none;border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--fg-tertiary);cursor:pointer;flex-shrink:0;transition:background-color .15s ease}.board-selector-filter-btn:hover{background-color:var(--bg-secondary)}.board-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);padding:0 var(--spacing-xl) var(--spacing-xl)}.board-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);padding-left:calc(var(--spacing-lg) + 4px);background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);cursor:pointer;text-align:left;position:relative;overflow:hidden;font-family:var(--font-family-body);transition:border-color .15s ease,box-shadow .15s ease}.board-card:hover{border-color:var(--border-primary);box-shadow:var(--shadow-xs)}.board-card-active{border-color:var(--board-accent, var(--color-brand-500));box-shadow:0 0 0 1px var(--board-accent, var(--color-brand-500))}.board-card-accent{position:absolute;left:0;top:0;bottom:0;width:4px}.board-card-drag{display:flex;align-items:center;color:var(--fg-quaternary);flex-shrink:0;cursor:grab}.board-card-drag svg{width:14px;height:14px}.board-card-body{display:flex;flex-direction:column;gap:var(--spacing-xxs);flex:1;min-width:0}.board-card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-subtitle{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.board-card-count{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--spacing-sm);background-color:var(--bg-secondary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);flex-shrink:0}.board-card-menu{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--fg-quaternary);cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.board-card-menu:hover{background-color:var(--bg-secondary);color:var(--fg-secondary)}.kanban-board{display:flex;gap:var(--spacing-md);flex:1;overflow-x:auto;overflow-y:hidden;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-3xl);background-color:color-mix(in srgb,var(--board-accent) 6%,#F0F2F3);transition:background-color .25s ease}.kanban-column{display:flex;flex-direction:column;min-width:280px;width:280px;flex-shrink:0;overflow:hidden}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-md);margin-right:var(--spacing-xs);flex-shrink:0;background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.kanban-column-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.kanban-column-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.kanban-column-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--text-primary);margin:0}.kanban-column-count{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--text-quaternary);background-color:var(--bg-secondary);padding:0 var(--spacing-md);border-radius:var(--radius-full)}.kanban-column-cards{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1;overflow-y:auto;padding-right:var(--spacing-xs);padding-bottom:var(--spacing-xl)}.kanban-column-cards{scrollbar-width:none}.kanban-column-cards::-webkit-scrollbar{width:4px}.kanban-column-cards::-webkit-scrollbar-track{background:transparent}.kanban-column-cards::-webkit-scrollbar-thumb{background-color:transparent;border-radius:var(--radius-full);transition:background-color .2s ease}.kanban-column-cards.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--color-gray-300)}.kanban-board{scrollbar-width:none}.kanban-board::-webkit-scrollbar{height:4px}.kanban-board::-webkit-scrollbar-track{background:transparent}.kanban-board::-webkit-scrollbar-thumb{background-color:transparent;border-radius:var(--radius-full)}.kanban-board.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--color-gray-300)}.kanban-card.is-dragging{opacity:.4}.kanban-column-cards.is-drop-target{background-color:color-mix(in srgb,var(--board-accent, #60759F) 6%,transparent);border-radius:var(--radius-lg)}.kanban-drop-indicator{height:2px;background-color:var(--board-accent, #60759F);border-radius:var(--radius-full);flex-shrink:0;position:relative}.kanban-drop-indicator:before{content:"";position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--board-accent, #60759F)}.kanban-add-job-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-lg) var(--spacing-xl);background:none;border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);color:var(--text-tertiary);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;flex-shrink:0;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.kanban-add-job-btn:hover{background-color:color-mix(in srgb,var(--board-accent, #60759F) 6%,transparent);border-color:var(--border-primary);color:var(--text-secondary)}.classic-shell{display:flex;flex-direction:column;height:100vh;background-color:#e38634;overflow:hidden}.classic-toolbar{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-xl);background-color:#e38634;flex-shrink:0;gap:var(--spacing-md)}.classic-toolbar-left{display:flex;align-items:center;gap:var(--spacing-xs)}.classic-toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm)}.classic-board-title-group{display:flex;align-items:center;gap:var(--spacing-sm);margin-right:var(--spacing-md)}.classic-back-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;color:#fff;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s ease}.classic-back-btn:hover{background-color:#ffffff26}.classic-board-name-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:none;border:none;font-family:var(--font-family-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s ease}.classic-board-name-btn:hover{background-color:#ffffff26}.classic-board-name-btn svg{width:16px;height:16px;opacity:.8}.classic-board-switcher{position:relative}.classic-board-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));left:0;z-index:100;min-width:320px;background-color:#fff;border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-lg) 0;animation:classicDropdownIn .15s ease}@keyframes classicDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.classic-board-dropdown-title{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);padding:0 var(--spacing-xl) var(--spacing-md)}.classic-board-dropdown-item{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);width:100%;background:none;border:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;text-align:left;transition:background-color .1s ease}.classic-board-dropdown-item:hover{background-color:var(--bg-secondary)}.classic-board-dropdown-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);flex-shrink:0}.classic-board-dropdown-icon svg{width:20px;height:20px}.classic-board-dropdown-label{flex:1;font-weight:var(--font-weight-medium)}.classic-board-dropdown-count{color:var(--text-tertiary);font-size:var(--font-size-sm)}.classic-board-dropdown-check{color:var(--color-brand-500);width:20px;height:20px;flex-shrink:0}.classic-board-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.classic-toolbar-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;color:#fff;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s ease}.classic-toolbar-icon-btn:hover{background-color:#ffffff26}.classic-filter-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s ease}.classic-filter-btn:hover{background-color:#ffffff26}.classic-filter-btn svg{width:14px;height:14px;color:#ffffffb3}.classic-toggle-wrapper{display:flex;align-items:center;gap:var(--spacing-md)}.classic-toggle-wrapper .toggle-label{color:#fff}.classic-board{display:flex;gap:10px;flex:1;overflow-x:auto;overflow-y:hidden;background-color:#e38634;padding:18px}.classic-column{display:flex;flex-direction:column;min-width:220px;flex:1;overflow:hidden;background-color:#00000014;border-radius:var(--radius-lg)}.classic-column-header{display:flex;align-items:center;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);flex-shrink:0}.classic-column-title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.2)}.classic-column-count{font-weight:var(--font-weight-normal);margin-left:var(--spacing-xs);opacity:.9}.classic-column-cards{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1;overflow-y:auto;padding:0 var(--spacing-md) var(--spacing-xl)}.classic-column-cards{scrollbar-width:none}.classic-column-cards::-webkit-scrollbar{width:4px}.classic-column-cards::-webkit-scrollbar-track{background:transparent}.classic-column-cards::-webkit-scrollbar-thumb{background-color:transparent;border-radius:var(--radius-full)}.classic-column-cards.is-scrolling::-webkit-scrollbar-thumb{background-color:#fff6}.classic-board{scrollbar-width:none}.classic-board::-webkit-scrollbar{height:4px}.classic-board::-webkit-scrollbar-track{background:transparent}.classic-board::-webkit-scrollbar-thumb{background-color:transparent;border-radius:var(--radius-full)}.classic-board.is-scrolling::-webkit-scrollbar-thumb{background-color:#fff6}.classic-column-cards.is-drop-target{background-color:#ffffff14;border-radius:var(--radius-md)}.classic-drop-indicator{height:2px;background-color:#fff;border-radius:var(--radius-full);flex-shrink:0;position:relative}.classic-drop-indicator:before{content:"";position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:var(--radius-full);background-color:#fff}.classic-column-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-3xl) var(--spacing-lg);color:#ffffff80}.classic-column-empty svg{width:40px;height:40px;opacity:.4}.classic-column-empty-text{font-family:var(--font-family-body);font-size:var(--font-size-xs);text-align:center;line-height:var(--line-height-xs)}.classic-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:#fff;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family-body);box-shadow:0 1px 4px #0000001f,0 2px 8px #0000000f;transition:box-shadow .15s ease}.classic-card:hover{box-shadow:0 2px 8px #00000029,0 4px 12px #00000014}.classic-card.is-dragging{opacity:.4}.classic-card-top{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.classic-card-body{display:flex;flex-direction:column;gap:var(--spacing-xxs);flex:1;min-width:0}.classic-card-more{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;color:var(--text-quaternary);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;transition:color .15s ease,background-color .15s ease}.classic-card-more:hover{color:var(--text-secondary);background-color:var(--bg-secondary)}.classic-card-more svg{width:16px;height:16px}.classic-card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classic-card-subtitle{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:var(--line-height-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classic-card-subtitle--bold{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.classic-card-phone{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:var(--line-height-xs)}.classic-card-bottom{display:flex;align-items:flex-end;gap:var(--spacing-sm)}.classic-card-badges{display:flex;align-items:flex-end;gap:var(--spacing-sm);flex:1}.classic-badge{display:inline-flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--font-family-body);font-size:11px;line-height:1;color:var(--text-tertiary)}.classic-badge-cell{min-width:32px;padding:4px 6px;border-radius:var(--radius-sm)}.classic-badge-clock{background-color:#e7f2fc;color:#4176cc;font-weight:var(--font-weight-medium)}.classic-badge-clock svg{color:#4176cc}.classic-badge svg{width:12px;height:12px;flex-shrink:0}.classic-badge-separator{color:var(--text-quaternary)}.classic-card-avatar{flex-shrink:0}.classic-card-avatar .avatar{width:30px!important;height:30px!important}.job-estimate-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.job-estimate-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.job-estimate-page .page-header-fixed{position:relative;top:auto;left:auto;right:auto;flex-shrink:0;z-index:40}.job-estimate-body{display:flex;flex:1;overflow:hidden}.job-estimate-body .estimates-nav{flex-shrink:0}.job-estimate-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.job-estimate-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.job-estimate-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.job-estimate-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl)}.job-estimate-title-left{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.job-estimate-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display-xs);color:var(--text-primary)}.job-estimate-title-input{font-family:var(--font-family-body);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display-xs);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-brand);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);outline:none;width:100%;max-width:400px}.job-estimate-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.job-estimate-section-title{margin:var(--spacing-xl) 0 var(--spacing-md) 0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--text-primary)}.job-estimate-upload-section{margin-top:var(--spacing-lg)}.job-estimate-upload-section .job-estimate-section-title{margin-top:0}.job-estimate-upload-inner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.job-estimate-intro-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.job-estimate-intro-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.job-estimate-intro-page .page-header-fixed{position:relative;top:auto;left:auto;right:auto;flex-shrink:0;z-index:40}.job-estimate-intro-body{display:flex;flex:1;overflow:hidden}.job-estimate-intro-body .estimates-nav{flex-shrink:0}.job-estimate-intro-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.job-estimate-intro-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.job-estimate-intro-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.job-estimate-intro-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl)}.job-estimate-intro-title-left{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.job-estimate-intro-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display-xs);color:var(--text-primary)}.job-estimate-intro-title-input{font-family:var(--font-family-body);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display-xs);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-brand);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);outline:none;width:100%;max-width:400px}.job-estimate-inspect-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.job-estimate-inspect-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.job-estimate-inspect-page .page-header-fixed{position:relative;top:auto;left:auto;right:auto;flex-shrink:0;z-index:40}.job-estimate-inspect-body{display:flex;flex:1;overflow:hidden}.job-estimate-inspect-body .estimates-nav{flex-shrink:0}.job-estimate-inspect-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.job-estimate-inspect-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.job-estimate-inspect-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.job-estimate-inspect-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl)}.job-estimate-inspect-title-left{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.job-estimate-inspect-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display-xs);color:var(--text-primary)}.job-estimate-inspect-title-input{font-family:var(--font-family-body);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display-xs);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-brand);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);outline:none;width:100%;max-width:400px}.job-estimate-inspect-section-subtitle{margin:0 0 var(--spacing-md) 0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.job-estimate-inspect-section-row{display:flex;align-items:flex-end;gap:var(--spacing-md)}.job-estimate-inspect-section-row .input-field{flex:1;min-width:0}.job-estimate-inspect-style-row{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.job-estimate-inspect-style-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.job-estimate-inspect-items{display:flex;flex-direction:column;gap:var(--spacing-lg)}.job-estimate-inspect-photo-row{display:flex;align-items:flex-start;gap:var(--spacing-md)}.job-estimate-inspect-grip{display:flex;align-items:center;justify-content:center;padding-top:var(--spacing-lg);color:var(--text-tertiary);cursor:grab;flex-shrink:0}.job-estimate-inspect-photo-upload{flex:1;min-width:0}.job-estimate-inspect-upload-inner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.job-estimate-inspect-photo-editor{flex:1;min-width:0}.job-estimate-inspect-add-row{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.job-estimate-inspect-add-rule{flex:1;height:1px;background:var(--border-secondary)}.job-estimate-inspect-divider{border:none;height:1px;background:var(--border-secondary);margin:var(--spacing-xl) 0}.job-estimate-details-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.job-estimate-details-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.job-estimate-details-page .page-header-fixed{position:relative;top:auto;left:auto;right:auto;flex-shrink:0;z-index:40}.job-estimate-details-body{display:flex;flex:1;overflow:hidden}.job-estimate-details-body .estimates-nav{flex-shrink:0}.job-estimate-details-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt);position:relative}.job-estimate-details-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) 120px}.job-estimate-details-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.job-estimate-details-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl)}.job-estimate-details-title-left{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.job-estimate-details-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display-xs);color:var(--text-primary)}.job-estimate-details-title-input{font-family:var(--font-family-body);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display-xs);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-brand);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);outline:none;width:100%;max-width:400px}.job-estimate-details-connect{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--surface-secondary);border-radius:var(--radius-md)}.job-estimate-details-connect-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.job-estimate-details-connect-desc{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--spacing-xxs)}.job-estimate-details-connect-fields{display:flex;flex-direction:column;gap:var(--spacing-sm);width:400px}.job-estimate-details-tab-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.job-estimate-details-accordions{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.job-estimate-details-add-row{display:flex;align-items:center;gap:var(--spacing-md)}.job-estimate-details-add-rule{flex:1;height:1px;background:var(--border-secondary)}.job-estimate-details-summary{margin-top:var(--spacing-xl)}.job-estimate-details-summary-title{margin:0 0 var(--spacing-xl) 0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--text-primary)}.job-estimate-details-summary-body{display:flex;gap:var(--spacing-3xl);margin-top:var(--spacing-xl)}.job-estimate-details-margin{flex:1;min-width:0}.job-estimate-details-margin-label{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary);margin-bottom:var(--spacing-lg)}.job-estimate-details-info-icon{display:inline-flex;color:var(--text-tertiary)}.job-estimate-details-slider-row{display:flex;align-items:center;gap:var(--spacing-lg)}.job-estimate-details-slider-track{flex:1;min-width:0}.job-estimate-details-slider-range{display:flex;justify-content:space-between;font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-xs)}.job-estimate-details-margin-input{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);flex-shrink:0}.job-estimate-details-margin-value{width:56px;border:none;background:transparent;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:right;outline:none}.job-estimate-details-margin-pct{font-family:var(--font-family-body);font-size:var(--font-size-md);color:var(--text-tertiary)}.job-estimate-details-margin-note{margin:var(--spacing-lg) 0 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-sm)}.job-estimate-details-totals{width:320px;flex-shrink:0;border:1px solid var(--border-secondary);border-radius:var(--radius-md);overflow:hidden}.job-estimate-details-totals-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-secondary)}.job-estimate-details-totals-total{background:var(--color-brand-50);font-weight:var(--font-weight-semibold);border-bottom:none}.job-estimate-details-totals-amount{color:var(--color-brand-700);font-weight:var(--font-weight-semibold)}.job-estimate-details-totals-override{display:flex;justify-content:center;padding:var(--spacing-md)}.job-estimate-details-content .floating-footer{position:sticky;bottom:0;left:0;right:0;width:100%;z-index:30}.job-estimate-details-notes{margin-top:var(--spacing-xl)}.review-share-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.review-share-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.review-share-page .page-header-fixed{position:relative;top:auto;left:auto;right:auto;flex-shrink:0;z-index:40}.review-share-body{flex:1;overflow:hidden;background:var(--bg-primary-alt)}.review-share-pdf-wrapper{width:100%;height:100%;padding:var(--spacing-xl) var(--spacing-xl) 0;box-sizing:border-box}.review-share-pdf{width:100%;height:100%;border:none}.review-share-modal-desc{margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-sm)}.review-share-modal-recipient{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-secondary);margin-bottom:var(--spacing-lg)}.review-share-modal-recipient-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.review-share-modal-recipient-email{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-xxs)}.review-share-modal-editor{position:relative}.review-share-modal-token{position:absolute;top:4px;right:4px}.signing-upgrades-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.signing-upgrades-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.signing-upgrades-page .page-header-fixed{position:relative;top:auto;left:auto;right:auto;flex-shrink:0;z-index:40}.signing-upgrades-body{display:flex;flex:1;overflow:hidden}.signing-upgrades-body .estimates-nav{flex-shrink:0}.signing-upgrades-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.signing-upgrades-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.signing-upgrades-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.signing-upgrades-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl)}.signing-upgrades-title-left{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.signing-upgrades-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display-xs);color:var(--text-primary)}.signing-upgrades-title-input{font-family:var(--font-family-body);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display-xs);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-brand);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);outline:none;width:100%;max-width:400px}.signing-upgrades-section-title{margin:var(--spacing-xl) 0 var(--spacing-md) 0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--text-secondary)}.signing-upgrades-accordions{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.signing-upgrades-margin{margin-top:var(--spacing-xl);max-width:50%}.signing-upgrades-margin-label{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary);margin-bottom:var(--spacing-lg)}.signing-upgrades-info-icon{display:inline-flex;color:var(--text-tertiary)}.signing-upgrades-slider-row{display:flex;align-items:center;gap:var(--spacing-lg)}.signing-upgrades-slider-track{flex:1;min-width:0}.signing-upgrades-slider-range{display:flex;justify-content:space-between;font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-xs)}.signing-upgrades-margin-input{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);flex-shrink:0}.signing-upgrades-margin-value{width:56px;border:none;background:transparent;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:right;outline:none}.signing-upgrades-margin-pct{font-family:var(--font-family-body);font-size:var(--font-size-md);color:var(--text-tertiary)}.signing-upgrades-margin-note{margin:var(--spacing-lg) 0 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-sm)}.signing-upgrades-deposit{margin-top:var(--spacing-xl);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.signing-upgrades-deposit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg)}.signing-upgrades-deposit-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.signing-upgrades-deposit-desc{margin:var(--spacing-xxs) 0 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-sm)}.signing-upgrades-deposit-fields{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.signing-upgrades-deposit-amounts{display:flex;align-items:flex-end;gap:var(--spacing-md)}.signing-upgrades-deposit-amounts .input-field{flex:1}.signing-upgrades-deposit-prefix{font-family:var(--font-family-body);font-size:var(--font-size-md);color:var(--text-tertiary)}.signing-upgrades-deposit-or{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary);flex-shrink:0;padding-bottom:var(--spacing-sm)}.signing-upgrades-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.signing-upgrades-email-row,.signing-upgrades-add-signer{margin-top:var(--spacing-lg)}.signing-upgrades-section-desc{margin:0 0 var(--spacing-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-sm)}.signing-upgrades-selections{display:flex;flex-direction:column;gap:var(--spacing-xl)}.signing-upgrades-selection{display:flex;gap:var(--spacing-md)}.signing-upgrades-selection-drag{flex-shrink:0;padding-top:var(--spacing-xs);color:var(--text-quaternary);cursor:grab}.signing-upgrades-selection-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.signing-upgrades-selection-label{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.signing-upgrades-item-textarea{width:100%;border:none;outline:none;background:transparent;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary);resize:vertical;padding:var(--spacing-xs) 0}.terms-conditions-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.terms-conditions-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.terms-conditions-page .page-header-fixed{position:relative;top:auto;left:auto;right:auto;flex-shrink:0;z-index:40}.terms-conditions-body{display:flex;flex:1;overflow:hidden}.terms-conditions-body .estimates-nav{flex-shrink:0}.terms-conditions-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.terms-conditions-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.terms-conditions-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.terms-conditions-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl)}.terms-conditions-title-left{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.terms-conditions-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display-xs);color:var(--text-primary)}.terms-conditions-title-input{font-family:var(--font-family-body);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display-xs);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-brand);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);outline:none;width:100%;max-width:400px}.terms-conditions-alert,.terms-conditions-toggle,.terms-conditions-page-type{margin-bottom:var(--spacing-xl)}.terms-conditions-page-type-label,.terms-conditions-editor-label{margin:0 0 var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.simple-estimate-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.simple-estimate-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.simple-estimate-page .page-header-fixed{position:relative;top:auto;left:auto;right:auto;flex-shrink:0;z-index:40}.simple-estimate-body{display:flex;flex:1;overflow:hidden}.simple-estimate-body .estimates-nav{flex-shrink:0}.simple-estimate-content{flex:1;overflow-y:auto;background:var(--bg-primary-alt)}.simple-estimate-inner{max-width:1160px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-3xl) var(--spacing-4xl)}.simple-estimate-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl)}.simple-estimate-title-row{display:flex;align-items:center;justify-content:space-between}.simple-estimate-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-display-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display-xs);color:var(--text-primary)}.simple-estimate-header-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);margin-top:var(--spacing-xl)}.simple-estimate-header-col{display:flex;flex-direction:column;gap:var(--spacing-lg)}.simple-estimate-subheading{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--text-primary)}.simple-estimate-company-info{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.simple-estimate-company-logo{width:120px;height:auto;flex-shrink:0}.simple-estimate-salesperson{display:flex;flex-direction:column}.simple-estimate-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--text-secondary)}.simple-estimate-value{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-sm);color:var(--text-primary);margin-top:var(--spacing-xs)}.simple-estimate-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.simple-estimate-row-3col{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-lg)}.simple-estimate-row-3col .select-field{min-width:80px}.simple-estimate-section-header{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-3xl)}.simple-estimate-section-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.simple-estimate-rule{border:none;border-top:1px solid var(--border-secondary);margin:var(--spacing-lg) 0 0 0}.simple-estimate-additional{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-secondary)}.simple-estimate-details-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.simple-estimate-accordions{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.simple-estimate-add-row{display:flex;align-items:center;gap:var(--spacing-md)}.simple-estimate-add-rule{flex:1;height:1px;background:var(--border-secondary)}.simple-estimate-summary{margin-top:var(--spacing-xl)}.simple-estimate-summary-title{margin:0 0 var(--spacing-xl) 0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--text-primary)}.simple-estimate-summary-body{display:flex;gap:var(--spacing-3xl);margin-top:var(--spacing-xl)}.simple-estimate-margin{flex:1;min-width:0}.simple-estimate-margin-label{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary);margin-bottom:var(--spacing-lg)}.simple-estimate-info-icon{display:inline-flex;color:var(--text-tertiary)}.simple-estimate-slider-row{display:flex;align-items:center;gap:var(--spacing-lg)}.simple-estimate-slider-track{flex:1;min-width:0}.simple-estimate-slider-range{display:flex;justify-content:space-between;font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-xs)}.simple-estimate-margin-input{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);flex-shrink:0}.simple-estimate-margin-value{width:56px;border:none;background:transparent;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:right;outline:none}.simple-estimate-margin-pct{font-family:var(--font-family-body);font-size:var(--font-size-md);color:var(--text-tertiary)}.simple-estimate-margin-note{margin:var(--spacing-lg) 0 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-sm)}.simple-estimate-totals{width:320px;flex-shrink:0;border:1px solid var(--border-secondary);border-radius:var(--radius-md);overflow:hidden}.simple-estimate-totals-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-secondary)}.simple-estimate-totals-total{background:var(--color-brand-50);font-weight:var(--font-weight-semibold);border-bottom:none}.simple-estimate-totals-amount{color:var(--color-brand-700);font-weight:var(--font-weight-semibold)}.simple-estimate-totals-override{display:flex;justify-content:center;padding:var(--spacing-md)}.simple-estimate-signing-toggle{flex:1}.simple-estimate-signing-content{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.simple-estimate-signing-card-title{margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.simple-estimate-signing-subtitle{margin:0 0 var(--spacing-md) 0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--text-secondary)}.simple-estimate-signing-email,.simple-estimate-signing-add{margin-top:var(--spacing-lg)}.simple-estimate-deposit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg)}.simple-estimate-deposit-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--text-primary)}.simple-estimate-deposit-desc{margin:var(--spacing-xxs) 0 0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-sm)}.simple-estimate-deposit-fields{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.simple-estimate-deposit-amounts{display:flex;align-items:flex-end;gap:var(--spacing-md)}.simple-estimate-deposit-amounts .input-field{flex:1}.simple-estimate-deposit-or{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-tertiary);flex-shrink:0;padding-bottom:var(--spacing-sm)}.engage-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.engage-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.engage-body{display:flex;flex:1;min-height:0;background:var(--bg-primary)}.engage-left-nav{flex-shrink:0;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-xs)}.engage-left-nav .jobs-nav{height:100%;width:170px}.engage-left-nav .jobs-nav-item-icon,.engage-left-nav .jobs-nav-section-toggle .jobs-nav-item-icon,.engage-left-nav .jobs-nav-header{display:none}.engage-center{display:flex;flex-direction:column;flex:1;min-width:0}.engage-page-header{flex-shrink:0;padding:0 var(--spacing-xl);background:var(--bg-primary)}.engage-page-header .page-header-title{font-size:var(--font-size-display-xs)}.engage-columns{display:flex;flex:1;min-height:0;padding:0 var(--spacing-xl)}.engage-conv-list{display:flex;flex-direction:column;width:320px;flex-shrink:0;border-right:1px solid var(--border-secondary);background:var(--bg-primary)}.engage-conv-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md) var(--spacing-lg)}.engage-conv-header .input-wrapper,.engage-conv-header .input-field{flex:1;min-width:0}.engage-conv-icon-btns{display:flex;gap:var(--spacing-xs)}.engage-conv-tabs{padding:0 var(--spacing-md);border-bottom:1px solid var(--border-secondary)}.engage-conv-items{flex:1;overflow-y:auto}.engage-conv-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border-bottom:1px solid var(--border-secondary);cursor:pointer;transition:background var(--transition-fast)}.engage-conv-item:hover{background:var(--bg-tertiary)}.engage-conv-item--active{background:var(--color-brand-50);border-left:2px solid var(--border-brand)}.engage-conv-item--active:hover{background:var(--color-brand-50)}.engage-conv-item-top{display:flex;align-items:center;justify-content:space-between}.engage-conv-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.engage-conv-item-date{font-size:var(--font-size-xs);color:var(--text-tertiary)}.engage-conv-item-preview{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.engage-conv-item-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.engage-conv-action{display:inline-flex;align-items:center;gap:var(--spacing-2xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--fg-brand-primary);background:none;border:none;cursor:pointer;padding:0}.engage-conv-action:hover{text-decoration:underline}.engage-chat-panel{display:flex;flex-direction:column;flex:1 1 0%;min-width:300px;overflow:hidden;background:var(--bg-primary)}.engage-chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.engage-chat-header-left,.engage-chat-header-right{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.engage-chat-header-right{justify-content:flex-end}.engage-chat-header-center{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center}.engage-chat-header-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.engage-chat-header-time{font-size:var(--font-size-xs);color:var(--text-tertiary)}.engage-chat-area,.engage-chat-area .chat{flex:1;display:flex;flex-direction:column;min-height:0}.engage-chat-area .chat-container{flex:1;overflow-y:auto}.engage-chat-sending-from{padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:right}.engage-contact-panel{width:310px;flex-shrink:0;border-left:1px solid var(--border-secondary);background:var(--bg-primary);overflow-y:auto;padding:var(--spacing-lg);font-size:var(--font-size-sm)}.engage-contact-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.engage-contact-details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.engage-contact-row{display:flex;gap:var(--spacing-md)}.engage-contact-label{font-size:var(--font-size-sm);color:var(--text-tertiary);width:90px;flex-shrink:0}.engage-contact-value{font-size:var(--font-size-sm);color:var(--text-primary);word-break:break-word}.engage-contact-panel>.btn{margin-top:var(--spacing-lg)}.messenger-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.messenger-shell{display:flex;flex:1;min-height:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-primary-alt);overflow:hidden}.messenger-left-nav.jobs-nav{flex-shrink:0;height:auto}.messenger-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.messenger-page-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-2xl);border-bottom:1px solid var(--border-secondary);background:var(--bg-primary);flex-shrink:0}.messenger-panels{display:flex;flex:1;min-height:0}.messenger-list-panel{width:320px;border-right:1px solid var(--border-secondary);display:flex;flex-direction:column;background:var(--bg-primary);flex-shrink:0}.messenger-list-header{padding:var(--spacing-lg) var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-secondary)}.messenger-list-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.messenger-list-header-actions{display:flex;gap:var(--spacing-sm)}.messenger-list-toolbar{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-secondary)}.messenger-search-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-tertiary);transition:border-color var(--transition-fast)}.messenger-search-wrapper:focus-within{border-color:var(--border-brand)}.messenger-search-input{all:unset;flex:1;font-size:var(--font-size-xs);font-family:var(--font-family-body);color:var(--text-primary)}.messenger-search-input::placeholder{color:var(--text-tertiary)}.messenger-filter-dropdown{position:absolute;top:100%;right:0;z-index:100;width:320px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.messenger-filter-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-secondary)}.messenger-filter-dropdown-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.messenger-filter-dropdown-body{padding:var(--spacing-md) var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg);max-height:400px;overflow-y:auto}.messenger-filter-field{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-secondary)}.messenger-filter-field:last-child{border-bottom:none;padding-bottom:0}.messenger-filter-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.messenger-filter-field-input{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary)}.messenger-filter-field-input .select-field{flex:1}.messenger-filter-dropdown-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-secondary)}.messenger-filter-tabs .tabs-list{padding:0 var(--spacing-xs);gap:var(--spacing-xs);overflow:hidden}.messenger-filter-tabs .tabs-trigger{font-size:10px;padding:var(--spacing-xs) var(--spacing-xs);white-space:nowrap}.messenger-conv-list{flex:1;overflow-y:auto}.messenger-conv-item{padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-gray-50);cursor:pointer;background:var(--bg-primary);border-left:3px solid transparent;transition:background var(--transition-fast)}.messenger-conv-item:hover{background:var(--bg-primary-hover)}.messenger-conv-item--active{background:var(--color-brand-25, #f0f7ff);border-left-color:var(--color-brand-500)}.messenger-conv-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--spacing-2xs)}.messenger-conv-preview{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.messenger-conv-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.messenger-conv-date{font-size:var(--font-size-2xs);color:var(--text-tertiary);margin-left:auto}.messenger-thread-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);min-width:0;min-height:0}.messenger-thread-panel .chat{flex:1;min-height:0;overflow:hidden}.messenger-thread-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-2xl);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.messenger-thread-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-brand-500)}.messenger-thread-time{font-size:var(--font-size-xs);color:var(--text-tertiary)}.messenger-sending-from{text-align:right;font-size:var(--font-size-xs);color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-2xl);border-top:1px solid var(--border-secondary);flex-shrink:0}.messenger-compose{padding:var(--spacing-md) var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-xs);flex-shrink:0}.messenger-compose-textarea{width:100%;min-height:48px;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--border-primary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-family:var(--font-family-body);color:var(--text-primary);background:var(--bg-primary);resize:none;outline:none;transition:border-color var(--transition-fast)}.messenger-compose-textarea::placeholder{color:var(--text-placeholder, var(--text-tertiary))}.messenger-compose-textarea:focus{border-color:var(--border-brand)}.messenger-compose-footer{display:flex;align-items:center;justify-content:space-between}.messenger-compose-actions{display:flex;gap:var(--spacing-lg);align-items:center}.messenger-credit-cost{font-size:var(--font-size-xs);color:var(--text-tertiary);display:flex;gap:var(--spacing-xl)}.messenger-thread-panel .chat-message-sent .chat-bubble{background-color:var(--color-brand-700)}.messenger-avatar-sender{background-color:#c026d3!important;color:#fff!important}.messenger-avatar-receiver{background-color:#5b9bd5!important;color:#fff!important}.messenger-detail-panel{width:280px;border-left:1px solid var(--border-secondary);background:var(--bg-primary);overflow-y:auto;flex-shrink:0;padding:var(--spacing-xl) var(--spacing-2xl)}.messenger-detail-name{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.messenger-detail-name-text{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-brand-500)}.messenger-detail-row{display:flex;padding:var(--spacing-md) 0;border-top:1px solid var(--color-gray-50);font-size:var(--font-size-xs)}.messenger-detail-label{width:90px;color:var(--text-secondary);flex-shrink:0}.messenger-detail-value{color:var(--text-primary);font-weight:var(--font-weight-medium)}.messenger-detail-row .badge{line-height:1;padding-top:3px;padding-bottom:3px}.hocs-root{display:flex;height:100vh;overflow:hidden}.hocs-main{display:flex;flex-direction:column;flex:1;overflow:hidden}.hocs-version-sidebar{display:flex;flex-direction:column;background:var(--color-gray-900);border-right:1px solid var(--color-gray-700);flex-shrink:0;width:260px;padding:var(--spacing-md) var(--spacing-sm);transition:width .2s ease}.hocs-version-sidebar-collapsed{width:36px;align-items:center}.hocs-version-toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-gray-400);cursor:pointer;margin-bottom:var(--spacing-md);flex-shrink:0;transition:background .15s,color .15s}.hocs-version-toggle-btn:hover{background:#ffffff1a;color:var(--color-gray-100)}.hocs-version-sidebar:not(.hocs-version-sidebar-collapsed) .hocs-version-toggle-btn{align-self:flex-end}.hocs-version-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.hocs-version-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.02em;color:var(--color-gray-300);padding:0 var(--spacing-sm);margin-bottom:var(--spacing-sm)}.hocs-version-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--spacing-sm) var(--spacing-sm);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-gray-400);font-family:var(--font-family-body);cursor:pointer;transition:background .15s,color .15s;text-align:left}.hocs-version-item-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:inherit}.hocs-version-item-desc{font-size:11px;font-weight:var(--font-weight-regular);color:var(--color-gray-500);line-height:1.3}.hocs-version-item:hover{background:#ffffff1a;color:var(--color-gray-100)}.hocs-version-item:hover .hocs-version-item-desc{color:var(--color-gray-300)}.hocs-version-item-active{background:#ffffff1f;color:#fff}.hocs-version-item-active .hocs-version-item-desc{color:#ffffffa6}.hocs-version-item-active:hover{background:#ffffff2e;color:#fff}.hocs-page{display:flex;flex-direction:column;flex:1;overflow:hidden}.hocs-version-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-secondary);padding:0 var(--spacing-xl);background:var(--bg-primary);position:sticky;top:0;z-index:5}.hocs-version-tab{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.hocs-version-tab:hover{color:var(--text-primary)}.hocs-version-tab--active{color:var(--color-brand-600);border-bottom-color:var(--color-brand-600)}.hocs-color-swatch{display:inline-block;width:40px;height:40px;min-width:40px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);flex-shrink:0;object-fit:cover}.hocs-mo-body{flex:1;overflow-y:auto;background:var(--bg-secondary);padding:var(--spacing-xl)}.hocs-mo-content{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.hocs-mo-card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.hocs-mo-card-header{display:flex;align-items:center;justify-content:space-between}.hocs-mo-top-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start}.hocs-mo-right-cards{display:flex;flex-direction:column;gap:var(--spacing-lg)}.hocs-mo-delivery-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-lg)}.hocs-mo-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.hocs-mo-color-banner{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-brand-700);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-brand-50);border:1px solid var(--color-brand-200);border-radius:var(--radius-md)}.hocs-mo-color-banner-inline{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-brand-600);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-brand-50);border-radius:var(--radius-sm);margin-top:var(--spacing-xs)}.hocs-mo-empty-table{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);color:var(--text-tertiary)}.hocs-mo-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.hocs-mo-table thead th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:var(--font-size-xs);background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary)}.hocs-mo-table tbody tr{border-bottom:1px solid var(--border-secondary)}.hocs-mo-table tbody td{padding:var(--spacing-md) var(--spacing-md);vertical-align:middle;color:var(--text-primary)}.hocs-mo-td-grip{text-align:center;cursor:grab;width:32px}.hocs-mo-td-name{min-width:140px}.hocs-mo-td-options{min-width:160px}.hocs-mo-option-cell{display:flex;flex-direction:column;gap:var(--spacing-xs)}.hocs-mo-available{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:#0d9488}.hocs-mo-available-dot{width:6px;height:6px;border-radius:50%;background:#0d9488}.hocs-mo-na{font-size:var(--font-size-sm);color:var(--text-primary)}.hocs-mo-td-desc{min-width:140px;color:var(--text-primary)}.hocs-mo-td-uom{white-space:nowrap}.hocs-mo-td-qty{text-align:center}.hocs-mo-td-qty .hocs-mo-qty-input{width:80px;text-align:center}.hocs-mo-td-qty input[type=number]::-webkit-inner-spin-button,.hocs-mo-td-qty input[type=number]::-webkit-outer-spin-button{opacity:1;height:24px}.hocs-mo-td-cost{text-align:right;white-space:nowrap}.hocs-mo-td-total{text-align:right;white-space:nowrap;font-weight:var(--font-weight-medium)}.hocs-mo-td-remove{text-align:center;width:32px}.hocs-mo-actions-row{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.hocs-mo-section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.hocs-mo-section-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.hocs-mo-table-header,.hocs-mo-line-row{grid-template-columns:1.2fr 1.2fr 1fr .5fr .6fr .6fr .6fr}.hocs-mo-add-section{display:flex;justify-content:center;padding:var(--spacing-sm);border:1px dashed var(--border-primary);border-radius:var(--radius-md)}.hocs-mo-summary-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.hocs-mo-summary-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-right:auto}.hocs-mo-summary-item{font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;flex-direction:column;align-items:flex-end}.hocs-mo-summary-item small{font-size:var(--font-size-xs);color:var(--text-tertiary)}.hocs-mo-summary-grand{font-size:var(--font-size-md);color:var(--text-primary)}.hocs-material-order-row{display:grid;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-secondary)}.hocs-material-order-row:last-child{border-bottom:none}.hocs-material-order-item{display:flex;flex-direction:column;gap:.125rem;min-width:0}.hocs-material-order-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.hocs-material-order-item-desc{font-size:var(--font-size-xs);color:var(--text-tertiary)}.hocs-material-order-color{display:flex;align-items:center;gap:var(--spacing-sm)}.hocs-material-order-color .hocs-color-swatch{width:36px;height:36px;min-width:36px}.hocs-material-order-field{min-width:0}.hocs-material-order-total{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:right}.hocs-mo-summary{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs);padding:var(--spacing-lg) 0}.hocs-mo-summary-row{display:flex;gap:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--text-secondary)}.hocs-mo-summary-row strong{min-width:100px;text-align:right}.hocs-mo-summary-total{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);padding-top:var(--spacing-sm);border-top:1px solid var(--border-primary)}.hocs-page .top-nav{flex-shrink:0;position:sticky;top:0;z-index:50}.hocs-page .page-header-fixed{position:relative;top:auto;left:auto;right:auto;flex-shrink:0;z-index:40}.hocs-card{display:flex;flex-direction:column;gap:var(--spacing-xl)}.hocs-section-header{display:flex;align-items:center;justify-content:space-between}.hocs-section-title-row{display:flex;align-items:center;gap:var(--spacing-sm)}.hocs-section-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xl);color:var(--text-primary)}.hocs-section-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.hocs-divider{margin:0;border:none;border-top:1px solid var(--border-secondary)}.hocs-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs);border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.hocs-icon-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.hocs-field-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.hocs-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.hocs-upgrades-section{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow:hidden}.hocs-upgrades-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.hocs-upgrades-title-row{display:flex;align-items:center;gap:var(--spacing-sm)}.hocs-upgrades-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.hocs-grip{display:inline-flex;align-items:center;cursor:grab;color:var(--text-quaternary)}.hocs-upgrades-body{border-top:1px solid var(--border-secondary)}.hocs-table-header{display:grid;grid-template-columns:1fr 72px 80px 80px 100px 28px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);padding-left:calc(var(--spacing-lg) + 28px);background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary)}.hocs-th{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--spacing-xxs)}.hocs-th-total{padding-left:var(--spacing-sm)}.hocs-info-icon{display:inline-flex;color:var(--text-quaternary)}.hocs-table-row{display:grid;grid-template-columns:16px 1fr 72px 80px 80px 100px 28px;gap:var(--spacing-sm);align-items:start;padding:var(--spacing-lg) var(--spacing-lg);border-bottom:1px solid var(--border-tertiary)}.hocs-table-row:last-of-type{border-bottom:1px solid var(--border-secondary)}.hocs-table-row .hocs-grip,.hocs-table-row .hocs-remove-btn{height:40px;display:flex;align-items:center;justify-content:center;padding-top:0}.hocs-row-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.hocs-row-item{min-width:0}.hocs-row-item-top{display:flex;align-items:center;gap:var(--spacing-xs)}.hocs-row-item-top .input-wrapper,.hocs-row-item-top .input-field{flex:1;min-width:0}.hocs-link-btn{flex-shrink:0;padding-top:var(--spacing-sm)}.hocs-row-desc .input-field{color:var(--text-tertiary);font-size:var(--font-size-xs);border-color:var(--border-tertiary)}.hocs-row-uom,.hocs-row-qty,.hocs-row-price{padding-top:0}.hocs-row-total{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);height:40px;display:flex;align-items:center;padding-left:var(--spacing-sm);text-align:right}.hocs-remove-btn{color:var(--text-quaternary)}.hocs-remove-btn:hover{color:var(--fg-error-primary)}.hocs-custom-field-card{display:flex;gap:var(--spacing-sm);padding:var(--spacing-lg);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);align-items:flex-start}.hocs-custom-field-card>.hocs-grip{flex-shrink:0;margin-top:calc(var(--line-height-sm) + var(--spacing-sm));height:40px;display:flex;align-items:center;justify-content:center;padding-top:0}.hocs-custom-field-card>.hocs-remove-btn{flex-shrink:0;margin-top:calc(var(--line-height-sm) + var(--spacing-sm));height:40px;display:flex;align-items:center;justify-content:center}.hocs-custom-field-body{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.hocs-custom-field-top{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.hocs-custom-field-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.hocs-custom-field-options-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.hocs-custom-field-option-row{display:flex;align-items:center;gap:var(--spacing-sm)}.hocs-custom-field-option-row .input-field{flex:1;min-width:0}.hocs-custom-field-option-row .hocs-grip,.hocs-custom-field-option-row .hocs-remove-btn{height:40px;display:flex;align-items:center;justify-content:center;padding-top:0}.hocs-custom-field-preview{display:flex;flex-direction:column;gap:var(--spacing-sm)}.hocs-custom-field-placeholder-box{padding:var(--spacing-sm) var(--spacing-md);border:2px dashed var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-quaternary);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-style:italic}.hocs-est-section{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);overflow:hidden}.hocs-est-section-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.hocs-est-section-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.hocs-est-section-body{padding:0}.hocs-est-table-header{display:grid;grid-template-columns:16px 1fr 140px 72px 72px 80px 100px 28px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-tertiary);border-bottom:1px solid var(--border-secondary)}.hocs-est-line-item{display:grid;grid-template-columns:16px 1fr 140px 72px 72px 80px 100px 28px;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--border-tertiary)}.hocs-est-line-item:last-of-type{border-bottom:none}.hocs-est-li-product{display:flex;flex-direction:column;gap:2px;min-width:0}.hocs-est-li-name{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hocs-est-li-desc{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hocs-est-li-na{color:var(--text-quaternary);font-size:var(--font-size-sm)}.hocs-est-li-total{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:right}.hocs-est-section-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-secondary)}.hocs-est-summary{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border-top:2px solid var(--border-secondary);display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-end}.hocs-est-summary-row{display:flex;gap:var(--spacing-xl);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.hocs-est-summary-total{font-size:var(--font-size-md);color:var(--text-primary);padding-top:var(--spacing-sm);border-top:1px solid var(--border-secondary)}.hocs-table-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.hocs-add-link{display:inline-flex;align-items:center;gap:var(--spacing-xxs);padding:0;border:none;background:transparent;color:var(--color-brand-600);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-default)}.hocs-add-link:hover{color:var(--color-brand-700)}.hocs-section-total{display:flex;align-items:center;gap:var(--spacing-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.hocs-section-total strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.hocs-margin-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.hocs-margin-header{display:flex;align-items:center;justify-content:space-between}.hocs-margin-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.hocs-margin-value{display:flex;align-items:center;gap:var(--spacing-xs)}.hocs-margin-input{width:64px}.hocs-margin-pct{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.hocs-deposit-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary)}.hocs-deposit-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-brand-50);flex-shrink:0}.hocs-deposit-text{flex:1}.hocs-deposit-text strong{display:block;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xxs)}.hocs-deposit-text p{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-tertiary)}.hocs-section-label{margin:0 0 var(--spacing-md) 0;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.hocs-signers-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.hocs-signer-card{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.hocs-signer-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.hocs-signer-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.hocs-financing-toggle{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary)}.hocs-packages-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.hocs-packages-section .hocs-section-label{margin-bottom:0}.hocs-section-helper{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0 0 var(--spacing-sm);line-height:var(--line-height-relaxed, 1.5)}.hocs-packages-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-xl);border:2px dashed var(--border-secondary);border-radius:var(--radius-lg);text-align:center}.hocs-packages-empty-text{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0;max-width:400px}.hocs-item-plus-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0;flex-shrink:0;transition:color .15s}.hocs-item-plus-btn:hover{color:var(--text-primary)}.hocs-upgrade-search-field{position:relative}.hocs-upgrade-search-field .input-container{padding-right:32px}.hocs-upgrade-add-btn{position:absolute;right:6px;top:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0;transition:color .15s,background .15s;z-index:1}.hocs-upgrade-add-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.hocs-upgrade-search-field .hocs-catalog-dropdown{position:absolute;top:100%;left:0;right:0;min-width:320px;z-index:20}.hocs-package-card{display:flex;flex-direction:column;gap:var(--spacing-md)}.hocs-package-header{display:flex;align-items:center;gap:var(--spacing-sm)}.hocs-package-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.hocs-package-selection{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-secondary)}.hocs-package-selection:first-of-type{border-top:none;padding-top:0}.hocs-product-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.hocs-product-card{border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.hocs-supplier-display{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm)}.hocs-supplier-logo{height:20px;flex-shrink:0}.hocs-supplier-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.hocs-product-search-row{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.hocs-product-search-row .hocs-grip{margin-top:calc(var(--font-size-sm) + var(--spacing-xs));height:40px;display:flex;align-items:center;justify-content:center;padding-top:0}.hocs-product-search-wrapper{flex:1;position:relative}.hocs-field-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.hocs-product-search-field{position:relative}.hocs-product-search-input-row{display:flex;align-items:center;height:40px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);transition:border-color .15s}.hocs-product-search-input-row:focus-within{border-color:var(--color-brand-500);box-shadow:0 0 0 1px var(--color-brand-500)}.hocs-search-icon{display:flex;align-items:center;padding-left:var(--spacing-sm);color:var(--text-quaternary)}.hocs-product-search-input{flex:1;border:none;outline:none;padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-primary);background:transparent;font-family:inherit}.hocs-product-search-input::placeholder{color:var(--text-quaternary)}.hocs-product-selected{display:flex;align-items:center;gap:var(--spacing-sm);min-height:40px;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary)}.hocs-product-selected-info{flex:1;display:flex;flex-direction:column;gap:.0625rem;min-width:0}.hocs-product-selected-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.hocs-product-selected-desc{font-size:var(--font-size-xs);color:var(--text-tertiary)}.hocs-catalog-dropdown{position:absolute;top:100%;left:0;width:100%;max-height:320px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;margin-top:var(--spacing-xs)}.hocs-catalog-item{display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding:.625rem .75rem;background:none;border:none;border-bottom:1px solid var(--border-secondary);cursor:pointer;text-align:left;font-family:inherit}.hocs-catalog-item:last-child{border-bottom:none}.hocs-catalog-item:hover{background-color:var(--bg-secondary)}.hocs-catalog-item-left{display:flex;flex-direction:column;gap:.125rem;min-width:0}.hocs-catalog-item-name{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.hocs-catalog-item-logo{height:14px;flex-shrink:0}.hocs-catalog-item-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hocs-catalog-item-uom{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-shrink:0;padding-top:.125rem}.hocs-catalog-empty{padding:var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);color:var(--text-tertiary)}.hocs-product-description{padding:0 var(--spacing-lg) 0 calc(12px + var(--spacing-sm));margin-top:var(--spacing-md)}.hocs-product-search-row .hocs-remove-btn{margin-top:calc(var(--font-size-sm) + var(--spacing-xs));height:40px;display:flex;align-items:center;justify-content:center}.hocs-product-header{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.hocs-product-header .hocs-grip{margin-top:calc(var(--line-height-sm) + var(--spacing-sm));height:40px;display:flex;align-items:center;justify-content:center;padding-top:0}.hocs-product-fields{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.hocs-product-header .hocs-remove-btn{margin-top:calc(var(--line-height-sm) + var(--spacing-sm));height:40px;display:flex;align-items:center;justify-content:center}.hocs-color-list{margin-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.hocs-color-list-label{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.hocs-color-item{display:flex;align-items:center;gap:var(--spacing-sm)}.hocs-color-item .input-wrapper,.hocs-color-item .input-field{flex:1;width:100%}.hocs-add-item-dashed{padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--border-secondary);border-radius:var(--radius-md);justify-content:center;width:100%}.hocs-footer-notes{display:flex;flex-direction:column}.hocs-save-template{display:flex;justify-content:flex-end}.ho-page{flex:1;overflow-y:auto;background-color:var(--bg-secondary);font-family:var(--font-family-body);color:var(--text-primary)}.ho-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-xl) var(--spacing-3xl);background-color:var(--bg-primary);border-bottom:1px solid var(--border-secondary)}.ho-header-left{display:flex;align-items:flex-start;gap:var(--spacing-md)}.ho-header-info{display:flex;flex-direction:column}.ho-company-name{font-family:var(--font-family-display, var(--font-family-body));font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:var(--line-height-lg)}.ho-company-detail{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-sm)}.ho-company-email{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-xxs) 0 0;line-height:var(--line-height-sm)}.ho-header-right{text-align:right}.ho-prepared-label{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.ho-customer-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:var(--spacing-xxs) 0 0}.ho-customer-detail{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-sm)}.ho-stepper{display:flex;align-items:center;padding:var(--spacing-lg) var(--spacing-3xl);background-color:var(--bg-primary);border-bottom:1px solid var(--border-secondary);gap:0}.ho-step{display:flex;align-items:center;gap:var(--spacing-sm)}.ho-step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ho-step-label-link{color:var(--color-brand-600);text-decoration:underline;cursor:pointer}.ho-step-line{flex:0 0 200px;height:2px;background-color:var(--color-brand-600);margin:0 var(--spacing-lg)}.ho-step-circle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--color-brand-600);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.ho-content{display:flex;gap:var(--spacing-3xl);max-width:1200px;margin:0 auto;padding:var(--spacing-3xl)}.ho-main{flex:1;min-width:0}.ho-sidebar{flex:0 0 300px;position:sticky;top:var(--spacing-3xl);align-self:flex-start}.ho-sidebar-card{background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.ho-sidebar-company{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.ho-sidebar-company-name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.ho-sidebar-company-detail{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-sm)}.ho-sidebar-email{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-xxs)}.ho-sidebar-divider{border:none;border-top:1px solid var(--border-secondary);margin:var(--spacing-lg) 0}.ho-sidebar-summary-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-md)}.ho-sidebar-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.ho-sidebar-total-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);margin-top:var(--spacing-sm);background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.ho-section{margin-bottom:var(--spacing-3xl)}.ho-section-title{font-family:var(--font-family-display, var(--font-family-body));font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-lg)}.ho-estimate-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.ho-estimate-card{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:border-color .15s,box-shadow .15s}.ho-estimate-card:hover{border-color:var(--border-primary);box-shadow:var(--shadow-sm)}.ho-estimate-card-selected{border-color:var(--color-brand-600);background-color:var(--color-brand-50);box-shadow:0 0 0 2px var(--color-brand-200)}.ho-estimate-tier{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-brand-600);margin:0 0 var(--spacing-sm)}.ho-estimate-price{font-family:var(--font-family-display, var(--font-family-body));font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.ho-estimate-full{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-xs) 0 0}.ho-estimate-terms{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:var(--spacing-xxs) 0 0}.ho-upgrades-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.ho-upgrade-card{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color .15s;gap:var(--spacing-lg)}.ho-upgrade-card:hover{border-color:var(--border-primary)}.ho-upgrade-card-selected{border-color:var(--color-brand-600);background-color:var(--color-brand-50)}.ho-upgrade-info{flex:1;min-width:0}.ho-upgrade-header{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.ho-upgrade-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ho-upgrade-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ho-upgrade-desc{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:var(--spacing-xs) 0 0;line-height:var(--line-height-sm)}.ho-upgrade-price{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;flex-shrink:0}.ho-color-accordion{margin-bottom:var(--spacing-md)}.ho-color-accordion .accordion-item{background-color:var(--bg-primary)}.ho-accordion-label{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ho-required{color:var(--color-error-600, #dc2626);font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.ho-selected-badge{margin-left:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-brand-700);background-color:var(--color-brand-50);padding:var(--spacing-xxs) var(--spacing-sm);border-radius:var(--radius-full, 9999px);white-space:nowrap}.ho-color-selection{margin-bottom:var(--spacing-xl)}.ho-color-selection-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xxs)}.ho-color-selection-desc{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0 0 var(--spacing-lg)}.ho-preview-picker{display:flex;flex-direction:row;gap:var(--spacing-lg);align-items:flex-start}.ho-preview-image-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.ho-preview-image{width:100px;height:100px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border-secondary);cursor:pointer}.ho-preview-image:hover{box-shadow:var(--shadow-md)}.ho-preview-modal-image{width:100%;max-height:70vh;object-fit:cover;border-radius:var(--radius-lg)}.ho-preview-placeholder{width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);border:2px dashed var(--border-secondary);background:var(--bg-secondary);color:var(--text-tertiary);font-size:var(--font-size-xs);text-align:center;padding:var(--spacing-sm)}.ho-preview-color-name{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--text-secondary);margin:0;text-align:center}.ho-preview-swatches{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-content:flex-start}.ho-preview-swatch{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xxs);padding:0;background:none;border:none;cursor:pointer;flex-shrink:0;width:72px}.ho-preview-swatch-img{width:56px;height:56px;object-fit:cover;display:block;border-radius:var(--radius-md);border:2px solid var(--border-secondary);transition:border-color .15s,box-shadow .15s}.ho-preview-swatch-name{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center;line-height:1.3;word-break:break-word}.ho-preview-swatch:hover .ho-preview-swatch-img{border-color:var(--color-brand-400);box-shadow:var(--shadow-sm)}.ho-preview-swatch-selected .ho-preview-swatch-img{border-color:var(--color-brand-600);box-shadow:0 0 0 2px var(--color-brand-200)}.ho-preview-swatch-selected:hover .ho-preview-swatch-img{border-color:var(--color-brand-600)}.ho-preview-swatch-selected .ho-preview-swatch-name{color:var(--color-brand-700);font-weight:var(--font-weight-semibold)}.ho-notes-subtitle{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0 0 var(--spacing-sm)}.ho-company-card{background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.ho-company-card-name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-xs)}.ho-company-card-detail{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-sm)}.ho-company-card-email{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-xs) 0 0}.ho-summary-card{background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.ho-summary-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-md)}.ho-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.ho-summary-total{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);margin-top:var(--spacing-sm);background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.ho-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.ho-actions .btn{width:100%}.ho-download-row{display:flex;justify-content:center;padding:var(--spacing-sm) 0 var(--spacing-3xl)}.ho-download-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-600);text-decoration:none}.ho-download-link:hover{text-decoration:underline}.ho-inline-summary{display:none;flex-direction:column;gap:var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-top:var(--spacing-lg)}.ho-inline-company-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-xxs)}.ho-inline-company-detail{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.ho-inline-company-email{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-xs) 0 0}.ho-inline-summary-rows{border-top:1px solid var(--border-secondary);padding-top:var(--spacing-lg)}.ho-inline-summary-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-md)}.ho-inline-total-value{display:flex;flex-direction:column;align-items:flex-end}.ho-inline-total-terms{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ho-mobile-save{display:none;margin-top:var(--spacing-lg)}.ho-mobile-save-btn{width:100%}.ho-bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--bg-primary);border-top:1px solid var(--border-secondary);align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);z-index:100}.ho-bottom-bar-back{display:flex;align-items:center;gap:var(--spacing-xxs);background:none;border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-600);cursor:pointer;padding:0}.ho-bottom-bar-page{font-size:var(--font-size-sm);color:var(--text-tertiary)}.ho-bottom-bar-save{background:none;border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-600);cursor:pointer;padding:0}@media (max-width: 768px){.hocs-version-sidebar{width:36px;padding:var(--spacing-sm) var(--spacing-xxs)}.hocs-version-sidebar:not(.hocs-version-sidebar-collapsed){width:100px}.hocs-root-ho .hocs-version-sidebar{display:none}.hocs-version-item{font-size:var(--font-size-xs)}.tpl-estimates-body{flex-direction:column;overflow:auto}.tpl-estimates-body .estimates-nav{width:100%;height:auto;flex-shrink:0;overflow-y:visible;max-height:none;border-right:none;border-bottom:1px solid var(--border-secondary)}.tpl-estimates-content{overflow-y:visible;flex:1}.tpl-estimates-inner{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-3xl)}.tpl-estimates-card{padding:var(--spacing-xl)}.hocs-section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.hocs-section-actions{flex-wrap:wrap}.hocs-upgrades-section{overflow:visible}.hocs-upgrades-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.hocs-table-header,.hocs-table-row,.hocs-table-footer{min-width:540px}.hocs-table-footer{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.hocs-signer-row,.hocs-mo-top-cards,.hocs-mo-delivery-cards{grid-template-columns:1fr}.hocs-mo-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.hocs-mo-table{min-width:640px}.hocs-mo-summary-bar{flex-wrap:wrap;gap:var(--spacing-md)}.hocs-mo-body{padding:var(--spacing-lg)}.ho-header{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.ho-header-right{text-align:left}.ho-stepper{display:none}.ho-section-title{font-size:var(--font-size-lg)}.ho-content{flex-direction:column;padding:var(--spacing-lg)}.ho-sidebar{display:none}.ho-inline-summary{display:flex}.ho-mobile-save{display:block}.ho-actions{display:none}.ho-bottom-bar{display:flex}.ho-page{padding-bottom:64px}.ho-estimate-options{grid-template-columns:1fr}.ho-estimate-card{text-align:center;padding:var(--spacing-md) var(--spacing-lg)}.ho-estimate-price{font-size:var(--font-size-xl)}.ho-upgrade-card{padding:var(--spacing-md);gap:var(--spacing-md)}.ho-upgrade-name{font-size:var(--font-size-sm)}.ho-upgrade-desc{font-size:var(--font-size-xs)}.ho-color-accordion .accordion-item{border-radius:var(--radius-lg)}.ho-accordion-label{font-size:var(--font-size-sm)}.ho-selected-badge{font-size:10px}.ho-preview-picker{flex-direction:column;align-items:center;gap:var(--spacing-md)}.ho-preview-image-wrapper{flex-shrink:0}.ho-preview-image,.ho-preview-placeholder{width:100px;height:100px}.ho-preview-placeholder{font-size:10px}.ho-preview-color-name{font-size:var(--font-size-sm)}.ho-preview-swatches{justify-content:center;gap:var(--spacing-xs)}.ho-preview-swatch{width:56px}.ho-preview-swatch-img{width:44px;height:44px}.ho-preview-swatch-name{font-size:10px}}@media (max-width: 480px){.tpl-estimates-inner{padding:var(--spacing-md) var(--spacing-md) var(--spacing-xl)}.tpl-estimates-card{padding:var(--spacing-lg)}.hocs-deposit-card{flex-direction:column;text-align:center}.hocs-product-search-row{flex-direction:column}.hocs-product-search-row .hocs-grip{margin-top:0;padding-top:0}.hocs-product-search-row .hocs-remove-btn{margin-top:0;align-self:flex-end}.hocs-mo-body{padding:var(--spacing-md)}.hocs-mo-content{gap:var(--spacing-md)}.hocs-mo-actions-row{flex-wrap:wrap}}.hocs-dev-notes-toggle{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:var(--spacing-sm) var(--spacing-xs);border-top:1px solid var(--color-gray-600)}.hocs-dev-notes-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:600;color:#fff}.hocs-dev-notes-switch{display:flex;align-items:center;gap:6px}.hocs-dev-notes-state{font-size:11px;font-weight:500;color:var(--color-gray-500);-webkit-user-select:none;user-select:none}.hocs-dev-notes-state--active{color:#fff}.hocs-dev-notes-custom-toggle{position:relative;width:36px;height:20px;padding:0;border:2px solid var(--color-gray-500);border-radius:10px;background:var(--color-gray-700);cursor:pointer;transition:background .15s,border-color .15s}.hocs-dev-notes-custom-toggle--on{background:var(--color-warning-500);border-color:var(--color-warning-400)}.hocs-dev-notes-custom-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .15s}.hocs-dev-notes-custom-toggle--on .hocs-dev-notes-custom-toggle-thumb{left:18px}.dev-note-inline{display:inline-flex;align-items:center;gap:6px;position:relative}.dev-note-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:var(--color-warning-500);cursor:pointer;box-shadow:0 1px 3px #00000026}.dev-note-icon:hover{background:var(--color-warning-600)}.dev-note-icon svg{display:block}.dev-note-popover{position:absolute;z-index:10001;width:260px;border-radius:var(--radius-lg);background:var(--color-warning-50);border:1px solid var(--color-warning-300);box-shadow:var(--shadow-lg);font-size:var(--font-size-xs);line-height:1.5;pointer-events:auto}.dev-note-popover--top-right{bottom:calc(100% + 8px);left:0}.dev-note-popover--top-left{bottom:calc(100% + 8px);right:0}.dev-note-popover--bottom-right{top:calc(100% + 8px);left:0}.dev-note-popover--bottom-left{top:calc(100% + 8px);right:0}.dev-note-popover-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--color-warning-200)}.dev-note-popover-title{font-weight:600;color:var(--color-warning-800);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em}.dev-note-popover-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-warning-600);font-size:16px;line-height:1;cursor:pointer}.dev-note-popover-close:hover{background:var(--color-warning-200)}.dev-note-popover-body{padding:8px 10px;color:var(--color-warning-900);white-space:pre-wrap}.ps-import-intro{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.ps-import-template-link{background:none;border:none;padding:0;font:inherit;color:var(--text-link, var(--brand-600));text-decoration:underline;cursor:pointer}.ps-import-template-link:hover{color:var(--brand-700, var(--brand-600))}.ps-import-preview{margin:var(--spacing-md) 0 0 0;font-size:var(--font-size-sm);color:var(--text-primary)}.ps-import-errors{margin:var(--spacing-md) 0 0 0;padding-left:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-danger-600, #b42318)}.ps-import-duplicates{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-warning-50, #fffaeb);border:1px solid var(--color-warning-200, #fedf89);border-radius:var(--border-radius-md, 6px)}.ps-import-duplicates-title{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--text-primary)}.ps-import-duplicates-list{margin:0;padding-left:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-secondary)}.ps-calc-card{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-default, var(--gray-200));border-radius:var(--border-radius-md, 6px);background:var(--surface-subtle, var(--gray-50))}.ps-calc-card-main{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.ps-calc-card-header{display:flex;align-items:center;gap:var(--spacing-sm)}.ps-calc-card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary)}.ps-calc-card-formula{display:block;font-family:var(--font-family-mono, ui-monospace, monospace);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.ps-calc-card-rounding{font-size:var(--font-size-xs);color:var(--text-tertiary, var(--text-secondary))}.ps-calc-card-actions{display:flex;align-items:center;flex-shrink:0}.ps-calc-picker{display:flex;flex-direction:column}.ps-calc-suggestion-name{display:block;font-size:var(--font-size-sm);color:var(--text-primary)}.ps-calc-suggestion-meta{display:block;font-family:var(--font-family-mono, ui-monospace, monospace);font-size:var(--font-size-xs);color:var(--text-secondary)}.ps-calc-suggestion-empty{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.ps-calc-create-option{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-top:1px solid var(--border-default, var(--gray-200));text-align:left;cursor:pointer;font-size:var(--font-size-sm);color:var(--text-link, var(--brand-600))}.ps-calc-create-option:hover{background:var(--surface-subtle, var(--gray-50))}.ps-calc-create-option svg{width:16px;height:16px}.ps-calc-create-link{margin-top:var(--spacing-xs);padding:0;background:none;border:none;font:inherit;font-size:var(--font-size-sm);color:var(--text-link, var(--brand-600));text-align:left;cursor:pointer;align-self:flex-start}.ps-calc-create-link:hover{color:var(--brand-700, var(--brand-600));text-decoration:underline}.ps-calc-create{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-default, var(--gray-200));border-radius:var(--border-radius-md, 6px);background:var(--surface-subtle, var(--gray-50))}.ps-calc-create-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.ps-root{display:flex;height:100vh;overflow:hidden}.ps-root>.tpl-settings-page{flex:1;overflow:hidden}.ps-version-sidebar{display:flex;flex-direction:column;background:var(--color-gray-900);border-right:1px solid var(--color-gray-700);flex-shrink:0;width:260px;padding:var(--spacing-md);gap:var(--spacing-md)}.ps-version-sidebar-collapsed{width:36px;align-items:center}.ps-version-toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-gray-400);cursor:pointer;flex-shrink:0}.ps-version-toggle-btn:hover{background:#ffffff1a;color:var(--color-gray-100)}.ps-version-sidebar:not(.ps-version-sidebar-collapsed) .ps-version-toggle-btn{align-self:flex-end}.ps-version-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ps-version-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.02em;color:var(--color-gray-300);padding:0 var(--spacing-sm);margin-bottom:var(--spacing-xs)}.ps-version-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--spacing-sm);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-gray-400);cursor:pointer;text-align:left;font-family:var(--font-family-body);transition:background var(--transition-fast),color var(--transition-fast)}.ps-version-item-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:inherit}.ps-version-item-desc{font-size:11px;font-weight:var(--font-weight-regular);color:var(--color-gray-500);line-height:1.3}.ps-version-item:hover{background:#ffffff1a;color:var(--color-gray-100)}.ps-version-item:hover .ps-version-item-desc{color:var(--color-gray-300)}.ps-version-item-active{background:#ffffff1f;color:#fff}.ps-version-item-active .ps-version-item-desc{color:#ffffffa6}.ps-version-item-active:hover{background:#ffffff2e;color:#fff}.ps-content{max-width:none}.ps-content .table{table-layout:fixed}.ps-content .table-container{overflow-x:visible}.ps-content .table-title{justify-content:flex-start;position:sticky;top:0;z-index:10;background:var(--bg-primary)}.ps-content .table-title .table-title-content{display:none}.ps-content .table-title .table-title-toolbar,.ps-content .table-title .table-title-actions{flex:1}.ps-title-left{display:flex;align-items:center;gap:var(--spacing-sm)}.ps-bulk-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.ps-content .table-title-search-input{width:320px}.ps-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.ps-page-title{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xl);color:var(--text-primary)}.ps-page-header-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.ps-filters-popover{min-width:300px}.ps-filters-popover-grid{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md)}.ps-filters-popover-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ps-filters-popover-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.ps-filter-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;height:36px;padding:0 var(--spacing-md);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;outline:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);text-align:left;white-space:nowrap;transition:border-color var(--transition-fast)}.ps-filter-select-trigger:hover{border-color:var(--border-hover)}.ps-filter-select-trigger svg{color:var(--text-tertiary);flex-shrink:0}.ps-multiselect-content{max-width:260px}.ps-multiselect-search{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-xs)}.ps-multiselect-list{max-height:240px;overflow-y:auto}.ps-multiselect-empty{padding:var(--spacing-md);text-align:center;font-size:var(--font-size-xs);color:var(--text-tertiary)}.ps-content .table-header-cell-sortable{color:var(--text-secondary)}.ps-content .table-header-cell-sorted,.ps-content .table-header-cell-sorted .table-sort-indicator{color:var(--text-primary)}.ps-content .table-sort-indicator{color:var(--text-secondary)}.ps-checkbox-col.table-header-cell,.ps-checkbox-col.table-cell{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.ps-product-cell{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.ps-product-icons{display:flex;gap:var(--spacing-2xs);color:var(--text-tertiary);flex-shrink:0;padding-top:2px}.ps-product-name{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-sm)}.ps-product-desc{color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin-top:2px}.ps-info-cell{display:flex;flex-direction:column;gap:var(--spacing-md)}.ps-info-variation{display:flex;flex-direction:column;gap:1px}.ps-info-unit{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm)}.ps-info-line{color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.ps-manage-cell{align-items:center;gap:var(--spacing-xs);justify-content:flex-end}.ps-manage-cell-full{display:flex}.ps-manage-cell-compact{display:none}@media (max-width: 1299px){.ps-manage-cell-full{display:none}.ps-manage-cell-compact{display:flex}.ps-content{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.ps-bulk-bar-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);white-space:nowrap}.ps-filter-divider{width:1px;height:20px;background:var(--border-secondary);flex-shrink:0}.ps-bulk-edit-note{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-sm);margin:0 0 var(--spacing-xl) 0}.ps-drawer-suppliers{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--border-secondary)}.ps-drawer-supplier-row{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.ps-drawer-supplier-name{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary);min-width:160px;flex-shrink:0}.ps-drawer-supplier-logo{height:20px;width:auto;flex-shrink:0}.ps-drawer-supplier-initials{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.ps-drawer-supplier-details{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-sm);flex:1}.ps-drawer-sync-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.ps-drawer-sync-btn:hover{color:var(--text-primary);border-color:var(--border-primary)}.ps-drawer-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.ps-drawer-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ps-drawer-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.ps-drawer-separator{height:1px;background:var(--border-secondary);margin:var(--spacing-md) 0}.ps-drawer-variations{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ps-drawer-variation-block{display:flex;flex-direction:column;gap:var(--spacing-xl)}.ps-drawer-markup-row{display:flex;align-items:center;gap:var(--spacing-sm)}.ps-drawer-markup-row .input-wrapper{flex:1}.ps-drawer-markup-pct{font-size:var(--font-size-sm);color:var(--text-tertiary);flex-shrink:0}.ps-modal-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ps-modal-field-row{display:flex;align-items:flex-start;gap:var(--spacing-md)}.ps-modal-label{min-width:100px;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding-top:6px;text-align:right}.ps-modal-field-row .input-wrapper,.ps-modal-field-row .select-root,.ps-modal-field-row .textarea-wrapper{flex:1}.ps-modal-separator{height:1px;background:var(--border-secondary);margin:var(--spacing-sm) 0}.ps-modal-variation-fields{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ps-modal-markup-row{display:flex;align-items:center;gap:var(--spacing-xs);flex:1}.ps-modal-markup-row .input-wrapper{flex:1}.ps-modal-markup-pct{font-size:var(--font-size-sm);color:var(--text-tertiary);flex-shrink:0}.ps-suppliers-cell{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.ps-supplier-logo-sm{width:24px;height:24px;border-radius:var(--radius-full);object-fit:contain;background:var(--bg-secondary);padding:2px}.ps-supplier-initials-sm{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.ps-not-linked{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ps-tags-cell{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.ps-tags-cell>.btn{flex-basis:100%;max-width:fit-content}.ps-tags-more{background:none;border:none;color:var(--text-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;padding:0;font-family:inherit;white-space:nowrap}.ps-tags-more:hover{text-decoration:underline}.ps-tag-static.tag:hover{border-color:var(--border-primary);background-color:var(--bg-primary);cursor:default}.ps-tags-manage{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.ps-tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.ps-tag-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;margin-left:var(--spacing-2xs);font-size:var(--font-size-sm);line-height:1;opacity:.6}.ps-tag-remove:hover{opacity:1}.ps-tag-input-wrapper{position:relative;width:100%}.ps-tag-input-wrapper .input-wrapper{width:100%}.ps-tag-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-2xs);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10;max-height:180px;overflow-y:auto}.ps-tag-suggestion-item{display:block;width:100%;text-align:left;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;font-family:inherit}.ps-tag-suggestion-item:hover,.ps-tag-suggestion-active{background:var(--bg-tertiary)}.ps-tag-suggestion-new{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-tertiary)}.ps-tags-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.ps-info-more{margin-top:var(--spacing-xs);align-self:flex-start}.ps-drawer-variation-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.ps-drawer-variation-label-row{display:flex;align-items:center;gap:var(--spacing-sm)}.ps-drawer-variation-label-row .ps-drawer-label{line-height:1}.ps-variation-trigger{display:flex;align-items:center;gap:var(--spacing-sm);width:100%}.ps-variation-trigger-unit{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ps-variation-trigger-price{color:var(--text-secondary)}.ps-variation-trigger-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-left:auto}.ps-drawer-options{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px dashed var(--border-secondary)}.ps-drawer-options-header{display:flex;align-items:center;gap:var(--spacing-sm)}.ps-drawer-options-header .ps-drawer-label{line-height:1}.ps-drawer-options-list,.ps-drawer-options-list-editable{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ps-drawer-option-row{display:grid;grid-template-columns:auto 1.5fr 1fr 1fr auto;gap:var(--spacing-sm);align-items:center;border-radius:var(--radius-sm)}.ps-drawer-option-row-dragover{outline:2px dashed var(--border-brand, var(--border-primary));outline-offset:2px}.ps-drawer-option-drag{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:grab;padding:var(--spacing-xs)}.ps-drawer-option-drag:active{cursor:grabbing}.ps-drawer-options-list{display:grid;grid-template-columns:1fr auto auto;row-gap:var(--spacing-xs);column-gap:0}.ps-drawer-option-row-readonly{display:contents}.ps-drawer-option-row-readonly>*{padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-secondary);font-size:var(--font-size-sm);white-space:nowrap;align-self:stretch;display:flex;align-items:center}.ps-drawer-option-row-readonly>*:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.ps-drawer-option-row-readonly>*:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.ps-drawer-option-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.ps-drawer-option-sku{color:var(--text-tertiary);font-size:var(--font-size-xs)}.ps-drawer-option-price{color:var(--text-secondary);justify-content:flex-end}.ps-drawer-options-empty{margin:0;font-size:var(--font-size-sm);color:var(--text-tertiary)}.ios-tpl-frame-wrap{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-3xl) var(--spacing-xl);min-height:100%;gap:var(--spacing-md)}.ios-tpl-device{overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 0 1px #00000014,0 8px 40px #0000001f,0 2px 12px #0000000f;flex-shrink:0}.ios-tpl-device--iphone{width:393px;height:852px;border-radius:48px}.ios-tpl-device--ipad{width:1024px;height:1366px;border-radius:24px}.ios-tpl-app{display:flex;flex-direction:column;width:100%;height:100%;background:var(--ios-bg-grouped-primary);position:relative;overflow:hidden}.ios-tpl-app:only-child{height:100vh}.ios-tpl-fullscreen-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border-secondary);color:var(--text-secondary);font-family:var(--font-family-body);font-size:13px;font-weight:500;text-decoration:none;transition:all .15s ease;align-self:center}.ios-tpl-fullscreen-btn:hover{color:var(--text-primary);border-color:var(--border-primary);box-shadow:0 1px 3px #0000000f}.ios-tpl-header{position:absolute;top:0;left:0;right:0;z-index:20;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.ios-tpl-app .ios-status-bar{flex-shrink:0}.ios-tpl-app--frameless .ios-tpl-scroll{padding-top:78px}.ios-tpl-top-bar{display:flex;align-items:center;gap:var(--ios-spacing-md);padding:var(--ios-spacing-sm) var(--ios-margin-default)}.ios-tpl-logo{display:inline-flex;align-items:center;flex-shrink:0;color:var(--ios-fg-brand)}.ios-tpl-logo svg{height:20px;width:auto;display:block}.ios-tpl-toolbar.ios-toolbar--top{flex:1;min-width:0;padding:0}.ios-tpl-app .ios-toolbar__bar{width:fit-content;margin-left:auto;background:var(--ios-glass-bg-active);border-color:var(--ios-glass-border)}.ios-tpl-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.ios-tpl-scroll{padding-top:132px;padding-bottom:120px}.ios-tpl-app .ios-tab-bar{position:absolute;bottom:0;left:0;right:0;z-index:10;padding:12px 20px 28px}.ios-tpl-scroll .ios-quick-actions{margin-bottom:var(--ios-spacing-lg)}.ios-tpl-calendar-section{margin-top:var(--ios-spacing-sm)}.ios-tpl-section-header{padding:0 var(--ios-margin-default) var(--ios-spacing-sm)}.ios-tpl-section-title{font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-headline);line-height:var(--ios-line-height-headline);font-weight:var(--ios-font-weight-regular);color:var(--ios-text-primary)}.ios-tpl-calendar-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.ios-tpl-calendar-scroll::-webkit-scrollbar{display:none}.ios-tpl-calendar-track{display:flex;gap:var(--ios-spacing-sm);padding:0 var(--ios-margin-default);padding-right:0}.ios-tpl-calendar-track:after{content:"";flex-shrink:0;width:var(--ios-margin-default)}.ios-tpl-calendar-track .ios-cell{flex:0 0 300px;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-xs)}.ios-tpl-tasks-section{margin-top:var(--ios-spacing-lg)}.ios-tpl-tasks-list{padding:0 var(--ios-margin-default)}.ios-tpl-recent-section{margin-top:var(--ios-spacing-lg)}.ios-tpl-recent-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.ios-tpl-recent-scroll::-webkit-scrollbar{display:none}.ios-tpl-recent-track{display:flex;gap:var(--ios-spacing-sm);padding:0 var(--ios-margin-default);padding-right:0}.ios-tpl-recent-track:after{content:"";flex-shrink:0;width:var(--ios-margin-default)}.ios-tpl-recent-track .ios-card{flex:0 0 300px}.ios-tpl-docs-section{margin-top:var(--ios-spacing-lg)}.ios-tpl-docs-list{padding:0 var(--ios-margin-default)}.ios-tpl-edit-home{display:flex;justify-content:center;margin-top:var(--ios-spacing-xl)}.ios-tpl-avatar{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--ios-jobnimbus-brand);color:#fff;font-family:var(--ios-font-family-body);font-size:11px;font-weight:var(--ios-font-weight-semibold);letter-spacing:-.01em;line-height:1}.ios-boards-app{display:flex;flex-direction:column;width:100%;height:100%;background:var(--ios-bg-grouped);position:relative;overflow:hidden}.ios-boards-app:only-child{height:100vh}.ios-boards-header{position:absolute;top:0;left:0;right:0;z-index:20;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.ios-boards-app .ios-status-bar{flex-shrink:0}.ios-boards-nav{display:flex;align-items:center;height:var(--ios-cell-height);padding:var(--ios-spacing-xs) var(--ios-margin-default);gap:var(--ios-spacing-sm)}.ios-boards-back,.ios-boards-filter{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex-shrink:0;background:var(--ios-glass-bg);backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur);border:1px solid var(--ios-glass-border);border-radius:var(--ios-radius-pill);box-shadow:var(--ios-glass-shadow-lg);color:var(--ios-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all var(--ios-duration-fast) var(--ios-ease-default)}.ios-boards-back svg,.ios-boards-filter svg{width:22px;height:22px}.ios-boards-back:active,.ios-boards-filter:active{transform:scale(.92);opacity:.85}.ios-boards-title{flex:1;text-align:center;font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-body);font-weight:var(--ios-font-weight-semibold);color:var(--ios-text-primary);line-height:var(--ios-line-height-body)}.ios-boards-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.ios-boards-scroll{padding-top:106px;padding-bottom:120px}.ios-boards-scroll--frameless{padding-top:60px}.ios-boards-search{padding:var(--ios-spacing-sm) var(--ios-margin-default) var(--ios-spacing-md);border-bottom:.5px solid var(--ios-separator)}.ios-boards-list{padding:var(--ios-spacing-md) var(--ios-margin-default) 0}.ios-boards-list .ios-cell-group{margin-bottom:var(--ios-spacing-md)}.ios-boards-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;color:#fff;flex-shrink:0}.ios-boards-icon svg{width:22px;height:22px}.ios-boards-list .ios-cell__leading{width:44px;height:44px}.ios-boards-count{font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-title3);font-weight:var(--ios-font-weight-regular);color:var(--ios-text-secondary)}.ios-boards-overline{display:block;font-size:var(--ios-font-size-caption1);line-height:var(--ios-line-height-caption1);font-weight:var(--ios-font-weight-semibold);color:var(--ios-system-blue);text-transform:uppercase;letter-spacing:.02em;margin-bottom:1px}.ios-boards-app .ios-tab-bar{position:absolute;bottom:0;left:0;right:0;z-index:10;padding:12px 20px 28px}.ios-job-app{display:flex;flex-direction:column;width:100%;height:100%;background:var(--ios-bg-primary);position:relative;overflow:hidden}.ios-job-app:only-child{height:100vh}.ios-job-header{position:absolute;top:0;left:0;right:0;z-index:20}.ios-job-app .ios-status-bar{flex-shrink:0}.ios-job-nav{display:flex;align-items:center;height:var(--ios-cell-height);padding:var(--ios-spacing-xs) var(--ios-margin-default);gap:var(--ios-spacing-sm)}.ios-job-back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex-shrink:0;background:var(--ios-glass-bg);backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur);border:1px solid var(--ios-glass-border);border-radius:var(--ios-radius-pill);box-shadow:var(--ios-glass-shadow-lg);color:var(--ios-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all var(--ios-duration-fast) var(--ios-ease-default)}.ios-job-back svg{width:22px;height:22px}.ios-job-back:active{transform:scale(.92);opacity:.85}.ios-job-title-group{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.ios-job-title{font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-subhead);font-weight:var(--ios-font-weight-semibold);line-height:var(--ios-line-height-subhead);color:var(--ios-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-job-subtitle{font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-caption1);font-weight:var(--ios-font-weight-regular);line-height:var(--ios-line-height-caption1);color:var(--ios-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-job-actions{display:flex;align-items:center;gap:2px;padding:2px;flex-shrink:0;background:var(--ios-glass-bg);backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur);border:1px solid var(--ios-glass-border);border-radius:var(--ios-radius-pill);box-shadow:var(--ios-glass-shadow-lg)}.ios-job-action{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0 var(--ios-spacing-sm);border:none;border-radius:var(--ios-radius-pill);background:transparent;color:var(--ios-text-primary);font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-subhead);font-weight:var(--ios-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--ios-duration-fast) var(--ios-ease-default)}.ios-job-action:active{background-color:var(--ios-glass-bg-active)}.ios-job-action svg{width:22px;height:22px}.ios-job-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.ios-job-scroll{padding-bottom:120px}.ios-job-hero{width:100%;aspect-ratio:4 / 3;overflow:hidden;position:relative}.ios-job-hero img{width:100%;height:100%;object-fit:cover;display:block}.ios-job-hero-footer{position:absolute;bottom:var(--ios-margin-default);left:var(--ios-margin-default);right:var(--ios-margin-default);display:flex;align-items:center;gap:var(--ios-spacing-sm)}.ios-job-status{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--ios-spacing-xs);height:44px;padding:0 var(--ios-spacing-lg);background:var(--ios-glass-bg);backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur);border:1px solid var(--ios-glass-border);border-radius:var(--ios-radius-pill);box-shadow:var(--ios-glass-shadow-lg);font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-subhead);font-weight:var(--ios-font-weight-medium);color:var(--ios-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all var(--ios-duration-fast) var(--ios-ease-default)}.ios-job-status:active{transform:scale(.97);opacity:.85}.ios-job-status svg{width:16px;height:16px;flex-shrink:0;opacity:.6}.ios-job-fab{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex-shrink:0;background:var(--ios-glass-bg);backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur);border:1px solid var(--ios-glass-border);border-radius:var(--ios-radius-pill);box-shadow:var(--ios-glass-shadow-lg);color:var(--ios-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all var(--ios-duration-fast) var(--ios-ease-default)}.ios-job-fab svg{width:20px;height:20px}.ios-job-fab:active{transform:scale(.92);opacity:.85}.ios-job-info{display:flex;align-items:center;gap:var(--ios-spacing-sm);padding:var(--ios-spacing-lg) var(--ios-margin-default) var(--ios-spacing-sm)}.ios-job-info-text{flex:1;min-width:0}.ios-job-info-name{font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-title2);font-weight:var(--ios-font-weight-bold);line-height:var(--ios-line-height-title2);color:var(--ios-text-primary);margin:0}.ios-job-info-address{font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-subhead);font-weight:var(--ios-font-weight-regular);line-height:var(--ios-line-height-subhead);color:var(--ios-text-secondary);margin:var(--ios-spacing-xxs) 0 0}.ios-job-directions{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex-shrink:0;background:var(--ios-glass-tint-blue);backdrop-filter:var(--ios-glass-blur-light);-webkit-backdrop-filter:var(--ios-glass-blur-light);border:none;border-radius:var(--ios-radius-button);color:var(--ios-system-blue);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all var(--ios-duration-fast) var(--ios-ease-default)}.ios-job-directions svg{width:22px;height:22px}.ios-job-directions:active{background-color:#007aff47;transform:scale(.97)}.ios-job-contact-link{display:flex;align-items:center;gap:var(--ios-spacing-xs);padding:0 var(--ios-margin-default);margin-top:var(--ios-spacing-xs);background:none;border:none;font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-subhead);font-weight:var(--ios-font-weight-regular);color:var(--ios-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.ios-job-contact-link svg{width:10px;height:10px;color:var(--ios-text-quaternary)}.ios-job-quick-actions{display:flex;justify-content:center;gap:var(--ios-spacing-lg);padding:var(--ios-spacing-lg) var(--ios-margin-default)}.ios-job-quick-action{display:flex;flex-direction:column;align-items:center;gap:var(--ios-spacing-xs);padding:0;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.ios-job-quick-action-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--ios-glass-tint-blue);backdrop-filter:var(--ios-glass-blur-light);-webkit-backdrop-filter:var(--ios-glass-blur-light);border-radius:var(--ios-radius-button);color:var(--ios-system-blue);transition:all var(--ios-duration-fast) var(--ios-ease-default)}.ios-job-quick-action-icon svg{width:24px;height:24px}.ios-job-quick-action:active .ios-job-quick-action-icon{background-color:#007aff47;transform:scale(.95)}.ios-job-quick-action-label{font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-caption1);font-weight:var(--ios-font-weight-medium);line-height:var(--ios-line-height-caption1);color:var(--ios-system-blue)}.ios-job-segments{padding:var(--ios-spacing-xs) var(--ios-margin-default) var(--ios-spacing-md)}.ios-job-app .ios-tab-bar{position:absolute;bottom:0;left:0;right:0;z-index:10;padding:12px 20px 28px}.ios-map-app{display:flex;flex-direction:column;width:100%;height:100%;background:var(--ios-bg-primary);position:relative;overflow:hidden}.ios-map-app:only-child{height:100vh}.ios-map-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;border:none;pointer-events:none}.ios-map-header{position:absolute;top:0;left:0;right:0;z-index:20}.ios-map-app .ios-status-bar{flex-shrink:0}.ios-map-nav{display:flex;align-items:center;height:var(--ios-cell-height);padding:var(--ios-spacing-xs) var(--ios-margin-default);gap:var(--ios-spacing-sm)}.ios-map-back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex-shrink:0;background:var(--ios-glass-bg);backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur);border:1px solid var(--ios-glass-border);border-radius:var(--ios-radius-pill);box-shadow:var(--ios-glass-shadow-lg);color:var(--ios-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all var(--ios-duration-fast) var(--ios-ease-default)}.ios-map-back svg{width:22px;height:22px}.ios-map-back:active{transform:scale(.92);opacity:.85}.ios-map-title-group{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0;margin-right:44px}.ios-map-title{font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-subhead);font-weight:var(--ios-font-weight-semibold);line-height:var(--ios-line-height-subhead);color:var(--ios-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-map-controls{position:absolute;top:106px;left:0;right:0;z-index:15;padding:0 var(--ios-margin-default);display:flex;flex-direction:column;gap:var(--ios-spacing-sm)}.ios-map-controls--frameless{top:56px}.ios-map-actions{display:flex;align-items:center;gap:var(--ios-spacing-sm)}.ios-map-actions .ios-btn--glass{margin-left:auto}.ios-map-results{position:absolute;bottom:88px;left:0;right:0;z-index:12;height:55%;display:flex;flex-direction:column;background:var(--ios-glass-bg);backdrop-filter:var(--ios-glass-blur);-webkit-backdrop-filter:var(--ios-glass-blur);border:1px solid var(--ios-glass-border);border-bottom:none;border-radius:var(--ios-radius-card) var(--ios-radius-card) 0 0;box-shadow:var(--ios-glass-shadow-lg);transform:translateY(calc(100% - 56px));transition:transform var(--ios-duration-moderate) var(--ios-ease-spring);overflow:hidden}.ios-map-results--open{transform:translateY(100px)}.ios-map-results-handle{display:flex;flex-direction:column;align-items:center;gap:var(--ios-spacing-xs);padding:var(--ios-spacing-sm) var(--ios-margin-default) var(--ios-spacing-xs);background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}.ios-map-results-grabber{width:36px;height:5px;border-radius:2.5px;background:var(--ios-separator);opacity:.5}.ios-map-results-title{font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-subhead);font-weight:var(--ios-font-weight-semibold);line-height:var(--ios-line-height-subhead);color:var(--ios-text-primary)}.ios-map-results-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--ios-margin-default) var(--ios-spacing-md)}.ios-map-result-row{display:flex;align-items:flex-start;gap:var(--ios-spacing-md);padding:var(--ios-spacing-sm) 0;width:100%;background:none;border:none;border-bottom:.5px solid var(--ios-separator);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.ios-map-result-row:last-child{border-bottom:none}.ios-map-result-row:active{opacity:.7}.ios-map-result-thumb{flex-shrink:0;width:52px;height:52px;border-radius:var(--ios-radius-sm);background:var(--ios-fill-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ios-text-secondary)}.ios-map-result-thumb img{width:100%;height:100%;object-fit:cover}.ios-map-result-thumb svg{width:24px;height:24px}.ios-map-result-info{display:flex;flex-direction:column;gap:1px;min-width:0;padding-top:2px}.ios-map-result-status{font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-caption2);font-weight:var(--ios-font-weight-semibold);line-height:var(--ios-line-height-caption2);color:var(--ios-system-blue);text-transform:uppercase;letter-spacing:.02em}.ios-map-result-name{font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-headline);font-weight:var(--ios-font-weight-semibold);line-height:var(--ios-line-height-headline);color:var(--ios-text-primary)}.ios-map-result-detail{font-family:var(--ios-font-family-body);font-size:var(--ios-font-size-subhead);font-weight:var(--ios-font-weight-regular);line-height:var(--ios-line-height-subhead);color:var(--ios-text-secondary)}.ios-map-app .ios-tab-bar{position:absolute;bottom:0;left:0;right:0;z-index:14;padding:12px 20px 28px}
