.apple-layout-base{position:absolute;display:flex;box-sizing:border-box;transition:all var(--duration-ios-standard) var(--easing-ios-default)}.apple-content-card{background-color:var(--color-layout-content-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-apple-elevated);transition:background-color var(--duration-ios-standard) var(--easing-ios-default)}[data-theme=dark] .apple-content-card{background-color:var(--color-layout-content-dark);box-shadow:var(--shadow-sidebar-dark)}.apple-interactive{cursor:pointer;transition:all var(--duration-ios-quick) var(--easing-ios-default);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.apple-interactive:hover{transform:translateY(-.5px)}.apple-interactive:active{transform:scale(.98)}.apple-progressive{opacity:.6;transition:opacity var(--duration-ios-standard) var(--easing-ios-default)}.apple-progressive:hover,.apple-progressive:focus-within{opacity:1}.apple-progressive-controls{opacity:0;transform:translateY(-8px);transition:opacity var(--duration-ios-standard) var(--easing-ios-default),transform var(--duration-ios-standard) var(--easing-ios-default)}.apple-progressive:hover .apple-progressive-controls,.apple-progressive:focus-within .apple-progressive-controls{opacity:1;transform:translateY(0)}.apple-text-title{font-size:var(--font-size-title-1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.apple-text-headline{font-size:var(--font-size-headline);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-normal)}.apple-text-body{font-size:var(--font-size-body);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:var(--line-height-normal)}.apple-text-caption{font-size:var(--font-size-caption-1);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.apple-spacing-xs{gap:var(--spacing-1)}.apple-spacing-sm{gap:var(--spacing-2)}.apple-spacing-md{gap:var(--spacing-4)}.apple-spacing-lg{gap:var(--spacing-6)}.apple-spacing-xl{gap:var(--spacing-8)}.apple-padding-xs{padding:var(--spacing-1)}.apple-padding-sm{padding:var(--spacing-2)}.apple-padding-md{padding:var(--spacing-4)}.apple-padding-lg{padding:var(--spacing-6)}.apple-padding-xl{padding:var(--spacing-8)}.apple-margin-xs{margin:var(--spacing-1)}.apple-margin-sm{margin:var(--spacing-2)}.apple-margin-md{margin:var(--spacing-4)}.apple-margin-lg{margin:var(--spacing-6)}.apple-margin-xl{margin:var(--spacing-8)}.apple-focus-ring{outline:2px solid transparent;outline-offset:2px;transition:outline-color var(--duration-ios-quick) var(--easing-ios-default)}.apple-focus-ring:focus-visible{outline-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100)}.apple-accessible{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.apple-accessible-motion{transition:all var(--duration-ios-standard) var(--easing-ios-default)}@media (prefers-reduced-motion: reduce){.apple-accessible-motion{transition:none}}.apple-accessible-contrast{color:var(--color-text-primary)}@media (prefers-contrast: high){.apple-accessible-contrast{color:var(--color-neutral-950);font-weight:var(--font-weight-semibold)}[data-theme=dark] .apple-accessible-contrast{color:var(--color-neutral-0)}}.apple-button-base{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-family-system);font-size:var(--font-size-callout);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-ios-quick) var(--easing-ios-default);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.apple-button-primary{background-color:var(--color-primary-500);color:var(--color-neutral-0)}.apple-button-primary:hover{background-color:var(--color-primary-600);transform:translateY(-1px)}.apple-button-primary:active{background-color:var(--color-primary-700);transform:scale(.98)}.apple-button-secondary{background-color:var(--color-neutral-100);color:var(--color-neutral-900)}.apple-button-secondary:hover{background-color:var(--color-neutral-200);transform:translateY(-1px)}.apple-button-secondary:active{background-color:var(--color-neutral-300);transform:scale(.98)}.apple-button-ghost{background-color:transparent;color:var(--color-primary-500)}.apple-button-ghost:hover{background-color:var(--color-primary-50);transform:translateY(-1px)}.apple-button-ghost:active{background-color:var(--color-primary-100);transform:scale(.98)}.apple-modal-backdrop{position:fixed;inset:0;background-color:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-index-modal);opacity:0;animation:apple-fade-in var(--duration-ios-modal) var(--easing-ios-default) forwards}.apple-modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-layout-content-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sheet-elevated);max-width:90vw;max-height:90vh;overflow:auto;opacity:0;transform:translate(-50%,-50%) scale(.95);animation:apple-modal-in var(--duration-ios-modal) var(--easing-apple-magic) forwards}[data-theme=dark] .apple-modal-content{background-color:var(--color-layout-content-dark)}@keyframes apple-fade-in{to{opacity:1}}@keyframes apple-modal-in{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes apple-pulse{0%,to{opacity:.6}50%{opacity:1}}.apple-sr-only{position:absolute;width:var(--sr-only-size);height:var(--sr-only-size);padding:0;margin:calc(var(--sr-only-size) * -1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.apple-no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.apple-smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.apple-grid{display:grid;gap:var(--spacing-4)}.apple-grid-2{grid-template-columns:repeat(2,1fr)}.apple-grid-3{grid-template-columns:repeat(3,1fr)}.apple-grid-4{grid-template-columns:repeat(4,1fr)}.apple-flex{display:flex;align-items:center;gap:var(--spacing-2)}.apple-flex-column{display:flex;flex-direction:column;gap:var(--spacing-2)}.apple-flex-between{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.apple-flex-center{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}body,div,span,p,a,button,input,textarea,select{font-size:var(--font-size-footnote);font-weight:var(--font-weight-regular)}h1,h2,h3{font-size:var(--font-size-subheadline);font-weight:var(--font-weight-semibold)}h4,h5,h6{font-size:var(--font-size-footnote);font-weight:var(--font-weight-semibold)}.typography-page-title,.typography-section-title,.typography-modal-title,.typography-tab-title{font-size:var(--font-size-subheadline);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.typography-body{font-size:var(--font-size-footnote);font-weight:var(--font-weight-regular);color:var(--color-text-primary);line-height:var(--line-height-normal)}.typography-body-emphasis{font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-normal)}.typography-input{font-size:var(--font-size-footnote);font-weight:var(--font-weight-regular);color:var(--color-text-primary)}.typography-button{font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium)}.typography-message{font-size:var(--font-size-footnote);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.typography-error{font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium);color:var(--color-error)}.typography-count{font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.typography-table-header{font-size:var(--font-size-caption-1);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.3px}.typography-label{font-size:var(--font-size-caption-1);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.typography-tooltip{font-size:var(--font-size-caption-1);font-weight:var(--font-weight-regular);color:var(--color-text-primary)}.typography-placeholder{font-size:var(--font-size-caption-1);font-weight:var(--font-weight-regular);color:var(--color-text-tertiary)}.typography-caption,.typography-metadata{font-size:var(--font-size-caption-2);font-weight:var(--font-weight-regular);color:var(--color-text-tertiary)}.typography-table-cell{font-size:var(--font-size-caption-2);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.typography-badge{font-size:var(--font-size-caption-2);font-weight:var(--font-weight-medium)}.typography-symbol-large{font-size:var(--font-size-large-symbol);font-weight:var(--font-weight-light)}.typography-symbol-xlarge{font-size:var(--font-size-xlarge-symbol);font-weight:var(--font-weight-light)}.typography-symbol-xxlarge{font-size:var(--font-size-xxlarge-symbol);font-weight:var(--font-weight-light)}.typography-symbol-xxxlarge{font-size:var(--font-size-xxxlarge-symbol);font-weight:var(--font-weight-light)}.typography-symbol-jumbo{font-size:var(--font-size-jumbo-symbol);font-weight:var(--font-weight-light)}.typography-empty-title{font-size:var(--font-size-subheadline);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:center}.typography-empty-message{font-size:var(--font-size-footnote);font-weight:var(--font-weight-regular);color:var(--color-text-tertiary);text-align:center;line-height:var(--line-height-relaxed)}.typography-link{font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none}.typography-link:hover{text-decoration:underline}.typography-label-strong{font-size:var(--font-size-caption-1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%;overscroll-behavior:none;scroll-behavior:smooth}body{line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility;font-kerning:auto;font-variant-ligatures:common-ligatures;font-feature-settings:"kern" 1,"liga" 1;-webkit-text-size-adjust:100%;text-size-adjust:100%}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}pre,code,kbd,samp{font-family:var(--font-family-mono);tab-size:var(--tab-size-mono);font-feature-settings:var(--font-feature-settings-numerals);font-variant-numeric:var(--font-variant-numeric-tabular)}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate;height:100%}html{font-family:var(--font-family-primary);font-size:var(--font-size-root);scroll-behavior:smooth}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}p{line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}a{color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--easing-ease-in-out)}a:hover{color:var(--color-primary-700);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:var(--outline-offset-base);border-radius:var(--radius-sm)}button{background:none;border:none;cursor:pointer;font-family:inherit}input,textarea,select{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);color:var(--color-input-text)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-input-border-focus)}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-input-bg-disabled);color:var(--color-input-text-disabled);cursor:not-allowed}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:var(--outline-offset-base)}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}[data-theme=dark] ::selection{background-color:var(--color-primary-800);color:var(--color-primary-100)}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background-color:var(--color-bg-tertiary)}::-webkit-scrollbar-thumb{background-color:var(--color-border-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}img{max-width:100%!important}@page{margin:.5in}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes devBadgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-neutral-0: #ffffff;--color-neutral-50: #f9fafb;--color-neutral-75: #f6f7f9;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-neutral-950: #030712;--color-success: #22c55e;--color-success-light: #86efac;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-favorite: #fbbf24;--color-success-bg: rgba(34, 197, 94, .1);--color-error-bg: rgba(239, 68, 68, .1);--color-neutral-bg: rgba(156, 163, 175, .1);--color-success-text: #16a34a;--color-neutral-text: #6b7280;--color-highlight-bg: rgba(255, 204, 0, .4);--color-highlight-bg-dark: rgba(255, 214, 10, .3);--color-focus-ring: rgba(0, 122, 255, .1);--color-focus-ring-dark: rgba(100, 170, 255, .15);--color-accent-blue: #3b82f6;--color-accent-blue-alpha-80: rgba(59, 130, 246, .8);--color-accent-blue-alpha-50: rgba(59, 130, 246, .5);--color-accent-blue-alpha-30: rgba(59, 130, 246, .3);--color-accent-blue-translucent: rgba(59, 130, 246, .25);--color-selection-bg-light: rgba(59, 130, 246, .28);--color-selection-bg-light-hover: rgba(59, 130, 246, .33);--color-selection-bg-dark: rgba(59, 130, 246, .35);--color-selection-bg-dark-hover: rgba(59, 130, 246, .4);--color-selection-glow-light: rgba(59, 130, 246, .4);--color-selection-glow-light-hover: rgba(59, 130, 246, .5);--color-selection-glow-dark: rgba(59, 130, 246, .5);--color-selection-glow-dark-hover: rgba(59, 130, 246, .6);--color-selection-glow-pulse: rgba(59, 130, 246, .2);--opacity-overlay: .5;--opacity-overlay-strong: .75;--opacity-shadow-xs: .02;--opacity-shadow-sm: .05;--opacity-shadow-md: .1;--opacity-shadow-lg: .15;--opacity-shadow-xl: .2;--opacity-shadow-2xl: .3;--opacity-shadow-dark-sm: .03;--opacity-shadow-dark-md: .3;--opacity-shadow-dark-lg: .4;--opacity-shadow-dark-xl: .5;--opacity-dark-overlay: .08;--opacity-light-overlay: .1;--opacity-border: .12;--opacity-border-dark: .4;--opacity-ios-bg-light: .12;--opacity-ios-bg-dark: .24;--opacity-ios-bg-focus-light: .2;--opacity-ios-bg-focus-dark: .32;--opacity-ios-text-secondary: .6;--opacity-ios-border: .12;--opacity-ios-border-dark: .65;--opacity-hover-light: .04;--opacity-hover-dark: .08;--opacity-active-light: .08;--opacity-active-dark: .12;--opacity-selected: .1;--opacity-scrollbar-light: .2;--opacity-scrollbar-dark: .2;--opacity-scrollbar-hover-light: .3;--opacity-scrollbar-hover-dark: .3;--color-overlay-backdrop: rgba(0, 0, 0, var(--opacity-overlay));--color-overlay-backdrop-strong: rgba(0, 0, 0, var(--opacity-overlay-strong));--color-overlay-dark: rgba(0, 0, 0, var(--opacity-dark-overlay));--color-overlay-light: rgba(255, 255, 255, var(--opacity-light-overlay));--color-ios-bg-light: rgba(142, 142, 147, var(--opacity-ios-bg-light));--color-ios-bg-dark: rgba(142, 142, 147, var(--opacity-ios-bg-dark));--color-ios-bg-focus-light: rgba(142, 142, 147, var(--opacity-ios-bg-focus-light));--color-ios-bg-focus-dark: rgba(142, 142, 147, var(--opacity-ios-bg-focus-dark));--color-ios-text-light: rgba(60, 60, 67, var(--opacity-ios-text-secondary));--color-ios-text-dark: rgba(235, 235, 245, var(--opacity-ios-text-secondary));--color-ios-border-light: rgba(60, 60, 67, var(--opacity-ios-border));--color-ios-border-dark: rgba(84, 84, 88, var(--opacity-ios-border-dark));--color-hover-light: rgba(0, 0, 0, var(--opacity-hover-light));--color-hover-dark: rgba(255, 255, 255, var(--opacity-hover-dark));--color-active-light: rgba(0, 0, 0, var(--opacity-active-light));--color-active-dark: rgba(255, 255, 255, var(--opacity-active-dark));--color-selected: rgba(0, 122, 255, var(--opacity-selected));--color-scrollbar-light: rgba(0, 0, 0, var(--opacity-scrollbar-light));--color-scrollbar-dark: rgba(255, 255, 255, var(--opacity-scrollbar-dark));--color-scrollbar-hover-light: rgba(0, 0, 0, var(--opacity-scrollbar-hover-light));--color-scrollbar-hover-dark: rgba(255, 255, 255, var(--opacity-scrollbar-hover-dark));--color-guide-bg-dark: rgba(255, 255, 255, .05);--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-progress-completed-light: #34c759;--color-progress-processing-light: #007aff;--color-progress-error-light: #ff3b30;--color-progress-pending-light: #8e8e93;--color-progress-completed-dark: #30d158;--color-progress-processing-dark: #0a84ff;--color-progress-error-dark: #ff453a;--color-progress-pending-dark: #98989d;--color-icon-lightbulb-fill: #ffc107;--color-icon-lightbulb-stroke: #424242;--color-icon-pdf-stroke: #f5f6f7;--color-step-number-bg-light: #ffe082;--color-step-number-text-light: #424242;--color-step-number-border-light: #424242;--color-step-number-bg-dark: #3d3623;--color-step-number-text-dark: #ffd95a;--color-step-number-border-dark: #6b5d3f;--color-mode-option-bg-light: rgba(0, 0, 0, .1);--color-mode-option-bg-light-hover: rgba(0, 0, 0, .15);--color-badge-keyword: #30d158;--color-badge-ai: #bf5af2;--color-text-high-contrast: #000000;--color-text-aa-compliant: #212121;--color-text-aaa-compliant: #1a1a1a;--color-bg-high-contrast: #ffffff;--color-bg-low-contrast: #f8f9fa;--color-voiceover-focus: #007aff;--color-voiceover-selection: rgba(0, 122, 255, .2);--font-family-system: -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-family-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-family-text: "SF Pro Text", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-family-mono: "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-feature-settings-ligatures: "liga" 1, "clig" 1;--font-feature-settings-kerning: "kern" 1;--font-feature-settings-numerals: "tnum" 1;--font-variant-numeric-tabular: tabular-nums;--tab-size: 2;--tab-size-mono: 4;--font-family-primary: var(--font-family-system);--font-size-root: 1rem;--scrollbar-width: .5rem;--outline-offset-base: .125rem;--app-max-width: 80rem;--app-padding: 2rem;--logo-height: 6em;--logo-padding: 1.5em;--card-padding: 2em;--font-size-caption-2: .6875rem;--font-size-caption-1: .75rem;--font-size-footnote: .8125rem;--font-size-subheadline: .9375rem;--font-size-callout: 1rem;--font-size-body: 1.0625rem;--font-size-headline: 1.0625rem;--font-size-title-3: 1.25rem;--font-size-title-2: 1.375rem;--font-size-title-1: 1.75rem;--font-size-large-title: 2.125rem;--font-size-large-symbol: 1.5rem;--font-size-xlarge-symbol: 2rem;--font-size-xxlarge-symbol: 3rem;--font-size-xxxlarge-symbol: 4rem;--font-size-jumbo-symbol: 5rem;--font-size-xs: var(--font-size-caption-1);--font-size-sm: var(--font-size-footnote);--font-size-base: var(--font-size-callout);--font-size-lg: var(--font-size-title-3);--font-size-xl: var(--font-size-title-2);--font-size-2xl: var(--font-size-title-1);--font-size-3xl: var(--font-size-large-title);--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-golden: var(--golden-ratio);--line-height-golden-compressed: calc(var(--golden-ratio) / 1.2);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--golden-ratio: 1.618;--golden-base: 1rem;--spacing-golden-xs: calc(var(--golden-base) / var(--golden-ratio) / var(--golden-ratio));--spacing-golden-sm: calc(var(--golden-base) / var(--golden-ratio));--spacing-golden-md: var(--golden-base);--spacing-golden-lg: calc(var(--golden-base) * var(--golden-ratio));--spacing-golden-xl: calc(var(--golden-base) * var(--golden-ratio) * var(--golden-ratio));--spacing-golden-2xl: calc(var(--golden-base) * var(--golden-ratio) * var(--golden-ratio) * var(--golden-ratio));--radius-none: 0;--radius-sm: .25rem;--radius-base: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-modal-light: 0 0 0 1px rgba(0, 0, 0, var(--opacity-shadow-xs)), 0 4px 6px rgba(0, 0, 0, var(--opacity-shadow-sm)), 0 10px 20px rgba(0, 0, 0, var(--opacity-shadow-md)), 0 20px 40px rgba(0, 0, 0, var(--opacity-shadow-lg));--shadow-modal-dark: 0 0 0 1px rgba(255, 255, 255, var(--opacity-shadow-dark-sm)), 0 4px 6px rgba(0, 0, 0, var(--opacity-shadow-dark-md)), 0 10px 20px rgba(0, 0, 0, var(--opacity-shadow-dark-lg)), 0 20px 40px rgba(0, 0, 0, var(--opacity-shadow-dark-xl));--shadow-address-modal-light: 0 20px 60px rgba(0, 0, 0, .3);--shadow-address-modal-dark: 0 20px 60px rgba(0, 0, 0, .6);--shadow-card-light: 0 0 0 1px rgba(0, 0, 0, var(--opacity-shadow-xs)), 0 2px 6px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .04);--shadow-card-dark: 0 0 0 1px rgba(255, 255, 255, var(--opacity-shadow-xs)), 0 2px 6px rgba(0, 0, 0, .18), 0 4px 12px rgba(0, 0, 0, .12);--shadow-button-hover: 0 4px 12px rgba(0, 123, 255, var(--opacity-shadow-2xl)), 0 6px 20px rgba(0, 123, 255, var(--opacity-shadow-xl));--shadow-card-hover-light: 0 2px 8px rgba(0, 0, 0, var(--opacity-shadow-md));--shadow-card-hover-dark: 0 2px 8px rgba(0, 0, 0, var(--opacity-shadow-2xl));--shadow-inset-light: inset 0 1px 3px rgba(0, 0, 0, var(--opacity-border));--shadow-inset-dark: inset 0 1px 3px rgba(0, 0, 0, var(--opacity-border-dark));--shadow-progress: 0 1px 3px rgba(0, 0, 0, var(--opacity-shadow-xl));--shadow-badge: 0 2px 6px rgba(0, 0, 0, var(--opacity-dark-overlay));--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-ios-smooth: .35s;--duration-haptic-light: 50ms;--duration-haptic-medium: .1s;--duration-haptic-heavy: .15s;--easing-ease: ease;--easing-ease-in: ease-in;--easing-ease-out: ease-out;--easing-ease-in-out: ease-in-out;--easing-ios-default: cubic-bezier(.42, 0, .58, 1);--easing-apple-magic: cubic-bezier(.23, 1, .32, 1);--easing-apple-smooth: cubic-bezier(.25, .46, .45, .94);--easing-haptic-light: cubic-bezier(.68, -.55, .265, 1.55);--easing-haptic-medium: cubic-bezier(.175, .885, .32, 1.275);--easing-haptic-heavy: cubic-bezier(.23, 1, .32, 1);--easing-spring-gentle: cubic-bezier(.25, .46, .45, .94);--easing-spring-bouncy: cubic-bezier(.68, -.55, .265, 1.55);--easing-spring-wobbly: cubic-bezier(.175, .885, .32, 1.275);--easing-spring-stiff: cubic-bezier(.55, .055, .675, .19);--easing-micro-press-down: cubic-bezier(.4, 0, 1, 1);--easing-micro-press-up: cubic-bezier(0, 0, .2, 1);--easing-micro-progressive-expand: cubic-bezier(.25, .46, .45, .94);--easing-micro-progressive-collapse: cubic-bezier(.55, .06, .68, .19);--easing-micro-scale-bounce: cubic-bezier(.175, .885, .32, 1.275);--easing-micro-hover-lift: cubic-bezier(.4, 0, .6, 1);--easing-micro-focus-ring: cubic-bezier(.25, .8, .25, 1);--duration-ios-quick: .2s;--duration-ios-standard: .3s;--duration-ios-modal: .5s;--duration-micro-instant: .1s;--duration-micro-quick: .15s;--duration-micro-smooth: .2s;--duration-micro-gentle: .25s;--duration-micro-elaborate: .35s;--duration-apple-quick: .2s;--duration-apple-smooth: .4s;--duration-apple-graceful: .6s;--backdrop-glass-light: blur(20px) saturate(180%);--backdrop-glass-medium: blur(24px) saturate(190%);--backdrop-glass-heavy: blur(32px) saturate(200%);--shadow-sheet-light: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--shadow-sheet-elevated: 0 16px 48px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .1);--shadow-sheet-focused: 0 24px 64px rgba(0, 0, 0, .2), 0 8px 16px rgba(0, 0, 0, .12);--shadow-apple-elevated: var(--shadow-base);--shadow-focus-ring: 0 0 0 2px var(--color-primary-100);--shadow-focus-ring-dark: 0 0 0 2px rgba(59, 130, 246, .2);--shadow-focus-high-contrast: 0 0 0 3px var(--color-voiceover-focus);--shadow-focus-aaa-compliant: 0 0 0 4px rgba(0, 122, 255, .6);--shadow-focus-keyboard-only: 0 0 0 2px #000000, 0 0 0 4px #ffffff;--shadow-voiceover-cursor: 0 0 0 4px var(--color-voiceover-focus), 0 0 8px rgba(0, 122, 255, .3);--shadow-focus-reduced-motion: 0 0 0 3px var(--color-voiceover-focus);--shadow-glow-success: 0 0 var(--spacing-1) var(--color-success-500);--shadow-glow-error: 0 0 var(--spacing-1) var(--color-error-500);--shadow-sidebar-light: 0 .5px 1px rgba(0, 0, 0, .08);--shadow-sidebar-dark: 0 .5px 1px rgba(0, 0, 0, .15);--color-ios-system-gray4-alpha: rgba(60, 60, 67, .08);--color-ios-system-gray5-alpha: rgba(84, 84, 88, .6);--color-ios-text-primary-light: rgba(0, 0, 0, .85);--color-ios-text-primary-dark: rgba(255, 255, 255, .85);--color-ios-text-secondary-light: rgba(0, 0, 0, .5);--color-ios-text-secondary-dark: rgba(255, 255, 255, .5);--color-ios-text-tertiary-light: rgba(0, 0, 0, .45);--color-ios-text-tertiary-dark: rgba(255, 255, 255, .45);--color-ios-text-quaternary-light: rgba(0, 0, 0, .4);--color-ios-text-quaternary-dark: rgba(255, 255, 255, .4);--color-ios-text-placeholder-light: rgba(0, 0, 0, .3);--color-ios-text-placeholder-dark: rgba(255, 255, 255, .3);--color-ios-bg-primary-light: rgba(255, 255, 255, .3);--color-ios-bg-primary-dark: rgba(255, 255, 255, .02);--color-ios-bg-secondary-light: rgba(0, 0, 0, .04);--color-ios-bg-secondary-dark: rgba(255, 255, 255, .06);--color-ios-bg-tertiary-light: rgba(0, 0, 0, .06);--color-ios-bg-tertiary-dark: rgba(255, 255, 255, .08);--color-ios-bg-hover-light: rgba(0, 0, 0, .06);--color-ios-bg-hover-dark: rgba(255, 255, 255, .05);--color-ios-bg-selected-light: rgba(0, 0, 0, .08);--color-ios-bg-selected-dark: rgba(255, 255, 255, .08);--color-ios-menu-bg-light: #ffffff;--color-ios-menu-bg-dark: #1c1c1e;--color-ios-menu-option-hover-light: rgba(0, 0, 0, .08);--color-ios-menu-option-hover-dark: rgba(255, 255, 255, .12);--color-ios-menu-option-selected-light: rgba(0, 0, 0, .12);--color-ios-menu-option-selected-dark: rgba(255, 255, 255, .18);--color-ios-interactive-light: rgba(0, 0, 0, .6);--color-ios-interactive-dark: rgba(255, 255, 255, .6);--color-ios-separator-light: rgba(0, 0, 0, .25);--color-ios-separator-dark: rgba(255, 255, 255, .25);--color-ios-separator-subtle-light: rgba(0, 0, 0, .03);--color-ios-separator-subtle-dark: rgba(255, 255, 255, .03);--color-ios-error-bg-light: rgba(255, 69, 58, .06);--color-ios-error-bg-dark: rgba(255, 69, 58, .08);--color-ios-error-border-light: rgba(255, 69, 58, .5);--color-ios-error-border-dark: rgba(255, 69, 58, .5);--color-ios-error-text-light: rgba(255, 69, 58, .9);--color-ios-error-text-dark: rgba(255, 69, 58, .9);--color-ios-error-button-light: rgba(255, 69, 58, .7);--color-ios-error-button-dark: rgba(255, 69, 58, .7);--color-ios-error-button-bg-light: rgba(255, 69, 58, .1);--color-ios-error-button-bg-dark: rgba(255, 69, 58, .1);--color-ios-spinner-track-light: rgba(0, 0, 0, .08);--color-ios-spinner-track-dark: rgba(255, 255, 255, .08);--color-ios-spinner-fill-light: rgba(0, 122, 255, .8);--color-ios-spinner-fill-dark: rgba(100, 170, 255, .8);--color-ios-empty-light: rgba(0, 0, 0, .3);--color-ios-empty-dark: rgba(255, 255, 255, .3);--color-ios-scrollbar-light: rgba(0, 0, 0, .15);--color-ios-scrollbar-dark: rgba(255, 255, 255, .15);--color-ios-scrollbar-hover-light: rgba(0, 0, 0, .25);--color-ios-scrollbar-hover-dark: rgba(255, 255, 255, .25);--color-ios-tooltip-bg-light: rgba(0, 0, 0, .85);--color-ios-tooltip-bg-dark: rgba(60, 60, 67, .9);--color-ios-tooltip-text-light: rgba(255, 255, 255, .95);--color-ios-tooltip-text-dark: rgba(255, 255, 255, .95);--color-file-pdf-light: rgba(255, 59, 48, .85);--color-file-image-light: rgba(0, 122, 255, .85);--color-file-video-light: rgba(175, 82, 222, .85);--color-file-audio-light: rgba(255, 45, 85, .85);--color-file-archive-light: rgba(255, 149, 0, .85);--color-file-word-light: rgba(0, 122, 255, .85);--color-file-excel-light: rgba(52, 199, 89, .85);--color-file-powerpoint-light: rgba(255, 149, 0, .85);--color-file-code-light: rgba(88, 86, 214, .85);--color-file-text-light: rgba(142, 142, 147, .85);--color-file-executable-light: rgba(99, 99, 102, .85);--color-file-default-light: rgba(0, 0, 0, .5);--color-file-pdf-dark: rgba(255, 69, 58, .9);--color-file-image-dark: rgba(100, 170, 255, .9);--color-file-video-dark: rgba(191, 90, 242, .9);--color-file-audio-dark: rgba(255, 55, 95, .9);--color-file-archive-dark: rgba(255, 159, 10, .9);--color-file-word-dark: rgba(100, 170, 255, .9);--color-file-excel-dark: rgba(52, 199, 89, .9);--color-file-powerpoint-dark: rgba(255, 159, 10, .9);--color-file-code-dark: rgba(94, 92, 230, .9);--color-file-text-dark: rgba(174, 174, 178, .9);--color-file-executable-dark: rgba(142, 142, 147, .9);--color-file-default-dark: rgba(255, 255, 255, .5);--color-file-pdf-hover-light: rgba(255, 59, 48, 1);--color-file-image-hover-light: rgba(0, 122, 255, 1);--color-file-video-hover-light: rgba(175, 82, 222, 1);--color-file-audio-hover-light: rgba(255, 45, 85, 1);--color-file-archive-hover-light: rgba(255, 149, 0, 1);--color-file-word-hover-light: rgba(0, 122, 255, 1);--color-file-excel-hover-light: rgba(52, 199, 89, 1);--color-file-powerpoint-hover-light: rgba(255, 149, 0, 1);--color-file-code-hover-light: rgba(88, 86, 214, 1);--color-file-text-hover-light: rgba(142, 142, 147, 1);--color-file-executable-hover-light: rgba(99, 99, 102, 1);--color-file-default-hover-light: rgba(0, 0, 0, .7);--color-file-pdf-hover-dark: rgba(255, 69, 58, 1);--color-file-image-hover-dark: rgba(100, 170, 255, 1);--color-file-video-hover-dark: rgba(191, 90, 242, 1);--color-file-audio-hover-dark: rgba(255, 55, 95, 1);--color-file-archive-hover-dark: rgba(255, 159, 10, 1);--color-file-word-hover-dark: rgba(100, 170, 255, 1);--color-file-excel-hover-dark: rgba(52, 199, 89, 1);--color-file-powerpoint-hover-dark: rgba(255, 159, 10, 1);--color-file-code-hover-dark: rgba(94, 92, 230, 1);--color-file-text-hover-dark: rgba(174, 174, 178, 1);--color-file-executable-hover-dark: rgba(142, 142, 147, 1);--color-file-default-hover-dark: rgba(255, 255, 255, .7);--color-badge-success-bg-light: rgba(52, 199, 89, .08);--color-badge-success-bg-dark: rgba(52, 199, 89, .12);--color-badge-success-text-light: rgba(52, 199, 89, .9);--color-badge-success-text-dark: rgba(52, 199, 89, 1);--color-ios-focus-light: rgba(0, 122, 255, .8);--color-ios-focus-dark: rgba(100, 170, 255, .8);--z-index-behind: -1;--z-index-base: 0;--z-index-content: 1;--z-index-sidebar: 2;--z-index-elevated: 10;--z-index-header: 100;--z-index-overlay: 500;--z-index-modal: 800;--z-index-tooltip: 1000;--z-index-notification: 1200;--scrollbar-width: 4px;--scrollbar-width-hover: 6px;--scrollbar-border-radius: 2px;--color-status-success: var(--color-success);--color-status-warning: var(--color-warning);--color-status-error: var(--color-error);--color-input-bg: var(--color-neutral-0);--color-input-text: var(--color-neutral-900);--color-input-placeholder: var(--color-neutral-400);--color-border-focus: var(--color-primary-500);--z-dropdown: 1000;--z-sticky: 1010;--z-fixed: 1020;--z-modal-backdrop: 1030;--z-modal: 1040;--z-popover: 1050;--z-tooltip: 1060;--z-portal-modal: 9999;--scale-haptic-light: .98;--scale-haptic-medium: .95;--scale-haptic-heavy: .92;--scale-haptic-rebound: 1.02;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--container-max-width: 1200px;--container-padding: var(--spacing-4);--grid-columns: 12;--grid-gap: var(--spacing-6);--header-height-base: 3.75rem;--header-height-extended: 4.5rem;--leftpane-width-collapsed: 3.75rem;--leftpane-width-expanded: 15.625rem;--layout-nav-width: 17.5rem;--layout-aside-width: 18.75rem;--layout-gap: var(--spacing-4);--layout-header-height: var(--header-height-base);--mainpane-height: calc(100vh - var(--header-height-base));--pagination-height: 2.5rem;--centerpane-height-with-pagination: calc(100vh - var(--header-height-base) - var(--pagination-height) - var(--spacing-4));--centerpane-height-no-pagination: calc(100vh - var(--header-height-base) - var(--spacing-4));--brb-width: .125rem;--brb-width-expanded: .25rem;--rightpane-container-offset: .25rem;--skip-nav-offset: -2.5rem;--skip-nav-visible-offset: 0;--sr-only-size: .0625rem;--color-layout-main-light: #f2f2f7;--color-layout-main-dark: #1c1c1e;--color-layout-content-light: #ffffff;--color-layout-content-dark: #1c1c1e;--color-layout-secondary-light: #f2f2f7;--color-layout-secondary-dark: #2c2c2e;--color-layout-accent-light: #f2f2f7;--color-layout-accent-dark: #2c2c2e;--color-layout-leftpane-light: #e5e5ea;--color-layout-leftpane-dark: #1c1c1e;--color-layout-header-light: #ffffff;--color-layout-header-dark: #1c1c1e;--color-layout-brb-light: #d1d1d6;--color-layout-brb-dark: #3a3a3c;--color-layout-brb-hover-light: #c7c7cc;--color-layout-brb-hover-dark: #48484a;--color-layout-brb-icon-light: #aeaeb2;--color-layout-brb-icon-dark: #636366;--color-layout-rightpane-light: #e5e5ea;--color-layout-rightpane-dark: #2c2c2e;--color-ios-system-blue: rgba(0, 122, 255, .8);--color-ios-system-blue-subtle: rgba(0, 122, 255, .02);--color-ios-system-blue-subtle-dark: rgba(0, 122, 255, .04);--color-icon-orange: #f97316;--color-icon-cyan: #06b6d4;--color-theme-switch-bg-light: #9ca3af;--color-theme-switch-bg-dark: #3b82f6;--color-theme-switch-handle: #ffffff;--color-icon-blue: #007aff;--color-icon-green: #34c759;--color-icon-orange: #ff9500;--color-icon-purple: #af52de;--color-icon-red: #ff3b30;--color-icon-doc-register: #ff9500;--color-icon-doc-library: #af52de;--color-icon-doc-search: #007aff;--color-icon-doc-status: #ff3b30;--color-ios-blue: #007aff;--color-ios-green: #34c759;--color-ios-green-light: #30d158;--color-ios-orange: #ff9500;--color-ios-purple: #af52de;--color-ios-teal: #5ac8fa;--color-ios-indigo: #5856d6;--color-ios-yellow: #ffcc00;--color-ios-blue-dark: #0a84ff;--color-ios-green-dark: #30d158;--color-ios-orange-dark: #ff9f0a;--color-ios-purple-dark: #bf5af2;--color-ios-teal-dark: #64d2ff;--color-ios-indigo-dark: #5e5ce6;--color-ios-yellow-dark: #ffd60a;--color-badge-ar: #8b5cf6;--color-badge-ar-dark: #7c3aed;--color-badge-ar-glow: rgba(139, 92, 246, .5);--color-badge-ocr-excellent: #22c55e;--color-badge-ocr-excellent-dark: #16a34a;--color-badge-ocr-excellent-glow: rgba(34, 197, 94, .5);--color-badge-ocr-excellent-glow-dark: rgba(34, 197, 94, .6);--color-badge-ocr-medium: #eab308;--color-badge-ocr-medium-dark: #ca8a04;--color-badge-ocr-medium-glow: rgba(234, 179, 8, .5);--color-badge-ocr-medium-glow-dark: rgba(234, 179, 8, .6);--color-badge-ocr-low: #f97316;--color-badge-ocr-low-dark: #ea580c;--color-badge-ocr-low-glow: rgba(249, 115, 22, .5);--color-badge-ocr-low-glow-dark: rgba(249, 115, 22, .6);--color-badge-ocr-very-low: #ef4444;--color-badge-ocr-very-low-dark: #dc2626;--color-badge-ocr-very-low-glow: rgba(239, 68, 68, .5);--color-badge-ocr-very-low-glow-dark: rgba(239, 68, 68, .6);--color-badge-txt: rgba(59, 130, 246, .85);--color-badge-txt-dark: rgba(37, 99, 235, .85);--color-badge-txt-glow: rgba(59, 130, 246, .5);--color-badge-txt-glow-dark: rgba(59, 130, 246, .6);--color-badge-bin: #9ca3af;--color-badge-bin-dark: #6b7280;--color-badge-bin-glow: rgba(156, 163, 175, .4);--color-badge-text: #ffffff;--color-badge-shadow: rgba(0, 0, 0, .15);--color-similarity-excellent-shadow: rgba(34, 197, 94, .4);--color-similarity-high-shadow: rgba(34, 197, 94, .3);--color-similarity-medium-shadow: rgba(250, 204, 21, .3);--color-file-pdf-light: rgba(239, 68, 68, .6);--color-file-pdf-hover-light: rgba(239, 68, 68, 1);--color-file-pdf-dark: rgba(248, 113, 113, .6);--color-file-pdf-hover-dark: rgba(248, 113, 113, 1);--color-file-image-light: rgba(59, 130, 246, .6);--color-file-image-hover-light: rgba(59, 130, 246, 1);--color-file-image-dark: rgba(96, 165, 250, .6);--color-file-image-hover-dark: rgba(96, 165, 250, 1);--color-file-video-light: rgba(147, 51, 234, .6);--color-file-video-hover-light: rgba(147, 51, 234, 1);--color-file-video-dark: rgba(168, 85, 247, .6);--color-file-video-hover-dark: rgba(168, 85, 247, 1);--color-file-audio-light: rgba(236, 72, 153, .6);--color-file-audio-hover-light: rgba(236, 72, 153, 1);--color-file-audio-dark: rgba(244, 114, 182, .6);--color-file-audio-hover-dark: rgba(244, 114, 182, 1);--color-file-archive-light: rgba(249, 115, 22, .6);--color-file-archive-hover-light: rgba(249, 115, 22, 1);--color-file-archive-dark: rgba(251, 146, 60, .6);--color-file-archive-hover-dark: rgba(251, 146, 60, 1);--color-file-word-light: rgba(37, 99, 235, .6);--color-file-word-hover-light: rgba(37, 99, 235, 1);--color-file-word-dark: rgba(59, 130, 246, .6);--color-file-word-hover-dark: rgba(59, 130, 246, 1);--color-file-excel-light: rgba(34, 197, 94, .6);--color-file-excel-hover-light: rgba(34, 197, 94, 1);--color-file-excel-dark: rgba(74, 222, 128, .6);--color-file-excel-hover-dark: rgba(74, 222, 128, 1);--color-file-powerpoint-light: rgba(234, 88, 12, .6);--color-file-powerpoint-hover-light: rgba(234, 88, 12, 1);--color-file-powerpoint-dark: rgba(251, 146, 60, .6);--color-file-powerpoint-hover-dark: rgba(251, 146, 60, 1);--color-file-code-light: rgba(99, 102, 241, .6);--color-file-code-hover-light: rgba(99, 102, 241, 1);--color-file-code-dark: rgba(129, 140, 248, .6);--color-file-code-hover-dark: rgba(129, 140, 248, 1);--color-file-text-light: rgba(107, 114, 128, .6);--color-file-text-hover-light: rgba(107, 114, 128, 1);--color-file-text-dark: rgba(156, 163, 175, .6);--color-file-text-hover-dark: rgba(156, 163, 175, 1);--color-file-executable-light: rgba(75, 85, 99, .6);--color-file-executable-hover-light: rgba(75, 85, 99, 1);--color-file-executable-dark: rgba(107, 114, 128, .6);--color-file-executable-hover-dark: rgba(107, 114, 128, 1);--color-file-default-light: rgba(107, 114, 128, .4);--color-file-default-hover-light: rgba(107, 114, 128, .8);--color-file-default-dark: rgba(156, 163, 175, .4);--color-file-default-hover-dark: rgba(156, 163, 175, .8);--color-upload-completed-bg-light: rgba(52, 199, 89, .04);--color-upload-completed-bg-dark: rgba(52, 199, 89, .08);--color-upload-completed-border-light: rgba(52, 199, 89, .6);--color-upload-completed-border-dark: rgba(52, 199, 89, .7);--color-upload-completed-icon-light: rgba(52, 199, 89, .7);--color-upload-completed-icon-hover-light: rgba(52, 199, 89, .9);--color-upload-completed-icon-dark: rgba(52, 199, 89, .8);--color-upload-completed-icon-hover-dark: rgba(52, 199, 89, 1);--color-upload-completed-text-light: rgba(52, 199, 89, .8);--color-upload-completed-text-dark: rgba(52, 199, 89, .9);--color-upload-completed-overlay-light: rgba(52, 199, 89, .02);--color-upload-completed-overlay-dark: rgba(52, 199, 89, .04);--color-upload-progress-bg-light: rgba(0, 0, 0, .04);--color-upload-progress-bg-dark: rgba(255, 255, 255, .04);--color-upload-progress-fill-light: rgba(52, 199, 89, .6);--color-upload-progress-fill-dark: rgba(52, 199, 89, .7);--color-skeleton-shimmer-light-start: rgba(255, 255, 255, 0);--color-skeleton-shimmer-light-20: rgba(255, 255, 255, .2);--color-skeleton-shimmer-light-center: rgba(255, 255, 255, .4);--color-skeleton-shimmer-light-80: rgba(255, 255, 255, .2);--color-skeleton-shimmer-light-end: rgba(255, 255, 255, 0);--color-skeleton-shimmer-dark-start: rgba(255, 255, 255, 0);--color-skeleton-shimmer-dark-20: rgba(255, 255, 255, .1);--color-skeleton-shimmer-dark-center: rgba(255, 255, 255, .2);--color-skeleton-shimmer-dark-80: rgba(255, 255, 255, .1);--color-skeleton-shimmer-dark-end: rgba(255, 255, 255, 0);--color-menu-selected-bg-light: rgba(59, 130, 246, .1);--color-menu-selected-bg-dark: rgba(59, 130, 246, .15);--color-menu-shadow-light: rgba(0, 0, 0, .15);--color-menu-shadow-dark: rgba(0, 0, 0, .25);--color-layout-main-bg: var(--color-layout-main-light);--color-layout-header-bg: var(--color-layout-header-light);--color-layout-leftpane-bg: var(--color-layout-leftpane-light);--color-layout-mainpane-bg: var(--color-layout-main-light);--color-layout-centerpane-bg: var(--color-layout-content-light);--color-layout-pagination-bg: var(--color-layout-content-light);--color-layout-rightpane-bg: var(--color-layout-rightpane-light);--color-text-primary: var(--color-neutral-900);--color-border-primary: var(--color-neutral-200);--color-layout-hamburger-bg-light: transparent;--color-layout-hamburger-bg-dark: transparent;--color-layout-hamburger-hover-light: #d1d1d6;--color-layout-hamburger-hover-dark: #3a3a3c;--color-layout-hamburger-active-light: #c7c7cc;--color-layout-hamburger-active-dark: #48484a;--color-layout-hamburger-icon-light: #636366;--color-layout-hamburger-icon-dark: #aeaeb2;--color-layout-hamburger-bg: var(--color-layout-hamburger-bg-light);--color-layout-hamburger-hover: var(--color-layout-hamburger-hover-light);--color-layout-hamburger-active: var(--color-layout-hamburger-active-light);--color-layout-hamburger-icon: var(--color-layout-hamburger-icon-light);--color-skeleton-shimmer-start: var(--color-skeleton-shimmer-light-start);--color-skeleton-shimmer-20: var(--color-skeleton-shimmer-light-20);--color-skeleton-shimmer-center: var(--color-skeleton-shimmer-light-center);--color-skeleton-shimmer-80: var(--color-skeleton-shimmer-light-80);--color-skeleton-shimmer-end: var(--color-skeleton-shimmer-light-end);--color-menu-selected-bg: var(--color-menu-selected-bg-light);--color-menu-shadow: var(--color-menu-shadow-light)}[data-theme=dark]{--color-layout-main-bg: var(--color-layout-main-dark);--color-layout-header-bg: var(--color-layout-header-dark);--color-layout-leftpane-bg: var(--color-layout-leftpane-dark);--color-layout-mainpane-bg: var(--color-layout-main-dark);--color-layout-centerpane-bg: var(--color-layout-content-dark);--color-layout-pagination-bg: var(--color-layout-content-dark);--color-layout-rightpane-bg: var(--color-layout-rightpane-dark);--color-text-primary: var(--color-neutral-50);--color-border-primary: var(--color-neutral-700);--color-layout-hamburger-bg: var(--color-layout-hamburger-bg-dark);--color-layout-hamburger-hover: var(--color-layout-hamburger-hover-dark);--color-layout-hamburger-active: var(--color-layout-hamburger-active-dark);--color-layout-hamburger-icon: var(--color-layout-hamburger-icon-dark);--color-skeleton-shimmer-start: var(--color-skeleton-shimmer-dark-start);--color-skeleton-shimmer-20: var(--color-skeleton-shimmer-dark-20);--color-skeleton-shimmer-center: var(--color-skeleton-shimmer-dark-center);--color-skeleton-shimmer-80: var(--color-skeleton-shimmer-dark-80);--color-skeleton-shimmer-end: var(--color-skeleton-shimmer-dark-end);--color-menu-selected-bg: var(--color-menu-selected-bg-dark);--color-menu-shadow: var(--color-menu-shadow-dark)}@media (prefers-color-scheme: dark){[data-theme=system]{--color-layout-main-bg: var(--color-layout-main-dark);--color-layout-header-bg: var(--color-layout-header-dark);--color-layout-leftpane-bg: var(--color-layout-leftpane-dark);--color-layout-mainpane-bg: var(--color-layout-main-dark);--color-layout-centerpane-bg: var(--color-layout-content-dark);--color-layout-pagination-bg: var(--color-layout-content-dark);--color-layout-rightpane-bg: var(--color-layout-rightpane-dark);--color-text-primary: var(--color-neutral-50);--color-border-primary: var(--color-neutral-700);--color-layout-hamburger-bg: var(--color-layout-hamburger-bg-dark);--color-layout-hamburger-hover: var(--color-layout-hamburger-hover-dark);--color-layout-hamburger-active: var(--color-layout-hamburger-active-dark);--color-layout-hamburger-icon: var(--color-layout-hamburger-icon-dark)}}@media (prefers-reduced-motion: no-preference){:root{--font-scale-factor: 1}}@media (prefers-contrast: more){:root{--font-scale-factor: 1.1;--font-weight-adjustment: 100}}:root{--font-size-caption-2-dynamic: calc(var(--font-size-caption-2) * var(--font-scale-factor, 1));--font-size-caption-1-dynamic: calc(var(--font-size-caption-1) * var(--font-scale-factor, 1));--font-size-footnote-dynamic: calc(var(--font-size-footnote) * var(--font-scale-factor, 1));--font-size-subheadline-dynamic: calc(var(--font-size-subheadline) * var(--font-scale-factor, 1))}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(var(--spacing-4))}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--duration-ios-standard) var(--easing-ios-default)}.animate-slide-in-up{animation:slideInUp var(--duration-ios-standard) var(--easing-ios-default)}.animate-slide-in-down{animation:slideInDown var(--duration-ios-standard) var(--easing-ios-default)}.animate-scale-in{animation:scaleIn var(--duration-ios-modal) var(--easing-apple-magic)}.focus-visible-ring{outline:2px solid transparent;outline-offset:2px}.focus-visible-ring:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;box-shadow:0 0 0 2px var(--color-primary-100)}.focus-high-contrast:focus-visible{outline:3px solid var(--color-voiceover-focus);outline-offset:2px;box-shadow:var(--shadow-focus-high-contrast)}.focus-voiceover:focus-visible{outline:4px solid var(--color-voiceover-focus);outline-offset:1px;box-shadow:var(--shadow-voiceover-cursor)}.focus-keyboard-only:focus-visible{box-shadow:var(--shadow-focus-keyboard-only)}@media (prefers-reduced-motion: reduce){.focus-reduced-motion:focus-visible{box-shadow:var(--shadow-focus-reduced-motion);transition:none}}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-bg-high-contrast);color:var(--color-text-high-contrast);padding:8px;text-decoration:none;border-radius:4px;z-index:10000;font-weight:600}.skip-link:focus{top:6px}.voiceover-selection{background-color:var(--color-voiceover-selection);border:2px solid var(--color-voiceover-focus);border-radius:4px}.voice-control-target{position:relative}.voice-control-target:after{content:attr(data-voice-label);position:absolute;top:-20px;left:0;font-size:var(--font-size-caption-1);color:transparent;pointer-events:none}.switch-control-group{border:2px dashed transparent;border-radius:4px;padding:4px}.switch-control-group:focus-within{border-color:var(--color-voiceover-focus);background-color:var(--color-voiceover-selection)}:root{--dynamic-type-multiplier: 1;--dynamic-type-ax1: 1.4;--dynamic-type-ax2: 1.6;--dynamic-type-ax3: 1.8;--dynamic-type-ax4: 2;--dynamic-type-ax5: 2.2;--dynamic-type-xs: .8;--dynamic-type-s: .9;--dynamic-type-m: 1;--dynamic-type-l: 1.1;--dynamic-type-xl: 1.2;--dynamic-type-xxl: 1.3;--font-size-dynamic-xs: calc(var(--font-size-xs) * var(--dynamic-type-multiplier));--font-size-dynamic-sm: calc(var(--font-size-sm) * var(--dynamic-type-multiplier));--font-size-dynamic-base: calc(var(--font-size-base) * var(--dynamic-type-multiplier));--font-size-dynamic-lg: calc(var(--font-size-lg) * var(--dynamic-type-multiplier));--font-size-dynamic-xl: calc(var(--font-size-xl) * var(--dynamic-type-multiplier));--font-size-dynamic-2xl: calc(var(--font-size-2xl) * var(--dynamic-type-multiplier));--font-size-dynamic-3xl: calc(var(--font-size-3xl) * var(--dynamic-type-multiplier));--color-button-primary-bg-light: #007aff;--color-button-primary-bg-dark: #0a84ff;--color-button-primary-hover-light: #0051d5;--color-button-primary-hover-dark: #409cff;--color-button-secondary-bg-light: #ff9500;--color-button-secondary-bg-dark: #ff9f0a;--color-button-secondary-hover-light: #ff8c00;--color-button-secondary-hover-dark: #ffb340;--color-button-ghost-bg-light: #e8e9eb;--color-button-ghost-bg-dark: rgba(255, 255, 255, .15);--color-button-ghost-hover-light: #d1d5db;--color-button-ghost-hover-dark: rgba(255, 255, 255, .1);--color-button-ghost-text-light: #6b7280;--color-button-ghost-text-dark: #9ca3af;--color-button-destructive-bg-light: #ff3b30;--color-button-destructive-bg-dark: #ff453a;--color-button-destructive-hover-light: #ff1507;--color-button-destructive-hover-dark: #ff6961}.text-dynamic-xs{font-size:var(--font-size-dynamic-xs)}.text-dynamic-sm{font-size:var(--font-size-dynamic-sm)}.text-dynamic-base{font-size:var(--font-size-dynamic-base)}.text-dynamic-lg{font-size:var(--font-size-dynamic-lg)}.text-dynamic-xl{font-size:var(--font-size-dynamic-xl)}.text-dynamic-2xl{font-size:var(--font-size-dynamic-2xl)}.text-dynamic-3xl{font-size:var(--font-size-dynamic-3xl)}.ios-gesture-enabled{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.haptic-enabled{cursor:pointer;transition:transform var(--duration-fast) var(--easing-ease-out)}.haptic-enabled:active{transform:scale(.98)}[data-theme=dark]{--color-button-primary-bg: var(--color-button-primary-bg-dark);--color-button-primary-hover: var(--color-button-primary-hover-dark);--color-button-secondary-bg: var(--color-button-secondary-bg-dark);--color-button-secondary-hover: var(--color-button-secondary-hover-dark);--color-button-ghost-bg: var(--color-button-ghost-bg-dark);--color-button-ghost-hover: var(--color-button-ghost-hover-dark);--color-button-ghost-text: var(--color-button-ghost-text-dark);--color-button-destructive-bg: var(--color-button-destructive-bg-dark);--color-button-destructive-hover: var(--color-button-destructive-hover-dark)}:root{--color-section-bg-light: #ffffff;--color-section-border-light: rgba(0, 0, 0, .1);--color-section-header-bg-light: rgba(0, 0, 0, .03);--color-section-header-border-light: rgba(0, 0, 0, .1);--color-section-bg-dark: #2c2c2e;--color-section-border-dark: rgba(255, 255, 255, .1);--color-section-header-bg-dark: rgba(255, 255, 255, .05);--color-section-header-border-dark: rgba(255, 255, 255, .1);--color-section-item-bg-light: rgba(0, 0, 0, .03);--color-section-item-bg-hover-light: rgba(0, 0, 0, .06);--color-section-item-bg-dark: rgba(255, 255, 255, .06);--color-section-item-bg-hover-dark: rgba(255, 255, 255, .1);--color-badge-bg-light: rgba(0, 0, 0, .08);--color-badge-bg-dark: rgba(255, 255, 255, .1);--color-section-scrollbar-light: rgba(0, 0, 0, .2);--color-section-scrollbar-hover-light: rgba(0, 0, 0, .3);--color-section-scrollbar-dark: rgba(255, 255, 255, .2);--color-section-scrollbar-hover-dark: rgba(255, 255, 255, .3);--color-section-details-bg-light: rgba(0, 0, 0, .05);--color-section-details-bg-dark: rgba(255, 255, 255, .05);--color-success-overlay-bg-light: rgba(52, 199, 89, .04);--color-success-overlay-border-light: rgba(52, 199, 89, .1);--color-success-overlay-icon-light: rgba(52, 199, 89, .8);--color-success-overlay-text-light: rgba(52, 199, 89, .9);--color-success-overlay-button-light: rgba(52, 199, 89, .6);--color-success-overlay-button-bg-light: rgba(52, 199, 89, .1);--color-success-overlay-button-hover-light: rgba(52, 199, 89, .9);--color-success-overlay-bg-dark: rgba(52, 199, 89, .06);--color-success-overlay-border-dark: rgba(52, 199, 89, .15);--color-button-hover-bg-light: rgba(0, 0, 0, .08);--color-button-hover-bg-dark: rgba(255, 255, 255, .1);--color-upload-zone-bg-light: rgba(0, 122, 255, .03);--color-upload-zone-bg-hover-light: rgba(0, 122, 255, .08);--color-upload-zone-bg-dragging-light: rgba(0, 122, 255, .12);--color-upload-zone-border-light: rgba(0, 122, 255, .2);--color-upload-zone-border-hover-light: rgba(0, 122, 255, .4);--color-upload-zone-border-dragging-light: rgba(0, 122, 255, .6);--color-upload-zone-icon-light: rgba(0, 122, 255, .8);--color-upload-zone-icon-hover-light: rgba(0, 122, 255, 1);--color-upload-zone-focus-light: rgba(0, 122, 255, .2);--color-upload-zone-bg-dark: rgba(0, 122, 255, .05);--color-upload-zone-bg-hover-dark: rgba(0, 122, 255, .1);--color-upload-zone-bg-dragging-dark: rgba(0, 122, 255, .15);--color-upload-zone-border-dark: rgba(0, 122, 255, .3);--color-upload-zone-border-hover-dark: rgba(0, 122, 255, .5);--color-upload-zone-border-dragging-dark: rgba(0, 122, 255, .7);--color-upload-zone-icon-dark: rgba(0, 122, 255, .9);--color-upload-zone-icon-hover-dark: rgba(0, 122, 255, 1);--color-section-bg: var(--color-section-bg-light);--color-section-border: var(--color-section-border-light);--color-section-header-bg: var(--color-section-header-bg-light);--color-section-header-border: var(--color-section-header-border-light);--color-section-item-bg: var(--color-section-item-bg-light);--color-section-item-bg-hover: var(--color-section-item-bg-hover-light);--color-badge-bg: var(--color-badge-bg-light);--color-section-scrollbar: var(--color-section-scrollbar-light);--color-section-scrollbar-hover: var(--color-section-scrollbar-hover-light);--color-section-details-bg: var(--color-section-details-bg-light);--color-success-overlay-bg: var(--color-success-overlay-bg-light);--color-success-overlay-border: var(--color-success-overlay-border-light);--color-success-overlay-icon: var(--color-success-overlay-icon-light);--color-success-overlay-text: var(--color-success-overlay-text-light);--color-success-overlay-button: var(--color-success-overlay-button-light);--color-success-overlay-button-bg: var(--color-success-overlay-button-bg-light);--color-success-overlay-button-hover: var(--color-success-overlay-button-hover-light);--color-button-hover-bg: var(--color-button-hover-bg-light);--color-upload-zone-bg: var(--color-upload-zone-bg-light);--color-upload-zone-bg-hover: var(--color-upload-zone-bg-hover-light);--color-upload-zone-bg-dragging: var(--color-upload-zone-bg-dragging-light);--color-upload-zone-border: var(--color-upload-zone-border-light);--color-upload-zone-border-hover: var(--color-upload-zone-border-hover-light);--color-upload-zone-border-dragging: var(--color-upload-zone-border-dragging-light);--color-upload-zone-icon: var(--color-upload-zone-icon-light);--color-upload-zone-icon-hover: var(--color-upload-zone-icon-hover-light);--color-upload-zone-focus: var(--color-upload-zone-focus-light)}[data-theme=dark]{--color-section-bg: var(--color-section-bg-dark);--color-section-border: var(--color-section-border-dark);--color-section-header-bg: var(--color-section-header-bg-dark);--color-section-header-border: var(--color-section-header-border-dark);--color-section-item-bg: var(--color-section-item-bg-dark);--color-section-item-bg-hover: var(--color-section-item-bg-hover-dark);--color-badge-bg: var(--color-badge-bg-dark);--color-section-scrollbar: var(--color-section-scrollbar-dark);--color-section-scrollbar-hover: var(--color-section-scrollbar-hover-dark);--color-section-details-bg: var(--color-section-details-bg-dark);--color-success-overlay-bg: var(--color-success-overlay-bg-dark);--color-success-overlay-border: var(--color-success-overlay-border-dark);--color-button-hover-bg: var(--color-button-hover-bg-dark);--color-upload-zone-bg: var(--color-upload-zone-bg-dark);--color-upload-zone-bg-hover: var(--color-upload-zone-bg-hover-dark);--color-upload-zone-bg-dragging: var(--color-upload-zone-bg-dragging-dark);--color-upload-zone-border: var(--color-upload-zone-border-dark);--color-upload-zone-border-hover: var(--color-upload-zone-border-hover-dark);--color-upload-zone-border-dragging: var(--color-upload-zone-border-dragging-dark);--color-upload-zone-icon: var(--color-upload-zone-icon-dark);--color-upload-zone-icon-hover: var(--color-upload-zone-icon-hover-dark)}:root,[data-theme=light]{--color-modal-bg: var(--color-neutral-0);--color-modal-border: rgba(0, 0, 0, .1);--shadow-modal: 0 0 0 1px rgba(0, 0, 0, .1), 0 8px 32px rgba(0, 0, 0, .15), 0 2px 8px rgba(0, 0, 0, .1);--radius-modal: var(--radius-2xl);--color-modal-backdrop: rgba(0, 0, 0, .5);--z-index-modal: 1000;--color-modal-header-border: var(--color-ios-separator-light);--color-modal-footer-border: var(--color-ios-separator-light)}[data-theme=dark]{--color-modal-bg: var(--color-ios-menu-bg-dark);--color-modal-border: rgba(255, 255, 255, .15);--shadow-modal: 0 0 0 1px rgba(255, 255, 255, .15), 0 8px 32px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3);--radius-modal: var(--radius-2xl);--color-modal-backdrop: rgba(0, 0, 0, .7);--z-index-modal: 1000;--color-modal-header-border: var(--color-ios-separator-dark);--color-modal-footer-border: var(--color-ios-separator-dark)}:root,[data-theme=light]{--color-bg-primary: var(--color-neutral-0);--color-bg-secondary: var(--color-neutral-50);--color-bg-card: var(--color-neutral-75);--color-bg-tertiary: var(--color-neutral-100);--color-bg-hover: var(--color-neutral-100);--color-bg-active: var(--color-neutral-200);--color-bg-disabled: var(--color-neutral-100);--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-600);--color-text-tertiary: var(--color-neutral-400);--color-text-disabled: var(--color-neutral-300);--color-text-inverse: var(--color-neutral-0);--color-border-primary: var(--color-neutral-200);--color-border-secondary: var(--color-neutral-300);--color-border-focus: var(--color-primary-500);--color-border-error: var(--color-error-500);--color-border-disabled: var(--color-neutral-200);--color-button-primary-bg: var(--color-primary-600);--color-button-primary-bg-hover: var(--color-primary-700);--color-button-primary-bg-active: var(--color-primary-800);--color-button-primary-text: var(--color-neutral-0);--color-button-secondary-bg: var(--color-neutral-0);--color-button-secondary-bg-hover: var(--color-neutral-50);--color-button-secondary-bg-active: var(--color-neutral-100);--color-button-secondary-text: var(--color-neutral-700);--color-button-secondary-border: var(--color-neutral-300);--color-button-ghost-bg: transparent;--color-button-ghost-bg-hover: var(--color-neutral-100);--color-button-ghost-bg-active: var(--color-neutral-200);--color-button-ghost-text: var(--color-neutral-700);--color-button-destructive-bg: var(--color-error-600);--color-button-destructive-bg-hover: var(--color-error-700);--color-button-destructive-text: var(--color-neutral-0);--color-button-dev-bg: rgba(255, 149, 0, .15);--color-button-dev-bg-hover: rgba(255, 149, 0, .25);--color-button-dev-border: rgba(255, 149, 0, .3);--color-button-dev-text: #ff9500;--color-button-dev-shadow: rgba(255, 149, 0, .2);--color-input-bg: var(--color-neutral-0);--color-input-bg-disabled: var(--color-neutral-50);--color-input-border: var(--color-neutral-300);--color-input-border-focus: var(--color-primary-500);--color-input-border-error: var(--color-error-500);--color-input-text: var(--color-neutral-900);--color-input-text-disabled: var(--color-neutral-400);--color-input-placeholder: var(--color-neutral-400);--color-status-success: var(--color-success-600);--color-status-success-bg: var(--color-success-50);--color-status-warning: var(--color-warning-600);--color-status-warning-bg: var(--color-warning-50);--color-status-error: var(--color-error-600);--color-status-error-bg: var(--color-error-50);--color-status-info: var(--color-info-600);--color-status-info-bg: var(--color-info-50);--color-effect-vite-glow: #646cffaa;--color-effect-react-glow: #61dafbaa;--color-effect-docs-text: var(--color-neutral-400);--color-hamburger-icon: var(--color-hamburger-icon-light);--color-sort-indicator-active: var(--color-error-600);--color-hamburger-button-bg: var(--color-hamburger-button-bg-light);--color-overlay-modal: rgba(0, 0, 0, .5);--color-overlay-backdrop: rgba(255, 255, 255, .1);--color-modal-text-primary: var(--color-text-primary);--color-modal-text-secondary: var(--color-text-secondary);--color-layout-main-bg: var(--color-layout-main-light);--color-layout-header-bg: var(--color-layout-header-light);--color-layout-leftpane-bg: var(--color-layout-leftpane-light);--color-layout-mainpane-bg: var(--color-layout-main-light);--color-layout-centerpane-bg: var(--color-layout-content-light);--color-layout-pagination-bg: var(--color-layout-accent-light);--color-layout-brb-bg: var(--color-layout-brb-light);--color-layout-brb-hover: var(--color-layout-brb-hover-light);--color-layout-brb-icon: var(--color-layout-brb-icon-light);--color-layout-rightpane-bg: var(--color-layout-rightpane-light);--color-gap-button-active: var(--color-error-500);--color-gap-button-inactive: var(--color-neutral-700);--color-gap-button-reset: var(--color-success-500);--color-header-bg-subtle: rgba(255, 255, 255, .85);--color-header-bg-expanded: rgba(255, 255, 255, .98);--color-header-border-subtle: rgba(229, 229, 234, .6);--color-header-border-expanded: rgba(229, 229, 234, .9);--color-header-title: rgba(26, 26, 26, .6);--color-header-hint-subtle: rgba(0, 0, 0, .08);--color-tooltip-bg: rgba(255, 255, 255, .95);--color-tooltip-text: rgba(26, 26, 26, .8);--color-tooltip-border: rgba(0, 0, 0, .1);--tooltip-backdrop-blur: blur(20px);--shadow-tooltip: 0 4px 16px rgba(0, 0, 0, .1);--shadow-card-hover: 0 2px 8px rgba(0, 0, 0, var(--opacity-shadow-md));--z-index-tooltip: 1000;--pulse-duration: 3s;--pulse-opacity-min: .3;--pulse-opacity-max: .7;--pulse-scale-min: 1;--pulse-scale-max: 1.05;--pulse-easing: ease-in-out;--color-header-control-bg: rgba(255, 255, 255, .1);--color-header-control-border: rgba(255, 255, 255, .2);--color-header-control-icon: var(--color-neutral-600);--color-header-control-hover: rgba(229, 229, 234, .4);--color-header-control-active: rgba(229, 229, 234, .6);--color-header-control-border-hover: rgba(209, 213, 219, .6);--color-header-control-border-active: rgba(209, 213, 219, .8);--color-header-control-icon-active: var(--color-primary-600);--color-header-control-disabled: rgba(243, 244, 246, .5);--color-header-control-icon-disabled: var(--color-neutral-300);--color-header-control-border-disabled: rgba(229, 229, 234, .3);--header-control-size: 32px;--color-header-indicator: rgba(156, 163, 175, .6);--color-avatar-bg: #5865f2;--color-avatar-text: #ffffff;--header-height-base: 50px;--header-height-expanded: 70px;--header-opacity-subtle: .9;--header-opacity-expanded: 1;--header-backdrop-blur: blur(20px)}[data-theme=dark]{--color-bg-primary: var(--color-neutral-900);--color-bg-secondary: var(--color-neutral-800);--color-bg-card: var(--color-neutral-900);--color-bg-tertiary: var(--color-neutral-700);--color-bg-hover: var(--color-neutral-800);--color-bg-active: var(--color-neutral-700);--color-bg-disabled: var(--color-neutral-800);--color-text-primary: var(--color-neutral-100);--color-text-secondary: var(--color-neutral-300);--color-text-tertiary: var(--color-neutral-500);--color-text-disabled: var(--color-neutral-600);--color-text-inverse: var(--color-neutral-900);--color-border-primary: var(--color-neutral-700);--color-border-secondary: var(--color-neutral-600);--color-border-focus: var(--color-primary-400);--color-border-error: var(--color-error-400);--color-border-disabled: var(--color-neutral-700);--color-button-primary-bg: var(--color-primary-500);--color-button-primary-bg-hover: var(--color-primary-400);--color-button-primary-bg-active: var(--color-primary-300);--color-button-primary-text: var(--color-neutral-0);--color-button-secondary-bg: var(--color-neutral-800);--color-button-secondary-bg-hover: var(--color-neutral-700);--color-button-secondary-bg-active: var(--color-neutral-600);--color-button-secondary-text: var(--color-neutral-200);--color-button-secondary-border: var(--color-neutral-600);--color-button-ghost-bg: transparent;--color-button-ghost-bg-hover: var(--color-neutral-800);--color-button-ghost-bg-active: var(--color-neutral-700);--color-button-ghost-text: var(--color-neutral-200);--color-button-destructive-bg: var(--color-error-600);--color-button-destructive-bg-hover: var(--color-error-500);--color-button-destructive-text: var(--color-neutral-0);--color-button-dev-bg: rgba(255, 149, 0, .15);--color-button-dev-bg-hover: rgba(255, 149, 0, .25);--color-button-dev-border: rgba(255, 149, 0, .3);--color-button-dev-text: #ff9500;--color-button-dev-shadow: rgba(255, 149, 0, .2);--color-input-bg: var(--color-neutral-800);--color-input-bg-disabled: var(--color-neutral-900);--color-input-border: var(--color-neutral-600);--color-input-border-focus: var(--color-primary-400);--color-input-border-error: var(--color-error-400);--color-input-text: var(--color-neutral-100);--color-input-text-disabled: var(--color-neutral-500);--color-input-placeholder: var(--color-neutral-500);--color-status-success: var(--color-success-400);--color-status-success-bg: rgba(34, 197, 94, .1);--color-status-warning: var(--color-warning-400);--color-status-warning-bg: rgba(245, 158, 11, .1);--color-status-error: var(--color-error-400);--color-status-error-bg: rgba(239, 68, 68, .1);--color-status-info: var(--color-info-400);--color-status-info-bg: rgba(59, 130, 246, .1);--color-effect-vite-glow: #646cffcc;--color-effect-react-glow: #61dafbcc;--color-effect-docs-text: var(--color-neutral-400);--color-hamburger-icon: var(--color-hamburger-icon-dark);--color-sort-indicator-active: var(--color-error);--color-hamburger-button-bg: var(--color-hamburger-button-bg-dark);--color-overlay-modal: rgba(0, 0, 0, .7);--color-overlay-backdrop: rgba(0, 0, 0, .2);--color-modal-text-primary: rgba(255, 255, 255, .95);--color-modal-text-secondary: rgba(255, 255, 255, .8);--color-layout-main-bg: var(--color-layout-main-dark);--color-layout-header-bg: var(--color-layout-header-dark);--color-layout-leftpane-bg: var(--color-layout-leftpane-dark);--color-layout-mainpane-bg: var(--color-layout-main-dark);--color-layout-centerpane-bg: var(--color-layout-content-dark);--color-layout-pagination-bg: var(--color-layout-accent-dark);--color-layout-brb-bg: var(--color-layout-brb-dark);--color-layout-brb-hover: var(--color-layout-brb-hover-dark);--color-layout-brb-icon: var(--color-layout-brb-icon-dark);--color-layout-rightpane-bg: var(--color-layout-rightpane-dark);--color-gap-button-active: var(--color-error-400);--color-gap-button-inactive: var(--color-neutral-600);--color-gap-button-reset: var(--color-success-400);--color-header-bg-subtle: rgba(28, 28, 30, .85);--color-header-bg-expanded: rgba(28, 28, 30, .98);--color-header-border-subtle: rgba(58, 58, 60, .6);--color-header-border-expanded: rgba(58, 58, 60, .9);--color-header-title: rgba(249, 250, 251, .6);--color-header-hint-subtle: rgba(255, 255, 255, .1);--color-tooltip-bg: rgba(28, 28, 30, .95);--color-tooltip-text: rgba(249, 250, 251, .8);--color-tooltip-border: rgba(255, 255, 255, .1);--shadow-tooltip: 0 4px 16px rgba(0, 0, 0, .3);--shadow-card-hover: 0 2px 8px rgba(0, 0, 0, var(--opacity-shadow-2xl));--pulse-duration: 3s;--pulse-opacity-min: .3;--pulse-opacity-max: .7;--pulse-scale-min: 1;--pulse-scale-max: 1.05;--pulse-easing: ease-in-out;--color-header-control-bg: rgba(255, 255, 255, .05);--color-header-control-border: rgba(255, 255, 255, .1);--color-header-control-icon: var(--color-neutral-300);--color-header-control-hover: rgba(75, 85, 99, .4);--color-header-control-active: rgba(75, 85, 99, .6);--color-header-control-border-hover: rgba(107, 114, 128, .6);--color-header-control-border-active: rgba(107, 114, 128, .8);--color-header-control-icon-active: var(--color-primary-400);--color-header-control-disabled: rgba(31, 41, 55, .5);--color-header-control-icon-disabled: var(--color-neutral-600);--color-header-control-border-disabled: rgba(75, 85, 99, .3);--header-control-size: 32px;--color-header-indicator: rgba(156, 163, 175, .4);--color-avatar-bg: #5865f2;--color-avatar-text: #ffffff;--color-apple-control-bg: rgba(255, 255, 255, .08);--color-apple-control-hover: rgba(255, 255, 255, .15);--color-apple-control-border: rgba(255, 255, 255, .12);--color-apple-glass-dark: rgba(28, 28, 30, .8);--color-apple-glass-subtle: rgba(255, 255, 255, .05);--shadow-apple-button: 0 2px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-apple-button-hover: 0 4px 8px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .25);--shadow-apple-elevated: 0 1px 2px rgba(0, 0, 0, .3), 0 0px 1px rgba(0, 0, 0, .2);--color-modal-glass-bg: #2c2c2e;--color-modal-glass-bg-hover: #3a3a3c;--color-modal-glass-border: rgba(255, 255, 255, .1);--backdrop-modal-dimming: rgba(0, 0, 0, .6);--header-height-base: 50px;--header-height-expanded: 70px;--header-opacity-subtle: .9;--header-opacity-expanded: 1;--header-backdrop-blur: blur(20px);--color-apple-control-bg: rgba(255, 255, 255, .15);--color-apple-control-hover: rgba(255, 255, 255, .25);--color-apple-control-border: rgba(255, 255, 255, .2);--color-apple-glass-light: rgba(255, 255, 255, .8);--color-apple-glass-subtle: rgba(255, 255, 255, .1);--shadow-apple-button: 0 2px 4px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-apple-button-hover: 0 4px 8px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .08);--shadow-apple-elevated: 0 1px 2px rgba(0, 0, 0, .1), 0 0px 1px rgba(0, 0, 0, .06);--color-modal-glass-bg: rgba(255, 255, 255, .95);--color-modal-glass-bg-hover: rgba(255, 255, 255, .98);--color-modal-glass-border: rgba(0, 0, 0, .1);--backdrop-modal-dimming: rgba(0, 0, 0, .4)}@media (prefers-color-scheme: dark){[data-theme=system]{--color-bg-primary: var(--color-neutral-900);--color-bg-secondary: var(--color-neutral-800);--color-bg-card: var(--color-neutral-900);--color-bg-tertiary: var(--color-neutral-700);--color-bg-hover: var(--color-neutral-800);--color-bg-active: var(--color-neutral-700);--color-bg-disabled: var(--color-neutral-800);--color-text-primary: var(--color-neutral-100);--color-text-secondary: var(--color-neutral-300);--color-text-tertiary: var(--color-neutral-500);--color-text-disabled: var(--color-neutral-600);--color-text-inverse: var(--color-neutral-900);--color-border-primary: var(--color-neutral-700);--color-border-secondary: var(--color-neutral-600);--color-border-focus: var(--color-primary-400);--color-border-error: var(--color-error-400);--color-border-disabled: var(--color-neutral-700);--color-button-primary-bg: var(--color-primary-500);--color-button-primary-bg-hover: var(--color-primary-400);--color-button-primary-bg-active: var(--color-primary-300);--color-button-primary-text: var(--color-neutral-0);--color-button-secondary-bg: var(--color-neutral-800);--color-button-secondary-bg-hover: var(--color-neutral-700);--color-button-secondary-bg-active: var(--color-neutral-600);--color-button-secondary-text: var(--color-neutral-200);--color-button-secondary-border: var(--color-neutral-600);--color-button-ghost-bg: transparent;--color-button-ghost-bg-hover: var(--color-neutral-800);--color-button-ghost-bg-active: var(--color-neutral-700);--color-button-ghost-text: var(--color-neutral-200);--color-button-destructive-bg: var(--color-error-600);--color-button-destructive-bg-hover: var(--color-error-500);--color-button-destructive-text: var(--color-neutral-0);--color-input-bg: var(--color-neutral-800);--color-input-bg-disabled: var(--color-neutral-900);--color-input-border: var(--color-neutral-600);--color-input-border-focus: var(--color-primary-400);--color-input-border-error: var(--color-error-400);--color-input-text: var(--color-neutral-100);--color-input-text-disabled: var(--color-neutral-500);--color-input-placeholder: var(--color-neutral-500);--color-status-success: var(--color-success-400);--color-status-success-bg: rgba(34, 197, 94, .1);--color-status-warning: var(--color-warning-400);--color-status-warning-bg: rgba(245, 158, 11, .1);--color-status-error: var(--color-error-400);--color-status-error-bg: rgba(239, 68, 68, .1);--color-status-info: var(--color-info-400);--color-status-info-bg: rgba(59, 130, 246, .1);--color-effect-vite-glow: #646cffcc;--color-effect-react-glow: #61dafbcc;--color-effect-docs-text: var(--color-neutral-400);--color-hamburger-icon: var(--color-hamburger-icon-dark);--color-hamburger-button-bg: var(--color-hamburger-button-bg-dark);--color-modal-text-primary: rgba(255, 255, 255, .95);--color-modal-text-secondary: rgba(255, 255, 255, .8);--color-layout-main-bg: var(--color-layout-main-dark);--color-layout-header-bg: var(--color-layout-header-dark);--color-layout-leftpane-bg: var(--color-layout-leftpane-dark);--color-layout-mainpane-bg: var(--color-layout-main-dark);--color-layout-centerpane-bg: var(--color-layout-content-dark);--color-layout-pagination-bg: var(--color-layout-accent-dark);--color-layout-brb-bg: var(--color-layout-brb-dark);--color-layout-brb-hover: var(--color-layout-brb-hover-dark);--color-layout-brb-icon: var(--color-layout-brb-icon-dark);--color-layout-rightpane-bg: var(--color-layout-rightpane-dark);--color-gap-button-active: var(--color-error-400);--color-gap-button-inactive: var(--color-neutral-600);--color-gap-button-reset: var(--color-success-400)}}@media (prefers-color-scheme: light){[data-theme=system]{--color-bg-primary: var(--color-neutral-0);--color-bg-secondary: var(--color-neutral-50);--color-bg-card: var(--color-neutral-75);--color-bg-tertiary: var(--color-neutral-100);--color-bg-hover: var(--color-neutral-100);--color-bg-active: var(--color-neutral-200);--color-bg-disabled: var(--color-neutral-100);--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-600);--color-text-tertiary: var(--color-neutral-400);--color-text-disabled: var(--color-neutral-300);--color-text-inverse: var(--color-neutral-0);--color-border-primary: var(--color-neutral-200);--color-border-secondary: var(--color-neutral-300);--color-border-focus: var(--color-primary-500);--color-border-error: var(--color-error-500);--color-border-disabled: var(--color-neutral-200);--color-button-primary-bg: var(--color-primary-600);--color-button-primary-bg-hover: var(--color-primary-700);--color-button-primary-bg-active: var(--color-primary-800);--color-button-primary-text: var(--color-neutral-0);--color-button-secondary-bg: var(--color-neutral-0);--color-button-secondary-bg-hover: var(--color-neutral-50);--color-button-secondary-bg-active: var(--color-neutral-100);--color-button-secondary-text: var(--color-neutral-700);--color-button-secondary-border: var(--color-neutral-300);--color-button-ghost-bg: transparent;--color-button-ghost-bg-hover: var(--color-neutral-100);--color-button-ghost-bg-active: var(--color-neutral-200);--color-button-ghost-text: var(--color-neutral-700);--color-button-destructive-bg: var(--color-error-600);--color-button-destructive-bg-hover: var(--color-error-700);--color-button-destructive-text: var(--color-neutral-0);--color-input-bg: var(--color-neutral-0);--color-input-bg-disabled: var(--color-neutral-50);--color-input-border: var(--color-neutral-300);--color-input-border-focus: var(--color-primary-500);--color-input-border-error: var(--color-error-500);--color-input-text: var(--color-neutral-900);--color-input-text-disabled: var(--color-neutral-400);--color-input-placeholder: var(--color-neutral-400);--color-status-success: var(--color-success-600);--color-status-success-bg: var(--color-success-50);--color-status-warning: var(--color-warning-600);--color-status-warning-bg: var(--color-warning-50);--color-status-error: var(--color-error-600);--color-status-error-bg: var(--color-error-50);--color-status-info: var(--color-info-600);--color-status-info-bg: var(--color-info-50);--color-effect-vite-glow: #646cffaa;--color-effect-react-glow: #61dafbaa;--color-effect-docs-text: var(--color-neutral-400);--color-hamburger-icon: var(--color-hamburger-icon-light);--color-hamburger-button-bg: var(--color-hamburger-button-bg-light);--color-layout-main-bg: var(--color-layout-main-light);--color-layout-header-bg: var(--color-layout-header-light);--color-layout-leftpane-bg: var(--color-layout-leftpane-light);--color-layout-mainpane-bg: var(--color-layout-main-light);--color-layout-centerpane-bg: var(--color-layout-content-light);--color-layout-pagination-bg: var(--color-layout-accent-light);--color-layout-brb-bg: var(--color-layout-brb-light);--color-layout-brb-hover: var(--color-layout-brb-hover-light);--color-layout-brb-icon: var(--color-layout-brb-icon-light);--color-layout-rightpane-bg: var(--color-layout-rightpane-light);--color-gap-button-active: var(--color-error-500);--color-gap-button-inactive: var(--color-neutral-700);--color-gap-button-reset: var(--color-success-500)}}*,*:before,*:after{transition:background-color var(--duration-ios-quick) var(--easing-ios-default),border-color var(--duration-ios-quick) var(--easing-ios-default),color var(--duration-ios-quick) var(--easing-ios-default),box-shadow var(--duration-ios-quick) var(--easing-ios-default)}@media (prefers-contrast: high){:root{--color-border-primary: var(--color-neutral-900);--color-border-secondary: var(--color-neutral-800)}[data-theme=dark]{--color-border-primary: var(--color-neutral-100);--color-border-secondary: var(--color-neutral-200)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.flex{display:flex}.flex-column{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center}.flex-between{display:flex;justify-content:space-between}.flex-between-center{display:flex;justify-content:space-between;align-items:center}.flex-end{display:flex;justify-content:flex-end}.align-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:2px}.gap-sm{gap:4px}.gap-md{gap:10px}.gap-lg{gap:15px}.m-0{margin:0}.mt-auto{margin-top:auto}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:10px}.ml-md{margin-left:15px}.p-0{padding:0}.p-sm{padding:10px}.p-md{padding:15px}.p-lg{padding:20px}.pt-sm{padding-top:10px}.block{display:block}.inline-flex{display:inline-flex}.hidden{display:none}.w-full{width:100%}.h-full{height:100%}.border-none{border:none}.border-radius-sm{border-radius:4px}.border-radius-md{border-radius:8px}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-col-resize{cursor:col-resize}.transition-smooth{transition:all var(--duration-apple-graceful) var(--easing-apple-smooth)}.transition-none{transition:none}.box-border{box-sizing:border-box}.overflow-hidden{overflow:hidden}.layout-pane{position:absolute;display:flex;transition:all var(--duration-apple-graceful) var(--easing-ease-in-out);box-sizing:border-box}.layout-pane--no-transition{transition:none}.layout-main{margin:0;padding:0;font-family:var(--font-family-primary);background-color:var(--color-layout-main-bg);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.layout-main--grid{display:grid;grid-template-areas:"header header header" "nav main aside" "nav main aside";grid-template-columns:var(--layout-nav-width) 1fr var(--layout-aside-width);grid-template-rows:var(--layout-header-height) 1fr;gap:var(--layout-gap);width:100vw;height:100vh;box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);contain:layout style paint;transform:translateZ(0);will-change:grid-template-columns}.layout-header--grid{grid-area:header;z-index:var(--z-index-header)}.layout-nav--grid{grid-area:nav;overflow-y:auto;overflow-x:hidden}.layout-main-content--grid{grid-area:main;overflow:auto;position:relative}.layout-aside--grid{grid-area:aside;overflow-y:auto;overflow-x:hidden}@media (max-width: 768px){.layout-main--grid{grid-template-areas:"header" "main";grid-template-columns:1fr;grid-template-rows:var(--layout-header-height) 1fr}.layout-nav--grid,.layout-aside--grid{display:none}}@media (min-width: 769px) and (max-width: 1024px){.layout-main--grid{grid-template-areas:"header header" "nav main";grid-template-columns:var(--layout-nav-width) 1fr}.layout-aside--grid{display:none}}.layout-header{top:0;left:0;width:100vw;height:calc(60px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);align-items:center;justify-content:space-between;padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right));border-bottom:1px solid var(--color-border-primary);z-index:var(--z-index-header);background:var(--color-layout-header-bg);position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.layout-leftpane{top:var(--header-height-base);left:0;flex-direction:column;z-index:var(--z-index-sidebar);background-color:var(--color-layout-leftpane-bg);font-family:var(--font-family-text);padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(44px,env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:.625rem;box-shadow:var(--shadow-sidebar-light);overflow:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}[data-theme=dark] .layout-leftpane{box-shadow:var(--shadow-sidebar-dark)}.layout-mainpane{top:var(--header-height-base);z-index:var(--z-index-content);background-color:var(--color-layout-mainpane-bg);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.layout-centerpane{padding-block:var(--spacing-golden-lg);padding-inline:var(--spacing-golden-md);box-sizing:border-box;z-index:var(--z-index-elevated);background-color:var(--color-layout-centerpane-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-apple-elevated);-webkit-backdrop-filter:var(--backdrop-glass-light);backdrop-filter:var(--backdrop-glass-light);transition:left var(--duration-apple-graceful) var(--easing-apple-smooth),width var(--duration-apple-graceful) var(--easing-apple-smooth),box-shadow var(--duration-ios-quick) var(--easing-ios-default);will-change:left,width,box-shadow,transform;transform:translateZ(0);contain:layout style paint;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:auto;font-variant-ligatures:common-ligatures;unicode-bidi:isolate;text-size-adjust:100%;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.layout-centerpane.no-transition{transition:none!important}.layout-centerpane:hover{box-shadow:var(--shadow-sheet-elevated)}.layout-pagination{height:40px;color:var(--color-text-primary);align-items:center;justify-content:center;font-family:var(--font-family-text);letter-spacing:-.08px;box-sizing:border-box;z-index:var(--z-index-elevated);background-color:var(--color-layout-pagination-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-apple-elevated);opacity:.85;transition:opacity var(--duration-fast) var(--easing-ease-out),box-shadow var(--duration-ios-quick) var(--easing-ios-default);will-change:opacity,box-shadow,transform;transform:translateZ(0);contain:layout style paint;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:auto;font-variant-ligatures:common-ligatures;unicode-bidi:isolate;text-size-adjust:100%;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);touch-action:manipulation;-webkit-touch-callout:none;overscroll-behavior:contain;padding-left:max(var(--spacing-golden-md),env(safe-area-inset-left));padding-right:max(var(--spacing-golden-md),env(safe-area-inset-right));padding-bottom:max(0px,env(safe-area-inset-bottom));user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.layout-pagination:hover,.layout-pagination:focus-within{opacity:1;box-shadow:var(--shadow-sheet-elevated)}.layout-brb{background-color:transparent;transition:background-color var(--duration-ios-standard) var(--easing-apple-smooth);will-change:background-color;transform:translateZ(0);contain:layout style paint;position:relative;display:flex;align-items:center;justify-content:center;cursor:col-resize;clip-path:inset(16px 0 16px 0);border-radius:1px;touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.layout-brb:before{display:none}.layout-brb:hover{background-color:var(--color-ios-system-gray4-alpha)}html[data-theme=dark] .layout-brb:hover{background-color:var(--color-ios-system-gray5-alpha)}@media (prefers-color-scheme: dark){html[data-theme=system] .layout-brb:hover{background-color:var(--color-ios-system-gray5-alpha)}}.layout-brb--hidden{opacity:0;cursor:default}.layout-brb-reset{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--color-ios-bg-secondary-light);border:2px solid var(--color-ios-separator-light);border-radius:50%;cursor:pointer;opacity:.5;transition:all .2s ease-out;box-shadow:0 2px 4px #00000026}html[data-theme=dark] .layout-brb-reset{background-color:var(--color-ios-bg-secondary-dark);border-color:var(--color-ios-separator-dark);box-shadow:0 2px 4px #0000004d}.layout-brb:hover .layout-brb-reset{opacity:1;transform:translate(-50%,-50%) scale(1.05);box-shadow:0 4px 12px #0003}.layout-brb-reset:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff;transform:translate(-50%,-50%) scale(1.1)}html[data-theme=dark] .layout-brb-reset:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500)}.layout-brb-reset:active{transform:translate(-50%,-50%) scale(.95)}.layout-rightpane{z-index:var(--z-index-elevated);overflow:hidden;background-color:var(--color-layout-rightpane-bg);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.layout-rightpane--hidden{width:0px!important;opacity:0;padding:0!important;transform:translate(100px)}.layout-center-right-container{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.layout-rightpane-container{z-index:var(--z-index-elevated);overflow:hidden;background-color:transparent;transition:left var(--duration-apple-graceful) var(--easing-apple-smooth),width var(--duration-apple-graceful) var(--easing-apple-smooth),opacity var(--duration-apple-graceful) var(--easing-apple-smooth);will-change:left,width,opacity;transform:translateZ(0);backface-visibility:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.layout-rightpane-container--hidden{opacity:0;pointer-events:none}.layout-rightpane-content{background-color:var(--color-layout-rightpane-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-apple-elevated);transition:box-shadow var(--duration-ios-quick) var(--easing-ios-default);will-change:box-shadow,transform;transform:translateZ(0);contain:layout style paint;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:auto;font-variant-ligatures:common-ligatures;unicode-bidi:isolate;text-size-adjust:100%;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.layout-rightpane-content:hover{box-shadow:var(--shadow-sheet-elevated)}.position-fixed{position:fixed}.position-absolute{position:absolute}.z-index-100{z-index:100}.z-index-20{z-index:20}.z-index-10{z-index:10}.z-index-1{z-index:1}.z-index-1000{z-index:1000}@media (prefers-reduced-motion: reduce){.layout-pane,.layout-centerpane,.layout-pagination,.layout-brb,.layout-rightpane,.layout-rightpane-content,.layout-center-right-container,.layout-rightpane-container{transition:none!important;animation:none!important;transform:none!important;will-change:auto!important}}@media (prefers-contrast: high){.layout-centerpane,.layout-rightpane-content,.layout-pagination{border:var(--border-width-md) solid var(--color-border-strong);box-shadow:none}.layout-brb:hover{background-color:var(--color-border-strong);border:var(--border-width-sm) solid var(--color-text-primary)}.layout-centerpane:focus-within,.layout-pagination:focus-within{outline:var(--border-width-lg) solid var(--color-focus-ring);outline-offset:var(--spacing-1)}}@media (forced-colors: active){.layout-centerpane,.layout-rightpane-content,.layout-pagination{forced-color-adjust:none;background-color:Canvas;color:CanvasText;border-color:ButtonBorder}.layout-brb:hover{background-color:Highlight;forced-color-adjust:none}}@keyframes centerPanePlaceholderFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.page-title{margin:0;color:var(--color-text-primary)}.section-heading{margin:0 0 var(--spacing-golden-sm) 0;color:var(--color-text-primary)}.description-text{margin:0;color:var(--color-text-secondary)}.pagination-status{margin-top:var(--spacing-golden-sm);color:var(--color-text-secondary);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.control-label{display:flex;align-items:center;gap:var(--spacing-1);color:var(--color-text-primary)}.control-group{display:flex;gap:var(--spacing-golden-sm)}.control-section{display:flex;gap:var(--spacing-4);align-items:center}.theme-toggle-button{background-color:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);border:1px solid var(--color-button-secondary-border);border-radius:var(--radius-sm);padding:var(--spacing-golden-xs) var(--spacing-3);cursor:pointer;margin-left:var(--spacing-4)}.theme-toggle-container{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);margin-left:var(--spacing-4);border-left:1px solid var(--color-border-primary)}.theme-icon{transition:color var(--duration-fast) var(--easing-ease-out);-webkit-user-select:none;user-select:none}.theme-toggle-container--light .theme-icon-sun{color:var(--color-icon-orange)}.theme-toggle-container--light .theme-icon-moon,.theme-toggle-container--dark .theme-icon-sun{color:var(--color-text-tertiary)}.theme-toggle-container--dark .theme-icon-moon{color:var(--color-icon-cyan)}.theme-switch{position:relative;display:inline-block;width:44px;height:26px}.theme-switch-input{opacity:0;width:0;height:0}.theme-switch-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-theme-switch-bg-light);transition:all var(--duration-ios-standard) var(--easing-spring-gentle);border-radius:13px;box-shadow:inset 0 1px 3px #00000026}.theme-switch-slider:before{position:absolute;content:"";height:22px;width:22px;left:2px;top:2px;background-color:var(--color-theme-switch-handle);transition:transform var(--duration-ios-standard) var(--easing-spring-bouncy),box-shadow var(--duration-ios-quick) var(--easing-spring-gentle);border-radius:50%;box-shadow:0 2px 8px #00000040,0 1px 3px #00000026}.theme-switch-input:checked+.theme-switch-slider{background-color:var(--color-theme-switch-bg-dark);box-shadow:inset 0 1px 3px #00000040,0 0 0 2px #34c75933}.theme-switch-input:checked+.theme-switch-slider:before{transform:translate(18px);box-shadow:0 3px 12px #00000059,0 1px 4px #0003}.theme-switch-slider:hover{transform:scale(1.02);transition:transform var(--duration-ios-quick) var(--easing-spring-bouncy)}.theme-switch-input:focus+.theme-switch-slider{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:inset 0 1px 3px #00000026,0 0 0 4px #3b82f626}.theme-switch-input:focus:checked+.theme-switch-slider{box-shadow:inset 0 1px 3px #00000040,0 0 0 2px #34c75933,0 0 0 4px #34c75926}.gap-toggle-button{border:none;border-radius:4px;padding:6px 12px;cursor:pointer;margin-left:15px;color:var(--color-text-inverse)}.gap-toggle-button--active{background-color:var(--color-gap-button-active)}.gap-toggle-button--inactive{background-color:var(--color-gap-button-inactive)}.layout-control-button{background-color:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-2);cursor:pointer;margin-left:var(--spacing-4);width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-micro-instant) var(--easing-micro-press-down),box-shadow var(--duration-micro-quick) var(--easing-micro-scale-bounce),background-color var(--duration-micro-smooth) var(--easing-micro-hover-lift);will-change:transform,box-shadow;backface-visibility:hidden}.layout-control-button:hover{background-color:var(--color-primary-700);border-color:var(--color-primary-700);transform:translateY(-1px) scale(1.002);box-shadow:0 4px 12px #3b82f633,0 2px 4px #3b82f61a;transition:transform var(--duration-micro-quick) var(--easing-micro-hover-lift),box-shadow var(--duration-micro-smooth) var(--easing-spring-gentle),background-color var(--duration-micro-smooth) var(--easing-apple-smooth)}.layout-control-button:active{transform:scale(.97) translateY(1px);background-color:var(--color-primary-800);box-shadow:inset 0 2px 4px #3b82f64d,0 0 0 1px #3b82f61a;transition:transform var(--duration-micro-instant) var(--easing-micro-press-down),background-color var(--duration-micro-instant) var(--easing-micro-press-down),box-shadow var(--duration-micro-instant) var(--easing-micro-press-down)}.layout-control-button:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-disabled);border-color:var(--color-border-disabled);cursor:not-allowed;opacity:.6;transform:none;transition:all 50ms ease-out}.layout-control-button:disabled:hover{background-color:var(--color-bg-secondary);color:var(--color-text-disabled);border-color:var(--color-border-disabled);transform:none;box-shadow:none;transition:none}.reset-button{background-color:var(--color-gap-button-reset);color:var(--color-neutral-0);border:1px solid var(--color-border-primary);border-radius:4px;padding:6px 12px;cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out)}.reset-button:hover{background-color:var(--color-gap-button-reset);border-color:var(--color-border-focus);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.gap-controller-panel{background-color:var(--color-bg-primary);padding:15px;border-radius:8px;box-shadow:var(--shadow-md);min-width:220px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panel-title{margin:0;color:var(--color-text-primary)}.range-input-group{margin-bottom:4px}.range-label{display:block;margin-bottom:2px;color:var(--color-modal-text-secondary);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.range-input{width:100%}.card-base{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--easing-ease-out);position:relative}.card-hover:hover{transform:translateY(-2px) scale(1.002);box-shadow:0 8px 25px #0000001f,0 3px 8px #00000014;border-color:var(--color-primary-300);transition:transform var(--duration-micro-gentle) var(--easing-spring-gentle),box-shadow var(--duration-micro-smooth) var(--easing-micro-hover-lift),border-color var(--duration-micro-quick) var(--easing-ease-out)}.card-content{padding:var(--spacing-5)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-4)}.card-title{color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.card-subtitle{color:var(--color-text-secondary);margin:0}.header-primary{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);padding:var(--spacing-8) var(--spacing-6)}.header-gradient{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-800) 100%);color:var(--color-neutral-0);padding:var(--spacing-16) var(--spacing-6) var(--spacing-12) var(--spacing-6);text-align:center}.header-content{max-width:var(--container-max-width);margin:0 auto}.header-title{margin:0 0 var(--spacing-2) 0;color:var(--color-text-primary)}.header-subtitle{color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.status-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.status-badge--active,.status-badge--success{background-color:var(--color-status-success-bg);color:var(--color-status-success)}.status-badge--inactive,.status-badge--error{background-color:var(--color-status-error-bg);color:var(--color-status-error)}.status-badge--warning{background-color:var(--color-status-warning-bg);color:var(--color-status-warning)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-field--full{grid-column:1 / -1}.form-label{color:var(--color-text-primary);margin:0}.form-input,.form-select,.form-textarea{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-input-bg);color:var(--color-input-text);font-family:var(--font-family-primary);transition:border-color var(--duration-micro-quick) var(--easing-ease-out),box-shadow var(--duration-micro-smooth) var(--easing-micro-focus-ring),transform var(--duration-micro-quick) var(--easing-micro-scale-bounce)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;transform:scale(1.005);border-color:var(--color-border-focus);box-shadow:0 0 0 2px #3b82f61a,0 2px 8px #3b82f60d;transition:all var(--duration-micro-smooth) var(--easing-micro-focus-ring)}.form-textarea{resize:vertical;min-height:80px}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-primary)}.search-container{display:flex;flex-direction:column;gap:var(--spacing-2);max-width:400px}.search-input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-input-bg);color:var(--color-input-text);transition:border-color var(--duration-fast) var(--easing-ease-in-out)}.search-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px #3b82f61a}.search-input::placeholder{color:var(--color-input-placeholder)}.search-results{display:flex;align-items:center;gap:var(--spacing-2)}.search-count{color:var(--color-text-secondary)}.grid-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-6) var(--spacing-8) var(--spacing-6)}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-6)}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-6)}.actions-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-6);max-width:var(--container-max-width);margin:0 auto}.actions-left{flex:1;min-width:0}.actions-right{flex-shrink:0}.hamburger-container{margin-top:auto;display:flex;padding-top:10px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--color-bg-primary);border-radius:8px;box-shadow:0 4px 24px #00000026;max-width:480px;width:90%;max-height:80vh;overflow:hidden;border:1px solid var(--color-border-primary);transition:box-shadow var(--duration-ios-quick) var(--easing-ios-default)}.modal-content--dragging{box-shadow:0 8px 32px #00000040;-webkit-user-select:none;user-select:none}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border-primary)}.modal-header--draggable{cursor:grab;-webkit-user-select:none;user-select:none;position:relative;z-index:10}.modal-header--draggable:active{cursor:grabbing}.modal-title{margin:0;color:var(--color-modal-text-primary)}.modal-close-button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all var(--duration-ios-quick) var(--easing-ios-default)}.modal-close-button:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.modal-body{padding:20px;overflow-y:auto;max-height:75vh;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.modal-control-section{margin-bottom:24px}.modal-control-section:last-child{margin-bottom:0}.modal-control-section--with-divider{border-top:1px solid var(--color-border-primary);padding-top:20px}.modal-section-title{margin:0 0 12px;color:var(--color-modal-text-primary);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--color-modal-text-secondary);transition:color var(--duration-ios-quick) var(--easing-ios-default);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.checkbox-label:hover{color:var(--color-modal-text-primary)}.checkbox-label input[type=checkbox]{margin:0;cursor:pointer}.gap-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.gap-controls{display:flex;gap:8px}.gap-sliders{display:flex;flex-direction:column;gap:8px}.modal-footer{padding:16px 20px;border-top:1px solid var(--color-border-primary);display:flex;justify-content:flex-end;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.button-secondary{padding:8px 16px;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-ios-quick) var(--easing-apple-smooth)}.button-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.button-secondary:active{transform:translateY(0);background:var(--color-bg-pressed)}.floating-modal{position:fixed;top:50%;left:50%;background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:24px;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;max-width:420px;width:85%;max-height:85vh;min-height:200px;overflow:hidden;z-index:var(--z-portal-modal);opacity:1;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:background var(--duration-apple-smooth) var(--easing-apple-magic),box-shadow var(--duration-apple-smooth) var(--easing-apple-magic),backdrop-filter var(--duration-apple-smooth) var(--easing-apple-magic)}[data-theme=dark] .floating-modal{background:var(--color-neutral-700);border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .floating-modal:hover{background:var(--color-neutral-600)}.floating-modal:hover{background:#fffffffa;box-shadow:0 16px 48px #00000029,0 4px 12px #0000001a;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%)}.floating-modal--dragging{box-shadow:var(--shadow-sheet-focused);backdrop-filter:var(--backdrop-glass-heavy);-webkit-backdrop-filter:var(--backdrop-glass-heavy);-webkit-user-select:none;user-select:none;cursor:grabbing;border-color:var(--color-modal-glass-border);will-change:transform;backface-visibility:hidden;transition:none!important}.floating-modal *{transition-timing-function:var(--easing-apple-magic)}.floating-modal:before{content:"";position:fixed;inset:0;background:var(--backdrop-modal-dimming);z-index:-1;opacity:0;transition:opacity var(--duration-sheet-animation) var(--easing-apple-magic)}.floating-modal:hover:before{opacity:1}.floating-modal:focus-within{box-shadow:var(--shadow-sheet-focused);backdrop-filter:var(--backdrop-glass-heavy);-webkit-backdrop-filter:var(--backdrop-glass-heavy);outline:2px solid var(--color-primary-500);outline-offset:4px}.floating-modal:active{transition-duration:var(--duration-apple-quick)}@keyframes modalSlideUp{0%{transform:translate(-50%,100%) scale(.95);opacity:0}to{transform:translate(-50%,-50%) scale(var(--scale-modal-default));opacity:1}}@keyframes modalSlideDown{0%{transform:translate(-50%,-50%) scale(var(--scale-modal-default));opacity:1}to{transform:translate(-50%,100%) scale(.95);opacity:0}}.floating-modal--entering{animation:modalSlideUp var(--duration-sheet-animation) var(--easing-sheet-entrance) forwards}.floating-modal--exiting{animation:modalSlideDown var(--duration-sheet-animation) var(--easing-sheet-dismissal) forwards}@media (max-width: 640px){.modal-content{max-width:95%;max-height:88vh}.floating-modal{max-width:95%;max-height:90vh;width:95%}.modal-body{padding:16px;max-height:81vh}.modal-header,.modal-footer{padding:12px 16px}.checkbox-grid{grid-template-columns:1fr;gap:6px}.gap-sliders{gap:6px}.modal-control-section{margin-bottom:20px}}@media (max-height: 600px){.modal-content{max-height:92vh}.modal-body{max-height:86vh}}.micro-button{transition:transform var(--duration-micro-instant) var(--easing-micro-press-down),box-shadow var(--duration-micro-quick) var(--easing-micro-scale-bounce),background-color var(--duration-micro-smooth) var(--easing-micro-hover-lift);will-change:transform,box-shadow;backface-visibility:hidden}.micro-button:hover{transform:translateY(-1px) scale(1.002);box-shadow:0 4px 12px #00000026,0 2px 4px #00000014;transition:transform var(--duration-micro-quick) var(--easing-micro-hover-lift),box-shadow var(--duration-micro-smooth) var(--easing-spring-gentle)}.micro-button:active{transform:scale(.97) translateY(1px);box-shadow:inset 0 2px 4px #00000026,0 0 0 1px #0000001a;transition:transform var(--duration-micro-instant) var(--easing-micro-press-down),box-shadow var(--duration-micro-instant) var(--easing-micro-press-down)}.micro-button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;transition:outline var(--duration-micro-quick) var(--easing-micro-focus-ring)}.micro-card{transition:transform var(--duration-micro-smooth) var(--easing-spring-gentle),box-shadow var(--duration-micro-gentle) var(--easing-micro-hover-lift),border-color var(--duration-micro-quick) var(--easing-ease-out);will-change:transform,box-shadow;backface-visibility:hidden}.micro-card:hover{transform:translateY(-2px) scale(1.002);box-shadow:0 8px 25px #0000001f,0 3px 8px #00000014;border-color:var(--color-primary-300);transition:transform var(--duration-micro-gentle) var(--easing-spring-gentle),box-shadow var(--duration-micro-smooth) var(--easing-micro-hover-lift),border-color var(--duration-micro-quick) var(--easing-ease-out)}.micro-input{transition:border-color var(--duration-micro-quick) var(--easing-ease-out),box-shadow var(--duration-micro-smooth) var(--easing-micro-focus-ring),transform var(--duration-micro-quick) var(--easing-micro-scale-bounce)}.micro-input:focus{transform:scale(1.005);border-color:var(--color-primary-500);box-shadow:0 0 0 2px #3b82f61a,0 2px 8px #3b82f60d;transition:all var(--duration-micro-smooth) var(--easing-micro-focus-ring)}.micro-progressive{opacity:.6;transition:opacity var(--duration-micro-gentle) var(--easing-micro-progressive-expand),transform var(--duration-micro-smooth) var(--easing-spring-gentle)}.micro-progressive:hover,.micro-progressive:focus-within{opacity:1;transform:translateY(-1px);transition:opacity var(--duration-micro-quick) var(--easing-micro-progressive-expand),transform var(--duration-micro-smooth) var(--easing-spring-gentle)}.micro-progressive-controls{opacity:0;transform:translateY(-8px);transition:opacity var(--duration-micro-gentle) var(--easing-micro-progressive-expand),transform var(--duration-micro-smooth) var(--easing-spring-bouncy)}.micro-progressive:hover .micro-progressive-controls,.micro-progressive:focus-within .micro-progressive-controls{opacity:1;transform:translateY(0);transition:opacity var(--duration-micro-quick) var(--easing-micro-progressive-expand),transform var(--duration-micro-gentle) var(--easing-spring-bouncy)}.micro-haptic-light:active{transform:scale(.98);transition:transform var(--duration-micro-instant) var(--easing-micro-press-down)}.micro-haptic-medium:active{transform:scale(.95);transition:transform var(--duration-micro-instant) var(--easing-micro-press-down)}.micro-haptic-heavy:active{transform:scale(.92);transition:transform var(--duration-micro-instant) var(--easing-micro-press-down)}.micro-optimized{will-change:transform,opacity,box-shadow;backface-visibility:hidden;perspective:1000px;contain:layout style paint}.micro-gpu-accelerated{transform:translateZ(0);-webkit-transform:translateZ(0)}.focus-ring{outline:none;transition:box-shadow var(--duration-ios-quick) var(--easing-ease-out)}.focus-ring:focus-visible{box-shadow:0 0 0 3px var(--color-ios-blue-light)}html[data-theme=dark] .focus-ring:focus-visible{box-shadow:0 0 0 3px var(--color-ios-blue-dark)}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-bg-primary)}.login-container{width:100%;max-width:400px;padding:48px 32px;background:var(--color-bg-secondary);border-radius:16px;box-shadow:0 2px 8px var(--color-shadow-light)}.login-header{text-align:center;margin-bottom:48px}.login-header h1{font-size:32px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.login-header p{font-size:15px;color:var(--color-text-secondary);margin:0}.login-content{display:flex;flex-direction:column;gap:16px}.kakao-login-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 24px;background:#fee500;color:#371d1e;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.kakao-login-button:hover{background:#fdd835;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.kakao-login-button:active{transform:translateY(0)}.kakao-login-button svg{flex-shrink:0}.kakao-login-button--secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.kakao-login-button--secondary:hover{background:var(--color-bg-tertiary);transform:translateY(-1px);box-shadow:none}.kakao-login-button--secondary svg path{fill:var(--color-text-secondary)}.dev-login-button{margin-top:16px;background:var(--color-button-dev-bg);border:1px solid var(--color-button-dev-border);color:var(--color-button-dev-text)}.dev-login-button:hover{background:var(--color-button-dev-bg-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-button-dev-shadow)}.dev-login-button .dev-icon{font-size:14px}.auth-callback-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-bg-primary)}.auth-callback-container{text-align:center;padding:48px 32px}.loading-spinner{width:48px;height:48px;margin:0 auto 24px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.auth-callback-container h2{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.auth-callback-container p{font-size:15px;color:var(--color-text-secondary);margin:0}.error-icon{font-size:64px;margin-bottom:24px}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-index-modal);background-color:var(--color-modal-backdrop);animation:modalBackdropAppear var(--duration-moderate) var(--easing-ease-out);display:flex;align-items:center;justify-content:center;padding:var(--spacing-6)}@keyframes modalBackdropAppear{0%{opacity:0}to{opacity:1}}.modal{background-color:var(--color-modal-bg);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);width:100%;max-height:80vh;display:flex;flex-direction:column;animation:modalAppear var(--duration-moderate) var(--easing-ios-spring)}@keyframes modalAppear{0%{opacity:0;transform:scale(.9) translateY(20px)}60%{opacity:1;transform:scale(1.01) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal--sm{max-width:400px}.modal--md{max-width:600px}.modal--lg{max-width:800px}.modal--xl{max-width:1000px}.modal__header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-modal-header-border);display:flex;align-items:center;justify-content:space-between}.modal__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1}.modal__close-button{background:transparent;border:none;padding:var(--spacing-2);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);opacity:.25;transition:all .2s ease;flex-shrink:0}.modal__close-button:hover{background:transparent;opacity:.8;transform:scale(1.1)}.modal__close-button:active{transform:scale(.95)}.modal__content{flex:1;overflow-y:auto;padding:var(--spacing-6)}.modal__footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-modal-footer-border);display:flex;justify-content:flex-end;gap:var(--spacing-3)}@media (max-width: 480px){.modal{max-width:calc(100vw - 2rem);margin:0 1rem}.modal__header,.modal__content,.modal__footer{padding:var(--spacing-4)}}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal{animation:none}}.button{display:inline-flex;align-items:center;justify-content:center;position:relative;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none;border-width:1px;border-style:solid;border-radius:var(--radius-md);font-family:var(--font-family-primary);line-height:var(--line-height-normal);text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:auto;font-variant-ligatures:common-ligatures;font-feature-settings:var(--font-feature-settings-kerning);unicode-bidi:isolate;text-size-adjust:100%;will-change:background-color,color,border-color,transform;transform:translateZ(0);contain:layout style;backface-visibility:hidden;cursor:pointer;transition:background-color var(--duration-micro-smooth) var(--easing-micro-hover-lift),border-color var(--duration-micro-smooth) var(--easing-micro-hover-lift),color var(--duration-micro-smooth) var(--easing-micro-hover-lift),box-shadow var(--duration-micro-quick) var(--easing-micro-focus-ring),transform var(--duration-micro-instant) var(--easing-micro-press-down);outline:2px solid transparent;outline-offset:2px}.button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:var(--shadow-focus-ring)}@media (prefers-contrast: high){.button:focus-visible{outline:3px solid var(--color-voiceover-focus);box-shadow:var(--shadow-focus-high-contrast)}}.button.focus-voiceover:focus-visible{outline:4px solid var(--color-voiceover-focus);box-shadow:var(--shadow-voiceover-cursor)}@media (prefers-reduced-motion: reduce){.button:focus-visible{box-shadow:var(--shadow-focus-reduced-motion);transition:none}}.button--sm{gap:var(--spacing-1);padding:4px 12px;min-height:1.875rem;min-width:auto}.button--md{gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);min-height:2.75rem;min-width:2.75rem}.button--lg{gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);min-height:3rem;min-width:3rem}.button--primary{background-color:var(--color-button-primary-bg);border-color:var(--color-button-primary-bg);color:var(--color-button-primary-text)}.button--primary:hover:not(:disabled){background-color:var(--color-button-primary-bg-hover);border-color:var(--color-button-primary-bg-hover)}.button--primary:active:not(:disabled){background-color:var(--color-button-primary-bg-active);border-color:var(--color-button-primary-bg-active);transform:translateY(1px) scale(.98);transition:background-color var(--duration-micro-instant) var(--easing-micro-press-down),border-color var(--duration-micro-instant) var(--easing-micro-press-down),transform var(--duration-micro-instant) var(--easing-micro-press-down)}.button--primary:not(:active):not(:disabled){transition:background-color var(--duration-micro-smooth) var(--easing-micro-press-up),border-color var(--duration-micro-smooth) var(--easing-micro-press-up),transform var(--duration-micro-smooth) var(--easing-micro-press-up)}.button--secondary{background-color:var(--color-button-secondary-bg-light);border-color:var(--color-button-secondary-border);color:var(--color-button-secondary-text)}[data-theme=dark] .button--secondary{background-color:var(--color-button-secondary-bg-dark)}.button--secondary:hover:not(:disabled){background-color:var(--color-button-secondary-hover-light)}[data-theme=dark] .button--secondary:hover:not(:disabled){background-color:var(--color-button-secondary-hover-dark)}.button--secondary:active:not(:disabled){background-color:var(--color-button-secondary-bg-active);transform:translateY(1px) scale(.985);transition:background-color var(--duration-micro-instant) var(--easing-micro-press-down),transform var(--duration-micro-instant) var(--easing-micro-press-down)}.button--secondary:not(:active):not(:disabled){transition:background-color var(--duration-micro-smooth) var(--easing-micro-press-up),transform var(--duration-micro-smooth) var(--easing-micro-press-up)}.button--ghost{background-color:var(--color-button-ghost-bg);border-color:transparent;color:var(--color-button-ghost-text)}.button--ghost:hover:not(:disabled){background-color:var(--color-button-ghost-bg-hover)}.button--ghost:active:not(:disabled){background-color:var(--color-button-ghost-bg-active);transform:translateY(.5px) scale(.99);transition:background-color var(--duration-micro-instant) var(--easing-micro-press-down),transform var(--duration-micro-instant) var(--easing-micro-press-down)}.button--ghost:not(:active):not(:disabled){transition:background-color var(--duration-micro-smooth) var(--easing-micro-press-up),transform var(--duration-micro-smooth) var(--easing-micro-press-up)}.button--destructive{background-color:var(--color-button-destructive-bg);border-color:var(--color-button-destructive-bg);color:var(--color-button-destructive-text)}.button--destructive:hover:not(:disabled){background-color:var(--color-button-destructive-bg-hover);border-color:var(--color-button-destructive-bg-hover)}.button--destructive:active:not(:disabled){background-color:var(--color-button-destructive-bg-hover);border-color:var(--color-button-destructive-bg-hover);transform:translateY(1.5px) scale(.975);transition:background-color var(--duration-micro-instant) var(--easing-micro-press-down),border-color var(--duration-micro-instant) var(--easing-micro-press-down),transform var(--duration-micro-instant) var(--easing-micro-press-down)}.button--destructive:not(:active):not(:disabled){transition:background-color var(--duration-micro-smooth) var(--easing-micro-press-up),border-color var(--duration-micro-smooth) var(--easing-micro-press-up),transform var(--duration-micro-smooth) var(--easing-micro-press-up)}.button--link{background-color:var(--color-button-ghost-bg-light);border-color:transparent;color:var(--color-primary-600);text-decoration:underline;padding:var(--spacing-1) var(--spacing-2);min-height:auto}.button--link:hover:not(:disabled){color:var(--color-primary-700);text-decoration:none}.button--link:active:not(:disabled){color:var(--color-primary-800)}.button:disabled,.button--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button--loading{cursor:wait}.button--loading .button__content{opacity:.7}.button--full-width{width:100%}.button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.button__icon svg{width:1em;height:1em}.button--sm .button__icon svg{width:.875rem;height:.875rem}.button--md .button__icon svg{width:1rem;height:1rem}.button--lg .button__icon svg{width:1.25rem;height:1.25rem}.button__spinner{flex-shrink:0;animation:button-spin 1s linear infinite}.button__spinner--sm{width:.875rem;height:.875rem}.button__spinner--md{width:1rem;height:1rem}.button__spinner--lg{width:1.25rem;height:1.25rem}.button__spinner-path{opacity:.75}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button__content{display:inline-flex;align-items:center;justify-content:center}@media (prefers-reduced-motion: reduce){.button{transition:none}.button__spinner{animation:none}.button:active:not(:disabled){transform:none}}@media (prefers-contrast: high){.button{border-width:2px}.button:focus-visible{outline-width:3px}}[data-theme=dark] .button:focus-visible{outline:2px solid var(--color-border-focus-dark, var(--color-border-focus));outline-offset:2px;box-shadow:var(--shadow-focus-ring-dark, var(--shadow-focus-ring))}.profile-setup-modal{padding:1.5rem;text-align:center}.profile-setup-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.profile-setup-description{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 1.5rem}.profile-setup-form{display:flex;flex-direction:column;gap:1rem}.profile-setup-field{text-align:left}.profile-setup-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.profile-setup-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary);outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.profile-setup-input:focus{border-color:var(--color-accent-blue);box-shadow:0 0 0 3px var(--color-accent-blue-alpha-20)}.profile-setup-input:disabled{opacity:.6;cursor:not-allowed}.profile-setup-error{font-size:.875rem;color:var(--color-text-error);margin:0;text-align:left}.profile-setup-button{width:100%;margin-top:.5rem}.sf-symbol{display:inline-flex;align-items:center;justify-content:center;position:relative;font-family:var(--font-family-system);font-style:normal;font-variant:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;vertical-align:middle;color:currentColor;transition:all var(--duration-ios-quick) var(--easing-ios-default)}.sf-symbol--size-caption-2,.sf-symbol--size-caption-1,.sf-symbol--size-footnote,.sf-symbol--size-callout,.sf-symbol--size-body,.sf-symbol--size-headline,.sf-symbol--size-title-3,.sf-symbol--size-title-2,.sf-symbol--size-title-1,.sf-symbol--size-large-title{width:1em;height:1em}.sf-symbol--weight-ultralight{font-weight:100}.sf-symbol--weight-thin{font-weight:200}.sf-symbol--weight-light{font-weight:300}.sf-symbol--weight-regular{font-weight:400}.sf-symbol--weight-medium{font-weight:500}.sf-symbol--weight-semibold{font-weight:600}.sf-symbol--weight-bold{font-weight:700}.sf-symbol--weight-heavy{font-weight:800}.sf-symbol--weight-black{font-weight:900}.sf-symbol__shape{display:inline-block;width:1em;height:1em;position:relative}.sf-symbol--gear .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.8em;height:.8em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3e%3cpath d='M50 30c11 0 20 9 20 20s-9 20-20 20-20-9-20-20 9-20 20-20zm0-6c-3 0-5-2-5-5v-9c0-3 2-5 5-5s5 2 5 5v9c0 3-2 5-5 5zm0 52c3 0 5 2 5 5v9c0 3-2 5-5 5s-5-2-5-5v-9c0-3 2-5 5-5zm26-26c0-3 2-5 5-5h9c3 0 5 2 5 5s-2 5-5 5h-9c-3 0-5-2-5-5zm-52 0c0 3-2 5-5 5h-9c-3 0-5-2-5-5s2-5 5-5h9c3 0 5 2 5 5zm41-18c-2-2-2-5 0-7l6-6c2-2 5-2 7 0s2 5 0 7l-6 6c-2 2-5 2-7 0zm-30 30c2 2 2 5 0 7l-6 6c-2 2-5 2-7 0s-2-5 0-7l6-6c2-2 5-2 7 0zm30 0c2-2 5-2 7 0l6 6c2 2 2 5 0 7s-5 2-7 0l-6-6c-2-2-2-5 0-7zm-30-30c-2 2-5 2-7 0l-6-6c-2-2-2-5 0-7s5-2 7 0l6 6c2 2 2 5 0 7z'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3e%3cpath d='M50 30c11 0 20 9 20 20s-9 20-20 20-20-9-20-20 9-20 20-20zm0-6c-3 0-5-2-5-5v-9c0-3 2-5 5-5s5 2 5 5v9c0 3-2 5-5 5zm0 52c3 0 5 2 5 5v9c0 3-2 5-5 5s-5-2-5-5v-9c0-3 2-5 5-5zm26-26c0-3 2-5 5-5h9c3 0 5 2 5 5s-2 5-5 5h-9c-3 0-5-2-5-5zm-52 0c0 3-2 5-5 5h-9c-3 0-5-2-5-5s2-5 5-5h9c3 0 5 2 5 5zm41-18c-2-2-2-5 0-7l6-6c2-2 5-2 7 0s2 5 0 7l-6 6c-2 2-5 2-7 0zm-30 30c2 2 2 5 0 7l-6 6c-2 2-5 2-7 0s-2-5 0-7l6-6c2-2 5-2 7 0zm30 0c2-2 5-2 7 0l6 6c2 2 2 5 0 7s-5 2-7 0l-6-6c-2-2-2-5 0-7zm-30-30c-2 2-5 2-7 0l-6-6c-2-2-2-5 0-7s5-2 7 0l6 6c2 2 2 5 0 7z'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--sun-max .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.8em;height:.8em;background:currentColor;border-radius:50%;box-shadow:0 -1.3em 0 -.6em currentColor,.9em -.9em 0 -.6em currentColor,1.3em 0 0 -.6em currentColor,.9em .9em 0 -.6em currentColor,0 1.3em 0 -.6em currentColor,-.9em .9em 0 -.6em currentColor,-1.3em 0 0 -.6em currentColor,-.9em -.9em 0 -.6em currentColor}.sf-symbol--moon-stars .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.7em;height:.7em;background:currentColor;border-radius:50%;box-shadow:inset .15em .15em 0 0 var(--color-bg-primary),inset -.1em -.1em 0 0 var(--color-bg-primary)}.sf-symbol--moon-stars .sf-symbol__shape:after{content:"";position:absolute;top:.1em;right:.1em;width:.15em;height:.15em;background:currentColor;border-radius:50%;box-shadow:-.4em .3em 0 -.05em currentColor,.2em .6em 0 -.05em currentColor}.sf-symbol--ellipsis .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.1em;height:.1em;background:currentColor;border-radius:50%;box-shadow:-.25em 0 0 currentColor,.25em 0 0 currentColor}.sf-symbol--xmark .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:.15em;height:.8em;background:currentColor;border-radius:.075em}.sf-symbol--xmark .sf-symbol__shape:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);width:.15em;height:.8em;background:currentColor;border-radius:.075em}.sf-symbol--line-horizontal-3 .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.8em;height:.1em;background:currentColor;border-radius:.05em;box-shadow:0 -.25em 0 currentColor,0 .25em 0 currentColor}.sf-symbol--sidebar-left .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.8em;height:.6em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 60'%3e%3crect x='8' y='10' width='20' height='3' fill='currentColor' rx='1.5'/%3e%3crect x='8' y='28' width='20' height='3' fill='currentColor' rx='1.5'/%3e%3crect x='8' y='46' width='20' height='3' fill='currentColor' rx='1.5'/%3e%3cpath d='M42 25L52 30L42 35L44 30Z' fill='currentColor'/%3e%3crect x='55' y='10' width='17' height='3' fill='currentColor' rx='1.5'/%3e%3crect x='55' y='28' width='12' height='3' fill='currentColor' rx='1.5'/%3e%3crect x='55' y='46' width='15' height='3' fill='currentColor' rx='1.5'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 60'%3e%3crect x='8' y='10' width='20' height='3' fill='currentColor' rx='1.5'/%3e%3crect x='8' y='28' width='20' height='3' fill='currentColor' rx='1.5'/%3e%3crect x='8' y='46' width='20' height='3' fill='currentColor' rx='1.5'/%3e%3cpath d='M42 25L52 30L42 35L44 30Z' fill='currentColor'/%3e%3crect x='55' y='10' width='17' height='3' fill='currentColor' rx='1.5'/%3e%3crect x='55' y='28' width='12' height='3' fill='currentColor' rx='1.5'/%3e%3crect x='55' y='46' width='15' height='3' fill='currentColor' rx='1.5'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--sidebar-leading .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.8em;height:.6em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 60'%3e%3crect x='5' y='5' width='25' height='50' fill='currentColor' rx='2'/%3e%3cpath d='M38 25L28 30L38 35L36 30Z' fill='currentColor'/%3e%3crect x='45' y='10' width='17' height='3' fill='currentColor' rx='1.5'/%3e%3crect x='45' y='28' width='12' height='3' fill='currentColor' rx='1.5'/%3e%3crect x='45' y='46' width='15' height='3' fill='currentColor' rx='1.5'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 60'%3e%3crect x='5' y='5' width='25' height='50' fill='currentColor' rx='2'/%3e%3cpath d='M38 25L28 30L38 35L36 30Z' fill='currentColor'/%3e%3crect x='45' y='10' width='17' height='3' fill='currentColor' rx='1.5'/%3e%3crect x='45' y='28' width='12' height='3' fill='currentColor' rx='1.5'/%3e%3crect x='45' y='46' width='15' height='3' fill='currentColor' rx='1.5'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--interactive{cursor:pointer;border-radius:var(--radius-sm);padding:.2em;margin:-.2em;min-width:var(--spacing-11);min-height:var(--spacing-11)}.sf-symbol--interactive:hover{background-color:var(--color-bg-hover);transform:scale(1.05)}.sf-symbol--interactive:active{transform:scale(.95);background-color:var(--color-bg-active)}.sf-symbol--interactive:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.sf-symbol__ripple{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--color-primary-300);opacity:0;transform:translate(-50%,-50%);pointer-events:none}.sf-symbol--interactive:active .sf-symbol__ripple{animation:sf-symbol-ripple var(--duration-ios-standard) var(--easing-ios-default)}@keyframes sf-symbol-ripple{0%{width:0;height:0;opacity:.6}to{width:2em;height:2em;opacity:0}}.sf-symbol--animation-bounce{animation:sf-symbol-bounce var(--duration-ios-standard) var(--easing-ios-default)}@keyframes sf-symbol-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.sf-symbol--animation-pulse{animation:sf-symbol-pulse 2s infinite var(--easing-ios-default)}@keyframes sf-symbol-pulse{0%,to{opacity:1}50%{opacity:.5}}.sf-symbol--animation-rotate{animation:sf-symbol-rotate 1s linear infinite}@keyframes sf-symbol-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sf-symbol--animation-scale{animation:sf-symbol-scale var(--duration-ios-standard) var(--easing-ios-default)}@keyframes sf-symbol-scale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.sf-symbol--animation-fade{animation:sf-symbol-fade 1s var(--easing-ios-default) infinite alternate}@keyframes sf-symbol-fade{0%{opacity:.3}to{opacity:1}}.sf-symbol--animation-wiggle{animation:sf-symbol-wiggle .5s var(--easing-ios-default) 3}@keyframes sf-symbol-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.sf-symbol--variant-fill .sf-symbol__shape:before{opacity:1}.sf-symbol--variant-circle .sf-symbol__shape{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:50%;padding:.2em}.sf-symbol--variant-square .sf-symbol__shape{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);padding:.2em}.sf-symbol--variant-circle-fill .sf-symbol__shape{background:var(--color-primary-500);color:var(--color-neutral-0);border-radius:50%;padding:.2em}.sf-symbol--variant-square-fill .sf-symbol__shape{background:var(--color-primary-500);color:var(--color-neutral-0);border-radius:var(--radius-sm);padding:.2em}@media (prefers-reduced-motion: reduce){.sf-symbol{animation:none;transition:none}.sf-symbol--animation-bounce,.sf-symbol--animation-pulse,.sf-symbol--animation-rotate,.sf-symbol--animation-scale,.sf-symbol--animation-fade,.sf-symbol--animation-wiggle{animation:none}}.sf-symbol--person .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.8em;height:.8em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3e%3ccircle cx='50' cy='25' r='15'/%3e%3cpath d='M50 45c-15 0-25 10-25 25v20h50V70c0-15-10-25-25-25z'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3e%3ccircle cx='50' cy='25' r='15'/%3e%3cpath d='M50 45c-15 0-25 10-25 25v20h50V70c0-15-10-25-25-25z'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--list-bullet .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.8em;height:.6em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 70'%3e%3ccircle cx='10' cy='15' r='4'/%3e%3crect x='25' y='11' width='70' height='8' rx='4'/%3e%3ccircle cx='10' cy='35' r='4'/%3e%3crect x='25' y='31' width='70' height='8' rx='4'/%3e%3ccircle cx='10' cy='55' r='4'/%3e%3crect x='25' y='51' width='70' height='8' rx='4'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 70'%3e%3ccircle cx='10' cy='15' r='4'/%3e%3crect x='25' y='11' width='70' height='8' rx='4'/%3e%3ccircle cx='10' cy='35' r='4'/%3e%3crect x='25' y='31' width='70' height='8' rx='4'/%3e%3ccircle cx='10' cy='55' r='4'/%3e%3crect x='25' y='51' width='70' height='8' rx='4'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--location .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.6em;height:.8em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 80'%3e%3cpath d='M30 0C13.4 0 0 13.4 0 30c0 30 30 50 30 50s30-20 30-50C60 13.4 46.6 0 30 0zm0 45c-8.3 0-15-6.7-15-15s6.7-15 15-15 15 6.7 15 15-6.7 15-15 15z'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 80'%3e%3cpath d='M30 0C13.4 0 0 13.4 0 30c0 30 30 50 30 50s30-20 30-50C60 13.4 46.6 0 30 0zm0 45c-8.3 0-15-6.7-15-15s6.7-15 15-15 15 6.7 15 15-6.7 15-15 15z'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--heart-fill .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.85em;height:.75em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3e%3cpath d='M50 90 C 20 70, 5 50, 5 35 C 5 20, 15 10, 25 10 C 35 10, 45 20, 50 30 C 55 20, 65 10, 75 10 C 85 10, 95 20, 95 35 C 95 50, 80 70, 50 90 Z' fill='currentColor'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3e%3cpath d='M50 90 C 20 70, 5 50, 5 35 C 5 20, 15 10, 25 10 C 35 10, 45 20, 50 30 C 55 20, 65 10, 75 10 C 85 10, 95 20, 95 35 C 95 50, 80 70, 50 90 Z' fill='currentColor'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain;opacity:.95}.sf-symbol--house-fill .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.85em;height:.8em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85 80'%3e%3cpath d='M42.5 5L5 35v40h25V55h25v20h25V35L42.5 5z' fill='currentColor'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85 80'%3e%3cpath d='M42.5 5L5 35v40h25V55h25v20h25V35L42.5 5z' fill='currentColor'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain;opacity:.9}.sf-symbol--person-2-fill .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.9em;height:.8em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 80'%3e%3ccircle cx='30' cy='20' r='12'/%3e%3ccircle cx='60' cy='20' r='12'/%3e%3cpath d='M30 38c-12 0-20 8-20 20v15h35V58c0-8-3-15-8-18 3-1 6-2 8-2 12 0 20 8 20 20v15h15V58c0-12-8-20-20-20-3 0-6 1-8 2-5-3-12-2-22-2z'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 80'%3e%3ccircle cx='30' cy='20' r='12'/%3e%3ccircle cx='60' cy='20' r='12'/%3e%3cpath d='M30 38c-12 0-20 8-20 20v15h35V58c0-8-3-15-8-18 3-1 6-2 8-2 12 0 20 8 20 20v15h15V58c0-12-8-20-20-20-3 0-6 1-8 2-5-3-12-2-22-2z'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain;opacity:.9}.sf-symbol--person-3-fill .sf-symbol__shape:before{content:"👥";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1em;line-height:1;opacity:1}.sf-symbol--briefcase-fill .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.85em;height:.7em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85 70'%3e%3cpath d='M30 5h25v10H30V5z'/%3e%3crect x='5' y='15' width='75' height='50' rx='5' fill='currentColor'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85 70'%3e%3cpath d='M30 5h25v10H30V5z'/%3e%3crect x='5' y='15' width='75' height='50' rx='5' fill='currentColor'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain;opacity:.9}.sf-symbol--building-2-fill .sf-symbol__shape:before{content:"🏢";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1em;line-height:1;opacity:1}.sf-symbol--person-2 .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.9em;height:.8em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 80'%3e%3ccircle cx='30' cy='20' r='12'/%3e%3ccircle cx='60' cy='20' r='12'/%3e%3cpath d='M30 38c-12 0-20 8-20 20v15h35V58c0-8-3-15-8-18 3-1 6-2 8-2 12 0 20 8 20 20v15h15V58c0-12-8-20-20-20-3 0-6 1-8 2-5-3-12-2-22-2z'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 80'%3e%3ccircle cx='30' cy='20' r='12'/%3e%3ccircle cx='60' cy='20' r='12'/%3e%3cpath d='M30 38c-12 0-20 8-20 20v15h35V58c0-8-3-15-8-18 3-1 6-2 8-2 12 0 20 8 20 20v15h15V58c0-12-8-20-20-20-3 0-6 1-8 2-5-3-12-2-22-2z'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--doc .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.65em;height:.8em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 65 80'%3e%3cpath d='M10 0v80h45V20L35 0H10zm30 5l15 15H40V5z'/%3e%3crect x='18' y='30' width='30' height='3'/%3e%3crect x='18' y='38' width='30' height='3'/%3e%3crect x='18' y='46' width='25' height='3'/%3e%3crect x='18' y='54' width='30' height='3'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 65 80'%3e%3cpath d='M10 0v80h45V20L35 0H10zm30 5l15 15H40V5z'/%3e%3crect x='18' y='30' width='30' height='3'/%3e%3crect x='18' y='38' width='30' height='3'/%3e%3crect x='18' y='46' width='25' height='3'/%3e%3crect x='18' y='54' width='30' height='3'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--chart-bar .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.8em;height:.8em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3e%3crect x='10' y='50' width='12' height='25' rx='2'/%3e%3crect x='28' y='30' width='12' height='45' rx='2'/%3e%3crect x='46' y='20' width='12' height='55' rx='2'/%3e%3crect x='64' y='40' width='12' height='35' rx='2'/%3e%3cpath d='M5 75h70' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3e%3crect x='10' y='50' width='12' height='25' rx='2'/%3e%3crect x='28' y='30' width='12' height='45' rx='2'/%3e%3crect x='46' y='20' width='12' height='55' rx='2'/%3e%3crect x='64' y='40' width='12' height='35' rx='2'/%3e%3cpath d='M5 75h70' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--books-vertical .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.8em;height:.8em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3e%3crect x='10' y='10' width='15' height='60' rx='2' fill='currentColor'/%3e%3crect x='30' y='10' width='15' height='60' rx='2' fill='currentColor'/%3e%3crect x='50' y='10' width='15' height='60' rx='2' fill='currentColor'/%3e%3cline x1='13' y1='20' x2='22' y2='20' stroke='white' stroke-width='1.5' opacity='0.3'/%3e%3cline x1='33' y1='20' x2='42' y2='20' stroke='white' stroke-width='1.5' opacity='0.3'/%3e%3cline x1='53' y1='20' x2='62' y2='20' stroke='white' stroke-width='1.5' opacity='0.3'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3e%3crect x='10' y='10' width='15' height='60' rx='2' fill='currentColor'/%3e%3crect x='30' y='10' width='15' height='60' rx='2' fill='currentColor'/%3e%3crect x='50' y='10' width='15' height='60' rx='2' fill='currentColor'/%3e%3cline x1='13' y1='20' x2='22' y2='20' stroke='white' stroke-width='1.5' opacity='0.3'/%3e%3cline x1='33' y1='20' x2='42' y2='20' stroke='white' stroke-width='1.5' opacity='0.3'/%3e%3cline x1='53' y1='20' x2='62' y2='20' stroke='white' stroke-width='1.5' opacity='0.3'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--magnifyingglass .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.8em;height:.8em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3e%3ccircle cx='30' cy='30' r='25' fill='none' stroke='currentColor' stroke-width='4'/%3e%3cpath d='52 52l22 22' stroke='currentColor' stroke-width='4' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3e%3ccircle cx='30' cy='30' r='25' fill='none' stroke='currentColor' stroke-width='4'/%3e%3cpath d='52 52l22 22' stroke='currentColor' stroke-width='4' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--search-bold .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.8em;height:.8em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3e%3ccircle cx='35' cy='35' r='28' fill='none' stroke='currentColor' stroke-width='8'/%3e%3cpath d='58 58l30 30' stroke='currentColor' stroke-width='8' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3e%3ccircle cx='35' cy='35' r='28' fill='none' stroke='currentColor' stroke-width='8'/%3e%3cpath d='58 58l30 30' stroke='currentColor' stroke-width='8' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--chevron-down .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.6em;height:.35em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 35'%3e%3cpath d='M5 5l25 25 25-25' stroke='currentColor' stroke-width='6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 35'%3e%3cpath d='M5 5l25 25 25-25' stroke='currentColor' stroke-width='6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--chevron-up .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.6em;height:.35em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 35'%3e%3cpath d='M5 30l25-25 25 25' stroke='currentColor' stroke-width='6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 35'%3e%3cpath d='M5 30l25-25 25 25' stroke='currentColor' stroke-width='6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--arrow-up-arrow-down .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.4em;height:.7em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 70'%3e%3cpath d='M20 5l-10 10M20 5l10 10M20 5v60M10 55l10 10M30 55l10-10' stroke='currentColor' stroke-width='4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 70'%3e%3cpath d='M20 5l-10 10M20 5l10 10M20 5v60M10 55l10 10M30 55l10-10' stroke='currentColor' stroke-width='4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--person:hover .sf-symbol__shape:before{animation:person-wave .6s ease-in-out}@keyframes person-wave{0%,to{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(-2deg)}75%{transform:translate(-50%,-50%) rotate(2deg)}}.sf-symbol--location:hover .sf-symbol__shape:before{animation:location-bounce .5s ease-in-out}@keyframes location-bounce{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-.1em)}}.sf-symbol--person-2:hover .sf-symbol__shape:before{animation:team-gather .7s ease-in-out}@keyframes team-gather{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}.sf-symbol--doc:hover .sf-symbol__shape:before{animation:doc-flutter .4s ease-in-out}@keyframes doc-flutter{0%,to{transform:translate(-50%,-50%) rotateY(0)}50%{transform:translate(-50%,-50%) rotateY(5deg)}}.sf-symbol--chart-bar:hover .sf-symbol__shape:before{animation:chart-grow .6s ease-in-out}@keyframes chart-grow{0%,to{transform:translate(-50%,-50%) scaleY(1)}50%{transform:translate(-50%,-50%) scaleY(1.1)}}.sf-symbol--magnifyingglass:hover .sf-symbol__shape:before{animation:search-focus .5s ease-in-out}@keyframes search-focus{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}.sf-symbol--list-bullet:hover .sf-symbol__shape:before{animation:list-organize .5s ease-in-out}@keyframes list-organize{0%,to{transform:translate(-50%,-50%) translate(0)}25%{transform:translate(-50%,-50%) translate(-.05em)}75%{transform:translate(-50%,-50%) translate(.05em)}}.sf-symbol--sidebar-left:hover .sf-symbol__shape:before{animation:sidebar-expand-hint .5s ease-in-out}@keyframes sidebar-expand-hint{0%,to{transform:translate(-50%,-50%) scale(1) translate(0)}30%{transform:translate(-50%,-50%) scale(1.02) translate(.05em)}70%{transform:translate(-50%,-50%) scale(1.05) translate(.1em)}}.sf-symbol--sidebar-leading:hover .sf-symbol__shape:before{animation:sidebar-collapse-hint .5s ease-in-out}@keyframes sidebar-collapse-hint{0%,to{transform:translate(-50%,-50%) scale(1) translate(0)}30%{transform:translate(-50%,-50%) scale(.98) translate(-.05em)}70%{transform:translate(-50%,-50%) scale(.95) translate(-.1em)}}.sf-symbol--person-fill-badge-plus .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.8em;height:.8em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3e%3ccircle cx='35' cy='25' r='15' fill='currentColor'/%3e%3cpath d='M35 45c-15 0-25 10-25 25v20h40V70c0-15-10-25-25-25z' fill='currentColor'/%3e%3ccircle cx='75' cy='20' r='12' fill='currentColor'/%3e%3cpath d='M75 14v12M69 20h12' stroke='white' stroke-width='3' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3e%3ccircle cx='35' cy='25' r='15' fill='currentColor'/%3e%3cpath d='M35 45c-15 0-25 10-25 25v20h40V70c0-15-10-25-25-25z' fill='currentColor'/%3e%3ccircle cx='75' cy='20' r='12' fill='currentColor'/%3e%3cpath d='M75 14v12M69 20h12' stroke='white' stroke-width='3' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--doc-badge-plus .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.8em;height:.8em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3e%3cpath d='M15 5v80h45V25L45 5H15zm25 5l15 15H40V10z'/%3e%3crect x='23' y='35' width='25' height='3'/%3e%3crect x='23' y='43' width='25' height='3'/%3e%3crect x='23' y='51' width='20' height='3'/%3e%3crect x='23' y='59' width='25' height='3'/%3e%3ccircle cx='75' cy='25' r='12' fill='currentColor'/%3e%3cpath d='M75 19v12M69 25h12' stroke='white' stroke-width='3' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3e%3cpath d='M15 5v80h45V25L45 5H15zm25 5l15 15H40V10z'/%3e%3crect x='23' y='35' width='25' height='3'/%3e%3crect x='23' y='43' width='25' height='3'/%3e%3crect x='23' y='51' width='20' height='3'/%3e%3crect x='23' y='59' width='25' height='3'/%3e%3ccircle cx='75' cy='25' r='12' fill='currentColor'/%3e%3cpath d='M75 19v12M69 25h12' stroke='white' stroke-width='3' stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--doc-richtext .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.5em;height:.65em;background:currentColor;border-radius:.04em;opacity:.7;clip-path:polygon(0% 0%,85% 0%,100% 15%,100% 100%,0% 100%)}.sf-symbol--doc-richtext .sf-symbol__shape:after{content:"";position:absolute;top:25%;right:15%;width:.08em;height:.08em;background:var(--color-bg-primary);transform:rotate(45deg)}.sf-symbol--photo .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.7em;height:.6em;background:none;border:.08em solid currentColor;border-radius:.08em;opacity:.7}.sf-symbol--photo .sf-symbol__shape:after{content:"";position:absolute;top:.12em;right:.12em;width:.15em;height:.15em;background:currentColor;border-radius:50%;opacity:.6}.sf-symbol--video .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.7em;height:.7em;background:none;border:.08em solid currentColor;border-radius:50%;opacity:.7}.sf-symbol--video .sf-symbol__shape:after{content:"";position:absolute;top:50%;left:52%;transform:translate(-50%,-50%);width:0;height:0;border-left:.15em solid currentColor;border-top:.08em solid transparent;border-bottom:.08em solid transparent}.sf-symbol--music-note .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.12em;height:.45em;background:currentColor;border-radius:.06em;opacity:.8}.sf-symbol--music-note .sf-symbol__shape:after{content:"";position:absolute;bottom:0;left:-.05em;width:.22em;height:.15em;background:currentColor;border-radius:50%}.sf-symbol--archivebox .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.65em;height:.5em;background:none;border:.08em solid currentColor;border-radius:.08em;opacity:.7}.sf-symbol--archivebox .sf-symbol__shape:after{content:"";position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);width:.3em;height:.08em;background:currentColor;border-radius:.04em}.sf-symbol--doc-text .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.6em;height:.75em;background:currentColor;border-radius:.05em;box-shadow:inset .1em .15em 0 var(--color-bg-primary),inset .1em .25em 0 var(--color-bg-primary),inset .1em .35em 0 var(--color-bg-primary);opacity:.8}.sf-symbol--tablecells .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.6em;height:.6em;background:none;border:.06em solid currentColor;border-radius:.06em;opacity:.85;box-shadow:inset .18em 0 0 currentColor,inset 0 .18em 0 currentColor}.sf-symbol--tablecells .sf-symbol__shape:after{content:"";position:absolute;top:20%;left:70%;width:.1em;height:.1em;background:currentColor;border-radius:50%;opacity:.6;box-shadow:-.15em .1em 0 -.02em currentColor,.05em .15em 0 -.02em currentColor}.sf-symbol--play-rectangle .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.65em;height:.5em;background:none;border:.06em solid currentColor;border-radius:.06em;opacity:.85}.sf-symbol--play-rectangle .sf-symbol__shape:after{content:"";position:absolute;top:50%;left:52%;transform:translate(-50%,-50%);width:0;height:0;border-left:.1em solid currentColor;border-top:.06em solid transparent;border-bottom:.06em solid transparent;opacity:.8}.sf-symbol--chevron-left-forwardslash-chevron-right .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:30%;transform:translate(-50%,-50%) rotate(-15deg);width:.08em;height:.5em;background:currentColor;border-radius:.04em;opacity:.7}.sf-symbol--chevron-left-forwardslash-chevron-right .sf-symbol__shape:after{content:"";position:absolute;top:50%;left:70%;transform:translate(-50%,-50%);width:.15em;height:.15em;border-left:.08em solid currentColor;border-bottom:.08em solid currentColor;transform:translate(-50%,-50%) rotate(45deg);opacity:.6}.sf-symbol--doc-plaintext .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.6em;height:.75em;background:currentColor;border-radius:.05em;box-shadow:inset .08em .12em 0 var(--color-bg-primary),inset .08em .2em 0 var(--color-bg-primary),inset .08em .28em 0 var(--color-bg-primary),inset .08em .36em 0 var(--color-bg-primary);opacity:.8}.sf-symbol--gearshape .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.7em;height:.7em;background:none;border:.08em solid currentColor;border-radius:50%;opacity:.7}.sf-symbol--gearshape .sf-symbol__shape:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.25em;height:.25em;background:currentColor;border-radius:50%;opacity:.6}.sf-symbol--checkmark .sf-symbol__shape:before{content:"";position:absolute;top:40%;left:45%;transform:translate(-50%,-50%) rotate(45deg);width:.08em;height:.25em;background:currentColor;border-radius:.04em;opacity:.8}.sf-symbol--checkmark .sf-symbol__shape:after{content:"";position:absolute;top:45%;left:35%;transform:translate(-50%,-50%) rotate(-45deg);width:.08em;height:.15em;background:currentColor;border-radius:.04em;opacity:.8}.sf-symbol--exclamationmark .sf-symbol__shape:before{content:"";position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:.1em;height:.4em;background:currentColor;border-radius:.05em;opacity:.8}.sf-symbol--exclamationmark .sf-symbol__shape:after{content:"";position:absolute;bottom:25%;left:50%;transform:translate(-50%);width:.12em;height:.12em;background:currentColor;border-radius:50%;opacity:.8}.sf-symbol--xmark-circle-fill .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.7em;height:.7em;background:currentColor;border-radius:50%;opacity:.7}.sf-symbol--xmark-circle-fill .sf-symbol__shape:after{content:"";position:absolute;top:50%;left:50%;width:.08em;height:.35em;background:var(--color-bg-primary);border-radius:.04em;box-shadow:0 0 0 .08em var(--color-bg-primary),.27em 0 0 -.08em var(--color-bg-primary),-.27em 0 0 -.08em var(--color-bg-primary);transform:translate(-50%,-50%) rotate(45deg)}.sf-symbol--eye .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.95em;height:.65em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M50 15c24 0 43 20 50 35-7 15-26 35-50 35S7 65 0 50c7-15 26-35 50-35Zm0 15c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20Zm0 12a8 8 0 1 1 0 16 8 8 0 0 1 0-16Z'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M50 15c24 0 43 20 50 35-7 15-26 35-50 35S7 65 0 50c7-15 26-35 50-35Zm0 15c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20Zm0 12a8 8 0 1 1 0 16 8 8 0 0 1 0-16Z'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--eye .sf-symbol__shape:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.2em;height:.2em;background:currentColor;border-radius:50%;opacity:.9}.sf-symbol--trash .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.85em;height:.75em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85 100'%3e%3cpath d='M25 20 L25 10 C25 5, 28 0, 35 0 L50 0 C57 0, 60 5, 60 10 L60 20 M10 20 L75 20 M15 25 L15 90 C15 95, 18 100, 25 100 L60 100 C67 100, 70 95, 70 90 L70 25 M32 35 L32 85 M50 35 L50 85' stroke='currentColor' stroke-width='6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85 100'%3e%3cpath d='M25 20 L25 10 C25 5, 28 0, 35 0 L50 0 C57 0, 60 5, 60 10 L60 20 M10 20 L75 20 M15 25 L15 90 C15 95, 18 100, 25 100 L60 100 C67 100, 70 95, 70 90 L70 25 M32 35 L32 85 M50 35 L50 85' stroke='currentColor' stroke-width='6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain;opacity:.9}.sf-symbol--arrow-clockwise .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.7em;height:.7em;background:none;border:.08em solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.7;transform:translate(-50%,-50%) rotate(-30deg)}.sf-symbol--arrow-clockwise .sf-symbol__shape:after{content:"";position:absolute;top:15%;right:20%;transform:rotate(45deg);width:.12em;height:.12em;border-right:.08em solid currentColor;border-top:.08em solid currentColor;opacity:.7}.sf-symbol--gearshape .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.2em;height:1.2em;background-color:currentColor;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"/></svg>');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.sf-symbol--gearshape .sf-symbol__shape:after{content:none}.sf-symbol--arrow-right-square .sf-symbol__shape:before{content:"↪";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);font-size:1.3em;line-height:1;opacity:1;font-weight:700}.sf-symbol--arrow-right-square .sf-symbol__shape:after{content:none}.sf-symbol--person-2 .sf-symbol__shape:before{content:"👥";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.1em;line-height:1;opacity:1;filter:grayscale(100%)}.sf-symbol--person-2 .sf-symbol__shape:after{content:none}.sf-symbol--phone .sf-symbol__shape:before{content:"📞";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1em;line-height:1;opacity:1}.sf-symbol--phone .sf-symbol__shape:after{content:none}.sf-symbol--calendar .sf-symbol__shape:before{content:"📅";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1em;line-height:1;opacity:1}.sf-symbol--calendar .sf-symbol__shape:after{content:none}.sf-symbol--envelope .sf-symbol__shape:before{content:"✉️";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1em;line-height:1;opacity:1}.sf-symbol--envelope .sf-symbol__shape:after{content:none}.sf-symbol--folder .sf-symbol__shape:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.8em;height:.7em;background:currentColor;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M1.5 3.5C1.5 2.67157 2.17157 2 3 2H6.08579C6.351 2 6.60536 2.10536 6.79289 2.29289L7.70711 3.20711C7.89464 3.39464 8.149 3.5 8.41421 3.5H13C13.8284 3.5 14.5 4.17157 14.5 5V12.5C14.5 13.3284 13.8284 14 13 14H3C2.17157 14 1.5 13.3284 1.5 12.5V3.5Z'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M1.5 3.5C1.5 2.67157 2.17157 2 3 2H6.08579C6.351 2 6.60536 2.10536 6.79289 2.29289L7.70711 3.20711C7.89464 3.39464 8.149 3.5 8.41421 3.5H13C13.8284 3.5 14.5 4.17157 14.5 5V12.5C14.5 13.3284 13.8284 14 13 14H3C2.17157 14 1.5 13.3284 1.5 12.5V3.5Z'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.sf-symbol--folder .sf-symbol__shape:after{content:none}@media (prefers-contrast: high){.sf-symbol{filter:contrast(1.5)}.sf-symbol--interactive:hover{background-color:var(--color-primary-500);color:var(--color-neutral-0)}}.tooltip-trigger{display:inline-block}.tooltip{z-index:9999;pointer-events:none;transition:opacity var(--duration-fast) var(--easing-ease-out)}.tooltip-content{background-color:var(--color-ios-tooltip-bg-light);color:var(--color-ios-tooltip-text-light);padding:6px 12px;border-radius:6px;white-space:nowrap;box-shadow:0 4px 12px #00000026;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html[data-theme=dark] .tooltip-content{background-color:var(--color-ios-tooltip-bg-dark);color:var(--color-ios-tooltip-text-dark);box-shadow:0 4px 12px #0006}.tooltip-arrow{position:absolute;width:8px;height:8px;background-color:var(--color-ios-tooltip-bg-light);transform:rotate(45deg)}html[data-theme=dark] .tooltip-arrow{background-color:var(--color-ios-tooltip-bg-dark)}.tooltip--top .tooltip-arrow{bottom:-4px;left:50%;margin-left:-4px}.tooltip--bottom .tooltip-arrow{top:-4px;left:50%;margin-left:-4px}.tooltip--left .tooltip-arrow{right:-4px;top:50%;margin-top:-4px}.tooltip--right .tooltip-arrow{left:-4px;top:50%;margin-top:-4px}.tooltip-trigger>*:focus-visible+.tooltip{opacity:1}.user-profile-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}html[data-theme=dark] .user-profile-header{border-bottom-color:#ffffff1a}.user-profile-header__avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-avatar-bg);color:var(--color-avatar-text);display:flex;align-items:center;justify-content:center;font-family:var(--font-family-display);font-size:var(--font-size-title-3);font-weight:var(--font-weight-semibold)}.user-profile-header__avatar img{width:100%;height:100%;object-fit:cover}.user-profile-header__initial{-webkit-user-select:none;user-select:none}.user-profile-header__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-profile-header__name{font-family:var(--font-family-display);font-size:var(--font-size-headline);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-header__email{font-family:var(--font-family-text);font-size:var(--font-size-caption-1);color:var(--color-text-secondary);line-height:1.3;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-menu-item{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:var(--border-radius-medium);cursor:pointer;font-family:var(--font-family-display);font-size:var(--font-size-headline);color:var(--color-text-primary);text-align:left;transition:all var(--duration-fast) var(--easing-ease-out)}.user-profile-menu-item__icon{width:16px;height:16px;flex-shrink:0;font-size:var(--font-size-callout);color:var(--color-text-primary)}.user-profile-menu-item__icon--green{color:var(--color-ios-green)}.user-profile-menu-item__icon--blue{color:var(--color-ios-blue)}.user-profile-menu-item__icon--orange{color:var(--color-ios-orange)}.user-profile-menu-item__icon--purple{color:var(--color-ios-purple)}.user-profile-menu-item:hover:not(:disabled){background:var(--color-bg-hover);transform:translate(2px)}.user-profile-menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-profile-menu-item:active:not(:disabled){transform:scale(.98)}.user-profile-menu-item--disabled{opacity:.4;cursor:not-allowed}.user-profile-menu-item--danger,.user-profile-menu-item--danger .user-profile-menu-item__icon{color:var(--color-error)}.user-profile-menu-item--danger:hover:not(:disabled){background:#ff3b301a}html[data-theme=dark] .user-profile-menu-item--danger:hover:not(:disabled){background:#ff453a26}.user-profile-menu-item__label{flex:1;font-weight:var(--font-weight-regular);line-height:1.4}.user-profile-menu-divider{height:1px;margin:8px 0;background:var(--color-border);opacity:.5}html[data-theme=dark] .user-profile-menu-divider{background:#ffffff1a}.account-settings{display:flex;flex-direction:column;gap:var(--spacing-3)}.account-settings__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.account-settings__section{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.account-settings__section--profile{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--spacing-2) 0;background:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;margin-bottom:var(--spacing-2)}.account-settings__section-title{margin:0;padding-bottom:var(--spacing-1);border-bottom:1.5px solid var(--color-accent-blue);font-size:var(--font-size-caption-2);font-family:var(--font-family-text);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.account-settings__section--footer{padding:0;background:transparent;border:none;border-top:1px solid var(--color-border);border-radius:0;margin-top:var(--spacing-1);padding-top:var(--spacing-3)}.account-settings__advanced-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out)}.account-settings__advanced-button:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-accent-blue);box-shadow:0 1px 4px #3b82f61a}.account-settings__advanced-button:active:not(:disabled){transform:scale(.99)}.account-settings__advanced-button:disabled{opacity:.4;cursor:not-allowed}.account-settings__advanced-content{display:flex;align-items:center;gap:var(--spacing-2)}.account-settings__advanced-icon{flex-shrink:0;width:14px;height:14px;color:var(--color-accent-blue);transition:transform var(--duration-fast) var(--easing-ease-out)}.account-settings__advanced-button:hover:not(:disabled) .account-settings__advanced-icon{transform:scale(1.1)}.account-settings__advanced-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.account-settings__advanced-chevron{flex-shrink:0;width:10px;height:10px;color:var(--color-text-tertiary);opacity:.6;transition:all var(--duration-fast) var(--easing-ease-out)}.account-settings__advanced-button:hover:not(:disabled) .account-settings__advanced-chevron{opacity:1;transform:translate(2px)}.account-settings__profile{display:flex;align-items:center;gap:var(--spacing-3)}.account-settings__avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-settings__avatar img{width:100%;height:100%;object-fit:cover}.account-settings__avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);background:var(--color-bg-secondary)}.account-settings__profile-info{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-width:0}.account-settings__profile-name{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-settings__profile-email{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-settings__header-actions{display:flex;align-items:center;gap:var(--spacing-2)}.account-settings__edit-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--color-accent-blue);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);opacity:.7}.account-settings__edit-button:hover{opacity:1;transform:scale(1.1);background:transparent}.account-settings__edit-button:active{transform:scale(.95)}.account-settings__edit-button:focus{outline:none;box-shadow:0 0 0 3px var(--color-accent-blue-translucent)}.account-settings__settings-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--color-accent-blue);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);opacity:.7}.account-settings__settings-button:hover:not(:disabled){opacity:1;transform:scale(1.1);background:transparent}.account-settings__settings-button:active:not(:disabled){transform:scale(.95)}.account-settings__settings-button:focus{outline:none;box-shadow:0 0 0 3px var(--color-accent-blue-translucent)}.account-settings__settings-button:disabled{opacity:.3;cursor:not-allowed}.account-settings__field{display:flex;flex-direction:column;gap:var(--spacing-1)}.account-settings__label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.account-settings__label-icon{flex-shrink:0}.account-settings__grid>section:first-child .account-settings__field:nth-child(2) .account-settings__label-icon{color:var(--color-icon-blue)}.account-settings__grid>section:first-child .account-settings__field:nth-child(3) .account-settings__label-icon{color:var(--color-icon-orange)}.account-settings__grid>section:first-child .account-settings__field:nth-child(4) .account-settings__label-icon{color:var(--color-icon-blue)}.account-settings__grid>section:last-child .account-settings__field:nth-child(2) .account-settings__label-icon{color:var(--color-icon-green)}.account-settings__grid>section:last-child .account-settings__field:nth-child(3) .account-settings__label-icon{color:var(--color-icon-purple)}.account-settings__input{width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:all var(--duration-fast) var(--easing-ease-out)}.account-settings__input:focus:not(:disabled){border-color:var(--color-accent-blue);box-shadow:0 0 0 3px var(--color-accent-blue-translucent);background:var(--color-bg-primary);transform:translateY(-1px)}.account-settings__input:disabled{opacity:.7;cursor:not-allowed;background:var(--color-bg-tertiary)}.account-settings__input--editing{background:var(--color-bg-primary);border-color:var(--color-accent-blue);box-shadow:0 0 0 2px var(--color-accent-blue-translucent)}.account-settings__input::placeholder{color:var(--color-text-tertiary)}.account-settings__toggle-group{display:flex;gap:var(--spacing-4);justify-content:space-between}.account-settings__toggle-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);flex:1}.account-settings__toggle-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.account-settings__toggle{position:relative;width:44px;height:26px;border:none;border-radius:13px;background:var(--color-bg-tertiary);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-ease-out);padding:0;outline:none;flex-shrink:0}.account-settings__toggle:focus{box-shadow:0 0 0 3px var(--color-accent-blue-translucent)}.account-settings__toggle--active{background:var(--color-accent-green)}.account-settings__toggle-slider{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--color-bg-primary);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--easing-ios-spring);display:block}.account-settings__toggle--active .account-settings__toggle-slider{transform:translate(18px)}.account-settings__footer-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);align-items:center}@media (max-width: 768px){.account-settings__grid{grid-template-columns:1fr;gap:var(--spacing-4)}.account-settings__toggle-group{grid-template-columns:1fr}}@media (max-width: 480px){.account-settings{gap:var(--spacing-3)}.account-settings__section{gap:var(--spacing-2)}.account-settings__section--profile{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.account-settings__avatar{width:56px;height:56px}.account-settings__profile-name{font-size:var(--font-size-base)}.account-settings__grid,.account-settings__toggle-group{grid-template-columns:1fr;gap:var(--spacing-3)}.account-settings__footer-actions{flex-direction:column-reverse;width:100%}.account-settings__footer-actions .button{width:100%}}@media (prefers-reduced-motion: reduce){.account-settings__input,.account-settings__toggle,.account-settings__toggle-slider{transition:none}}.center-pane-view{position:absolute;top:var(--margin-top);left:var(--margin-left);right:var(--margin-right);bottom:var(--margin-bottom);background-color:var(--color-layout-content-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-layout-accent-light);z-index:var(--z-index-modal);display:flex;flex-direction:column;overflow:hidden;animation:centerPaneViewFadeIn var(--duration-fast) var(--easing-ease-out)}html[data-theme=dark] .center-pane-view{background-color:var(--color-layout-content-dark);border-color:var(--color-layout-accent-dark);box-shadow:var(--shadow-dark-lg)}.center-pane-view__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:.5px solid var(--color-layout-accent-light);background-color:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0}html[data-theme=dark] .center-pane-view__header{background-color:#1c1c1eb3;border-bottom-color:var(--color-layout-accent-dark)}.center-pane-view__title{margin:0;font-size:var(--font-size-subheadline);font-weight:var(--font-weight-semibold);color:var(--color-header-title);font-family:var(--font-family-display);line-height:var(--line-height-tight);letter-spacing:-.05px;font-variant-numeric:tabular-nums}.center-pane-view__content{flex:1;min-height:0;padding:24px;overflow-y:auto;color:var(--color-text-primary);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.center-pane-view__content::-webkit-scrollbar{width:6px}.center-pane-view__content::-webkit-scrollbar-track{background:transparent}.center-pane-view__content::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:3px;transition:background-color .2s ease}.center-pane-view__content::-webkit-scrollbar-thumb:hover{background-color:#0003}html[data-theme=dark] .center-pane-view__content::-webkit-scrollbar-thumb{background-color:#ffffff1a}html[data-theme=dark] .center-pane-view__content::-webkit-scrollbar-thumb:hover{background-color:#fff3}.center-pane-view__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#0000004d;gap:16px;padding:40px}.center-pane-view__placeholder p{margin:0;font-size:var(--font-size-footnote);font-weight:var(--font-weight-regular);font-family:var(--font-family-text);line-height:1.4;letter-spacing:.02px;max-width:240px}html[data-theme=dark] .center-pane-view__placeholder{color:#ffffff4d}@keyframes centerPaneViewFadeIn{0%{opacity:0;transform:scale(.98) translateY(-8px);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;transform:scale(1) translateY(0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media (max-width: 768px){.center-pane-view{--margin-top: 8px;--margin-bottom: 8px;--margin-left: 8px;--margin-right: 8px}.center-pane-view__header{padding:16px 20px}.center-pane-view__content{padding:20px}.center-pane-view__title{font-size:var(--font-size-footnote);letter-spacing:-.02px}.center-pane-view__placeholder{padding:32px 20px;gap:12px}.center-pane-view__placeholder p{font-size:var(--font-size-caption-1)}}@media (prefers-contrast: high){.center-pane-view{border-width:2px}.center-pane-view__title{color:var(--color-text-primary)}}@media (prefers-reduced-motion: reduce){.center-pane-view{animation:none}}.center-pane-view__title-icon{display:inline-flex;align-items:center;margin-right:8px;opacity:.6}html[data-theme=dark] .center-pane-view__title-icon{opacity:.7}.center-pane-view__title-accessory{display:inline-flex;align-items:center;gap:8px}.account-settings-view__tabs{display:flex;gap:var(--spacing-2);padding:var(--spacing-4);margin:var(--spacing-4);margin-bottom:0}.account-settings-view__tab{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap}.account-settings-view__tab:hover:not(.account-settings-view__tab--active){color:var(--color-text-primary);background:var(--color-bg-tertiary);border-color:var(--color-border-hover);transform:translateY(-1px)}.account-settings-view__tab:focus{outline:none}.account-settings-view__tabs .account-settings-view__tab.account-settings-view__tab--active{color:var(--color-text-inverse);background:var(--color-accent-blue);border-color:var(--color-accent-blue);font-weight:var(--font-weight-semibold);box-shadow:0 2px 8px var(--color-accent-blue-translucent)}.account-settings-view__tabs .account-settings-view__tab.account-settings-view__tab--active span{color:var(--color-text-inverse)}.account-settings-view__tabs .account-settings-view__tab.account-settings-view__tab--active svg{color:var(--color-text-inverse)}.account-settings-view__tabs .account-settings-view__tab.account-settings-view__tab--active .sf-symbol,.account-settings-view__tabs .account-settings-view__tab.account-settings-view__tab--active .sf-symbol:before{color:var(--color-neutral-0)}.account-settings-view__tabs .account-settings-view__tab.account-settings-view__tab--active:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-accent-blue-translucent)}html[data-theme=dark] .account-settings-view__tabs .account-settings-view__tab.account-settings-view__tab--active{color:var(--color-text-inverse);background:var(--color-accent-blue);border-color:var(--color-accent-blue);box-shadow:0 2px 8px var(--color-accent-blue-translucent)}html[data-theme=dark] .account-settings-view__tabs .account-settings-view__tab.account-settings-view__tab--active span{color:var(--color-text-inverse)}html[data-theme=dark] .account-settings-view__tabs .account-settings-view__tab.account-settings-view__tab--active svg{color:var(--color-text-inverse)}html[data-theme=dark] .account-settings-view__tabs .account-settings-view__tab.account-settings-view__tab--active .sf-symbol,html[data-theme=dark] .account-settings-view__tabs .account-settings-view__tab.account-settings-view__tab--active .sf-symbol:before{color:var(--color-neutral-0)}.account-settings-view__content{padding:var(--spacing-6);overflow-y:auto;max-height:calc(100vh - 200px)}.account-settings-view__profile-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-5);padding:var(--spacing-5);margin-bottom:var(--spacing-6);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.account-settings-view__profile{display:flex;align-items:center;gap:var(--spacing-5);flex:1;min-width:0}.account-settings-view__avatar-wrapper{display:inline-block;flex-shrink:0}.account-settings-view__avatar{position:relative;width:80px;height:80px;border-radius:50%;overflow:hidden;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm);transition:all var(--duration-fast) var(--easing-ease-out)}.account-settings-view__avatar:hover .account-settings-view__avatar-overlay{opacity:1}.account-settings-view__avatar-overlay{position:absolute;inset:0;background:var(--color-overlay-modal);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);opacity:0;transition:opacity var(--duration-fast) var(--easing-ease-out);pointer-events:none}.account-settings-view__avatar img{width:100%;height:100%;object-fit:cover}.account-settings-view__avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);background:linear-gradient(135deg,var(--color-accent-blue-translucent),var(--color-accent-purple-translucent))}.account-settings-view__profile-info{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-width:0}.account-settings-view__name-row{display:flex;align-items:center;gap:var(--spacing-2)}.account-settings-view__name-row .edit-mode-icon-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);opacity:.7;flex-shrink:0}.account-settings-view__name-row .edit-mode-icon-button svg{color:var(--color-text-primary)}.account-settings-view__name-row .edit-mode-icon-button:hover{opacity:1;transform:scale(1.1);background:transparent}.account-settings-view__name-row .edit-mode-icon-button:active{transform:scale(.95)}.account-settings-view__profile-name{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-settings-view__edit-button-inline{width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--color-primary-500);cursor:pointer;transition:all .2s ease;opacity:.7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-settings-view__edit-button-inline:hover{background:transparent;opacity:1;transform:scale(1.1)}html[data-theme=dark] .account-settings-view__edit-button-inline{color:var(--color-primary-400)}html[data-theme=dark] .account-settings-view__edit-button-inline:hover{background:transparent;opacity:1}.account-settings-view__profile-email{margin:0;font-size:var(--font-size-caption-1);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-settings-view__header-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.account-settings-view__header-actions .account-settings-view__edit-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--color-accent-blue);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);opacity:.7}.account-settings-view__header-actions .account-settings-view__edit-button:hover{opacity:1;transform:scale(1.1);background:transparent}.account-settings-view__header-actions .account-settings-view__edit-button:active{transform:scale(.95)}.account-settings-view__header-actions .account-settings-view__edit-button:focus{outline:none;box-shadow:0 0 0 3px var(--color-accent-blue-translucent)}.account-settings-view__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-6);margin-bottom:var(--spacing-6)}.account-settings-view__section{display:flex;flex-direction:column;gap:var(--spacing-4)}.account-settings-view__section-title{margin:0 0 var(--spacing-3) 0;font-size:var(--font-size-caption-1);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.account-settings-view__section--danger{padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.account-settings-view__profile{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);position:relative;margin-bottom:var(--spacing-4)}.account-settings-view__profile .account-settings-view__edit-button{position:absolute;bottom:0;right:50%;transform:translate(calc(50% + 36px));width:36px;height:36px;border-radius:50%;border:2px solid var(--color-bg-primary);background:var(--color-accent-blue);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out)}.account-settings-view__profile .account-settings-view__edit-button:hover{transform:translate(calc(50% + 36px)) scale(1.1);box-shadow:var(--shadow-sm)}.account-settings-view__profile .account-settings-view__edit-button:active{transform:translate(calc(50% + 36px)) scale(.95)}.account-settings-view__field{display:flex;flex-direction:column;gap:var(--spacing-2)}.account-settings-view__label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.account-settings-view__label-icon{flex-shrink:0;color:var(--color-text-secondary)}.account-settings-view__grid>section:first-child>.account-settings-view__field:nth-of-type(1) .account-settings-view__label-icon{color:var(--color-icon-blue)}.account-settings-view__grid>section:first-child>.account-settings-view__field:nth-of-type(2) .account-settings-view__label-icon{color:var(--color-icon-orange)}.account-settings-view__grid>section:first-child>.account-settings-view__field:nth-of-type(3) .account-settings-view__label-icon{color:var(--color-icon-blue)}.account-settings-view__grid>section:last-child>.account-settings-view__field:nth-of-type(1) .account-settings-view__label-icon{color:var(--color-icon-green)}.account-settings-view__grid>section:last-child>.account-settings-view__field:nth-of-type(2) .account-settings-view__label-icon{color:var(--color-icon-purple)}.account-settings-view__input{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-footnote);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:all var(--duration-fast) var(--easing-ease-out)}.account-settings-view__input:focus:not(:disabled){border-color:var(--color-accent-blue);box-shadow:0 0 0 3px var(--color-accent-blue-translucent);background:var(--color-bg-primary)}.account-settings-view__input:disabled{opacity:.7;cursor:not-allowed;background:var(--color-bg-secondary)}.account-settings-view__input::placeholder{color:var(--color-text-tertiary)}.account-settings-view__toggle-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.account-settings-view__toggle-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) 0}.account-settings-view__toggle-label{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-footnote);color:var(--color-text-primary)}.account-settings-view__toggle{position:relative;width:51px;height:31px;border:none;border-radius:16px;background:var(--color-bg-tertiary);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-ease-out);padding:0;outline:none}.account-settings-view__toggle:focus{box-shadow:0 0 0 3px var(--color-accent-blue-translucent)}.account-settings-view__toggle--active{background:var(--color-accent-green)}.account-settings-view__toggle-slider{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--color-bg-primary);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--easing-ios-spring);display:block}.account-settings-view__toggle--active .account-settings-view__toggle-slider{transform:translate(20px)}.account-settings-view__actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.account-settings-view__button{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);outline:none}.account-settings-view__button:focus{box-shadow:0 0 0 3px var(--color-accent-blue-translucent)}.account-settings-view__button--primary{background:var(--color-accent-blue);color:var(--color-text-inverse)}.account-settings-view__button--primary:hover{background:var(--color-accent-blue-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.account-settings-view__button--primary:active{transform:translateY(0);box-shadow:none}.account-settings-view__button--secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.account-settings-view__button--secondary:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.account-settings-view__button--secondary:active{background:var(--color-bg-quaternary)}.account-settings-view__link{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);width:100%;font-size:var(--font-size-footnote);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);text-align:left}.account-settings-view__link:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.account-settings-view__link--danger{color:var(--color-error)}.account-settings-view__link--danger:hover{background:var(--color-error-translucent);color:var(--color-error)}.account-settings-view__badge{margin-left:auto;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-caption-2);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}@media (max-width: 1024px){.account-settings-view__grid{grid-template-columns:1fr;gap:var(--spacing-5)}}@media (max-width: 768px){.account-settings-view__tabs{flex-wrap:wrap}.account-settings-view__content{padding:var(--spacing-4)}.account-settings-view__profile-header{flex-direction:column;text-align:center;align-items:center}.account-settings-view__profile-info{align-items:center}.account-settings-view__avatar{width:72px;height:72px}.account-settings-view__grid{grid-template-columns:1fr;gap:var(--spacing-4)}.account-settings-view__edit-button{width:32px;height:32px;transform:translate(calc(50% + 28px))}.account-settings-view__edit-button:hover{transform:translate(calc(50% + 28px)) scale(1.1)}}@media (prefers-reduced-motion: reduce){.account-settings-view__tab,.account-settings-view__input,.account-settings-view__toggle,.account-settings-view__toggle-slider,.account-settings-view__button,.account-settings-view__link,.account-settings-view__edit-button{transition:none}}.account-settings-view__delete-modal-footer{display:flex;gap:8px;justify-content:flex-end}.account-settings-view__delete-modal-content{text-align:center;padding:1rem 0}.account-settings-view__delete-modal-icon{width:48px;height:48px;border-radius:50%;background:var(--color-bg-error-subtle, rgba(255, 59, 48, .1));display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.account-settings-view__delete-modal-title{color:var(--color-text-primary);margin-bottom:.5rem;font-weight:500}.account-settings-view__delete-modal-desc{color:var(--color-text-secondary);font-size:13px}.apple-confirm-modal{background-color:var(--color-ios-tooltip-text-light);border-radius:13px;box-shadow:inset 0 0 0 .25px var(--color-ios-spinner-fill-dark),0 .5px 1px var(--color-overlay-dark),0 1px 2px var(--color-overlay-dark),0 3px 12px var(--color-hover-light),0 12px 40px var(--color-ios-error-bg-light),0 25px 80px var(--color-active-light);max-width:340px;min-width:300px;width:100%;max-height:70vh;overflow:hidden}.apple-confirm-modal__header{padding:18px 20px 10px;text-align:center}.apple-confirm-modal__icon{margin-bottom:6px;display:flex;justify-content:center;align-items:center}.apple-confirm-modal__icon-display{font-size:var(--font-size-title-1);font-family:var(--font-family-display);opacity:.95;transform:scale(.9);display:flex;align-items:center;justify-content:center}.apple-confirm-modal__title{font-size:var(--font-size-callout);font-weight:590;line-height:1.25;color:var(--color-neutral-900);margin:0;letter-spacing:-.35px;font-family:var(--font-family-display)}.apple-confirm-modal__body{padding:0 20px 18px;text-align:center}.apple-confirm-modal__message{font-size:var(--font-size-caption-1);font-weight:400;line-height:1.5;color:var(--color-neutral-900);margin:0;white-space:pre-wrap;word-break:keep-all;font-family:var(--font-family-text);letter-spacing:-.06px;opacity:.85}.apple-confirm-modal__actions{display:flex;gap:var(--spacing-3);min-height:43px;padding:var(--spacing-2) var(--spacing-3)}.apple-confirm-modal__actions .button{flex:1}@media (prefers-reduced-motion: reduce){.apple-confirm-modal{transition:none}}@media (max-width: 480px){.apple-confirm-modal{max-width:none;min-width:260px}.apple-confirm-modal__header{padding:20px 20px 12px}.apple-confirm-modal__body{padding:0 20px 20px}.apple-confirm-modal__message{font-size:var(--font-size-body);font-family:var(--font-family-display)}}html[data-theme=dark] .apple-confirm-modal{background-color:var(--color-ios-tooltip-bg-dark);box-shadow:inset 0 0 0 .25px var(--color-active-dark),0 .5px 1px var(--color-opacity-scrollbar-light),0 1px 2px var(--color-ios-empty-light),0 3px 12px var(--color-ios-empty-light),0 12px 40px var(--color-file-default-light),0 25px 80px var(--color-ios-interactive-light)}html[data-theme=dark] .apple-confirm-modal__title,html[data-theme=dark] .apple-confirm-modal__message{color:var(--color-neutral-0)}html[data-theme=dark] .apple-confirm-modal__button:not(:last-child):after{background-color:var(--color-ios-border-dark)}.user-profile-menu{min-width:280px;max-width:320px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-large);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;animation:user-profile-menu-fade-in var(--duration-normal) var(--easing-ease-out);transform-origin:top right;z-index:9999;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}html[data-theme=dark] .user-profile-menu{background:#2c2c2ef2;border-color:#ffffff26;box-shadow:0 8px 24px #0006,0 2px 8px #0003}@keyframes user-profile-menu-fade-in{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-profile-menu__items{padding:8px}@media (max-width: 768px){.user-profile-menu{min-width:260px;max-width:calc(100vw - 32px)}}html[data-theme=dark] .user-profile-menu{background:#1c1c1ef2}.user-profile-menu:focus-within{box-shadow:0 8px 24px #00000029,0 2px 8px #0000001f,0 0 0 3px #3b82f633}html[data-theme=dark] .user-profile-menu:focus-within{box-shadow:0 8px 24px #00000080,0 2px 8px #0000004d,0 0 0 3px #3b82f64d}.header-tooltip{background:var(--color-tooltip-bg);color:var(--color-tooltip-text);border-radius:var(--radius-lg);padding:var(--spacing-2) var(--spacing-3);white-space:nowrap;-webkit-backdrop-filter:var(--tooltip-backdrop-blur);backdrop-filter:var(--tooltip-backdrop-blur);border:1px solid var(--color-tooltip-border);box-shadow:var(--shadow-tooltip);position:absolute;top:100%;right:var(--spacing-4);z-index:var(--z-index-tooltip);opacity:0;transform:translateY(-8px);transition:opacity var(--duration-normal) var(--easing-ease-out),transform var(--duration-normal) var(--easing-ease-out);pointer-events:none;-webkit-user-select:none;user-select:none}.header-tooltip--visible{opacity:1;transform:translateY(8px)}.header-tooltip:before{content:"";position:absolute;top:-6px;right:20px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--color-tooltip-bg)}.header-tooltip[aria-hidden=true]{opacity:0;transform:translateY(-8px);pointer-events:none}@media (prefers-reduced-motion: reduce){.header-tooltip{transition:none}}@keyframes header-pulse-breathing{0%,to{opacity:var(--pulse-opacity-min);transform:scale(var(--pulse-scale-min))}50%{opacity:var(--pulse-opacity-max);transform:scale(var(--pulse-scale-max))}}.header-progressive{position:absolute;top:0;left:0;width:100vw;height:50px;display:flex;align-items:center;justify-content:space-between;background:var(--color-header-bg-subtle);border-bottom:1px solid var(--color-header-border-subtle);transition:background-color var(--duration-micro-gentle) var(--easing-micro-progressive-expand),border-color var(--duration-micro-gentle) var(--easing-micro-progressive-expand),backdrop-filter var(--duration-micro-gentle) var(--easing-micro-progressive-expand);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;will-change:background-color;transform:translateZ(0);z-index:var(--z-index-header, 100);padding-left:max(var(--spacing-4),env(safe-area-inset-left));padding-right:max(var(--spacing-4),env(safe-area-inset-right));padding-top:max(0px,env(safe-area-inset-top));padding-bottom:0;box-sizing:border-box;outline:none;cursor:pointer}.header-progressive:after{content:"";position:absolute;bottom:0;left:50%;width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--color-header-indicator),transparent);transform:translate(-50%);opacity:.7;transition:opacity var(--duration-fast) var(--easing-ease-out);pointer-events:none;-webkit-user-select:none;user-select:none}.header-progressive--expanded{background:var(--color-header-bg-expanded);border-bottom:1px solid var(--color-header-border-expanded);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:grab}.header-progressive--expanded:after{opacity:0}.header-progressive--controls-visible .header-control-button,.header-progressive--controls-visible .header-theme-container{opacity:1;transform:translateY(0)}.header-progressive--animating{pointer-events:none;cursor:default}.header-progressive--animating *{pointer-events:none}.header-progressive--animating .header-user-avatar{pointer-events:auto}.header-branding{flex:1;display:flex;align-items:center}.header-title{margin:0;font-size:var(--font-size-headline);font-family:var(--font-family-display);font-weight:var(--font-weight-medium);color:var(--color-header-title);opacity:.7;transform:translateY(0);transition:opacity var(--duration-normal) var(--easing-ease-out),transform var(--duration-normal) var(--easing-ease-out)}.header-progressive--controls-visible .header-title{opacity:.6;transform:translateY(0)}.header-controls{display:flex;align-items:center;gap:var(--spacing-4)}.header-control-button{background-color:var(--color-header-control-bg);color:var(--color-header-control-icon);border:1px solid var(--color-header-control-border);border-radius:var(--radius-md);padding:0;cursor:pointer;-webkit-backdrop-filter:var(--header-backdrop-blur);backdrop-filter:var(--header-backdrop-blur);width:var(--header-control-size);height:var(--header-control-size);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-callout);font-family:var(--font-family-display);font-weight:var(--font-weight-medium);transition:background-color var(--duration-micro-quick) var(--easing-micro-hover-lift),border-color var(--duration-micro-quick) var(--easing-micro-hover-lift),box-shadow var(--duration-micro-quick) var(--easing-micro-focus-ring),opacity var(--duration-micro-gentle) var(--easing-micro-progressive-expand),transform var(--duration-micro-gentle) var(--easing-micro-progressive-expand);opacity:0;transform:translateY(-8px)}.header-control-button:hover{background-color:var(--color-apple-control-hover);border-color:var(--color-apple-control-border);transform:scale(1.02);box-shadow:var(--shadow-apple-button-hover);transition:background-color var(--duration-micro-quick) var(--easing-micro-hover-lift),border-color var(--duration-micro-quick) var(--easing-micro-hover-lift),transform var(--duration-micro-quick) var(--easing-micro-hover-lift),box-shadow var(--duration-micro-quick) var(--easing-micro-focus-ring)}.header-control-button:active{transform:scale(.98);background-color:var(--color-header-control-active);transition:background-color var(--duration-micro-instant) var(--easing-micro-press-down),transform var(--duration-micro-instant) var(--easing-micro-press-down)}.header-control-button:not(:active):not(:hover){transition:background-color var(--duration-micro-smooth) var(--easing-micro-press-up),border-color var(--duration-micro-smooth) var(--easing-micro-press-up),transform var(--duration-micro-smooth) var(--easing-micro-press-up),box-shadow var(--duration-micro-smooth) var(--easing-micro-press-up)}.header-control-button--active{background-color:var(--color-header-control-active);color:var(--color-header-control-icon-active);border-color:var(--color-header-control-border-active)}.header-control-button:disabled{background-color:var(--color-header-control-disabled);color:var(--color-header-control-icon-disabled);border-color:var(--color-header-control-border-disabled);cursor:not-allowed;opacity:.6;transform:none}.header-theme-container{transition:opacity var(--duration-fast) var(--easing-ease-out),transform var(--duration-fast) var(--easing-ease-out);opacity:1;transform:translateY(0)}.header-disclosure-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-size-footnote);color:var(--color-header-indicator);opacity:.7;transition:opacity var(--duration-fast) var(--easing-ease-out);pointer-events:none;-webkit-user-select:none;user-select:none}.header-progressive--expanded .header-disclosure-indicator{opacity:0}.header-disclosure-indicator--pulse{animation:header-pulse-breathing var(--pulse-duration) var(--pulse-easing) infinite;opacity:var(--pulse-opacity-min);transform-origin:center center}.header-progressive:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (max-width: 768px){.header-progressive{padding:0 var(--spacing-3)}.header-title{font-size:var(--font-size-callout);font-family:var(--font-family-display)}.header-controls{gap:var(--spacing-2)}.header-control-button{width:32px;height:32px;font-size:var(--font-size-footnote)}}@media (prefers-reduced-motion: reduce){.header-progressive,.header-control-button,.header-theme-container,.header-title,.header-disclosure-indicator{transition:none}.header-disclosure-indicator--pulse{animation:none;opacity:var(--pulse-opacity-max)}}.sf-symbol{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;position:relative;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);will-change:transform,opacity}.sf-symbol__shape{position:relative;color:var(--color-header-text);transition:color var(--duration-fast) var(--easing-ease-out);backface-visibility:hidden;transform:translateZ(0)}.sf-symbol--gear .sf-symbol__shape:before{content:"⚙";font-size:var(--font-size-subheadline);line-height:1;color:inherit}.sf-symbol--ellipsis .sf-symbol__shape{width:16px;height:4px;display:flex;align-items:center;justify-content:space-between}.sf-symbol--ellipsis .sf-symbol__shape:before,.sf-symbol--ellipsis .sf-symbol__shape:after{content:"";width:3px;height:3px;background:currentColor;border-radius:50%}.sf-symbol--ellipsis .sf-symbol__shape:before{margin-right:3px;box-shadow:6px 0 0 currentColor}.header-user-profile{display:flex;align-items:center;gap:var(--spacing-2)}.header-user-avatar{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);background:transparent;cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out)}.header-user-avatar:hover{background:var(--color-bg-hover)}.header-user-avatar-circle{width:40px;height:40px;border-radius:50%;background:var(--color-avatar-bg);color:var(--color-avatar-text);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-subheadline);text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0;box-shadow:0 1px 2px #0000001a;transition:all var(--duration-fast) var(--easing-ease-out)}.header-user-avatar:hover .header-user-avatar-circle{transform:scale(1.08);box-shadow:0 2px 4px #00000026}.header-user-avatar-circle img{width:100%;height:100%;border-radius:50%;object-fit:cover}.header-user-name{color:var(--color-text-primary);font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:500;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.header-user-avatar-skeleton{width:40px;height:40px;border-radius:50%;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;flex-shrink:0}.header-user-avatar-loading-text{font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:600;color:var(--color-text-tertiary)}.header-user-selector{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);transition:all var(--duration-micro-gentle) var(--easing-micro-progressive-expand);font-size:var(--font-size-footnote);font-family:var(--font-family-text);line-height:1.2}.header-user-label{color:var(--color-text-secondary);font-weight:500;white-space:nowrap}.header-user-select{padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-footnote);font-weight:500;font-family:var(--font-family-mono);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);outline:none}.header-user-select:hover{border-color:var(--color-primary);background:var(--color-bg-hover)}.header-user-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-10)}.header-user-select option{background:var(--color-bg-primary);color:var(--color-text-primary);padding:var(--spacing-2)}.header-user-loading{color:var(--color-text-secondary);font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-style:italic}.draggable-modal-backdrop{position:fixed;inset:0;background-color:var(--color-overlay-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn var(--duration-fast) var(--easing-ease-out)}.draggable-modal{background-color:var(--color-layout-content-light);border-radius:12px;box-shadow:var(--shadow-modal-light);display:flex;flex-direction:column;animation:slideUp var(--duration-normal) var(--easing-ease-out);position:relative}html[data-theme=dark] .draggable-modal{background-color:var(--color-layout-content-dark);box-shadow:var(--shadow-modal-dark)}.draggable-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-layout-border);border-radius:12px 12px 0 0;flex-shrink:0}.draggable-modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draggable-modal__reset-button{display:flex;align-items:center;justify-content:center;padding:0;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-in-out);margin-left:var(--spacing-2);flex-shrink:0;opacity:.7}.draggable-modal__reset-button:hover{background:transparent;color:var(--color-text-primary);opacity:1;transform:scale(1.1)}.draggable-modal__reset-button:active{transform:scale(.95)}.draggable-modal__reset-button svg{flex-shrink:0}.draggable-modal__header-buttons{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.draggable-modal__close-button{background:transparent;border:none;padding:var(--spacing-2);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);opacity:.25;transition:all .2s ease;flex-shrink:0}.draggable-modal__close-button:hover{background:transparent;opacity:.8;transform:scale(1.1)}.draggable-modal__close-button:active{transform:scale(.95)}.draggable-modal__content{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:20px;background-color:var(--color-layout-secondary-light);min-height:0}html[data-theme=dark] .draggable-modal__content{background-color:var(--color-layout-secondary-dark)}.draggable-modal__content::-webkit-scrollbar{width:8px}.draggable-modal__content::-webkit-scrollbar-track{background:transparent}.draggable-modal__content::-webkit-scrollbar-thumb{background-color:var(--color-layout-border);border-radius:4px}.draggable-modal__content::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}.draggable-modal__footer{padding:16px 20px;border-top:1px solid var(--color-layout-border);border-radius:0 0 12px 12px;display:flex;justify-content:flex-end;gap:var(--spacing-3);background-color:var(--color-layout-content-light);flex-shrink:0}html[data-theme=dark] .draggable-modal__footer{background-color:var(--color-layout-content-dark)}.resize-handle{position:absolute;background:transparent;z-index:10}.resize-handle--nw{top:-4px;left:-4px;width:12px;height:12px;cursor:nwse-resize}.resize-handle--ne{top:-4px;right:-4px;width:12px;height:12px;cursor:nesw-resize}.resize-handle--sw{bottom:-4px;left:-4px;width:12px;height:12px;cursor:nesw-resize}.resize-handle--se{bottom:-4px;right:-4px;width:12px;height:12px;cursor:nwse-resize}.resize-handle--n{top:-4px;left:12px;right:12px;height:8px;cursor:ns-resize}.resize-handle--s{bottom:-4px;left:12px;right:12px;height:8px;cursor:ns-resize}.resize-handle--w{top:12px;bottom:12px;left:-4px;width:8px;cursor:ew-resize}.resize-handle--e{top:12px;bottom:12px;right:-4px;width:8px;cursor:ew-resize}@media (prefers-reduced-motion: reduce){.draggable-modal-backdrop,.draggable-modal{animation:none}}.hamburger-button{border:none;border-radius:var(--radius-base);padding:var(--spacing-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-11);height:var(--spacing-11);transition:background-color var(--duration-fast) var(--easing-ease-out);will-change:background-color;transform:translateZ(0);contain:layout style paint;-webkit-transform:translateZ(0);backface-visibility:hidden;perspective:1000px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:auto;font-variant-ligatures:common-ligatures;unicode-bidi:isolate;text-size-adjust:100%;background-color:transparent;color:var(--color-layout-hamburger-icon);opacity:.7;box-shadow:none}.hamburger-button:hover{background-color:transparent;opacity:1;transform:scale(1.1);box-shadow:none}.hamburger-button:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.hamburger-button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;box-shadow:0 0 0 2px var(--color-primary-100)}.hamburger-button:active{background-color:transparent;transform:scale(.95);box-shadow:none}.hamburger-icon{color:inherit;transition:color var(--duration-fast) var(--easing-ease-out),transform var(--duration-ios-quick) var(--easing-ios-default);transform-origin:center;shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;background-color:transparent}.hamburger-icon.sf-symbol--interactive,.hamburger-icon.sf-symbol--interactive:hover,.hamburger-icon.sf-symbol--interactive:active{background-color:transparent}.hamburger-button:disabled{cursor:not-allowed;opacity:.5;background-color:transparent;color:var(--color-text-disabled)}.hamburger-button:disabled:hover{background-color:transparent}.hamburger-container{margin-block-start:auto;display:flex;padding-block-start:var(--spacing-4)}.hamburger-container--collapsed{justify-content:center}.hamburger-container--expanded{justify-content:flex-end}.hamburger-button--active .hamburger-icon{transform:rotate(90deg)}@media (prefers-contrast: high){.hamburger-button--active{outline:2px solid var(--color-primary-600);outline-offset:2px}}@media (prefers-contrast: high){.hamburger-button{border:1px solid var(--color-border-primary)}.hamburger-button:focus{outline-width:3px}}@media (prefers-reduced-motion: reduce){.hamburger-button,.hamburger-icon,.hamburger-button--active .hamburger-icon{transition:none!important;animation:none!important;transform:none!important;will-change:auto!important}}.custom-menu{background:transparent;border:none;color:var(--color-text-primary);line-height:var(--line-height-relaxed);padding:0;margin:0;font-family:var(--font-family-system);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:auto;font-variant-ligatures:common-ligatures;unicode-bidi:isolate;text-size-adjust:100%;will-change:transform;transform:translateZ(0);contain:layout style;shape-rendering:geometricPrecision;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;outline:none}.custom-menu-item{display:flex;align-items:center;padding:10px 16px;margin:3px 0;border-radius:8px;cursor:pointer;color:var(--color-text-primary);line-height:var(--line-height-normal);position:relative;background:transparent;transition:background-color var(--duration-fast) var(--easing-ease-out)}.custom-menu-item.sub-menu{padding-left:var(--spacing-11);color:var(--color-text-secondary)}.sub-menu-container{overflow:hidden;transition:max-height var(--duration-ios-graceful) var(--easing-apple-magic),opacity var(--duration-ios-graceful) var(--easing-apple-magic),transform var(--duration-ios-graceful) var(--easing-apple-magic);will-change:max-height,opacity,transform;transform:translateZ(0);contain:layout style paint;backface-visibility:hidden;max-height:0;opacity:0;transform:translateY(-8px)}.sub-menu-container.expanded{max-height:300px;opacity:1;transform:translateY(0)}.custom-menu-item.collapsed{padding:12px;justify-content:center}.custom-menu-item.collapsed.sub-menu{padding:10px}.menu-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:12px;position:relative;flex-shrink:0}.custom-menu-item.collapsed .menu-icon{margin-right:0}.icon-user .icon-shape{width:16px;height:16px;border-radius:50% 50% 0 0;background:var(--color-menu-icon-default);position:relative;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);will-change:transform,opacity}.icon-user .icon-shape:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%) translateZ(0);width:20px;height:12px;border-radius:10px 10px 0 0;background:var(--color-menu-icon-default);backface-visibility:hidden;will-change:transform,opacity}.icon-list .icon-shape{width:14px;height:14px;border:2px solid var(--color-menu-icon-default);border-radius:2px;position:relative;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);will-change:transform,opacity}.icon-list .icon-shape:before{content:"";position:absolute;top:2px;left:2px;right:2px;height:2px;background:var(--color-menu-icon-default);backface-visibility:hidden;transform:translateZ(0)}.icon-list .icon-shape:after{content:"";position:absolute;top:6px;left:2px;right:2px;height:2px;background:var(--color-menu-icon-default);backface-visibility:hidden;transform:translateZ(0)}.icon-location .icon-shape{width:12px;height:16px;background:var(--color-menu-icon-default);border-radius:50% 50% 50% 0;transform:rotate(-45deg) translateZ(0);position:relative;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;will-change:transform,opacity}.icon-location .icon-shape:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg) translateZ(0);width:4px;height:4px;background:var(--color-bg-secondary);border-radius:50%;backface-visibility:hidden;will-change:transform,opacity}.icon-team .icon-shape{width:18px;height:14px;position:relative;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);will-change:transform,opacity}.icon-team .icon-shape:before{content:"";position:absolute;left:0;top:0;width:8px;height:8px;border-radius:50%;background:var(--color-menu-icon-default);backface-visibility:hidden;transform:translateZ(0)}.icon-team .icon-shape:after{content:"";position:absolute;right:0;top:0;width:8px;height:8px;border-radius:50%;background:var(--color-menu-icon-default);backface-visibility:hidden;transform:translateZ(0)}.icon-file .icon-shape{width:12px;height:16px;background:var(--color-menu-icon-default);border-radius:2px;position:relative;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);will-change:transform,opacity}.icon-file .icon-shape:before{content:"";position:absolute;top:3px;left:2px;right:2px;height:1px;background:var(--color-bg-secondary);backface-visibility:hidden;transform:translateZ(0)}.icon-file .icon-shape:after{content:"";position:absolute;top:6px;left:2px;right:2px;height:1px;background:var(--color-bg-secondary);backface-visibility:hidden;transform:translateZ(0)}.icon-dashboard .icon-shape{width:16px;height:16px;border:2px solid var(--color-menu-icon-default);border-radius:2px;position:relative;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);will-change:transform,opacity}.icon-dashboard .icon-shape:before{content:"";position:absolute;top:2px;left:2px;width:4px;height:4px;background:var(--color-menu-icon-default);border-radius:1px;backface-visibility:hidden;transform:translateZ(0)}.icon-dashboard .icon-shape:after{content:"";position:absolute;bottom:2px;right:2px;width:6px;height:6px;background:var(--color-menu-icon-default);border-radius:1px;backface-visibility:hidden;transform:translateZ(0)}.icon-search .icon-shape{width:12px;height:12px;border:2px solid var(--color-menu-icon-default);border-radius:50%;position:relative;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);will-change:transform,opacity}.icon-search .icon-shape:after{content:"";position:absolute;bottom:-4px;right:-4px;width:6px;height:2px;background:var(--color-menu-icon-default);border-radius:1px;transform:rotate(45deg) translateZ(0);backface-visibility:hidden;will-change:transform,opacity}.icon-chevron{padding:4px;margin:-4px -4px -4px auto;cursor:pointer;border-radius:4px;transition:background-color var(--duration-apple-quick) var(--easing-apple-magic)}.icon-chevron .icon-shape{width:8px;height:8px;border-right:2px solid var(--color-menu-icon-default);border-bottom:2px solid var(--color-menu-icon-default);transform:rotate(45deg) translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;will-change:transform,opacity;transition:transform var(--duration-fast) var(--easing-ease-out)}.custom-menu-item.has-children.sub-menu .icon-chevron,.custom-menu-item.collapsed .icon-chevron{display:none}.custom-menu-item:has(+.sub-menu-container) .icon-chevron .icon-shape{transform:rotate(225deg)}.custom-menu-item-text{flex:1;font-weight:inherit;transition:opacity var(--duration-fast) var(--easing-ease-out);margin-left:4px}.custom-menu-item.collapsed .custom-menu-item-text{display:none}.custom-menu-item.selected{background:var(--color-menu-selected-bg-subtle);color:var(--color-menu-selected-text);border-radius:8px;position:relative}.custom-menu-item.selected .custom-menu-item-text{color:var(--color-menu-selected-text)}.custom-menu-item.selected .menu-icon .icon-shape,.custom-menu-item.selected .menu-icon .icon-shape:before,.custom-menu-item.selected .menu-icon .icon-shape:after{background:var(--color-menu-icon-selected);border-color:var(--color-menu-icon-selected)}.custom-menu-item.collapsed[title]:hover:after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:12px;padding:8px 12px;background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:6px;white-space:nowrap;z-index:var(--z-index-tooltip);opacity:.95;box-shadow:var(--shadow-tooltip);animation:tooltipAppear var(--duration-fast) var(--easing-ease-out);will-change:opacity,transform;transform:translateZ(0);contain:layout style paint;backface-visibility:hidden}@keyframes tooltipAppear{0%{opacity:0;transform:translateY(-50%) translate(-8px)}to{opacity:.95;transform:translateY(-50%) translate(0)}}:root,[data-theme=light]{--color-menu-icon-default: var(--color-neutral-400);--color-menu-text-default: var(--color-text-primary);--color-menu-bg-default: transparent;--color-menu-selected-text: var(--color-neutral-0);--color-menu-selected-icon: var(--color-neutral-0);--color-menu-selected-bg: var(--color-primary-600);--color-menu-selected-bg-subtle: var(--color-primary-600);--color-menu-icon-user: var(--color-ios-blue);--color-menu-icon-list: var(--color-ios-green);--color-menu-icon-location: var(--color-ios-orange);--color-menu-icon-team: var(--color-ios-purple);--color-menu-icon-doc: var(--color-ios-teal)}[data-theme=dark]{--color-menu-icon-default: var(--color-neutral-400);--color-menu-text-default: var(--color-text-primary);--color-menu-bg-default: transparent;--color-menu-selected-text: var(--color-neutral-0);--color-menu-selected-icon: var(--color-neutral-0);--color-menu-selected-bg: var(--color-primary-500);--color-menu-selected-bg-subtle: var(--color-primary-500);--color-menu-icon-user: var(--color-ios-blue-dark);--color-menu-icon-list: var(--color-ios-green-dark);--color-menu-icon-location: var(--color-ios-orange-dark);--color-menu-icon-team: var(--color-ios-purple-dark);--color-menu-icon-doc: var(--color-ios-teal-dark)}.sf-symbol--person{color:var(--color-menu-icon-user)}.sf-symbol--list-bullet{color:var(--color-menu-icon-list)}.sf-symbol--location{color:var(--color-menu-icon-location)}.sf-symbol--person-2{color:var(--color-menu-icon-team)}.sf-symbol--doc{color:var(--color-menu-icon-doc)}.sf-symbol--chart-bar{color:var(--color-menu-icon-dashboard)}.sf-symbol--magnifyingglass{color:var(--color-menu-icon-search)}.sf-symbol--person-fill-badge-plus{color:var(--color-ios-green)}.custom-menu-item.selected .sf-symbol--person,.custom-menu-item.selected .sf-symbol--list-bullet,.custom-menu-item.selected .sf-symbol--location,.custom-menu-item.selected .sf-symbol--person-2,.custom-menu-item.selected .sf-symbol--doc,.custom-menu-item.selected .sf-symbol--chart-bar,.custom-menu-item.selected .sf-symbol--magnifyingglass,.custom-menu-item.selected .sf-symbol--person-fill-badge-plus{color:var(--color-neutral-0)}.custom-menu-item:focus-visible{outline:1px solid var(--color-text-secondary);outline-offset:1px;border-radius:6px}.custom-menu-item:focus:not(:focus-visible){outline:none}@media (prefers-contrast: high){.custom-menu-item.selected{border:2px solid var(--color-menu-user)}}@media (prefers-reduced-motion: reduce){.custom-menu-item,.menu-icon,.icon-chevron .icon-shape,.sub-menu-container{transition:none;animation:none}.custom-menu-item.selected{transform:translate(1px)}}@media (max-width: 768px){.custom-menu-item{padding:12px 16px}.custom-menu-item.sub-menu{padding-left:40px}}.layout-leftpane--expanding .custom-menu{opacity:0;animation:appleCleanFadeIn var(--duration-fast) var(--easing-ease-out) forwards}@keyframes appleCleanFadeIn{0%{opacity:0}to{opacity:1}}.layout-leftpane--collapsing .custom-menu{transition:none}.menu-icon-orange{color:var(--color-icon-doc-register)}.menu-icon-purple{color:var(--color-icon-doc-library)}.menu-icon-blue{color:var(--color-icon-doc-search)}.menu-icon-red{color:var(--color-icon-doc-status)}.menu-icon-green{color:var(--color-ios-green)}.menu-icon-pink{color:#ff2d55}.custom-menu-item.selected .menu-icon-orange,.custom-menu-item.selected .menu-icon-purple,.custom-menu-item.selected .menu-icon-blue,.custom-menu-item.selected .menu-icon-red,.custom-menu-item.selected .menu-icon-green,.custom-menu-item.selected .menu-icon-pink{color:var(--color-neutral-0)}.custom-menu{scroll-behavior:smooth;overflow-y:auto;max-height:93vh}.custom-menu::-webkit-scrollbar{width:var(--scrollbar-width)}.custom-menu::-webkit-scrollbar-track{background:transparent}.custom-menu::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:2px;opacity:.3}.custom-menu::-webkit-scrollbar-thumb:hover{opacity:.6}.custom-menu-item.collapsed{position:relative}.custom-menu-item.collapsed .sf-symbol,.custom-menu-item.collapsed .sf-symbol *{pointer-events:none}.custom-menu-item.collapsed[title]:hover:after{content:attr(title);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background-color:#000000e6;color:#fff;padding:8px 12px;border-radius:6px;font-weight:500;white-space:nowrap;z-index:1000;pointer-events:none}html[data-theme=dark] .custom-menu-item.collapsed[title]:hover:after{background-color:#2d2d2df2;color:var(--color-neutral-0)}.loading-skeleton{background-color:var(--color-neutral-200);border-radius:var(--radius-md);overflow:hidden;position:relative;isolation:isolate;will-change:transform;transform:translateZ(0);contain:layout style paint;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}[data-theme=dark] .loading-skeleton{background-color:var(--color-neutral-700)}.loading-skeleton--text{border-radius:var(--radius-sm);height:1em}.loading-skeleton--rectangle{border-radius:var(--radius-md)}.loading-skeleton--circle{border-radius:var(--radius-full);aspect-ratio:1}.loading-skeleton--rounded{border-radius:var(--radius-lg)}.loading-skeleton--animate:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-skeleton-shimmer-start) 0%,var(--color-skeleton-shimmer-20) 20%,var(--color-skeleton-shimmer-center) 50%,var(--color-skeleton-shimmer-80) 80%,var(--color-skeleton-shimmer-end) 100%);transform:translate(-100%);animation:skeleton-shimmer 1.5s var(--easing-ios-default) infinite;will-change:transform,opacity;backface-visibility:hidden}@keyframes skeleton-shimmer{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}.text-skeleton{display:flex;flex-direction:column}.card-skeleton{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-primary)}.card-skeleton__header{display:flex;align-items:center;gap:var(--spacing-3)}.card-skeleton__header-content{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1}.card-skeleton__actions{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.loading-skeleton--animate:before{animation:none}.loading-skeleton{opacity:.7}}@media (prefers-contrast: high){.loading-skeleton{background-color:var(--color-neutral-400);border:1px solid var(--color-neutral-600)}[data-theme=dark] .loading-skeleton{background-color:var(--color-neutral-600);border:1px solid var(--color-neutral-400)}}.skeleton-list-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md)}.skeleton-list-item__avatar{flex-shrink:0}.skeleton-list-item__content{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1}.skeleton-table-row{display:flex;gap:var(--spacing-4);padding:var(--spacing-3);align-items:center}.skeleton-table-row .loading-skeleton{flex:1}.skeleton-table-row .loading-skeleton:first-child{flex:0 0 60px}.skeleton-table-row .loading-skeleton:last-child{flex:0 0 100px}.skeleton-grid-item{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-primary)}.skeleton-grid-item__image{aspect-ratio:16 / 9;border-radius:var(--radius-md)}.skeleton-grid-item__content,.skeleton-form-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.skeleton-form-field__label{width:25%}.skeleton-form-field__input{height:40px;border-radius:var(--radius-md)}.skeleton-profile{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);text-align:center}.skeleton-profile__avatar{width:80px;height:80px}.input-wrapper{display:block;width:100%;height:auto;min-height:0;margin:0;padding:0}.input-wrapper--full-width{width:100%}.input-container{position:relative;display:block;width:100%;height:auto;min-height:0;margin:0;padding:0}.input{display:block;width:100%;height:18px;min-height:18px;max-height:18px;padding:0;margin:0;font-family:var(--font-family-system);line-height:1.2;-webkit-font-smoothing:antialiased;color:var(--color-text-primary);background-color:transparent;border:none;border-radius:0;outline:none;transition:none;-webkit-appearance:none;appearance:none}[data-theme=dark] .input{color:var(--color-text-primary)}.input--with-left-icon{padding-left:calc(var(--spacing-lg) + 24px)}.input--with-right-icon{padding-right:calc(var(--spacing-lg) + 24px)}.input:focus{outline:none}.input:disabled{cursor:not-allowed;opacity:.5}.input-wrapper--error .input{color:var(--color-error-light)}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-tertiary);pointer-events:none;transition:color var(--duration-fast) var(--easing-ease-out)}.input-icon--left{left:var(--spacing-md)}.input-icon--right{right:var(--spacing-md)}.input:focus~.input-icon{color:var(--color-primary-500)}.input-error-message{display:none}.input::placeholder{color:var(--color-text-tertiary);opacity:1;font-family:var(--font-family-system);-webkit-font-smoothing:antialiased}[data-theme=dark] .input::placeholder{color:var(--color-text-tertiary)}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px transparent inset;-webkit-text-fill-color:var(--color-text-primary);transition:background-color 5000s ease-in-out 0s}.input:focus-visible{outline:none}.form-field{display:flex;align-items:center;padding:8px 0;margin:0;min-height:28px;height:auto;border-bottom:1px solid var(--color-layout-brb-light);background-color:transparent;transition:border-color var(--duration-fast) var(--easing-ease-out)}.form-field:last-child{border-bottom:none}[data-theme=dark] .form-field{border-bottom-color:var(--color-layout-brb-dark)}.form-field:focus-within{border-bottom-color:var(--color-accent-primary)}.form-field__label{flex:0 0 80px;color:var(--color-text-secondary);margin-right:12px;line-height:var(--line-height-normal);font-family:var(--font-family-system);-webkit-font-smoothing:antialiased}[data-theme=dark] .form-field__label{color:var(--color-text-secondary)}.form-field__required{display:none}.form-field__content{flex:1;min-width:0;min-height:0;display:flex;align-items:center}.form-field__help-text{display:none}.form-field--error{border-bottom-color:var(--color-error-light)}.form-field--error .form-field__label{color:var(--color-error-light)}.form-field__label:has(+input:focus-visible){color:var(--color-text-primary)}@media (max-width: 768px){.form-field{padding:10px 0}.form-field__label{flex:0 0 80px;margin-right:var(--spacing-3)}}.quick-action-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal) var(--easing-ease-out);min-height:60px;box-shadow:0 1px 3px rgba(0,0,0,var(--opacity-shadow-sm));opacity:.92}.quick-action-button:hover:not(:disabled){opacity:1;transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,var(--opacity-shadow-md))}.quick-action-button:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 6px rgba(0,0,0,var(--opacity-shadow-sm))}.quick-action-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.quick-action-button:disabled{opacity:.5;cursor:not-allowed}.quick-action-button__icon{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-title-3);transition:transform var(--duration-fast) var(--easing-ease-out)}.quick-action-button:hover:not(:disabled) .quick-action-button__icon{transform:scale(1.1)}.quick-action-button__label{font-size:var(--font-size-caption-1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center;line-height:1.3;opacity:.9}.quick-action-button:hover:not(:disabled) .quick-action-button__label{opacity:1}.quick-action-button--primary{background:var(--color-primary);border-color:var(--color-primary)}.quick-action-button--primary .quick-action-button__icon,.quick-action-button--primary .quick-action-button__label{color:var(--color-neutral-0)}.quick-action-button--primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.quick-action-button--secondary .quick-action-button__icon{color:var(--color-primary)}html[data-theme=dark] .quick-action-button{border-color:var(--color-border)}html[data-theme=dark] .quick-action-button:hover:not(:disabled){box-shadow:0 4px 12px #0006}html[data-theme=dark] .quick-action-button--primary{background:var(--color-primary);border-color:var(--color-primary)}@media (max-width: 768px){.quick-action-button{min-height:56px;padding:var(--spacing-2) var(--spacing-3)}.quick-action-button__icon{font-size:var(--font-size-title-2)}.quick-action-button__label{font-size:var(--font-size-caption-2)}}.quick-action-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-3);max-width:100%}@media (min-width: 768px){.quick-action-button-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.recent-activity-list{display:flex;flex-direction:column;background:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,var(--opacity-shadow-sm))}.recent-activity-list--empty{padding:var(--spacing-8) var(--spacing-4);text-align:center}.recent-activity-list__empty-message{font-size:var(--font-size-footnote);color:var(--color-text-secondary);margin:0}.recent-activity-list--error{padding:var(--spacing-8) var(--spacing-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.recent-activity-list__error-icon{font-size:var(--font-size-title-1);opacity:.5}.recent-activity-list__error-message{font-size:var(--font-size-footnote);color:var(--color-text-tertiary);margin:0;opacity:.7}.recent-activity-item{position:relative;display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-bg-card);transition:all var(--duration-fast) var(--easing-ease-out);opacity:.92}.recent-activity-item--clickable{cursor:pointer}.recent-activity-item--clickable:hover{opacity:1;background:var(--color-bg-tertiary);transform:translate(2px)}.recent-activity-item--clickable:active{transform:translate(0);opacity:.95}.recent-activity-item--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1}.recent-activity-item__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;font-size:var(--font-size-title-2);color:var(--color-primary);transition:transform var(--duration-fast) var(--easing-ease-out)}.recent-activity-item--clickable:hover .recent-activity-item__icon{transform:scale(1.05)}.recent-activity-item__content{flex:1;min-width:0}.recent-activity-item__title{font-size:var(--font-size-footnote);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-activity-item__subtitle{font-size:var(--font-size-caption-1);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-activity-item__timestamp{flex-shrink:0;font-size:var(--font-size-caption-1);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.recent-activity-item__divider{position:absolute;bottom:0;left:var(--spacing-4);right:0;height:1px;background:var(--color-border)}.recent-activity-item__icon~.recent-activity-item__content~.recent-activity-item__timestamp~.recent-activity-item__divider{left:calc(var(--spacing-4) + 40px + var(--spacing-3))}.recent-activity-item--loading{pointer-events:none}.recent-activity-item__skeleton-title,.recent-activity-item__skeleton-subtitle{height:16px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.recent-activity-item__skeleton-title{width:60%;margin-bottom:var(--spacing-2)}.recent-activity-item__skeleton-subtitle{width:40%;height:14px}html[data-theme=dark] .recent-activity-item--clickable:hover{background:var(--color-bg-secondary)}html[data-theme=dark] .recent-activity-item__divider{background:var(--color-border)}@media (max-width: 768px){.recent-activity-item{padding:var(--spacing-3)}.recent-activity-item__icon{width:32px;height:32px;font-size:var(--font-size-title-3)}.recent-activity-item__title{font-size:var(--font-size-callout)}.recent-activity-item__subtitle,.recent-activity-item__timestamp{font-size:var(--font-size-caption-2)}.recent-activity-item__divider{left:var(--spacing-3)}.recent-activity-item__icon~.recent-activity-item__content~.recent-activity-item__timestamp~.recent-activity-item__divider{left:calc(var(--spacing-3) + 32px + var(--spacing-3))}}.ios-dropdown{position:relative;display:inline-block}.ios-dropdown--disabled{opacity:.5;cursor:not-allowed}.ios-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 12px;min-height:38px;background-color:transparent;border:1px solid var(--color-ios-separator-light);border-radius:var(--radius-md);color:var(--color-ios-text-primary-light);font-size:var(--font-size-caption-1);font-weight:400;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;cursor:pointer;outline:none;transition:all var(--duration-ios-quick) var(--easing-ease-out)}html[data-theme=dark] .ios-dropdown__trigger{background-color:transparent;border-color:var(--color-ios-separator-dark);color:var(--color-ios-text-primary-dark)}.ios-dropdown__trigger:hover{background-color:var(--color-ios-bg-tertiary-light);border-color:var(--color-ios-text-quaternary-light)}html[data-theme=dark] .ios-dropdown__trigger:hover{background-color:var(--color-ios-bg-tertiary-dark);border-color:var(--color-ios-text-quaternary-dark)}.ios-dropdown__trigger:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.ios-dropdown__trigger:disabled{cursor:not-allowed;background-color:var(--color-ios-bg-tertiary-light)}html[data-theme=dark] .ios-dropdown__trigger:disabled{background-color:var(--color-ios-bg-tertiary-dark)}.ios-dropdown__trigger:disabled:hover{background-color:var(--color-ios-bg-tertiary-light);border-color:var(--color-ios-separator-light)}html[data-theme=dark] .ios-dropdown__trigger:disabled:hover{background-color:var(--color-ios-bg-tertiary-dark);border-color:var(--color-ios-separator-dark)}.ios-dropdown__value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-dropdown__arrow{margin-left:8px;color:var(--color-ios-text-quaternary-light);transition:transform var(--duration-ios-quick) var(--easing-ease-out)}html[data-theme=dark] .ios-dropdown__arrow{color:var(--color-ios-text-quaternary-dark)}.ios-dropdown__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--color-ios-menu-bg-light);border:1px solid var(--color-ios-separator-light);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:10000;max-height:300px;overflow-y:auto;animation:dropdownFadeInDown var(--duration-ios-quick) var(--easing-ease-out)}.ios-dropdown__menu--upward{top:auto;bottom:calc(100% + 4px);animation:dropdownFadeInUp var(--duration-ios-quick) var(--easing-ease-out)}html[data-theme=dark] .ios-dropdown__menu{background-color:var(--color-ios-menu-bg-dark);border-color:var(--color-ios-separator-dark);box-shadow:0 4px 12px #0006}@keyframes dropdownFadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownFadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ios-dropdown__option{display:block;width:100%;padding:8px 12px;background-color:transparent;border:none;color:var(--color-ios-text-primary-light);font-weight:400;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;text-align:left;cursor:pointer;outline:none;transition:background-color var(--duration-ios-quick) var(--easing-ease-out)}html[data-theme=dark] .ios-dropdown__option{color:var(--color-ios-text-primary-dark)}.ios-dropdown__option:hover{background-color:var(--color-ios-menu-option-hover-light)}html[data-theme=dark] .ios-dropdown__option:hover{background-color:var(--color-ios-menu-option-hover-dark)}.ios-dropdown__option:focus{background-color:var(--color-ios-menu-option-hover-light)}html[data-theme=dark] .ios-dropdown__option:focus{background-color:var(--color-ios-menu-option-hover-dark)}.ios-dropdown__option--selected{background-color:var(--color-ios-menu-option-selected-light);font-weight:600}html[data-theme=dark] .ios-dropdown__option--selected{background-color:var(--color-ios-menu-option-selected-dark)}.ios-dropdown__option--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.ios-dropdown__option--disabled:hover{background-color:transparent}@media (prefers-reduced-motion: reduce){.ios-dropdown__menu{animation:none}}@media (hover: none) and (pointer: coarse){.ios-dropdown__trigger,.ios-dropdown__option{min-height:44px}}.stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2);transition:all var(--duration-normal) var(--easing-ease-out);box-shadow:0 1px 3px rgba(0,0,0,var(--opacity-shadow-sm));min-height:85px;position:relative;overflow:hidden}.stat-card{opacity:.92}.stat-card:hover{opacity:1;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,var(--opacity-shadow-md))}.stat-card--clickable{cursor:pointer}.stat-card--clickable:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,var(--opacity-shadow-sm))}.stat-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stat-card__header{display:flex;align-items:center;gap:var(--spacing-2)}.stat-card__icon{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-callout);opacity:.7;transition:opacity var(--duration-fast) var(--easing-ease-out)}.stat-card:hover .stat-card__icon{opacity:1}.stat-card__title{font-size:var(--font-size-caption-1);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);opacity:.8;margin:0}.stat-card__body{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-2)}.stat-card__value{font-size:var(--font-size-callout);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.2}.stat-card__trend{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-caption-1);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-2);border-radius:var(--radius-sm);opacity:.9}.stat-card__trend--positive{color:var(--color-success);background:#34c7591a}.stat-card__trend--negative{color:var(--color-error);background:#ff3b301a}.stat-card__trend-icon{font-size:var(--font-size-caption-2)}.stat-card--primary .stat-card__icon{color:var(--color-primary)}.stat-card--success .stat-card__icon{color:var(--color-success)}.stat-card--warning .stat-card__icon{color:var(--color-warning)}.stat-card--error .stat-card__icon{color:var(--color-error)}.stat-card--loading{pointer-events:none}.stat-card__skeleton{display:flex;flex-direction:column;gap:var(--spacing-3)}.stat-card__skeleton-title,.stat-card__skeleton-value{background:var(--color-bg-secondary);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.stat-card__skeleton-title{width:60%;height:14px}.stat-card__skeleton-value{width:80%;height:28px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.stat-card__error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);text-align:center}.stat-card__error-icon{font-size:var(--font-size-title-1);opacity:.5}.stat-card__error .stat-card__title{color:var(--color-text-tertiary)}.stat-card__error-message{font-size:var(--font-size-caption-1);color:var(--color-text-tertiary);opacity:.7;line-height:1.4}html[data-theme=dark] .stat-card{border-color:var(--color-border)}html[data-theme=dark] .stat-card:hover{box-shadow:0 4px 12px #0006}html[data-theme=dark] .stat-card__trend--positive{background:#34c75926}html[data-theme=dark] .stat-card__trend--negative{background:#ff3b3026}@media (max-width: 768px){.stat-card{min-height:80px;padding:var(--spacing-3)}.stat-card__value{font-size:var(--font-size-title-2)}}.usage-guide{margin-bottom:16px;border-radius:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);overflow:hidden;transition:all .2s ease}.usage-guide__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.usage-guide__header:hover{background:var(--color-bg-hover)}.usage-guide__header:active{transform:scale(.98)}.usage-guide__header-left{display:flex;align-items:center;gap:8px}.usage-guide__header-icon{flex-shrink:0;opacity:.8}.usage-guide__title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.usage-guide__chevron{color:var(--color-text-secondary);transition:transform .2s ease;opacity:.6}.usage-guide--expanded .usage-guide__chevron{opacity:1}.usage-guide__content{padding:0 16px 16px;animation:slideDown .2s ease}.usage-guide__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.usage-guide__section{display:flex;gap:12px;padding:12px;border-radius:6px;background:var(--color-bg-primary);border:1px solid var(--color-border);transition:all .2s ease}.usage-guide__section--clickable{cursor:pointer}.usage-guide__section--clickable:hover{border-color:var(--color-primary-500);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.usage-guide__section--clickable:active{transform:translateY(0)}.usage-guide__section-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent}.usage-guide__section-text{flex:1}.usage-guide__section-title{font-size:13px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.usage-guide__section-description{font-size:12px;line-height:1.5;color:var(--color-text-secondary);margin:0}@media (max-width: 768px){.usage-guide__sections{grid-template-columns:1fr}}.draggable-modal__content:has(.customer-selector-modal__search){overflow:hidden;display:flex;flex-direction:column}.customer-selector-modal__footer-buttons{display:flex;gap:var(--spacing-3);width:100%;justify-content:flex-end}.customer-selector-modal__search{margin-bottom:var(--spacing-3);flex-shrink:0}.customer-selector-modal__search-wrapper{position:relative;display:flex;align-items:center}.customer-selector-modal__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none;z-index:1}.customer-selector-modal__search-input{width:100%;padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) 26px;border:1.5px solid var(--color-border-primary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary);transition:all var(--duration-fast) var(--easing-ease-out)}.customer-selector-modal__search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f61a}.customer-selector-modal__search-input::placeholder{color:var(--color-text-tertiary)}.customer-selector-modal__tabs{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border);flex-shrink:0}.customer-selector-modal__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;border-bottom:2px solid transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out)}.customer-selector-modal__tab:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.customer-selector-modal__tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.customer-selector-modal__tab-icon{opacity:.8}.customer-selector-modal__tab.active .customer-selector-modal__tab-icon{opacity:1}.customer-selector-modal__initials{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--spacing-3);padding:var(--spacing-2);background:var(--color-bg-secondary);border-radius:var(--border-radius-md);flex-shrink:0}.customer-selector-modal__initial-type-toggle{min-width:42px;height:28px;padding:0 6px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);display:flex;align-items:center;justify-content:center;gap:3px;margin-right:4px;box-shadow:0 1px 2px #00000014}.customer-selector-modal__initial-type-toggle:hover{background:var(--color-button-secondary-bg-hover);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.customer-selector-modal__initial-type-toggle:hover .customer-selector-modal__globe-icon{color:var(--color-accent);opacity:1}.customer-selector-modal__initial-type-toggle:hover .customer-selector-modal__initial-type-label{color:var(--color-accent)}.customer-selector-modal__initial-type-toggle:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.customer-selector-modal__globe-icon{flex-shrink:0;width:13px;height:13px;color:var(--color-text-secondary);opacity:.7;transition:all var(--duration-fast) var(--easing-ease-out)}.customer-selector-modal__initial-type-label{font-size:var(--font-size-caption-2);font-family:var(--font-family-text);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1;white-space:nowrap;transition:color var(--duration-fast) var(--easing-ease-out)}.customer-selector-modal__initial{width:28px;height:28px;padding:0;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-sm);font-size:var(--font-size-caption-1);font-family:var(--font-family-text);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);display:flex;align-items:center;justify-content:center}.customer-selector-modal__initial:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus);color:var(--color-text-primary);transform:scale(1.05)}.customer-selector-modal__initial.active{background:var(--color-button-primary-bg);border-color:var(--color-button-primary-bg);color:var(--color-button-primary-text);font-weight:var(--font-weight-bold);box-shadow:0 2px 6px #3b82f64d}.customer-selector-modal__filter-status{display:flex;align-items:center;gap:var(--spacing-1);margin-left:auto;padding:4px var(--spacing-2);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-sm)}.customer-selector-modal__filter-icon{color:var(--color-text-secondary);opacity:.8}.customer-selector-modal__filter-label{font-size:var(--font-size-caption-2);font-family:var(--font-family-text);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.customer-selector-modal__filter-value{font-size:var(--font-size-caption-2);font-family:var(--font-family-text);font-weight:var(--font-weight-bold);min-width:20px;text-align:center}.customer-selector-modal__filter-value.active{color:var(--color-button-primary-bg)}.customer-selector-modal__filter-value.inactive{color:var(--color-text-tertiary);opacity:.6}.customer-selector-modal__filter-clear{display:flex;align-items:center;justify-content:center;padding:0;margin-left:2px;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);opacity:.7}.customer-selector-modal__filter-clear:hover{color:var(--color-text-primary);opacity:1;transform:scale(1.1)}.customer-selector-modal__loading{text-align:center;padding:var(--spacing-8);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-shrink:0}.customer-selector-modal__empty{text-align:center;padding:var(--spacing-8);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.customer-selector-modal__table-header{display:grid;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);flex-shrink:0}.customer-selector-modal__table-header>div{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.column-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:10}.column-resize-handle:hover{background:var(--color-accent);opacity:.5}.column-resize-handle:active{background:var(--color-accent);opacity:.8}.customer-selector-modal__table-header>div.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast) var(--easing-ease-out);border-radius:var(--border-radius-sm);padding:4px;margin:-4px}.customer-selector-modal__table-header>div.sortable:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sort-indicator{margin-left:2px;font-size:var(--font-size-caption-2);font-family:var(--font-family-text);color:var(--color-accent);flex-shrink:0}.customer-selector-modal__table-header .header-icon-svg{flex-shrink:0}.customer-selector-modal__list{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;max-height:400px;min-height:200px}.customer-selector-modal__list::-webkit-scrollbar{width:8px}.customer-selector-modal__list::-webkit-scrollbar-track{background:transparent}.customer-selector-modal__list::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px}.customer-selector-modal__list::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}.customer-selector-modal__customer-row{display:grid;gap:var(--spacing-2);align-items:center;padding:calc(var(--spacing-1) / 2) var(--spacing-3);border-bottom:1px solid var(--color-border-subtle);cursor:pointer;transition:background var(--duration-fast) var(--easing-ease-out);height:26px;min-height:26px;max-height:26px;flex-shrink:0;position:relative}.customer-selector-modal__customer-row:last-child{border-bottom:none}.customer-selector-modal__customer-row:hover{background:var(--color-bg-secondary)}.customer-selector-modal__customer-row.selected{border-color:var(--color-primary-500);background:var(--color-selection-bg-light)}html[data-theme=dark] .customer-selector-modal__customer-row.selected{background:var(--color-selection-bg-dark);border-color:var(--color-primary-400)}.customer-selector-modal__customer-row.selected:hover{border-color:var(--color-primary-500);background:var(--color-selection-bg-light-hover)}html[data-theme=dark] .customer-selector-modal__customer-row.selected:hover{background:var(--color-selection-bg-dark-hover);border-color:var(--color-primary-400)}.customer-selector-modal__customer-row.disabled{opacity:.4;cursor:not-allowed;pointer-events:none;background:var(--color-bg-tertiary)}.customer-selector-modal__customer-row.disabled:hover{background:var(--color-bg-tertiary)}.customer-selector-modal__customer-row>div{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-name{display:flex;align-items:center;gap:6px;font-weight:var(--font-weight-regular)}.cell-name .customer-icon{color:var(--color-text-secondary);flex-shrink:0}.cell-birth,.cell-gender,.cell-phone{display:flex;align-items:center;gap:6px;color:var(--color-text-primary)}.cell-email,.cell-address{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.cell-icon{color:var(--color-text-secondary);flex-shrink:0;opacity:.7}.cell-type{display:flex;justify-content:center;align-items:center}.cell-type .customer-type-icon{flex-shrink:0;transition:color .2s ease-out}.cell-type .customer-type-icon--corporate{color:var(--color-icon-orange)}.cell-type .customer-type-icon--personal{color:var(--color-icon-blue)}.customer-selector-modal__customer-row .check-icon{color:var(--color-accent);flex-shrink:0;justify-self:end}.feedback-toast{position:fixed;top:50%;left:50%;z-index:10000;background:var(--color-ios-tooltip-bg-light);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:24px;transform:translate(-50%,-50%) scale(.8);opacity:0;transition:all .25s cubic-bezier(.25,.46,.45,.94);max-width:450px;min-width:350px}.feedback-toast--visible{transform:translate(-50%,-50%) scale(1);opacity:1}.feedback-toast__content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.feedback-toast__icon{display:flex;align-items:center;justify-content:center;color:#fff}.feedback-toast__message{color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-toast__line{margin-bottom:4px}.feedback-toast__line:last-child{margin-bottom:0}.feedback-toast__close{position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--color-opacity-scrollbar-light);border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s ease}.feedback-toast__close:hover{background:var(--color-ios-empty-light);transform:scale(1.1)}.feedback-toast__close:focus{outline:none;background:var(--color-ios-empty-dark)}@media (max-width: 768px){.feedback-toast{max-width:350px;min-width:280px;padding:20px}}@media (prefers-reduced-motion: reduce){.feedback-toast{transition:opacity .3s ease}.feedback-toast--visible{transform:translate(-50%,-50%) scale(1)}}@media (prefers-contrast: high){.feedback-toast{background:var(--color-ios-tooltip-bg-dark)}.feedback-toast__message{font-weight:600}}.file-upload-area{width:100%;margin:0;padding:0}.file-upload-area__unified-zone{height:150px;background:var(--color-upload-zone-bg);border:2px dashed var(--color-upload-zone-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;cursor:pointer;transition:all .3s ease;outline:none;box-shadow:0 2px 8px #0000000f;animation:uploadZonePulse 3s ease-in-out infinite}@keyframes uploadZonePulse{0%,to{box-shadow:0 2px 8px #0000000f}50%{box-shadow:0 2px 12px #007aff1f}}.file-upload-area__unified-zone:hover:not([aria-disabled=true]){background:var(--color-upload-zone-bg-hover);border-color:var(--color-upload-zone-border-hover);transform:translateY(-1px);box-shadow:0 4px 16px #007aff26;animation:none}.file-upload-area__unified-zone:focus{box-shadow:0 0 0 3px var(--color-upload-zone-focus)}.file-upload-area__unified-zone[aria-disabled=true]{opacity:.5;cursor:not-allowed}.file-upload-area__unified-zone--dragging{background:var(--color-upload-zone-bg-dragging);border-color:var(--color-upload-zone-border-dragging);border-style:solid;transform:scale(1.02)}.file-upload-area__unified-content{display:flex;flex-direction:column;align-items:center;gap:12px}.file-upload-area__plus-icon{width:48px;height:48px;border-radius:24px;background:var(--color-upload-zone-icon);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.file-upload-area__unified-zone:hover:not([aria-disabled=true]) .file-upload-area__plus-icon{background:var(--color-upload-zone-icon-hover);transform:scale(1.15) rotate(90deg)}.file-upload-area__drop-hint{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.4;transition:opacity .2s ease}.file-upload-area__dropzone:hover .file-upload-area__drop-hint{opacity:.7}.file-upload-area__hint-text{font-size:var(--font-size-footnote);font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-text-primary);letter-spacing:-.3px}html[data-theme=dark] .file-upload-area__hint-text{color:var(--color-text-primary)}.file-upload-area__drop-active{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-ios-spinner-fill-light);font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.file-upload-area__uploading{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-ios-interactive-light);font-weight:400;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}@media (max-width: 768px){.file-upload-area__actions{flex-direction:column;gap:8px}.file-upload-area__button{padding:12px 16px}.file-upload-area__dropzone{min-height:60px;padding:20px}}@media (prefers-reduced-motion: reduce){.file-upload-area__button,.file-upload-area__dropzone,.file-upload-area__drop-hint{transition:none}}@media (prefers-contrast: high){.file-upload-area__dropzone{border-color:var(--color-ios-empty-light)}html[data-theme=dark] .file-upload-area__dropzone{border-color:var(--color-ios-empty-dark)}.file-upload-area__button--secondary{background:var(--color-active-light)}html[data-theme=dark] .file-upload-area__button--secondary{background:var(--color-active-dark)}}.customer-file-upload-area{display:flex;flex-direction:column;gap:0;padding:0;background:transparent;border-radius:var(--radius-lg);border:none;overflow:visible;max-width:800px;width:100%;margin-left:auto;margin-right:auto}.customer-file-upload-area__content-box{display:flex;flex-direction:column;gap:0;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-ios-separator-light);overflow:visible}html[data-theme=dark] .customer-file-upload-area__content-box{background:var(--color-layout-secondary-dark);border-color:var(--color-ios-separator-dark)}.customer-file-upload-area__main-row{display:flex;flex-direction:row;gap:var(--spacing-2);align-items:center;justify-content:flex-start;flex-wrap:nowrap;overflow:visible;position:relative;z-index:1;padding:var(--spacing-3) var(--spacing-3) var(--spacing-1);background:transparent;border:none}.customer-file-upload-area__main-row .button{height:36px;min-height:36px;max-height:36px;font-size:var(--font-size-footnote);font-weight:500;white-space:nowrap;flex-shrink:0}.customer-file-upload-area__main-row .reset-button{flex-shrink:0;white-space:nowrap}.customer-file-upload-area__selected-customer{display:flex;align-items:center;gap:var(--spacing-2);flex:1;height:36px;min-height:36px;max-height:36px;overflow:visible;position:relative}.customer-file-upload-area__selected-customer>.selected-customer-name{display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;padding:8px 12px;background:var(--color-bg-primary);border:1px solid var(--color-ios-separator-light);border-radius:var(--radius-md);font-size:var(--font-size-footnote);font-family:var(--font-family-text);transition:all var(--duration-ios-quick) var(--easing-ease-out)}html[data-theme=dark] .customer-file-upload-area__selected-customer>.selected-customer-name{background:var(--color-layout-content-dark);border-color:var(--color-ios-separator-dark)}.selected-customer-name .selected-customer-text{flex:1;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-file-upload-area .clear-customer-button{background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;margin-left:4px;font-size:var(--font-size-footnote);line-height:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px;transition:all .2s ease;flex-shrink:0;border-radius:var(--radius-sm)}.customer-file-upload-area .clear-customer-button:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary);transform:scale(1.1)}.customer-file-upload-area .clear-customer-button:active:not(:disabled){transform:scale(.95);background:var(--color-bg-quaternary)}.customer-file-upload-area .clear-customer-button:disabled{opacity:.4;cursor:not-allowed}.customer-file-upload-area__field{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1}.customer-file-upload-area__field--inline{flex-direction:row;align-items:center;gap:var(--spacing-2);position:relative;overflow:visible}.customer-file-upload-area__field--inline label{flex-shrink:0;min-width:auto;white-space:nowrap;color:var(--color-text-secondary);font-size:var(--font-size-footnote);font-weight:500}.customer-file-upload-area__field--inline>div{flex:1;min-width:0}.customer-file-upload-area .ios-dropdown__menu{max-height:300px;min-width:220px;width:max-content;max-width:300px;overflow-y:auto;overflow-x:hidden;z-index:9999;overscroll-behavior:contain;touch-action:pan-y}.customer-file-upload-area .ios-dropdown__menu-item{white-space:nowrap;padding:8px 16px}.section-label{font-size:var(--font-size-footnote);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.notes-section{display:flex;flex-direction:column;width:100%;margin:0;background:transparent;border-radius:0;overflow:hidden;border:none}.notes-section__toggle{width:100%;padding:var(--spacing-1) var(--spacing-3) var(--spacing-3);background:transparent;border:none;cursor:pointer;transition:none}.notes-header{display:flex;align-items:center;justify-content:center;gap:8px}.notes-label{font-size:var(--font-size-footnote);font-weight:500;color:var(--color-ios-text-secondary-light);transition:all .2s ease}html[data-theme=dark] .notes-label{color:var(--color-ios-text-secondary-dark)}.notes-section__toggle:hover .notes-label{color:var(--color-ios-text-primary-light);transform:scale(1.05)}html[data-theme=dark] .notes-section__toggle:hover .notes-label{color:var(--color-ios-text-primary-dark)}.notes-toggle-icon{color:var(--color-ios-text-quaternary-light);font-size:var(--font-size-caption-1);transition:all .2s ease}html[data-theme=dark] .notes-toggle-icon{color:var(--color-ios-text-quaternary-dark)}.notes-section__toggle:hover .notes-toggle-icon{color:var(--color-ios-text-primary-light);transform:scale(1.1)}html[data-theme=dark] .notes-section__toggle:hover .notes-toggle-icon{color:var(--color-ios-text-primary-dark)}.notes-input{margin:0 var(--spacing-3) var(--spacing-3);padding:8px 12px;background:var(--color-bg-primary);border:1.5px solid var(--color-ios-separator-light);border-radius:var(--radius-md);font-size:var(--font-size-footnote);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;resize:vertical;min-height:60px;transition:all var(--duration-fast) var(--easing-ease-out)}html[data-theme=dark] .notes-input{background:var(--color-layout-content-dark);border-color:var(--color-ios-separator-dark)}.notes-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring)}.notes-input:disabled{opacity:.5;cursor:not-allowed}.notes-input::placeholder{color:var(--color-text-tertiary)}.customer-file-upload-area__reset-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;background:transparent;border:none;color:var(--color-text-tertiary);opacity:.6;cursor:pointer;transition:all .2s ease;flex-shrink:0}.customer-file-upload-area__reset-button:hover{background:var(--color-bg-tertiary);opacity:1;border-radius:var(--radius-sm);transform:scale(1.05)}.customer-file-upload-area__reset-button:active{transform:scale(.95);background:var(--color-bg-quaternary)}.customer-file-upload-area__reset-button:disabled{opacity:.3;cursor:not-allowed;background:transparent}.customer-file-upload-area__reset-button svg{width:14px;height:14px;display:block;transition:transform .3s ease}.customer-file-upload-area__reset-button:hover:not(:disabled) svg{transform:rotate(90deg)}.file-list{width:100%;margin:0;padding:0}.file-list__header{display:flex;align-items:center;justify-content:space-between;padding:8px 0 4px;border-bottom:1px solid var(--color-ios-separator-subtle-light);margin-bottom:8px}html[data-theme=dark] .file-list__header{border-bottom-color:var(--color-ios-separator-subtle-dark)}.file-list__header-left{display:flex;align-items:center;gap:12px}.file-list__title{font-weight:500;color:var(--color-file-default-light);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}html[data-theme=dark] .file-list__title{color:var(--color-file-default-dark)}.file-list__title-compact{font-weight:500;color:var(--color-file-default-light);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 400px)}html[data-theme=dark] .file-list__title-compact{color:var(--color-file-default-dark)}.file-list__stats{display:flex;gap:8px}.file-list__stat{display:flex;align-items:center;gap:3px;font-weight:400;padding:2px 6px;border-radius:4px;background:var(--color-overlay-dark);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}html[data-theme=dark] .file-list__stat{background:var(--color-overlay-dark)}.file-list__stat--uploading{color:var(--color-ios-spinner-fill-light);background:var(--color-hover-light)}.file-list__stat--error{color:var(--color-success-overlay-icon-light);background:var(--color-hover-light)}.file-list__stat--completed{color:var(--color-success-overlay-icon-light);background:var(--color-success-overlay-bg-light)}.file-list__stat--clickable{border:none;cursor:pointer;transition:all .2s ease-out;border-radius:6px}.file-list__stat--completed.file-list__stat--clickable:hover{transform:translateY(-1px);box-shadow:0 2px 8px var(--color-success-overlay-border-dark);background:var(--color-active-light)}.file-list__stat--completed.file-list__stat--clickable:active{transform:translateY(-1px);box-shadow:0 1px 3px var(--color-success-overlay-border-light)}.file-list__stat--completed.file-list__stat--active{background:var(--color-success-overlay-button-bg-light);color:var(--color-file-excel-hover-light);font-weight:600;box-shadow:inset 0 1px 2px var(--color-success-overlay-border-light)}.file-list__stat--error.file-list__stat--clickable:hover{transform:translateY(-1px);box-shadow:0 2px 8px var(--color-ios-error-button-bg-light);background:var(--color-ios-error-bg-dark)}.file-list__stat--error.file-list__stat--clickable:active{transform:translateY(0);box-shadow:0 1px 3px var(--color-ios-error-button-bg-light)}.file-list__stat--error.file-list__stat--active{background:var(--color-ios-error-button-bg-light);color:var(--color-file-pdf-hover-dark);font-weight:600;box-shadow:inset 0 1px 2px var(--color-ios-error-button-bg-light)}html[data-theme=dark] .file-list__stat--completed.file-list__stat--clickable:hover{background:var(--color-success-overlay-button-bg-light);box-shadow:0 2px 8px var(--color-success-overlay-border-dark)}html[data-theme=dark] .file-list__stat--completed.file-list__stat--active{background:var(--color-success-overlay-border-dark)}html[data-theme=dark] .file-list__stat--error.file-list__stat--clickable:hover{background:var(--color-ios-error-button-bg-light);box-shadow:0 2px 8px var(--color-ios-error-button-bg-light)}html[data-theme=dark] .file-list__stat--error.file-list__stat--active{background:var(--color-ios-error-button-bg-light)}.file-list__filter-status{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;margin:8px 0;background:var(--color-hover-light);border:1px solid var(--color-active-light);border-radius:8px;animation:filterSlideIn .3s ease-out}html[data-theme=dark] .file-list__filter-status{background:var(--color-active-light);border-color:var(--color-opacity-border)}.file-list__filter-text{color:var(--color-ios-spinner-fill-light);font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}html[data-theme=dark] .file-list__filter-text{color:var(--color-ios-spinner-fill-dark)}.file-list__show-all{display:flex;align-items:center;gap:4px;padding:2px 6px;background:none;border:none;color:var(--color-ios-error-button-light);font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s ease-out;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.file-list__show-all:hover{background:var(--color-ios-error-bg-light);color:var(--color-file-image-hover-light);transform:translateY(-.5px)}.file-list__show-all:active{transform:translateY(0);background:var(--color-overlay-light)}html[data-theme=dark] .file-list__show-all{color:var(--color-ios-spinner-fill-dark)}html[data-theme=dark] .file-list__show-all:hover{background:var(--color-overlay-light);color:var(--color-file-image-hover-dark)}@keyframes filterSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.file-list__clear{display:flex;align-items:center;gap:4px;padding:4px 8px;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--color-ios-interactive-light);font-weight:400;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;transition:all .15s ease;opacity:.7}.file-list__clear:hover{background:var(--color-hover-light);color:var(--color-ios-error-text-light);opacity:1}.file-list__clear-text{margin:0}.file-list__progress-summary{color:var(--color-ios-empty-light);font-weight:400}html[data-theme=dark] .file-list__progress-summary{color:var(--color-ios-empty-dark)}.file-list__overall-progress{width:100%;height:2px;background:var(--color-upload-progress-bg-light);border-radius:1px;overflow:hidden;margin-top:8px;position:relative}html[data-theme=dark] .file-list__overall-progress{background:var(--color-upload-progress-bg-dark)}.file-list__overall-progress-fill{height:100%;background:var(--color-upload-progress-fill-light);transition:width var(--duration-ios-standard) var(--easing-ease-out);border-radius:1px}html[data-theme=dark] .file-list__overall-progress-fill{background:var(--color-upload-progress-fill-dark)}.file-item__completed-info{color:var(--color-upload-completed-text-light);font-weight:500;display:flex;align-items:center;gap:4px;margin-top:3px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;opacity:.8;transition:opacity var(--duration-fast) var(--easing-ease-out)}html[data-theme=dark] .file-item__completed-info{color:var(--color-upload-completed-text-dark)}.file-item--completed:hover .file-item__completed-info{opacity:1}.file-list__items{display:flex;flex-direction:column;gap:2px}.file-item{display:grid;grid-template-columns:24px 1fr 80px 70px 32px;gap:12px;align-items:center;height:32px;padding:6px 12px;background:var(--color-ios-empty-dark);border-radius:4px;cursor:default;transition:all var(--duration-fast) var(--easing-ease-out)}html[data-theme=dark] .file-item,.file-item:hover{background:var(--color-overlay-dark)}.file-item--pending{background:var(--color-ios-empty-dark)}.file-item--uploading{background:var(--color-overlay-dark);border-left:2px solid var(--color-opacity-scrollbar-light)}.file-item--completed{background:transparent;border:none;position:relative}.file-item--error{background:var(--color-overlay-dark);border-left:2px solid var(--color-opacity-scrollbar-light)}.file-item--cancelled{background:var(--color-overlay-dark);opacity:.5}html[data-theme=dark] .file-item--cancelled{background:var(--color-overlay-dark)}.file-item__icon{margin-right:10px;flex-shrink:0;transition:color var(--duration-fast) var(--easing-ease-out)}.file-item__icon.file-icon--pdf{color:var(--color-file-pdf-light)}.file-item__icon.file-icon--pdf:hover{color:var(--color-file-pdf-hover-light)}.file-item__icon.file-icon--image{color:var(--color-file-image-light)}.file-item__icon.file-icon--image:hover{color:var(--color-file-image-hover-light)}.file-item__icon.file-icon--video{color:var(--color-file-video-light)}.file-item__icon.file-icon--video:hover{color:var(--color-file-video-hover-light)}.file-item__icon.file-icon--audio{color:var(--color-file-audio-light)}.file-item__icon.file-icon--audio:hover{color:var(--color-file-audio-hover-light)}.file-item__icon.file-icon--archive{color:var(--color-file-archive-light)}.file-item__icon.file-icon--archive:hover{color:var(--color-file-archive-hover-light)}.file-item__icon.file-icon--word{color:var(--color-file-word-light)}.file-item__icon.file-icon--word:hover{color:var(--color-file-word-hover-light)}.file-item__icon.file-icon--excel{color:var(--color-file-excel-light)}.file-item__icon.file-icon--excel:hover{color:var(--color-file-excel-hover-light)}.file-item__icon.file-icon--powerpoint{color:var(--color-file-powerpoint-light)}.file-item__icon.file-icon--powerpoint:hover{color:var(--color-file-powerpoint-hover-light)}.file-item__icon.file-icon--code{color:var(--color-file-code-light)}.file-item__icon.file-icon--code:hover{color:var(--color-file-code-hover-light)}.file-item__icon.file-icon--text{color:var(--color-file-text-light)}.file-item__icon.file-icon--text:hover{color:var(--color-file-text-hover-light)}.file-item__icon.file-icon--executable{color:var(--color-file-executable-light)}.file-item__icon.file-icon--executable:hover{color:var(--color-file-executable-hover-light)}.file-item__icon.file-icon--default{color:var(--color-file-default-light)}.file-item__icon.file-icon--default:hover{color:var(--color-file-default-hover-light)}html[data-theme=dark] .file-item__icon.file-icon--pdf{color:var(--color-file-pdf-dark)}html[data-theme=dark] .file-item__icon.file-icon--pdf:hover{color:var(--color-file-pdf-hover-dark)}html[data-theme=dark] .file-item__icon.file-icon--image{color:var(--color-file-image-dark)}html[data-theme=dark] .file-item__icon.file-icon--image:hover{color:var(--color-file-image-hover-dark)}html[data-theme=dark] .file-item__icon.file-icon--video{color:var(--color-file-video-dark)}html[data-theme=dark] .file-item__icon.file-icon--video:hover{color:var(--color-file-video-hover-dark)}html[data-theme=dark] .file-item__icon.file-icon--audio{color:var(--color-file-audio-dark)}html[data-theme=dark] .file-item__icon.file-icon--audio:hover{color:var(--color-file-audio-hover-dark)}html[data-theme=dark] .file-item__icon.file-icon--archive{color:var(--color-file-archive-dark)}html[data-theme=dark] .file-item__icon.file-icon--archive:hover{color:var(--color-file-archive-hover-dark)}html[data-theme=dark] .file-item__icon.file-icon--word{color:var(--color-file-word-dark)}html[data-theme=dark] .file-item__icon.file-icon--word:hover{color:var(--color-file-word-hover-dark)}html[data-theme=dark] .file-item__icon.file-icon--excel{color:var(--color-file-excel-dark)}html[data-theme=dark] .file-item__icon.file-icon--excel:hover{color:var(--color-file-excel-hover-dark)}html[data-theme=dark] .file-item__icon.file-icon--powerpoint{color:var(--color-file-powerpoint-dark)}html[data-theme=dark] .file-item__icon.file-icon--powerpoint:hover{color:var(--color-file-powerpoint-hover-dark)}html[data-theme=dark] .file-item__icon.file-icon--code{color:var(--color-file-code-dark)}html[data-theme=dark] .file-item__icon.file-icon--code:hover{color:var(--color-file-code-hover-dark)}html[data-theme=dark] .file-item__icon.file-icon--text{color:var(--color-file-text-dark)}html[data-theme=dark] .file-item__icon.file-icon--text:hover{color:var(--color-file-text-hover-dark)}html[data-theme=dark] .file-item__icon.file-icon--executable{color:var(--color-file-executable-dark)}html[data-theme=dark] .file-item__icon.file-icon--executable:hover{color:var(--color-file-executable-hover-dark)}html[data-theme=dark] .file-item__icon.file-icon--default{color:var(--color-file-default-dark)}html[data-theme=dark] .file-item__icon.file-icon--default:hover{color:var(--color-file-default-hover-dark)}.file-item__info{flex:1;min-width:0}.file-item__name{font-weight:400;color:var(--color-ios-text-light);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .file-item__name{color:var(--color-ios-text-dark)}.file-item__details{display:flex;align-items:center;gap:8px;margin-top:2px;color:var(--color-ios-empty-light);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}html[data-theme=dark] .file-item__details{color:var(--color-ios-empty-dark)}.file-item__size,.file-item__time{font-variant-numeric:tabular-nums}.file-item__path{font-style:italic;opacity:.7}.file-item__error{margin-top:3px;color:var(--color-success-overlay-icon-light);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.file-item__cancelled{margin-top:3px;color:var(--color-ios-empty-light);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-style:italic}html[data-theme=dark] .file-item__cancelled{color:var(--color-ios-empty-dark)}.file-item__status{flex-shrink:0;display:flex;align-items:center;width:40px;justify-content:flex-end}.file-item__progress-minimal{width:30px;height:1px;background:var(--color-hover-light);border-radius:.5px;overflow:hidden}html[data-theme=dark] .file-item__progress-minimal{background:var(--color-hover-dark)}.file-item__progress-fill{height:100%;background:var(--color-ios-interactive-light);transition:width .3s ease}.file-item__done{color:var(--color-upload-completed-icon-light);transition:color var(--duration-fast) var(--easing-ease-out)}.file-item__done:hover{color:var(--color-upload-completed-icon-hover-light)}html[data-theme=dark] .file-item__done{color:var(--color-upload-completed-icon-dark)}html[data-theme=dark] .file-item__done:hover{color:var(--color-upload-completed-icon-hover-dark)}.file-item__retry-minimal{background:none;border:none;padding:2px;cursor:pointer;color:var(--color-ios-empty-light);border-radius:2px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.file-item__retry-minimal:hover{color:var(--color-success-overlay-icon-light)}@media (max-width: 768px){.file-item{padding:6px 8px}.file-item__progress-track{width:30px}.file-item__progress-text{min-width:24px}}@keyframes completionPulse{0%{transform:scale(1);box-shadow:0 0 0 0 var(--color-ios-empty-light)}50%{transform:scale(1.01);box-shadow:0 0 0 4px var(--color-success-overlay-border-light)}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.7}}.file-item--completed{animation:completionPulse .6s ease-out}.file-list__overall-progress-fill{animation:progressPulse 2s ease-in-out infinite}.file-item{transition:all var(--duration-ios-quick) var(--easing-ease-out)}.file-item:hover{transform:translateY(-.5px)}@media (prefers-reduced-motion: reduce){.file-item,.file-item__progress-fill,.file-item__action,.file-item--completed,.file-list__overall-progress-fill{transition:none;animation:none;transform:none}.file-item:hover{transform:none}}@media (prefers-contrast: high){.file-item__name{color:var(--color-ios-text-light)}html[data-theme=dark] .file-item__name{color:var(--color-ios-text-dark)}.file-item__icon{color:var(--color-file-default-light)}html[data-theme=dark] .file-item__icon{color:var(--color-file-default-dark)}}.file-item__icon-compact{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--duration-fast) var(--easing-ease-out)}.file-item__icon-compact.file-icon--pdf{color:var(--color-file-pdf-light);transition:color var(--duration-fast) var(--easing-ease-out)}.file-item:hover .file-item__icon-compact.file-icon--pdf{color:var(--color-file-pdf-hover-light)}html[data-theme=dark] .file-item__icon-compact.file-icon--pdf{color:var(--color-file-pdf-dark)}html[data-theme=dark] .file-item:hover .file-item__icon-compact.file-icon--pdf{color:var(--color-file-pdf-hover-dark)}.file-item__icon-compact.file-icon--image{color:var(--color-file-image-light);transition:color var(--duration-fast) var(--easing-ease-out)}.file-item:hover .file-item__icon-compact.file-icon--image{color:var(--color-file-image-hover-light)}html[data-theme=dark] .file-item__icon-compact.file-icon--image{color:var(--color-file-image-dark)}html[data-theme=dark] .file-item:hover .file-item__icon-compact.file-icon--image{color:var(--color-file-image-hover-dark)}.file-item__icon-compact.file-icon--video{color:var(--color-file-video-light);transition:color var(--duration-fast) var(--easing-ease-out)}.file-item:hover .file-item__icon-compact.file-icon--video{color:var(--color-file-video-hover-light)}html[data-theme=dark] .file-item__icon-compact.file-icon--video{color:var(--color-file-video-dark)}html[data-theme=dark] .file-item:hover .file-item__icon-compact.file-icon--video{color:var(--color-file-video-hover-dark)}.file-item__icon-compact.file-icon--audio{color:var(--color-file-audio-light);transition:color var(--duration-fast) var(--easing-ease-out)}.file-item:hover .file-item__icon-compact.file-icon--audio{color:var(--color-file-audio-hover-light)}html[data-theme=dark] .file-item__icon-compact.file-icon--audio{color:var(--color-file-audio-dark)}html[data-theme=dark] .file-item:hover .file-item__icon-compact.file-icon--audio{color:var(--color-file-audio-hover-dark)}.file-item__icon-compact.file-icon--archive{color:var(--color-file-archive-light);transition:color var(--duration-fast) var(--easing-ease-out)}.file-item:hover .file-item__icon-compact.file-icon--archive{color:var(--color-file-archive-hover-light)}html[data-theme=dark] .file-item__icon-compact.file-icon--archive{color:var(--color-file-archive-dark)}html[data-theme=dark] .file-item:hover .file-item__icon-compact.file-icon--archive{color:var(--color-file-archive-hover-dark)}.file-item__icon-compact.file-icon--word{color:var(--color-file-word-light);transition:color var(--duration-fast) var(--easing-ease-out)}.file-item:hover .file-item__icon-compact.file-icon--word{color:var(--color-file-word-hover-light)}html[data-theme=dark] .file-item__icon-compact.file-icon--word{color:var(--color-file-word-dark)}html[data-theme=dark] .file-item:hover .file-item__icon-compact.file-icon--word{color:var(--color-file-word-hover-dark)}.file-item__icon-compact.file-icon--excel{color:var(--color-file-excel-light);transition:color var(--duration-fast) var(--easing-ease-out)}.file-item:hover .file-item__icon-compact.file-icon--excel{color:var(--color-file-excel-hover-light)}html[data-theme=dark] .file-item__icon-compact.file-icon--excel{color:var(--color-file-excel-dark)}html[data-theme=dark] .file-item:hover .file-item__icon-compact.file-icon--excel{color:var(--color-file-excel-hover-dark)}.file-item__icon-compact.file-icon--powerpoint{color:var(--color-file-powerpoint-light);transition:color var(--duration-fast) var(--easing-ease-out)}.file-item:hover .file-item__icon-compact.file-icon--powerpoint{color:var(--color-file-powerpoint-hover-light)}html[data-theme=dark] .file-item__icon-compact.file-icon--powerpoint{color:var(--color-file-powerpoint-dark)}html[data-theme=dark] .file-item:hover .file-item__icon-compact.file-icon--powerpoint{color:var(--color-file-powerpoint-hover-dark)}.file-item__icon-compact.file-icon--code{color:var(--color-file-code-light);transition:color var(--duration-fast) var(--easing-ease-out)}.file-item:hover .file-item__icon-compact.file-icon--code{color:var(--color-file-code-hover-light)}html[data-theme=dark] .file-item__icon-compact.file-icon--code{color:var(--color-file-code-dark)}html[data-theme=dark] .file-item:hover .file-item__icon-compact.file-icon--code{color:var(--color-file-code-hover-dark)}.file-item__icon-compact.file-icon--text{color:var(--color-file-text-light);transition:color var(--duration-fast) var(--easing-ease-out)}.file-item:hover .file-item__icon-compact.file-icon--text{color:var(--color-file-text-hover-light)}html[data-theme=dark] .file-item__icon-compact.file-icon--text{color:var(--color-file-text-dark)}html[data-theme=dark] .file-item:hover .file-item__icon-compact.file-icon--text{color:var(--color-file-text-hover-dark)}.file-item__icon-compact.file-icon--executable{color:var(--color-file-executable-light);transition:color var(--duration-fast) var(--easing-ease-out)}.file-item:hover .file-item__icon-compact.file-icon--executable{color:var(--color-file-executable-hover-light)}html[data-theme=dark] .file-item__icon-compact.file-icon--executable{color:var(--color-file-executable-dark)}html[data-theme=dark] .file-item:hover .file-item__icon-compact.file-icon--executable{color:var(--color-file-executable-hover-dark)}.file-item__icon-compact.file-icon--default{color:var(--color-file-default-light);transition:color var(--duration-fast) var(--easing-ease-out)}.file-item:hover .file-item__icon-compact.file-icon--default{color:var(--color-file-default-hover-light)}html[data-theme=dark] .file-item__icon-compact.file-icon--default{color:var(--color-file-default-dark)}html[data-theme=dark] .file-item:hover .file-item__icon-compact.file-icon--default{color:var(--color-file-default-hover-dark)}.file-item--completed .file-item__status-compact:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%2334C759' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.8}html[data-theme=dark] .file-item--completed .file-item__status-compact:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%2330D158' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");opacity:.7}.file-item--completed:hover{background:transparent}.file-item--completed:hover .file-item__status-compact:before{opacity:1;transform:translate(-50%,-50%) scale(1.1);transition:all var(--duration-fast) var(--easing-ease-out)}.file-item--completed .file-item__icon-compact{position:relative}.file-item__name-compact{display:flex;flex-direction:column;min-width:0;gap:2px}.file-item__name-text{font-weight:500;color:var(--color-ios-text-light);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}html[data-theme=dark] .file-item__name-text{color:var(--color-ios-text-dark)}.file-item__error-inline{color:var(--color-success-overlay-icon-light);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .file-item__error-inline{color:var(--color-success-overlay-text-light)}.file-item__path-compact{color:var(--color-ios-empty-light);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .file-item__path-compact{color:var(--color-ios-empty-dark)}.file-item__size-compact{font-weight:400;color:var(--color-ios-text-light);text-align:right;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}html[data-theme=dark] .file-item__size-compact{color:var(--color-ios-text-dark)}.file-item__time-compact{font-weight:400;color:var(--color-file-default-light);text-align:right;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}html[data-theme=dark] .file-item__time-compact{color:var(--color-file-default-dark)}.file-item__status-compact{display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.file-item__progress-compact{width:20px;height:2px;background:var(--color-opacity-light-overlay);border-radius:1px;overflow:hidden}html[data-theme=dark] .file-item__progress-compact{background:var(--color-overlay-light)}.file-item__progress-fill-compact{height:100%;background:var(--color-ios-spinner-fill-light);border-radius:1px;transition:width var(--duration-fast) var(--easing-ease-out)}html[data-theme=dark] .file-item__progress-fill-compact{background:var(--color-ios-spinner-fill-dark)}.file-item__done-compact{color:var(--color-success-overlay-icon-light)}html[data-theme=dark] .file-item__done-compact{color:var(--color-success-overlay-text-light)}.file-item__retry-compact{background:none;border:none;padding:2px;cursor:pointer;border-radius:2px;transition:all var(--duration-fast) var(--easing-ease-out);color:var(--color-ios-error-button-light)}.file-item__retry-compact:hover{background:var(--color-ios-error-bg-light);color:var(--color-ios-error-text-light)}html[data-theme=dark] .file-item__retry-compact{color:var(--color-success-overlay-icon-light)}html[data-theme=dark] .file-item__retry-compact:hover{background:var(--color-overlay-light);color:var(--color-file-audio-hover-dark)}.file-item__cancelled-compact{color:var(--color-ios-empty-light)}html[data-theme=dark] .file-item__cancelled-compact{color:var(--color-ios-empty-dark)}.file-item:hover{background:var(--color-overlay-dark);transform:translateY(-.5px)}html[data-theme=dark] .file-item:hover{background:var(--color-hover-dark)}.file-item:hover .file-item__name-text{color:var(--color-ios-text-light)}html[data-theme=dark] .file-item:hover .file-item__name-text{color:var(--color-ios-text-dark)}@media (max-width: 768px){.file-item{grid-template-columns:20px 1fr 60px 28px;gap:8px;height:28px;padding:4px 8px}.file-item__time-compact{display:none}}@media (max-width: 480px){.file-item{grid-template-columns:18px 1fr 24px;gap:6px;height:26px;padding:3px 6px}.file-item__size-compact{display:none}}.progress-indicator{width:100%;margin:8px 0;padding:0;display:flex;align-items:center;justify-content:center;min-height:20px}.progress-indicator__track{width:100%;height:2px;background:var(--color-neutral-200);border-radius:1px;overflow:hidden}html[data-theme=dark] .progress-indicator__track{background:var(--color-neutral-700)}.progress-indicator__fill{height:100%;background:var(--color-ios-system-blue);border-radius:1px;transition:width .2s ease}.progress-indicator__current{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-ios-system-blue-subtle);border-radius:6px;margin-bottom:8px}html[data-theme=dark] .progress-indicator__current{background:var(--color-ios-system-blue-subtle-dark)}.progress-indicator__file-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.progress-indicator__filename{font-weight:500;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-indicator__size{color:var(--color-text-secondary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-variant-numeric:tabular-nums}.progress-indicator__progress-text{font-weight:500;color:var(--color-ios-system-blue);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.progress-indicator__overall{display:flex;align-items:center;gap:12px}.progress-indicator__stats{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-variant-numeric:tabular-nums}.progress-indicator__cancel{background:none;border:none;padding:2px;cursor:pointer;color:var(--color-error);border-radius:2px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.progress-indicator__cancel:hover{color:var(--color-error-600);background:var(--color-neutral-100)}html[data-theme=dark] .progress-indicator__cancel:hover{background:var(--color-neutral-800)}.progress-indicator__done{color:var(--color-success);opacity:.4}.simple-progress{width:100%;height:2px;background:var(--color-neutral-200);border-radius:1px;overflow:hidden}html[data-theme=dark] .simple-progress{background:var(--color-neutral-700)}.simple-progress__fill{height:100%;border-radius:1px;transition:width .3s ease}.simple-progress--primary .simple-progress__fill{background:var(--color-ios-system-blue)}.simple-progress--success .simple-progress__fill{background:var(--color-success)}.simple-progress--warning .simple-progress__fill{background:var(--color-warning)}.simple-progress--error .simple-progress__fill{background:var(--color-error)}@media (max-width: 768px){.progress-indicator__info{flex-direction:column;align-items:flex-start;gap:4px}.progress-indicator__details{align-self:stretch;justify-content:space-between}.progress-indicator__current{padding:4px 0;gap:6px}}@media (prefers-reduced-motion: reduce){.progress-indicator__fill,.progress-indicator__cancel,.simple-progress__fill{transition:none}}@media (prefers-contrast: high){.progress-indicator__track{background:var(--color-neutral-300)}html[data-theme=dark] .progress-indicator__track{background:var(--color-neutral-600)}.progress-indicator__stats{color:var(--color-text-primary)}}.file-list-section{display:flex;flex-direction:column;background:var(--color-section-bg);border:1px solid var(--color-section-border);border-radius:8px;overflow:hidden;min-height:0}.file-list-section__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--color-section-header-bg);border-bottom:1px solid var(--color-section-header-border);-webkit-user-select:none;user-select:none;flex-shrink:0}.file-list-section__header-left{display:flex;align-items:center;gap:6px;flex:1}.file-list-section__header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.file-list-section__title{font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-text-primary);letter-spacing:-.2px}.file-list-section__count{font-weight:400;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-text-tertiary);background:var(--color-badge-bg);padding:2px 6px;border-radius:10px;min-width:20px;text-align:center}.file-list-section__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px}.file-list-section__content>*+*{margin-top:8px}.file-list-section__content::-webkit-scrollbar{width:8px}.file-list-section__content::-webkit-scrollbar-track{background:transparent}.file-list-section__content::-webkit-scrollbar-thumb{background:var(--color-section-scrollbar);border-radius:4px}.file-list-section__content::-webkit-scrollbar-thumb:hover{background:var(--color-section-scrollbar-hover)}.file-list-section__progress{flex-shrink:0}.file-list-section__empty{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:12px 24px;gap:12px}.file-list-section__empty-icon{color:var(--color-text-tertiary);opacity:.3;margin-bottom:8px}.file-list-section__empty-title{font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-text-secondary);margin:0;letter-spacing:-.2px}.file-list-section__empty-hint{font-weight:400;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-text-tertiary);margin:0;line-height:1.6;opacity:.8}.upload-success{padding:8px 0;margin:8px 0;animation:successFadeIn .3s cubic-bezier(.25,.46,.45,.94)}.upload-success__content{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--color-success-overlay-bg);border-radius:6px;border:1px solid var(--color-success-overlay-border)}.upload-success__icon{color:var(--color-success-overlay-icon);flex-shrink:0}.upload-success__text{font-weight:400;color:var(--color-success-overlay-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;flex:1}.upload-success__button{background:none;border:none;padding:2px;border-radius:3px;cursor:pointer;color:var(--color-success-overlay-button);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.upload-success__button:hover{background:var(--color-success-overlay-button-bg);color:var(--color-success-overlay-button-hover)}@keyframes successFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.upload-success{animation:none}.upload-success__button{transition:none}}.processing-log{display:flex;flex-direction:column;background:var(--color-section-bg);border:1px solid var(--color-section-border);border-radius:8px;overflow:hidden;height:100%}.processing-log__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--color-section-header-bg);border-bottom:1px solid var(--color-section-header-border);-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.processing-log__header-left{display:flex;align-items:center;gap:6px;flex:1;cursor:pointer;transition:background-color .15s ease}.processing-log__header-left:hover{opacity:.8}.processing-log__header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.processing-log__chevron{color:var(--color-text-secondary);transition:transform .2s ease}.processing-log__title{font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-text-primary);letter-spacing:-.2px}.processing-log__count{font-weight:400;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-text-tertiary);background:var(--color-badge-bg);padding:2px 6px;border-radius:10px;min-width:20px;text-align:center}.processing-log__sort-status{font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-accent);margin-left:8px;padding:2px 6px;background:var(--color-accent-bg);border-radius:6px}.processing-log__sort,.processing-log__clear{display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.processing-log__button-icon{font-weight:400;line-height:1;display:flex;align-items:center;justify-content:center;opacity:.6;transition:all .2s ease}.processing-log__sort:hover .processing-log__button-icon,.processing-log__clear:hover .processing-log__button-icon{opacity:1;transform:scale(1.15)}.processing-log__sort--primary:hover,.processing-log__sort--success:hover,.processing-log__sort--info:hover,.processing-log__clear--danger:hover{background:var(--color-active-light)}.processing-log__sort:active,.processing-log__clear:active{transform:scale(.95)}.processing-log__container{overflow-y:auto;overflow-x:auto;padding:6px;display:flex;flex-direction:column;gap:3px}.processing-log__container::-webkit-scrollbar{width:8px;height:8px}.processing-log__container::-webkit-scrollbar-track{background:transparent}.processing-log__container::-webkit-scrollbar-thumb{background:var(--color-section-scrollbar);border-radius:4px}.processing-log__container::-webkit-scrollbar-thumb:hover{background:var(--color-section-scrollbar-hover)}.processing-log__item{display:flex;flex-direction:row;align-items:flex-start;padding:4px 6px;background:var(--color-section-item-bg);border-radius:6px;transition:background-color .15s ease;animation:logFadeIn .3s ease-out;min-height:24px;flex-shrink:0}@keyframes logFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.processing-log__item:hover{background:var(--color-section-item-bg-hover)}.processing-log__item-header{display:flex;align-items:center;gap:8px;flex:1;min-width:max-content}.processing-log__icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.processing-log__icon-symbol{font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center}.processing-log__time{font-weight:400;font-family:SF Mono,Consolas,monospace;color:var(--color-text-tertiary);flex-shrink:0;min-width:60px;letter-spacing:.3px}.processing-log__message{font-weight:400;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;flex:1;line-height:1.4;letter-spacing:-.1px;white-space:nowrap;min-width:max-content;display:block}.processing-log__details{font-weight:400;font-family:SF Mono,Consolas,monospace;color:var(--color-text-tertiary);margin-left:8px;padding:2px 6px;background:var(--color-section-details-bg);border-radius:4px;display:inline;white-space:nowrap}html body div.apple-confirm-direct-overlay{position:fixed;inset:0;background-color:var(--color-overlay-backdrop, rgba(0, 0, 0, .32));display:flex;align-items:center;justify-content:center;z-index:999999;opacity:1;transition:none;padding:20px}html body div.apple-confirm-direct-overlay div.apple-confirm-direct-modal{background-color:var(--color-modal-bg, rgba(255, 255, 255, .95));border-radius:13px;box-shadow:inset 0 0 0 .25px #fffc,0 .5px 1px #00000003,0 1px 2px #00000005,0 3px 12px #0000000a,0 12px 40px #0000000f,0 25px 80px #00000014;max-width:300px;min-width:270px;width:100%;overflow:hidden;transform:scale(1) translateY(0);opacity:1;transition:none}@keyframes apple-confirm-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}html body div.apple-confirm-direct-overlay div.apple-confirm-direct-modal span.apple-confirm-link{color:var(--color-primary);cursor:pointer;text-decoration:none;font-weight:590;transition:opacity .15s ease}html body div.apple-confirm-direct-overlay div.apple-confirm-direct-modal span.apple-confirm-link:hover{opacity:.7}html body div.apple-confirm-direct-overlay div.apple-confirm-file-list-modal{max-width:480px;min-width:420px;max-height:80vh}html body div.apple-confirm-direct-overlay div.apple-confirm-file-list-modal div::-webkit-scrollbar{width:8px}html body div.apple-confirm-direct-overlay div.apple-confirm-file-list-modal div::-webkit-scrollbar-track{background:transparent}html body div.apple-confirm-direct-overlay div.apple-confirm-file-list-modal div::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px;border:2px solid transparent;background-clip:content-box}html body div.apple-confirm-direct-overlay div.apple-confirm-file-list-modal div::-webkit-scrollbar-thumb:hover{background-color:#0000004d}html[data-theme=dark] body div.apple-confirm-direct-overlay div.apple-confirm-direct-modal{background-color:var(--color-modal-bg-dark, rgba(44, 44, 46, .95));box-shadow:inset 0 0 0 .25px #ffffff1f,0 .5px 1px #0003,0 1px 2px #0000004d,0 3px 12px #0006,0 12px 40px #00000080,0 25px 80px #0009}.customer-identification-modal__overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.customer-identification-modal{background:var(--color-bg-primary);border-radius:16px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:460px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .35s cubic-bezier(.25,.46,.45,.94);-webkit-user-select:none;user-select:none;transition:box-shadow .2s ease}.customer-identification-modal--dragging{box-shadow:0 30px 80px #0006;cursor:grabbing}.customer-identification-modal__header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:.5px solid var(--color-border);position:relative;-webkit-user-select:none;user-select:none}.customer-identification-modal__icon{display:none}.customer-identification-modal__title{flex:1;margin:0;font-size:var(--font-size-footnote);font-weight:500;font-family:var(--font-family-text);color:var(--color-text-primary);letter-spacing:-.2px;-webkit-user-select:none;user-select:none}.customer-identification-modal__content{padding:12px 18px;overflow-y:auto;flex:1}.customer-identification-modal__file-info{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-bg-secondary);border-radius:8px;margin-bottom:12px;border:.5px solid var(--color-border)}.customer-identification-modal__file-icon{font-size:var(--font-size-xlarge-symbol);flex-shrink:0;opacity:.9}.customer-identification-modal__file-details{flex:1;min-width:0}.customer-identification-modal__file-name{font-size:var(--font-size-footnote);font-weight:500;font-family:var(--font-family-text);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}.customer-identification-modal__file-type{font-size:var(--font-size-caption-2);font-family:var(--font-family-text);color:var(--color-text-secondary);margin-top:3px;letter-spacing:.1px}.customer-identification-modal__metadata{padding:8px 16px;background:var(--color-bg-secondary);border-radius:10px;margin-bottom:14px;border:.5px solid var(--color-border)}.customer-identification-modal__metadata-row{display:flex;justify-content:space-between;align-items:center;padding:1px 0}.customer-identification-modal__metadata-row:not(:last-child){border-bottom:.5px solid var(--color-border)}.customer-identification-modal__metadata-label{font-size:var(--font-size-footnote);font-family:var(--font-family-text);color:var(--color-text-secondary);font-weight:400;letter-spacing:-.1px}.customer-identification-modal__metadata-value{font-size:var(--font-size-footnote);font-family:var(--font-family-text);color:var(--color-text-primary);font-weight:500;letter-spacing:-.2px}.customer-identification-modal__customer-section{margin-top:8px}.customer-identification-modal__message{font-size:var(--font-size-footnote);font-family:var(--font-family-text);color:var(--color-text-secondary);margin:0 0 10px;line-height:1.5;letter-spacing:-.1px;text-align:center}.customer-identification-modal__customer-card{padding:10px 14px;background:var(--color-bg-accent-subtle);border:1.5px solid var(--color-accent-primary);border-radius:8px}.customer-identification-modal__customer-name{font-size:var(--font-size-footnote);font-weight:500;font-family:var(--font-family-text);color:var(--color-text-primary);margin-bottom:4px;letter-spacing:-.2px}.customer-identification-modal__customer-contact{font-size:var(--font-size-footnote);font-family:var(--font-family-text);color:var(--color-text-secondary);letter-spacing:-.1px}.customer-identification-modal__customer-contact-inline{font-size:var(--font-size-footnote);font-family:var(--font-family-text);color:var(--color-text-secondary);font-weight:400;margin-left:8px;letter-spacing:-.1px}.customer-identification-modal__customer-list{display:flex;flex-direction:column;gap:2px}.customer-identification-modal__customer-option{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--color-bg-secondary);border:1.5px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.customer-identification-modal__customer-option:hover{background:var(--color-bg-hover);border-color:#0000001a;transform:scale(1.01)}.customer-identification-modal__customer-option.selected{background:var(--color-bg-accent-subtle);border-color:var(--color-accent-primary);box-shadow:0 2px 8px #3b82f626}.customer-identification-modal__radio{flex-shrink:0;width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--color-accent-primary)}.customer-identification-modal__customer-info{flex:1;min-width:0}.customer-identification-modal__none{padding:10px 0}.customer-identification-modal__empty-icon{font-size:var(--font-size-xxlarge-symbol);margin-bottom:12px}.customer-identification-modal__hint{font-size:var(--font-size-footnote);font-family:var(--font-family-text);color:var(--color-text-tertiary);margin:6px 0 12px}.customer-identification-modal__new-customer-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.customer-identification-modal__form-field{display:flex;flex-direction:column;gap:4px}.customer-identification-modal__form-label{font-size:var(--font-size-footnote);font-weight:500;font-family:var(--font-family-text);color:var(--color-text-secondary)}.customer-identification-modal__form-input{width:100%;padding:8px 12px;font-size:var(--font-size-footnote);font-family:var(--font-family-text);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;outline:none;transition:all .15s ease}.customer-identification-modal__form-input:read-only{background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:not-allowed}.customer-identification-modal__form-input:focus:not(:read-only){border-color:var(--color-accent-primary);background:var(--color-bg-primary)}.customer-identification-modal__form-input::placeholder{color:var(--color-text-tertiary)}.customer-identification-modal__form-hint{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);color:var(--color-text-tertiary);margin:8px 0 0;font-style:italic}.customer-identification-modal__footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px 16px;border-top:.5px solid var(--color-border);background:var(--color-bg-primary);border-radius:0 0 16px 16px;flex-shrink:0;-webkit-user-select:none;user-select:none}.customer-identification-modal__button{border:none;border-radius:10px;padding:10px 24px;font-size:var(--font-size-footnote);font-weight:500;font-family:var(--font-family-text);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);letter-spacing:-.3px;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm)}.customer-identification-modal__button--primary{background-color:#3b82f6;color:#fff}.customer-identification-modal__button--primary:hover:not(:disabled){background-color:#2563eb;color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.customer-identification-modal__button--primary:active:not(:disabled){transform:translateY(0) scale(.97)}.customer-identification-modal__button--secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.customer-identification-modal__button--secondary:hover:not(:disabled){background-color:var(--color-bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.customer-identification-modal__button--secondary:active:not(:disabled){transform:translateY(0) scale(.97)}.customer-identification-modal__button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;filter:grayscale(.3)}.customer-identification-modal__button--primary:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.customer-identification-modal__button--secondary:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-color:var(--color-border)}html[data-theme=dark] .customer-identification-modal__overlay{background:#000000b3}html[data-theme=dark] .customer-identification-modal{box-shadow:0 20px 60px #0009}html[data-theme=dark] .customer-identification-modal--dragging{box-shadow:0 30px 80px #000c}html[data-theme=dark] .customer-identification-modal__customer-option:hover{border-color:#ffffff1a}html[data-theme=dark] .customer-identification-modal__customer-option.selected{background:var(--color-bg-accent-subtle);border-color:var(--color-accent-primary);box-shadow:0 2px 8px #3b82f640}.document-registration-content{display:flex;flex-direction:column;gap:var(--spacing-sm);height:100%;min-height:0}.document-registration-content .file-upload-area{flex-shrink:0;max-width:800px;margin-left:auto;margin-right:auto;width:100%}.file-log-container{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;max-width:800px;margin-left:auto;margin-right:auto;width:100%;background:var(--color-bg-secondary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000000d}.file-log-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-ios-separator-light);background:var(--color-ios-bg-primary-light)}html[data-theme=dark] .file-log-tabs{border-bottom-color:var(--color-ios-separator-dark);background:var(--color-ios-bg-primary-dark)}.tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:transparent;border:none;color:var(--color-ios-text-secondary-light);font-family:var(--font-family-display);font-size:var(--font-size-footnote);font-weight:500;cursor:pointer;transition:all var(--duration-ios-quick) var(--easing-ease-out);position:relative}html[data-theme=dark] .tab-button{color:var(--color-ios-text-secondary-dark)}.tab-button:hover{color:var(--color-ios-text-primary-light);background:var(--color-ios-bg-tertiary-light)}html[data-theme=dark] .tab-button:hover{color:var(--color-ios-text-primary-dark);background:var(--color-ios-bg-tertiary-dark)}.tab-button--active{color:var(--color-primary-500);font-weight:600}html[data-theme=dark] .tab-button--active{color:var(--color-primary-400)}.tab-button--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-primary-500)}html[data-theme=dark] .tab-button--active:after{background:var(--color-primary-400)}.tab-label{white-space:nowrap}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-primary-500);color:var(--color-button-primary-text);font-family:var(--font-family-display);font-size:var(--font-size-caption-2);font-weight:600;line-height:1}html[data-theme=dark] .tab-badge{background:var(--color-primary-400)}.tab-button--active .tab-badge{background:var(--color-primary-600)}html[data-theme=dark] .tab-button--active .tab-badge{background:var(--color-primary-500)}.tab-content{flex:1;min-height:0;display:flex;flex-direction:column}.tab-content>.file-list-section{flex:1;min-height:0}.tab-content .processing-log-area{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.registration-guide{background:transparent;border-radius:var(--radius-lg);max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:-6px;overflow:hidden}html[data-theme=dark] .registration-guide{background:transparent}.registration-guide__toggle{width:100%;padding:12px 16px 0;background:transparent;border:none;cursor:pointer;opacity:.7;transition:all .2s ease}.registration-guide__toggle:hover,html[data-theme=dark] .registration-guide__toggle:hover{background:transparent;opacity:1;transform:scale(1.05)}.registration-guide .guide-header{display:flex;align-items:center;justify-content:center;gap:10px}.registration-guide--collapsed .guide-header{border-bottom:none}.registration-guide--expanded .guide-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-ios-separator-light)}html[data-theme=dark] .registration-guide--expanded .guide-header{border-bottom-color:var(--color-ios-separator-dark)}.guide-toggle-icon{color:var(--color-ios-text-quaternary-light);font-size:var(--font-size-caption-1);transition:transform var(--duration-ios-quick) var(--easing-ease-out)}html[data-theme=dark] .guide-toggle-icon{color:var(--color-ios-text-quaternary-dark)}.registration-guide .guide-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.registration-guide .guide-icon svg{display:block}.registration-guide .guide-icon .lightbulb-bulb{fill:var(--color-icon-lightbulb-fill);stroke:var(--color-icon-lightbulb-stroke)}.registration-guide .guide-icon .lightbulb-base{stroke:var(--color-icon-lightbulb-stroke)}.registration-guide .guide-title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-subheadline);font-weight:600;color:var(--color-ios-text-primary-light);letter-spacing:-.5px}html[data-theme=dark] .registration-guide .guide-title{color:var(--color-ios-text-primary-dark)}.registration-guide .guide-content{display:flex;flex-direction:column;gap:12px;align-items:center;padding:0 16px 16px}.registration-guide .guide-section{display:flex;flex-direction:row;gap:24px;max-width:100%;width:100%}.registration-guide .guide-step{display:flex;flex:1;gap:12px;align-items:flex-start}.registration-guide .step-number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-step-number-bg-light);color:var(--color-step-number-text-light);border:1.5px solid var(--color-step-number-border-light);font-family:var(--font-family-display);font-size:var(--font-size-caption-2);font-weight:600;line-height:1}html[data-theme=dark] .registration-guide .step-number{background:var(--color-step-number-bg-dark);color:var(--color-step-number-text-dark);border-color:var(--color-step-number-border-dark)}.registration-guide .step-content{flex:1;padding-top:0}.registration-guide .step-title{margin:0 0 4px;font-family:var(--font-family-display);font-size:var(--font-size-footnote);font-weight:600;color:var(--color-ios-text-primary-light);letter-spacing:-.3px}html[data-theme=dark] .registration-guide .step-title{color:var(--color-ios-text-primary-dark)}.registration-guide .step-description{margin:2px 0;font-family:var(--font-family-text);font-size:var(--font-size-caption-1);font-weight:400;color:var(--color-ios-text-secondary-light);line-height:1.4;padding-left:1.2em;text-indent:-1.2em}html[data-theme=dark] .registration-guide .step-description{color:var(--color-ios-text-secondary-dark)}.document-registration-view__reset-container{display:flex;justify-content:center;align-items:center;max-width:800px;margin:0 auto var(--spacing-1) auto}.document-registration-view__reset-button{display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--color-text-secondary);opacity:.7;transition:all .2s ease}.document-registration-view__reset-button:hover{background:transparent;opacity:1;transform:scale(1.1)}.document-registration-view__reset-button:active{transform:scale(.95)}.document-registration-view__reset-button svg{width:16px;height:16px;transition:transform .2s ease}.document-registration-view__reset-button:hover svg{transform:rotate(45deg)}.customer-info-section{background:transparent;border-radius:var(--radius-lg);max-width:800px;margin-left:auto;margin-right:auto;overflow:visible}html[data-theme=dark] .customer-info-section{background:transparent}.customer-info-section__toggle{width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;opacity:.7;transition:all .2s ease}.customer-info-section__toggle:hover,html[data-theme=dark] .customer-info-section__toggle:hover{background:transparent;opacity:1;transform:scale(1.05)}.customer-info-header{display:flex;align-items:center;justify-content:center;gap:10px}.customer-info-icon{font-size:var(--font-size-subheadline);line-height:1}.customer-info-icon--unselected{color:var(--color-text-tertiary)}.customer-info-icon--selected{color:var(--color-ios-blue)}.customer-info-title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-subheadline);font-weight:600;color:var(--color-text-tertiary);letter-spacing:-.5px;transition:color .2s ease}html[data-theme=dark] .customer-info-title{color:var(--color-text-tertiary)}.customer-info-title--selected{color:var(--color-ios-blue);font-weight:700}html[data-theme=dark] .customer-info-title--selected{color:var(--color-ios-blue)}.customer-info-toggle-icon{color:var(--color-ios-text-quaternary-light);font-size:var(--font-size-caption-1);transition:transform var(--duration-ios-quick) var(--easing-ease-out)}html[data-theme=dark] .customer-info-toggle-icon{color:var(--color-ios-text-quaternary-dark)}.customer-info-content{padding:0 16px 16px}@media (max-width: 768px){.document-registration-content{gap:8px}.registration-guide .guide-section{flex-direction:column;gap:12px}}.document-notes-modal__info{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-ios-separator-light)}html[data-theme=dark] .document-notes-modal__info{background:var(--color-layout-secondary-dark);border-color:var(--color-ios-separator-dark)}.document-notes-modal__info .info-row{display:flex;gap:var(--spacing-2);align-items:center}.document-notes-modal__info .info-label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);min-width:60px;flex-shrink:0}.document-notes-modal__info .info-value{color:var(--color-text-primary);flex:1;word-break:break-word}.document-notes-modal__notes{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-5)}.document-notes-modal__notes h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.document-notes-modal__notes .notes-content{padding:var(--spacing-4);background:var(--color-neutral-0);border-radius:var(--radius-lg);border:1px solid var(--color-ios-separator-light);color:var(--color-text-primary);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-wrap:break-word;min-height:100px}html[data-theme=dark] .document-notes-modal__notes .notes-content{background:var(--color-layout-secondary-dark);border-color:var(--color-ios-separator-dark)}.document-notes-modal__notes .notes-textarea{width:100%;padding:var(--spacing-4);background:var(--color-neutral-0);border-radius:var(--radius-lg);border:1px solid var(--color-ios-separator-light);color:var(--color-text-primary);line-height:var(--line-height-relaxed);font-family:inherit;font-size:var(--font-size-sm);resize:vertical;min-height:150px}.document-notes-modal__notes .notes-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}html[data-theme=dark] .document-notes-modal__notes .notes-textarea{background:var(--color-layout-secondary-dark);border-color:var(--color-ios-separator-dark)}.document-notes-modal__footer{display:flex;gap:var(--spacing-3);justify-content:flex-end}.fulltext-modal-body{flex:1 1 auto;overflow-y:visible;overflow-x:hidden;padding:28px;background-color:var(--color-layout-secondary-light);min-height:0;-webkit-user-select:none;user-select:none}.detail-unified-layout{display:flex;flex-direction:column;gap:10px}.detail-section{background-color:var(--color-layout-content-light);border-radius:16px;padding:8px 14px;border:.5px solid var(--color-layout-border);box-shadow:var(--shadow-card-light)}html[data-theme=dark] .detail-section{background-color:var(--color-layout-content-dark);box-shadow:var(--shadow-card-dark)}.detail-section-title{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-text-primary);margin:0 0 6px;letter-spacing:-.4px;-webkit-user-select:none;user-select:none}.detail-section--status{padding:6px 24px}.detail-progress-bar-wrapper{width:100%;height:6px;background-color:var(--color-overlay-dark);border-radius:100px;overflow:hidden;margin-bottom:8px;box-shadow:var(--shadow-inset-light);-webkit-user-select:none;user-select:none}html[data-theme=dark] .detail-progress-bar-wrapper{background-color:var(--color-overlay-light);box-shadow:var(--shadow-inset-dark)}.detail-progress-bar-fill{height:100%;border-radius:100px;transition:width var(--duration-normal) var(--easing-ease-out);box-shadow:var(--shadow-progress)}.detail-progress-bar-fill.status-completed{background:var(--color-progress-completed-light)}html[data-theme=dark] .detail-progress-bar-fill.status-completed{background:var(--color-progress-completed-dark)}.detail-progress-bar-fill.status-processing{background:var(--color-progress-processing-light)}html[data-theme=dark] .detail-progress-bar-fill.status-processing{background:var(--color-progress-processing-dark)}.detail-progress-bar-fill.status-error{background:var(--color-progress-error-light)}html[data-theme=dark] .detail-progress-bar-fill.status-error{background:var(--color-progress-error-dark)}.detail-progress-bar-fill.status-pending{background:var(--color-progress-pending-light)}html[data-theme=dark] .detail-progress-bar-fill.status-pending{background:var(--color-progress-pending-dark)}.detail-status-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:100px;font-size:var(--font-size-caption-2);font-family:var(--font-family-text);font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;letter-spacing:-.2px;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-badge)}.detail-status-badge.status-completed{background-color:var(--color-success-bg);color:var(--color-success)}.detail-status-badge.status-processing{background-color:var(--color-accent-bg);color:var(--color-accent)}.detail-status-badge.status-error{background-color:var(--color-danger-bg);color:var(--color-danger)}.detail-status-badge.status-pending{background-color:var(--color-layout-accent-light);color:var(--color-text-secondary)}html[data-theme=dark] .detail-status-badge.status-pending{background-color:var(--color-layout-accent-dark)}.detail-status-icon{font-size:var(--font-size-caption-1);font-family:var(--font-family-text)}.detail-progress-text{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.3px;-webkit-user-select:none;user-select:none}.detail-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}@media (max-width: 768px){.detail-info-grid{grid-template-columns:1fr}}.detail-info-card{display:flex;flex-direction:column;gap:2px;padding:6px 10px;background-color:var(--color-layout-secondary-light);border-radius:10px;border:.5px solid var(--color-layout-border);transition:all var(--duration-fast) var(--easing-ease-out);-webkit-user-select:none;user-select:none}html[data-theme=dark] .detail-info-card{background-color:var(--color-layout-secondary-dark)}.detail-info-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}html[data-theme=dark] .detail-info-card:hover{box-shadow:var(--shadow-md)}.detail-info-card--full{grid-column:1 / -1}.detail-info-card-header{display:flex;align-items:center;justify-content:space-between;gap:4px}.detail-info-card-label{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;-webkit-user-select:none;user-select:none}.detail-info-card-value{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);font-weight:400;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-text-primary);letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1.4}.detail-info-card-value--wrap{white-space:pre-wrap;word-break:break-all;font-size:var(--font-size-caption-1);font-family:SF Mono,Monaco,Courier New,monospace;line-height:1.2}.detail-copy-button{background-color:transparent;border:none;border-radius:6px;padding:4px 6px;font-size:var(--font-size-footnote);font-family:var(--font-family-text);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;-webkit-user-select:none;user-select:none}.detail-copy-button:hover{background-color:transparent;color:var(--color-accent);transform:scale(1.15)}.detail-copy-button:active{transform:scale(.95)}.detail-copy-button.copied{background-color:var(--color-success-bg);color:var(--color-success)}.detail-section--raw{padding:0;overflow:hidden}.detail-raw-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px}.detail-raw-scroll-container{height:220px;max-height:220px;overflow-y:auto;overflow-x:auto;padding:0 24px 30px;box-sizing:border-box;position:relative}.detail-raw-scroll-container::-webkit-scrollbar{width:8px}.detail-raw-scroll-container::-webkit-scrollbar-track{background:transparent}.detail-raw-scroll-container::-webkit-scrollbar-thumb{background-color:var(--color-layout-border);border-radius:4px;border:2px solid transparent;background-clip:padding-box}html[data-theme=dark] .detail-raw-scroll-container::-webkit-scrollbar-thumb{background-color:var(--color-text-tertiary)}.detail-raw-scroll-container::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary)}.detail-code-block{margin:0 0 10px;padding:0;background-color:transparent;border-radius:10px;overflow:visible;width:100%;box-sizing:border-box}html[data-theme=dark] .detail-code-block{background-color:transparent}.detail-code-text--raw{font-family:SF Mono,Monaco,Courier New,monospace;font-size:var(--font-size-caption-2);line-height:1.4;color:var(--color-text-primary);background-color:transparent;padding:12px;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;-webkit-user-select:none;user-select:none;display:block;width:100%;margin:0;box-sizing:border-box}@media (max-width: 768px){.fulltext-modal-body,.detail-section{padding:20px}.detail-section--status{padding:16px 20px}.detail-raw-header{padding:16px 20px 12px}.detail-raw-scroll-container{padding:0 20px 24px;height:320px;max-height:320px}}@media (prefers-reduced-motion: reduce){.detail-progress-bar-fill,.detail-copy-button{animation:none;transition:none}.detail-copy-button:active,.detail-info-card:hover{transform:none}}.summary-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;color:var(--color-text-secondary);font-size:var(--font-size-body);font-family:var(--font-family-display)}.summary-loading-spinner{width:32px;height:32px;border:3px solid var(--color-layout-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.fulltext-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:300px;color:var(--color-text-secondary);font-size:var(--font-size-body);font-family:var(--font-family-display)}.fulltext-loading-spinner{width:32px;height:32px;border:3px solid var(--color-layout-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.document-link-modal.modal{overflow:visible}.document-link-modal.modal--xl{max-width:700px}.document-link-modal.modal--md{max-width:580px}.document-link-modal .modal__content{overflow:visible}.document-link-modal__content{flex:1 1 auto;overflow:visible;padding:16px 20px;background-color:var(--color-layout-secondary-light);min-height:0;max-height:none;-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior:none}html[data-theme=dark] .document-link-modal__content{background-color:var(--color-layout-secondary-dark)}.document-link-modal__title{display:flex;gap:var(--spacing-3);align-items:center}.document-link-modal__title span{margin:0;font-size:var(--font-size-headline);font-family:var(--font-family-display);font-weight:600;color:var(--color-text-primary)}.document-link-modal__section{padding:0;margin-bottom:var(--spacing-1);display:flex;flex-direction:column;gap:var(--spacing-1);overflow:visible;position:relative}.document-link-modal__section:last-child{margin-bottom:0}.document-link-modal__section--document{background:transparent;padding:0;margin-bottom:var(--spacing-1);flex-shrink:0}.document-link-modal__section h3{margin:0;font-size:var(--font-size-subheadline);font-family:var(--font-family-display);font-weight:600;color:var(--color-text-primary)}.document-chip{display:flex;align-items:center;gap:var(--spacing-2);border:1px solid var(--color-ios-separator-light);border-radius:var(--radius-md);padding:var(--spacing-1) var(--spacing-2);background:var(--color-bg-secondary);color:var(--color-text-primary);width:100%;height:36px;min-height:36px;max-height:36px}html[data-theme=dark] .document-chip{border-color:var(--color-ios-separator-dark);background:var(--color-layout-secondary-dark)}.document-chip__icon{flex-shrink:0}.document-chip__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-chip__status{color:var(--color-text-secondary);flex-shrink:0;margin-left:var(--spacing-2)}.document-link-modal__bulk-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) 0;margin-bottom:var(--spacing-1)}.document-link-modal__bulk-count{font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:600;color:var(--color-text-primary)}.document-link-modal__section--document .document-link-modal__document-list{max-height:198px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--color-ios-separator-light);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:var(--spacing-3);scrollbar-width:thin;scrollbar-color:var(--color-text-tertiary) transparent;display:flex;flex-direction:column;gap:0;flex-shrink:0}.document-link-modal__document-list::-webkit-scrollbar{width:8px}.document-link-modal__document-list::-webkit-scrollbar-track{background:transparent;border-radius:4px}.document-link-modal__document-list::-webkit-scrollbar-thumb{background:var(--color-text-tertiary);border-radius:4px;opacity:.5}.document-link-modal__document-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary);opacity:.7}html[data-theme=dark] .document-link-modal__document-list{border-color:var(--color-ios-separator-dark);background:var(--color-layout-secondary-dark)}.document-list-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);height:36px;min-height:36px;max-height:36px;flex-shrink:0;transition:background-color .15s ease}.document-list-item:hover{background:var(--color-bg-hover)}.document-list-item__icon{flex-shrink:0;font-size:var(--font-size-callout)}.document-list-item__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-caption-1);font-family:var(--font-family-text);color:var(--color-text-primary)}.document-list-item__status{flex-shrink:0;font-size:var(--font-size-caption-2);font-family:var(--font-family-text);color:var(--color-text-secondary);margin-left:var(--spacing-2)}.document-link-modal__main-row{display:flex;flex-direction:row;gap:var(--spacing-4);align-items:center;flex-wrap:nowrap;overflow:visible;position:relative;z-index:1}.document-link-modal__customer-selection{display:flex;flex-direction:row;gap:var(--spacing-3);align-items:center;flex:1;overflow:visible;position:relative}.document-link-modal__customer-selection .button{height:36px;min-height:36px;max-height:36px}.document-link-modal__selected-customer{display:flex;align-items:center;gap:var(--spacing-2);flex:1;height:36px;min-height:36px;max-height:36px;overflow:visible;position:relative}.document-link-modal__selected-customer>span.selected-customer-name{border:1px solid var(--color-ios-separator-light);border-radius:var(--radius-lg);padding:0 var(--spacing-3);background:var(--color-bg-secondary);height:36px;display:flex;align-items:center;flex:1;font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-footnote);font-family:var(--font-family-text)}html[data-theme=dark] .document-link-modal__selected-customer>span.selected-customer-name{background:var(--color-layout-secondary-dark);border-color:var(--color-ios-separator-dark)}.clear-customer-button{background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-sm);font-size:var(--font-size-callout);line-height:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:all .2s ease;flex-shrink:0}.clear-customer-button:hover{background:var(--color-bg-hover);color:var(--color-text-primary);transform:scale(1.1)}.document-link-modal__recent-customers{margin-top:var(--spacing-2);padding-top:var(--spacing-2)}.recent-customers-header{margin-bottom:var(--spacing-1)}.recent-customers-label{font-size:var(--font-size-caption-1);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.recent-customers-list{display:flex;gap:var(--spacing-2);flex-wrap:wrap;justify-content:center}.recent-customer-card{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;min-width:100px;max-width:150px;height:25px}html[data-theme=dark] .recent-customer-card{background:var(--color-layout-secondary-dark);border-color:var(--color-border-dark)}.recent-customer-card:hover{background:var(--color-bg-hover);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-card-hover-light)}html[data-theme=dark] .recent-customer-card:hover{background:var(--color-bg-hover-dark);box-shadow:var(--shadow-card-hover-dark)}.recent-customer-icon{font-size:16px;flex-shrink:0}.recent-customer-name{font-size:var(--font-size-caption-1);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.document-link-modal__error{margin:0;color:var(--color-error-500)}.document-link-modal__form-row{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.document-link-modal__field{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-width:220px}.document-link-modal__field--inline{flex-direction:row;align-items:center;gap:var(--spacing-3);position:relative;overflow:visible}.document-link-modal__main-row .document-link-modal__field--inline{flex:1}.document-link-modal__field--inline label{flex-shrink:0;min-width:auto;white-space:nowrap}.document-link-modal__field label{color:var(--color-text-primary);font-weight:500}.document-link-modal__optional{margin-left:var(--spacing-2);color:var(--color-text-tertiary)}.document-link-modal__textarea{width:100%;min-height:64px;height:64px;max-height:64px;resize:none;padding:var(--spacing-2);border-radius:var(--radius-lg);border:1px solid var(--color-ios-separator-light);background:var(--color-neutral-0);color:var(--color-text-primary);overflow-y:auto}html[data-theme=dark] .document-link-modal__textarea{background:var(--color-layout-secondary-dark);border-color:var(--color-ios-separator-dark);color:var(--color-text-primary)}.document-link-modal__feedback{margin:0;color:var(--color-text-secondary)}.document-link-modal .ios-dropdown__menu{max-height:300px;overflow-y:auto;overflow-x:hidden;z-index:9999;overscroll-behavior:contain;touch-action:pan-y}.document-link-modal__customer-selection .ios-dropdown__menu{max-height:300px;overflow-y:auto;overflow-x:hidden;z-index:10000;overscroll-behavior:contain;touch-action:pan-y}.document-link-modal__selected-customer .ios-dropdown .ios-dropdown__menu{max-height:300px;overflow-y:scroll;overflow-x:hidden;z-index:10000;overscroll-behavior:contain;touch-action:pan-y}.document-link-modal .ios-dropdown__trigger{height:36px;min-height:36px;max-height:36px;padding:0 12px;box-sizing:border-box}.document-link-modal .input-container{background-color:var(--color-neutral-0);border:1px solid var(--color-ios-separator-light);border-radius:var(--radius-lg);min-height:36px;height:36px;max-height:36px;padding:0;display:flex;align-items:center}html[data-theme=dark] .document-link-modal .input-container{background-color:var(--color-layout-secondary-dark);border-color:var(--color-ios-separator-dark)}.document-link-modal .input{height:36px;width:100%;box-sizing:border-box;min-height:36px;max-height:36px;padding:var(--spacing-2) var(--spacing-3);color:var(--color-text-primary)}.document-link-modal .input.input--with-left-icon{padding-left:calc(var(--spacing-4) + 24px)}.document-link-modal .input.input--with-right-icon{padding-right:calc(var(--spacing-4) + 24px)}.document-link-modal .input-icon{top:50%;transform:translateY(-50%)}.document-link-modal__button{min-width:96px}.document-link-modal__button--confirm.button--secondary{background-color:var(--color-button-secondary-bg);border-color:var(--color-button-secondary-border);color:var(--color-button-secondary-text)}.document-link-modal__button--confirm.button--secondary:hover:not(:disabled){background-color:var(--color-button-secondary-bg-hover)}.document-link-modal__button--confirm.button--secondary:active:not(:disabled){background-color:var(--color-button-secondary-bg-active)}.document-link-modal__button--cancel.button--ghost,html[data-theme=dark] .document-link-modal__button--cancel.button--ghost{color:var(--color-text-secondary)}.document-link-modal__content::-webkit-scrollbar{display:none}@media (max-width: 768px){.document-link-modal-backdrop{padding:var(--spacing-4)}.document-link-modal{width:100%;max-height:95vh}.document-link-modal__section--document{flex-direction:column;align-items:flex-start}.selected-customer{flex-direction:column;gap:var(--spacing-3);align-items:flex-start}}.document-status-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:4px}.status-list-header{display:grid;grid-template-columns:35px minmax(150px,1fr) 80px 80px 130px 90px 120px 104px;gap:12px;align-items:center;padding:8px 10px;background:var(--color-neutral-100);border-radius:4px;margin-bottom:4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:600;color:var(--color-ios-text-secondary-light);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 0 var(--color-ios-separator-light)}.document-status-list--delete-mode .status-list-header{grid-template-columns:24px 35px minmax(150px,1fr) 80px 80px 130px 90px 120px 104px}html[data-theme=dark] .status-list-header{background:var(--color-neutral-700);color:var(--color-ios-text-secondary-dark);box-shadow:0 1px 0 0 var(--color-ios-separator-dark)}.status-list-header>div{display:flex;align-items:center;gap:4px;font-size:var(--font-size-caption-1);font-family:var(--font-family-text)}.status-list-header .header-icon-svg{flex-shrink:0}.status-list-header .header-size,.status-list-header .header-type,.status-list-header .header-date,.status-list-header .header-status,.status-list-header .header-customer,.status-list-header .header-actions{justify-content:center;text-align:center}.header-date .header-icon-svg,.header-status .header-icon-svg{color:var(--color-icon-green)}.header-customer .header-icon-svg{color:var(--color-icon-teal)}.document-status-list::-webkit-scrollbar{width:8px}.document-status-list::-webkit-scrollbar-track{background:transparent}.document-status-list::-webkit-scrollbar-thumb{background-color:var(--color-ios-scrollbar-light);border-radius:4px;transition:background-color .15s ease-out}html[data-theme=dark] .document-status-list::-webkit-scrollbar-thumb{background-color:var(--color-ios-scrollbar-dark)}.list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:200px;color:var(--color-ios-text-quaternary-light);font-size:var(--font-size-caption-1);font-family:var(--font-family-text)}html[data-theme=dark] .list-loading{color:var(--color-ios-text-quaternary-dark)}.loading-spinner{width:24px;height:24px;border:2px solid var(--color-ios-spinner-track-light);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .7s linear infinite}html[data-theme=dark] .loading-spinner{border-color:var(--color-ios-spinner-track-dark);border-top-color:var(--color-primary-400)}.list-error{display:flex;align-items:center;justify-content:center;gap:8px;height:100px;color:var(--color-ios-text-secondary-light);font-size:var(--font-size-caption-1);font-family:var(--font-family-text)}html[data-theme=dark] .list-error{color:var(--color-ios-text-secondary-dark)}.error-icon{font-size:var(--font-size-subheadline);opacity:.6}.list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:200px}.empty-icon{opacity:.2}.empty-message{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);color:var(--color-ios-text-quaternary-light);margin:0}html[data-theme=dark] .empty-message{color:var(--color-ios-text-quaternary-dark)}.status-item{display:grid;grid-template-columns:35px minmax(150px,1fr) 80px 80px 130px 90px 120px 104px;gap:12px;align-items:center;height:32px;padding:6px 10px;background:var(--color-ios-bg-primary-light);border-radius:4px;cursor:pointer;transition:all .2s ease-out;animation:itemFadeIn .25s ease-out}.document-status-list--delete-mode .status-item{grid-template-columns:24px 35px minmax(150px,1fr) 80px 80px 130px 90px 120px 104px}@keyframes itemFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .status-item{background:var(--color-ios-bg-primary-dark)}.status-item:hover{background:var(--color-ios-bg-hover-light);transform:translateY(-1px)}html[data-theme=dark] .status-item:hover{background:var(--color-ios-bg-hover-dark)}.status-item.selected,.status-item[data-selected=true],.status-item--selected,.status-item:active{background:var(--color-ios-bg-selected-light)}html[data-theme=dark] .status-item.selected,html[data-theme=dark] .status-item[data-selected=true],html[data-theme=dark] .status-item--selected,html[data-theme=dark] .status-item:active{background:var(--color-ios-bg-selected-dark)}.status-item--selected:hover{background:var(--color-ios-bg-selected-light)}html[data-theme=dark] .status-item--selected:hover{background:var(--color-ios-bg-selected-dark)}.status-cell{display:flex;align-items:center;justify-content:center;gap:8px}.status-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:400;color:var(--color-ios-text-primary-light)}html[data-theme=dark] .status-filename{color:var(--color-ios-text-primary-dark)}.document-size{font-size:var(--font-size-caption-2);font-family:var(--font-family-text);color:var(--color-ios-text-quaternary-light);font-variant-numeric:tabular-nums;text-align:right}html[data-theme=dark] .document-size{color:var(--color-ios-text-quaternary-dark)}.document-type{font-size:var(--font-size-caption-2);font-family:var(--font-family-text);color:var(--color-ios-text-quaternary-light);text-align:center;text-transform:uppercase}html[data-theme=dark] .document-type{color:var(--color-ios-text-quaternary-dark)}.status-date{font-size:var(--font-size-caption-2);font-family:var(--font-family-text);color:var(--color-ios-text-quaternary-light);font-variant-numeric:tabular-nums;text-align:right}html[data-theme=dark] .status-date{color:var(--color-ios-text-quaternary-dark)}.status-customer{font-size:var(--font-size-caption-2);font-family:var(--font-family-text);text-align:center;display:flex;align-items:center;justify-content:center}.status-customer .customer-name{color:var(--color-ios-text-primary-light);font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .status-customer .customer-name{color:var(--color-ios-text-primary-dark)}.status-customer .customer-none{color:var(--color-ios-text-quaternary-light)}html[data-theme=dark] .status-customer .customer-none{color:var(--color-ios-text-quaternary-dark)}.status-customer .customer-name-button{background:transparent;border:none;padding:4px 8px;margin:-4px -8px;border-radius:4px;cursor:pointer;transition:all .2s ease-out;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:center}.status-customer .customer-name-button:hover{background:var(--color-ios-bg-tertiary-light);color:var(--color-primary-600)}html[data-theme=dark] .status-customer .customer-name-button:hover{background:var(--color-ios-bg-tertiary-dark);color:var(--color-primary-400)}.status-customer .customer-name-button:active{background:var(--color-ios-bg-hover-light);transform:scale(.98)}html[data-theme=dark] .status-customer .customer-name-button:active{background:var(--color-ios-bg-hover-dark)}.status-customer .customer-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;margin-right:6px;transition:color .2s ease-out}.status-customer .customer-icon--personal{color:var(--color-icon-blue)}.status-customer .customer-icon--corporate{color:var(--color-icon-orange)}.status-customer .customer-name-text{color:var(--color-ios-text-primary-light);font-weight:400;line-height:1.2}html[data-theme=dark] .status-customer .customer-name-text{color:var(--color-ios-text-primary-dark)}.status-customer .customer-name-button{display:inline-flex;align-items:center;gap:0}.status-customer .personal-file-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;background:var(--color-ios-bg-tertiary-light);color:var(--color-ios-text-secondary-light);font-size:var(--font-size-caption-2);font-weight:400}html[data-theme=dark] .status-customer .personal-file-badge{background:var(--color-ios-bg-tertiary-dark);color:var(--color-ios-text-secondary-dark)}.status-customer .personal-file-badge svg{color:var(--color-icon-gray);flex-shrink:0}.status-actions{display:flex;align-items:center;gap:4px;opacity:1}.action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;font-size:0;cursor:pointer;color:var(--color-ios-text-secondary-light);transition:color .18s var(--easing-micro-smooth),transform .18s var(--easing-micro-instant)}@media (max-width: 768px){.status-item{grid-template-columns:24px 1fr 24px 70px 80px 70px;gap:8px;padding:5px 8px}.status-filename,.status-date{font-size:var(--font-size-caption-1);font-family:var(--font-family-text)}.status-actions{opacity:1}}.document-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:flex-end;height:24px;flex-shrink:0}.status-item:hover .document-ar-badge{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ar-glow)}html[data-theme=dark] .status-item:hover .document-ar-badge{box-shadow:0 0 8px var(--color-badge-ar-glow)}.status-item:hover .document-ocr-badge.ocr-excellent{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-excellent-glow)}html[data-theme=dark] .status-item:hover .document-ocr-badge.ocr-excellent{box-shadow:0 0 8px var(--color-badge-ocr-excellent-glow-dark)}.status-item:hover .document-ocr-badge.ocr-high{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-excellent-glow)}html[data-theme=dark] .status-item:hover .document-ocr-badge.ocr-high{box-shadow:0 0 8px var(--color-badge-ocr-excellent-glow-dark)}.status-item:hover .document-ocr-badge.ocr-medium{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-medium-glow)}html[data-theme=dark] .status-item:hover .document-ocr-badge.ocr-medium{box-shadow:0 0 8px var(--color-badge-ocr-medium-glow-dark)}.status-item:hover .document-ocr-badge.ocr-low{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-low-glow)}html[data-theme=dark] .status-item:hover .document-ocr-badge.ocr-low{box-shadow:0 0 8px var(--color-badge-ocr-low-glow-dark)}.status-item:hover .document-ocr-badge.ocr-very-low{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-very-low-glow)}html[data-theme=dark] .status-item:hover .document-ocr-badge.ocr-very-low{box-shadow:0 0 8px var(--color-badge-ocr-very-low-glow-dark)}.status-item:hover .document-txt-badge{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-txt-glow)}html[data-theme=dark] .status-item:hover .document-txt-badge{box-shadow:0 0 8px var(--color-badge-txt-glow-dark)}.status-item:hover .document-bin-badge{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-bin-glow)}.status-item:hover .document-icon.file-icon--pdf{color:var(--color-file-pdf-hover-light)}html[data-theme=dark] .status-item:hover .document-icon.file-icon--pdf{color:var(--color-file-pdf-hover-dark)}.status-item:hover .document-icon.file-icon--image{color:var(--color-file-image-hover-light)}html[data-theme=dark] .status-item:hover .document-icon.file-icon--image{color:var(--color-file-image-hover-dark)}.status-item:hover .document-icon.file-icon--word{color:var(--color-file-word-hover-light)}html[data-theme=dark] .status-item:hover .document-icon.file-icon--word{color:var(--color-file-word-hover-dark)}.status-item:hover .document-icon.file-icon--excel{color:var(--color-file-excel-hover-light)}html[data-theme=dark] .status-item:hover .document-icon.file-icon--excel{color:var(--color-file-excel-hover-dark)}.status-item:hover .document-icon.file-icon--powerpoint{color:var(--color-file-powerpoint-hover-light)}html[data-theme=dark] .status-item:hover .document-icon.file-icon--powerpoint{color:var(--color-file-powerpoint-hover-dark)}.status-item:hover .document-icon.file-icon--text{color:var(--color-file-text-hover-light)}html[data-theme=dark] .status-item:hover .document-icon.file-icon--text{color:var(--color-file-text-hover-dark)}.header-checkbox{display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.document-checkbox-wrapper{display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.header-badge-type{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;font-weight:600;text-align:right}.document-badge-type{display:flex;align-items:center;justify-content:center;gap:4px}.document-txt-badge,.document-ocr-badge,.document-bin-badge{font-size:6px;font-weight:700;padding:1px 3px;border-radius:2px;text-align:center;letter-spacing:.2px}.document-txt-badge{background:var(--color-ios-blue-light);color:#fff}html[data-theme=dark] .document-txt-badge{background:var(--color-ios-blue-dark)}.document-ocr-badge{color:#fff}.document-ocr-badge.ocr-excellent,.document-ocr-badge.ocr-high{background:var(--color-ios-green-light)}html[data-theme=dark] .document-ocr-badge.ocr-excellent,html[data-theme=dark] .document-ocr-badge.ocr-high{background:var(--color-ios-green-dark)}.document-ocr-badge.ocr-medium{background:var(--color-ios-yellow-light)}html[data-theme=dark] .document-ocr-badge.ocr-medium{background:var(--color-ios-yellow-dark)}.document-ocr-badge.ocr-low{background:var(--color-ios-orange-light)}html[data-theme=dark] .document-ocr-badge.ocr-low{background:var(--color-ios-orange-dark)}.document-ocr-badge.ocr-very-low{background:var(--color-ios-red-light)}html[data-theme=dark] .document-ocr-badge.ocr-very-low{background:var(--color-ios-red-dark)}.document-bin-badge{background:var(--color-neutral-300);color:var(--color-ios-text-secondary-light)}html[data-theme=dark] .document-bin-badge{background:var(--color-neutral-600);color:var(--color-ios-text-secondary-dark)}.customer-id-text{font-size:13px;color:var(--color-text-secondary);font-style:italic}@media (prefers-reduced-motion: reduce){.status-item,.status-icon,.action-btn{transition:none;animation:none}.status-item:hover,.action-btn:hover{transform:none}.document-notes-btn{transition:none}.document-notes-btn:hover{transform:none}}.refresh-button{display:inline-flex;align-items:center;justify-content:center;border:none;background-color:transparent;color:var(--color-primary-600);cursor:pointer;border-radius:6px;transition:all var(--duration-fast) var(--easing-ease-out);-webkit-user-select:none;user-select:none;position:relative}.refresh-button--small{width:24px;height:24px;padding:4px}.refresh-button--medium{width:32px;height:32px;padding:6px}.refresh-button--large{width:40px;height:40px;padding:8px}.refresh-button:hover:not(:disabled){background-color:#007aff14}.refresh-button:active:not(:disabled){background-color:#007aff26;transform:scale(.95)}.refresh-button:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.refresh-button--loading .refresh-button__icon{animation:refresh-spin 1s linear infinite}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refresh-button--loading:hover{background-color:#007aff0d}.refresh-button--disabled,.refresh-button:disabled{opacity:.4;cursor:not-allowed}.refresh-button--disabled:hover,.refresh-button:disabled:hover{background-color:transparent}.refresh-button__icon{flex-shrink:0;transition:transform var(--duration-fast) var(--easing-ease-out)}.refresh-button:hover:not(:disabled):not(.refresh-button--loading) .refresh-button__icon{transform:rotate(45deg)}html[data-theme=dark] .refresh-button{color:#409cff}html[data-theme=dark] .refresh-button:hover:not(:disabled){background-color:#007aff1f}html[data-theme=dark] .refresh-button:active:not(:disabled){background-color:#007aff33}html[data-theme=dark] .refresh-button--disabled,html[data-theme=dark] .refresh-button:disabled{opacity:.3}@media (max-width: 768px){.refresh-button--small{width:32px;height:32px;padding:6px}}.document-library-view{display:flex;flex-direction:column;gap:8px;width:100%;height:100%;overflow:hidden}.document-library-container{display:flex;flex-direction:column;gap:12px;height:100%;padding:16px}.library-unified-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-bottom:12px;padding:8px 12px;background:var(--color-ios-bg-primary-light);border-radius:8px}html[data-theme=dark] .library-unified-header{background:var(--color-ios-bg-primary-dark)}.header-left-section{display:flex;align-items:center;gap:2px;flex-shrink:0}.header-center-section{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-start}.header-right-section{display:flex;align-items:center;gap:12px;flex-shrink:0}.document-library-view .search-input-wrapper{position:relative;display:flex;align-items:center;width:300px;max-width:300px;background-color:transparent;border-radius:10px;padding:6px 8px;transition:background-color .2s ease-out;flex-shrink:1;min-width:0;overflow:visible}html[data-theme=dark] .document-library-view .search-input-wrapper{background-color:transparent}.document-library-view .search-input-wrapper:focus-within{background-color:transparent}html[data-theme=dark] .document-library-view .search-input-wrapper:focus-within{background-color:transparent}.document-library-view .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-ios-text-quaternary-light);pointer-events:none;z-index:1}html[data-theme=dark] .document-library-view .search-icon{color:var(--color-ios-text-quaternary-dark)}.document-library-view .search-input{flex:1;width:100%;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:400;color:var(--color-ios-text-primary-light);outline:none;padding:4px 8px 4px 26px;transition:border-color .2s ease-out}html[data-theme=dark] .document-library-view .search-input{color:var(--color-ios-text-primary-dark);border-color:#ffffff1f}.search-input::placeholder{color:var(--color-ios-text-placeholder-light);font-weight:400}html[data-theme=dark] .search-input::placeholder{color:var(--color-ios-text-placeholder-dark)}.search-clear-button{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:var(--color-ios-text-quaternary-light);transition:color .15s ease-out;flex-shrink:0;border-radius:50%}html[data-theme=dark] .search-clear-button{color:var(--color-ios-text-quaternary-dark)}.search-clear-button:hover{color:var(--color-ios-interactive-light);background:var(--color-ios-bg-secondary-light)}html[data-theme=dark] .search-clear-button:hover{color:var(--color-ios-interactive-dark);background:var(--color-ios-bg-secondary-dark)}.library-filters{display:flex;align-items:center;gap:0;flex-shrink:0;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-sm);overflow:visible}.library-filters__status{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border-right:1px solid var(--color-border-primary)}.library-filters__icon{color:var(--color-text-secondary);opacity:.8}.library-filters__label{font-size:var(--font-size-caption-2);font-family:var(--font-family-text);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.library-filters__dropdown-wrapper{position:relative;display:flex;align-items:center}.library-filters__dropdown-button{min-width:80px;height:28px;padding:0 10px 0 12px;background:transparent;border:none;font-size:var(--font-size-caption-2);font-family:var(--font-family-text);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);display:flex;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap}.library-filters__dropdown-button:hover{background:var(--color-bg-hover)}.library-filters__dropdown-button--active{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.library-filters__dropdown-button--active:hover{background:var(--color-bg-hover)}.library-filters__dropdown-icon{opacity:.6;flex-shrink:0}.library-filters__dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-apple-button-hover);overflow:hidden;z-index:1000;animation:dropdownFadeIn .15s ease-out}html[data-theme=dark] .library-filters__dropdown-menu{background:var(--color-bg-secondary)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.library-filters__dropdown-item{width:100%;padding:10px 12px;background:transparent;border:none;font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-ease-out);white-space:nowrap;display:flex;align-items:center;justify-content:space-between}.library-filters__dropdown-item:hover{background:var(--color-bg-hover)}.library-filters__dropdown-item:active{background:var(--color-bg-active)}.library-filters__dropdown-item--selected{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.library-filters__check-icon{color:var(--color-accent);flex-shrink:0;margin-left:8px}.library-filters__clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-left:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);opacity:.7}.library-filters__clear:hover{background:var(--color-bg-hover);color:var(--color-accent);opacity:1}.document-library-error{display:flex;align-items:center;gap:8px;padding:12px;background-color:var(--color-ios-error-bg-light);border-left:3px solid var(--color-ios-error-border-light);border-radius:8px;color:var(--color-ios-error-text-light);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}html[data-theme=dark] .document-library-error{background-color:var(--color-ios-error-bg-dark)}.document-library-result-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 4px;border-bottom:1px solid var(--color-ios-separator-subtle-light)}html[data-theme=dark] .document-library-result-header{border-bottom-color:var(--color-ios-separator-subtle-dark)}.result-count{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-ios-text-secondary-light);font-weight:500}.result-controls{display:flex;align-items:center;gap:12px}.result-controls .last-updated{font-size:var(--font-size-caption-1);color:var(--color-ios-text-tertiary-light);white-space:nowrap}html[data-theme=dark] .result-controls .last-updated{color:var(--color-ios-text-tertiary-dark)}.header-right-section .polling-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:6px;cursor:pointer;border-radius:8px;transition:all .2s ease;opacity:.7}.header-right-section .polling-toggle:hover{background:transparent;opacity:1;transform:scale(1.1)}.header-right-section .polling-dot{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);transition:color .2s ease}.header-right-section .dot-active{color:var(--color-ios-green-light)}html[data-theme=dark] .header-right-section .dot-active{color:var(--color-ios-green-dark)}.header-right-section .dot-inactive{color:var(--color-ios-text-quaternary-light)}html[data-theme=dark] .header-right-section .dot-inactive{color:var(--color-ios-text-quaternary-dark)}.sort-selector{display:flex;align-items:center;gap:8px}.document-status-list,.document-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:4px}.document-list-header{display:grid;grid-template-columns:24px minmax(200px,2fr) 80px 120px 50px 60px 124px;gap:12px;align-items:center;padding:8px 12px;background:var(--color-neutral-100);border-radius:4px;margin-bottom:4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:600;color:var(--color-ios-text-secondary-light);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 0 var(--color-ios-separator-light)}html[data-theme=dark] .document-list-header{background:var(--color-neutral-700);color:var(--color-ios-text-secondary-dark);box-shadow:0 1px 0 0 var(--color-ios-separator-dark)}.document-library-view--delete-mode .document-list-header{grid-template-columns:24px 24px minmax(200px,2fr) 80px 120px 50px 60px 124px}.header-icon{width:24px}.header-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease-out,color .15s ease-out;padding:4px 6px;margin:-4px -6px;border-radius:4px;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden}.document-list-header .header-icon-svg{flex-shrink:0}.header-size,.header-date{text-align:right;justify-content:flex-end}.header-type,.header-status{text-align:center;justify-content:center}.header-actions{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;white-space:nowrap}.header-actions .header-icon-svg,.header-actions span{flex-shrink:0}.sort-indicator{font-size:var(--font-size-caption-2);font-family:var(--font-family-text);color:var(--color-primary-600);opacity:.8;transition:opacity .15s ease-out}.header-size .header-icon-svg{color:var(--color-icon-orange)}.header-type .header-icon-svg{color:var(--color-icon-purple)}html[data-theme=dark] .header-actions .header-icon-svg{color:var(--color-ios-text-tertiary-dark)}.document-list::-webkit-scrollbar{width:8px}.document-list::-webkit-scrollbar-track{background:transparent}.document-list::-webkit-scrollbar-thumb{background-color:var(--color-ios-scrollbar-light);border-radius:4px;transition:background-color .15s ease-out}html[data-theme=dark] .document-list::-webkit-scrollbar-thumb{background-color:var(--color-ios-scrollbar-dark)}.document-list::-webkit-scrollbar-thumb:hover{background-color:var(--color-ios-scrollbar-hover-light)}html[data-theme=dark] .document-list::-webkit-scrollbar-thumb:hover{background-color:var(--color-ios-scrollbar-hover-dark)}.document-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--color-ios-text-quaternary-light);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}html[data-theme=dark] .document-list-loading{color:var(--color-ios-text-quaternary-dark)}.document-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--color-ios-empty-light)}html[data-theme=dark] .document-list-empty{color:var(--color-ios-empty-dark)}.document-item{display:grid;grid-template-columns:24px minmax(200px,2fr) 80px 120px 50px 60px 124px;gap:12px;align-items:center;height:32px;padding:6px 12px;background:var(--color-ios-bg-primary-light);border-radius:4px;cursor:pointer;transition:all .2s ease-out;animation:documentFadeIn .3s ease-out}@keyframes documentFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .document-item{background:var(--color-ios-bg-primary-dark)}.document-item:hover{background:var(--color-ios-bg-hover-light);transform:translateY(-1px)}html[data-theme=dark] .document-item:hover{background:var(--color-ios-bg-hover-dark)}.document-item.selected,.document-item[data-selected=true],.document-item:active{background:var(--color-ios-bg-selected-light)}html[data-theme=dark] .document-item.selected,html[data-theme=dark] .document-item[data-selected=true],html[data-theme=dark] .document-item:active{background:var(--color-ios-bg-selected-dark)}.document-ar-badge{position:absolute;bottom:-2px;right:-2px;display:flex;align-items:center;justify-content:center;min-width:18px;height:14px;padding:0 3px;background-color:var(--color-badge-ar);border-radius:6px;border:1.5px solid var(--color-ios-bg-primary-light);color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:700;letter-spacing:.3px;pointer-events:auto;cursor:help;transition:all .2s ease-out}.document-item:hover .document-ar-badge{transform:scale(1.1);box-shadow:0 0 8px var(--color-badge-ar-glow)}html[data-theme=dark] .document-item:hover .document-ar-badge{box-shadow:0 0 8px var(--color-badge-ar-glow)}.document-item:hover .document-icon.file-icon--pdf{color:var(--color-file-pdf-hover-light)}html[data-theme=dark] .document-item:hover .document-icon.file-icon--pdf{color:var(--color-file-pdf-hover-dark)}.document-item:hover .document-icon.file-icon--image{color:var(--color-file-image-hover-light)}html[data-theme=dark] .document-item:hover .document-icon.file-icon--image{color:var(--color-file-image-hover-dark)}.document-item:hover .document-icon.file-icon--video{color:var(--color-file-video-hover-light)}html[data-theme=dark] .document-item:hover .document-icon.file-icon--video{color:var(--color-file-video-hover-dark)}.document-item:hover .document-icon.file-icon--audio{color:var(--color-file-audio-hover-light)}html[data-theme=dark] .document-item:hover .document-icon.file-icon--audio{color:var(--color-file-audio-hover-dark)}.document-item:hover .document-icon.file-icon--archive{color:var(--color-file-archive-hover-light)}html[data-theme=dark] .document-item:hover .document-icon.file-icon--archive{color:var(--color-file-archive-hover-dark)}.document-item:hover .document-icon.file-icon--word{color:var(--color-file-word-hover-light)}html[data-theme=dark] .document-item:hover .document-icon.file-icon--word{color:var(--color-file-word-hover-dark)}.document-item:hover .document-icon.file-icon--excel{color:var(--color-file-excel-hover-light)}html[data-theme=dark] .document-item:hover .document-icon.file-icon--excel{color:var(--color-file-excel-hover-dark)}.document-item:hover .document-icon.file-icon--powerpoint{color:var(--color-file-powerpoint-hover-light)}html[data-theme=dark] .document-item:hover .document-icon.file-icon--powerpoint{color:var(--color-file-powerpoint-hover-dark)}.document-item:hover .document-icon.file-icon--code{color:var(--color-file-code-hover-light)}html[data-theme=dark] .document-item:hover .document-icon.file-icon--code{color:var(--color-file-code-hover-dark)}.document-item:hover .document-icon.file-icon--text{color:var(--color-file-text-hover-light)}html[data-theme=dark] .document-item:hover .document-icon.file-icon--text{color:var(--color-file-text-hover-dark)}.document-icon.file-icon--executable{color:var(--color-file-executable-light)}html[data-theme=dark] .document-icon.file-icon--executable{color:var(--color-file-executable-dark)}.document-item:hover .document-icon.file-icon--executable{color:var(--color-file-executable-hover-light)}html[data-theme=dark] .document-item:hover .document-icon.file-icon--executable{color:var(--color-file-executable-hover-dark)}.document-item:hover .document-icon.file-icon--default{color:var(--color-file-default-hover-light)}html[data-theme=dark] .document-item:hover .document-icon.file-icon--default{color:var(--color-file-default-hover-dark)}.document-info{min-width:0;display:flex;align-items:center}.document-name{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:400;color:var(--color-ios-text-primary-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}html[data-theme=dark] .document-name{color:var(--color-ios-text-primary-dark)}.document-size{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:400;color:var(--color-ios-text-secondary-light);text-align:right;white-space:nowrap}html[data-theme=dark] .document-size{color:var(--color-ios-text-secondary-dark)}.document-date{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:400;color:var(--color-ios-text-tertiary-light);text-align:right;white-space:nowrap}html[data-theme=dark] .document-date{color:var(--color-ios-text-tertiary-dark)}.document-type{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:500;color:var(--color-ios-text-secondary-light);text-align:center;white-space:nowrap}html[data-theme=dark] .document-type{color:var(--color-ios-text-secondary-dark)}.status-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease-out}.document-meta,.document-separator{display:none}@media (max-width: 768px){.document-search-container{padding:12px}.document-item{grid-template-columns:20px 1fr 60px 28px;gap:8px;height:28px;padding:4px 8px}.document-type{display:none}}.document-item:focus-visible{outline:2px solid var(--color-ios-focus-light);outline-offset:2px}html[data-theme=dark] .document-item:focus-visible{outline-color:var(--color-ios-focus-dark)}.document-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;margin-top:8px;border-top:1px solid var(--color-ios-separator-subtle-light)}html[data-theme=dark] .document-pagination{border-top-color:var(--color-ios-separator-subtle-dark)}.document-actions{display:flex;align-items:center;gap:4px;opacity:1}.action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;font-size:0;line-height:1;cursor:pointer;color:var(--color-ios-text-secondary-light);transition:color .18s var(--easing-micro-smooth),transform .18s var(--easing-micro-instant)}.action-btn svg{width:20px;height:20px;pointer-events:none}.action-btn--summary:hover{color:var(--color-ios-orange-strong, #ff8a3d)}html[data-theme=dark] .action-btn--summary:hover{color:var(--color-ios-orange-light, #ffb97a)}.action-btn[data-disabled=true]:hover{transform:none;color:var(--color-ios-text-tertiary-light)}html[data-theme=dark] .action-btn[data-disabled=true]:hover{color:var(--color-ios-text-tertiary-dark)}@media (prefers-reduced-motion: reduce){.document-item,.search-input-wrapper,.search-clear-button,.error-dismiss-button,.document-icon,.pagination-button{transition:none}.loading-spinner{animation:none}.pagination-button:active:not(:disabled){transform:none}}.document-library-bar{display:flex;align-items:center;gap:12px;width:100%}.header-center-section .search-input-wrapper{width:300px;max-width:300px;min-width:300px;flex:0 0 300px;flex-grow:0;flex-shrink:0}.document-library-bar .tooltip-trigger{display:flex;align-items:center}.edit-mode-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;flex-shrink:0;opacity:.7}.edit-mode-button:hover,html[data-theme=dark] .edit-mode-button:hover{background:transparent;opacity:1;transform:scale(1.1)}.edit-mode-button--active{background:var(--color-primary-500);color:#fff}.edit-mode-button--active:hover{background:var(--color-primary-600)}.document-library-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;background:var(--color-ios-bg-secondary-light);border-radius:8px}html[data-theme=dark] .document-library-actions{background:var(--color-ios-bg-secondary-dark)}.actions-left{display:flex;align-items:center;gap:8px}.selected-count{color:var(--color-text-primary);font-weight:500}.actions-right{display:flex;align-items:center;gap:8px}.result-header-left{display:flex;align-items:center;gap:12px}.document-library-view--delete-mode .document-item.document-item--selected{background:var(--color-ios-bg-selected-light)}html[data-theme=dark] .document-library-view--delete-mode .document-item.document-item--selected{background:var(--color-ios-bg-selected-dark)}.document-library-view--delete-mode .document-item.document-item--selected:hover{background:var(--color-ios-bg-selected-light)}html[data-theme=dark] .document-library-view--delete-mode .document-item.document-item--selected:hover{background:var(--color-ios-bg-selected-dark)}.document-library-view--delete-mode .document-item{grid-template-columns:24px 24px minmax(200px,2fr) 80px 120px 50px 60px 124px}.fulltext-modal-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:20px;background-color:var(--color-layout-secondary-light);min-height:0}html[data-theme=dark] .fulltext-modal-body{background-color:var(--color-layout-secondary-dark)}.fulltext-content{font-family:var(--font-mono);font-size:var(--font-size-caption-1);line-height:1.6;color:var(--color-text-primary);margin:0;white-space:pre-wrap;word-wrap:break-word}.fulltext-modal-footer{padding:16px 20px;border-top:1px solid var(--color-layout-border);display:flex;justify-content:flex-end}.fulltext-modal-body::-webkit-scrollbar{width:8px}.fulltext-modal-body::-webkit-scrollbar-track{background:transparent}.fulltext-modal-body::-webkit-scrollbar-thumb{background-color:var(--color-layout-border);border-radius:4px}.fulltext-modal-body::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}.document-search-container{display:flex;flex-direction:column;gap:12px;height:100%;padding:16px}.search-bar-wrapper{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;overflow:visible}.document-search-container .search-input-wrapper{position:relative;display:flex;align-items:center;flex:.9;min-width:200px;background-color:transparent;border-radius:10px;padding:6px 8px;transition:background-color var(--duration-ios-quick) var(--easing-ease-out);overflow:visible}html[data-theme=dark] .document-search-container .search-input-wrapper{background-color:transparent}.document-search-container .search-input-wrapper:focus-within{background-color:transparent}html[data-theme=dark] .document-search-container .search-input-wrapper:focus-within{background-color:transparent}.document-search-container .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);padding:0;border:none;background:transparent;color:var(--color-ios-text-quaternary-light);flex-shrink:0;cursor:pointer;transition:all var(--duration-ios-quick) var(--easing-ease-out);opacity:.6;z-index:1}html[data-theme=dark] .document-search-container .search-icon{background:transparent;color:var(--color-ios-text-quaternary-dark)}.document-search-container .search-icon:hover{background:transparent;opacity:1;transform:translateY(-50%) scale(1.1)}.document-search-container .search-icon:active{transform:translateY(-50%) scale(.95)}.document-search-container .search-input{flex:1;width:100%;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:400;color:var(--color-ios-text-primary-light);outline:none;padding:4px 8px 4px 26px;transition:border-color .2s ease-out}html[data-theme=dark] .document-search-container .search-input{color:var(--color-ios-text-primary-dark);border-color:#ffffff1f}.document-search-container .search-input::placeholder{color:var(--color-ios-text-placeholder-light);font-weight:400}html[data-theme=dark] .document-search-container .search-input::placeholder{color:var(--color-ios-text-placeholder-dark)}.document-search-container .clear-search-button{position:absolute;right:16px;top:50%;margin-top:-8px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--color-ios-text-quaternary-light);cursor:pointer;border-radius:50%;transition:opacity var(--duration-ios-quick) var(--easing-ease-out),transform var(--duration-ios-quick) var(--easing-ease-out);opacity:.6;font-size:10px;font-weight:600;line-height:1}html[data-theme=dark] .document-search-container .clear-search-button{background:transparent;color:var(--color-ios-text-quaternary-dark)}.document-search-container .clear-search-button:hover{opacity:1;transform:scale(1.15)}.document-search-container .clear-search-button:active{transform:scale(.95)}.document-search-container .clear-search-button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}html[data-theme=dark] .document-search-container .clear-search-button:focus-visible{outline-color:var(--color-primary-300)}.fulltext-button{flex-shrink:0;padding:4px 8px;margin-right:8px;border:none;background-color:transparent;color:var(--color-ios-text-tertiary-light);cursor:pointer;border-radius:6px;transition:all var(--duration-ios-quick) var(--easing-ease-out);opacity:.6}html[data-theme=dark] .fulltext-button{color:var(--color-ios-text-tertiary-dark)}.fulltext-button:hover{background-color:transparent;opacity:1;transform:scale(1.15)}html[data-theme=dark] .fulltext-button:hover{background-color:transparent}.fulltext-button:active{transform:scale(.95)}.reset-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--color-ios-text-tertiary-light);cursor:pointer;border-radius:50%;transition:all var(--duration-ios-quick) var(--easing-ease-out);opacity:.6;animation:fadeInScale var(--duration-ios-quick) var(--easing-ease-out)}html[data-theme=dark] .reset-button{color:var(--color-ios-text-tertiary-dark)}.reset-button:hover{opacity:1;transform:scale(1.15);background:transparent}.reset-button:active{transform:scale(.95)}.reset-button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}html[data-theme=dark] .reset-button:focus-visible{outline-color:var(--color-primary-300)}.search-button{flex-shrink:0;padding:8px 20px;border:none;background-color:var(--color-primary-500);color:var(--color-neutral-0);font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;cursor:pointer;border-radius:8px;transition:all var(--duration-ios-quick) var(--easing-ease-out);white-space:nowrap;min-width:80px}.search-button:hover:not(:disabled){background-color:var(--color-primary-600);transform:scale(1.02)}.search-button:active:not(:disabled){transform:scale(.98)}.search-button:disabled{opacity:.5;cursor:not-allowed}.search-error{display:flex;align-items:center;gap:8px;padding:12px;background-color:var(--color-ios-error-bg-light);color:var(--color-ios-error-text-light);border-left:3px solid var(--color-ios-error-border-light);border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;animation:fadeInSlide var(--duration-ios-standard) var(--easing-ease-out)}html[data-theme=dark] .search-error{background-color:var(--color-ios-error-bg-dark);color:var(--color-ios-error-text-dark);border-left-color:var(--color-ios-error-border-dark)}.search-results-section{flex:1;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:4px 0}.similarity-legend{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px;background-color:var(--color-ios-bg-secondary-light);border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;margin-bottom:8px}html[data-theme=dark] .similarity-legend{background-color:var(--color-ios-bg-secondary-dark)}.legend-title{font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:500;color:var(--color-ios-text-secondary-light);flex-shrink:0}html[data-theme=dark] .legend-title{color:var(--color-ios-text-secondary-dark)}.legend-items{display:flex;gap:16px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:4px}.legend-icon{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);line-height:1}.legend-label{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);font-weight:400;color:var(--color-ios-text-tertiary-light)}html[data-theme=dark] .legend-label{color:var(--color-ios-text-tertiary-dark)}.search-loading,.search-empty{display:flex;align-items:flex-start;justify-content:center;padding:0 var(--spacing-6);color:var(--color-ios-empty-light);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:400}html[data-theme=dark] .search-loading,html[data-theme=dark] .search-empty{color:var(--color-ios-empty-dark)}.search-no-results{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-12) var(--spacing-6)}.no-results-icon{font-size:var(--font-size-xlarge-symbol);opacity:.4;margin-bottom:var(--spacing-1)}.no-results-text{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1)}.no-results-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.no-results-description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center}.search-answer{padding:8px 12px;margin-bottom:12px;background-color:transparent;border:1px solid var(--color-ios-separator-light);border-radius:8px;transition:all var(--duration-ios-quick) var(--easing-ease-out);cursor:pointer}html[data-theme=dark] .search-answer{border-color:var(--color-ios-separator-dark)}.search-answer:not([open]){opacity:.5;background-color:transparent}.search-answer[open]{opacity:1;background-color:var(--color-ios-bg-secondary-light);border-color:var(--color-primary-500)}html[data-theme=dark] .search-answer[open]{background-color:var(--color-ios-bg-secondary-dark)}.answer-title{margin:0;padding:4px 0;font-size:var(--font-size-caption-1);font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-ios-text-secondary-light);transition:color var(--duration-ios-quick) var(--easing-ease-out);list-style:none;-webkit-user-select:none;user-select:none}html[data-theme=dark] .answer-title{color:var(--color-ios-text-secondary-dark)}.search-answer:hover .answer-title{color:var(--color-primary-500)}.answer-arrow{display:inline-block;font-size:var(--font-size-caption-1);opacity:.6;transition:transform var(--duration-ios-quick) var(--easing-ease-out)}.search-answer[open] .answer-arrow{transform:rotate(90deg)}.answer-content{margin:8px 0 0;padding-top:8px;font-size:var(--font-size-caption-1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-ios-text-primary-light);line-height:1.5;font-weight:400;border-top:1px solid var(--color-ios-separator-light)}html[data-theme=dark] .answer-content{color:var(--color-ios-text-primary-dark);border-top-color:var(--color-ios-separator-dark)}.search-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-ios-text-secondary-light);font-weight:400}html[data-theme=dark] .search-results-header{color:var(--color-ios-text-secondary-dark)}.results-header-text{flex:1;text-align:center}.results-header-text p{margin:0 0 4px}.results-divider{font-weight:500;margin-top:8px}.search-results-column-header{display:grid;grid-template-columns:50px minmax(250px,1fr) 110px 60px 120px 200px;gap:12px;align-items:center;padding:8px 16px;background:var(--color-neutral-100);border-radius:4px;margin-bottom:4px;font-family:var(--font-family-text);font-weight:600;font-size:var(--font-size-caption-1);color:var(--color-ios-text-secondary-light);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 0 var(--color-ios-separator-light)}html[data-theme=dark] .search-results-column-header{background:var(--color-neutral-700);color:var(--color-ios-text-secondary-dark);box-shadow:0 1px 0 0 var(--color-ios-separator-dark)}.search-results-column-header>div{display:flex;align-items:center;gap:4px}.search-results-column-header .header-icon-svg{flex-shrink:0}.search-results-column-header .header-index,.search-results-column-header .header-customer,.search-results-column-header .header-status,.search-results-column-header .header-similarity,.search-results-column-header .header-actions{justify-content:center}.search-results-column-header .sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-ios-quick) var(--easing-ease-out);border-radius:4px;padding:4px 8px;margin:-4px -8px}.search-results-column-header .sortable:hover{background:var(--color-ios-bg-tertiary-light);color:var(--color-ios-text-primary-light)}html[data-theme=dark] .search-results-column-header .sortable:hover{background:var(--color-ios-bg-tertiary-dark);color:var(--color-ios-text-primary-dark)}.search-results-column-header .sortable.sorted{color:var(--color-ios-interactive-light)}html[data-theme=dark] .search-results-column-header .sortable.sorted{color:var(--color-ios-interactive-dark)}.search-results-column-header .sort-indicator{font-size:var(--font-size-caption-2);font-family:var(--font-family-text);margin-left:2px;opacity:.8}.search-results-column-header .sort-indicator:not(.sort-indicator--both){color:var(--color-sort-indicator-active);font-weight:700;opacity:1}.search-results-column-header .sort-indicator--both{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:.6;margin-left:2px;gap:2px}.search-results-column-header .sort-indicator--both .sort-arrow{display:block;font-size:var(--font-size-caption-2);line-height:.6;height:6px}.search-results-table{display:flex;flex-direction:column}.search-result-row{display:grid;grid-template-columns:50px minmax(250px,1fr) 110px 60px 120px 200px;gap:12px;align-items:center;padding:12px 16px;background-color:transparent;border-bottom:.5px solid var(--color-ios-separator-light);cursor:pointer;transition:background-color var(--duration-micro-quick) var(--easing-ease-out);animation:fadeInUp var(--duration-ios-quick) var(--easing-ease-out);animation-fill-mode:both}.search-result-row .row-index{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-footnote);font-family:var(--font-family-text);color:var(--color-ios-text-tertiary-light)}html[data-theme=dark] .search-result-row .row-index{color:var(--color-ios-text-tertiary-dark)}.search-result-row .row-filename{display:flex;flex-direction:column;gap:4px;min-width:0}.search-result-row .row-customer,.search-result-row .row-status,.search-result-row .row-similarity{display:flex;align-items:center;justify-content:center}.search-result-row .row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}html[data-theme=dark] .search-result-row{border-bottom-color:var(--color-ios-separator-dark)}.search-result-row:hover{background-color:var(--color-ios-bg-hover-light)}html[data-theme=dark] .search-result-row:hover{background-color:var(--color-ios-bg-hover-dark)}.search-result-row:active{background-color:var(--color-ios-bg-secondary-light);transition-duration:.05s}html[data-theme=dark] .search-result-row:active{background-color:var(--color-ios-bg-secondary-dark)}.search-result-row.selected,.search-result-row[data-selected=true]{background-color:var(--color-ios-bg-selected-light)}html[data-theme=dark] .search-result-row.selected,html[data-theme=dark] .search-result-row[data-selected=true]{background-color:var(--color-ios-bg-selected-dark)}.search-result-row:nth-child(1){animation-delay:0s}.search-result-row:nth-child(2){animation-delay:.03s}.search-result-row:nth-child(3){animation-delay:.06s}.search-result-row:nth-child(4){animation-delay:.09s}.search-result-row:nth-child(5){animation-delay:.12s}.search-result-row:nth-child(n+6){animation-delay:.15s}.row-leading{display:flex;align-items:center;justify-content:center;min-width:32px;margin-right:12px}.row-index{font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-ios-text-tertiary-light)}html[data-theme=dark] .row-index{color:var(--color-ios-text-tertiary-dark)}.row-content{flex:1;min-width:0}.row-title-wrapper{display:flex;align-items:center;gap:8px;margin-bottom:2px}.row-title-wrapper .document-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;overflow:visible}.row-title-wrapper .document-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;flex-shrink:0;transition:transform var(--duration-ios-quick) var(--easing-ease-out)}.search-result-row:hover .document-icon{transform:scale(1.1)}.document-ar-badge{position:absolute;top:-2px;left:50%;transform:translate(-50%);font-size:6px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-neutral-0);background-color:var(--color-badge-ar);border:1.5px solid var(--color-ios-bg-primary-light);border-radius:2.5px;padding:.5px 2.5px;line-height:1;letter-spacing:.2px;box-shadow:0 1px 3px var(--color-badge-shadow);z-index:2;pointer-events:auto;cursor:help;transition:all .2s ease-out}.search-result-row:hover .document-ar-badge{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ar-glow)}html[data-theme=dark] .search-result-row:hover .document-ar-badge{box-shadow:0 0 8px var(--color-badge-ar-glow)}.document-ocr-badge{position:absolute;bottom:-3px;left:50%;transform:translate(-50%);font-size:7px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-neutral-0);border:1.5px solid var(--color-ios-bg-primary-light);border-radius:3px;padding:1px 3px;line-height:1;letter-spacing:.3px;box-shadow:0 1px 3px var(--color-badge-shadow);z-index:10;cursor:help;transition:all .2s ease-out}.document-icon-wrapper .document-ocr-badge{pointer-events:auto}.search-result-row:hover .document-ocr-badge.ocr-excellent{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-excellent-glow)}html[data-theme=dark] .search-result-row:hover .document-ocr-badge.ocr-excellent{box-shadow:0 0 8px var(--color-badge-ocr-excellent-glow-dark)}.search-result-row:hover .document-ocr-badge.ocr-high{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-excellent-glow)}html[data-theme=dark] .search-result-row:hover .document-ocr-badge.ocr-high{box-shadow:0 0 8px var(--color-badge-ocr-excellent-glow-dark)}.search-result-row:hover .document-ocr-badge.ocr-medium{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-medium-glow)}html[data-theme=dark] .search-result-row:hover .document-ocr-badge.ocr-medium{box-shadow:0 0 8px var(--color-badge-ocr-medium-glow-dark)}.search-result-row:hover .document-ocr-badge.ocr-low{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-low-glow)}html[data-theme=dark] .search-result-row:hover .document-ocr-badge.ocr-low{box-shadow:0 0 8px var(--color-badge-ocr-low-glow-dark)}.search-result-row:hover .document-ocr-badge.ocr-very-low{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-very-low-glow)}html[data-theme=dark] .search-result-row:hover .document-ocr-badge.ocr-very-low{box-shadow:0 0 8px var(--color-badge-ocr-very-low-glow-dark)}.document-txt-badge{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);font-size:7px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-neutral-0);background-color:var(--color-badge-txt);border:1.5px solid var(--color-ios-bg-primary-light);border-radius:3px;padding:1px 3px;line-height:1;letter-spacing:.3px;box-shadow:0 1px 3px var(--color-badge-shadow);z-index:2;pointer-events:auto;cursor:help;transition:all .2s ease-out}.search-result-row:hover .document-txt-badge{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-txt-glow)}html[data-theme=dark] .search-result-row:hover .document-txt-badge{box-shadow:0 0 8px var(--color-badge-txt-glow-dark)}.document-bin-badge{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);font-size:7px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-badge-text);background-color:var(--color-badge-bin);border:1.5px solid var(--color-ios-bg-primary-light);border-radius:3px;padding:1px 3px;line-height:1;letter-spacing:.3px;box-shadow:0 1px 3px var(--color-badge-shadow);z-index:2;pointer-events:auto;cursor:help;transition:all .2s ease-out}.search-result-row:hover .document-bin-badge{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-bin-glow)}.document-icon.file-type-pdf{background-color:var(--color-file-pdf);color:var(--color-neutral-0)}.document-icon.file-type-image{background-color:var(--color-file-image);color:var(--color-neutral-0)}.document-icon.file-type-excel{background-color:var(--color-file-excel);color:var(--color-neutral-0)}.document-icon.file-type-word{background-color:var(--color-file-word);color:var(--color-neutral-0)}.document-icon.file-type-text{background-color:var(--color-file-text);color:var(--color-neutral-0)}.document-icon.file-type-archive{background-color:var(--color-file-archive);color:var(--color-neutral-0)}.document-icon.file-type-unknown{background-color:var(--color-file-unknown);color:var(--color-neutral-600)}.row-title-container{display:flex;align-items:center;flex:1;min-width:0;gap:0}.row-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:400;color:var(--color-ios-text-primary-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}html[data-theme=dark] .row-title{color:var(--color-ios-text-primary-dark)}.row-subtitle{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-ios-text-secondary-light);font-weight:400;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}html[data-theme=dark] .row-subtitle{color:var(--color-ios-text-secondary-dark)}.row-trailing{display:flex;align-items:center;gap:8px;margin-left:12px;flex-shrink:0}.search-customer{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;text-align:center;display:flex;align-items:center;justify-content:center;min-width:80px;max-width:120px;margin-right:8px}.search-customer .customer-name{color:var(--color-ios-text-primary-light);font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .search-customer .customer-name{color:var(--color-ios-text-primary-dark)}.search-customer .customer-none{color:var(--color-ios-text-quaternary-light)}html[data-theme=dark] .search-customer .customer-none{color:var(--color-ios-text-quaternary-dark)}.search-customer .customer-name-button{background:transparent;border:none;padding:4px 8px;margin:-4px -8px;border-radius:4px;cursor:pointer;transition:all .2s ease-out;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:center}.search-customer .customer-name-button:hover{background:var(--color-ios-bg-tertiary-light);color:var(--color-primary-600)}html[data-theme=dark] .search-customer .customer-name-button:hover{background:var(--color-ios-bg-tertiary-dark);color:var(--color-primary-400)}.search-customer .customer-name-button:active{background:var(--color-ios-bg-hover-light);transform:scale(.98)}html[data-theme=dark] .search-customer .customer-name-button:active{background:var(--color-ios-bg-hover-dark)}.row-trailing .status-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:help;transition:all var(--duration-ios-quick) var(--easing-ease-out)}.status-icon.status-completed{color:var(--color-ios-green);background-color:var(--color-ios-green-bg-light)}html[data-theme=dark] .status-icon.status-completed{color:var(--color-ios-green-dark);background-color:var(--color-ios-green-bg-dark)}.status-icon.status-processing{color:var(--color-ios-blue);background-color:var(--color-ios-blue-bg-light);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}html[data-theme=dark] .status-icon.status-processing{color:var(--color-ios-blue-dark);background-color:var(--color-ios-blue-bg-dark)}.status-icon.status-error{color:var(--color-ios-red);background-color:var(--color-ios-red-bg-light)}html[data-theme=dark] .status-icon.status-error{color:var(--color-ios-red-dark);background-color:var(--color-ios-red-bg-dark)}.status-icon.status-pending{color:var(--color-ios-orange);background-color:var(--color-ios-orange-bg-light)}html[data-theme=dark] .status-icon.status-pending{color:var(--color-ios-orange-dark);background-color:var(--color-ios-orange-bg-dark)}.status-icon:hover{transform:scale(1.15)}.row-actions .action-button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;font-size:0;cursor:pointer;flex-shrink:0;color:var(--color-ios-text-secondary-light);transition:color .18s var(--easing-micro-smooth),transform .18s var(--easing-micro-instant)}.row-actions .action-button svg{width:20px;height:20px;pointer-events:none}html[data-theme=dark] .row-actions .action-button{color:var(--color-ios-text-secondary-dark)}.action-button--detail{color:var(--color-primary-600)}html[data-theme=dark] .action-button--detail{color:var(--color-primary-300)}.action-button--summary,html[data-theme=dark] .action-button--summary{color:var(--color-ios-orange)}.action-button--full{color:var(--color-primary-700)}html[data-theme=dark] .action-button--full{color:var(--color-primary-200)}.action-button--link{color:var(--color-success-600)}html[data-theme=dark] .action-button--link{color:var(--color-success-300)}.row-actions .action-button:hover{transform:translateY(-1px)}.action-button--detail:hover{color:var(--color-primary-700)}html[data-theme=dark] .action-button--detail:hover{color:var(--color-primary-200)}.action-button--summary:hover{color:var(--color-ios-orange-strong, #ff8a3d)}html[data-theme=dark] .action-button--summary:hover{color:var(--color-ios-orange-light, #ffb97a)}.action-button--full:hover{color:var(--color-primary-800)}html[data-theme=dark] .action-button--full:hover{color:var(--color-primary-100)}.action-button--link:hover{color:var(--color-success-700)}html[data-theme=dark] .action-button--link:hover{color:var(--color-success-200)}.row-actions .action-button:active{transform:translateY(0)}.row-actions .action-button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}html[data-theme=dark] .row-actions .action-button:focus-visible{outline-color:var(--color-primary-300)}.row-actions .action-button[data-disabled=true]{opacity:.25;cursor:not-allowed;transform:none;color:var(--color-ios-text-tertiary-light)}html[data-theme=dark] .row-actions .action-button[data-disabled=true]{color:var(--color-ios-text-tertiary-dark);opacity:.2}.row-actions .action-button[data-disabled=true]:hover{transform:none}.similarity-indicator{display:inline-flex;align-items:center;justify-content:center;gap:4px;line-height:1;white-space:nowrap;cursor:help;transition:all var(--duration-ios-quick) var(--easing-ease-out);opacity:.9;padding:3px 6px;border-radius:6px;background:var(--color-bg-tertiary)}.similarity-indicator:hover{opacity:1;transform:scale(1.03);background:var(--color-bg-secondary)}.similarity-icon{font-size:13px;line-height:1;flex-shrink:0}.similarity-percentage{font-weight:600;font-size:12px;color:var(--color-text-primary);flex-shrink:0}.similarity-label{font-size:11px;color:var(--color-text-secondary);max-width:80px;overflow:hidden;text-overflow:ellipsis}.similarity-excellent{filter:drop-shadow(0 0 2px var(--color-similarity-excellent-shadow))}.similarity-high{filter:drop-shadow(0 0 1px var(--color-similarity-high-shadow))}.similarity-medium{filter:drop-shadow(0 0 1px var(--color-similarity-medium-shadow))}.similarity-low{opacity:.8}.similarity-very-low{opacity:.7}.row-detail{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-ios-text-tertiary-light);font-weight:400;white-space:nowrap}html[data-theme=dark] .row-detail{color:var(--color-ios-text-tertiary-dark)}.row-chevron{color:var(--color-ios-text-quaternary-light);opacity:.3;transition:all var(--duration-ios-quick) var(--easing-ease-out)}html[data-theme=dark] .row-chevron{color:var(--color-ios-text-quaternary-dark);opacity:.25}.search-result-row:hover .row-chevron{opacity:.8;transform:translate(2px)}html[data-theme=dark] .search-result-row:hover .row-chevron{opacity:.7}.search-results-section::-webkit-scrollbar{width:6px}.search-results-section::-webkit-scrollbar-track{background:transparent}.search-results-section::-webkit-scrollbar-thumb{background-color:var(--color-ios-scrollbar-light);border-radius:3px;transition:background-color var(--duration-ios-quick)}html[data-theme=dark] .search-results-section::-webkit-scrollbar-thumb{background-color:var(--color-ios-scrollbar-dark)}.search-results-section::-webkit-scrollbar-thumb:hover{background-color:var(--color-ios-scrollbar-hover-light)}html[data-theme=dark] .search-results-section::-webkit-scrollbar-thumb:hover{background-color:var(--color-ios-scrollbar-hover-dark)}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:.6;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.search-result-row,.search-answer,.search-error,.keyword-mode-pills,.reset-button{animation:none}.search-result-row:hover .row-chevron,.reset-button:hover{transform:none}}.search-input:focus,.search-mode-segment:focus,.keyword-mode-pill:focus,.search-button:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (hover: none) and (pointer: coarse){.search-mode-segment,.keyword-mode-pill,.search-button,.search-result-row{min-height:var(--spacing-11)}}.document-notes-btn{width:var(--spacing-4);height:var(--spacing-4);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:var(--spacing-2);padding:0;font-size:var(--font-size-callout);line-height:1;opacity:.7;transition:all var(--duration-fast) var(--easing-ease-out);vertical-align:middle;flex-shrink:0}.customer-select-button{flex-shrink:0;padding:8px 20px;border:none;background-color:var(--color-primary-500);color:var(--color-neutral-0);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:500;cursor:pointer;border-radius:8px;transition:all var(--duration-ios-quick) var(--easing-ease-out);white-space:nowrap;min-width:80px}.customer-select-button:hover{background-color:var(--color-primary-600);transform:scale(1.02)}.customer-select-button:active{transform:scale(.98)}.selected-customer-display{display:flex;align-items:center;gap:6px;padding:6px 10px;min-width:132px;max-width:220px;background-color:transparent;border-radius:8px;flex-shrink:0}html[data-theme=dark] .selected-customer-display{background-color:transparent}.selected-customer-name{flex:1;font-family:var(--font-family-text);font-size:var(--font-size-footnote);font-weight:500;color:var(--color-ios-text-primary-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}html[data-theme=dark] .selected-customer-name{color:var(--color-ios-text-primary-dark)}.customer-placeholder{flex:1;font-family:var(--font-family-text);font-size:var(--font-size-footnote);color:var(--color-ios-text-placeholder-light);white-space:nowrap;letter-spacing:-.2px}html[data-theme=dark] .customer-placeholder{color:var(--color-ios-text-placeholder-dark)}.clear-customer-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--color-ios-text-tertiary-light);font-size:var(--font-size-footnote);font-family:var(--font-family-text);line-height:1;cursor:pointer;opacity:.6;transition:all var(--duration-ios-quick) var(--easing-ease-out)}html[data-theme=dark] .clear-customer-button{color:var(--color-ios-text-tertiary-dark)}.clear-customer-button:hover{opacity:1;transform:scale(1.1)}.clear-customer-button:active{transform:scale(.95)}.search-guide{width:61%;max-width:none;margin:0 auto;padding:16px;background:var(--color-ios-bg-secondary-light);border-radius:16px;animation:fadeIn var(--duration-ios-standard) var(--easing-ease-out);text-align:left}html[data-theme=dark] .search-guide{background:var(--color-ios-bg-secondary-dark)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.guide-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--color-ios-separator-light)}html[data-theme=dark] .guide-header{border-bottom-color:var(--color-ios-separator-dark)}.guide-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.guide-icon svg{display:block}.guide-icon .lightbulb-bulb,.tips-title .lightbulb-bulb{fill:var(--color-icon-lightbulb-fill);stroke:var(--color-icon-lightbulb-stroke)}.guide-icon .lightbulb-base,.tips-title .lightbulb-base{stroke:var(--color-icon-lightbulb-stroke)}.guide-title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-subheadline);font-weight:600;color:var(--color-ios-text-primary-light);letter-spacing:-.5px}html[data-theme=dark] .guide-title{color:var(--color-ios-text-primary-dark)}.guide-content{display:flex;flex-direction:column;gap:28px}.guide-section{display:flex;flex-direction:column;gap:20px}.guide-step{display:flex;gap:16px;align-items:flex-start}.step-number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-step-number-bg-light);color:var(--color-step-number-text-light);border:1.5px solid var(--color-step-number-border-light);font-family:var(--font-family-display);font-size:var(--font-size-caption-2);font-weight:600;line-height:1}html[data-theme=dark] .step-number{background:var(--color-step-number-bg-dark);color:var(--color-step-number-text-dark);border-color:var(--color-step-number-border-dark)}.step-content{flex:1;padding-top:2px}.step-title{margin:0 0 6px;font-family:var(--font-family-display);font-size:var(--font-size-footnote);font-weight:600;color:var(--color-ios-text-primary-light);letter-spacing:-.3px}html[data-theme=dark] .step-title{color:var(--color-ios-text-primary-dark)}.step-description{margin:0;font-family:var(--font-family-text);font-size:var(--font-size-caption-1);color:var(--color-ios-text-secondary-light);line-height:1.4}html[data-theme=dark] .step-description{color:var(--color-ios-text-secondary-dark)}.mode-options{display:flex;gap:24px;margin-top:10px;width:100%}.mode-option{flex:1;padding:12px;background:var(--color-ios-bg-tertiary-light);border-radius:10px;transition:all var(--duration-ios-quick) var(--easing-ease-out)}html[data-theme=dark] .mode-option{background:var(--color-ios-bg-tertiary-dark)}.mode-option:hover{background:var(--color-ios-bg-primary-light);transform:translateY(-1px)}html[data-theme=dark] .mode-option:hover{background:var(--color-ios-bg-primary-dark)}.mode-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-family:var(--font-family-display);font-size:var(--font-size-caption-1);font-weight:600;letter-spacing:-.2px;margin-bottom:6px}.mode-badge.mode-keyword{background:var(--color-badge-keyword);color:var(--color-badge-text)}.mode-badge.mode-ai{background:var(--color-badge-ai);color:var(--color-badge-text)}.mode-description{margin:0;font-family:var(--font-family-text);font-size:var(--font-size-caption-1);color:var(--color-ios-text-tertiary-light);line-height:1.3}html[data-theme=dark] .mode-description{color:var(--color-ios-text-tertiary-dark)}.guide-tips{padding:16px;background:var(--color-ios-bg-tertiary-light);border-radius:10px;border-left:3px solid var(--color-ios-blue-light)}html[data-theme=dark] .guide-tips{background:var(--color-ios-bg-tertiary-dark);border-left-color:var(--color-ios-blue-dark)}.tips-title{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-family:var(--font-family-display);font-size:var(--font-size-footnote);font-weight:600;color:var(--color-ios-text-primary-light);letter-spacing:-.3px}html[data-theme=dark] .tips-title{color:var(--color-ios-text-primary-dark)}.tips-list{margin:0;padding-left:20px;list-style:none}.tips-list li{position:relative;font-family:var(--font-family-text);font-size:var(--font-size-caption-1);color:var(--color-ios-text-secondary-light);line-height:1.5;margin-bottom:8px}html[data-theme=dark] .tips-list li{color:var(--color-ios-text-secondary-dark)}.tips-list li:last-child{margin-bottom:0}.tips-list li:before{content:"•";position:absolute;left:-15px;color:var(--color-ios-blue-light);font-weight:600}html[data-theme=dark] .tips-list li:before{color:var(--color-ios-blue-dark)}.recent-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--color-neutral-0);border-radius:10px;box-shadow:0 2px 8px #00000026,0 0 0 .5px #00000014;z-index:1000;overflow:hidden;animation:slideDown .2s var(--easing-ease-out)}html[data-theme=dark] .recent-search-dropdown{background-color:var(--color-neutral-800);box-shadow:0 2px 8px #00000080,0 0 0 .5px #ffffff1f}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.recent-search-header{padding:8px 12px;font-size:var(--font-size-caption-1);font-weight:600;color:var(--color-neutral-400);background-color:var(--color-neutral-100);border-bottom:.5px solid rgba(0,0,0,.1)}html[data-theme=dark] .recent-search-header{color:var(--color-neutral-400);background-color:var(--color-neutral-900);border-bottom-color:#ffffff1a}.recent-search-list{max-height:280px;overflow-y:auto;background-color:var(--color-neutral-0)}html[data-theme=dark] .recent-search-list{background-color:var(--color-neutral-800)}.recent-search-item{display:flex;align-items:center;width:100%;padding:10px 16px;border:none;background-color:var(--color-neutral-0);color:var(--color-neutral-900);font-size:var(--font-size-subheadline);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;text-align:left;cursor:pointer;transition:background-color var(--duration-ios-quick) var(--easing-ease-out);border-bottom:.5px solid rgba(0,0,0,.1)}html[data-theme=dark] .recent-search-item{background-color:var(--color-neutral-800);color:var(--color-neutral-50);border-bottom-color:#ffffff1a}.recent-search-item:last-child{border-bottom:none}.recent-search-item:hover{background-color:var(--color-neutral-100)}html[data-theme=dark] .recent-search-item:hover{background-color:var(--color-neutral-700)}.recent-search-item:active{background-color:var(--color-neutral-200)}html[data-theme=dark] .recent-search-item:active{background-color:var(--color-neutral-600)}.recent-search-icon{flex-shrink:0;color:var(--color-neutral-400);font-size:14px}html[data-theme=dark] .recent-search-icon{color:var(--color-neutral-400)}.recent-search-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;margin-right:6px;transition:color .2s ease-out}.customer-name-button{display:inline-flex;align-items:center;gap:0;background:none;border:none;padding:0;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;transition:opacity .2s ease-out}.customer-name-button:hover{opacity:.7}.customer-name-text{color:var(--color-ios-text-primary-light);font-weight:400;line-height:1.2}html[data-theme=dark] .customer-name-text{color:var(--color-ios-text-primary-dark)}.move-folder-modal-content{display:flex;flex-direction:column;gap:16px;padding:16px}.move-folder-info{padding:12px;background:var(--color-bg-secondary);border-radius:8px}.move-folder-info p{margin:0;color:var(--color-text-secondary);font-size:14px}.move-folder-tree-container{max-height:400px;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;padding:8px;background:var(--color-bg-primary)}.move-folder-tree-item{margin:2px 0}.move-folder-tree-row{display:flex;align-items:center;gap:6px;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.move-folder-tree-row:hover:not(.disabled){background:var(--color-bg-hover)}.move-folder-tree-row.selected{background:var(--color-accent-blue);color:var(--color-neutral-0);font-weight:600;box-shadow:0 2px 8px var(--color-accent-blue-alpha-50)}.move-folder-tree-row.selected .move-folder-icon,.move-folder-tree-row.selected .move-folder-check-icon{color:var(--color-neutral-0)}.move-folder-tree-row.disabled{opacity:.4;cursor:not-allowed}.move-folder-tree-row.root{font-weight:600;margin-bottom:4px}.move-folder-expand-button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;cursor:pointer;color:var(--color-text-tertiary);padding:0;flex-shrink:0}.move-folder-expand-button:hover{color:var(--color-text-primary)}.move-folder-expand-spacer{width:20px;flex-shrink:0}.move-folder-icon{flex-shrink:0;color:var(--color-accent)}.move-folder-tree-row.disabled .move-folder-icon{color:var(--color-text-tertiary)}.move-folder-name{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-folder-check-icon{flex-shrink:0;color:var(--color-accent);width:16px;height:16px}.move-folder-disabled-badge{font-size:11px;padding:2px 6px;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-radius:4px;flex-shrink:0}.move-folder-tree-children{margin-left:0}.move-folder-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--color-border)}.move-folder-tree-container::-webkit-scrollbar{width:8px}.move-folder-tree-container::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:4px}.move-folder-tree-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.move-folder-tree-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.personal-files-view-wrapper .center-pane-view__content{padding:0}.personal-files-view{--sidebar-width: 240px;display:grid;grid-template-columns:var(--sidebar-width) 4px 1fr;gap:0;width:100%;height:100%;overflow:hidden}.files-resizer{position:relative;cursor:col-resize;background:transparent;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;z-index:10}.files-resizer:hover{background:var(--color-primary-alpha-20)}.files-resizer.resizing{background:var(--color-button-primary-bg)}.files-resizer-line{width:1px;height:100%;background:var(--color-border);pointer-events:none}.files-resizer:hover .files-resizer-line,.files-resizer.resizing .files-resizer-line{background:var(--color-button-primary-bg);width:2px}.files-sidebar{display:flex;flex-direction:column;gap:var(--spacing-4);background:var(--color-bg-secondary);overflow-y:auto;padding:var(--spacing-3) 0}.sidebar-section{display:flex;flex-direction:column;gap:var(--spacing-1)}.sidebar-title{font-size:var(--font-size-caption-2);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-2) var(--spacing-3)}.sidebar-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;cursor:pointer;font-size:var(--font-size-footnote);color:var(--color-text-primary);transition:background var(--duration-fast) var(--easing-ease-out);text-align:left;width:100%}.sidebar-item:hover{background:var(--color-bg-tertiary)}.sidebar-item.active{background:var(--color-bg-tertiary);font-weight:var(--font-weight-semibold)}.sidebar-item svg{color:var(--color-favorite)}.folder-tree,.folder-tree-item{display:flex;flex-direction:column}.folder-tree-row{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);transition:background var(--duration-fast) var(--easing-ease-out)}.folder-tree-row:hover{background:var(--color-bg-tertiary)}.folder-tree-row.active{background:var(--color-primary-alpha-20);border-left:3px solid var(--color-button-primary-bg);padding-left:calc(var(--spacing-3) - 3px);font-weight:var(--font-weight-semibold)}.folder-tree-row.drag-over{background:var(--color-primary-alpha-40);border-left:3px solid var(--color-button-primary-bg);padding-left:calc(var(--spacing-3) - 3px)}.folder-tree-row.active .folder-name-button,.folder-tree-row.active .folder-icon{color:var(--color-button-primary-bg)}.folder-expand-button{background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-secondary)}.folder-name-button{display:flex;align-items:center;gap:var(--spacing-2);background:transparent;border:none;cursor:pointer;font-size:var(--font-size-footnote);color:var(--color-text-primary);text-align:left;flex:1;padding:var(--spacing-1) 0}.folder-icon{flex-shrink:0;font-size:var(--font-size-footnote);opacity:.7;transition:opacity .1s ease}.folder-icon-large{font-size:var(--font-size-large-title)}.folder-tree-row:hover .folder-icon{opacity:1}.folder-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-tree-children{display:flex;flex-direction:column}.files-main{display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary)}.files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}.up-folder-button{background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);padding:var(--spacing-1);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--easing-ease-out);display:flex;align-items:center;justify-content:center;flex-shrink:0}.up-folder-button:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary);transform:scale(1.1)}.up-folder-button:disabled{opacity:.3;cursor:not-allowed}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-1);flex:1;overflow:hidden;flex-wrap:nowrap;min-width:0}.breadcrumb-item{background:transparent;border:none;cursor:pointer;font-size:var(--font-size-footnote);color:var(--color-text-secondary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--easing-ease-out);white-space:nowrap}.breadcrumb-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.breadcrumb-separator{font-size:var(--font-size-footnote);color:var(--color-text-tertiary)}.breadcrumb-ellipsis{font-size:var(--font-size-footnote);color:var(--color-text-tertiary);padding:var(--spacing-1) var(--spacing-2);-webkit-user-select:none;user-select:none}.toolbar-actions{display:flex;align-items:center;gap:var(--spacing-3)}.toolbar-actions .upload-button{background:transparent;border:none;cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--easing-ease-out);min-width:32px;min-height:32px;flex-shrink:0}.toolbar-actions .upload-button:disabled{opacity:.3;cursor:not-allowed}.toolbar-actions .upload-file-button{color:var(--color-primary)}.toolbar-actions .upload-file-button:hover:not(:disabled){background:transparent;transform:scale(1.1)}.toolbar-actions .new-folder-button{color:var(--color-success)}.toolbar-actions .new-folder-button:hover:not(:disabled){background:transparent;transform:scale(1.1)}.upload-progress{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.progress-bar{width:100%;height:6px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--color-button-primary-bg);transition:width var(--duration-normal) var(--easing-ease-out);border-radius:var(--radius-full)}.progress-text{font-size:var(--font-size-caption-2);color:var(--color-text-secondary);text-align:center}.search-box{position:relative;display:flex;align-items:center;background:transparent;border:none;border-radius:var(--radius-md);padding:0;overflow:visible}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-quaternary);flex-shrink:0;pointer-events:none;z-index:1}.search-input{border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-footnote);outline:none;width:225px;padding:var(--spacing-2) var(--spacing-3);padding-left:26px;transition:border-color var(--duration-fast) var(--easing-ease-out)}.search-input:focus{border-color:var(--color-border-focus)}.search-input::placeholder{color:var(--color-text-quaternary)}html[data-theme=dark] .search-input{border-color:#ffffff1f}.toolbar-divider{width:1px;height:24px;background:var(--color-border);flex-shrink:0}.type-filter-group{display:flex;gap:2px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:2px}.type-filter-button{background:transparent;border:none;cursor:pointer;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-caption-1);color:var(--color-text-secondary);transition:all var(--duration-fast) var(--easing-ease-out);white-space:nowrap;font-weight:var(--font-weight-medium)}.type-filter-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.type-filter-button.active{background:var(--color-button-primary-bg);color:var(--color-button-primary-text)}.toolbar-actions .view-mode-toggle{display:flex;gap:var(--spacing-1)}.toolbar-actions .view-mode-toggle .view-mode-button{background:transparent;border:none;cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);opacity:.5;transition:all var(--duration-fast) var(--easing-ease-out)}.toolbar-actions .view-mode-toggle .view-mode-button:hover{background:transparent;opacity:.8;transform:scale(1.1)}.toolbar-actions .view-mode-toggle .view-mode-button.active{background:transparent;color:var(--color-primary-400);opacity:1}.toolbar-actions .view-mode-toggle .view-mode-button.active:hover{background:transparent;transform:scale(1.1)}.files-content{flex:1;overflow-y:auto;padding:var(--spacing-3)}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-tertiary);font-size:var(--font-size-footnote)}.files-list{display:flex;flex-direction:column;background:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.files-list-header{display:grid;grid-template-columns:minmax(200px,1fr) 100px 140px 110px 115px;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-caption-2);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.files-list-header>div{display:flex;align-items:center;gap:4px}.files-list-header .header-size,.files-list-header .header-modified{justify-content:flex-end}.file-list-row{display:grid;grid-template-columns:minmax(200px,1fr) 100px 140px 110px 115px;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);align-items:center;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--duration-fast) var(--easing-ease-out)}.file-list-row:last-child{border-bottom:none}.file-list-row:hover{background:var(--color-bg-tertiary)}.file-list-row.dragging{opacity:.5;cursor:grabbing}.file-list-row.drag-over{background:var(--color-button-primary-bg);opacity:.1;border-color:var(--color-button-primary-bg)}.row-name{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-footnote);color:var(--color-text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-size,.row-modified{font-size:var(--font-size-footnote);color:var(--color-text-secondary);text-align:right}.row-actions{display:flex;align-items:center;justify-content:center}.download-button{background:transparent;border:none;cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--duration-fast) var(--easing-ease-out)}.download-button:hover{background:var(--color-bg-tertiary);color:var(--color-button-primary-bg);transform:scale(1.1)}.star-icon{color:var(--color-warning);flex-shrink:0}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-4)}.file-grid-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);box-shadow:var(--shadow-sm);position:relative}.file-grid-item:hover{background:var(--color-bg-tertiary);border-color:var(--color-button-primary-bg);box-shadow:var(--shadow-md);transform:translateY(-2px)}.file-grid-item.dragging{opacity:.5;cursor:grabbing}.file-grid-item.drag-over{background:var(--color-button-primary-bg);opacity:.1;border-color:var(--color-button-primary-bg)}.grid-item-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;color:var(--color-text-secondary)}.grid-item-name{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-footnote);color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:center;word-break:break-word;width:100%}.grid-item-info{font-size:var(--font-size-caption-2);color:var(--color-text-tertiary)}.grid-download-button{position:absolute;top:var(--spacing-2);right:var(--spacing-2);background:var(--color-bg-primary);border:1px solid var(--color-border);cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--duration-fast) var(--easing-ease-out);opacity:0}.file-grid-item:hover .grid-download-button{opacity:1}.grid-download-button:hover{background:var(--color-button-primary-bg);border-color:var(--color-button-primary-bg);color:var(--color-button-primary-text);transform:scale(1.1)}.context-menu{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-1);min-width:180px}.context-menu button.context-menu-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-footnote);color:var(--color-text-primary);transition:all var(--duration-fast) var(--easing-ease-out);text-align:left}.context-menu button.context-menu-item:hover{background:var(--color-bg-active)}.context-menu-icon{display:inline-flex;align-items:center;justify-content:center}.context-menu-icon--rename svg{color:var(--color-info)}.context-menu-icon--move svg{color:var(--color-warning)}.context-menu-icon--new svg{color:var(--color-success)}.context-menu button.context-menu-item--danger{color:var(--color-button-destructive-bg)}.context-menu button.context-menu-item--danger:hover{background:var(--color-button-destructive-bg);color:var(--color-button-destructive-text)}.context-menu button.context-menu-item--danger:hover .sf-symbol{color:var(--color-button-destructive-text)}.context-menu button.context-menu-item--danger:hover .sf-symbol--trash .sf-symbol__shape:before{opacity:1}@media (max-width: 1024px){.personal-files-view{--sidebar-width: 200px}.search-input{width:150px}}@media (max-width: 768px){.personal-files-view{grid-template-columns:1fr}.files-sidebar,.files-resizer{display:none}.files-list-header,.file-list-row{grid-template-columns:1fr 100px}.row-size,.row-actions,.header-size,.header-actions{display:none}.files-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.grid-download-button{opacity:1}}.files-list-header .sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-ios-quick) var(--easing-ease-out);border-radius:4px;padding:4px 8px;margin:-4px -8px}.files-list-header .sortable:hover{background:var(--color-ios-bg-tertiary-light);color:var(--color-ios-text-primary-light)}html[data-theme=dark] .files-list-header .sortable:hover{background:var(--color-ios-bg-tertiary-dark);color:var(--color-ios-text-primary-dark)}.files-list-header .sortable.sorted{color:var(--color-ios-interactive-light);font-weight:var(--font-weight-semibold)}html[data-theme=dark] .files-list-header .sortable.sorted{color:var(--color-ios-interactive-dark)}.files-list-header .sort-indicator{font-size:var(--font-size-caption-2);font-family:var(--font-family-text);margin-left:2px;opacity:.8}.files-list-header .sort-indicator:not(.sort-indicator--both){color:var(--color-ios-interactive-light);font-weight:700;opacity:1}html[data-theme=dark] .files-list-header .sort-indicator:not(.sort-indicator--both){color:var(--color-ios-interactive-dark)}.files-list-header .sort-indicator--both{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:.6;margin-left:2px;gap:2px}.files-list-header .sort-indicator--both .sort-arrow{display:block;font-size:var(--font-size-caption-2);line-height:.6;height:6px}.files-list-header .header-icon-svg{flex-shrink:0}.header-icon-svg .pdf-icon-fold{stroke:var(--color-icon-pdf-stroke)}.document-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:flex-start;height:24px;flex-shrink:0;margin-right:var(--spacing-2)}.file-list-row:hover .document-icon.file-icon--pdf,.file-grid-item:hover .document-icon.file-icon--pdf{color:var(--color-file-pdf-hover-light)}html[data-theme=dark] .file-list-row:hover .document-icon.file-icon--pdf,html[data-theme=dark] .file-grid-item:hover .document-icon.file-icon--pdf{color:var(--color-file-pdf-hover-dark)}.file-list-row:hover .document-icon.file-icon--image,.file-grid-item:hover .document-icon.file-icon--image{color:var(--color-file-image-hover-light)}html[data-theme=dark] .file-list-row:hover .document-icon.file-icon--image,html[data-theme=dark] .file-grid-item:hover .document-icon.file-icon--image{color:var(--color-file-image-hover-dark)}.file-list-row:hover .document-icon.file-icon--word,.file-grid-item:hover .document-icon.file-icon--word{color:var(--color-file-word-hover-light)}html[data-theme=dark] .file-list-row:hover .document-icon.file-icon--word,html[data-theme=dark] .file-grid-item:hover .document-icon.file-icon--word{color:var(--color-file-word-hover-dark)}.file-list-row:hover .document-icon.file-icon--excel,.file-grid-item:hover .document-icon.file-icon--excel{color:var(--color-file-excel-hover-light)}html[data-theme=dark] .file-list-row:hover .document-icon.file-icon--excel,html[data-theme=dark] .file-grid-item:hover .document-icon.file-icon--excel{color:var(--color-file-excel-hover-dark)}.file-list-row:hover .document-icon.file-icon--powerpoint,.file-grid-item:hover .document-icon.file-icon--powerpoint{color:var(--color-file-powerpoint-hover-light)}html[data-theme=dark] .file-list-row:hover .document-icon.file-icon--powerpoint,html[data-theme=dark] .file-grid-item:hover .document-icon.file-icon--powerpoint{color:var(--color-file-powerpoint-hover-dark)}.file-list-row:hover .document-icon.file-icon--text,.file-grid-item:hover .document-icon.file-icon--text{color:var(--color-file-text-hover-light)}html[data-theme=dark] .file-list-row:hover .document-icon.file-icon--text,html[data-theme=dark] .file-grid-item:hover .document-icon.file-icon--text{color:var(--color-file-text-hover-dark)}.document-icon.file-icon--compressed{color:var(--color-file-compressed-light)}html[data-theme=dark] .document-icon.file-icon--compressed{color:var(--color-file-compressed-dark)}.file-list-row:hover .document-icon.file-icon--compressed,.file-grid-item:hover .document-icon.file-icon--compressed{color:var(--color-file-compressed-hover-light)}html[data-theme=dark] .file-list-row:hover .document-icon.file-icon--compressed,html[data-theme=dark] .file-grid-item:hover .document-icon.file-icon--compressed{color:var(--color-file-compressed-hover-dark)}.file-list-row:hover .document-icon.file-icon--video,.file-grid-item:hover .document-icon.file-icon--video{color:var(--color-file-video-hover-light)}html[data-theme=dark] .file-list-row:hover .document-icon.file-icon--video,html[data-theme=dark] .file-grid-item:hover .document-icon.file-icon--video{color:var(--color-file-video-hover-dark)}.file-list-row:hover .document-icon.file-icon--audio,.file-grid-item:hover .document-icon.file-icon--audio{color:var(--color-file-audio-hover-light)}html[data-theme=dark] .file-list-row:hover .document-icon.file-icon--audio,html[data-theme=dark] .file-grid-item:hover .document-icon.file-icon--audio{color:var(--color-file-audio-hover-dark)}.file-list-row:hover .document-icon.file-icon--default,.file-grid-item:hover .document-icon.file-icon--default{color:var(--color-file-default-hover-light)}html[data-theme=dark] .file-list-row:hover .document-icon.file-icon--default,html[data-theme=dark] .file-grid-item:hover .document-icon.file-icon--default{color:var(--color-file-default-hover-dark)}.file-list-row:hover .document-ar-badge,.file-grid-item:hover .document-ar-badge{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ar-glow)}.file-list-row:hover .document-ocr-badge.ocr-excellent,.file-grid-item:hover .document-ocr-badge.ocr-excellent{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-excellent-glow)}html[data-theme=dark] .file-list-row:hover .document-ocr-badge.ocr-excellent,html[data-theme=dark] .file-grid-item:hover .document-ocr-badge.ocr-excellent{box-shadow:0 0 8px var(--color-badge-ocr-excellent-glow-dark)}.file-list-row:hover .document-ocr-badge.ocr-high,.file-grid-item:hover .document-ocr-badge.ocr-high{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-excellent-glow)}html[data-theme=dark] .file-list-row:hover .document-ocr-badge.ocr-high,html[data-theme=dark] .file-grid-item:hover .document-ocr-badge.ocr-high{box-shadow:0 0 8px var(--color-badge-ocr-excellent-glow-dark)}.file-list-row:hover .document-ocr-badge.ocr-medium,.file-grid-item:hover .document-ocr-badge.ocr-medium{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-medium-glow)}html[data-theme=dark] .file-list-row:hover .document-ocr-badge.ocr-medium,html[data-theme=dark] .file-grid-item:hover .document-ocr-badge.ocr-medium{box-shadow:0 0 8px var(--color-badge-ocr-medium-glow-dark)}.file-list-row:hover .document-ocr-badge.ocr-low,.file-grid-item:hover .document-ocr-badge.ocr-low{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-low-glow)}html[data-theme=dark] .file-list-row:hover .document-ocr-badge.ocr-low,html[data-theme=dark] .file-grid-item:hover .document-ocr-badge.ocr-low{box-shadow:0 0 8px var(--color-badge-ocr-low-glow-dark)}.file-list-row:hover .document-ocr-badge.ocr-very-low,.file-grid-item:hover .document-ocr-badge.ocr-very-low{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-very-low-glow)}html[data-theme=dark] .file-list-row:hover .document-ocr-badge.ocr-very-low,html[data-theme=dark] .file-grid-item:hover .document-ocr-badge.ocr-very-low{box-shadow:0 0 8px var(--color-badge-ocr-very-low-glow-dark)}.file-list-row:hover .document-txt-badge,.file-grid-item:hover .document-txt-badge{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-txt-glow)}html[data-theme=dark] .file-list-row:hover .document-txt-badge,html[data-theme=dark] .file-grid-item:hover .document-txt-badge{box-shadow:0 0 8px var(--color-badge-txt-glow-dark)}.file-list-row:hover .document-bin-badge,.file-grid-item:hover .document-bin-badge{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-bin-glow)}html[data-theme=dark] .file-list-row:hover .document-bin-badge,html[data-theme=dark] .file-grid-item:hover .document-bin-badge{box-shadow:0 0 8px var(--color-badge-bin-glow-dark)}.action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;cursor:pointer;color:var(--color-ios-text-secondary-light);transition:all var(--duration-fast) var(--easing-ease-out);border-radius:var(--radius-sm);padding:0}.action-btn svg{width:16px;height:16px;pointer-events:none}html[data-theme=dark] .action-btn{color:var(--color-ios-text-secondary-dark)}.action-btn--detail{color:var(--color-primary-600)}html[data-theme=dark] .action-btn--detail{color:var(--color-primary-300)}.action-btn--summary,html[data-theme=dark] .action-btn--summary{color:var(--color-ios-orange)}.action-btn--full{color:var(--color-primary-700)}html[data-theme=dark] .action-btn--full{color:var(--color-primary-200)}.action-btn--link{color:var(--color-success-600)}html[data-theme=dark] .action-btn--link{color:var(--color-success-300)}.action-btn:hover{transform:translateY(-1px)}.action-btn--detail:hover{color:var(--color-primary-700)}html[data-theme=dark] .action-btn--detail:hover{color:var(--color-primary-200)}.action-btn--summary:hover{color:var(--color-ios-orange-strong)}html[data-theme=dark] .action-btn--summary:hover{color:var(--color-ios-orange-light)}.action-btn--full:hover{color:var(--color-primary-800)}html[data-theme=dark] .action-btn--full:hover{color:var(--color-primary-100)}.action-btn--link:hover{color:var(--color-success-700)}html[data-theme=dark] .action-btn--link:hover{color:var(--color-success-200)}.action-btn:active{transform:translateY(0)}.action-btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}html[data-theme=dark] .action-btn:focus-visible{outline-color:var(--color-primary-300)}.action-btn[data-disabled=true]{opacity:.25;cursor:not-allowed;transform:none;color:var(--color-ios-text-tertiary-light)}html[data-theme=dark] .action-btn[data-disabled=true]{color:var(--color-ios-text-tertiary-dark);opacity:.2}.action-btn[data-disabled=true]:hover{transform:none}.row-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.row-status{display:flex;align-items:center;justify-content:center;gap:8px}.status-icon{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-footnote);flex-shrink:0}.status-icon.status-completed{color:var(--color-success)}.status-icon.status-processing{color:var(--color-primary-500);animation:processing-pulse 2s ease-in-out infinite}@keyframes processing-pulse{0%,to{opacity:1}50%{opacity:.5}}.status-icon.status-error{color:var(--color-error)}.status-icon.status-pending{color:var(--color-warning)}.status-icon.status-timeout{color:var(--color-error);opacity:.7}.status-text{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);color:var(--color-ios-text-tertiary-light);white-space:nowrap}html[data-theme=dark] .status-text{color:var(--color-ios-text-tertiary-dark)}.status-text .progress-text{font-variant-numeric:tabular-nums;font-weight:500;color:var(--color-primary-500)}.status-text .status-label{font-weight:400}.toolbar-actions .toolbar-divider{width:1px;height:20px;background:var(--color-border);margin:0 8px;flex-shrink:0}.toolbar-actions .last-updated{font-size:var(--font-size-caption-1);color:var(--color-ios-text-tertiary-light);white-space:nowrap;flex-shrink:0}html[data-theme=dark] .toolbar-actions .last-updated{color:var(--color-ios-text-tertiary-dark)}.toolbar-actions .polling-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:6px;cursor:pointer;border-radius:8px;transition:all .2s ease;opacity:.7;flex-shrink:0}.toolbar-actions .polling-toggle:hover{background:transparent;opacity:1;transform:scale(1.1)}.toolbar-actions .polling-dot{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);transition:color .2s ease}.toolbar-actions .dot-active{color:var(--color-ios-green-light)}html[data-theme=dark] .toolbar-actions .dot-active{color:var(--color-ios-green-dark)}.toolbar-actions .dot-inactive{color:var(--color-ios-text-quaternary-light)}html[data-theme=dark] .toolbar-actions .dot-inactive{color:var(--color-ios-text-quaternary-dark)}.toolbar-actions .refresh-button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:6px;cursor:pointer;border-radius:8px;transition:all .2s ease;opacity:.7;flex-shrink:0;color:var(--color-text-secondary)}.toolbar-actions .refresh-button:hover{background:transparent;opacity:1;transform:scale(1.1)}.toolbar-actions .refresh-button:disabled{opacity:.3;cursor:not-allowed;transform:none}.toolbar-actions .refresh-button:disabled:hover{transform:none}.file-type-pie-chart{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-1);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--easing-ease-out)}.file-type-pie-chart{opacity:.95}.file-type-pie-chart:hover{opacity:1;box-shadow:0 4px 12px rgba(0,0,0,var(--opacity-shadow-md))}.file-type-pie-chart__svg{width:100%;height:auto;max-width:120px}.file-type-pie-chart__slice{cursor:pointer;transition:opacity var(--duration-fast) var(--easing-ease-out)}.file-type-pie-chart__slice:hover{opacity:.85}.file-type-pie-chart__path{stroke:var(--color-bg-card);stroke-width:2;transition:all var(--duration-fast) var(--easing-ease-out)}.file-type-pie-chart__slice:hover .file-type-pie-chart__path{filter:brightness(1.1)}.file-type-pie-chart__center-text{font-family:var(--font-family-system);pointer-events:none}.file-type-pie-chart__total-label{font-size:var(--font-size-caption-2);font-weight:var(--font-weight-medium);fill:var(--color-text-secondary)}.file-type-pie-chart__total-count{font-size:var(--font-size-caption-1);font-weight:var(--font-weight-bold);fill:var(--color-text-primary)}.file-type-pie-chart__legend{display:flex;flex-direction:column;gap:2px;width:100%}.file-type-pie-chart__legend-item{display:flex;flex-direction:column;gap:var(--spacing-half);padding:2px 4px;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--easing-ease-out)}.file-type-pie-chart__legend-item:hover{background-color:var(--color-bg-secondary)}.file-type-pie-chart__legend-item-header{display:flex;align-items:center;gap:var(--spacing-1);width:100%}.file-type-pie-chart__legend-color{width:8px;height:8px;border-radius:50%;flex-shrink:0}.file-type-pie-chart__legend-label{font-size:var(--font-size-caption-2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-width:30px}.file-type-pie-chart__legend-value{font-size:var(--font-size-caption-2);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-left:auto;font-variant-numeric:tabular-nums}.file-type-pie-chart__legend-description{font-size:var(--font-size-caption-2);font-weight:var(--font-weight-regular);color:var(--color-text-tertiary);line-height:1.4;margin-left:calc(8px + var(--spacing-1));opacity:.9}html[data-theme=dark] .file-type-pie-chart{border-color:var(--color-border)}html[data-theme=dark] .file-type-pie-chart:hover{box-shadow:0 4px 12px #0006}html[data-theme=dark] .file-type-pie-chart__path{stroke:var(--color-bg-card)}@media (max-width: 768px){.file-type-pie-chart{padding:var(--spacing-1)}.file-type-pie-chart__svg{max-width:100px}.file-type-pie-chart__legend-item{padding:var(--spacing-1)}}.pie-chart-item{display:flex;flex-direction:column;gap:var(--spacing-2)}.pie-chart-title{font-size:var(--font-size-caption-1);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0;padding-left:var(--spacing-2)}.horizontal-bar-chart{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast)}.horizontal-bar-chart:hover{box-shadow:var(--shadow-md)}.horizontal-bar-chart__title{font-size:var(--font-size-caption-1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0;text-align:center}.horizontal-bar-chart__categories{display:flex;flex-direction:column;gap:var(--spacing-3)}.horizontal-bar-chart__category{display:flex;flex-direction:column;gap:var(--spacing-1)}.horizontal-bar-chart__category-title{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0;padding:0 var(--spacing-1);text-transform:uppercase;letter-spacing:.05em}.horizontal-bar-chart__bars{display:flex;flex-direction:column;gap:3px}.horizontal-bar-chart__bar-item{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-2)}.horizontal-bar-chart__bar-label{display:flex;gap:var(--spacing-2);align-items:center;flex-shrink:0;white-space:nowrap;width:180px}.horizontal-bar-chart__label-text{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.horizontal-bar-chart__label-count{font-size:10px;font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.horizontal-bar-chart__bar-container{width:450px;height:8px;background:var(--color-bg-primary);border-radius:var(--radius-sm);overflow:hidden;position:relative;flex-shrink:0}.horizontal-bar-chart__bar-fill{height:100%;border-radius:var(--radius-sm);transition:width var(--duration-normal) ease-out,opacity var(--duration-fast);cursor:pointer}.horizontal-bar-chart__bar-fill:hover{opacity:.85}html[data-theme=dark] .horizontal-bar-chart{background:var(--color-bg-secondary)}html[data-theme=dark] .horizontal-bar-chart__bar-container{background:var(--color-bg-primary)}@media (max-width: 768px){.horizontal-bar-chart{padding:var(--spacing-4)}.horizontal-bar-chart__categories{gap:var(--spacing-4)}.horizontal-bar-chart__category{gap:var(--spacing-2)}}.document-management-view__content{padding:var(--spacing-6);max-width:1200px;margin:0 auto}.document-management-view__section{margin-bottom:var(--spacing-8)}.document-management-view__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.document-management-view__section-title{font-size:var(--font-size-caption-1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-2);text-transform:uppercase;letter-spacing:.08em}.quick-action-icon-blue{color:var(--color-ios-blue)}.document-management-view__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-3)}.document-management-view__pie-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6);margin-top:var(--spacing-6);padding:var(--spacing-4)}.document-management-view__pie-charts-grid .pie-chart-item:nth-child(3){grid-column:1 / -1;max-width:800px;margin:0 auto}.document-management-view__pie-charts-grid .horizontal-bar-chart__title,.document-management-view__pie-charts-grid .horizontal-bar-chart__category-title{display:none}.document-management-view__pie-charts-grid .file-type-pie-chart{flex-direction:row;align-items:flex-start;gap:var(--spacing-3)}.document-management-view__pie-charts-grid .file-type-pie-chart__svg{max-width:180px;flex-shrink:0}.document-management-view__pie-charts-grid .file-type-pie-chart__legend{flex:1;min-width:0}.document-management-view__actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-3);max-width:600px;margin:0 auto}.document-management-view__recent-activity{max-height:500px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.document-management-view__recent-activity::-webkit-scrollbar{width:8px}.document-management-view__recent-activity::-webkit-scrollbar-track{background:transparent}.document-management-view__recent-activity::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}.document-management-view__recent-activity::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}.recent-activity-header{display:grid;grid-template-columns:80px 40px 1fr 80px 80px 120px 100px;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-caption-2);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.recent-activity-row{display:grid;grid-template-columns:80px 40px 1fr 80px 80px 120px 100px;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);align-items:center;border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--easing-ease-out);min-height:36px}.recent-activity-row:last-child{border-bottom:none}.recent-activity-row:hover{background:var(--color-bg-tertiary)}.recent-cell-name{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden}.recent-cell-name .document-filename{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-cell-size{font-size:var(--font-size-caption-1);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:right;white-space:nowrap}.recent-cell-type{font-size:var(--font-size-caption-1);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center;white-space:nowrap}.recent-cell-customer{font-size:var(--font-size-caption-1);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=dark] .recent-activity-header,html[data-theme=dark] .recent-activity-row:hover{background:var(--color-bg-secondary)}.document-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;transition:color .2s ease-out}.document-icon.file-icon--pdf{color:var(--color-file-pdf-light)}html[data-theme=dark] .document-icon.file-icon--pdf{color:var(--color-file-pdf-dark)}.document-icon.file-icon--image{color:var(--color-file-image-light)}html[data-theme=dark] .document-icon.file-icon--image{color:var(--color-file-image-dark)}.document-icon.file-icon--word{color:var(--color-file-word-light)}html[data-theme=dark] .document-icon.file-icon--word{color:var(--color-file-word-dark)}.document-icon.file-icon--excel{color:var(--color-file-excel-light)}html[data-theme=dark] .document-icon.file-icon--excel{color:var(--color-file-excel-dark)}.document-icon.file-icon--powerpoint{color:var(--color-file-powerpoint-light)}html[data-theme=dark] .document-icon.file-icon--powerpoint{color:var(--color-file-powerpoint-dark)}.document-icon.file-icon--text{color:var(--color-file-text-light)}html[data-theme=dark] .document-icon.file-icon--text{color:var(--color-file-text-dark)}.document-icon.file-icon--archive{color:var(--color-file-archive-light)}html[data-theme=dark] .document-icon.file-icon--archive{color:var(--color-file-archive-dark)}.document-icon.file-icon--audio{color:var(--color-file-audio-light)}html[data-theme=dark] .document-icon.file-icon--audio{color:var(--color-file-audio-dark)}.document-icon.file-icon--video{color:var(--color-file-video-light)}html[data-theme=dark] .document-icon.file-icon--video{color:var(--color-file-video-dark)}.document-icon.file-icon--code{color:var(--color-file-code-light)}html[data-theme=dark] .document-icon.file-icon--code{color:var(--color-file-code-dark)}.document-icon.file-icon--default{color:var(--color-file-default-light)}html[data-theme=dark] .document-icon.file-icon--default{color:var(--color-file-default-dark)}.document-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.document-bin-badge{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);font-size:7px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-badge-text);background-color:var(--color-badge-bin);border:1.5px solid var(--color-ios-bg-primary-light);border-radius:3px;padding:1px 3px;line-height:1;letter-spacing:.3px;box-shadow:0 1px 3px var(--color-badge-shadow);z-index:2;pointer-events:none;transition:all .2s ease-out}html[data-theme=dark] .document-bin-badge{background-color:var(--color-badge-bin-dark);border-color:var(--color-ios-bg-primary-dark)}@media (max-width: 768px){.document-management-view__content{padding:var(--spacing-4)}.document-management-view__stats-grid{grid-template-columns:repeat(2,1fr)}.document-management-view__pie-charts-grid{grid-template-columns:1fr}.document-management-view__pie-charts-grid .file-type-pie-chart{flex-direction:column;align-items:center}.document-management-view__actions-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.document-management-view__stats-grid,.document-management-view__pie-charts-grid{grid-template-columns:1fr}.document-management-view__actions-grid{grid-template-columns:repeat(2,1fr)}}.customer-management-view__content{padding:var(--spacing-6);max-width:1200px;margin:0 auto}.customer-management-view__section{margin-bottom:var(--spacing-8)}.customer-management-view__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.customer-management-view__section-title{font-size:var(--font-size-caption-1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-2);text-transform:uppercase;letter-spacing:.08em}.customer-type-icon{margin-right:var(--spacing-1)}.quick-action-icon-green{color:var(--color-ios-green)}.quick-action-icon-orange{color:var(--color-ios-orange)}.quick-action-icon-purple{color:var(--color-ios-purple)}.customer-management-view__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.stat-card-wrapper{position:relative}.stat-card-wrapper .stat-card__value{display:none}.stat-card-details{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--spacing-2);font-size:var(--font-size-caption-1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding:0 var(--spacing-2);white-space:nowrap}.stat-card-detail-item{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-caption-1)}.stat-card-detail-label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--font-size-caption-1)}.stat-card-detail-value{font-weight:var(--font-weight-semibold);font-size:var(--font-size-callout);color:var(--color-text-primary)}.stat-card-detail-separator{color:var(--color-text-tertiary);opacity:.5;margin:0 var(--spacing-1);font-size:var(--font-size-caption-1)}.customer-management-view__pie-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-6);margin-top:var(--spacing-6);padding:var(--spacing-4)}.customer-management-view__pie-charts-grid .file-type-pie-chart{flex-direction:row;align-items:flex-start;gap:0px}.customer-management-view__pie-charts-grid .file-type-pie-chart__svg{max-width:150px;flex-shrink:0}.customer-management-view__pie-charts-grid .file-type-pie-chart__legend{flex:1;min-width:0;margin-left:-10px}.customer-management-view__actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-3);max-width:600px;margin:0 auto}.customer-management-view__recent-activity{max-height:500px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.customer-management-view__recent-activity::-webkit-scrollbar{width:8px}.customer-management-view__recent-activity::-webkit-scrollbar-track{background:transparent}.customer-management-view__recent-activity::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}.customer-management-view__recent-activity::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}.recent-activity-table{background:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,var(--opacity-shadow-sm))}.customer-recent-activity-header{display:grid;grid-template-columns:85px 35px 200px 200px 1fr 55px;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-caption-2);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.customer-recent-activity-header .recent-header-time{text-align:right}.customer-recent-activity-row{display:grid;grid-template-columns:85px 35px 200px 200px 1fr 55px;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);align-items:center;border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--easing-ease-out);min-height:36px}.customer-recent-activity-row:last-child{border-bottom:none}.customer-recent-activity-row:hover{background:var(--color-bg-tertiary)}.recent-cell-activity{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-caption-1);color:var(--color-text-secondary)}.recent-cell-activity .activity-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-cell-icon{display:flex;align-items:center;justify-content:center}.recent-cell-name{font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-cell-phone,.recent-cell-address{font-size:var(--font-size-caption-1);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-cell-time{font-size:var(--font-size-caption-1);color:var(--color-text-tertiary);text-align:right;white-space:nowrap}.customer-type-icon-personal{color:var(--color-primary-500)}.customer-type-icon-corporate{color:var(--color-warning)}.activity-icon-new{color:var(--color-success)}.activity-icon-edit{color:var(--color-text-secondary)}.recent-activity-loading,.recent-activity-error,.recent-activity-empty{padding:var(--spacing-8) var(--spacing-4);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-footnote);background:var(--color-bg-card);border-radius:var(--radius-lg)}.recent-activity-error{color:var(--color-error)}html[data-theme=dark] .recent-activity-table{background:var(--color-bg-primary)}html[data-theme=dark] .customer-recent-activity-header,html[data-theme=dark] .customer-recent-activity-row:hover{background:var(--color-bg-secondary)}@media (max-width: 768px){.customer-management-view__content{padding:var(--spacing-4)}.customer-management-view__stats-grid{grid-template-columns:repeat(2,1fr)}.customer-management-view__pie-charts-grid{grid-template-columns:1fr}.customer-management-view__pie-charts-grid .file-type-pie-chart{flex-direction:column;align-items:center}.customer-management-view__actions-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.customer-management-view__stats-grid,.customer-management-view__pie-charts-grid{grid-template-columns:1fr}.customer-management-view__actions-grid{grid-template-columns:repeat(2,1fr)}}.address-search-modal{background-color:var(--color-neutral-0);border-radius:12px;box-shadow:var(--shadow-address-modal-light);width:90%;max-width:450px;max-height:550px;display:flex;flex-direction:column;animation:slideUp var(--duration-normal) var(--easing-ease-out);opacity:1;overflow:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}html[data-theme=dark] .address-search-modal{background-color:var(--color-neutral-800);box-shadow:var(--shadow-address-modal-dark)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.address-search-modal__header{display:flex;align-items:center;justify-content:center;padding:12px 16px;border-bottom:.5px solid var(--color-border);position:relative;background-color:var(--color-neutral-0)}html[data-theme=dark] .address-search-modal__header{background-color:var(--color-neutral-800);border-bottom-color:var(--color-neutral-700)}.address-search-modal__header h2{margin:0;font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:600;color:var(--color-text-primary);letter-spacing:-.2px;display:flex;align-items:center;gap:6px}.address-search-modal__header h2 svg{color:var(--color-icon-orange);flex-shrink:0}.address-search-modal__close{position:absolute;right:12px;background:none;border:none;font-size:var(--font-size-large-symbol);font-weight:300;color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.25;transition:all .2s ease}.address-search-modal__close:hover{opacity:.8;transform:scale(1.1)}.address-search-modal__close:active{transform:scale(.95)}.address-search-modal__search{padding:10px 12px;background-color:var(--color-neutral-0);border-bottom:.5px solid var(--color-border)}html[data-theme=dark] .address-search-modal__search{background-color:var(--color-neutral-800);border-bottom-color:var(--color-neutral-700)}.address-search-modal__input-wrapper{position:relative;width:100%;display:flex;align-items:center;background-color:var(--color-ios-bg-light);border-radius:10px;transition:background-color var(--duration-fast) var(--easing-ease-out)}html[data-theme=dark] .address-search-modal__input-wrapper{background-color:var(--color-ios-bg-dark)}.address-search-modal__input-wrapper:focus-within{background-color:var(--color-ios-bg-focus-light)}html[data-theme=dark] .address-search-modal__input-wrapper:focus-within{background-color:var(--color-ios-bg-focus-dark)}.address-search-modal__search-icon{position:absolute;left:8px;color:var(--color-icon-orange);pointer-events:none;z-index:1}html[data-theme=dark] .address-search-modal__search-icon{color:var(--color-icon-orange)}.address-search-modal__input{width:100%;padding:8px 10px 8px 30px;border:none;background:transparent;font-size:var(--font-size-footnote);font-family:var(--font-family-text);color:var(--color-text-primary);transition:all var(--duration-fast) var(--easing-ease-out);font-family:var(--font-family-system);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.address-search-modal__input:focus{outline:none}.address-search-modal__input::placeholder{color:var(--color-ios-text-light);font-size:var(--font-size-footnote);font-family:var(--font-family-text)}html[data-theme=dark] .address-search-modal__input::placeholder{color:var(--color-ios-text-dark)}.address-search-modal__search-btn{display:none}.address-search-modal__content{flex:1;overflow-y:auto;padding:0;background-color:var(--color-neutral-0)}html[data-theme=dark] .address-search-modal__content{background-color:var(--color-neutral-800)}.address-search-modal__result-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 4px;font-size:var(--font-size-caption-2);font-family:var(--font-family-text);font-weight:400;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.3px}.address-search-modal__more-btn{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-caption-1);font-family:var(--font-family-text);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--easing-ease-out)}.address-search-modal__more-btn:hover:not(:disabled){background-color:var(--color-layout-accent)}.address-search-modal__more-btn:disabled{opacity:.5;cursor:not-allowed}.address-search-modal__results{border:none;max-height:none;overflow-y:visible;background-color:transparent}.address-search-modal__item{padding:8px 12px;border-bottom:.5px solid var(--color-ios-border-light);cursor:pointer;transition:background-color .15s ease;background-color:var(--color-neutral-0)}html[data-theme=dark] .address-search-modal__item{border-bottom-color:var(--color-ios-border-dark);background-color:var(--color-neutral-800)}.address-search-modal__item:last-child{border-bottom:none}.address-search-modal__item:hover{background-color:var(--color-hover-light)}html[data-theme=dark] .address-search-modal__item:hover{background-color:var(--color-hover-dark)}.address-search-modal__item:active{background-color:var(--color-active-light)}html[data-theme=dark] .address-search-modal__item:active{background-color:var(--color-active-dark)}.address-search-modal__item--selected{background-color:var(--color-selected)}.address-search-modal__item-main{font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:500;color:var(--color-text-primary);margin-bottom:3px;line-height:1.3;letter-spacing:-.1px}.address-search-modal__item-sub{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);color:var(--color-text-secondary);margin-bottom:2px;line-height:1.3;letter-spacing:0}.address-search-modal__item-building{font-size:var(--font-size-caption-2);font-family:var(--font-family-text);color:var(--color-text-tertiary);line-height:1.3;letter-spacing:0}.address-search-modal__load-more{width:100%;padding:12px;background-color:var(--color-neutral-0);border:none;border-top:.5px solid var(--color-ios-border-light);color:var(--color-primary);font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:500;cursor:pointer;transition:background-color .15s ease;font-family:var(--font-family-system);text-align:center;letter-spacing:0}html[data-theme=dark] .address-search-modal__load-more{background-color:var(--color-neutral-800);border-top-color:var(--color-ios-border-dark)}.address-search-modal__load-more:hover:not(:disabled){background-color:var(--color-hover-light)}html[data-theme=dark] .address-search-modal__load-more:hover:not(:disabled){background-color:var(--color-hover-dark)}.address-search-modal__load-more:active:not(:disabled){background-color:var(--color-active-light)}html[data-theme=dark] .address-search-modal__load-more:active:not(:disabled){background-color:var(--color-active-dark)}.address-search-modal__load-more:disabled{opacity:.4;cursor:not-allowed}.address-search-modal__guide{padding:20px 16px}.address-search-modal__guide-content{display:flex;align-items:flex-start;gap:10px;padding:12px;background-color:var(--color-layout-secondary);border-radius:8px}html[data-theme=dark] .address-search-modal__guide-content{background-color:var(--color-guide-bg-dark)}.address-search-modal__guide svg{flex-shrink:0;width:20px;height:20px;color:var(--color-icon-blue);margin-top:2px}.address-search-modal__guide div:first-of-type{flex:1}.address-search-modal__guide div:first-of-type>div:first-child{font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:500;margin-bottom:4px;color:var(--color-text-primary);letter-spacing:0;line-height:1.3}.address-search-modal__guide-example{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);color:var(--color-text-tertiary);letter-spacing:0;line-height:1.3}.address-search-modal__empty{text-align:center;padding:50px 20px;color:var(--color-text-secondary)}.address-search-modal__empty div:first-child{font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:500;margin-bottom:6px;color:var(--color-text-primary);letter-spacing:0}.address-search-modal__empty-sub{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);color:var(--color-text-tertiary);margin-top:4px;letter-spacing:0}.address-search-modal__content::-webkit-scrollbar{width:4px}.address-search-modal__content::-webkit-scrollbar-track{background:transparent}.address-search-modal__content::-webkit-scrollbar-thumb{background:var(--color-scrollbar-light);border-radius:2px}.address-search-modal__content::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover-light)}html[data-theme=dark] .address-search-modal__content::-webkit-scrollbar-thumb{background:var(--color-scrollbar-dark)}html[data-theme=dark] .address-search-modal__content::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover-dark)}html[data-theme=dark] .address-search-modal__input{background-color:var(--color-neutral-700);border-color:var(--color-layout-accent);color:var(--color-text-primary)}html[data-theme=dark] .address-search-modal__results{background-color:transparent}.customer-registration{width:100%;height:100%;overflow-y:hidden;background-color:var(--color-ios-bg-secondary-light);font-family:var(--font-family-system);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-theme=dark] .customer-registration{background-color:var(--color-ios-bg-secondary-dark)}.customer-registration__inner{max-width:640px;margin:0 auto;padding:4px var(--spacing-4);height:100%;overflow-y:auto}.customer-registration__header{display:flex;justify-content:flex-end;align-items:center;padding:8px 0;margin-bottom:4px}.customer-registration__form{display:flex;flex-direction:column;gap:0}.form-section{display:flex;flex-direction:row;gap:0;align-items:flex-start}.form-section__title{flex:0 0 60px;font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium);font-family:var(--font-family-text);text-transform:none;letter-spacing:0;color:var(--color-text-secondary);margin:0;padding:4px 0;line-height:1.3;opacity:1;text-align:left;display:flex;align-items:center;gap:4px}[data-theme=dark] .form-section__title{color:var(--color-text-secondary)}.form-section__title svg{flex-shrink:0;opacity:1}.form-section__title--basic svg{color:var(--color-icon-blue)}.form-section__title--contact svg{color:var(--color-icon-green)}.form-section__title--address svg{color:var(--color-icon-orange)}.form-section__title--insurance svg{color:var(--color-icon-purple)}.form-section__content{flex:1;display:flex;flex-direction:column;gap:0;min-width:0}.form-row{display:flex;align-items:center;padding:8px 0;margin:0;min-height:28px;height:auto;border-bottom:1px solid var(--color-layout-brb-light);background-color:transparent;transition:border-color var(--duration-fast) var(--easing-ease-out)}.form-row:last-child{border-bottom:none}[data-theme=dark] .form-row{border-bottom-color:var(--color-layout-brb-dark)}.form-row:focus-within{border-bottom-color:var(--color-accent-primary)}.form-row__label{flex:0 0 80px;font-size:var(--font-size-footnote);font-weight:var(--font-weight-regular);font-family:var(--font-family-text);color:var(--color-text-secondary);margin-right:12px;line-height:var(--line-height-normal)}[data-theme=dark] .form-row__label{color:var(--color-text-secondary)}.form-row__label--required:after{content:""}.form-row__input{flex:1;min-width:0;min-height:0;height:auto}.form-row__input input,.form-row__input select{display:block;width:100%;height:18px;min-height:18px;max-height:18px;padding:0;margin:0;font-size:var(--font-size-footnote);font-family:var(--font-family-system);font-weight:var(--font-weight-regular);line-height:1.2;color:var(--color-text-primary);background-color:transparent;border:none;outline:none;text-align:left;-webkit-font-smoothing:antialiased}[data-theme=dark] .form-row__input input,[data-theme=dark] .form-row__input select{color:var(--color-text-primary)}.form-row__input input::placeholder{color:var(--color-text-tertiary);text-align:left;font-weight:var(--font-weight-regular);font-size:var(--font-size-footnote);opacity:.4}[data-theme=dark] .form-row__input input::placeholder{color:var(--color-text-tertiary);opacity:.3}.form-row__error{font-size:var(--font-size-caption-1);font-family:var(--font-family-system);font-weight:var(--font-weight-regular);line-height:1.2;color:var(--color-error-light);margin:2px 0 0 80px;padding:0;opacity:.8}.radio-group{display:flex;gap:var(--spacing-4);padding:0}.radio-option{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:var(--font-size-footnote);font-family:var(--font-family-system);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary)}[data-theme=dark] .radio-option{color:var(--color-text-primary)}.radio-option input[type=radio]{cursor:pointer;width:13px;height:13px;margin:0;accent-color:var(--color-accent-primary)}.form-row__input--date{position:relative;display:flex;align-items:center;gap:8px}.form-row__input input[type=date]{position:relative;cursor:pointer;color-scheme:light;flex:1}[data-theme=dark] .form-row__input input[type=date]{color-scheme:dark}.form-row__input input[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:100%;height:100%;cursor:pointer}.date-icon{font-size:var(--font-size-subheadline);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:none;filter:grayscale(.3) brightness(1.1);transition:all var(--duration-fast) var(--easing-ease-out)}[data-theme=dark] .date-icon{filter:grayscale(0) brightness(1.3) saturate(1.4)}.form-row__input--date:hover .date-icon{filter:grayscale(0) brightness(1.2) saturate(1.2);transform:scale(1.15)}[data-theme=dark] .form-row__input--date:hover .date-icon{filter:grayscale(0) brightness(1.5) saturate(1.6);transform:scale(1.15)}.form-row__input input[type=date]:focus~.date-icon{filter:grayscale(0) brightness(1.3) saturate(1.4);transform:scale(1.2)}[data-theme=dark] .form-row__input input[type=date]:focus~.date-icon{filter:grayscale(0) brightness(1.6) saturate(1.8);transform:scale(1.2)}.form-error{margin:0 0 var(--spacing-3) 0;border-left:2px solid var(--color-error-light);padding:6px 0 6px 10px;background-color:transparent;color:var(--color-error-light);font-size:var(--font-size-footnote);font-family:var(--font-family-system);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);opacity:.8}.customer-registration__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:var(--spacing-2);padding-top:0;border-top:none}@media (max-width: 768px){.customer-registration__inner{padding:var(--spacing-3) var(--spacing-3)}.form-row{padding:6px 0}.form-row__label{flex:0 0 70px;margin-right:10px}.form-row__error{margin-left:70px}.customer-registration__actions{flex-direction:column;gap:6px}}.form-row__search-btn{background-color:var(--color-primary);color:var(--color-neutral-0);border:none;border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium);font-family:var(--font-family-text);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-ease-out);white-space:nowrap;margin-left:var(--spacing-2)}.form-row__search-btn:hover{background-color:var(--color-primary-hover)}.address-search-placeholder{cursor:pointer}.address-field-readonly{background-color:var(--color-layout-secondary);cursor:not-allowed}.address-disabled-message{padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-layout-secondary);border:1px solid var(--color-layout-accent);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--font-size-footnote);font-family:var(--font-family-text);text-align:center}[data-theme=dark] .address-field-readonly,[data-theme=dark] .address-disabled-message{background-color:var(--color-layout-main-dark)}.customer-library-container{display:flex;flex-direction:column;gap:12px;height:100%;padding:16px}.customer-library-bar{width:100%}.customer-library-container .search-input-wrapper{position:relative;display:flex;align-items:center;width:100%;background-color:transparent;border-radius:10px;padding:6px 8px;transition:background-color .2s ease-out;overflow:visible}html[data-theme=dark] .customer-library-container .search-input-wrapper{background-color:transparent}.customer-library-container .search-input-wrapper:focus-within{background-color:transparent}html[data-theme=dark] .customer-library-container .search-input-wrapper:focus-within{background-color:transparent}.customer-library-container .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-ios-text-quaternary-light);pointer-events:none;z-index:1}html[data-theme=dark] .customer-library-container .search-icon{color:var(--color-ios-text-quaternary-dark)}.customer-library-container .search-input{flex:1;width:100%;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:400;color:var(--color-ios-text-primary-light);outline:none;padding:4px 8px 4px 26px;transition:border-color .2s ease-out}html[data-theme=dark] .customer-library-container .search-input{color:var(--color-ios-text-primary-dark);border-color:#ffffff1f}.customer-library-container .search-input::placeholder{color:var(--color-ios-text-placeholder-light);font-weight:400}html[data-theme=dark] .customer-library-container .search-input::placeholder{color:var(--color-ios-text-placeholder-dark)}.customer-library-container .search-clear-button{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;color:var(--color-ios-text-quaternary-light);transition:color .15s ease-out;flex-shrink:0;border-radius:50%}html[data-theme=dark] .customer-library-container .search-clear-button{color:var(--color-ios-text-quaternary-dark)}.customer-library-container .search-clear-button:hover{color:var(--color-ios-interactive-light);background:var(--color-ios-bg-secondary-light)}html[data-theme=dark] .customer-library-container .search-clear-button:hover{color:var(--color-ios-interactive-dark);background:var(--color-ios-bg-secondary-dark)}.customer-library-error{display:flex;align-items:center;gap:8px;padding:12px;background-color:var(--color-ios-error-bg-light);border-left:3px solid var(--color-ios-error-border-light);border-radius:8px;color:var(--color-ios-error-text-light);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}html[data-theme=dark] .customer-library-error{background-color:var(--color-ios-error-bg-dark)}.error-icon{flex-shrink:0}.error-dismiss-button{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;margin-left:auto;cursor:pointer;color:var(--color-ios-error-button-light);opacity:.7;transition:opacity .15s ease-out;border-radius:50%}.error-dismiss-button:hover{opacity:1;background:var(--color-ios-error-button-bg-light)}.customer-library-result-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 4px;border-bottom:1px solid var(--color-ios-separator-subtle-light)}html[data-theme=dark] .customer-library-result-header{border-bottom-color:var(--color-ios-separator-subtle-dark)}.result-count{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-ios-text-secondary-light);font-weight:500;display:flex;align-items:center;gap:4px}html[data-theme=dark] .result-count{color:var(--color-ios-text-secondary-dark)}.customer-list{min-height:0;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:4px}.customer-list-header{display:grid;grid-template-columns:24px minmax(100px,1.5fr) 110px 60px 120px minmax(150px,2fr) minmax(150px,2fr) 80px 80px 160px;align-items:center;gap:12px;padding:8px 12px;min-height:32px;background:#f5f6f7;border-bottom:1px solid var(--color-ios-separator-light);font-size:var(--font-size-caption-1);font-family:var(--font-family-text);font-weight:600;color:var(--color-ios-text-tertiary-light);text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0;z-index:100}html[data-theme=dark] .customer-list-header{background:#374151;border-bottom-color:var(--color-ios-separator-dark);color:var(--color-ios-text-tertiary-dark)}.customer-list-header>div{display:flex;align-items:center;gap:4px;min-width:0}.customer-list-header>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.customer-list-header .header-icon-svg{flex-shrink:0}html[data-theme=dark] .header-sortable:hover{background-color:var(--color-ios-bg-tertiary-dark)}html[data-theme=dark] .header-sortable:active{background-color:var(--color-ios-bg-hover-dark)}.sort-indicator{font-size:var(--font-size-caption-2);font-family:var(--font-family-text);font-weight:600;margin-left:2px;color:var(--color-primary-600);opacity:.9}.sort-indicator:not(.sort-indicator--both){color:var(--color-sort-indicator-active);font-weight:700;opacity:1}.sort-indicator--both{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:.6;margin-left:2px;gap:2px}.sort-indicator--both .sort-arrow{display:block;font-size:var(--font-size-caption-2);line-height:.6;height:6px}html[data-theme=dark] .sort-indicator{color:var(--color-primary-300)}.header-name .header-icon-svg{color:var(--color-icon-blue)}.header-birth .header-icon-svg{color:var(--color-icon-green);--cake-bottom: var(--color-orange-400);--cake-top: var(--color-orange-300);--candle: var(--color-error);--flame: var(--color-warning)}.header-gender .header-icon-svg{color:var(--color-icon-purple)}.header-phone .header-icon-svg{color:var(--color-icon-blue)}.header-email .header-icon-svg{color:var(--color-icon-orange)}.header-address .header-icon-svg{color:var(--color-icon-green)}.header-type .header-icon-svg{color:var(--color-icon-orange)}.header-status .header-icon-svg{color:var(--color-icon-green)}.header-created .header-icon-svg{color:var(--color-icon-purple)}.customer-list::-webkit-scrollbar{width:8px}.customer-list::-webkit-scrollbar-track{background:transparent}.customer-list::-webkit-scrollbar-thumb{background-color:var(--color-ios-scrollbar-light);border-radius:4px;transition:background-color .15s ease-out}html[data-theme=dark] .customer-list::-webkit-scrollbar-thumb{background-color:var(--color-ios-scrollbar-dark)}.customer-list::-webkit-scrollbar-thumb:hover{background-color:var(--color-ios-scrollbar-hover-light)}html[data-theme=dark] .customer-list::-webkit-scrollbar-thumb:hover{background-color:var(--color-ios-scrollbar-hover-dark)}.customer-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--color-ios-text-quaternary-light);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}html[data-theme=dark] .customer-list-loading{color:var(--color-ios-text-quaternary-dark)}.loading-spinner{width:28px;height:28px;border:2.5px solid var(--color-ios-spinner-track-light);border-top-color:var(--color-ios-spinner-fill-light);border-radius:50%;animation:spin .7s linear infinite}html[data-theme=dark] .loading-spinner{border-color:var(--color-ios-spinner-track-dark);border-top-color:var(--color-ios-spinner-fill-dark)}.customer-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--color-ios-empty-light)}html[data-theme=dark] .customer-list-empty{color:var(--color-ios-empty-dark)}.empty-icon{opacity:.25}.empty-message{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:400;margin:0}.customer-item{display:grid;grid-template-columns:24px minmax(100px,1.5fr) 110px 60px 120px minmax(150px,2fr) minmax(150px,2fr) 80px 80px 160px;gap:12px;align-items:center;height:32px;padding:6px 12px;background:var(--color-ios-bg-primary-light);border-radius:4px;cursor:pointer;transition:all .2s ease-out;animation:customerFadeIn .3s ease-out}@keyframes customerFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .customer-item{background:var(--color-ios-bg-primary-dark)}.customer-item:hover{background:var(--color-ios-bg-hover-light);transform:translateY(-1px)}html[data-theme=dark] .customer-item:hover{background:var(--color-ios-bg-hover-dark)}.customer-item.selected,.customer-item[data-selected=true],.customer-item:active{background:var(--color-ios-bg-selected-light)}html[data-theme=dark] .customer-item.selected,html[data-theme=dark] .customer-item[data-selected=true],html[data-theme=dark] .customer-item:active{background:var(--color-ios-bg-selected-dark)}.customer-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;transition:color .2s ease-out}.customer-icon--personal{color:var(--color-icon-blue)}.customer-icon--corporate{color:var(--color-icon-orange)}.customer-info{min-width:0;display:flex;align-items:center}.customer-name{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:400;color:var(--color-ios-text-primary-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}html[data-theme=dark] .customer-name{color:var(--color-ios-text-primary-dark)}.customer-birth{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:400;color:var(--color-ios-text-tertiary-light);text-align:center;white-space:nowrap}html[data-theme=dark] .customer-birth{color:var(--color-ios-text-tertiary-dark)}.customer-gender{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:500;color:var(--color-ios-text-quaternary-light);text-align:center;white-space:nowrap}html[data-theme=dark] .customer-gender{color:var(--color-ios-text-quaternary-dark)}.customer-phone{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:400;color:var(--color-ios-text-secondary-light);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=dark] .customer-phone{color:var(--color-ios-text-secondary-dark)}.customer-email{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:400;color:var(--color-ios-text-tertiary-light);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=dark] .customer-email{color:var(--color-ios-text-tertiary-dark)}.customer-address{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:400;color:var(--color-ios-text-quaternary-light);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=dark] .customer-address{color:var(--color-ios-text-quaternary-dark)}.customer-type{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:500;color:var(--color-ios-text-quaternary-light);text-align:center;white-space:nowrap}html[data-theme=dark] .customer-type{color:var(--color-ios-text-quaternary-dark)}.customer-status{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:500;color:var(--color-ios-text-secondary-light);text-align:center;white-space:nowrap}html[data-theme=dark] .customer-status{color:var(--color-ios-text-secondary-dark)}.customer-created{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:400;color:var(--color-ios-text-tertiary-light);text-align:center;white-space:nowrap}html[data-theme=dark] .customer-created{color:var(--color-ios-text-tertiary-dark)}@media (max-width: 768px){.customer-item{grid-template-columns:20px 1fr 60px 28px;gap:8px;height:28px;padding:4px 8px}.customer-type{display:none}}.customer-item:focus-visible{outline:2px solid var(--color-ios-focus-light);outline-offset:2px}html[data-theme=dark] .customer-item:focus-visible{outline-color:var(--color-ios-focus-dark)}.customer-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;margin-top:8px;border-top:1px solid var(--color-ios-separator-subtle-light)}html[data-theme=dark] .customer-pagination{border-top-color:var(--color-ios-separator-subtle-dark)}html[data-theme=dark] .pagination-button:hover:not(:disabled){background-color:transparent}html[data-theme=dark] .pagination-button:hover:not(:disabled) .pagination-arrow{color:var(--color-primary-300);transform:scale(1.15)}.pagination-arrow--clicked{color:var(--color-primary-700)}html[data-theme=dark] .pagination-arrow--clicked{color:var(--color-primary-300)}.pagination-button--prev .pagination-arrow--clicked{transform:translate(-2px) scale(1.05)}.pagination-button--next .pagination-arrow--clicked{transform:translate(2px) scale(1.05)}@media (prefers-reduced-motion: reduce){.customer-item,.search-input-wrapper,.search-clear-button,.error-dismiss-button,.customer-icon,.pagination-button{transition:none}.loading-spinner{animation:none}.pagination-button:active:not(:disabled){transform:none}}.regional-tree-view{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--color-border: rgba(0, 0, 0, .08);--color-text-primary: rgba(0, 0, 0, .9);--color-text-secondary: rgba(0, 0, 0, .6);--color-hover-bg: rgba(0, 0, 0, .04);--color-pressed-bg: rgba(0, 0, 0, .06);--color-accent: #0078d4;--color-accent-light: rgba(0, 120, 212, .1);height:100%;display:flex;flex-direction:column}html[data-theme=dark] .regional-tree-view{--color-border: rgba(255, 255, 255, .1);--color-text-primary: rgba(255, 255, 255, .9);--color-text-secondary: rgba(255, 255, 255, .6);--color-hover-bg: rgba(255, 255, 255, .05);--color-pressed-bg: rgba(255, 255, 255, .08);--color-accent: #60cdff;--color-accent-light: rgba(96, 205, 255, .15)}.regional-tree-stats{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-lg);padding:12px var(--spacing-lg);border-bottom:1px solid var(--color-border);font-size:var(--font-size-footnote);font-family:var(--font-family-text);background:linear-gradient(to bottom,#00000003,#00000008);container-type:inline-size}html[data-theme=dark] .regional-tree-stats{background:linear-gradient(to bottom,#ffffff05,#ffffff0a)}.stat-item{display:flex;align-items:center;gap:var(--spacing-xs)}@container (max-width: 900px){.stat-item:first-child{flex-basis:100%}.stat-divider:nth-of-type(1){display:none}}.stat-filter-group{display:flex;align-items:center;gap:4px}.stat-icon{font-size:var(--font-size-subheadline);opacity:.7}.stat-label{color:var(--color-text-secondary);font-weight:400}.stat-value{color:var(--color-text-primary);font-weight:600}.stat-divider{color:var(--color-border);font-weight:300}.regional-tree-content{display:flex;gap:0;flex:1;min-height:0}.regional-tree-container{flex:0 0 300px;overflow-y:auto;border-right:1px solid var(--color-border);padding:var(--spacing-sm);background:linear-gradient(to right,rgba(0,0,0,.01),transparent)}html[data-theme=dark] .regional-tree-container{background:linear-gradient(to right,rgba(255,255,255,.02),transparent)}.regional-map-container{flex:1;position:relative;min-height:0}.tree-node-wrapper{margin:1px 0}.tree-node{display:flex;align-items:center;padding:6px 10px;cursor:pointer;transition:all .1s cubic-bezier(.4,0,.2,1);border-radius:4px;gap:10px;position:relative}.tree-node-chevron{opacity:.6;transition:opacity .1s ease}.tree-node:hover .tree-node-chevron{opacity:1}.tree-node-folder-icon{font-size:var(--font-size-callout);opacity:.7;transition:opacity .1s ease}.tree-node:hover .tree-node-folder-icon{opacity:1}.tree-node-spacer{width:13px}.tree-node-label{flex:1;font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:400;color:var(--color-text-primary);letter-spacing:-.01em}.tree-node-badge{font-size:var(--font-size-caption-2);font-family:var(--font-family-text);color:var(--color-text-secondary);font-weight:600;background:#0000000d;padding:2px 8px;border-radius:12px;min-width:24px;text-align:center;box-shadow:0 1px 2px #0000000d}html[data-theme=dark] .tree-node-badge{background:#ffffff14}.badge-no-address{background:#ffb90026;color:#c98a00;font-weight:700}html[data-theme=dark] .badge-no-address{background:#ffb90033;color:#ffb900}.tree-node-children,.tree-node-customers{padding-left:20px;margin-left:8px}.tree-customer-item{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 30px;margin:1px 0;cursor:pointer;transition:all .1s cubic-bezier(.4,0,.2,1);border-radius:4px;position:relative}.tree-customer-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-accent);opacity:0;transition:opacity .1s ease;border-radius:4px 0 0 4px}.tree-customer-item:hover{background-color:var(--color-hover-bg)}.tree-customer-item:hover:before{opacity:.3}.tree-customer-item.selected{background-color:var(--color-accent-light)}.tree-customer-item.selected:before{opacity:1}.tree-customer-name{font-size:var(--font-size-footnote);font-family:var(--font-family-text);color:var(--color-text-primary);font-weight:400}.customer-icon--personal,.customer-icon--corporate{opacity:.65;width:16px;height:16px;flex-shrink:0;transition:opacity .1s ease}.tree-customer-item:hover .customer-icon--personal,.tree-customer-item:hover .customer-icon--corporate{opacity:.9}.tree-actions{margin-left:auto}.tree-header-actions{display:flex;justify-content:flex-end;padding:var(--spacing-sm);border-bottom:1px solid var(--color-border);background:linear-gradient(to bottom,#00000003,#00000008)}html[data-theme=dark] .tree-header-actions{background:linear-gradient(to bottom,#ffffff05,#ffffff0a)}.tree-action-btn{background:transparent;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:var(--font-size-caption-1);font-family:var(--font-family-text);color:var(--color-text-secondary);opacity:.7;transition:all .2s ease}.tree-action-btn--icon-only{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.tree-action-btn:hover{background:transparent;opacity:1;transform:scale(1.1)}.tree-action-btn:active{transform:scale(.95)}.regional-tree-loading,.regional-tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--spacing-lg) * 3);color:var(--color-text-secondary);gap:var(--spacing-md)}.empty-title{font-size:var(--font-size-subheadline);font-family:var(--font-family-display);font-weight:600;margin:0;color:var(--color-text-primary)}.empty-message{font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:400;margin:0;color:var(--color-text-secondary)}.regional-tree-container::-webkit-scrollbar{width:12px}.regional-tree-container::-webkit-scrollbar-track{background:transparent}.regional-tree-container::-webkit-scrollbar-thumb{background:#00000026;border-radius:6px;border:3px solid transparent;background-clip:content-box}.regional-tree-container::-webkit-scrollbar-thumb:hover{background:#00000040;background-clip:content-box}html[data-theme=dark] .regional-tree-container::-webkit-scrollbar-thumb{background:#ffffff26;background-clip:content-box}html[data-theme=dark] .regional-tree-container::-webkit-scrollbar-thumb:hover{background:#ffffff40;background-clip:content-box}.type-filter-button{background:transparent;border:none;padding:4px 6px;border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:inherit;font-weight:500;color:var(--color-ios-text-tertiary-light);transition:all .15s ease-out;-webkit-user-select:none;user-select:none}html[data-theme=dark] .type-filter-button{color:var(--color-ios-text-tertiary-dark)}.type-filter-button:hover{background:var(--color-ios-bg-tertiary-light);color:var(--color-ios-text-secondary-light)}html[data-theme=dark] .type-filter-button:hover{background:var(--color-ios-bg-tertiary-dark);color:var(--color-ios-text-secondary-dark)}.type-filter-button.active{background:var(--color-primary-100);color:var(--color-primary-700);font-weight:600}html[data-theme=dark] .type-filter-button.active{background:var(--color-primary-900);color:var(--color-primary-300)}.type-filter-separator{color:var(--color-ios-text-quaternary-light);-webkit-user-select:none;user-select:none}html[data-theme=dark] .type-filter-separator{color:var(--color-ios-text-quaternary-dark)}.stat-checkbox{display:flex;align-items:center;gap:4px;margin-left:8px;font-size:var(--font-size-caption-1);font-family:var(--font-family-text);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease-out}.stat-checkbox:hover{color:var(--color-text-primary)}.stat-checkbox input[type=checkbox]{width:14px;height:14px;cursor:pointer;border-radius:3px;border:1px solid var(--color-border);transition:all .15s ease-out}.stat-checkbox input[type=checkbox]:checked{background-color:var(--color-primary-500);border-color:var(--color-primary-500)}.stat-checkbox input[type=checkbox]:hover{border-color:var(--color-primary-500)}.stat-checkbox-label{white-space:nowrap}.naver-map-wrapper{position:relative;width:100%;border-radius:12px;overflow:hidden;background-color:var(--color-bg-secondary);box-shadow:var(--shadow-sm)}.naver-map-container{width:100%;height:100%}.naver-map-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-secondary);color:var(--color-text-secondary);z-index:10}html[data-theme=dark] .naver-map-wrapper{background-color:var(--color-bg-tertiary)}.naver-map-reset-button{position:absolute;bottom:16px;left:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#fffffff2;border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;cursor:pointer;transition:all .2s ease;z-index:100;color:var(--color-text-primary)}.naver-map-reset-button:hover{background-color:#fff;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.naver-map-reset-button:active{transform:translateY(0);box-shadow:0 2px 6px #00000026}.naver-map-reset-button svg{flex-shrink:0}html[data-theme=dark] .naver-map-reset-button{background-color:#2c2c2ef2;color:var(--color-text-primary)}html[data-theme=dark] .naver-map-reset-button:hover{background-color:#2c2c2e}.naver-map-container a[href*="naver.com/maps"],.naver-map-container img[alt*=NAVER]{display:none!important}.naver-map-container div[style*=absolute][style*=left][style*=bottom]>a{display:none!important}.naver-map-progress{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;background-color:#fffffff2;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000026;z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.naver-map-progress-bar{width:100%;height:6px;background-color:#0000001a;border-radius:3px;overflow:hidden;margin-bottom:12px}.naver-map-progress-fill{height:100%;background:linear-gradient(90deg,#007aff,#00c7ff);border-radius:3px;transition:width .3s ease}.naver-map-progress-text{font-weight:500;color:var(--color-text-primary);text-align:center}html[data-theme=dark] .naver-map-progress{background-color:#2c2c2ef2}html[data-theme=dark] .naver-map-progress-bar{background-color:#ffffff1a}html[data-theme=dark] .naver-map-progress-fill{background:linear-gradient(90deg,#0a84ff,#00d4ff)}@keyframes marker-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}.marker-blink{animation:marker-blink 1s ease-in-out infinite}.customer-address-input-modal{display:flex;flex-direction:column;gap:24px;padding:16px 0}.address-input-section{display:flex;flex-direction:column;gap:16px}.address-input-description{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.address-search-trigger{display:flex;justify-content:flex-start}.selected-address-display{margin-top:8px;padding:16px;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border)}.selected-address-display h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.address-fields{display:flex;flex-direction:column;gap:8px}.address-field{display:flex;flex-direction:column;gap:4px}.address-label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.address-value{font-size:14px;color:var(--color-text-primary)}.address-input-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--color-border)}html[data-theme=dark] .selected-address-display{background:var(--color-bg-tertiary)}.address-input{width:100%;padding:8px 12px;font-size:14px;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;transition:border-color .2s ease,box-shadow .2s ease}.address-input::placeholder{color:var(--color-text-tertiary)}.address-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-10)}.address-input:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;opacity:.6}.customer-relationship-view{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--color-border: rgba(0, 0, 0, .08);--color-text-primary: rgba(0, 0, 0, .9);--color-text-secondary: rgba(0, 0, 0, .6);--color-hover-bg: rgba(0, 0, 0, .04);--color-pressed-bg: rgba(0, 0, 0, .06);--color-accent: #0078d4;--color-accent-light: rgba(0, 120, 212, .1)}html[data-theme=dark] .customer-relationship-view{--color-border: rgba(255, 255, 255, .1);--color-text-primary: rgba(255, 255, 255, .9);--color-text-secondary: rgba(255, 255, 255, .6);--color-hover-bg: rgba(255, 255, 255, .05);--color-pressed-bg: rgba(255, 255, 255, .08);--color-accent: #60cdff;--color-accent-light: rgba(96, 205, 255, .15)}.relationship-header{display:flex;justify-content:space-between;align-items:center;padding:12px var(--spacing-lg);border-bottom:1px solid var(--color-border);background:linear-gradient(to bottom,#00000003,#00000008)}html[data-theme=dark] .relationship-header{background:linear-gradient(to bottom,#ffffff05,#ffffff0a)}.relationship-title{font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.relationship-header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.relationship-tree{height:100%;display:flex;flex-direction:column;padding:var(--spacing-sm)}.tree-section{padding:var(--spacing-xs) 0}.tree-node{display:flex;align-items:center;padding:6px 10px;margin:1px 0;cursor:pointer;transition:all .1s cubic-bezier(.4,0,.2,1);border-radius:4px;position:relative}.tree-node:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-accent);opacity:0;transition:opacity .1s ease;border-radius:4px 0 0 4px}.tree-node:hover{background-color:var(--color-hover-bg)}.tree-node:hover:before{opacity:.3}.tree-node:active{background-color:var(--color-pressed-bg)}.tree-node__icon{font-size:var(--font-size-callout);opacity:.7;transition:opacity .1s ease}.tree-node:hover .tree-node__icon{opacity:1}.tree-node__content{display:flex;align-items:center;gap:10px;flex:1}.tree-node__label{font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:400;color:var(--color-text-primary);letter-spacing:-.01em}.tree-node__label--clickable{cursor:pointer;color:var(--color-text-primary);transition:color .1s ease}.tree-node__label--clickable:hover{color:var(--color-accent)}.tree-node__badge{font-size:var(--font-size-caption-2);font-family:var(--font-family-text);color:var(--color-text-secondary);font-weight:600;background:#0000000d;padding:2px 8px;border-radius:12px;min-width:24px;text-align:center;box-shadow:0 1px 2px #0000000d}html[data-theme=dark] .tree-node__badge{background:#ffffff14}.tree-children{padding-left:20px;margin-left:8px}.tree-group{margin:0}.tree-node--root{font-weight:600;padding-top:10px;padding-bottom:10px;margin-bottom:4px;background:var(--color-accent-light)}.tree-node--root .tree-node__label{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-accent)}.tree-node--root .tree-node__icon{font-size:var(--font-size-headline);opacity:.85;color:var(--color-accent)}.tree-node--leaf{padding-left:30px}.tree-node--member{padding-left:50px}.relationship-search{position:relative;display:flex;align-items:center}.relationship-search-input{width:220px;padding:6px 12px;font-size:var(--font-size-footnote);font-family:var(--font-family-text);border:1px solid var(--color-border);border-radius:4px;background:#ffffff80;color:var(--color-text-primary);transition:all .15s ease;box-shadow:0 1px 2px #0000000d}html[data-theme=dark] .relationship-search-input{background:#0003}.relationship-search-input:focus{outline:none;border-color:var(--color-accent);background:#fffc;box-shadow:0 0 0 2px var(--color-accent-light)}html[data-theme=dark] .relationship-search-input:focus{background:#0000004d}.relationship-search-input::placeholder{color:var(--color-text-secondary)}.relationship-search-clear{position:absolute;right:6px;background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .1s ease}.relationship-search-clear:hover{background:var(--color-hover-bg);color:var(--color-text-primary)}.search-highlight{background-color:var(--color-accent-light);color:var(--color-accent);padding:1px 3px;border-radius:2px;font-weight:500}.tree-node__relation-toggle{font-size:var(--font-size-footnote);font-family:var(--font-family-text);cursor:pointer;padding:4px 6px;opacity:.6;transition:all .1s ease;border-radius:3px}.tree-node__relation-toggle:hover{opacity:1;background:var(--color-hover-bg)}.relation-list{padding:var(--spacing-sm) 0;padding-left:50px}.relation-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:5px 10px;font-size:var(--font-size-caption-1);font-family:var(--font-family-text);color:var(--color-text-secondary);background:#00000008;border-radius:4px;margin:2px 0;border-left:2px solid var(--color-accent-light)}html[data-theme=dark] .relation-item{background:#ffffff0a}.relation-item__icon{font-size:var(--font-size-footnote);opacity:.7}.relation-item__text{letter-spacing:-.01em;font-weight:400}.relationship-tree-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.tree-control-button{background:#0000000a;border:1px solid var(--color-border);width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:all .1s cubic-bezier(.4,0,.2,1);padding:0;box-shadow:0 1px 2px #0000000d}html[data-theme=dark] .tree-control-button{background:#ffffff0d}.tree-control-button:hover{background-color:var(--color-hover-bg);color:var(--color-text-primary);border-color:var(--color-accent);box-shadow:0 2px 4px #0000001a}.tree-control-button:active{transform:scale(.95);box-shadow:0 1px 2px #0000000d}.relationship-loading,.relationship-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--spacing-lg) * 3);color:var(--color-text-secondary);gap:var(--spacing-md)}.loading-text{font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:400}.customer-icon--personal,.customer-icon--corporate{opacity:.65;width:16px;height:16px;transition:opacity .1s ease}.tree-node:hover .customer-icon--personal,.tree-node:hover .customer-icon--corporate{opacity:.9}.tree-node__label--no-relationship{color:var(--color-text-secondary);font-style:italic}.tree-node__badge--warning{background:#ffb90026;color:#c98a00;font-weight:700}html[data-theme=dark] .tree-node__badge--warning{background:#ffb90033;color:#ffb900}.relationship-tree::-webkit-scrollbar{width:12px}.relationship-tree::-webkit-scrollbar-track{background:transparent}.relationship-tree::-webkit-scrollbar-thumb{background:#00000026;border-radius:6px;border:3px solid transparent;background-clip:content-box}.relationship-tree::-webkit-scrollbar-thumb:hover{background:#00000040;background-clip:content-box}html[data-theme=dark] .relationship-tree::-webkit-scrollbar-thumb{background:#ffffff26;background-clip:content-box}html[data-theme=dark] .relationship-tree::-webkit-scrollbar-thumb:hover{background:#ffffff40;background-clip:content-box}.base-viewer{position:absolute;inset:2px;background-color:var(--color-layout-content-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-layout-accent-light);z-index:var(--z-index-modal);display:flex;flex-direction:column;overflow:hidden;animation:baseViewerFadeIn var(--duration-normal) var(--easing-ease-out)}html[data-theme=dark] .base-viewer{background-color:var(--color-layout-content-dark);border-color:var(--color-layout-accent-dark);box-shadow:var(--shadow-dark-xl)}.base-viewer__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:.5px solid var(--color-layout-accent-light);background-color:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-shrink:0;min-height:48px}html[data-theme=dark] .base-viewer__header{background-color:#1c1c1ecc;border-bottom-color:var(--color-layout-accent-dark)}.base-viewer__title{margin:0;font-size:var(--font-size-subheadline);font-weight:var(--font-weight-semibold);color:var(--color-header-title);font-family:var(--font-family-display);line-height:var(--line-height-tight);letter-spacing:-.05px;font-variant-numeric:tabular-nums;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-viewer__close-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background-color:transparent;color:var(--color-ios-text-secondary-light);cursor:pointer;outline:none;transition:all var(--duration-ios-quick) var(--easing-ease-out);flex-shrink:0}html[data-theme=dark] .base-viewer__close-button{color:var(--color-ios-text-secondary-dark)}.base-viewer__close-button:hover{background-color:var(--color-ios-bg-hover-light);color:var(--color-ios-text-primary-light);transform:scale(1.1)}html[data-theme=dark] .base-viewer__close-button:hover{background-color:var(--color-ios-bg-hover-dark);color:var(--color-ios-text-primary-dark)}.base-viewer__close-button:active{transform:scale(.95)}.base-viewer__close-button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.base-viewer__content{flex:1;overflow:hidden;display:flex;flex-direction:column;background-color:transparent}@keyframes baseViewerFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.base-viewer{animation:none}.base-viewer__close-button:hover,.base-viewer__close-button:active{transform:none}}.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 16px;background-color:var(--color-ios-bg-primary-light);border-top:1px solid var(--color-ios-separator-light);flex-shrink:0}html[data-theme=dark] .viewer-controls{background-color:var(--color-ios-bg-primary-dark);border-top-color:var(--color-ios-separator-dark)}.viewer-controls__left,.viewer-controls__center,.viewer-controls__right{flex:1;display:flex;align-items:center}.viewer-controls__left{justify-content:flex-start}.viewer-controls__center{justify-content:center;gap:24px}.viewer-controls__right{justify-content:flex-end}.viewer-controls__section{display:flex;align-items:center;gap:8px}.viewer-controls__button{display:flex;align-items:center;gap:4px;padding:6px 12px;background-color:transparent;color:var(--color-ios-interactive-light);border:1px solid transparent;border-radius:6px;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;cursor:pointer;transition:all .2s ease-out;opacity:.8;line-height:1}.viewer-controls__button:hover:not(:disabled){background-color:var(--color-ios-bg-secondary-light);border-color:var(--color-ios-separator-light);opacity:1}.viewer-controls__button:active:not(:disabled){transform:scale(.96)}.viewer-controls__button:disabled{opacity:.3;cursor:not-allowed}html[data-theme=dark] .viewer-controls__button{color:var(--color-ios-interactive-dark)}html[data-theme=dark] .viewer-controls__button:hover:not(:disabled){background-color:var(--color-ios-bg-secondary-dark);border-color:var(--color-ios-separator-dark)}.viewer-controls__button--primary{background-color:var(--color-primary-600);color:#fff;font-weight:600;gap:4px;padding:6px 12px;border-radius:7px;transition:background-color .15s ease-out}.viewer-controls__button--primary span[aria-hidden]{line-height:1}.viewer-controls__button.viewer-controls__button--primary:hover{background-color:var(--color-primary-700);color:#fff}.viewer-controls__button.viewer-controls__button--primary:active{background-color:var(--color-primary-800);color:#fff}html[data-theme=dark] .viewer-controls__button--primary{background-color:var(--color-primary-500);color:#fff}html[data-theme=dark] .viewer-controls__button.viewer-controls__button--primary:hover{background-color:var(--color-primary-400);color:#fff}html[data-theme=dark] .viewer-controls__button.viewer-controls__button--primary:active{background-color:var(--color-primary-300);color:#fff}.viewer-controls__info{font-weight:400;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-ios-text-secondary-light);min-width:60px;text-align:center;line-height:1.2}html[data-theme=dark] .viewer-controls__info{color:var(--color-ios-text-secondary-dark)}.viewer-container{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--color-ios-bg-secondary-light);overflow:hidden}html[data-theme=dark] .viewer-container{background-color:var(--color-ios-bg-secondary-dark)}.viewer-content{flex:1;min-height:0;display:flex;justify-content:center;overflow:auto;padding:16px;-webkit-user-select:none;user-select:none}.viewer-content--draggable{cursor:grab}.viewer-content--dragging{cursor:grabbing}.viewer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--color-ios-text-secondary-light);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}html[data-theme=dark] .viewer-loading{color:var(--color-ios-text-secondary-dark)}.viewer-loading__spinner{width:32px;height:32px;border:3px solid var(--color-ios-separator-light);border-top-color:var(--color-ios-interactive-light);border-radius:50%;animation:viewer-spin .8s linear infinite}html[data-theme=dark] .viewer-loading__spinner{border-color:var(--color-ios-separator-dark);border-top-color:var(--color-ios-interactive-dark)}@keyframes viewer-spin{to{transform:rotate(360deg)}}.viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px;text-align:center}.viewer-error__icon{color:var(--color-ios-system-red-light)}html[data-theme=dark] .viewer-error__icon{color:var(--color-ios-system-red-dark)}.viewer-error__message{margin:0;color:var(--color-ios-text-secondary-light);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}html[data-theme=dark] .viewer-error__message{color:var(--color-ios-text-secondary-dark)}.viewer-content::-webkit-scrollbar{width:8px;height:8px}.viewer-content::-webkit-scrollbar-track{background:transparent}.viewer-content::-webkit-scrollbar-thumb{background-color:var(--color-ios-scrollbar-light);border-radius:4px;transition:background-color .15s ease-out}html[data-theme=dark] .viewer-content::-webkit-scrollbar-thumb{background-color:var(--color-ios-scrollbar-dark)}.viewer-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-ios-scrollbar-hover-light)}html[data-theme=dark] .viewer-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-ios-scrollbar-hover-dark)}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.pdf-viewer-content{align-items:flex-start}.pdf-page-container{box-shadow:0 4px 12px #00000026;border:1px solid var(--color-ios-separator-light);border-radius:8px;overflow:hidden;background-color:var(--color-ios-bg-primary-light);-webkit-user-select:none;user-select:none;pointer-events:none}html[data-theme=dark] .pdf-page-container{border-color:var(--color-ios-separator-dark);box-shadow:0 4px 12px #0000004d;background-color:var(--color-ios-bg-primary-dark)}.retry-button{padding:8px 16px;background-color:var(--color-ios-interactive-light);color:var(--color-ios-bg-primary-light);border:none;border-radius:8px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;cursor:pointer;transition:opacity .2s ease-out}.retry-button:hover{opacity:.8}html[data-theme=dark] .retry-button{background-color:var(--color-ios-interactive-dark);color:var(--color-ios-bg-primary-dark)}.image-viewer-content{align-items:center}.image-container{transition:transform .3s ease-out;will-change:transform}.image-viewer-image{max-width:100%;height:auto;display:block;box-shadow:0 4px 12px #00000026;border:1px solid var(--color-ios-separator-light);border-radius:8px;background-color:var(--color-ios-bg-primary-light)}html[data-theme=dark] .image-viewer-image{border-color:var(--color-ios-separator-dark);box-shadow:0 4px 12px #0000004d;background-color:var(--color-ios-bg-primary-dark)}.download-only-content{align-items:center}.preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 40px;text-align:center;max-width:480px}.file-icon{line-height:1;opacity:.3;margin-bottom:8px}.preview-message{margin:0;color:var(--color-ios-text-secondary-light);font-weight:400;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;line-height:1.5;opacity:.8}html[data-theme=dark] .preview-message{color:var(--color-ios-text-secondary-dark)}.file-name-badge{padding:10px 20px;background-color:var(--color-ios-bg-tertiary-light);border:1px solid var(--color-ios-separator-light);border-radius:20px;margin-top:8px;max-width:100%;cursor:pointer;transition:all .2s ease-out}html[data-theme=dark] .file-name-badge{background-color:var(--color-ios-bg-tertiary-dark);border-color:var(--color-ios-separator-dark)}.file-name-badge--clickable:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-600);transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}html[data-theme=dark] .file-name-badge--clickable:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500);box-shadow:0 2px 8px #3b82f666}.file-name-badge--clickable:hover .file-name-text{color:#fff}.file-name-badge--clickable:active{transform:translateY(0);box-shadow:0 1px 4px #3b82f633}.file-name-text{display:block;color:var(--color-ios-text-primary-light);font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;max-width:360px;transition:color .2s ease-out}html[data-theme=dark] .file-name-text{color:var(--color-ios-text-primary-dark)}@media (max-width: 640px){.preview-placeholder{padding:40px 24px;gap:12px}.file-name-text{max-width:280px}}.customer-document-preview__backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-8);background-color:var(--color-overlay-dark);z-index:1500}.customer-document-preview{width:min(1400px,95vw);max-height:92vh;display:flex;flex-direction:column;background:var(--color-layout-content-light);border-radius:20px;box-shadow:var(--shadow-modal-light);overflow:hidden;opacity:1}[data-theme=dark] .customer-document-preview{background:var(--color-layout-content-dark);box-shadow:var(--shadow-modal-dark);opacity:1}.customer-document-preview__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-layout-border)}[data-theme=dark] .customer-document-preview__header{border-bottom-color:var(--color-layout-border)}.customer-document-preview__title{display:flex;align-items:center;gap:var(--spacing-3)}.customer-document-preview__title h2{margin:0;font-size:var(--font-size-title-3);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.customer-document-preview__title p{margin:0;font-size:var(--font-size-caption-1);font-family:var(--font-family-text);color:var(--color-text-secondary)}.customer-document-preview__header-actions{display:flex;align-items:center;gap:var(--spacing-2)}.customer-document-preview__content{flex:1;min-height:0;display:flex;flex-direction:column;background-color:var(--color-layout-secondary-light);opacity:1;overflow:hidden}[data-theme=dark] .customer-document-preview__content{background-color:var(--color-layout-secondary-dark);opacity:1}.customer-document-preview__center{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);font-size:var(--font-size-subheadline);font-family:var(--font-family-text);color:var(--color-text-secondary);text-align:center}.customer-document-preview__center--error{color:var(--color-icon-red)}.customer-document-preview__image-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-overlay-dark)}.customer-document-preview__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}.customer-document-preview__placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);color:var(--color-text-secondary)}.customer-document-preview--draggable{position:fixed}.resize-handle{position:absolute;z-index:10;background:transparent}.resize-handle--nw{top:0;left:0;width:10px;height:10px;cursor:nwse-resize}.resize-handle--ne{top:0;right:0;width:10px;height:10px;cursor:nesw-resize}.resize-handle--sw{bottom:0;left:0;width:10px;height:10px;cursor:nesw-resize}.resize-handle--se{bottom:0;right:0;width:10px;height:10px;cursor:nwse-resize}.resize-handle--n{top:0;left:10px;right:10px;height:4px;cursor:ns-resize}.resize-handle--s{bottom:0;left:10px;right:10px;height:4px;cursor:ns-resize}.resize-handle--w{top:10px;left:0;bottom:10px;width:4px;cursor:ew-resize}.resize-handle--e{top:10px;right:0;bottom:10px;width:4px;cursor:ew-resize}.customer-document-preview__content .viewer-container{flex:1;height:auto}.customer-document-preview .draggable-modal__content{overflow:hidden;padding:0;display:flex;flex-direction:column}.customer-edit-modal-backdrop{position:fixed;inset:0;background-color:var(--color-overlay-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn var(--duration-fast) var(--easing-ease-out);-webkit-user-select:none;user-select:none}.customer-edit-modal-container{background-color:var(--color-layout-content-light);border-radius:20px;box-shadow:var(--shadow-modal-light);width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp var(--duration-normal) var(--easing-ease-out);-webkit-user-select:none;user-select:none}html[data-theme=dark] .customer-edit-modal-container{background-color:var(--color-layout-content-dark);box-shadow:var(--shadow-modal-dark)}@keyframes slideUp{0%{transform:translateY(30px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.customer-edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:.5px solid var(--color-layout-border);-webkit-user-select:none;user-select:none;background-color:var(--color-layout-content-light);border-radius:20px 20px 0 0;flex-shrink:0}html[data-theme=dark] .customer-edit-modal-header{background-color:var(--color-layout-content-dark)}.customer-edit-modal-title{font-size:var(--font-size-subheadline);font-weight:600;font-family:var(--font-family-display);color:var(--color-text-primary);margin:0;flex:1}.customer-edit-modal-close-button{width:28px;height:28px;border:none;border-radius:50%;background-color:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-subheadline);opacity:.25;transition:all .2s ease;flex-shrink:0}.customer-edit-modal-close-button:hover{background-color:transparent;opacity:.8;transform:scale(1.1)}.customer-edit-modal-close-button:active{transform:scale(.95)}.customer-edit-modal-tabs{display:flex;border-bottom:.5px solid var(--color-layout-border);background-color:var(--color-layout-secondary-light);-webkit-user-select:none;user-select:none;flex-shrink:0}html[data-theme=dark] .customer-edit-modal-tabs{background-color:var(--color-layout-secondary-dark)}.customer-edit-modal-tab{flex:1;padding:14px 20px;border:none;background-color:transparent;color:var(--color-text-secondary);font-size:var(--font-size-footnote);font-weight:500;font-family:var(--font-family-text);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);position:relative}.customer-edit-modal-tab:hover{color:var(--color-text-primary);background-color:var(--color-ios-bg-hover-light)}html[data-theme=dark] .customer-edit-modal-tab:hover{background-color:var(--color-ios-bg-hover-dark)}.customer-edit-modal-tab--active{color:var(--color-primary-500);font-weight:600}html[data-theme=dark] .customer-edit-modal-tab--active{color:var(--color-primary-400)}.customer-edit-modal-tab--active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--color-primary-500)}html[data-theme=dark] .customer-edit-modal-tab--active:after{background-color:var(--color-primary-400)}.customer-edit-modal-content{flex:1;overflow-y:auto;padding:24px 28px;background-color:var(--color-layout-content-light)}html[data-theme=dark] .customer-edit-modal-content{background-color:var(--color-layout-content-dark)}.customer-edit-modal-section{display:flex;flex-direction:column;gap:20px}.customer-edit-modal-section-title{font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:600;color:var(--color-text-primary);margin:0;padding-top:8px}.customer-edit-modal-divider{height:.5px;background-color:var(--color-layout-border);margin:12px 0}.customer-edit-modal-field-group{display:grid;grid-template-columns:1fr 1fr;gap:16px}.customer-edit-modal-field{display:flex;flex-direction:column;gap:6px}.customer-edit-modal-field--full{grid-column:1 / -1}.customer-edit-modal-label{font-size:var(--font-size-footnote);font-weight:500;color:var(--color-text-secondary);font-family:var(--font-family-text)}.customer-edit-modal-label--required:after{content:" *";color:var(--color-ios-red-light)}html[data-theme=dark] .customer-edit-modal-label--required:after{color:var(--color-ios-red-dark)}.customer-edit-modal-input{padding:10px 14px;border:1px solid var(--color-layout-border);border-radius:8px;background-color:var(--color-layout-secondary-light);color:var(--color-text-primary);font-size:var(--font-size-footnote);font-family:var(--font-family-text);transition:all var(--duration-fast) var(--easing-ease-out);outline:none}html[data-theme=dark] .customer-edit-modal-input{background-color:var(--color-layout-secondary-dark);border-color:var(--color-layout-accent-dark)}.customer-edit-modal-input:focus{border-color:var(--color-primary-500);background-color:var(--color-layout-content-light);box-shadow:0 0 0 3px var(--color-primary-alpha-light)}html[data-theme=dark] .customer-edit-modal-input:focus{border-color:var(--color-primary-400);background-color:var(--color-layout-content-dark);box-shadow:0 0 0 3px var(--color-primary-alpha-medium)}.customer-edit-modal-input--error{border-color:var(--color-ios-red-light)}html[data-theme=dark] .customer-edit-modal-input--error{border-color:var(--color-ios-red-dark)}.customer-edit-modal-input:disabled{opacity:.5;cursor:not-allowed}.customer-edit-modal-error{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);color:var(--color-ios-red-light);margin-top:-2px}html[data-theme=dark] .customer-edit-modal-error{color:var(--color-ios-red-dark)}.customer-edit-modal-submit-error{padding:12px 16px;background-color:var(--color-danger-alpha-light);border:1px solid var(--color-ios-red-light);border-radius:8px;color:var(--color-ios-red-light);font-size:var(--font-size-footnote);font-family:var(--font-family-text);margin-top:12px}html[data-theme=dark] .customer-edit-modal-submit-error{background-color:var(--color-danger-alpha-medium);border-color:var(--color-ios-red-dark);color:var(--color-ios-red-dark)}.customer-edit-modal-footer{display:flex;gap:12px;padding:20px 28px;border-top:.5px solid var(--color-layout-border);background-color:var(--color-layout-secondary-light);border-radius:0 0 20px 20px;flex-shrink:0}html[data-theme=dark] .customer-edit-modal-footer{background-color:var(--color-layout-secondary-dark)}.customer-edit-modal-button{flex:1;padding:12px 24px;border:none;border-radius:10px;font-size:var(--font-size-footnote);font-weight:600;font-family:var(--font-family-text);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);outline:none}.customer-edit-modal-button:disabled{opacity:.5;cursor:not-allowed}.customer-edit-modal-button--cancel{background-color:var(--color-layout-accent-light);color:var(--color-text-primary)}html[data-theme=dark] .customer-edit-modal-button--cancel{background-color:var(--color-layout-accent-dark)}.customer-edit-modal-button--cancel:hover:not(:disabled){background-color:var(--color-ios-bg-hover-light);transform:scale(1.02)}html[data-theme=dark] .customer-edit-modal-button--cancel:hover:not(:disabled){background-color:var(--color-ios-bg-hover-dark)}.customer-edit-modal-button--primary{background-color:var(--color-primary-500);color:var(--color-text-inverse)}.customer-edit-modal-button--primary:hover:not(:disabled){background-color:var(--color-primary-600);transform:scale(1.02);box-shadow:0 4px 12px var(--color-primary-shadow-light)}html[data-theme=dark] .customer-edit-modal-button--primary:hover:not(:disabled){background-color:var(--color-primary-700);box-shadow:0 4px 12px var(--color-primary-shadow-medium)}.customer-edit-modal-button:active:not(:disabled){transform:scale(.98)}@media (prefers-reduced-motion: reduce){.customer-edit-modal-backdrop,.customer-edit-modal-container{animation:none}.customer-edit-modal-button:hover:not(:disabled),.customer-edit-modal-close-button:hover{transform:none}.customer-edit-modal-button:active:not(:disabled){transform:none}}@media (max-width: 768px){.customer-edit-modal-container{width:95%;max-height:90vh}.customer-edit-modal-field-group{grid-template-columns:1fr}.customer-edit-modal-header,.customer-edit-modal-content,.customer-edit-modal-footer{padding-left:20px;padding-right:20px}}.relationship-modal__title{display:flex;align-items:center;gap:8px;font-size:var(--font-size-subheadline);font-family:var(--font-family-display);font-weight:600;color:var(--color-text-primary)}.relationship-modal__title svg{color:var(--color-icon-red)}.relationship-modal__body{padding:20px;overflow-y:auto;flex:1}.relationship-modal__form{display:flex;flex-direction:column;gap:24px}.relationship-modal__field{display:flex;flex-direction:column;gap:12px}.relationship-modal__field-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.relationship-modal__field-title{display:flex;align-items:center;gap:6px;font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:600;color:var(--color-text-primary)}.relationship-modal__field-title svg{color:var(--color-icon-blue)}.relationship-modal__badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:var(--font-size-caption-2);font-family:var(--font-family-text);font-weight:600;background-color:#34c75926;color:var(--color-icon-green)}.relationship-modal__badge--muted{background-color:var(--color-bg-secondary);color:var(--color-text-tertiary)}.relationship-modal__search{position:relative}.relationship-modal__input{padding-right:40px}.relationship-modal__input-affix{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:flex;align-items:center;gap:6px;color:var(--color-text-secondary)}.relationship-modal__input-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.relationship-modal__input-clear{border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.relationship-modal__input-clear:hover{color:var(--color-text-primary)}.relationship-modal__error{padding:12px;background-color:#ff3b301a;border:1px solid var(--color-icon-red);border-radius:8px;font-size:var(--font-size-footnote);font-family:var(--font-family-text);color:var(--color-icon-red)}.relationship-modal__success{padding:12px;background-color:#34c7591a;border:1px solid var(--color-icon-green);border-radius:8px;font-size:var(--font-size-footnote);font-family:var(--font-family-text);color:var(--color-icon-green)}.relationship-modal__actions{display:flex;gap:8px;justify-content:flex-end}.relationship-modal__button{padding:10px 20px;border:none;border-radius:8px;font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:500;cursor:pointer;transition:all .15s ease-out;display:flex;align-items:center;gap:6px}.relationship-modal__button:disabled{opacity:.5;cursor:not-allowed}.relationship-modal__button--cancel{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.relationship-modal__button--cancel:hover:not(:disabled){background-color:var(--color-bg-hover)}.relationship-modal__button--primary{background-color:var(--color-icon-blue);color:#fff}.relationship-modal__button--primary:hover:not(:disabled){background-color:var(--color-primary-600)}.relationship-modal__button--primary:active:not(:disabled){background-color:var(--color-primary-700)}.relationship-modal__selector-button-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2)}.relationship-modal__selector-button{width:100%}.relationship-modal__selected-customer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3);background:var(--color-bg-secondary);border:1.5px solid var(--color-border-primary);border-radius:var(--border-radius-md);transition:all var(--duration-fast) var(--easing-ease-out)}.relationship-modal__selected-customer-info{display:flex;align-items:center;gap:var(--spacing-2);flex:1}.relationship-modal__selected-customer-info svg{color:var(--color-icon-primary);flex-shrink:0}.relationship-modal__selected-customer-info span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.relationship-modal__change-button{padding:var(--spacing-1) var(--spacing-3);background:transparent;border:1px solid var(--color-border-primary);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out)}.relationship-modal__change-button:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent);color:var(--color-accent)}.tabs-bar{display:flex;background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:2px;gap:2px;box-shadow:var(--shadow-inset-light);margin-bottom:var(--spacing-md);max-width:500px;margin-left:auto;margin-right:auto}html[data-theme=dark] .tabs-bar{background-color:var(--color-layout-secondary-dark);box-shadow:var(--shadow-inset-dark)}.tabs-bar__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:6px 12px;border:none;background-color:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;min-height:28px;opacity:.3}.tabs-bar__tab:hover:not(.tabs-bar__tab--active):not(.tabs-bar__tab--disabled){background-color:var(--color-hover-light);color:var(--color-text-primary);opacity:.8}html[data-theme=dark] .tabs-bar__tab{color:var(--color-text-secondary)}html[data-theme=dark] .tabs-bar__tab:hover:not(.tabs-bar__tab--active):not(.tabs-bar__tab--disabled){background-color:var(--color-hover-dark);color:var(--color-text-primary);opacity:.8}.tabs-bar__tab--active{background-color:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-md);font-weight:600;opacity:1}html[data-theme=dark] .tabs-bar__tab--active{background-color:var(--color-layout-content-dark);color:var(--color-text-primary);box-shadow:var(--shadow-card-hover-dark);font-weight:600;opacity:1}.tabs-bar__tab--active .tabs-bar__tab-icon,html[data-theme=dark] .tabs-bar__tab--active .tabs-bar__tab-icon{color:var(--color-primary)}.tabs-bar__tab--disabled{opacity:.4;cursor:not-allowed}.tabs-bar__tab-icon{display:inline-flex;font-size:14px}.tabs-bar__tab-label{display:inline-flex;align-items:center}.tabs-bar__tab-count{opacity:.6;font-size:12px;margin-left:2px}.tabs-bar__tab--active .tabs-bar__tab-count{opacity:.8}.tabs-bar__tab:focus{outline:none}.tabs-bar__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 640px){.tabs-bar__tab{padding:4px 8px;font-size:12px}.tabs-bar__tab-label{display:none}.tabs-bar__tab-icon{font-size:16px}}.address-archive-modal-overlay{position:fixed;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}[data-theme=dark] .address-archive-modal-overlay{background-color:#0009}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.address-archive-modal{background-color:var(--color-layout-content-light);border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 10px 40px #00000026;animation:slideUp .3s ease-out;display:flex;flex-direction:column}[data-theme=dark] .address-archive-modal{background-color:var(--color-layout-content-dark);box-shadow:0 10px 40px #0006}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.address-archive-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-layout-brb-light)}[data-theme=dark] .address-archive-modal__header{border-bottom-color:var(--color-layout-brb-dark)}.address-archive-modal__title{font-size:var(--font-size-subheadline);font-family:var(--font-family-display);font-weight:600;color:var(--color-text-primary);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}[data-theme=dark] .address-archive-modal__title{color:var(--color-text-primary)}.address-archive-modal__close{background:transparent;border:none;font-size:var(--font-size-large-symbol);color:var(--color-text-secondary);cursor:pointer;padding:4px 8px;border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:.25;transition:all .2s ease}.address-archive-modal__close:hover{background-color:transparent;opacity:.8;transform:scale(1.1)}.address-archive-modal__close:active{transform:scale(.95)}.address-archive-modal__info{padding:12px 24px;background-color:var(--color-layout-secondary-light);font-size:var(--font-size-footnote);font-family:var(--font-family-text);color:var(--color-text-secondary);border-bottom:1px solid var(--color-layout-brb-light)}[data-theme=dark] .address-archive-modal__info{background-color:var(--color-layout-secondary-dark);border-bottom-color:var(--color-layout-brb-dark);color:var(--color-text-secondary)}.address-archive-modal__info strong{color:var(--color-icon-blue);font-weight:600}.address-archive-modal__content{flex:1;overflow-y:auto;padding:16px 24px}.address-archive-modal__error{padding:16px;background-color:#ef44441a;border:1px solid var(--color-danger);border-radius:8px;color:var(--color-danger);font-size:var(--font-size-footnote);font-family:var(--font-family-text);text-align:center;margin-bottom:16px}[data-theme=dark] .address-archive-modal__error{background-color:#ef444426}.address-archive-modal__loading{padding:40px;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-footnote);font-family:var(--font-family-text)}.address-archive-modal__empty{padding:40px;text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-footnote);font-family:var(--font-family-text)}.address-item{margin-bottom:16px;padding:16px;background-color:var(--color-layout-secondary-light);border-radius:10px;border:1px solid var(--color-layout-brb-light);transition:all var(--duration-fast) var(--easing-ease-out)}[data-theme=dark] .address-item{background-color:var(--color-layout-secondary-dark);border-color:var(--color-layout-brb-dark)}.address-item:hover{border-color:var(--color-icon-blue)}.address-item--current{border-color:var(--color-icon-green);background-color:#34c7590d}[data-theme=dark] .address-item--current{background-color:#34c7591a}.address-item__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.address-item__date{display:flex;align-items:center;gap:6px;font-size:var(--font-size-caption-1);font-family:var(--font-family-text);color:var(--color-text-secondary)}.address-item__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:var(--font-size-caption-1);font-family:var(--font-family-text);font-weight:600}.address-item__icon.current{background-color:var(--color-icon-green);color:#fff}.address-item__icon.past{background-color:var(--color-layout-accent-light);color:var(--color-text-secondary)}[data-theme=dark] .address-item__icon.past{background-color:var(--color-layout-accent-dark)}.address-item__current-badge{padding:4px 12px;font-size:var(--font-size-caption-2);font-family:var(--font-family-text);border:1px solid var(--color-icon-green);background-color:transparent;color:var(--color-icon-green);border-radius:6px;font-weight:500;cursor:default;pointer-events:none}.address-item__past-badge{padding:4px 12px;font-size:var(--font-size-caption-2);font-family:var(--font-family-text);border:1px solid var(--color-icon-orange);background-color:transparent;color:var(--color-icon-orange);border-radius:6px;font-weight:500;cursor:default;pointer-events:none}.address-item__content{display:flex;align-items:flex-start;gap:8px}.address-item__pin{font-size:var(--font-size-subheadline);font-family:var(--font-family-display);flex-shrink:0}.address-item__text{flex:1;font-size:var(--font-size-footnote);font-family:var(--font-family-text);line-height:1.5;color:var(--color-text-primary);font-weight:500}[data-theme=dark] .address-item__text{color:var(--color-text-primary)}.address-item__reason,.address-item__notes{margin-top:8px;padding:6px 10px;font-size:var(--font-size-caption-2);font-family:var(--font-family-text);border-radius:4px}.address-item__reason{background-color:var(--color-layout-accent-light);color:var(--color-text-secondary);display:inline-block}[data-theme=dark] .address-item__reason{background-color:var(--color-layout-accent-dark)}.address-item__notes{background-color:#3b82f61a;color:var(--color-text-secondary);font-style:italic}[data-theme=dark] .address-item__notes{background-color:#3b82f626}@media (max-width: 768px){.address-archive-modal{width:95%;max-height:90vh}.address-archive-modal__header,.address-archive-modal__info,.address-archive-modal__content{padding-left:16px;padding-right:16px}.address-item{padding:12px}}.relationships-card__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 var(--spacing-2);background-color:var(--color-layout-accent-light);border-radius:999px;color:var(--color-text-secondary)}.relationships-state{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-6) var(--spacing-4);color:var(--color-text-secondary);text-align:center;border-radius:12px;background-color:#00000005}[data-theme=dark] .relationships-state{background-color:#ffffff0a}.relationships-state--error{color:var(--color-icon-red)}.relationships-state--empty{color:var(--color-text-secondary)}.relationships-retry{margin-left:var(--spacing-3);padding:var(--spacing-1) var(--spacing-3);border-radius:999px;border:1px solid var(--color-primary-200);background-color:transparent;color:var(--color-primary-600);cursor:pointer;transition:background-color var(--duration-micro-quick) var(--easing-ease-out)}.relationships-retry:hover{background-color:var(--color-primary-100)}.relationships-table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid rgba(0,0,0,.05)}[data-theme=dark] .relationships-table-wrapper{border-color:#ffffff14}.relationships-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--color-text-primary);min-width:520px}.relationships-table thead{background-color:#00000005}[data-theme=dark] .relationships-table thead{background-color:#ffffff0a}.relationships-table th,.relationships-table td{padding:var(--spacing-3);text-align:left;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle}.relationships-table__delete-header{color:var(--color-icon-red)}[data-theme=dark] .relationships-table th,[data-theme=dark] .relationships-table td{border-bottom-color:#ffffff14}.relationships-table tbody tr:hover{background-color:#00000005}[data-theme=dark] .relationships-table tbody tr:hover{background-color:#ffffff0d}.relationships-category{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-primary)}.relationships-category__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:transparent;color:var(--color-icon-blue)}[data-theme=dark] .relationships-category__icon{background-color:transparent}.relationships-category__icon--emoji{color:inherit}.relationships-category--family .relationships-category__icon{color:var(--color-icon-red);background-color:transparent}.relationships-category--relative .relationships-category__icon{color:var(--color-icon-orange);background-color:transparent}.relationships-category--social .relationships-category__icon{color:var(--color-icon-green);background-color:transparent}.relationships-category--professional .relationships-category__icon{color:var(--color-icon-blue);background-color:transparent}.relationships-category--corporate .relationships-category__icon{color:var(--color-icon-purple);background-color:transparent}.relationships-category__reverse{margin-left:var(--spacing-1);color:var(--color-text-secondary)}.relationships-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--color-primary-600);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.relationships-link:hover{color:var(--color-primary-700)}.relationships-link__type{margin-left:var(--spacing-1);color:var(--color-text-secondary)}.relationships-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background-color:transparent;color:var(--color-icon-red);cursor:pointer;transition:color var(--duration-micro-quick) var(--easing-ease-out),transform var(--duration-micro-quick) var(--easing-ease-out)}.relationships-action--danger{color:var(--color-icon-red)}.relationships-action--danger:hover{transform:scale(1.05)}.relationships-action:focus-visible{outline:none;box-shadow:0 0 0 2px #007aff59}@media (max-width: 960px){.relationships-table{min-width:480px}}@media (max-width: 640px){.relationships-table-wrapper{border-radius:8px}}.customer-documents{display:flex;flex-direction:column;gap:var(--spacing-4);height:100%}.customer-documents__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-shrink:0}.customer-documents__summary{display:flex;align-items:center;gap:var(--spacing-3);color:var(--color-text-secondary)}.customer-documents__count strong{color:var(--color-text-primary)}.customer-documents__updated{color:var(--color-text-tertiary)}.customer-documents__actions{display:flex;align-items:center;gap:var(--spacing-2)}.customer-documents__state{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-6) var(--spacing-5);border-radius:12px;background-color:#00000005;text-align:center;color:var(--color-text-secondary);flex-shrink:0}[data-theme=dark] .customer-documents__state{background-color:#ffffff0a}.customer-documents__state--error{color:var(--color-icon-red)}.customer-documents__retry{padding:var(--spacing-1) var(--spacing-3);border-radius:999px;border:1px solid var(--color-primary-200);background-color:transparent;color:var(--color-primary-600);cursor:pointer;transition:background-color var(--duration-micro-quick) var(--easing-ease-out)}.customer-documents__retry:hover{background-color:var(--color-primary-100)}.customer-documents__list-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:4px}.customer-documents-list-header{display:grid;grid-template-columns:24px minmax(150px,1fr) 80px 130px 52px;gap:12px;align-items:center;padding:8px 10px;background:var(--color-neutral-100);border-radius:4px;margin-bottom:4px;font-size:var(--font-size-caption-1);font-family:var(--font-family-text);font-weight:600;color:var(--color-ios-text-secondary-light);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 0 var(--color-ios-separator-light)}[data-theme=dark] .customer-documents-list-header{background:var(--color-neutral-700);color:var(--color-ios-text-secondary-dark);box-shadow:0 1px 0 0 var(--color-ios-separator-dark)}.customer-documents-list-header>div{display:flex;align-items:center;gap:4px}.customer-documents-list-header .header-icon-svg{flex-shrink:0}.customer-documents-list-header .header-size,.customer-documents-list-header .header-date,.customer-documents-list-header .header-actions{justify-content:center;text-align:center}.header-filename .header-icon-svg{color:var(--color-icon-blue)}.header-size .header-icon-svg{color:var(--color-icon-purple)}.header-date .header-icon-svg{color:var(--color-icon-green)}.header-actions .header-icon-svg{color:var(--color-ios-text-tertiary-light)}[data-theme=dark] .header-actions .header-icon-svg{color:var(--color-ios-text-tertiary-dark)}.header-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease-out;padding:4px 6px;margin:-4px -6px;border-radius:4px}.header-sortable:hover{background-color:var(--color-ios-bg-tertiary-light)}[data-theme=dark] .header-sortable:hover{background-color:var(--color-ios-bg-tertiary-dark)}.header-sortable:active{background-color:var(--color-ios-bg-hover-light)}[data-theme=dark] .header-sortable:active{background-color:var(--color-ios-bg-hover-dark)}.sort-indicator{font-weight:600;margin-left:2px;color:var(--color-primary-600);opacity:.9}[data-theme=dark] .sort-indicator{color:var(--color-primary-300)}.header-sortable:hover .sort-indicator{opacity:1}.customer-documents__list-container::-webkit-scrollbar{width:8px}.customer-documents__list-container::-webkit-scrollbar-track{background:transparent}.customer-documents__list-container::-webkit-scrollbar-thumb{background-color:var(--color-ios-scrollbar-light);border-radius:4px;transition:background-color .15s ease-out}[data-theme=dark] .customer-documents__list-container::-webkit-scrollbar-thumb{background-color:var(--color-ios-scrollbar-dark)}.customer-documents-item{display:grid;grid-template-columns:24px minmax(150px,1fr) 80px 130px 52px;gap:12px;align-items:center;padding:8px 10px;border-radius:4px;cursor:default;transition:background-color .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out;font-size:var(--font-size-footnote);font-family:var(--font-family-text)}.customer-documents-item:hover{background-color:var(--color-ios-bg-hover-light);transform:translate(2px)}[data-theme=dark] .customer-documents-item:hover{background-color:var(--color-ios-bg-hover-dark)}.document-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.document-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.document-icon.type-pdf{background:#ff3b3026;color:var(--color-icon-red)}.document-icon.type-image{background:#34c75926;color:var(--color-icon-green)}.document-icon.type-word{background:#007aff26;color:var(--color-icon-blue)}.document-icon.type-excel{background:#34c75926;color:var(--color-icon-green)}.document-icon.type-text{background:#8e8e9326;color:var(--color-ios-text-secondary-light)}.document-icon.type-unknown{background:#8e8e9326;color:var(--color-ios-text-tertiary-light)}[data-theme=dark] .document-icon.type-text{color:var(--color-ios-text-secondary-dark)}[data-theme=dark] .document-icon.type-unknown{color:var(--color-ios-text-tertiary-dark)}.status-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-weight:500}.status-filename--clickable{cursor:pointer;transition:color .15s ease-out}.status-filename--clickable:hover{color:var(--color-primary-600)}[data-theme=dark] .status-filename--clickable:hover{color:var(--color-primary-400)}.document-size,.status-date{text-align:center;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.status-actions{display:flex;align-items:center;justify-content:center;gap:4px}.action-btn{width:24px;height:24px;padding:0;border:none;border-radius:4px;background-color:transparent;color:var(--color-ios-text-tertiary-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out}[data-theme=dark] .action-btn{color:var(--color-ios-text-tertiary-dark)}.action-btn:hover:not(:disabled){background-color:var(--color-ios-bg-tertiary-light);color:var(--color-primary-600);transform:scale(1.1)}[data-theme=dark] .action-btn:hover:not(:disabled){background-color:var(--color-ios-bg-tertiary-dark);color:var(--color-primary-400)}.action-btn:active:not(:disabled){background-color:var(--color-ios-bg-hover-light);transform:scale(.95)}[data-theme=dark] .action-btn:active:not(:disabled){background-color:var(--color-ios-bg-hover-dark)}.action-btn:disabled{opacity:.3;cursor:not-allowed}.action-btn--unlink:hover:not(:disabled){color:var(--color-icon-red)}[data-theme=dark] .action-btn--unlink:hover:not(:disabled){color:var(--color-icon-red)}.document-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) 0;gap:var(--spacing-4);flex-shrink:0}.pagination-limit{display:flex;align-items:center;gap:var(--spacing-2)}.pagination-controls{display:flex;align-items:center;gap:var(--spacing-3)}.pagination-button{width:32px;height:32px;padding:0;border:none;border-radius:8px;background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-ios-quick) var(--easing-ios-default),color var(--duration-ios-quick) var(--easing-ios-default),transform var(--duration-ios-quick) var(--easing-ios-default);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-title-3);font-family:var(--font-family-display);font-weight:500;line-height:1}.pagination-button:hover:not(:disabled){background-color:#0000000a;color:var(--color-text-primary)}[data-theme=dark] .pagination-button:hover:not(:disabled){background-color:#ffffff0f}.pagination-button:active:not(:disabled){background-color:#0000000f;transform:scale(.95)}[data-theme=dark] .pagination-button:active:not(:disabled){background-color:#ffffff14}.pagination-button:disabled{opacity:.3;cursor:not-allowed}.pagination-arrow{display:inline-block;transition:transform var(--duration-ios-quick) var(--easing-ios-default)}.pagination-button:hover:not(:disabled) .pagination-arrow{transform:scale(1.1)}.pagination-info{display:flex;align-items:baseline;gap:var(--spacing-1);font-size:var(--font-size-footnote);color:var(--color-text-secondary);min-width:60px;justify-content:center}.pagination-current{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-body)}.pagination-separator,.pagination-total{color:var(--color-text-tertiary)}.pagination-spacer{width:1px;height:1px}.document-ar-badge{position:absolute;top:-2px;left:50%;transform:translate(-50%);font-size:6px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-badge-text);background-color:var(--color-badge-ar);border:1.5px solid var(--color-ios-bg-primary-light);border-radius:2.5px;padding:.5px 2.5px;line-height:1;letter-spacing:.2px;box-shadow:0 1px 3px var(--color-badge-shadow);z-index:2;pointer-events:none;transition:all .2s ease-out}html[data-theme=dark] .document-ar-badge{background-color:var(--color-badge-ar-dark);border-color:var(--color-ios-bg-primary-dark)}.customer-documents-item:hover .document-ar-badge{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ar-glow)}html[data-theme=dark] .customer-documents-item:hover .document-ar-badge{box-shadow:0 0 8px var(--color-badge-ar-glow)}.document-ocr-badge{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);font-size:7px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-badge-text);border:1.5px solid var(--color-ios-bg-primary-light);border-radius:3px;padding:1px 3px;line-height:1;letter-spacing:.3px;box-shadow:0 1px 3px var(--color-badge-shadow);z-index:2;pointer-events:none;transition:all .2s ease-out}html[data-theme=dark] .document-ocr-badge{border-color:var(--color-ios-bg-primary-dark)}.document-ocr-badge.ocr-excellent{background-color:var(--color-badge-ocr-excellent)}html[data-theme=dark] .document-ocr-badge.ocr-excellent{background-color:var(--color-badge-ocr-excellent-dark)}.customer-documents-item:hover .document-ocr-badge.ocr-excellent{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-excellent-glow)}html[data-theme=dark] .customer-documents-item:hover .document-ocr-badge.ocr-excellent{box-shadow:0 0 8px var(--color-badge-ocr-excellent-glow-dark)}.document-ocr-badge.ocr-high{background-color:var(--color-badge-ocr-excellent)}html[data-theme=dark] .document-ocr-badge.ocr-high{background-color:var(--color-badge-ocr-excellent-dark)}.customer-documents-item:hover .document-ocr-badge.ocr-high{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-excellent-glow)}html[data-theme=dark] .customer-documents-item:hover .document-ocr-badge.ocr-high{box-shadow:0 0 8px var(--color-badge-ocr-excellent-glow-dark)}.document-ocr-badge.ocr-medium{background-color:var(--color-badge-ocr-medium)}html[data-theme=dark] .document-ocr-badge.ocr-medium{background-color:var(--color-badge-ocr-medium-dark)}.customer-documents-item:hover .document-ocr-badge.ocr-medium{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-medium-glow)}html[data-theme=dark] .customer-documents-item:hover .document-ocr-badge.ocr-medium{box-shadow:0 0 8px var(--color-badge-ocr-medium-glow-dark)}.document-ocr-badge.ocr-low{background-color:var(--color-badge-ocr-low)}html[data-theme=dark] .document-ocr-badge.ocr-low{background-color:var(--color-badge-ocr-low-dark)}.customer-documents-item:hover .document-ocr-badge.ocr-low{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-low-glow)}html[data-theme=dark] .customer-documents-item:hover .document-ocr-badge.ocr-low{box-shadow:0 0 8px var(--color-badge-ocr-low-glow-dark)}.document-ocr-badge.ocr-very-low{background-color:var(--color-badge-ocr-very-low)}html[data-theme=dark] .document-ocr-badge.ocr-very-low{background-color:var(--color-badge-ocr-very-low-dark)}.customer-documents-item:hover .document-ocr-badge.ocr-very-low{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-ocr-very-low-glow)}html[data-theme=dark] .customer-documents-item:hover .document-ocr-badge.ocr-very-low{box-shadow:0 0 8px var(--color-badge-ocr-very-low-glow-dark)}.document-txt-badge{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);font-size:7px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:var(--color-badge-text);background-color:var(--color-badge-txt);border:1.5px solid var(--color-ios-bg-primary-light);border-radius:3px;padding:1px 3px;line-height:1;letter-spacing:.3px;box-shadow:0 1px 3px var(--color-badge-shadow);z-index:2;pointer-events:none;transition:all .2s ease-out}html[data-theme=dark] .document-txt-badge{background-color:var(--color-badge-txt-dark);border-color:var(--color-ios-bg-primary-dark)}.customer-documents-item:hover .document-txt-badge{transform:translate(-50%) scale(1.1);box-shadow:0 0 8px var(--color-badge-txt-glow)}html[data-theme=dark] .customer-documents-item:hover .document-txt-badge{box-shadow:0 0 8px var(--color-badge-txt-glow-dark)}.document-notes-btn{width:var(--spacing-4);height:var(--spacing-4);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:var(--spacing-2);padding:0;font-size:var(--font-size-body);line-height:1;opacity:.7;transition:all var(--duration-fast) var(--easing-ease-out);vertical-align:middle;flex-shrink:0}.document-notes-btn:hover{background:transparent;opacity:1;transform:scale(1.1)}.document-notes-btn:active{transform:scale(.95)}.edit-mode-icon-button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin:0;border:none;border-radius:4px;background:transparent;color:var(--color-error);cursor:pointer;transition:all .2s ease;opacity:.9}.edit-mode-icon-button:hover{background:transparent;opacity:1;transform:scale(1.1)}.edit-mode-icon-button:disabled{opacity:.2;cursor:not-allowed;transform:none;filter:grayscale(100%)}.edit-mode-icon-button:disabled:hover{opacity:.2;transform:none}html[data-theme=dark] .edit-mode-icon-button{color:var(--color-error)}html[data-theme=dark] .edit-mode-icon-button:hover{background:transparent;opacity:1}html[data-theme=dark] .edit-mode-icon-button:disabled{opacity:.15;filter:grayscale(100%)}html[data-theme=dark] .edit-mode-icon-button:disabled:hover{opacity:.15;transform:none}.edit-mode-icon-button--active{color:var(--color-success);opacity:1}html[data-theme=dark] .edit-mode-icon-button--active{color:var(--color-success)}.selected-count-inline{font-size:var(--font-size-callout);color:var(--color-text-primary);font-weight:500}.header-checkbox{width:24px;display:flex;align-items:center;justify-content:center}.document-select-all-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary-500)}.document-checkbox-wrapper{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.document-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary-500)}.customer-documents--delete-mode .customer-documents-list-header,.customer-documents--delete-mode .customer-documents-item{grid-template-columns:24px 24px minmax(150px,1fr) 80px 130px 52px}.customer-documents--delete-mode .customer-documents-item--selected{background:var(--color-ios-bg-selected-light)}html[data-theme=dark] .customer-documents--delete-mode .customer-documents-item--selected{background:var(--color-ios-bg-selected-dark)}.customer-documents--delete-mode .customer-documents-item--selected:hover{background:var(--color-ios-bg-selected-light)}html[data-theme=dark] .customer-documents--delete-mode .customer-documents-item--selected:hover{background:var(--color-ios-bg-selected-dark)}.customer-document-preview--dragging{box-shadow:var(--shadow-modal-elevated-light);-webkit-user-select:none;user-select:none;cursor:grabbing!important}[data-theme=dark] .customer-document-preview--dragging{box-shadow:var(--shadow-modal-elevated-dark)}.customer-document-preview__header{cursor:grab;transition:background-color var(--duration-fast) var(--easing-ease-out)}.customer-document-preview__header:active{cursor:grabbing}.annual-report-modal__center{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);font-size:var(--font-size-subheadline);font-family:var(--font-family-display);color:var(--color-text-secondary);text-align:center;min-height:400px}.annual-report-modal__center--error{color:var(--color-icon-red)}.annual-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;padding:20px;background:var(--color-layout-content-light);border-radius:12px;border:1px solid var(--color-layout-border)}[data-theme=dark] .annual-report-summary{background:var(--color-layout-content-dark);border-color:var(--color-layout-border)}.annual-report-summary__item{display:flex;flex-direction:column;gap:6px}.annual-report-summary__label{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.3px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.annual-report-summary__value{font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:600;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.annual-report-summary__value--primary{color:var(--color-primary)}.annual-report-summary__value--accent{color:var(--color-accent)}.annual-report-contracts{margin-top:16px}.annual-report-contracts__title{font-size:var(--font-size-footnote);font-family:var(--font-family-text);font-weight:600;color:var(--color-text-primary);margin:0 0 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.contracts-table-wrapper{overflow-x:auto;border:1px solid var(--color-layout-border);border-radius:8px;background:var(--color-layout-content-light)}[data-theme=dark] .contracts-table-wrapper{border-color:var(--color-layout-border);background:var(--color-layout-content-dark)}.contracts-table{width:100%;border-collapse:collapse;font-size:var(--font-size-caption-2);min-width:1200px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.contracts-table thead{background:var(--color-layout-secondary-light);position:sticky;top:0;z-index:10}[data-theme=dark] .contracts-table thead{background:var(--color-layout-secondary-dark)}.contracts-table th{padding:8px 6px;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-layout-border);white-space:nowrap;font-size:var(--font-size-caption-1);font-family:var(--font-family-text);text-transform:uppercase;letter-spacing:.3px}.contracts-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast) var(--easing-ease-out);position:relative}.contracts-table__th--sortable:hover{background-color:var(--color-bg-hover);transform:scale(1.02)}[data-theme=dark] .contracts-table__th--sortable:hover{background-color:var(--color-hover-dark)}.contracts-table__th--sortable.contracts-table__th--sorted{background-color:var(--color-primary-ultra-light);font-weight:700}[data-theme=dark] .contracts-table__th--sortable.contracts-table__th--sorted{background-color:var(--color-primary-alpha-light)}.contracts-table__sort-icon{opacity:.7;transition:all var(--duration-fast) var(--easing-ease-out);display:inline-flex;flex-shrink:0}.contracts-table__th--sortable:hover .contracts-table__sort-icon{opacity:.9;transform:scale(1.15)}.contracts-table__th--sortable.contracts-table__th--sorted .contracts-table__sort-icon{opacity:1;color:var(--color-primary)}[data-theme=dark] .contracts-table th{border-bottom-color:var(--color-layout-border)}.contracts-table tbody tr{border-bottom:1px solid var(--color-layout-border);transition:background-color .2s ease}[data-theme=dark] .contracts-table tbody tr{border-bottom-color:var(--color-hover-dark)}.contracts-table tbody tr:last-child{border-bottom:none}.contracts-table tbody tr:hover{background-color:var(--color-hover-light)}[data-theme=dark] .contracts-table tbody tr:hover{background-color:var(--color-hover-dark)}.contracts-table td{padding:6px;color:var(--color-text-primary);vertical-align:middle;font-size:var(--font-size-caption-2);font-family:var(--font-family-text)}.contracts-table__cell--number{text-align:center;font-weight:500;width:50px}.contracts-table__cell--company{font-weight:500;min-width:80px}.contracts-table__cell--contract-number{font-family:var(--font-mono, "SF Mono", "Courier New", monospace);font-size:var(--font-size-caption-1);min-width:100px}.contracts-table__cell--product{min-width:150px;max-width:200px;white-space:normal;line-height:1.4}.contracts-table__cell--contractor,.contracts-table__cell--insured{min-width:70px}.contracts-table__cell--date{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);min-width:90px}.contracts-table__cell--status{text-align:center;min-width:70px}.status-badge{display:inline-block;padding:2px 6px;border-radius:6px;font-size:var(--font-size-caption-1);font-family:var(--font-family-text);font-weight:500}.status-badge.contract-item__status--active{background:var(--color-success-light);color:var(--color-success)}.status-badge.contract-item__status--inactive{background:var(--color-text-tertiary);color:var(--color-text-secondary)}.status-badge.contract-item__status--default{background:var(--color-bg-hover);color:var(--color-text-secondary)}.contracts-table__cell--coverage{text-align:right;font-weight:500;color:var(--color-accent);min-width:80px}.contracts-table__cell--period,.contracts-table__cell--payment{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);min-width:70px}.contracts-table__cell--premium{text-align:right;font-weight:600;min-width:90px}.contracts-table__cell--premium-highlight{color:var(--color-primary)}.annual-report-modal__footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-layout-border);text-align:center}[data-theme=dark] .annual-report-modal__footer{border-top-color:var(--color-layout-border)}.annual-report-modal__footer-text{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);color:var(--color-text-tertiary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}@media (max-width: 768px){.annual-report-summary{grid-template-columns:repeat(2,1fr)}.contracts-table{font-size:var(--font-size-caption-1);font-family:var(--font-family-text)}.contracts-table th,.contracts-table td{padding:6px 4px}}.annual-report-tab{padding:20px;min-height:400px}.annual-report-parsing-notice{display:flex;align-items:flex-start;gap:16px;padding:16px;margin-bottom:16px;background:var(--color-ios-bg-tertiary-light);border:1px solid var(--color-ios-separator-light);border-radius:12px;animation:noticeSlideIn .3s ease-out}html[data-theme=dark] .annual-report-parsing-notice{background:var(--color-ios-bg-tertiary-dark);border-color:var(--color-ios-separator-dark)}@keyframes noticeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.parsing-notice-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.parsing-spinner{width:24px;height:24px;border:2.5px solid var(--color-ios-separator-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}html[data-theme=dark] .parsing-spinner{border-color:var(--color-ios-separator-dark);border-top-color:var(--color-primary)}.parsing-notice-content{flex:1;min-width:0}.parsing-notice-title{font-weight:600;color:var(--color-ios-text-primary-light);margin-bottom:4px}html[data-theme=dark] .parsing-notice-title{color:var(--color-ios-text-primary-dark)}.parsing-notice-description{color:var(--color-ios-text-secondary-light);line-height:1.5;margin-bottom:12px}html[data-theme=dark] .parsing-notice-description{color:var(--color-ios-text-secondary-dark)}.parsing-notice-files{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--color-ios-bg-primary-light);border-radius:8px;max-height:150px;overflow-y:auto}html[data-theme=dark] .parsing-notice-files{background:var(--color-ios-bg-primary-dark)}.parsing-file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--color-ios-bg-secondary-light);border-radius:6px}html[data-theme=dark] .parsing-file-item{background:var(--color-ios-bg-secondary-dark)}.parsing-file-name{font-weight:500;color:var(--color-ios-text-primary-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .parsing-file-name{color:var(--color-ios-text-primary-dark)}.parsing-file-status{font-weight:500;color:var(--color-primary);white-space:nowrap;padding:2px 8px;background:#3b82f61a;border-radius:4px}.annual-report-actions{display:flex;justify-content:flex-end;margin-bottom:12px;padding:8px 0}.annual-report-tab__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.annual-report-tab__loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.annual-report-tab__loading p{color:var(--color-text-secondary)}.annual-report-tab__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;text-align:center}.annual-report-tab__error-icon{opacity:.6}.annual-report-tab__error p{color:var(--color-danger);max-width:400px}.annual-report-tab__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px 20px}.annual-report-tab__empty-icon{opacity:.5;margin-bottom:20px}.annual-report-tab__empty-title{font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.annual-report-tab__empty-description{color:var(--color-text-secondary);max-width:600px;margin:0 0 20px;line-height:1.5;white-space:nowrap}.annual-report-tab__empty-hint{margin-top:16px;padding:16px 20px;background:var(--color-bg-secondary);border-radius:8px;max-width:500px}.annual-report-tab__empty-hint-text{color:var(--color-text-secondary);margin:0;line-height:1.6}.annual-report-tab__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.annual-report-tab__title{font-weight:600;color:var(--color-text-primary);margin:0}.annual-report-table-container{display:flex;flex-direction:column;min-height:0;flex:1;overflow-y:auto}.annual-report-table-header{display:grid;grid-template-columns:40px 110px 160px 1fr 100px 80px;gap:12px;align-items:center;padding:8px 12px;min-height:32px;background:var(--color-ios-bg-secondary-light);border-bottom:1px solid var(--color-ios-separator-light);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:600;color:var(--color-ios-text-tertiary-light);text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0;z-index:10}.annual-report-table-header:not(:has(.header-checkbox)){grid-template-columns:110px 160px 1fr 100px 80px}html[data-theme=dark] .annual-report-table-header{background:var(--color-ios-bg-secondary-dark);border-bottom-color:var(--color-ios-separator-dark);color:var(--color-ios-text-tertiary-dark)}.annual-report-table-header>div{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.annual-report-table-body{display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding-right:4px}.annual-report-table-body::-webkit-scrollbar{width:8px}.annual-report-table-body::-webkit-scrollbar-track{background:transparent}.annual-report-table-body::-webkit-scrollbar-thumb{background-color:var(--color-ios-scrollbar-light);border-radius:4px;transition:background-color .15s ease-out}html[data-theme=dark] .annual-report-table-body::-webkit-scrollbar-thumb{background-color:var(--color-ios-scrollbar-dark)}.annual-report-table-body::-webkit-scrollbar-thumb:hover{background-color:var(--color-ios-scrollbar-hover-light)}html[data-theme=dark] .annual-report-table-body::-webkit-scrollbar-thumb:hover{background-color:var(--color-ios-scrollbar-hover-dark)}.annual-report-row{display:grid;grid-template-columns:40px 110px 160px 1fr 100px 80px;gap:12px;align-items:center;height:32px;padding:6px 12px;background:var(--color-ios-bg-primary-light);border-radius:4px;cursor:pointer;transition:all .2s ease-out;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;animation:rowFadeIn .3s ease-out}.annual-report-row:not(:has(.row-checkbox)){grid-template-columns:110px 160px 1fr 100px 80px}@keyframes rowFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .annual-report-row{background:var(--color-ios-bg-primary-dark)}.annual-report-row:hover{background:var(--color-ios-bg-hover-light);transform:translateY(-1px)}html[data-theme=dark] .annual-report-row:hover{background:var(--color-ios-bg-hover-dark)}.annual-report-row--latest{background:var(--color-ios-bg-selected-light)}html[data-theme=dark] .annual-report-row--latest{background:var(--color-ios-bg-selected-dark)}.annual-report-row--selected{background:#3b82f61a}html[data-theme=dark] .annual-report-row--selected{background:#3b82f633}.header-checkbox,.row-checkbox{display:flex;align-items:center;justify-content:center}.row-checkbox{cursor:pointer}.header-checkbox input[type=checkbox],.row-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.row-issue-date{font-weight:400;color:var(--color-ios-text-primary-light);white-space:nowrap}html[data-theme=dark] .row-issue-date{color:var(--color-ios-text-primary-dark)}.row-parsed-at{font-weight:400;color:var(--color-ios-text-secondary-light);white-space:nowrap}html[data-theme=dark] .row-parsed-at{color:var(--color-ios-text-secondary-dark)}.row-premium{font-weight:400;color:var(--color-primary);text-align:right;white-space:nowrap}.row-count{font-weight:400;color:var(--color-ios-text-secondary-light);text-align:center;white-space:nowrap}html[data-theme=dark] .row-count{color:var(--color-ios-text-secondary-dark)}.row-status{display:flex;align-items:center;justify-content:center}.status-badge{font-weight:500;padding:2px 6px;border-radius:6px;background:var(--color-primary);color:#fff;text-align:center;white-space:nowrap}.annual-report-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;margin-top:8px;border-top:1px solid var(--color-ios-separator-subtle-light)}html[data-theme=dark] .annual-report-pagination{border-top-color:var(--color-ios-separator-subtle-dark)}.pagination-limit{display:flex;align-items:center;gap:8px}.pagination-controls{display:flex;align-items:center;gap:16px;justify-content:center;flex:1}.pagination-spacer{flex:1}.pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background-color:transparent;color:var(--color-ios-text-primary-light);cursor:pointer;transition:background-color .15s ease;-webkit-tap-highlight-color:transparent}html[data-theme=dark] .pagination-button{color:var(--color-ios-text-primary-dark)}.pagination-button:hover:not(:disabled){background-color:transparent}.pagination-button:hover:not(:disabled) .pagination-arrow{color:var(--color-primary-700);transform:scale(1.15)}html[data-theme=dark] .pagination-button:hover:not(:disabled) .pagination-arrow{color:var(--color-primary-300)}.pagination-button:active:not(:disabled){background-color:var(--color-ios-bg-tertiary-light);transform:scale(.96)}html[data-theme=dark] .pagination-button:active:not(:disabled){background-color:var(--color-ios-bg-tertiary-dark)}.pagination-button:disabled{cursor:not-allowed;opacity:.3}.pagination-arrow{font-weight:300;line-height:1;color:inherit;-webkit-user-select:none;user-select:none;display:inline-block;transition:transform .15s ease-out,color .15s ease-out}html[data-theme=dark] .pagination-arrow{color:var(--color-ios-text-primary-dark)}.pagination-button:disabled .pagination-arrow{color:var(--color-ios-text-quaternary-light)}html[data-theme=dark] .pagination-button:disabled .pagination-arrow{color:var(--color-ios-text-quaternary-dark)}.pagination-info{display:flex;align-items:center;gap:6px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:500;color:var(--color-ios-text-secondary-light);min-width:60px;justify-content:center}html[data-theme=dark] .pagination-info{color:var(--color-ios-text-secondary-dark)}.pagination-current{color:var(--color-ios-text-primary-light);font-weight:600}html[data-theme=dark] .pagination-current{color:var(--color-ios-text-primary-dark)}.pagination-separator{color:var(--color-ios-text-quaternary-light)}html[data-theme=dark] .pagination-separator{color:var(--color-ios-text-quaternary-dark)}.pagination-total{color:var(--color-ios-text-tertiary-light)}html[data-theme=dark] .pagination-total{color:var(--color-ios-text-tertiary-dark)}.annual-report-tab__summary{max-width:700px;margin:0 auto}.annual-report-tab__summary-title{font-weight:600;color:var(--color-text-primary);margin:0 0 20px}.annual-report-tab__info-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-border)}.annual-report-tab__info-label{color:var(--color-text-secondary);font-weight:500}.annual-report-tab__info-value{color:var(--color-text-primary);font-weight:500}.annual-report-tab__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;padding:20px;background:var(--color-bg-secondary);border-radius:10px}.annual-report-tab__stat-item{display:flex;flex-direction:column;gap:6px}.annual-report-tab__stat-label{color:var(--color-text-secondary);font-weight:500}.annual-report-tab__stat-value{font-weight:600;color:var(--color-text-primary)}.annual-report-tab__stat-value--premium{color:var(--color-primary)}.annual-report-tab__stat-value--coverage{color:var(--color-accent)}.annual-report-tab__actions{display:flex;gap:12px;margin:24px 0}.annual-report-tab__preview{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border)}.annual-report-tab__preview-title{font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.annual-report-tab__contract-preview{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-bottom:12px;transition:all .2s ease}.annual-report-tab__contract-preview:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px #00000014}.annual-report-tab__contract-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.annual-report-tab__contract-company{font-weight:600;color:var(--color-text-primary)}.annual-report-tab__contract-status{font-weight:500;padding:3px 8px;border-radius:10px;background:var(--color-bg-hover);color:var(--color-text-secondary)}.annual-report-tab__contract-product{font-weight:500;color:var(--color-text-primary);margin-bottom:6px}.annual-report-tab__contract-details{color:var(--color-text-secondary);display:flex;gap:8px}.annual-report-tab__preview-more{text-align:center;padding:12px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;transition:all .2s ease}.annual-report-tab__preview-more:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}@media (max-width: 768px){.annual-report-tab{padding:16px}.annual-report-tab__header{flex-direction:column;align-items:flex-start;gap:12px}.annual-report-card__stats,.annual-report-tab__stats{grid-template-columns:1fr}.annual-report-tab__actions{flex-direction:column}}.customer-detail-view{width:100%;height:100%;overflow-y:auto;background-color:var(--color-layout-main-light);font-family:var(--font-family-system);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-theme=dark] .customer-detail-view{background-color:var(--color-layout-main-dark)}.customer-detail-view__inner{width:100%;max-width:none;margin:0 auto;padding:var(--spacing-4) var(--spacing-4)}.customer-detail-view__actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-layout-brb-light)}[data-theme=dark] .customer-detail-view__actions{border-bottom-color:var(--color-layout-brb-dark)}.customer-detail-view__tab-content{padding-top:var(--spacing-3)}.customer-detail-view__tab-panel{display:none}.customer-detail-view__tab-panel--active{display:block}.customer-detail-view__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.customer-detail-view .form-section{display:flex;flex-direction:row;gap:0;align-items:flex-start}.customer-detail-view .form-section__title{flex:0 0 60px;font-size:var(--font-size-footnote);font-weight:var(--font-weight-medium);font-family:var(--font-family-text);text-transform:none;letter-spacing:0;color:var(--color-text-secondary);margin:0;padding:8px 0;line-height:1.3;opacity:1;text-align:left;display:flex;align-items:center;gap:4px}.customer-detail-view .form-section__title--clickable{cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);border-radius:6px;padding:8px 4px;margin-left:-4px}.customer-detail-view .form-section__title--clickable:hover{background-color:var(--color-layout-accent-light);color:var(--color-text-primary)}[data-theme=dark] .customer-detail-view .form-section__title--clickable:hover{background-color:var(--color-layout-accent-dark);color:var(--color-text-primary)}.customer-detail-view .form-section__title--clickable:hover svg{color:var(--color-icon-orange);transform:scale(1.1);transition:all var(--duration-fast) var(--easing-ease-out)}.customer-detail-view .form-section__title svg{transition:all var(--duration-fast) var(--easing-ease-out)}[data-theme=dark] .customer-detail-view .form-section__title{color:var(--color-text-secondary)}.customer-detail-view .form-section__title svg{flex-shrink:0;opacity:1}.customer-detail-view .form-section__title--basic svg{color:var(--color-icon-blue)}.customer-detail-view .form-section__title--contact svg{color:var(--color-icon-green)}.customer-detail-view .form-section__title--address svg{color:var(--color-icon-orange)}.customer-detail-view .form-section__title--insurance svg{color:var(--color-icon-purple)}.customer-detail-view .form-section__title--relationships svg{color:var(--color-menu-icon-team)}.customer-detail-view .form-section__content{flex:1;display:flex;flex-direction:column;gap:0;min-width:0}.customer-detail-view .form-row{display:flex;align-items:center;padding:8px 0;margin:0;min-height:28px;height:auto;border-bottom:1px solid var(--color-layout-brb-light);background-color:transparent;transition:border-color var(--duration-fast) var(--easing-ease-out)}.customer-detail-view .form-row:last-child{border-bottom:none}[data-theme=dark] .customer-detail-view .form-row{border-bottom-color:var(--color-layout-brb-dark)}.customer-detail-view .form-row__label{flex:0 0 80px;font-size:var(--font-size-footnote);font-weight:var(--font-weight-regular);font-family:var(--font-family-text);color:var(--color-text-secondary);margin-right:12px;line-height:var(--line-height-normal)}[data-theme=dark] .customer-detail-view .form-row__label{color:var(--color-text-secondary)}.customer-detail-view .form-row__value{flex:1;min-width:0;min-height:0;height:auto;padding:0;margin:0;font-size:var(--font-size-footnote);font-family:var(--font-family-system);font-weight:var(--font-weight-regular);line-height:1.2;color:var(--color-text-primary);background-color:transparent;text-align:left;-webkit-font-smoothing:antialiased}[data-theme=dark] .customer-detail-view .form-row__value{color:var(--color-text-primary)}@media (max-width: 768px){.customer-detail-view__inner{padding:var(--spacing-3) var(--spacing-3)}.customer-detail-view .form-row{padding:6px 0}.customer-detail-view .form-row__label{flex:0 0 70px;margin-right:10px}.customer-detail-view__actions{flex-direction:column;gap:6px}.customer-detail-view__action-button{width:100%}}.customer-detail-title{display:inline-flex;align-items:center;gap:8px}.customer-detail-icon{flex-shrink:0;transition:color .2s ease-out}.customer-detail-icon.customer-icon--personal{color:var(--color-icon-blue)}.customer-detail-icon.customer-icon--corporate{color:var(--color-icon-orange)}.customer-detail-name{font-size:var(--font-size-subheadline);font-family:var(--font-family-display);font-weight:600}.customer-detail-view .tabs-bar__tab[data-tab-key=info] svg{color:var(--color-icon-blue)}.customer-detail-view .tabs-bar__tab[data-tab-key=relationships] svg{color:var(--color-menu-icon-team)}.customer-detail-view .tabs-bar__tab[data-tab-key=documents] svg{color:var(--color-menu-icon-doc)}.customer-detail-view .tabs-bar__tab[data-tab-key=consultations] svg{color:var(--color-icon-green)}.customer-detail-view .tabs-bar__tab[data-tab-key=contracts] svg{color:var(--color-icon-purple)}.customer-detail-view .form-row--with-action{display:flex;align-items:center;gap:8px}.customer-detail-view .address-archive-label{font-size:var(--font-size-caption-1);font-family:var(--font-family-text);color:var(--color-text-tertiary);opacity:.7;margin-left:auto;flex-shrink:0}.customer-detail-view .address-archive-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:4px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all var(--duration-fast) var(--easing-ease-out);opacity:.8;flex-shrink:0}.customer-detail-view .address-archive-icon-button:hover{opacity:1;background:transparent;transform:scale(1.15)}.customer-detail-view .address-archive-icon-button:active{transform:scale(.95)}.customer-detail-view .form-row--with-action .address-archive-icon-button svg{color:var(--color-icon-orange);flex-shrink:0}.customer-detail-view .address-archive-badge{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:12px;height:12px;padding:0 3px;background-color:var(--color-primary);color:var(--color-neutral-0);font-size:8px;font-weight:var(--font-weight-bold);border-radius:6px;line-height:1;border:1px solid var(--color-layout-main-light)}[data-theme=dark] .customer-detail-view .address-archive-badge{border-color:var(--color-layout-main-dark)}
