@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&display=swap";:root{color-scheme:light dark;--primary-accent: var(--color-primary);--background: var(--color-background);--background-tint: var(--color-background-tint);--background-hover: var(--color-background-hover);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--border-color: var(--color-border);--error-color: var(--color-danger);--border-radius: var(--radius-md);--shadow-sm: var(--shadow-sm);--shadow-md: var(--shadow-md);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--font-size-xs: .75rem;--font-size-sm: var(--font-size-small);--font-size-base: var(--font-size-body);--font-size-lg: var(--font-size-h3);--font-size-xl: var(--font-size-h2);--font-size-2xl: var(--font-size-h1);--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Droid Sans Mono", "Source Code Pro", monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--line-height-normal, 1.5)}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-topbar{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;background:var(--color-header, var(--bg-base));border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;top:0;z-index:100;box-shadow:none;transition:box-shadow var(--motion-fast),border-color var(--motion-fast)}@media screen and (max-width: 768px){.app-topbar{padding-top:calc(1rem + env(safe-area-inset-top,0px))}}@media screen and (max-width: 768px) and (display-mode: standalone){.app-topbar{padding-top:calc(1.75rem + env(safe-area-inset-top,0px))}}.app-topbar.scrolled{box-shadow:0 1px 3px #0000000a;border-bottom-color:var(--color-border)}body.impersonating .app-topbar{top:60px}.app-topbar-left{display:flex;align-items:center;gap:.75rem}.app-topbar-title{font-size:1.25rem;font-weight:600;color:var(--color-menu-header, #ffffff);margin:0;letter-spacing:-.01em;font-family:var(--font-family)}.app-logo-dot{width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent-soft),0 0 8px var(--accent-soft)}.app-logo-text{font-size:.95rem;font-weight:600;color:var(--color-menu-header, var(--text-heading));letter-spacing:-.01em;font-family:var(--font-family)}.app-logo-container{position:relative;display:inline-flex;align-items:center;padding:4px 8px;margin:-4px -8px;border-radius:var(--radius-badge);transition:background var(--motion-fast),transform var(--motion-fast);cursor:pointer}.app-logo-container:hover{background:var(--nav-active-bg);transform:scale(1.02)}.app-logo-container:active{transform:scale(.98)}.app-logo-container:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app-logo-image{position:relative;z-index:1;transition:transform .2s ease;will-change:transform}@media (prefers-reduced-motion: reduce){.app-logo-image{transition:none}}.app-topbar-right{display:flex;align-items:center;gap:var(--spacing-md, 1rem)}.app-topbar-avatar{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-primary-text);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-family:var(--font-family);overflow:hidden;flex-shrink:0;border:none;cursor:pointer;transition:opacity var(--motion-fast)}.app-topbar-avatar:hover{opacity:.85}.app-topbar-avatar:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app-topbar-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.app-topbar-avatar-initials{-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:uppercase}.app-main{flex:1;overflow-y:auto}.thinking-loader{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-family);color:var(--color-text-secondary);animation:loaderFadeIn .2s ease-out forwards}.thinking-text{font-weight:var(--font-weight-medium)}.thinking-dots{display:inline-flex;gap:1px}.thinking-dots .dot{animation:thinkingDot 1.4s infinite;opacity:0}.thinking-dots .dot-1{animation-delay:0s}.thinking-dots .dot-2{animation-delay:.2s}.thinking-dots .dot-3{animation-delay:.4s}.thinking-loader-small{font-size:var(--font-size-caption)}.thinking-loader-medium{font-size:var(--font-size-body)}.thinking-loader-large{font-size:1.5rem;letter-spacing:.02em}.thinking-loader-large .thinking-text{font-weight:var(--font-weight-semibold)}@keyframes thinkingDot{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes loaderFadeIn{0%{opacity:0}to{opacity:1}}.thinking-loader-center{display:flex;justify-content:center;align-items:center;width:100%;padding:var(--spacing-xl) 0}.thinking-loader-fullPage{display:flex;justify-content:center;align-items:center;min-height:50vh;width:100%}.thinking-loader-inline{display:inline-flex;padding:0}.signup-split-layout{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f7}.signup-logo-header{width:100%;background:#fff;padding:24px 32px;display:flex;justify-content:center;align-items:center;border-bottom:1px solid #e5e7eb;z-index:10;position:relative}.signup-logo-image{height:44px;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.signup-content-wrapper{flex:1;display:flex;flex-direction:row;min-height:calc(100vh - 80px)}.signup-hero{flex:1;background:linear-gradient(135deg,#f0fdfa,#ccfbf1,#99f6e4);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 0 4rem 3rem;position:relative;overflow:hidden}.signup-hero-content{max-width:600px;margin-bottom:3rem;margin-right:3rem;z-index:2}.signup-hero-headline{font-size:3rem;font-weight:800;color:#0f766e;text-transform:uppercase;line-height:1.15;letter-spacing:-.02em;margin:0 0 1.5rem;text-align:center}.signup-hero-subheadline{font-size:1.25rem;color:#134e4a;text-align:center;margin:0;line-height:1.6;font-weight:400}.signup-hero-image{max-width:500px;width:100%;margin:0 0 0 auto;z-index:2;animation:heroImageFadeIn .8s ease-out;position:relative;right:-3rem}.signup-hero-image img{width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.15));display:block}@keyframes heroImageFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.signup-form-section{flex:1;background:#f5f5f7;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;overflow-y:auto}.signup-card{width:100%;max-width:480px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:48px 40px;box-shadow:0 4px 6px #0000000a,0 12px 32px #00000014}.signup-card-header{margin-bottom:40px}.signup-main-title{font-size:1.875rem;font-weight:600;color:#111;margin:0 0 40px;line-height:1.25;text-align:center;letter-spacing:-.01em}.signup-card-title{font-size:1.75rem;font-weight:600;color:#111;margin:0 0 24px;line-height:1.3;letter-spacing:-.02em}.signup-card-subtitle{font-size:.9375rem;color:#6b7280;margin:0;line-height:1.5}.signup-form{display:flex;flex-direction:column;gap:24px}.signup-form-group{display:flex;flex-direction:column;gap:8px}.signup-form-label{font-size:.9375rem;font-weight:500;color:#111;margin-bottom:0}.signup-form-input{width:100%;padding:16px;font-size:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:#111;outline:none;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.signup-form-input:hover{border-color:#d1d5db}.signup-form-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.signup-form-input::-moz-placeholder{color:#9ca3af}.signup-form-input::placeholder{color:#9ca3af}.signup-otp-input{text-align:center;font-size:1.5rem;letter-spacing:.5rem;font-family:monospace;font-weight:600;padding:16px}.signup-button{width:100%;padding:16px 24px;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.signup-button-primary{background:#14b8a6;color:#fff}.signup-button-primary:hover:not(:disabled){background:#0d9488;transform:translateY(-1px);box-shadow:0 4px 12px #14b8a64d}.signup-button-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #14b8a633}.signup-button-primary:disabled{opacity:.5;cursor:not-allowed}.signup-link-button{background:transparent;border:none;color:#14b8a6;font-size:.9375rem;cursor:pointer;padding:8px;text-decoration:none;transition:opacity .15s ease;font-family:inherit;font-weight:400}.signup-link-button:hover{opacity:.7;text-decoration:underline}.signup-error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#dc2626;font-size:.9375rem;text-align:left;margin-bottom:16px;line-height:1.5}.signup-footer{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb;text-align:center}.signup-footer-text{font-size:.9375rem;color:#6b7280;margin:0}.signup-link{color:#14b8a6;text-decoration:none;font-weight:500;transition:opacity .15s ease}.signup-link:hover{opacity:.7;text-decoration:underline}.signup-success-wrapper{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0fdfa,#ccfbf1,#99f6e4)}.signup-success{text-align:center;padding:64px 32px;max-width:500px}.signup-success-icon{width:64px;height:64px;border-radius:50%;background:#14b8a6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 24px;animation:successPulse .4s ease-out}@keyframes successPulse{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.signup-success-title{font-size:1.5rem;font-weight:600;color:#111;margin:0 0 8px}.signup-success-message{font-size:1rem;color:#6b7280;margin:0}@media (max-width: 968px){.signup-content-wrapper{flex-direction:column}.signup-hero{min-height:50vh;padding:3rem 0 3rem 2rem;align-items:flex-start}.signup-hero-content{margin-right:2rem}.signup-hero-headline{font-size:2.25rem}.signup-hero-subheadline{font-size:1.125rem}.signup-hero-image{max-width:400px;right:-2rem}.signup-form-section{min-height:50vh;padding:2rem 1.5rem}.signup-card{padding:32px 24px}}@media (max-width: 640px){.signup-logo-header{padding:16px 24px}.signup-logo-image{height:36px}.signup-hero{min-height:45vh;padding:2rem 0 2rem 1.5rem;align-items:flex-start}.signup-hero-content{margin-bottom:2rem;margin-right:1.5rem}.signup-hero-headline{font-size:1.75rem;margin-bottom:1rem}.signup-hero-subheadline{font-size:1rem}.signup-hero-image{max-width:320px;right:-1.5rem}.signup-form-section{padding:2rem 1.25rem}.signup-card{padding:24px 20px}.signup-card-title{font-size:1.375rem}}@media (max-width: 480px){.signup-hero-headline{font-size:1.5rem}.signup-hero-image{max-width:280px;right:-1rem}.signup-logo-image{height:32px}}.contact-page{min-height:100vh;background:linear-gradient(180deg,#fff,#f9f8f6);display:flex;flex-direction:column}.contact-logo-header{padding:24px 32px;display:flex;justify-content:flex-start}.contact-logo-image{height:32px;width:auto}.contact-content{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px 80px}.contact-card{width:100%;max-width:440px;background:#fff;border-radius:20px;padding:48px 40px;box-shadow:0 4px 24px #0000000f,0 1px 2px #0000000a;border:1px solid #E8E6E1}.contact-header{text-align:center;margin-bottom:32px}.contact-title{font-size:28px;font-weight:700;color:#1a1d1f;margin:0 0 12px;letter-spacing:-.02em}.contact-subtitle{font-size:16px;color:#6a6e73;line-height:1.5;margin:0}.contact-error{background:#fef2f2;border:1px solid #FECACA;color:#dc2626;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:24px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form-group{display:flex;flex-direction:column;gap:8px}.contact-label{font-size:14px;font-weight:500;color:#3d3d3d}.contact-required{color:#dc2626}.contact-input{width:100%;padding:14px 16px;font-size:16px;border:1px solid #E8E6E1;border-radius:10px;background:#fff;color:#1a1d1f;transition:all .2s ease;outline:none;box-sizing:border-box}.contact-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.contact-input::-moz-placeholder{color:#9ca3af}.contact-input::placeholder{color:#9ca3af}.contact-submit{width:100%;padding:16px 24px;font-size:16px;font-weight:600;color:#fff;background:#1a1d1f;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-top:8px}.contact-submit:hover:not(:disabled){background:#2d3134;transform:translateY(-1px)}.contact-submit:active:not(:disabled){transform:translateY(0)}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-privacy{font-size:13px;color:#9ca3af;text-align:center;margin:8px 0 0;line-height:1.5}.contact-privacy a{color:#6a6e73;text-decoration:underline}.contact-privacy a:hover{color:#14b8a6}.contact-success-wrapper{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.contact-success{text-align:center;max-width:400px}.contact-success-icon{width:64px;height:64px;margin:0 auto 24px;background:#ecfdf5;border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-success-icon svg{width:32px;height:32px;color:#10b981}.contact-success-title{font-size:24px;font-weight:700;color:#1a1d1f;margin:0 0 12px}.contact-success-message{font-size:16px;color:#6a6e73;line-height:1.6;margin:0 0 32px}.contact-back-link{display:inline-block;padding:14px 28px;font-size:15px;font-weight:500;color:#1a1d1f;background:#f5f4f2;border-radius:10px;text-decoration:none;transition:all .2s ease}.contact-back-link:hover{background:#e8e6e1}@media (max-width: 768px){.contact-logo-header{padding:20px 24px}.contact-logo-image{height:28px}.contact-content{padding:24px 20px 60px;align-items:flex-start}.contact-card{padding:36px 28px;border-radius:16px}.contact-title{font-size:24px}.contact-subtitle{font-size:15px}.contact-input{padding:12px 14px;font-size:16px}.contact-submit{padding:14px 20px}}.grecaptcha-badge{visibility:hidden;opacity:0}.capture-page{max-width:900px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);min-height:calc(100vh - 60px);padding-bottom:220px;background:var(--job-page-background, var(--color-background))}@media (max-width: 768px){.capture-page{padding:var(--spacing-md) var(--spacing-sm);padding-bottom:260px}}.capture-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);font-family:var(--font-family)}.capture-back-btn{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;padding:0;margin-bottom:var(--spacing-xs);transition:color .15s ease}.capture-back-btn:hover{color:var(--color-primary)}.capture-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:1.1;letter-spacing:-.02em}.capture-subtitle{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal);opacity:.7}.capture-job-meta{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--card-padding, var(--spacing-md));background:var(--job-meta-card-bg, var(--color-background-elevated));color:var(--job-meta-card-text, var(--color-text-primary));border:var(--card-border-width, 1px) solid var(--job-meta-card-border, var(--color-border));border-left:4px solid var(--color-primary);border-radius:var(--card-radius, 16px);margin-bottom:var(--spacing-sm);box-shadow:var(--card-shadow, 0 2px 8px rgba(0, 0, 0, .04));transition:transform .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.capture-job-meta:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.job-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--job-meta-card-text, var(--color-text-primary));margin:0;line-height:var(--line-height-tight)}.job-asset{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--job-meta-card-text, var(--color-text-secondary));opacity:.8;margin:0}.job-customer{font-size:var(--font-size-small);color:var(--job-meta-card-text, var(--color-text-tertiary));opacity:.6;margin:0;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-medium)}.job-details-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}@media (min-width: 600px){.job-details-grid{grid-template-columns:1fr 1fr}.job-problem-full,.job-notes-full,.job-parts-full{grid-column:1 / -1}}.job-detail-item{display:flex;flex-direction:column;gap:4px}.job-detail-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.job-detail-value{font-size:var(--font-size-body);color:var(--color-text-primary);line-height:var(--line-height-normal)}.priority-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-small);text-transform:uppercase}.priority-critical{color:#ef4444;background:#ef44441a}.priority-high{color:#f97316;background:#f973161a}.priority-normal{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.job-location,.job-priority{font-size:var(--font-size-body);color:var(--color-text-primary);margin:var(--spacing-xs) 0 0 0;line-height:var(--line-height-normal)}.job-location strong,.job-priority strong{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-right:var(--spacing-xs)}.job-problem,.job-notes{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.job-problem>span,.job-notes>span{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:block;margin-bottom:var(--spacing-sm);text-transform:none;letter-spacing:var(--letter-spacing-tight)}.job-problem>div,.job-notes>div{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.job-parts{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.job-parts>span{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:block;margin-bottom:var(--spacing-sm);text-transform:none;letter-spacing:var(--letter-spacing-tight)}.job-parts ul{margin:0;padding-left:var(--spacing-xl);list-style:disc}.job-parts li{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.capture-change-request-banner{background:color-mix(in srgb,var(--color-warning) 15%,transparent);border:1px solid var(--color-warning);color:var(--color-text-primary);padding:var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);font-size:var(--font-size-small);display:flex;flex-direction:column;gap:var(--spacing-xs)}.capture-body{display:flex;flex-direction:column;gap:var(--spacing-xl)}.capture-mic-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-lg);background:var(--job-voice-bg, #1a1a1a);color:var(--job-voice-text, #ffffff);border-radius:20px;position:relative;margin:0}.capture-mic-section .timer,.capture-mic-section [class*=timer]{color:var(--job-voice-text, #ffffff)!important}.capture-mic-section .hint,.capture-mic-section [class*=hint],.capture-mic-section .secondary{color:var(--job-voice-text-secondary, #9ca3af)!important}.capture-mic-wrapper{position:relative;z-index:2}.capture-transcript,.capture-jobcard,.capture-story{background:var(--job-feature-card-bg, #1a1a1a);border:var(--card-border-width, 1px) solid var(--job-feature-card-border, transparent);border-radius:var(--card-radius, 20px);padding:var(--card-padding, var(--spacing-xl));box-shadow:var(--card-shadow, none);transition:all .2s ease;color:var(--job-feature-card-text, #ffffff)}.capture-transcript:focus-within,.capture-jobcard:focus-within,.capture-story:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.capture-transcript h2,.capture-jobcard h2,.capture-story h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--job-feature-card-text, #ffffff);margin:0 0 var(--spacing-md) 0;display:flex;align-items:center;gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-tight);text-transform:none}.capture-transcript-text{font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--job-feature-card-text, #ffffff);background:var(--job-feature-card-input-bg, rgba(255, 255, 255, .08));padding:var(--spacing-lg);border-radius:12px;border:1px solid var(--job-feature-card-border, rgba(255, 255, 255, .1))}.capture-transcript-placeholder{color:var(--job-feature-card-text-secondary, #9ca3af);font-style:italic;margin:0;padding:var(--spacing-md);text-align:center;font-size:var(--font-size-body)}.jobcard-editor{display:flex;flex-direction:column;gap:var(--spacing-xl)}.jobcard-field label,.jobcard-field>span,.jobcard-bullets-header>span{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--job-feature-card-text, #ffffff);margin-bottom:var(--spacing-xs);text-transform:none;letter-spacing:var(--letter-spacing-tight)}.jobcard-field input,.jobcard-field textarea,.jobcard-bullet-row input,.jobcard-bullet-textarea,.capture-story-textarea{width:100%;padding:12px 16px;background:var(--job-feature-card-input-bg, rgba(255, 255, 255, .08));border:1px solid var(--job-feature-card-border, rgba(255, 255, 255, .15));border-radius:12px;color:var(--job-feature-card-text, #ffffff);font-size:var(--font-size-body);font-family:var(--font-family);transition:all .2s ease}.jobcard-field input:focus,.jobcard-field textarea:focus,.jobcard-bullet-row input:focus,.jobcard-bullet-textarea:focus,.capture-story-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.jobcard-field input::-moz-placeholder,.jobcard-field textarea::-moz-placeholder{color:var(--job-feature-card-text-secondary, #9ca3af)}.jobcard-field input::placeholder,.jobcard-field textarea::placeholder{color:var(--job-feature-card-text-secondary, #9ca3af)}.jobcard-bullets{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.jobcard-bullets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.jobcard-bullets-header button{padding:10px 18px;background:var(--job-dark-btn-bg, #ffffff);border:1px solid var(--job-dark-btn-border, #ffffff);border-radius:10px;color:var(--job-dark-btn-text, #1a1a1a);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.jobcard-bullets-header button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.jobcard-bullet-row{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.jobcard-bullet-index{width:24px;color:var(--color-text-tertiary);font-size:var(--font-size-small);text-align:right;font-weight:var(--font-weight-medium);padding-top:14px}.capture-story-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.capture-story-prompt{color:var(--color-text-secondary);font-size:var(--font-size-body);font-style:italic;margin:0;padding:var(--spacing-md);font-family:var(--font-family);text-align:center;line-height:var(--line-height-relaxed)}.capture-footer{position:fixed;bottom:0;left:0;right:0;width:100%;background:color-mix(in srgb,var(--color-background) 95%,transparent);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);padding:var(--spacing-md) var(--spacing-lg);z-index:100;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-sm);box-sizing:border-box;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s ease,opacity .3s ease;transform:translateY(0)}@media (max-width: 1023px){.has-mobile-footer-nav .capture-footer{bottom:calc(var(--footer-nav-height) + env(safe-area-inset-bottom,0px))}}.capture-footer.hidden{transform:translateY(100%);opacity:0;pointer-events:none}.capture-footer.visible{transform:translateY(0);opacity:1;pointer-events:auto}.capture-footer-actions{width:100%;max-width:900px;display:flex;gap:var(--spacing-sm);box-sizing:border-box;padding:0 var(--spacing-md)}.capture-footer-button{height:48px;padding:0 var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease,box-shadow .2s ease;border:none}.capture-footer-button-back{height:52px;padding:0 var(--spacing-xl);border-radius:14px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;background:var(--color-background-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);flex:1;font-family:var(--font-family);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-footer-button-back:hover:not(:disabled){background:var(--color-background-tint)}.capture-footer-button-back:disabled{opacity:.5;cursor:not-allowed}.capture-footer-button-submit{height:52px;padding:0 var(--spacing-xl);border-radius:14px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;border:none;background:var(--color-primary);color:var(--color-primary-text);flex:2;box-shadow:none;font-family:var(--font-family);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-footer-button-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.capture-footer-button-submit:disabled{background:var(--color-primary);color:var(--color-primary-text);opacity:.4;cursor:not-allowed}@media (max-width: 600px){.capture-footer{padding:var(--spacing-sm) var(--spacing-md);left:0;right:0;max-width:100%;transform:none}.capture-footer-actions{flex-direction:column;gap:var(--spacing-sm);width:100%}.capture-footer-button-back,.capture-footer-button-submit{width:100%;flex:1 1 auto;padding:0 var(--spacing-md);font-size:var(--font-size-small);white-space:normal;word-wrap:break-word;overflow-wrap:break-word;min-height:44px}}@media (max-width: 360px){.capture-footer{padding:var(--spacing-xs) var(--spacing-sm)}.capture-footer-button-back,.capture-footer-button-submit{padding:0 var(--spacing-sm);font-size:var(--font-size-caption)}}.capture-progress{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-xl)}.capture-progress-bar{height:6px;background:var(--color-background-tint);border-radius:var(--radius-pill);overflow:hidden;margin:var(--spacing-sm) 0}.capture-progress-bar-fill{height:100%;background:var(--color-success);transition:width .5s ease}.capture-progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-small);color:var(--color-text-primary);gap:var(--spacing-sm)}.capture-progress-ready{color:var(--color-success);font-weight:var(--font-weight-semibold)}.capture-progress-warning{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.capture-progress-list{margin:0;padding-left:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-small)}.capture-error{border-left:4px solid var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);padding:var(--spacing-md);border-radius:var(--radius-md);color:var(--color-danger);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md)}.jobcard-field-error{display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-danger);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.jobcard-field-error-inline{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-radius:var(--radius-md);border-left:3px solid var(--color-danger)}.capture-autosave{margin-top:calc(var(--spacing-lg) * -1);margin-bottom:var(--spacing-lg);font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center;font-style:italic;font-weight:var(--font-weight-medium)}.capture-autosave-saved{color:var(--color-success)}.capture-autosave-error{color:var(--color-danger)}.processing-status-text{color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);margin-top:var(--spacing-md);text-align:center;animation:pulse 2s ease-in-out infinite;text-transform:uppercase;letter-spacing:.05em}.capture-input{width:100%;padding:12px 16px;background:var(--color-background-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-body);font-family:var(--font-family);transition:all .2s ease}.capture-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-background-elevated);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.capture-secondary-button{padding:8px 16px;background:var(--color-background-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all .2s ease}.capture-secondary-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-background-elevated)}.capture-secondary-button:disabled{opacity:.5;cursor:not-allowed}.capture-generate-story-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;min-height:56px;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md)}.capture-generate-story-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:brightness(1.1)}.capture-generate-story-btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.capture-generate-story-btn:disabled{background:var(--color-text-tertiary);color:var(--color-background);box-shadow:none;opacity:.6;cursor:not-allowed}.capture-generate-story-btn svg{width:24px;height:24px;flex-shrink:0}@media (max-width: 600px){.capture-generate-story-btn{min-height:64px;font-size:var(--font-size-h2);padding:var(--spacing-lg) var(--spacing-xl)}}.capture-add-more-btn{display:inline-block;margin-top:.75rem;padding:.5rem 1rem;background:var(--job-dark-btn-bg, #ffffff);border:1px dashed var(--job-dark-btn-border, #ffffff);border-radius:10px;color:var(--job-dark-btn-text, #1a1a1a);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.capture-add-more-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.mic-modern-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem 0}.mic-timer{display:flex;align-items:baseline;font-family:var(--font-family);transition:opacity .3s ease}.mic-timer:not(.active){opacity:.4}.mic-timer.active{opacity:1}.mic-timer-minutes{font-size:3rem;font-weight:300;color:var(--color-text-tertiary);line-height:1}.mic-timer-separator{font-size:3rem;font-weight:300;color:var(--color-text-tertiary);margin:0 2px}.mic-timer-seconds{font-size:3rem;font-weight:600;color:var(--color-text-primary);line-height:1}.mic-timer.active .mic-timer-minutes,.mic-timer.active .mic-timer-separator,.mic-timer.active .mic-timer-seconds{color:var(--color-text-primary)}.mic-modern-btn{--btn-size: 280px;--core-size: 130px;position:relative;width:var(--btn-size);height:var(--btn-size);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .2s ease}.mic-modern-btn:hover:not(:disabled){transform:scale(1.02)}.mic-modern-btn:active:not(:disabled){transform:scale(.98)}.mic-modern-btn:disabled{cursor:not-allowed;opacity:.6}.mic-btn-core{position:relative;z-index:10;width:var(--core-size);height:var(--core-size);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--color-primary);box-shadow:0 4px 20px color-mix(in srgb,var(--color-primary) 40%,transparent),0 8px 40px color-mix(in srgb,var(--color-primary) 20%,transparent)}.mic-btn-core:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.15) 0%,transparent 50%);pointer-events:none}.mic-modern-btn.recording .mic-btn-core{width:56px;height:56px;border-radius:14px;background:var(--color-primary);box-shadow:0 4px 20px color-mix(in srgb,var(--color-primary) 40%,transparent)}.mic-modern-btn.processing .mic-btn-core{background:var(--color-background-elevated);border:2px solid var(--color-border);box-shadow:none}.mic-record-label{font-family:var(--font-family);font-size:1rem;font-weight:700;color:var(--color-primary-text);letter-spacing:.1em;text-transform:uppercase}.mic-stop-icon{width:22px;height:22px;background:var(--color-primary-text);border-radius:4px}.mic-processing-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.mic-ring{position:absolute;border-radius:50%;pointer-events:none}.mic-ring-outer{width:260px;height:260px;border:2.5px solid var(--color-primary);opacity:.7;animation:ring-wobble 3s ease-in-out infinite}.mic-ring-inner{width:200px;height:200px;border:1.5px solid var(--color-primary);opacity:.4;animation:ring-wobble 2.5s ease-in-out infinite reverse}@keyframes ring-wobble{0%{border-radius:50%;transform:scale(1) rotate(0)}20%{border-radius:45% 55% 52% 48%;transform:scale(1.03) rotate(5deg)}40%{border-radius:55% 45% 48% 52%;transform:scale(1.06) rotate(-3deg)}60%{border-radius:48% 52% 55% 45%;transform:scale(1.04) rotate(4deg)}80%{border-radius:52% 48% 45% 55%;transform:scale(1.02) rotate(-2deg)}to{border-radius:50%;transform:scale(1) rotate(0)}}.mic-status-text{font-family:var(--font-family);font-size:.875rem;font-weight:600;color:var(--color-primary);letter-spacing:.05em;animation:pulse-text 1.5s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.mic-modern-btn.idle:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);animation:pulse-ring 3s ease-in-out infinite}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.08);opacity:.7}}@media (max-width: 480px){.mic-modern-btn{--btn-size: 240px;--core-size: 110px}.mic-timer-minutes,.mic-timer-separator,.mic-timer-seconds{font-size:2.5rem}.mic-ring-outer{width:220px;height:220px}.mic-ring-inner{width:170px;height:170px}.mic-modern-btn.idle:before{width:140px;height:140px}}.audio-waveform{width:100%;max-width:280px;height:60px;margin:0 auto;opacity:0;transform:translateY(-5px);transition:opacity .3s ease,transform .3s ease;position:relative;z-index:5}.audio-waveform.active{opacity:1;transform:translateY(0)}.audio-waveform.inactive{opacity:0;transform:translateY(-5px)}.audio-waveform-svg{width:100%;height:100%;overflow:visible}.audio-waveform-bar{transition:height .05s ease-out,y .05s ease-out;fill:var(--color-primary);opacity:.8}.timecard{background:var(--job-light-card-bg, var(--color-background-elevated));border:1px solid var(--job-light-card-border, transparent);border-radius:20px;padding:var(--spacing-xl);margin-bottom:0;box-shadow:0 2px 8px #0000000a}.timecard__hdr{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0 0 var(--spacing-md) 0;color:var(--job-light-card-text, var(--color-text-primary));letter-spacing:var(--letter-spacing-tight);font-family:var(--font-family)}.seg{display:inline-flex;gap:var(--spacing-sm);background:color-mix(in srgb,var(--color-border) 30%,transparent);padding:var(--spacing-xs);border-radius:var(--radius-pill);margin-bottom:var(--spacing-md)}.seg__btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-pill);background:transparent;color:var(--job-light-card-text-secondary, var(--color-text-secondary));border:1px solid transparent;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all .2s ease}.seg__btn.is-active{background:color-mix(in srgb,var(--color-primary) 16%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--job-light-card-text, var(--color-text-primary));font-weight:var(--font-weight-semibold)}.range{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;align-items:end}.f{display:grid;gap:var(--spacing-sm)}.f__label{font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-family:var(--font-family)}.f__input{height:44px;border-radius:var(--radius-lg);padding:0 var(--spacing-md);background:var(--color-background-tint);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-body)}.f__input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.f__input--lg{height:56px;font-size:var(--font-size-h3);letter-spacing:var(--letter-spacing-tight)}.range__summary{grid-column:1 / -1;text-align:right;color:var(--color-text-secondary);font-size:var(--font-size-small);font-family:var(--font-family)}.range__hint{grid-column:1 / -1;font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:calc(var(--spacing-sm) * -1);font-family:var(--font-family)}.total{display:grid;gap:var(--spacing-md);justify-items:center}.total__readout{text-align:center}.total__value{font-size:var(--font-size-largeData);font-weight:var(--font-weight-bold);display:block;color:var(--job-light-card-text, var(--color-text-primary));font-family:var(--font-family);letter-spacing:var(--letter-spacing-tighter)}.total__hint{color:var(--job-light-card-text-secondary, var(--color-text-secondary));font-size:var(--font-size-caption);margin-top:var(--spacing-xs);font-family:var(--font-family)}.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);width:100%;max-width:400px;margin:0 auto}.chip{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--job-light-card-btn-bg, var(--color-background-tint));border:1px solid var(--job-light-card-btn-border, var(--color-border));color:var(--job-light-card-btn-text, var(--color-text-primary));transition:transform .12s ease,background .12s ease,border-color .12s ease;font-weight:var(--font-weight-semibold);cursor:pointer;font-size:var(--font-size-small);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family)}.chip--big{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);min-height:40px}.chip.is-selected{outline:none;background:color-mix(in srgb,var(--color-primary) 20%,transparent);border-color:var(--color-primary);border-width:2px;color:var(--color-text-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.chip:hover{transform:translateY(-1px);background:var(--color-background-elevated);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.stepper{display:flex;gap:var(--spacing-md);justify-content:center}.stepper__btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);background:var(--color-background-tint);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.stepper__btn:hover{background:var(--color-background-elevated);border-color:var(--color-primary);transform:translateY(-1px)}.stepper__btn--big{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}@media (max-width: 560px){.timecard{padding:var(--spacing-md)}.timecard__hdr{font-size:var(--font-size-small);margin-bottom:var(--spacing-sm)}.seg{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs);gap:var(--spacing-xs)}.seg__btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-small)}.total{gap:var(--spacing-sm)}.total__value{font-size:var(--font-size-h1)}.total__hint{font-size:var(--font-size-caption);margin-top:var(--spacing-xs)}.range{grid-template-columns:1fr;gap:var(--spacing-sm)}.f__input--lg{height:48px;font-size:var(--font-size-body)}.chips{grid-template-columns:repeat(2,1fr);max-width:100%;gap:var(--spacing-sm)}.chip--big{min-height:36px;font-size:var(--font-size-small);padding:var(--spacing-xs) var(--spacing-sm)}.stepper{gap:var(--spacing-sm)}.stepper__btn--big{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-small)}}@media (min-width: 768px){.chips{grid-template-columns:repeat(4,1fr);max-width:500px}}.offline-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:12px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.offline-banner--offline{background:color-mix(in srgb,#f59e0b 15%,var(--color-background));border:1px solid color-mix(in srgb,#f59e0b 30%,transparent);color:#b45309}[data-theme=dark] .offline-banner--offline,.dark .offline-banner--offline{background:color-mix(in srgb,#f59e0b 20%,var(--color-surface));color:#fcd34d}.offline-banner--pending{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-background));border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-text-muted)}.offline-banner--online{background:color-mix(in srgb,#22c55e 15%,var(--color-background));border:1px solid color-mix(in srgb,#22c55e 30%,transparent);color:#15803d}[data-theme=dark] .offline-banner--online,.dark .offline-banner--online{background:color-mix(in srgb,#22c55e 20%,var(--color-surface));color:#86efac}.offline-banner__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.offline-banner__icon--offline{color:#f59e0b}[data-theme=dark] .offline-banner__icon--offline,.dark .offline-banner__icon--offline{color:#fcd34d}.offline-banner__icon--online{color:#22c55e}[data-theme=dark] .offline-banner__icon--online,.dark .offline-banner__icon--online{color:#86efac}.offline-banner__content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.offline-banner__text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offline-banner__sync-time{opacity:.8;font-weight:400}.offline-banner__pending-badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-primary);color:var(--color-primary-text, #163300);font-size:11px;font-weight:600;flex-shrink:0}.offline-banner__sync-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:var(--color-primary);color:var(--color-primary-text, #163300);cursor:pointer;transition:transform .15s ease,opacity .15s ease;flex-shrink:0}.offline-banner__sync-btn:hover{opacity:.9;transform:scale(1.05)}.offline-banner__sync-btn:active{transform:scale(.95)}.offline-banner__syncing{display:flex;align-items:center;justify-content:center;flex-shrink:0}.offline-banner__spinner{animation:spin 1s linear infinite;opacity:.7}.offline-banner--compact{padding:4px 8px;font-size:12px;margin-bottom:8px}.offline-banner--compact .offline-banner__icon svg{width:14px;height:14px}.offline-banner--compact .offline-banner__pending-badge{min-width:16px;height:16px;font-size:10px}.warranty-card{border:1px solid var(--job-light-card-border, transparent);border-radius:20px;padding:var(--spacing-xl, 24px);background:var(--job-light-card-bg, var(--color-background-elevated, #FFFFFF));margin-top:var(--spacing-md, 16px);box-shadow:0 2px 8px #0000000a}.warranty-header{display:flex;align-items:center;gap:var(--spacing-sm, 12px)}.warranty-title h3{margin:0;color:var(--job-light-card-text, var(--color-text-primary, #163300));font-size:var(--font-size-h3, 1.25rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-family);line-height:var(--line-height-tight, 1.2)}.warranty-title .subtitle{margin:0;opacity:.7;font-size:var(--font-size-caption, .75rem);color:var(--job-light-card-text-secondary, var(--color-text-secondary, #6A6C6A));font-family:var(--font-family)}.score-pill{margin-left:auto;font-size:var(--font-size-caption, .75rem);padding:var(--spacing-xs, 4px) 10px;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border, #E0E0E0);opacity:.9;color:var(--color-text-primary, #163300);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-family)}.score-pill.complete{background:color-mix(in srgb,var(--color-success, #9FE870) 20%,transparent);border-color:var(--color-success, #9FE870);color:var(--color-success, #9FE870)}.score-pill.incomplete{background:color-mix(in srgb,var(--color-warning, #FBBF24) 20%,transparent);border-color:var(--color-warning, #FBBF24);color:var(--color-warning, #FBBF24)}.warranty-off-help{margin-top:var(--spacing-sm, 8px);opacity:.8;font-size:var(--font-size-small, .875rem);color:var(--color-text-secondary, #6A6C6A);font-family:var(--font-family)}.warranty-body{margin-top:var(--spacing-sm, 12px);display:flex;flex-direction:column;gap:var(--spacing-sm, 12px)}.row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm, 12px)}@media (max-width: 640px){.row{grid-template-columns:1fr}}.field label{display:block;font-size:var(--font-size-small, .875rem);opacity:.85;margin-bottom:6px;color:var(--color-text-primary, #163300);font-family:var(--font-family);font-weight:var(--font-weight-medium, 500)}.field input[type=text],.field input[type=number],.field select{width:100%;background:var(--color-background-tint, #FAFAFA);color:var(--color-text-primary, #163300);border:1px solid var(--color-border, #E0E0E0);border-radius:var(--radius-md, 8px);padding:10px var(--spacing-sm, 12px);font-family:var(--font-family);font-size:var(--font-size-body, 1rem)}.field input.field-missing,.field select.field-missing{border-color:var(--color-warning, #FBBF24);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-warning, #FBBF24) 20%,transparent)}.required-indicator{color:var(--color-warning, #FBBF24);margin-left:var(--spacing-xs, 4px)}.completeness-warning{padding:10px var(--spacing-sm, 12px);background:color-mix(in srgb,var(--color-warning, #FBBF24) 15%,transparent);border:1px solid var(--color-warning, #FBBF24);border-radius:var(--radius-md, 8px);color:var(--color-warning, #FBBF24);font-size:var(--font-size-small, .875rem);margin-bottom:var(--spacing-sm, 12px);font-family:var(--font-family)}.field input[type=text]:focus,.field input[type=number]:focus,.field select:focus{outline:none;border-color:var(--color-primary, #9FE870);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #9FE870) 10%,transparent)}.char-count{text-align:right;font-size:var(--font-size-caption, .75rem);opacity:.6;margin-top:var(--spacing-xs, 4px);color:var(--color-text-secondary, #6A6C6A);font-family:var(--font-family)}.evidence .grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}@media (max-width: 640px){.evidence .grid{grid-template-columns:1fr}}.evidence{margin-top:var(--spacing-sm, 8px)}.evidence-label{display:block;font-size:var(--font-size-small, .875rem);opacity:.85;margin-bottom:var(--spacing-sm, 12px);color:var(--color-text-primary, #163300);font-weight:var(--font-weight-medium, 500);font-family:var(--font-family)}.checkbox{display:flex;align-items:center;gap:var(--spacing-sm, 8px);color:var(--color-text-primary, #163300);cursor:pointer;padding:var(--spacing-sm, 8px);border-radius:6px;transition:background .2s;font-family:var(--font-family);font-size:var(--font-size-body, 1rem)}.checkbox:hover{background:color-mix(in srgb,var(--color-primary, #9FE870) 5%,transparent)}.checkbox input[type=checkbox]{width:20px;height:20px;min-width:20px;cursor:pointer;accent-color:var(--color-primary, #9FE870);margin:0;flex-shrink:0}.parts .parts-header{display:flex;align-items:center;justify-content:space-between}.parts .parts-header label{margin-bottom:0}.parts-list{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);margin-top:var(--spacing-sm, 8px)}.part-row{display:grid;grid-template-columns:140px 1fr 96px 96px;gap:var(--spacing-sm, 8px)}@media (max-width: 640px){.part-row{grid-template-columns:1fr}}.part-row .sku,.part-row .name,.part-row .qty{width:100%;background:var(--color-background-tint, #FAFAFA);color:var(--color-text-primary, #163300);border:1px solid var(--color-border, #E0E0E0);border-radius:var(--radius-md, 8px);padding:var(--spacing-sm, 8px) 10px;font-family:var(--font-family);font-size:var(--font-size-body, 1rem)}.btn{padding:var(--spacing-sm, 8px) var(--spacing-sm, 12px);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E0E0E0);background:transparent;color:var(--color-text-primary, #163300);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-body, 1rem);font-weight:var(--font-weight-medium, 500);transition:all .2s}.btn.ghost{opacity:.85}.btn.danger{border-color:var(--color-danger, #FF4D4F);color:var(--color-danger, #FF4D4F)}.btn:hover:not(:disabled){opacity:.9;background:color-mix(in srgb,var(--color-primary, #9FE870) 5%,transparent)}.btn:disabled{opacity:.5;cursor:not-allowed}.muted{opacity:.6;font-size:var(--font-size-small, .875rem);color:var(--color-text-secondary, #6A6C6A);font-family:var(--font-family)}.switch{position:relative;display:inline-block;width:46px;height:26px}.switch input{display:none}.slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--color-border, #E0E0E0);border-radius:var(--radius-full, 9999px);transition:background .2s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;top:3px;background:var(--color-background, #FFFFFF);border-radius:50%;transition:transform .2s;box-shadow:var(--shadow-sm, 0px 2px 4px rgba(0, 0, 0, .05))}.switch input:checked+.slider{background:var(--color-success, #9FE870)}.switch input:checked+.slider:before{transform:translate(20px)}.changes-requested-banner{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:color-mix(in srgb,var(--color-warning) 15%,var(--color-background));border:1px solid var(--color-warning);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-family:var(--font-family)}.changes-requested-banner .banner-icon{flex-shrink:0;color:var(--color-warning)}.changes-requested-banner .banner-icon svg{width:24px;height:24px}.changes-requested-banner .banner-content{flex:1;min-width:0}.changes-requested-banner .banner-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-warning);margin-bottom:var(--spacing-xs)}.changes-requested-banner .banner-reason{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.5;font-style:italic;margin-bottom:var(--spacing-sm)}.changes-requested-banner .banner-meta{font-size:var(--font-size-small);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--spacing-sm)}.changes-requested-banner .meta-name{font-weight:var(--font-weight-medium)}.changes-requested-banner .meta-time{color:var(--color-text-tertiary)}@media (prefers-color-scheme: dark){.changes-requested-banner{background:color-mix(in srgb,var(--color-warning) 10%,var(--color-background))}}.usage-limit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-md)}.usage-limit-modal{background:var(--color-bg-card, #ffffff);border-radius:var(--radius-lg, 16px);padding:var(--spacing-xl, 32px);max-width:420px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.usage-limit-modal__close{position:absolute;top:var(--spacing-sm, 12px);right:var(--spacing-sm, 12px);background:transparent;border:none;font-size:1.5rem;color:var(--color-text-muted, #999);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.usage-limit-modal__close:hover{background:var(--color-bg-hover, #f0f0f0);color:var(--color-text, #333)}.usage-limit-modal__title{font-size:1.5rem;font-weight:700;color:var(--color-text, #1a1a1a);text-align:center;margin:0 0 var(--spacing-sm, 12px)}.usage-limit-modal__message{color:var(--color-text-secondary, #666);text-align:center;margin:0 0 var(--spacing-lg, 24px);line-height:1.5}.usage-limit-modal__info{background:var(--color-bg-secondary, #f7f7f7);border-radius:var(--radius-md, 8px);padding:var(--spacing-md, 16px);margin-bottom:var(--spacing-lg, 24px);text-align:center}.usage-limit-modal__remaining{margin:0;color:var(--color-text-secondary, #666);font-size:.95rem}.usage-limit-modal__remaining strong{color:var(--color-danger, #dc3545);font-weight:600}.usage-limit-modal__options{margin-bottom:var(--spacing-lg, 24px)}.usage-limit-modal__options-title{font-size:.9rem;font-weight:600;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-md, 16px);text-align:center}.usage-limit-modal__buttons{display:flex;flex-direction:column;gap:var(--spacing-sm, 12px)}.usage-limit-modal__button{padding:var(--spacing-sm, 12px) var(--spacing-md, 16px);border-radius:var(--radius-md, 8px);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-align:center}.usage-limit-modal__button--secondary{background:var(--color-bg-secondary, #f0f0f0);color:var(--color-text, #333)}.usage-limit-modal__button--secondary:hover{background:var(--color-bg-hover, #e0e0e0)}.usage-limit-modal__button--primary{background:var(--color-primary, #007bff);color:var(--color-primary-text, #163300)}.usage-limit-modal__button--primary:hover{background:var(--color-primary-dark, #0056b3);transform:translateY(-1px)}.usage-limit-modal__button--accent{background:linear-gradient(135deg,var(--color-accent, #ff6b35) 0%,#ff8c5a 100%);color:#fff}.usage-limit-modal__button--accent:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff6b3566}.usage-limit-modal__admin-note{color:var(--color-text-muted, #888);font-size:.9rem;text-align:center;margin:var(--spacing-sm, 12px) 0 0;font-style:italic}.usage-limit-modal__reset-note{color:var(--color-text-muted, #888);font-size:.85rem;text-align:center;margin:0;padding-top:var(--spacing-md, 16px);border-top:1px solid var(--color-border, #eee)}@media (prefers-color-scheme: dark){.usage-limit-modal{background:var(--color-bg-card, #1e1e1e)}.usage-limit-modal__close:hover{background:var(--color-bg-hover, #333)}.usage-limit-modal__info{background:var(--color-bg-secondary, #2a2a2a)}.usage-limit-modal__button--secondary{background:var(--color-bg-secondary, #333);color:var(--color-text, #eee)}.usage-limit-modal__button--secondary:hover{background:var(--color-bg-hover, #444)}.usage-limit-modal__reset-note{border-top-color:var(--color-border, #333)}}@media (max-width: 480px){.usage-limit-modal{padding:var(--spacing-lg, 24px);margin:var(--spacing-md, 16px);max-width:none}.usage-limit-modal__title{font-size:1.25rem}.usage-limit-modal__icon{font-size:2.5rem}}.usage-limit-modal--solo{max-width:480px;text-align:center}.usage-limit-modal__icon{color:var(--color-primary, #14b8a6);margin-bottom:var(--spacing-md, 16px)}.usage-limit-modal__icon svg{display:inline-block}.usage-limit-modal__message--solo{font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-lg, 24px)}.usage-limit-modal__solo-benefits{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:var(--radius-md, 8px);padding:var(--spacing-md, 16px);margin-bottom:var(--spacing-lg, 24px);text-align:left}.usage-limit-modal__benefits-title{font-size:.9rem;font-weight:600;color:var(--color-text, #1a1a1a);margin:0 0 var(--spacing-sm, 12px) 0}.usage-limit-modal__benefits-list{margin:0;padding-left:20px;list-style-type:none}.usage-limit-modal__benefits-list li{position:relative;padding-left:8px;margin-bottom:8px;font-size:.9rem;color:var(--color-text-secondary, #666)}.usage-limit-modal__benefits-list li:before{content:"✓";position:absolute;left:-16px;color:#10b981;font-weight:700}.usage-limit-modal__buttons--solo{flex-direction:column;align-items:center;gap:var(--spacing-sm, 12px)}.usage-limit-modal__button--contact{width:100%;padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);font-size:1.1rem;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;box-shadow:0 4px 14px #14b8a64d}.usage-limit-modal__button--contact:hover{box-shadow:0 6px 20px #14b8a666;transform:translateY(-2px)}.usage-limit-modal__email-link{display:inline-block;color:var(--color-primary, #14b8a6);font-size:.9rem;text-decoration:none;font-weight:500}.usage-limit-modal__email-link:hover{text-decoration:underline}.usage-limit-modal__button--text{background:transparent;color:var(--color-text-secondary, #666);font-size:.9rem;padding:var(--spacing-sm, 12px);margin-top:var(--spacing-sm, 12px)}.usage-limit-modal__button--text:hover{color:var(--color-primary, #14b8a6);background:transparent}@media (prefers-color-scheme: dark){.usage-limit-modal__solo-benefits{background:linear-gradient(135deg,#10b9811a,#10b9810d)}.usage-limit-modal__benefits-title{color:var(--color-text, #eee)}.usage-limit-modal__benefits-list li{color:var(--color-text-secondary, #aaa)}}.photo-capture-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.photo-capture-buttons{display:flex;gap:var(--spacing-sm)}.photo-capture-button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .15s ease}.photo-capture-button:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-background-elevated))}.photo-capture-button:active{transform:scale(.98)}.photo-capture-button:disabled{opacity:.5;cursor:not-allowed}.photo-capture-button--primary{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.photo-capture-button--primary:hover{background:color-mix(in srgb,var(--color-primary) 85%,black)}.photo-capture-button--danger{color:var(--color-danger);border-color:var(--color-danger)}.photo-capture-button--danger:hover{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-background-elevated))}.photo-camera-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.photo-camera-view{position:relative;border-radius:var(--radius-lg);border:2px solid var(--color-border);overflow:hidden;background:var(--color-background)}.photo-camera-video{width:100%;height:256px;-o-object-fit:cover;object-fit:cover;display:block}.photo-camera-canvas{display:none}.photo-preview-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.photo-preview{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--color-primary)}.photo-preview-image{width:100%;height:160px;-o-object-fit:cover;object-fit:cover;display:block}.photo-preview-remove{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.photo-preview-remove:hover{background:color-mix(in srgb,var(--color-danger) 85%,black);transform:scale(1.05)}.photo-upload-progress{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-background-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.photo-upload-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:photo-spin 1s linear infinite}@keyframes photo-spin{to{transform:rotate(360deg)}}.photo-upload-text{font-family:var(--font-family);font-size:var(--font-size-small);color:var(--color-text-secondary)}.photo-caption-input{width:100%;padding:var(--spacing-sm);font-family:var(--font-family);font-size:var(--font-size-small);color:var(--color-text-primary);background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s ease}.photo-caption-input:focus{outline:none;border-color:var(--color-primary)}.photo-caption-input::-moz-placeholder{color:var(--color-text-secondary)}.photo-caption-input::placeholder{color:var(--color-text-secondary)}.photo-file-input{display:none}.photo-error{padding:var(--spacing-sm);font-family:var(--font-family);font-size:var(--font-size-small);color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-background));border:1px solid var(--color-danger);border-radius:var(--radius-md)}.photo-capture-icon{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}.photo-gallery{display:flex;flex-direction:column;gap:var(--spacing-sm)}.photo-gallery-header{display:flex;align-items:center;justify-content:space-between}.photo-gallery-title{font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.photo-gallery-count{font-family:var(--font-family);font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.photo-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm)}.photo-gallery-inline{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.photo-gallery-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);cursor:pointer;transition:all .15s ease;background:var(--color-background-elevated)}.photo-gallery-item:hover{border-color:var(--color-primary);transform:scale(1.02)}.photo-gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.photo-gallery-item--small{width:48px;height:48px;flex-shrink:0;aspect-ratio:unset}.photo-gallery-item--small:hover{transform:scale(1.05)}.photo-gallery-more{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-background-elevated);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;transition:all .15s ease;flex-shrink:0}.photo-gallery-more:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-background-elevated))}.photo-gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-xs) var(--spacing-sm);background:linear-gradient(transparent,#000000b3);color:#fff;font-family:var(--font-family);font-size:var(--font-size-caption);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-gallery-delete{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:all .15s ease}.photo-gallery-item:hover .photo-gallery-delete{opacity:1}.photo-gallery-delete:hover{background:var(--color-danger)}.photo-gallery-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--color-background-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.photo-gallery-loading-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:photo-gallery-spin 1s linear infinite}@keyframes photo-gallery-spin{to{transform:rotate(360deg)}}.photo-gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-background-elevated);border-radius:var(--radius-md);border:1px dashed var(--color-border);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-small)}.photo-gallery-empty-icon{width:32px;height:32px;stroke:var(--color-text-tertiary);stroke-width:1.5;fill:none}.photo-gallery-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-lg)}.photo-gallery-lightbox-content{position:relative;max-width:90vw;max-height:90vh}.photo-gallery-lightbox img{max-width:100%;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md)}.photo-gallery-lightbox-close{position:absolute;top:calc(var(--spacing-lg) * -1);right:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}.photo-gallery-lightbox-close:hover{background:#fff3}.photo-gallery-lightbox-caption{position:absolute;bottom:calc(var(--spacing-lg) * -1);left:0;right:0;text-align:center;color:#fff;font-family:var(--font-family);font-size:var(--font-size-body)}.photo-gallery-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-background));border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-family:var(--font-family);font-size:var(--font-size-small)}.visit-timeline{font-family:var(--font-family);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);overflow:hidden}.visit-timeline.empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary)}.timeline-header{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-background-tint);border:none;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);transition:background .2s ease}.timeline-header:hover{background:color-mix(in srgb,var(--color-border) 30%,var(--color-background))}.timeline-icon{font-size:var(--font-size-small);color:var(--color-text-secondary)}.timeline-title{font-weight:var(--font-weight-medium);flex:1;text-align:left}.visit-count{font-size:var(--font-size-small);color:var(--color-text-secondary);padding:2px 8px;background:var(--color-background);border-radius:var(--radius-full);border:1px solid var(--color-border)}.timeline-content{padding:var(--spacing-md);padding-left:var(--spacing-lg)}.timeline-item{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.timeline-item:last-child{margin-bottom:0}.timeline-connector{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.connector-dot{width:12px;height:12px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-background);box-shadow:0 0 0 2px var(--color-primary);flex-shrink:0}.connector-line{width:2px;flex:1;background:var(--color-border);margin-top:var(--spacing-xs)}.timeline-card{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-background)}.timeline-item.expanded .timeline-card{border-color:var(--color-primary)}.visit-header{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-family);transition:background .2s ease}.visit-header:hover{background:var(--color-background-tint)}.visit-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--color-background);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-weight-semibold);flex-shrink:0}.visit-info{flex:1;min-width:0}.visit-meta{display:flex;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap}.tech-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-base)}.visit-date{font-size:var(--font-size-small);color:var(--color-text-secondary)}.visit-summary{display:flex;gap:var(--spacing-xs);margin-top:4px}.duration-badge,.parts-badge{font-size:10px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-background-tint);color:var(--color-text-secondary);border:1px solid var(--color-border)}.expand-icon{font-size:var(--font-size-lg);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.visit-details{padding:var(--spacing-md);padding-top:0;border-top:1px solid var(--color-border);margin-top:var(--spacing-sm)}.detail-section{margin-top:var(--spacing-md)}.detail-section:first-child{margin-top:var(--spacing-sm)}.detail-section h4{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-xs) 0}.detail-section p{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;line-height:1.5}.parts-list,.supplies-list{margin:0;padding-left:var(--spacing-lg);font-size:var(--font-size-small);color:var(--color-text-primary)}.parts-list li,.supplies-list li{margin-bottom:4px}.photos-grid{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.photo-thumb{position:relative;width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.photo-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-thumb .caption{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;font-size:9px;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.load-more-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) 0;margin-left:32px}.load-more-button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-primary-text, #163300);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .2s ease,transform .1s ease}.load-more-button:hover{background:color-mix(in srgb,var(--color-primary) 85%,black)}.load-more-button:active{transform:scale(.98)}.remaining-count{font-size:var(--font-size-tiny);color:var(--color-text-tertiary)}.incomplete-badge{font-size:10px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-warning, #FFF3E0);color:var(--color-warning-text, #E65100);border:1px solid color-mix(in srgb,var(--color-warning, #FF9800) 30%,transparent);text-transform:capitalize}.detail-section.incomplete-reason{background:var(--color-warning, #FFF3E0);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border-left:3px solid var(--color-warning-text, #E65100)}.detail-section.incomplete-reason h4{color:var(--color-warning-text, #E65100)}.detail-section.incomplete-reason .reason-code{font-weight:var(--font-weight-medium);text-transform:capitalize}.detail-section.incomplete-reason .reason-detail{margin-top:var(--spacing-xs);font-style:italic;opacity:.9}.incomplete-reason-selector{padding:var(--spacing-xl, 24px);background:var(--job-light-card-bg, var(--color-background-elevated, #ffffff));border:1px solid var(--job-light-card-border, transparent);border-radius:20px;margin:var(--spacing-md, 16px) 0;box-shadow:0 2px 8px #0000000a}.incomplete-reason-selector .selector-label{display:block;font-size:var(--font-size-body, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--job-light-card-text, var(--color-text-primary, #333));margin-bottom:var(--spacing-xs, 4px);font-family:var(--font-family)}.incomplete-reason-selector .selector-hint{font-size:var(--font-size-small, 14px);color:var(--job-light-card-text-secondary, var(--color-text-secondary, #666));margin:0 0 var(--spacing-md, 16px) 0;font-family:var(--font-family)}.incomplete-reason-selector .reason-options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, 8px)}.incomplete-reason-selector .reason-option{display:inline-flex;align-items:center;gap:var(--spacing-xs, 4px);padding:var(--spacing-sm, 10px) var(--spacing-lg, 16px);background:var(--job-light-card-btn-bg, var(--color-background-elevated, #fff));border:1px solid var(--job-light-card-btn-border, var(--color-border, #e5e5e5));border-radius:12px;font-size:var(--font-size-small, 14px);font-weight:var(--font-weight-medium, 500);font-family:var(--font-family);color:var(--job-light-card-btn-text, var(--color-text-primary, #333));cursor:pointer;transition:all .15s ease}.incomplete-reason-selector .reason-option:hover:not(:disabled){border-color:var(--color-primary, #007bff);background:var(--color-background-tint, #f5f5f5)}.incomplete-reason-selector .reason-option.selected{background:var(--color-primary, #007bff);border-color:var(--color-primary, #007bff);color:var(--color-primary-text, #fff)}.incomplete-reason-selector .reason-option:disabled{opacity:.5;cursor:not-allowed}.incomplete-reason-selector .detail-input{width:100%;margin-top:var(--spacing-md, 16px);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border:1px solid var(--color-border, #ddd);border-radius:var(--radius-md, 8px);font-size:var(--font-size-body, 16px);font-family:var(--font-family);color:var(--color-text-primary, #333);background:var(--color-background, #fff);resize:vertical;min-height:60px}.incomplete-reason-selector .detail-input:focus{outline:none;border-color:var(--color-primary, #007bff);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 0, 123, 255),.2)}.incomplete-reason-selector .detail-input::-moz-placeholder{color:var(--color-text-tertiary, #999)}.incomplete-reason-selector .detail-input::placeholder{color:var(--color-text-tertiary, #999)}.flag-aftersales{background:var(--card-bg, var(--bg-subtle));border:1px solid var(--card-border, var(--border-default));border-radius:var(--radius-lg, 12px);padding:var(--spacing-md, 12px);margin:var(--spacing-md, 12px) 0;transition:all var(--motion-fast, .15s)}.flag-aftersales--enabled{background:var(--card-bg, var(--bg-subtle));border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.flag-aftersales__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 8px);cursor:pointer}.flag-aftersales__toggle{display:flex;align-items:center;gap:var(--spacing-sm, 8px);cursor:pointer;flex:1}.flag-aftersales__toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.flag-aftersales__toggle-track{position:relative;width:40px;height:22px;background:var(--input-border, var(--border-default));border-radius:11px;transition:background var(--motion-fast, .15s);flex-shrink:0}.flag-aftersales__toggle input:checked+.flag-aftersales__toggle-track{background:var(--color-primary)}.flag-aftersales__toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--bg-base, white);border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform var(--motion-fast, .15s)}.flag-aftersales__toggle input:checked+.flag-aftersales__toggle-track .flag-aftersales__toggle-thumb{transform:translate(18px)}.flag-aftersales__label{display:flex;align-items:center;gap:var(--spacing-xs, 4px);font-size:var(--font-size-small, 14px);font-weight:var(--font-weight-medium, 500);color:var(--text-body)}.flag-aftersales__label svg{color:var(--color-primary)}.flag-aftersales__expand{background:transparent;border:none;padding:var(--spacing-xs, 4px);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 4px);transition:color var(--motion-fast, .15s)}.flag-aftersales__expand:hover{color:var(--text-body)}.flag-aftersales__hint{margin:var(--spacing-xs, 4px) 0 0;padding-left:48px;font-size:var(--font-size-xs, 12px);color:var(--text-muted)}.flag-aftersales__details{margin-top:var(--spacing-md, 12px);padding-top:var(--spacing-md, 12px);border-top:1px solid var(--card-border, var(--border-default));display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.flag-aftersales__field{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.flag-aftersales__field label{font-size:var(--font-size-small, 14px);font-weight:var(--font-weight-medium, 500);color:var(--text-body)}.flag-aftersales__field textarea{width:100%;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);background:var(--input-bg, var(--bg-base));border:1px solid var(--input-border, var(--border-default));border-radius:var(--radius-md, 8px);font-size:var(--font-size-small, 14px);font-family:var(--font-family);color:var(--text-body);resize:vertical;min-height:80px}.flag-aftersales__field textarea:focus{outline:none;border-color:var(--color-primary)}.flag-aftersales__field textarea::-moz-placeholder{color:var(--text-muted)}.flag-aftersales__field textarea::placeholder{color:var(--text-muted)}.flag-aftersales__urgency-options{display:flex;gap:var(--spacing-xs, 4px);flex-wrap:wrap}.flag-aftersales__urgency-btn{display:flex;align-items:center;gap:var(--spacing-xs, 4px);padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast, .15s)}.flag-aftersales__urgency-btn:hover{border-color:var(--text-muted);color:var(--text-body)}.flag-aftersales__urgency-btn[data-urgency=low].active{background:var(--text-muted);border-color:var(--text-muted);color:var(--bg-base)}.flag-aftersales__urgency-btn[data-urgency=medium]{color:var(--text-muted)}.flag-aftersales__urgency-btn[data-urgency=medium]:hover{color:var(--color-warning, #d97706);border-color:var(--color-warning, #d97706)}.flag-aftersales__urgency-btn[data-urgency=medium].active{background:var(--color-warning, #d97706);border-color:var(--color-warning, #d97706);color:#fff}.flag-aftersales__urgency-btn[data-urgency=high]{color:var(--text-muted)}.flag-aftersales__urgency-btn[data-urgency=high]:hover{color:var(--color-error, #dc2626);border-color:var(--color-error, #dc2626)}.flag-aftersales__urgency-btn[data-urgency=high].active{background:var(--color-error, #dc2626);border-color:var(--color-error, #dc2626);color:#fff}@media (max-width: 480px){.flag-aftersales__urgency-options{flex-direction:column}.flag-aftersales__urgency-btn{justify-content:center;flex:1}}.report-page{min-height:100vh;background:var(--bg-base);color:var(--text-primary);display:flex;flex-direction:column}.report-header{background:var(--bg-surface-elevated);border-bottom:1px solid var(--border-subtle);padding:var(--spacing-md) var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);position:sticky;top:0;z-index:100}.report-brand-tagline{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}.report-actions{display:flex;gap:.75rem}.report-copy-btn,.report-back-btn{padding:8px 16px;border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--motion-fast);border:none}.report-back-btn{background:transparent;color:var(--text-primary);border:var(--border-default)}.report-back-btn:hover{background:var(--bg-surface)}.report-copy-btn{background:var(--color-primary);color:var(--color-primary-text);box-shadow:var(--shadow-sm)}.report-copy-btn:hover{background:color-mix(in srgb,var(--color-primary) 90%,black);box-shadow:var(--shadow-md)}.report-content{flex:1;padding:var(--spacing-xl);overflow-y:auto;display:flex;justify-content:center;background:var(--bg-base)}.report-document{background:var(--bg-surface-elevated);border:var(--border-default);border-radius:var(--card-radius-lg);box-shadow:var(--shadow-lg);padding:48px;max-width:850px;width:100%;margin:0 auto;color:var(--text-primary)}.report-doc-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-3xl);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-lg)}.report-doc-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;letter-spacing:-.02em;line-height:1}.report-meta-area{text-align:right;display:flex;flex-direction:column;gap:var(--spacing-xs)}.report-meta-item{display:flex;gap:var(--spacing-md);justify-content:flex-end;align-items:center}.report-meta-label{font-size:var(--font-size-small);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold)}.report-meta-value{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.report-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.report-section-heading{font-size:var(--font-size-small);text-transform:uppercase;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-bold);letter-spacing:.05em}.report-info-group{margin-bottom:var(--spacing-md)}.report-info-label{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-bottom:2px}.report-info-value{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.report-info-sub{font-size:var(--font-size-small);color:var(--color-text-secondary)}.report-divider-line{height:1px;background:var(--color-border);margin:var(--spacing-2xl) 0}.report-story-section{margin-bottom:var(--spacing-3xl)}.report-section-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md)}.report-story-text{font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-primary);white-space:pre-wrap}.report-bullet-list{margin:var(--spacing-sm) 0 var(--spacing-md) var(--spacing-lg);padding:0;list-style:disc;color:var(--color-text-primary);font-size:var(--font-size-body);line-height:1.6}.report-bullet-list li{margin-bottom:4px}.report-details-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.report-parts-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.report-parts-table th{text-align:left;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:var(--spacing-xs) 0;font-weight:var(--font-weight-semibold)}.report-parts-table td{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.part-name{font-weight:var(--font-weight-medium)}.part-sku{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.report-time-card{background:var(--color-background-tint);padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--color-border)}.time-total{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.time-value{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-primary)}.time-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.report-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.photo-item img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}.photo-label{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-bottom:4px;text-transform:capitalize}.report-doc-footer{margin-top:var(--spacing-4xl);padding-top:var(--spacing-lg);text-align:center}.report-footer-line{height:4px;width:40px;background:var(--color-border);margin:0 auto var(--spacing-md)}.report-footer-text{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}@media (max-width: 768px){.report-document{padding:24px}.report-info-grid,.report-details-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.report-doc-header-row{flex-direction:column;gap:var(--spacing-md)}.report-meta-area{text-align:left;align-items:flex-start}.report-meta-item{justify-content:flex-start}}.report-invoice-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-background-tint);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.invoice-stat{flex:1;min-width:100px;text-align:center;padding:var(--spacing-sm)}.invoice-stat .stat-value{display:block;font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}.invoice-stat .stat-label{display:block;font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em}.report-technicians{margin-bottom:var(--spacing-lg)}.tech-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tech-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}@media print{.report-page{display:block;background:#fff}.report-header{display:none}.report-document{box-shadow:none;border:none;max-width:none;padding:0;margin:0}}.request-changes-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.request-changes-modal{background:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);font-family:var(--font-family)}.request-changes-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.request-changes-modal .modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.request-changes-modal .close-btn{background:none;border:none;font-size:24px;color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1}.request-changes-modal .close-btn:hover{color:var(--color-text-primary)}.request-changes-modal .job-info{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-background-tint);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs)}.request-changes-modal .job-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.request-changes-modal .job-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.request-changes-modal .job-id{font-size:var(--font-size-small);color:var(--color-text-tertiary);font-family:monospace}.request-changes-modal form{padding:var(--spacing-lg)}.request-changes-modal .form-group{margin-bottom:var(--spacing-md)}.request-changes-modal .form-group label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.request-changes-modal .form-group textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-background);resize:vertical;min-height:100px}.request-changes-modal .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.request-changes-modal .form-group textarea::-moz-placeholder{color:var(--color-text-tertiary)}.request-changes-modal .form-group textarea::placeholder{color:var(--color-text-tertiary)}.request-changes-modal .char-count{font-size:var(--font-size-small);color:var(--color-text-tertiary);text-align:right;margin-top:var(--spacing-xs)}.request-changes-modal .char-count[data-warning=true]{color:var(--color-warning)}.request-changes-modal .error-message{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-small);margin-bottom:var(--spacing-md)}.request-changes-modal .info-message{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.5}.request-changes-modal .modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md)}.request-changes-modal .cancel-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.request-changes-modal .cancel-btn:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text-primary)}.request-changes-modal .submit-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-warning);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.request-changes-modal .submit-btn:hover:not(:disabled){opacity:.9}.request-changes-modal .submit-btn:disabled{opacity:.5;cursor:not-allowed}.job-summary-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.job-summary-panel{background:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);font-family:var(--font-family)}.job-summary-panel .panel-header{position:sticky;top:0;background:var(--color-background);display:flex;justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);z-index:10}.job-summary-panel .close-btn{background:none;border:none;font-size:28px;color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1}.job-summary-panel .close-btn:hover{color:var(--color-text-primary)}.job-summary-panel .panel-loading,.job-summary-panel .panel-error{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.job-summary-panel .panel-error{color:var(--color-danger)}.job-summary-panel .job-info-section{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.job-summary-panel .job-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:.03em}.job-summary-panel .job-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.job-summary-panel .job-id{font-family:monospace;font-size:var(--font-size-small);color:var(--color-text-tertiary);background:var(--color-background-tint);padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase}.job-summary-panel .job-customer{font-size:var(--font-size-small);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;font-weight:var(--font-weight-medium)}.job-summary-panel .tech-info{display:flex;align-items:center;gap:var(--spacing-sm)}.job-summary-panel .tech-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--color-background);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-weight-semibold)}.job-summary-panel .tech-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em}.job-summary-panel .visit-count{font-size:var(--font-size-small);color:var(--color-text-secondary);padding:2px 8px;background:var(--color-background-tint);border-radius:var(--radius-full);border:1px solid var(--color-border)}.job-summary-panel .pwfd-section{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.job-summary-panel .pwfd-section h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-md) 0}.job-summary-panel .pwfd-item{margin-bottom:var(--spacing-md)}.job-summary-panel .pwfd-item:last-child{margin-bottom:0}.job-summary-panel .pwfd-item h4{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0}.job-summary-panel .pwfd-item ul{margin:0;padding-left:var(--spacing-lg);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.6}.job-summary-panel .pwfd-item li{margin-bottom:4px}.job-summary-panel .empty-summary{color:var(--color-text-tertiary);font-style:italic;margin:0}.job-summary-panel .totals-section{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.job-summary-panel .totals-section h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-md) 0}.job-summary-panel .totals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.job-summary-panel .total-item{text-align:center;padding:var(--spacing-md);background:var(--color-background-tint);border-radius:var(--radius-md);border:1px solid var(--color-border)}.job-summary-panel .total-value{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.job-summary-panel .total-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.job-summary-panel .timeline-section,.job-summary-panel .report-section{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.job-summary-panel .report-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.job-summary-panel .report-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0}.job-summary-panel .generate-btn{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:var(--color-primary-text, #163300);border:none;border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.job-summary-panel .generate-btn:hover:not(:disabled){opacity:.9}.job-summary-panel .generate-btn:disabled{opacity:.5;cursor:not-allowed}.job-summary-panel .generated-report{background:var(--color-background-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.job-summary-panel .generated-report p{margin:0;font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-primary);white-space:pre-wrap}.job-summary-panel .report-hint{font-size:var(--font-size-small);color:var(--color-text-tertiary);font-style:italic;margin:0}.job-summary-panel .actions-section{padding:var(--spacing-lg);display:flex;gap:var(--spacing-md);justify-content:flex-end;position:sticky;bottom:0;background:var(--color-background);border-top:1px solid var(--color-border)}.job-summary-panel .action-btn{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.job-summary-panel .action-btn.request-changes{background:var(--color-background);color:var(--color-warning);border:1px solid var(--color-warning)}.job-summary-panel .action-btn.request-changes:hover{background:color-mix(in srgb,var(--color-warning) 10%,var(--color-background))}.job-summary-panel .action-btn.approve{background:var(--color-success);color:#fff;border:none}.job-summary-panel .action-btn.approve:hover:not(:disabled){opacity:.9}.job-summary-panel .action-btn.approve:disabled{opacity:.5;cursor:not-allowed}.job-photo-strip{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;position:relative;padding:.25rem 0;overflow-x:auto;scrollbar-width:thin}.job-photo-strip::-webkit-scrollbar{height:4px}.job-photo-strip::-webkit-scrollbar-track{background:var(--color-surface);border-radius:2px}.job-photo-strip::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.job-photo-strip--small .job-photo-thumbnail{width:40px;height:40px}.job-photo-strip--medium .job-photo-thumbnail{width:56px;height:56px}.job-photo-strip--large .job-photo-thumbnail{width:72px;height:72px}.job-photo-thumbnail{position:relative;border:none;border-radius:var(--radius-md, 8px);overflow:hidden;cursor:pointer;flex-shrink:0;background:var(--color-surface);border:2px solid var(--color-border);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;padding:0}.job-photo-thumbnail:hover{transform:scale(1.05);border-color:var(--color-primary);box-shadow:0 2px 8px #0003}.job-photo-thumbnail:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 30%,transparent)}.job-photo-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.photo-type-badge{position:absolute;bottom:2px;right:2px;width:18px;height:18px;background:var(--color-background);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d}.job-photo-strip--small .photo-type-badge{width:14px;height:14px}.photo-type-icon{width:12px;height:12px}.job-photo-strip--small .photo-type-icon{width:10px;height:10px}.photo-type-icon.problem{color:var(--color-danger, #ef4444)}.photo-type-icon.solution{color:var(--color-success, #22c55e)}.photo-type-icon.part{color:var(--color-warning, #f59e0b)}.photo-type-icon.asset{color:var(--color-primary)}.photo-type-icon.job{color:var(--color-text-secondary)}.job-photo-thumbnail--overflow{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface));display:flex;align-items:center;justify-content:center}.job-photo-thumbnail--overflow:hover{background:color-mix(in srgb,var(--color-primary) 25%,var(--color-surface))}.overflow-count{font-size:.875rem;font-weight:600;color:var(--color-primary)}.job-photo-strip--small .overflow-count{font-size:.75rem}.photo-count-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-sm, 4px);margin-left:auto;white-space:nowrap}.job-photo-strip--loading{opacity:.6}.job-photo-thumbnail--skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,color-mix(in srgb,var(--color-border) 50%,var(--color-surface)) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 480px){.job-photo-strip--large .job-photo-thumbnail{width:56px;height:56px}.job-photo-strip--medium .job-photo-thumbnail{width:48px;height:48px}}.photo-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:10000;display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#00000080;color:#fff;flex-shrink:0}.lightbox-title{display:flex;align-items:center;gap:1rem}.lightbox-photo-type{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary, #3b82f6)}.lightbox-counter{font-size:.875rem;opacity:.7}.lightbox-close-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#fff;cursor:pointer;border-radius:50%;transition:background .2s ease}.lightbox-close-btn:hover{background:#ffffff26}.lightbox-close-btn svg{width:24px;height:24px}.lightbox-content{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:0}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:none;background:#00000080;color:#fff;cursor:pointer;border-radius:50%;transition:background .2s ease,transform .15s ease;z-index:10}.lightbox-nav-btn:hover{background:#000000b3}.lightbox-nav-btn:active{transform:translateY(-50%) scale(.95)}.lightbox-nav-btn--prev{left:1rem}.lightbox-nav-btn--next{right:1rem}.lightbox-nav-btn svg{width:32px;height:32px}.lightbox-image-container{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;cursor:zoom-in;padding:1rem}.photo-lightbox--zoomed .lightbox-image-container{cursor:zoom-out;overflow:auto}.lightbox-image{max-width:100%;max-height:calc(100vh - 200px);-o-object-fit:contain;object-fit:contain;transition:opacity .3s ease;border-radius:var(--radius-md, 8px)}.lightbox-image--loading{opacity:.3}.photo-lightbox--zoomed .lightbox-image{max-width:none;max-height:none;cursor:zoom-out}.lightbox-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:spin 1s linear infinite}.lightbox-footer{padding:1rem;background:#00000080;color:#fff;text-align:center;flex-shrink:0}.lightbox-caption{font-size:1rem;margin:0 0 .5rem}.lightbox-technician{font-size:.75rem;opacity:.7;margin:0 0 .25rem}.lightbox-date{font-size:.75rem;opacity:.5;margin:0}.lightbox-thumbnails{display:flex;gap:.5rem;padding:.5rem 1rem;background:#000000b3;overflow-x:auto;justify-content:center;flex-shrink:0}.lightbox-thumbnails::-webkit-scrollbar{height:4px}.lightbox-thumbnails::-webkit-scrollbar-track{background:#ffffff1a}.lightbox-thumbnails::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.lightbox-thumbnail{width:48px;height:48px;border:2px solid transparent;border-radius:var(--radius-sm, 4px);overflow:hidden;cursor:pointer;flex-shrink:0;background:transparent;padding:0;transition:border-color .2s ease,transform .15s ease}.lightbox-thumbnail:hover{border-color:#ffffff80}.lightbox-thumbnail--active{border-color:var(--color-primary, #3b82f6)}.lightbox-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width: 640px){.lightbox-nav-btn{width:44px;height:44px}.lightbox-nav-btn svg{width:24px;height:24px}.lightbox-nav-btn--prev{left:.5rem}.lightbox-nav-btn--next{right:.5rem}.lightbox-image{max-height:calc(100vh - 180px)}.lightbox-thumbnails{justify-content:flex-start}}@media (hover: none){.lightbox-nav-btn{opacity:.3;width:36px;height:36px}.lightbox-nav-btn svg{width:20px;height:20px}}.skeleton{background:linear-gradient(90deg,var(--color-background-elevated, #f0f0f0) 25%,color-mix(in srgb,var(--color-background-elevated, #f0f0f0) 85%,var(--color-text-secondary, #666) 15%) 50%,var(--color-background-elevated, #f0f0f0) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm, 4px)}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text-container{display:flex;flex-direction:column;gap:8px}.skeleton-text{height:16px;border-radius:var(--radius-sm, 4px)}.skeleton-card{border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #e0e0e0)}.skeleton-avatar{border-radius:50%}.skeleton-button{height:36px;border-radius:var(--radius-md, 8px)}.skeleton-circle{border-radius:50%}.skeleton-job-card{background:var(--color-background-elevated, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, 8px);padding:var(--spacing-md, 16px);display:flex;flex-direction:column;gap:var(--spacing-sm, 12px)}.skeleton-job-card-header{display:flex;gap:var(--spacing-sm, 12px);align-items:flex-start}.skeleton-job-card-info{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-job-card-meta{padding-left:52px}.skeleton-job-card-actions{display:flex;gap:var(--spacing-sm, 8px);padding-top:var(--spacing-xs, 4px);border-top:1px solid var(--color-border, #e0e0e0);margin-top:var(--spacing-xs, 4px)}.skeleton-kanban-column{background:var(--color-background-tint, #fafafa);border-radius:var(--radius-md, 8px);padding:var(--spacing-md, 16px);min-width:280px;display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.skeleton-kanban-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-sm, 12px);border-bottom:1px solid var(--color-border, #e0e0e0)}.skeleton-kanban-title{font-size:var(--font-size-caption, 12px);font-weight:var(--font-weight-bold, 700);color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.skeleton-kanban-cards{display:flex;flex-direction:column;gap:var(--spacing-sm, 12px)}[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--color-background-elevated, #2a2a2a) 25%,color-mix(in srgb,var(--color-background-elevated, #2a2a2a) 85%,var(--color-text-secondary, #999) 15%) 50%,var(--color-background-elevated, #2a2a2a) 75%);background-size:200% 100%}.manager-review-skeleton{padding:var(--spacing-lg, 24px);display:flex;flex-direction:column;gap:var(--spacing-lg, 24px);animation:fadeIn .2s ease-out;min-height:100vh}.manager-review-skeleton-header,.manager-review-skeleton-title{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.manager-review-skeleton-filters{display:flex;gap:var(--spacing-sm, 8px);flex-wrap:wrap}.manager-review-skeleton-board{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md, 16px)}@media (max-width: 1200px){.manager-review-skeleton-board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.manager-review-skeleton{padding:var(--spacing-md, 16px)}.manager-review-skeleton-board{grid-template-columns:1fr}.manager-review-skeleton-filters{flex-direction:column}}.job-card-v2{--job-card-avatar-size: var(--jobcard-avatar-size, 48px);--job-card-avatar-radius: var(--jobcard-avatar-radius, 12px);--job-card-avatar-bg: var(--color-primary, #9FE870);--job-card-avatar-text: var(--color-primary-text, #163300);--job-card-schedule-bg: var(--jobcard-schedule-bg, color-mix(in srgb, var(--color-primary) 8%, transparent));--job-card-schedule-border: var(--jobcard-schedule-border, color-mix(in srgb, var(--color-primary) 15%, transparent));--job-card-urgent-bg: var(--jobcard-urgent-bg, #1a1a1a);--job-card-urgent-text: var(--jobcard-urgent-text, #f5f5f5);--job-card-urgent-accent: var(--jobcard-urgent-accent, #ef4444);--job-card-status-width: var(--jobcard-status-width, 4px)}.job-card-v2,.job-card-v2 *{box-sizing:border-box!important}.job-card-v2{position:relative;background:var(--kanban-card-background, var(--color-background-elevated, #ffffff));border:1px solid var(--kanban-card-border, var(--color-border, #d1d5db));border-radius:8px;padding:12px 14px;cursor:grab;box-shadow:0 1px 2px #0000000a;transition:all .15s ease;display:flex;flex-direction:column;gap:8px;overflow:visible;width:100%;height:auto;min-height:auto;max-height:none}.job-card-v2>*{flex-shrink:0;visibility:visible;opacity:1}.job-card-v2:hover{box-shadow:0 2px 8px #00000014;border-color:var(--color-border, #d1d5db)}.job-card-v2:active{cursor:grabbing}.job-card-v2--dragging{opacity:.6;transform:rotate(2deg) scale(1.02);cursor:grabbing;box-shadow:0 8px 24px #0003}.job-card-v2--critical{border:2px solid var(--job-card-urgent-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--job-card-urgent-accent) 25%,transparent)}.job-card-v2--critical:hover{border-color:var(--job-card-urgent-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--job-card-urgent-accent) 35%,transparent)}:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__title,:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__schedule-date,:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__schedule-time{color:var(--job-card-urgent-text)}:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__tech-name,:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__meta,:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__unassigned{color:color-mix(in srgb,var(--job-card-urgent-text) 70%,transparent)}:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__schedule{background:color-mix(in srgb,var(--job-card-urgent-accent) 15%,transparent);border-color:color-mix(in srgb,var(--job-card-urgent-accent) 30%,transparent)}:root:not([data-theme=dark]) .job-card-v2--urgent .job-card-v2__schedule{background:color-mix(in srgb,var(--job-card-urgent-accent) 6%,transparent);border-color:color-mix(in srgb,var(--job-card-urgent-accent) 15%,transparent)}:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__avatar{border-color:var(--job-card-urgent-accent)}:root:not([data-theme=dark]) .job-card-v2--urgent .job-card-v2__avatar{border-color:color-mix(in srgb,var(--job-card-urgent-accent) 50%,transparent)}:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__avatar:has(.job-card-v2__avatar-initials){background:var(--job-card-urgent-accent)}.job-card-v2__header{display:flex;align-items:flex-start;gap:10px;width:100%}.job-card-v2__avatar-wrapper{position:relative;flex-shrink:0;order:2}.job-card-v2__avatar-wrapper--small .job-card-v2__avatar{width:32px;height:32px;border-radius:8px}.job-card-v2__avatar-wrapper--small .job-card-v2__avatar-initials{font-size:12px}.job-card-v2__avatar-wrapper--small .job-card-v2__avatar-badge{width:16px;height:16px;min-width:16px;font-size:9px;bottom:-2px;right:-2px}.job-card-v2__avatar{width:var(--job-card-avatar-size, 32px);height:var(--job-card-avatar-size, 32px);border-radius:8px;display:flex;align-items:center;justify-content:center;border:2px solid transparent;transition:all .15s ease;overflow:hidden}.job-card-v2__avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.job-card-v2__avatar-initials{font-size:13px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:-.02em}.job-card-v2__avatar-wrapper--urgent .job-card-v2__avatar{border-color:var(--job-card-urgent-accent)}.job-card-v2__avatar-badge{position:absolute;bottom:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;background:var(--color-background-elevated, #fff);border:1.5px solid var(--color-border);border-radius:8px;font-size:10px;font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center}.job-card-v2__header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;order:1}.job-card-v2__title{font-size:14px;font-weight:500;color:var(--kanban-card-text, var(--color-text-primary, #111827));font-family:var(--font-family);line-height:1.35;margin:0;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.job-card-v2__meta{font-size:13px;color:var(--color-text-secondary, #4b5563);font-family:var(--font-family);line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.job-card-v2__meta-sep{color:var(--color-text-tertiary, #9ca3af);margin:0 4px}.job-card-v2__info-row{display:flex;align-items:center;gap:8px;margin-top:2px}.job-card-v2__date{font-size:13px;color:var(--color-text-secondary, #6b7280);font-family:var(--font-family)}.job-card-v2__date:hover{color:var(--color-primary)}.job-card-v2__overdue-text{font-size:12px;font-weight:500;color:var(--color-danger, #dc2626)}.job-card-v2__priority-dot{width:6px;height:6px;border-radius:50%;background:var(--color-warning, #f59e0b);flex-shrink:0}.job-card-v2__actions-hover,.job-card-v2__actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease;z-index:10}.job-card-v2:hover .job-card-v2__actions-hover,.job-card-v2:hover .job-card-v2__actions{opacity:1}.job-card-v2__action-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-background-elevated, #fff);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.job-card-v2__action-btn:hover{background:var(--color-background-hover);color:var(--color-text-primary);border-color:var(--color-border-hover)}.job-card-v2__action-btn--delete:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-color:var(--color-danger);color:var(--color-danger)}.job-card-v2__action-btn--message:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-primary);color:var(--color-primary)}.job-card-v2__action-btn--critical:hover{background:color-mix(in srgb,var(--color-warning, #f59e0b) 15%,transparent);border-color:var(--color-warning, #f59e0b);color:var(--color-warning, #f59e0b)}.job-card-v2__action-btn--critical-active{background:color-mix(in srgb,var(--job-card-urgent-accent) 20%,transparent);border-color:var(--job-card-urgent-accent);color:var(--job-card-urgent-accent)}.job-card-v2__action-btn--critical-active:hover{background:color-mix(in srgb,var(--job-card-urgent-accent) 30%,transparent);border-color:var(--job-card-urgent-accent);color:var(--job-card-urgent-accent)}.job-card-v2__ai-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:6px;width:-moz-fit-content;width:fit-content}.job-card-v2__ai-badge-icon{font-size:10px;font-weight:700;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 20%,transparent);padding:2px 5px;border-radius:4px}.job-card-v2__ai-badge-text{font-size:12px;color:var(--color-text-secondary);font-weight:500}.job-card-v2__rework-badge{display:inline-flex;align-items:center;padding:4px 10px;background:color-mix(in srgb,var(--color-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:6px;width:-moz-fit-content;width:fit-content}.job-card-v2__rework-badge span{font-size:11px;font-weight:700;color:var(--color-danger);text-transform:uppercase;letter-spacing:.05em}.job-card-v2__schedule{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px!important;background:var(--job-card-schedule-bg);border:1px solid var(--job-card-schedule-border);border-radius:8px;transition:all .15s ease;visibility:visible!important;opacity:1!important}.job-card-v2__schedule--clickable{cursor:pointer}.job-card-v2__schedule--clickable:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:var(--color-primary)}.job-card-v2__schedule-content{display:flex;align-items:center;gap:10px;flex:1}.job-card-v2__schedule-icon{font-size:16px;opacity:.8}.job-card-v2__schedule-datetime{display:flex;flex-direction:column;gap:1px}.job-card-v2__schedule-date{font-size:14px;font-weight:500;color:var(--color-text-primary);font-family:var(--font-family)}.job-card-v2__schedule-time{font-size:14px;font-weight:600;color:var(--color-text-primary);font-family:var(--font-family)}.job-card-v2__schedule-edit-icon{font-size:14px;color:var(--color-text-tertiary);opacity:0;transition:opacity .15s ease}.job-card-v2__schedule--clickable:hover .job-card-v2__schedule-edit-icon{opacity:1}.job-card-v2__due-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.job-card-v2__due-badge--overdue{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent)}.job-card-v2__due-badge--today{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}.job-card-v2__due-badge--soon{background:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info);border:1px solid color-mix(in srgb,var(--color-info) 30%,transparent)}.job-card-v2__badges{display:flex;flex-wrap:wrap;gap:6px}.job-card-v2__badge{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:500;font-family:var(--font-family);white-space:nowrap;background:var(--color-background-tint, #f5f5f5);color:var(--color-text-secondary);border:1px solid var(--color-border)}.job-card-v2__badge--priority-high{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.job-card-v2__badge--priority-critical{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.job-card-v2__badge--stale{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.job-card-v2__badge--metric{background:transparent;border-color:var(--color-border);color:var(--color-text-tertiary)}.job-card-v2__badge--parts{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 25%,transparent)}.job-card-v2__badge--supplies{background:color-mix(in srgb,var(--color-info) 10%,transparent);color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 25%,transparent)}.job-card-v2__photos{padding-top:8px;border-top:1px solid var(--color-border)}.job-card-v2--urgent .job-card-v2__photos{border-top-color:color-mix(in srgb,var(--job-card-urgent-text) 20%,transparent)}.job-card-v2__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;margin-top:4px;border-top:1px solid transparent;opacity:0;transition:all .15s ease}.job-card-v2:hover .job-card-v2__footer{opacity:1;border-top-color:var(--color-border, #e5e7eb)}.job-card-v2__footer-left,.job-card-v2__footer-right{display:flex;align-items:center;gap:8px}.job-card-v2__assign-select{padding:4px 8px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);font-size:11px;font-family:var(--font-family);cursor:pointer;max-width:100px}.job-card-v2__assign-select:hover{border-color:var(--color-primary)}.job-card-v2__text-btn{padding:4px 0;background:transparent;border:none;color:var(--color-text-tertiary);font-size:12px;font-family:var(--font-family);cursor:pointer;transition:color .15s ease}.job-card-v2__text-btn:hover{color:var(--color-primary)}.job-card-v2__primary-actions{display:flex;align-items:center;gap:8px}.job-card-v2__edit-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;min-width:60px}.job-card-v2__edit-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.job-card-v2__approve-btn{padding:4px 10px;border-radius:4px;border:none;background:var(--color-primary);color:var(--color-primary-text, #fff);font-size:12px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all .15s ease}.job-card-v2__approve-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 85%,#000)}.job-card-v2__approve-btn:disabled{opacity:.6;cursor:not-allowed}.job-card-v2__forward-btn{padding:4px 10px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-background-elevated);color:var(--color-text-secondary);font-size:12px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all .15s ease;margin-right:6px}.job-card-v2__forward-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.job-card-v2__forward-btn:disabled{opacity:.6;cursor:not-allowed}.job-card-v2__open-btn{padding:4px 0;border:none;background:transparent;color:var(--color-primary);font-size:12px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:color .15s ease}.job-card-v2__open-btn:hover{color:color-mix(in srgb,var(--color-primary) 75%,#000)}@media (max-width: 480px){.job-card-v2{padding:10px 12px}.job-card-v2__title{font-size:13px}.job-card-v2__footer{opacity:1;border-top-color:var(--color-border, #e5e7eb)}}:root[data-theme=dark] .job-card-v2:not(.job-card-v2--urgent){--job-card-schedule-bg: color-mix(in srgb, var(--color-primary) 10%, transparent);--job-card-schedule-border: color-mix(in srgb, var(--color-primary) 20%, transparent)}:root[data-theme=dark] .job-card-v2__action-btn{background:var(--color-background)}:root[data-theme=dark] .job-card-v2__badge--metric{background:color-mix(in srgb,var(--color-text-tertiary) 10%,transparent)}.pm-import-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:fadeIn .2s ease}.pm-import-modal{background:var(--color-background-elevated, var(--color-surface, #1a1a1a));border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease;border:1px solid var(--color-border)}.pm-import-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.pm-import-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pm-import-close{width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);font-size:24px;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pm-import-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.pm-import-steps{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);gap:var(--spacing-sm);background:var(--color-background, #121212)}.pm-import-step{display:flex;align-items:center;gap:var(--spacing-xs);opacity:.5;transition:all .2s ease}.pm-import-step.active{opacity:1}.pm-import-step .step-number{width:28px;height:28px;border-radius:50%;background:var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);transition:all .2s ease}.pm-import-step.active .step-number{background:var(--color-primary);color:var(--color-primary-text, #163300)}.pm-import-step.completed .step-number{background:var(--color-success);color:#fff}.pm-import-step .step-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.pm-import-step.active .step-label{color:var(--color-text)}.step-connector{width:40px;height:2px;background:var(--color-border)}.pm-import-error{margin:0 var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);font-size:var(--font-size-small)}.pm-import-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.pm-import-step-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.pm-import-config{display:flex;flex-direction:column;gap:var(--spacing-md)}.pm-import-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pm-import-field label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.pm-import-field input,.pm-import-field select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-body);font-family:var(--font-family)}.pm-import-field input:focus,.pm-import-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.pm-import-radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pm-import-radio{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all .2s ease}.pm-import-radio:hover:not(.disabled){border-color:var(--color-primary)}.pm-import-radio.disabled{opacity:.5;cursor:not-allowed}.pm-import-radio input{margin:0}.pm-import-radio .radio-label{flex:1;font-size:var(--font-size-body);color:var(--color-text)}.pm-import-radio .radio-hint{font-size:var(--font-size-small);color:var(--color-text-secondary)}.pm-import-preview-summary{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg);border-radius:var(--radius-md);margin-top:var(--spacing-sm)}.preview-stat{flex:1;text-align:center}.preview-stat-value{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.preview-stat-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.pm-import-footer{display:flex;justify-content:space-between;padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-background, #121212)}.pm-import-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all .2s ease;min-width:100px}.pm-import-btn:disabled{opacity:.5;cursor:not-allowed}.pm-import-btn-primary{background:var(--color-primary);color:var(--color-primary-text, #163300)}.pm-import-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 85%,#000)}.pm-import-btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.pm-import-btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary)}@media (max-width: 640px){.pm-import-modal{max-height:100vh;border-radius:0}.pm-import-steps{padding:var(--spacing-md)}.pm-import-step .step-label{display:none}.step-connector{width:24px}.pm-import-preview-summary{flex-direction:column;gap:var(--spacing-sm)}.preview-stat{display:flex;justify-content:space-between;align-items:center;text-align:left}}.pm-file-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:all .2s ease;background:var(--color-background, #121212)}.pm-file-dropzone:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.pm-file-dropzone.dragging{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.pm-file-dropzone.has-file{border-style:solid;border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 5%,transparent)}.pm-file-dropzone.loading{opacity:.7;cursor:wait}.dropzone-icon{width:48px;height:48px;margin:0 auto var(--spacing-md);color:var(--color-text-secondary)}.dropzone-icon svg{width:100%;height:100%}.pm-file-dropzone.has-file .dropzone-icon{color:var(--color-success)}.dropzone-text{font-size:var(--font-size-body);color:var(--color-text);margin-bottom:var(--spacing-xs)}.dropzone-hint{font-size:var(--font-size-small);color:var(--color-text-secondary)}.dropzone-file-info{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.file-name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text)}.file-size{font-size:var(--font-size-small);color:var(--color-text-secondary)}.file-change{font-size:var(--font-size-small);color:var(--color-primary);text-decoration:underline;cursor:pointer}.pm-column-mapping{display:flex;flex-direction:column;gap:var(--spacing-md)}.pm-column-mapping-header{display:flex;justify-content:space-between;align-items:center}.pm-column-mapping-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pm-column-mapping-hint{font-size:var(--font-size-small);color:var(--color-text-secondary)}.pm-mapping-table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.pm-mapping-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body)}.pm-mapping-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap}.pm-mapping-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);vertical-align:middle}.pm-mapping-table tr:last-child td{border-bottom:none}.pm-mapping-table tr:hover td{background:var(--color-surface-hover)}.mapping-file-column{font-weight:var(--font-weight-medium);color:var(--color-text)}.mapping-sample{color:var(--color-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-row{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-row:not(:last-child){margin-bottom:2px}.mapping-field-select{width:100%;min-width:160px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-body);font-family:var(--font-family);cursor:pointer}.mapping-field-select:focus{outline:none;border-color:var(--color-primary)}.mapping-field-select.mapped{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 5%,transparent)}.mapping-field-select.required{border-color:var(--color-warning)}.mapping-confidence{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.mapping-confidence.high{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.mapping-confidence.medium{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.mapping-confidence.low{background:color-mix(in srgb,var(--color-text-secondary) 15%,transparent);color:var(--color-text-secondary)}.mapping-confidence.manual{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.mapping-required{color:var(--color-danger);font-weight:var(--font-weight-bold);margin-left:2px}.pm-mapping-warnings{padding:var(--spacing-md);background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid var(--color-warning);border-radius:var(--radius-sm)}.pm-mapping-warnings h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-warning)}.pm-mapping-warnings ul{margin:0;padding-left:var(--spacing-lg)}.pm-mapping-warnings li{font-size:var(--font-size-small);color:var(--color-text);margin-bottom:var(--spacing-xs)}.pm-import-review{display:flex;flex-direction:column;gap:var(--spacing-lg)}.pm-review-section{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--spacing-lg)}.pm-review-section h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pm-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.pm-review-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pm-review-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.pm-review-value{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text)}.pm-mapping-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.mapping-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-small)}.mapping-chip-field{color:var(--color-text);font-weight:var(--font-weight-medium)}.mapping-chip-arrow,.mapping-chip-column{color:var(--color-text-secondary)}.pm-review-warnings{padding:var(--spacing-md);background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid var(--color-warning);border-radius:var(--radius-sm)}.pm-review-warnings h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-warning);display:flex;align-items:center;gap:var(--spacing-xs)}.pm-review-warnings ul{margin:0;padding-left:var(--spacing-lg)}.pm-review-warnings li{font-size:var(--font-size-small);color:var(--color-text);margin-bottom:var(--spacing-xs)}.pm-import-progress{text-align:center;padding:var(--spacing-xl)}.pm-import-progress-spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}.pm-import-progress-text{font-size:var(--font-size-body);color:var(--color-text-secondary)}.pm-review-confirmation{text-align:center;padding:var(--spacing-lg);background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid var(--color-success);border-radius:var(--radius-md)}.pm-review-confirmation-icon{font-size:48px;margin-bottom:var(--spacing-sm)}.pm-review-confirmation-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pm-review-confirmation-subtext{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.pm-progress-page{min-height:100vh;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family)}.pm-progress-content{max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}.pm-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.pm-header-left h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.pm-header-left p{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0}.pm-header-right{display:flex;gap:var(--spacing-sm);align-items:center}.pm-filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.pm-filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pm-filter-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.pm-filter-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-elevated);color:var(--color-text-primary);font-size:var(--font-size-body);font-family:var(--font-family);min-width:150px;cursor:pointer}.pm-filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.pm-stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.pm-stat-card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);text-align:center}.pm-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.pm-stat-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.pm-stat-card.success .pm-stat-value{color:var(--color-success)}.pm-stat-card.danger .pm-stat-value{color:var(--color-danger)}.pm-stat-card.warning .pm-stat-value{color:var(--color-warning)}.pm-batches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.pm-batch-card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .2s ease;cursor:pointer;box-shadow:var(--shadow-sm)}.pm-batch-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.pm-batch-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.pm-batch-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.pm-batch-period{font-size:var(--font-size-small);color:var(--color-text-secondary)}.pm-batch-status{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase}.pm-batch-status.active{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.pm-batch-status.completed{background:color-mix(in srgb,var(--color-text-secondary) 15%,transparent);color:var(--color-text-secondary)}.pm-progress-bar{height:8px;background:color-mix(in srgb,var(--color-border) 50%,transparent);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-sm)}.pm-progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-sm);transition:width .3s ease}.pm-progress-text{display:flex;justify-content:space-between;font-size:var(--font-size-small);color:var(--color-text-secondary)}.pm-station-breakdown{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.pm-station-breakdown-title{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.pm-station-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pm-station-item{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-small)}.pm-station-name{color:var(--color-text-primary)}.pm-station-count{color:var(--color-text-secondary)}.pm-empty-state{text-align:center;padding:var(--spacing-3xl);background:var(--color-background-elevated);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.pm-empty-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg);opacity:.4}.pm-empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.pm-empty-description{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.pm-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all .2s ease}.pm-button-primary{background:var(--color-primary);color:var(--color-primary-text, #163300)}.pm-button-primary:hover{background:color-mix(in srgb,var(--color-primary) 85%,#000)}.pm-button-secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.pm-button-secondary:hover{background:var(--color-background-hover);border-color:var(--color-primary)}.pm-demo-buttons{display:flex;gap:var(--spacing-xs);margin-right:var(--spacing-sm)}.pm-button-demo{background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning);border:1px solid var(--color-warning);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-small)}.pm-button-demo:hover:not(:disabled){background:color-mix(in srgb,var(--color-warning) 30%,transparent)}.pm-button-demo:disabled{opacity:.5;cursor:not-allowed}.pm-button-demo-delete{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);border:1px solid var(--color-danger);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-small);min-width:36px}.pm-button-demo-delete:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 20%,transparent)}.pm-button-demo-delete:disabled{opacity:.5;cursor:not-allowed}.pm-demo-message{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-small);margin-bottom:var(--spacing-md);animation:slideIn .3s ease}.pm-demo-message.success{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success);border:1px solid var(--color-success)}.pm-demo-message.error{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border:1px solid var(--color-danger)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pm-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.pm-error{text-align:center;padding:var(--spacing-xl);color:var(--color-danger)}@media (max-width: 768px){.pm-progress-content{padding:var(--spacing-md)}.pm-header{flex-direction:column;align-items:stretch}.pm-header-right{justify-content:flex-start}.pm-filters{flex-direction:column}.pm-filter-select{width:100%}.pm-batches-grid{grid-template-columns:1fr}.pm-stats-overview{grid-template-columns:repeat(2,1fr)}}.usage-dashboard{padding:var(--spacing-md, 1rem);max-width:600px;margin:0 auto;font-family:var(--font-family)}.usage-dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg, 1.5rem);gap:var(--spacing-md, 1rem)}.usage-dashboard__header-left{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);flex-wrap:wrap}.usage-dashboard__header h1{font-size:var(--font-size-h2, 1.5rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #fff);margin:0}.usage-dashboard__plan-badge{padding:.25rem .75rem;border-radius:var(--border-radius-sm, 4px);background:var(--color-primary, #ec4899);color:var(--color-primary-text, #fff);font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-medium, 500)}.usage-dashboard__month-selector{padding:.5rem .75rem;border-radius:var(--border-radius-sm, 4px);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);color:var(--color-text-primary, #fff);font-size:var(--font-size-small, .875rem);cursor:pointer;min-width:140px}.usage-dashboard__month-selector:focus{outline:none;border-color:var(--color-primary, #ec4899)}.usage-dashboard__loading,.usage-dashboard__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--color-text-secondary, #888)}.usage-dashboard__spinner{width:40px;height:40px;border:3px solid var(--color-border, #333);border-top-color:var(--color-primary, #ec4899);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md, 1rem)}.usage-dashboard__card{background:var(--color-background-elevated, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--border-radius, 8px);padding:var(--spacing-md, 1rem);margin-bottom:var(--spacing-md, 1rem)}.usage-dashboard__section-title{font-size:var(--font-size-body, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #fff);margin:0 0 var(--spacing-sm, .5rem) 0}.usage-dashboard__usage-header{display:flex;align-items:baseline;gap:.25rem;margin-bottom:var(--spacing-sm, .5rem)}.usage-dashboard__amount{font-size:var(--font-size-h1, 2rem);font-weight:var(--font-weight-bold, 700)}.usage-dashboard__amount--success{color:var(--color-success, #10b981)}.usage-dashboard__amount--warning{color:var(--color-warning, #f59e0b)}.usage-dashboard__amount--danger{color:var(--color-danger, #ef4444)}.usage-dashboard__divider,.usage-dashboard__total{color:var(--color-text-secondary, #888);font-size:var(--font-size-h2, 1.5rem)}.usage-dashboard__remaining-label{color:var(--color-text-tertiary, #666);font-size:var(--font-size-small, .875rem);margin-left:.5rem}.usage-dashboard__bar-container{height:8px;background:var(--color-background, #0a0a0a);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-sm, .5rem)}.usage-dashboard__bar{height:100%;border-radius:4px;transition:width .3s ease}.usage-dashboard__bar--success{background:var(--color-success, #10b981)}.usage-dashboard__bar--warning{background:var(--color-warning, #f59e0b)}.usage-dashboard__bar--danger{background:var(--color-danger, #ef4444)}.usage-dashboard__usage-footer{display:flex;justify-content:space-between;font-size:var(--font-size-small, .875rem);color:var(--color-text-secondary, #888)}.usage-dashboard__meters{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.usage-dashboard__meter{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs, .25rem) 0;border-bottom:1px solid var(--color-border, #333)}.usage-dashboard__meter:last-child{border-bottom:none}.usage-dashboard__meter-label{color:var(--color-text-secondary, #888);font-size:var(--font-size-small, .875rem)}.usage-dashboard__meter-cost{color:var(--color-text-primary, #fff);font-weight:var(--font-weight-medium, 500)}.usage-dashboard__alert{padding:var(--spacing-md, 1rem);border-radius:var(--border-radius, 8px);margin-bottom:var(--spacing-md, 1rem)}.usage-dashboard__alert--danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.usage-dashboard__alert h3{color:var(--color-danger, #ef4444);font-size:var(--font-size-body, 1rem);margin:0 0 var(--spacing-xs, .25rem) 0}.usage-dashboard__alert p{color:var(--color-text-primary, #fff);margin:0 0 var(--spacing-sm, .5rem) 0}.usage-dashboard__alert ul{margin:var(--spacing-sm, .5rem) 0;padding-left:1.5rem;color:var(--color-text-secondary, #888)}.usage-dashboard__alert li{margin-bottom:.25rem}.usage-dashboard__alert-options{font-weight:var(--font-weight-medium, 500)}.usage-dashboard__alert-wait{font-size:var(--font-size-small, .875rem);color:var(--color-text-tertiary, #666)}.usage-dashboard__on-demand-desc{color:var(--color-text-secondary, #888);font-size:var(--font-size-small, .875rem);margin-bottom:var(--spacing-sm, .5rem)}.usage-dashboard__on-demand-status{margin-bottom:var(--spacing-sm, .5rem)}.usage-dashboard__on-demand-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-small, .875rem)}.usage-dashboard__on-demand-badge--enabled{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--color-success, #10b981)}.usage-dashboard__on-demand-badge--disabled{background:#6b72801a;border:1px solid rgba(107,114,128,.3);color:var(--color-text-secondary, #888)}.usage-dashboard__on-demand-usage{display:flex;justify-content:space-between;font-size:var(--font-size-small, .875rem);color:var(--color-text-secondary, #888)}.usage-dashboard__on-demand-amount{color:var(--color-text-primary, #fff);font-weight:var(--font-weight-medium, 500)}.usage-dashboard__actions{display:flex;gap:var(--spacing-sm, .5rem);justify-content:center;margin-top:var(--spacing-lg, 1.5rem)}.usage-dashboard__button{padding:.75rem 1.5rem;border-radius:var(--border-radius, 8px);font-size:var(--font-size-body, 1rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:opacity .2s;border:none}.usage-dashboard__button:hover{opacity:.9}.usage-dashboard__button--primary{background:var(--color-primary, #ec4899);color:var(--color-primary-text, #fff)}.usage-dashboard__button--secondary{background:var(--color-surface, var(--color-background));color:var(--color-text);border:1px solid var(--color-border, rgba(0,0,0,.2))}.usage-dashboard__meter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs, .25rem)}.usage-dashboard__meter-title{font-size:var(--font-size-body, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #fff);margin:0}.usage-dashboard__remaining{color:var(--color-text-secondary, #888)}.usage-dashboard__overage{color:var(--color-warning, #f59e0b);font-weight:var(--font-weight-medium, 500)}.usage-dashboard__card--subtle{background:transparent;border:1px solid var(--color-border, #333)}.usage-dashboard__reset-info{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-small, .875rem)}.usage-dashboard__reset{color:var(--color-text-secondary, #888)}.usage-dashboard__days-remaining{color:var(--color-text-tertiary, #666)}.usage-dashboard__additional-desc{color:var(--color-text-secondary, #888);font-size:var(--font-size-small, .875rem);margin-bottom:var(--spacing-sm, .5rem)}.usage-dashboard__additional-meters{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.usage-dashboard__additional-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs, .25rem) 0}.usage-dashboard__additional-label{color:var(--color-text-secondary, #888);font-size:var(--font-size-small, .875rem)}.usage-dashboard__additional-value{color:var(--color-text-primary, #fff);font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-small, .875rem)}.usage-dashboard__alert--warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.usage-dashboard__alert--warning h3{color:var(--color-warning, #f59e0b)}.billing-settings{max-width:600px;margin:0 auto;padding:1.5rem;font-family:var(--font-family)}.billing-settings__loading,.billing-settings__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;text-align:center}.billing-settings__spinner{width:40px;height:40px;border:3px solid var(--color-border, rgba(0,0,0,.1));border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.billing-settings__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.billing-settings__header-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.billing-settings__header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.billing-settings__plan-badge{background:var(--color-primary);color:var(--color-primary-text, white);padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.billing-settings__month-selector{padding:.5rem .75rem;border-radius:var(--border-radius-sm, 4px);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);color:var(--color-text-primary, #fff);font-size:var(--font-size-small, .875rem);cursor:pointer;min-width:140px}.billing-settings__month-selector:focus{outline:none;border-color:var(--color-primary, #ec4899)}.billing-settings__alert{padding:.75rem 1rem;border-radius:var(--border-radius, 8px);margin-bottom:1rem;font-size:.875rem}.billing-settings__alert--error{background:color-mix(in srgb,var(--color-danger, #ef4444) 15%,transparent);color:var(--color-danger, #ef4444);border:1px solid var(--color-danger, #ef4444)}.billing-settings__alert--success{background:color-mix(in srgb,var(--color-success, #22c55e) 15%,transparent);color:var(--color-success, #22c55e);border:1px solid var(--color-success, #22c55e)}.billing-settings__alert--info{background:color-mix(in srgb,var(--color-primary, #ec4899) 15%,transparent);color:var(--color-primary, #ec4899);border:1px solid var(--color-primary, #ec4899)}.billing-settings__card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.billing-settings__card--muted{opacity:.9}.billing-settings__section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.billing-settings__description{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-secondary, var(--color-text));opacity:.8;line-height:1.5}.billing-settings__usage-summary{margin-bottom:.75rem}.billing-settings__usage-bar-container{height:8px;background:var(--color-border, rgba(0,0,0,.1));border-radius:999px;overflow:hidden;margin-bottom:.5rem}.billing-settings__usage-bar{height:100%;border-radius:999px;transition:width .3s ease}.billing-settings__usage-bar--ok{background:var(--color-success, #22c55e)}.billing-settings__usage-bar--warning{background:var(--color-warning, #f59e0b)}.billing-settings__usage-bar--danger{background:var(--color-danger, #ef4444)}.billing-settings__usage-text{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--color-text-secondary, var(--color-text))}.billing-settings__link-btn{background:none;border:none;color:var(--color-primary);font-size:.875rem;cursor:pointer;padding:0;text-decoration:none}.billing-settings__link-btn:hover{text-decoration:underline}.billing-settings__radio-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.billing-settings__radio{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.billing-settings__radio input{margin-top:.25rem;accent-color:var(--color-primary)}.billing-settings__radio-label{font-size:.875rem;color:var(--color-text-primary);line-height:1.4}.billing-settings__spending-cap{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, rgba(0,0,0,.1))}.billing-settings__label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.billing-settings__optional{font-weight:400;color:var(--color-text-secondary, var(--color-text));opacity:.7;margin-left:.5rem}.billing-settings__input-group{display:flex;align-items:center;gap:0}.billing-settings__input-prefix{background:var(--color-border, rgba(0,0,0,.1));padding:.5rem .75rem;border:1px solid var(--color-border, rgba(0,0,0,.2));border-right:none;border-radius:var(--border-radius, 6px) 0 0 var(--border-radius, 6px);font-size:.875rem;color:var(--color-text-secondary, var(--color-text))}.billing-settings__input{flex:1;max-width:150px;padding:.5rem .75rem;border:1px solid var(--color-border, rgba(0,0,0,.2));border-radius:0 var(--border-radius, 6px) var(--border-radius, 6px) 0;font-size:.875rem;color:var(--color-text-primary);background:var(--color-background)}.billing-settings__input:focus{outline:none;border-color:var(--color-primary)}.billing-settings__hint{margin:.5rem 0 0;font-size:.75rem;color:var(--color-text-secondary, var(--color-text));opacity:.7}.billing-settings__on-demand-status{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, rgba(0,0,0,.1));font-size:.875rem}.billing-settings__on-demand-amount{font-weight:600;color:var(--color-text-primary)}.billing-settings__actions{margin-bottom:1rem}.billing-settings__btn{padding:.75rem 1.5rem;border-radius:var(--border-radius, 6px);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.billing-settings__btn--primary{background:var(--color-primary);color:var(--color-primary-text, white);width:100%}.billing-settings__btn--primary:hover:not(:disabled){opacity:.9}.billing-settings__btn--primary:disabled{opacity:.5;cursor:not-allowed}.billing-settings__btn--secondary{background:var(--color-background-elevated);color:var(--color-text-primary);border:1px solid var(--color-border)}.billing-settings__btn--secondary:hover{background:var(--color-background)}.billing-settings__plan-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.billing-settings__plan-name{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.billing-settings__plan-price{font-size:.875rem;color:var(--color-text-secondary, var(--color-text))}.billing-settings__plan-details{display:flex;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary, var(--color-text));margin-bottom:1rem}.billing-settings__allowances{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.billing-settings__allowance{display:flex;flex-direction:column;gap:.25rem}.billing-settings__allowance-header{display:flex;justify-content:space-between;align-items:center}.billing-settings__allowance-label{font-size:.875rem;color:var(--color-text-secondary, var(--color-text))}.billing-settings__allowance-value{font-size:.875rem;font-weight:600}.billing-settings__allowance-value--success{color:var(--color-success, #22c55e)}.billing-settings__allowance-value--warning{color:var(--color-warning, #f59e0b)}.billing-settings__allowance-value--danger{color:var(--color-danger, #ef4444)}.billing-settings__mini-bar{height:4px;background:var(--color-border, rgba(0,0,0,.1));border-radius:999px;overflow:hidden}.billing-settings__mini-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.billing-settings__mini-bar-fill--success{background:var(--color-success, #22c55e)}.billing-settings__mini-bar-fill--warning{background:var(--color-warning, #f59e0b)}.billing-settings__mini-bar-fill--danger{background:var(--color-danger, #ef4444)}.billing-settings__overage-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border, rgba(0,0,0,.1))}.billing-settings__overage-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.billing-settings__overage-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.billing-settings__overage-price{margin:0 0 1rem;font-size:.8125rem;color:var(--color-text-secondary, var(--color-text));opacity:.8}.billing-settings__cap-input{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, rgba(0,0,0,.05))}.billing-settings__cap-input .billing-settings__input{border-radius:var(--border-radius, 6px);max-width:120px}.billing-settings__overage-status{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem;background:color-mix(in srgb,var(--color-warning, #f59e0b) 10%,transparent);border-radius:var(--border-radius, 6px);font-size:.8125rem}.billing-settings__overage-amount{font-weight:600;color:var(--color-warning, #f59e0b)}.agreement-page{min-height:100vh;background:linear-gradient(180deg,#f9fafb,#fff);padding:2rem 1rem}.agreement-container{max-width:680px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;overflow:hidden}.agreement-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:#6b7280}.agreement-spinner{width:40px;height:40px;border:3px solid #E5E7EB;border-top-color:#14b8a6;border-radius:50%;animation:spin 1s linear infinite}.agreement-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem;text-align:center}.agreement-empty__icon{width:80px;height:80px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.agreement-empty__icon svg{width:40px;height:40px;color:#9ca3af}.agreement-empty h2{font-size:1.25rem;font-weight:600;color:#1a1d1f;margin:0 0 .5rem}.agreement-empty p{color:#6b7280;margin:0;max-width:320px}.agreement-header{padding:2.5rem 2rem 2rem;text-align:center;border-bottom:1px solid #F3F4F6}.agreement-header__badge{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#14b8a6;background:#f0fdfa;padding:.375rem 1rem;border-radius:100px;margin-bottom:1rem}.agreement-header__title{font-size:1.75rem;font-weight:700;color:#1a1d1f;margin:0 0 .5rem}.agreement-header__subtitle{font-size:1rem;color:#6b7280;margin:0}.agreement-alert{margin:1rem 2rem 0;padding:1rem 1.25rem;border-radius:10px;font-size:.9rem}.agreement-alert--error{background:#fef2f2;border:1px solid #FECACA;color:#dc2626}.agreement-alert--success{background:#f0fdf4;border:1px solid #BBF7D0;color:#166534}.agreement-status{display:flex;align-items:center;gap:1rem;margin:1.5rem 2rem;padding:1rem 1.25rem;border-radius:10px}.agreement-status svg{width:24px;height:24px;flex-shrink:0}.agreement-status div{display:flex;flex-direction:column;gap:2px}.agreement-status strong{font-size:.95rem;font-weight:600}.agreement-status span{font-size:.85rem;opacity:.8}.agreement-status--accepted{background:#f0fdf4;border:1px solid #BBF7D0;color:#166534}.agreement-content{padding:0 2rem 2rem}.agreement-section{padding:1.5rem 0;border-bottom:1px solid #F3F4F6}.agreement-section:last-child{border-bottom:none;padding-bottom:0}.agreement-section__title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#14b8a6;margin:0 0 1rem}.agreement-section__description{font-size:.9rem;color:#6b7280;margin:0 0 1rem;line-height:1.6}.agreement-details{display:flex;flex-direction:column;gap:.75rem}.agreement-detail{display:flex;justify-content:space-between;align-items:baseline}.agreement-detail__label{font-size:.9rem;color:#6b7280}.agreement-detail__value{font-size:.95rem;font-weight:500;color:#1a1d1f}.agreement-detail__suffix{font-weight:400;color:#6b7280}.agreement-package__name{font-size:1.5rem;font-weight:700;color:#1a1d1f;margin-bottom:1rem}.agreement-pricing{background:#f9fafb;border-radius:12px;padding:1.25rem}.agreement-pricing__row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.agreement-pricing__row span:first-child{font-size:.9rem;color:#6b7280}.agreement-pricing__row--original .agreement-pricing__strikethrough{text-decoration:line-through;color:#9ca3af}.agreement-pricing__row--discount,.agreement-pricing__row--discount span:first-child{color:#166534}.agreement-pricing__savings{font-weight:600;color:#22c55e}.agreement-pricing__row--total{border-top:1px solid #E5E7EB;margin-top:.5rem;padding-top:1rem}.agreement-pricing__row--total span:first-child{font-weight:600;color:#1a1d1f}.agreement-pricing__amount{font-size:1.5rem;font-weight:700;color:#14b8a6}.agreement-inclusions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.agreement-inclusion{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f9fafb;border-radius:10px}.agreement-inclusion__icon{width:36px;height:36px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #0000000d}.agreement-inclusion__icon svg{width:18px;height:18px;color:#14b8a6}.agreement-inclusion__content{display:flex;flex-direction:column}.agreement-inclusion__value{font-size:1.25rem;font-weight:700;color:#1a1d1f;line-height:1.2}.agreement-inclusion__label{font-size:.8rem;color:#6b7280;margin-top:2px}.agreement-inclusion__hint{font-size:.7rem;color:#9ca3af;margin-top:2px}.agreement-inclusions--3col{grid-template-columns:repeat(3,1fr)}@media (max-width: 640px){.agreement-inclusions--3col{grid-template-columns:1fr}}.agreement-features{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #E5E7EB}.agreement-features__title{font-size:.8rem;font-weight:600;color:#6b7280;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.3px}.agreement-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem 1rem}.agreement-feature{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#374151}.agreement-feature__check{width:16px;height:16px;color:#14b8a6;flex-shrink:0}@media (max-width: 640px){.agreement-features__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 400px){.agreement-features__grid{grid-template-columns:1fr}}.agreement-rates{display:flex;flex-direction:column;gap:.75rem}.agreement-rate{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f9fafb;border-radius:8px}.agreement-rate__label{font-size:.9rem;color:#6b7280}.agreement-rate__value{font-size:.95rem;font-weight:600;color:#1a1d1f}.agreement-terms{display:flex;flex-direction:column;gap:.5rem}.agreement-term{display:flex;justify-content:space-between;align-items:center}.agreement-term__label{font-size:.9rem;color:#6b7280}.agreement-term__value{font-size:.95rem;font-weight:500;color:#1a1d1f}.agreement-section--commitment{background:#f0fdfa;margin:1.5rem -2rem 0;padding:1.5rem 2rem;border-radius:0;border-bottom:none}.agreement-commitment__title{font-size:1rem;font-weight:600;color:#0d9488;margin:0 0 .75rem}.agreement-commitment__text{font-size:.9rem;color:#374151;line-height:1.7;margin:0 0 1rem}.agreement-commitment__text:last-child{margin-bottom:0}.agreement-commitment__text a{color:#14b8a6;text-decoration:none}.agreement-commitment__text a:hover{text-decoration:underline}.agreement-footer{padding:1.5rem 2rem;text-align:center;border-top:1px solid #F3F4F6;background:#f9fafb}.agreement-footer p{font-size:.8rem;color:#6b7280;margin:0}.agreement-footer a{color:#14b8a6;text-decoration:none}.agreement-footer a:hover{text-decoration:underline}.agreement-actions{padding:2rem;text-align:center;border-top:1px solid #F3F4F6}.agreement-accept-btn{width:100%;max-width:320px;padding:1rem 2rem;background:#14b8a6;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.agreement-accept-btn:hover:not(:disabled){background:#0d9488}.agreement-accept-btn:active:not(:disabled){transform:scale(.98)}.agreement-accept-btn:disabled{opacity:.7;cursor:not-allowed}.agreement-actions__note{font-size:.8rem;color:#9ca3af;margin:1rem 0 0;line-height:1.5;max-width:400px;margin-left:auto;margin-right:auto}@media (max-width: 640px){.agreement-page{padding:1rem}.agreement-container{border-radius:12px}.agreement-header{padding:2rem 1.5rem 1.5rem}.agreement-header__title{font-size:1.5rem}.agreement-content{padding:0 1.5rem 1.5rem}.agreement-inclusions{grid-template-columns:1fr}.agreement-section--commitment{margin:1.5rem -1.5rem 0;padding:1.5rem}.agreement-actions{padding:1.5rem}.agreement-status,.agreement-alert{margin:1rem 1.5rem 0}}.team-usage{max-width:900px;margin:0 auto;padding:1.5rem;font-family:var(--font-family)}.team-usage__loading,.team-usage__upgrade{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;text-align:center}.team-usage__spinner{width:40px;height:40px;border:3px solid var(--color-border, rgba(0,0,0,.1));border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.team-usage__upgrade h2{margin:0;font-size:1.25rem;color:var(--color-text)}.team-usage__upgrade p{margin:.5rem 0 1.5rem;color:var(--color-text-secondary, var(--color-text));opacity:.8}.team-usage__upgrade-actions{display:flex;gap:.75rem}.team-usage__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.team-usage__header-left{display:flex;align-items:center;gap:.75rem}.team-usage__header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text)}.team-usage__plan-badge{background:var(--color-primary);color:var(--color-primary-text, white);padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.team-usage__header-right{display:flex;align-items:center;gap:.75rem}.team-usage__month-selector{padding:.5rem .75rem;border-radius:var(--border-radius-sm, 4px);background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);color:var(--color-text-primary, #fff);font-size:var(--font-size-small, .875rem);cursor:pointer;min-width:140px}.team-usage__month-selector:focus{outline:none;border-color:var(--color-primary, #ec4899)}.team-usage__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.team-usage__summary-card{background:var(--color-surface, var(--color-background));border:1px solid var(--color-border, rgba(0,0,0,.1));border-radius:var(--border-radius, 8px);padding:1rem;display:flex;flex-direction:column;gap:.25rem}.team-usage__summary-label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary, var(--color-text));opacity:.8;text-transform:uppercase;letter-spacing:.5px}.team-usage__summary-value{font-size:1.5rem;font-weight:600;color:var(--color-text)}.team-usage__summary-subtext{font-size:.8125rem;color:var(--color-text-secondary, var(--color-text));opacity:.7}.team-usage__toggle{display:flex;gap:0;margin-bottom:1rem;border:1px solid var(--color-border, rgba(0,0,0,.2));border-radius:var(--border-radius, 6px);overflow:hidden;width:-moz-fit-content;width:fit-content}.team-usage__toggle-btn{padding:.5rem 1rem;border:none;background:var(--color-background);color:var(--color-text-secondary, var(--color-text));font-size:.875rem;cursor:pointer;transition:all .15s ease}.team-usage__toggle-btn:not(:last-child){border-right:1px solid var(--color-border, rgba(0,0,0,.2))}.team-usage__toggle-btn.active{background:var(--color-primary);color:var(--color-primary-text, white)}.team-usage__toggle-btn:hover:not(.active){background:var(--color-surface, var(--color-background))}.team-usage__content{margin-bottom:1.5rem}.team-usage__table-container{background:var(--color-surface, var(--color-background));border:1px solid var(--color-border, rgba(0,0,0,.1));border-radius:var(--border-radius, 8px);overflow:hidden}.team-usage__table{width:100%;border-collapse:collapse;font-size:.875rem}.team-usage__table th{text-align:left;padding:.75rem 1rem;background:var(--color-background);font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border, rgba(0,0,0,.1))}.team-usage__table td{padding:.75rem 1rem;color:var(--color-text);border-bottom:1px solid var(--color-border, rgba(0,0,0,.05))}.team-usage__table tr:last-child td{border-bottom:none}.team-usage__table tr:hover td{background:#00000005}.team-usage__user-cell{display:flex;flex-direction:column;gap:.125rem}.team-usage__user-name{font-weight:500}.team-usage__user-email{font-size:.75rem;color:var(--color-text-secondary, var(--color-text));opacity:.7}.team-usage__cost-cell{font-weight:600;font-variant-numeric:tabular-nums}.team-usage__empty{padding:3rem 1.5rem;text-align:center}.team-usage__empty p{margin:0;color:var(--color-text)}.team-usage__empty-hint{margin-top:.5rem!important;font-size:.875rem;opacity:.7}.team-usage__btn{padding:.5rem 1rem;border-radius:var(--border-radius, 6px);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.team-usage__btn--primary{background:var(--color-primary);color:var(--color-primary-text, white)}.team-usage__btn--primary:hover{opacity:.9}.team-usage__btn--secondary{background:var(--color-surface, var(--color-background));color:var(--color-text);border:1px solid var(--color-border, rgba(0,0,0,.2))}.team-usage__btn--secondary:hover{background:var(--color-background)}.team-usage__actions{display:flex;gap:.75rem}@media (max-width: 640px){.team-usage__table-container{overflow-x:auto}.team-usage__table{min-width:500px}}.board-header{margin-bottom:1.5rem}.board-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.board-title{margin:0 0 .25rem;font-size:1.75rem;font-weight:600;color:var(--color-text-primary)}.board-subtitle{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.board-actions{display:flex;gap:.5rem}.view-toggle{padding:.5rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);color:var(--color-text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-toggle:hover{background:var(--color-background-hover);border-color:var(--color-primary);color:var(--color-text-primary)}.view-toggle.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text, #ffffff)}.board-filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.filter-group{flex:1;min-width:200px}.filter-search{width:100%;padding:.625rem .875rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);color:var(--color-text-primary);font-size:.9rem}.filter-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a}.filter-search::-moz-placeholder{color:var(--color-text-tertiary, rgba(128, 128, 128, .5))}.filter-search::placeholder{color:var(--color-text-tertiary, rgba(128, 128, 128, .5))}.filter-select{width:100%;padding:.625rem .875rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);color:var(--color-text-primary);font-size:.9rem;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a}.filter-clear{padding:.625rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s}.filter-clear:hover{background:var(--color-background-hover);border-color:var(--color-primary);color:var(--color-text-primary)}.claim-card{background:var(--kanban-card-background, var(--color-background-elevated));border:1px solid var(--kanban-card-border, var(--color-border));border-radius:var(--card-radius, var(--radius-md, 8px));padding:var(--card-padding, 1rem);cursor:pointer;transition:all .2s;position:relative;overflow:visible;box-shadow:var(--card-shadow, var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05)))}.claim-card.draggable{cursor:grab}.claim-card.draggable:active{cursor:grabbing}.claim-card.draggable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06))}.claim-card:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:10px;opacity:0;transition:opacity .3s,box-shadow .3s;pointer-events:none;z-index:-1}.claim-card.priority-critical:before{background:radial-gradient(circle,rgba(239,68,68,.4) 0%,transparent 70%);box-shadow:0 0 20px #ef44444d,0 0 40px #ef444433;opacity:1}.claim-card.priority-high:before{background:radial-gradient(circle,rgba(251,191,36,.3) 0%,transparent 70%);box-shadow:0 0 15px #fbbf2440,0 0 30px #fbbf2426;opacity:1}.claim-card.priority-normal:before{background:radial-gradient(circle,rgba(107,114,128,.2) 0%,transparent 70%);box-shadow:0 0 10px #6b728026;opacity:.5}.claim-card:hover:before{opacity:1}.claim-card.priority-critical:hover:before{box-shadow:0 0 30px #ef444480,0 0 60px #ef44444d}.claim-card.priority-high:hover:before{box-shadow:0 0 25px #fbbf2466,0 0 50px #fbbf2440}.claim-card.priority-normal:hover:before{box-shadow:0 0 15px #6b728040}.claim-card:hover{background:color-mix(in srgb,var(--kanban-card-background, var(--color-background-elevated)) 90%,var(--kanban-card-accent, var(--color-primary)));border-color:var(--kanban-card-accent, var(--color-primary));transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06))}.claim-card.selected{border-color:var(--kanban-card-accent, var(--color-primary));border-width:2px;background:color-mix(in srgb,var(--kanban-card-accent, var(--color-primary)) 10%,var(--kanban-card-background, var(--color-background-elevated)))}.claim-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.claim-id{font-family:monospace;font-size:.85rem;font-weight:600;color:var(--kanban-card-text, var(--color-text-primary))}.claim-card-body{margin-bottom:.75rem}.claim-customer{font-weight:600;color:var(--kanban-card-text, var(--color-text-primary));margin-bottom:.25rem;font-size:.9rem}.claim-asset{font-size:.85rem;color:var(--kanban-card-text-secondary, var(--color-text-secondary));margin-bottom:.5rem}.claim-symptom{font-size:.85rem;color:var(--kanban-card-text, var(--color-text-primary));line-height:1.4;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.claim-evidence{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.evidence-item{font-size:.75rem;color:var(--kanban-card-text-secondary, var(--color-text-secondary));display:flex;align-items:center;gap:.25rem}.claim-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--kanban-card-border, var(--color-border))}.claim-age{font-size:.75rem;color:var(--kanban-card-text-secondary, var(--color-text-secondary))}.board-list-view{margin-top:1.5rem}.claims-table{width:100%;border-collapse:collapse;font-size:.9rem}.claims-table thead{background:var(--color-background-hover);border-bottom:2px solid var(--color-border)}.claims-table th{padding:.75rem;text-align:left;font-weight:600;color:var(--color-text-primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.claims-table td{padding:.75rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.claims-table tbody tr{cursor:pointer;transition:background .2s}.claims-table tbody tr:hover{background:var(--color-background-hover)}.claims-table tbody tr.selected{background:#10b9811a;border-left:3px solid var(--color-success, #10b981)}.claims-table tbody tr.priority-critical{position:relative}.claims-table tbody tr.priority-critical:before{content:"";position:absolute;left:-6px;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#ef4444cc,#ef444466);border-radius:2px;box-shadow:0 0 10px #ef444480}.claims-table tbody tr.priority-high{position:relative}.claims-table tbody tr.priority-high:before{content:"";position:absolute;left:-6px;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#fbbf24cc,#fbbf2466);border-radius:2px;box-shadow:0 0 8px #fbbf2466}.claims-table tbody tr.priority-normal{position:relative}.claims-table tbody tr.priority-normal:before{content:"";position:absolute;left:-6px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#6b728099,#6b72804d);border-radius:1px}.symptom-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-new{background:#3b82f633;color:#60a5fa}.status-triage,.status-awaiting_customer,.status-awaiting_oem{background:color-mix(in srgb,var(--kanban-card-warning, #fbbf24) 20%,transparent);color:var(--kanban-card-warning, #fbbf24)}.status-approved{background:color-mix(in srgb,var(--kanban-card-success, #10b981) 20%,transparent);color:var(--kanban-card-success, #10b981)}.status-not_covered{background:color-mix(in srgb,var(--kanban-card-danger, #ef4444) 20%,transparent);color:var(--kanban-card-danger, #ef4444)}.status-scheduled{background:color-mix(in srgb,var(--kanban-card-accent, #6649D1) 20%,transparent);color:var(--kanban-card-accent, #6649D1);border:1px solid color-mix(in srgb,var(--kanban-card-accent, #6649D1) 35%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--kanban-card-accent, #6649D1) 35%,transparent)}.status-remote_in_progress{background:#3b82f633;color:#60a5fa}.status-closed{background:#6b728033;color:#9ca3af}.priority-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.priority-critical{background:color-mix(in srgb,var(--kanban-card-danger, #ef4444) 20%,transparent);color:var(--kanban-card-danger, #ef4444)}.priority-high{background:color-mix(in srgb,var(--kanban-card-warning, #fbbf24) 20%,transparent);color:var(--kanban-card-warning, #fbbf24)}.priority-normal{background:#6b728033;color:#9ca3af}.board-kanban-view{display:flex;gap:1rem;margin-top:1.5rem;overflow-x:auto;padding-bottom:1rem;background:var(--kanban-board-background, var(--color-background));border-radius:var(--radius-lg, 12px);padding:1rem}.kanban-column{min-width:300px;background:var(--kanban-column-background, var(--color-background-elevated));border-radius:var(--radius-lg, 8px);border:1px solid var(--kanban-card-border, var(--color-border));display:flex;flex-direction:column;max-height:calc(100vh - 300px);transition:all .2s;overflow:hidden}.kanban-column.drag-over{border-color:var(--kanban-card-accent, var(--color-primary));background:color-mix(in srgb,var(--kanban-card-accent, var(--color-primary)) 10%,var(--kanban-column-background, var(--color-background-elevated)));box-shadow:0 0 0 2px color-mix(in srgb,var(--kanban-card-accent, var(--color-primary)) 20%,transparent)}.kanban-column-header{padding:1rem;border-bottom:1px solid var(--kanban-card-border, var(--color-border));display:flex;justify-content:space-between;align-items:center;background:var(--kanban-column-header-background, var(--kanban-column-background, var(--color-background-elevated)));border-radius:var(--radius-lg, 8px) var(--radius-lg, 8px) 0 0}.kanban-column-header h3{margin:0;font-size:.9rem;font-weight:600;color:var(--kanban-column-header-text, var(--kanban-card-text, #1a1a1a));text-transform:uppercase;letter-spacing:.5px}.column-count{background:color-mix(in srgb,var(--kanban-column-header-text, var(--kanban-card-text, #1a1a1a)) 15%,transparent);padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;color:var(--kanban-column-header-text, var(--kanban-card-text, #1a1a1a));border:none}.kanban-column-body{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;background:var(--kanban-column-background, var(--color-background-elevated))}.empty-column{padding:2rem;text-align:center;color:var(--kanban-card-text-secondary, var(--kanban-card-text, #6b7280));font-size:.85rem;opacity:.7}.claim-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:flex-end;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.claim-drawer{width:100%;max-width:800px;height:100%;max-height:90vh;background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg, 0 20px 25px -5px rgba(0, 0, 0, .5))}.drawer-header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start}.drawer-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.drawer-meta{display:flex;gap:.5rem;flex-wrap:wrap}.drawer-close{padding:.5rem;background:transparent;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;line-height:1;transition:color .2s}.drawer-close:hover{color:var(--color-text-primary)}.drawer-tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 1.5rem}.drawer-tab{padding:1rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.drawer-tab:hover{color:var(--color-text-primary);background:var(--color-background-hover)}.drawer-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.drawer-content{flex:1;overflow-y:auto;padding:1.5rem}.tab-content{display:flex;flex-direction:column;gap:1.5rem}.info-section h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-grid>div{display:flex;flex-direction:column;gap:.25rem}.info-grid label{font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.info-grid>div>div{color:var(--color-text-primary);font-size:.9rem}.symptom-text{color:var(--color-text-primary);line-height:1.6;margin:0}.category-badge{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;background:var(--color-background-hover);border-radius:4px;font-size:.85rem;color:var(--color-text-secondary)}.hours-reading{font-size:1.25rem;font-weight:600;color:var(--color-primary)}.dtc-codes{display:flex;flex-wrap:wrap;gap:.5rem}.dtc-badge{padding:.25rem .75rem;background:#fbbf2433;color:#fbbf24;border-radius:4px;font-family:monospace;font-size:.85rem}.transcript-text{color:var(--color-text-primary);line-height:1.6;white-space:pre-wrap;background:var(--color-background-hover);padding:1rem;border-radius:6px;margin:0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.media-item{aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--color-border)}.media-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.voice-notes{margin-top:1.5rem}.voice-notes h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.voice-notes audio{width:100%;margin-bottom:.5rem}.parts-table{width:100%;border-collapse:collapse;font-size:.9rem}.parts-table thead{background:var(--color-background-hover)}.parts-table th{padding:.75rem;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.parts-table td{padding:.75rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.timeline{display:flex;flex-direction:column;gap:1rem}.timeline-event{display:flex;gap:1rem;padding:.75rem;background:var(--color-background-hover);border-radius:6px}.timeline-time{font-size:.85rem;color:var(--color-text-secondary);min-width:150px}.timeline-content{flex:1}.timeline-event-type{font-weight:600;color:var(--color-text-primary);text-transform:capitalize;margin-bottom:.25rem}.timeline-user{font-size:.85rem;color:var(--color-text-secondary)}.empty-state{text-align:center;padding:3rem;color:var(--color-text-secondary)}.drawer-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-background-hover)}.drawer-note{margin:0;font-size:.85rem;color:var(--color-text-secondary);text-align:center}.critical-issues-banner{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#ef44441a,#fbbf240d);border:2px solid rgba(239,68,68,.3);border-radius:12px;box-shadow:0 4px 20px #ef444433}.critical-header{margin-bottom:1.5rem}.critical-title{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;color:var(--fg-main, #ffffff);display:flex;align-items:center;gap:.5rem}.critical-icon{font-size:1.5rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.critical-subtitle{margin:0;font-size:.9rem;color:var(--fg-muted, rgba(255, 255, 255, .7))}.critical-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.critical-card{background:var(--bg-elevated, rgba(255, 255, 255, .02));border:2px solid var(--border-subtle, #2a2a2a);border-radius:10px;padding:1.25rem;cursor:pointer;transition:all .3s;position:relative;overflow:visible}.critical-card:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:12px;opacity:1;transition:opacity .3s,box-shadow .3s;pointer-events:none;z-index:-1}.critical-card.priority-critical:before{background:radial-gradient(circle,rgba(239,68,68,.5) 0%,transparent 70%);box-shadow:0 0 25px #ef444466,0 0 50px #ef44444d;animation:criticalPulse 2s ease-in-out infinite}.critical-card.priority-high:before{background:radial-gradient(circle,rgba(251,191,36,.4) 0%,transparent 70%);box-shadow:0 0 20px #fbbf244d,0 0 40px #fbbf2433}@keyframes criticalPulse{0%,to{box-shadow:0 0 25px #ef444466,0 0 50px #ef44444d}50%{box-shadow:0 0 35px #ef444499,0 0 70px #ef444466}}.critical-card:hover{transform:translateY(-4px);border-color:var(--accent, #10b981)}.critical-card:hover:before{opacity:1}.critical-card.priority-critical:hover:before{box-shadow:0 0 40px #ef444499,0 0 80px #ef444466}.critical-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.critical-job-id{font-family:monospace;font-size:.9rem;font-weight:700;color:var(--fg-main, #ffffff)}.critical-priority{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.critical-priority.priority-critical{background:#ef44444d;color:#fca5a5;border:1px solid rgba(239,68,68,.5)}.critical-priority.priority-high{background:#fbbf244d;color:#fde047;border:1px solid rgba(251,191,36,.5)}.critical-card-body{margin-bottom:1rem}.critical-customer{font-weight:700;font-size:1rem;color:var(--fg-main, #ffffff);margin-bottom:.375rem}.critical-asset{font-size:.85rem;color:var(--fg-muted, rgba(255, 255, 255, .7));margin-bottom:.5rem}.critical-symptom{font-size:.9rem;color:var(--fg-main, #ffffff);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.critical-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-subtle, #2a2a2a)}.critical-meta{display:flex;gap:.75rem;align-items:center}.critical-status{font-size:.8rem;color:var(--fg-muted, rgba(255, 255, 255, .7));text-transform:capitalize}.critical-age{font-size:.8rem;color:var(--fg-muted, rgba(255, 255, 255, .6));font-weight:600}.critical-breach{padding:.25rem .5rem;background:#ef44444d;color:#fca5a5;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;animation:blink 1s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.oem-hub-container{min-height:100vh;padding:1rem;background:var(--color-background);color:var(--color-text-primary)}.oem-hub-card{max-width:1600px;margin:0 auto;background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);padding:1.5rem;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1))}.oem-error-banner{padding:1rem;background:#ef44441a;border:1px solid var(--color-danger);border-radius:var(--radius-md, 8px);color:var(--color-danger);margin-bottom:1rem}.oem-loading{padding:3rem;text-align:center;color:var(--color-text-secondary)}.oem-ai-settings-container{padding:2rem;min-height:100vh;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family)}.oem-ai-header{margin-bottom:3rem}.oem-ai-title{font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;color:var(--color-text-primary)}.oem-ai-subtitle{color:var(--color-text-secondary);font-size:1.2rem;max-width:700px;line-height:1.5}.oem-ai-grid{display:grid;gap:2rem;max-width:900px}.settings-card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg, 16px);padding:2rem;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1))}.section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.section-title{font-size:1.4rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.section-description{font-size:.9rem;color:var(--color-text-secondary);line-height:1.4}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border)}.setting-row:last-child{border-bottom:none}.setting-info{flex:1;padding-right:2rem}.setting-label{display:block;font-weight:500;color:var(--color-text-primary);margin-bottom:.25rem}.setting-help{display:block;font-size:.85rem;color:var(--color-text-secondary)}.setting-control{flex-shrink:0}.switch{position:relative;display:inline-block;width:48px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-background-hover);transition:.4s;border-radius:34px;border:1px solid var(--color-border)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--color-primary);border-color:var(--color-primary)}input:checked+.slider:before{transform:translate(22px)}.number-input{padding:.5rem;border-radius:var(--radius-md, 6px);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);width:120px;font-family:inherit;font-size:.9rem}.number-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.sub-setting{background:var(--color-background);margin-top:.5rem;padding:1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border)}.save-button{padding:1rem 2rem;background:var(--color-primary);color:var(--color-primary-text, white);border:none;border-radius:var(--radius-md, 8px);font-size:1.1rem;font-weight:600;cursor:pointer;transition:opacity .2s;margin-bottom:4rem;width:100%}.save-button:hover{opacity:.9}.save-button:disabled{opacity:.6;cursor:not-allowed}.alert-banner{padding:1rem;margin-bottom:2rem;border-radius:var(--radius-md, 8px);font-weight:500}.alert-error{background:#ef44441a;color:var(--color-danger);border:1px solid var(--color-danger)}.alert-success{background:#10b9811a;color:var(--color-success);border:1px solid var(--color-success)}.admin-users-page{padding:var(--spacing-xl);font-family:var(--font-family)}.admin-users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.admin-users-title{font-size:var(--font-size-h1);font-weight:600;color:var(--color-text-primary)}.admin-users-invite-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-body);font-family:var(--font-family);transition:all .2s ease}.admin-users-invite-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.admin-users-tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.admin-users-tab-nav{display:flex;gap:var(--spacing-xl);margin-bottom:-1px}.admin-users-tab-btn{padding:var(--spacing-md) var(--spacing-sm);border:none;border-bottom:2px solid transparent;background:transparent;font-size:var(--font-size-body);font-family:var(--font-family);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.admin-users-tab-btn:hover{color:var(--color-text-primary);border-bottom-color:var(--color-border)}.admin-users-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-users-table-container{overflow:auto;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-users-table{min-width:720px;width:100%;font-size:var(--font-size-small);font-family:var(--font-family);border-collapse:collapse}.admin-users-table thead{background:var(--color-background-tint)}.admin-users-table th{padding:var(--spacing-md);border-bottom:2px solid var(--color-border);text-align:left;font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-small)}.admin-users-table tbody tr{border-bottom:1px solid var(--color-border);transition:background .2s ease}.admin-users-table tbody tr:hover{background:var(--color-background-hover)}.admin-users-table td{padding:var(--spacing-md);color:var(--color-text-primary)}.admin-users-role-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-elevated);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:all .2s ease}.admin-users-role-select:hover{border-color:var(--color-primary);background:var(--color-background);box-shadow:var(--shadow-sm)}.admin-users-role-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-md);background:var(--color-background)}.admin-users-role-select option{background:var(--color-background);color:var(--color-text-primary);padding:var(--spacing-sm)}.admin-users-branch-select{width:100%;min-width:200px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-elevated);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:all .2s ease}.admin-users-branch-select:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-background);box-shadow:var(--shadow-sm)}.admin-users-branch-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-md);background:var(--color-background)}.admin-users-branch-select:disabled{opacity:.5;cursor:wait}.admin-users-branch-select option{background:var(--color-background);color:var(--color-text-primary);padding:var(--spacing-sm)}.admin-users-updating-indicator{display:inline-block;margin-left:var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-text-secondary);font-style:italic;font-family:var(--font-family)}.admin-users-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.admin-users-action-btn{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-users-action-btn.primary{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.admin-users-action-btn.primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.admin-users-action-btn.secondary{background:var(--color-secondary);color:var(--color-secondary-text);border-color:var(--color-secondary)}.admin-users-action-btn.secondary:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.admin-users-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-users-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-users-modal{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a;position:relative;opacity:1}.admin-users-modal-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1.5rem;font-family:var(--font-family)}.admin-users-modal-field{margin-bottom:1.25rem}.admin-users-modal-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem;font-family:var(--font-family)}.admin-users-modal-input,.admin-users-modal-select{width:100%;padding:.75rem 1rem;background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;font-family:var(--font-family);transition:all .2s ease;opacity:1}.admin-users-modal-input::-moz-placeholder{color:var(--color-text-secondary);opacity:.6}.admin-users-modal-input::placeholder{color:var(--color-text-secondary);opacity:.6}.admin-users-modal-input:hover,.admin-users-modal-select:hover{border-color:var(--color-primary)}.admin-users-modal-input:focus,.admin-users-modal-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 159, 232, 112),.15)}.admin-users-modal-select option{background:var(--color-card-bg);color:var(--color-text-primary)}.admin-users-modal-actions{display:flex;gap:.75rem;margin-top:1.5rem}.admin-users-modal-actions .admin-users-action-btn{flex:1;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:var(--color-background-elevated)}.admin-users-modal-input:focus,.admin-users-modal-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-md);background:var(--color-background-elevated)}.admin-users-modal-select option{background:var(--color-background);color:var(--color-text-primary)}.admin-users-modal-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.admin-users-modal-btn{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-body);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:all .2s ease}.admin-users-modal-btn.primary{background:var(--color-primary);color:var(--color-primary-text)}.admin-users-modal-btn.primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.admin-users-modal-btn.secondary{background:var(--color-background-tint);color:var(--color-text-primary);border:1px solid var(--color-border)}.admin-users-modal-btn.secondary:hover{background:var(--color-background-hover)}.admin-users-modal-btn:disabled{opacity:.5;cursor:not-allowed}.admin-users-loading{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-body)}.admin-users-error{padding:var(--spacing-xl);color:var(--color-error);font-size:var(--font-size-body);background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:var(--radius-md)}.admin-users-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-body)}.admin-users-denied{padding:var(--spacing-xl)}.admin-users-denied-title{font-size:var(--font-size-h1);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.admin-users-denied-message{color:var(--color-error);font-size:var(--font-size-body)}@media (max-width: 768px){.admin-users-page{padding:var(--spacing-md)}.admin-users-header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.admin-users-actions{flex-direction:column}.admin-users-action-btn{width:100%}.admin-users-modal{width:95%;padding:var(--spacing-lg)}}.admin-dashboard{min-height:100vh;padding:var(--spacing-2xl);background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family)}.admin-dashboard--loading{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.admin-dashboard__container{max-width:1200px;margin:0 auto}.admin-dashboard__error{max-width:600px;margin:0 auto;padding:var(--spacing-xl);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid var(--color-danger);border-radius:var(--radius-lg);color:var(--color-danger)}.admin-dashboard__header{margin-bottom:var(--spacing-2xl)}.admin-dashboard__header-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-md)}.admin-dashboard__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.admin-dashboard__subtitle{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0}.admin-dashboard__settings-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-small);font-family:var(--font-family);transition:all .2s ease}.admin-dashboard__settings-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.admin-dashboard__card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-dashboard__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.admin-dashboard__card--wide{grid-column:span 2}.admin-dashboard__card-header{display:flex;align-items:center;gap:var(--spacing-md)}.admin-dashboard__card-icon{width:48px;height:48px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 12%,transparent);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.admin-dashboard__card-info{flex:1;min-width:0}.admin-dashboard__card-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.admin-dashboard__card-desc{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0}.admin-dashboard__card-stats{display:flex;gap:var(--spacing-md);flex-wrap:wrap;font-size:var(--font-size-small);color:var(--color-text-tertiary)}.admin-dashboard__card-btn{margin-top:auto;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);font-family:var(--font-family);align-self:flex-start;transition:filter .2s ease}.admin-dashboard__card-btn:hover{filter:brightness(1.1)}.admin-dashboard__usage-bar{display:flex;flex-direction:column;gap:var(--spacing-xs)}.admin-dashboard__usage-track{height:6px;background:var(--color-background);border-radius:var(--radius-full);overflow:hidden}.admin-dashboard__usage-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .3s ease}.admin-dashboard__usage-fill--warning{background:var(--color-danger)}.admin-dashboard__usage-text{font-size:var(--font-size-small);color:var(--color-text-tertiary);margin:0}@media screen and (max-width: 768px){.admin-dashboard{padding:var(--spacing-lg)}.admin-dashboard__header-content{flex-direction:column;align-items:stretch}.admin-dashboard__settings-btn{width:100%;text-align:center}.admin-dashboard__card--wide{grid-column:span 1}}.contract-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.contract-modal{background:#fff;border-radius:16px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.contract-modal__loading{padding:60px;text-align:center;color:#6b7280}.contract-modal__header{padding:24px 28px;border-bottom:1px solid #E5E7EB;position:relative}.contract-modal__title{font-size:1.5rem;font-weight:700;color:#1a1d1f;margin:0}.contract-modal__subtitle{font-size:.95rem;color:#6b7280;margin:4px 0 0}.contract-modal__close{position:absolute;top:20px;right:20px;width:36px;height:36px;border:none;background:#f3f4f6;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.contract-modal__close:hover{background:#e5e7eb}.contract-modal__close svg{width:18px;height:18px;color:#6b7280}.contract-modal__error{margin:16px 28px 0;padding:12px 16px;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;color:#dc2626;font-size:.9rem}.contract-modal__body{flex:1;overflow-y:auto;padding:24px 28px}.contract-section{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #F3F4F6}.contract-section:last-child{border-bottom:none;margin-bottom:0}.contract-section__title{font-size:.85rem;font-weight:600;color:#14b8a6;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.contract-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contract-form-row--4col{grid-template-columns:repeat(4,1fr)}.contract-form-row--3col{grid-template-columns:repeat(3,1fr)}.contract-form-group{display:flex;flex-direction:column;gap:6px}.contract-form-group label{font-size:.85rem;font-weight:500;color:#374151}.contract-form-group input,.contract-form-group select{padding:10px 12px;border:1px solid #D1D5DB;border-radius:8px;font-size:.95rem;color:#1a1d1f;background:#fff;transition:border-color .15s,box-shadow .15s}.contract-form-group input:focus,.contract-form-group select:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.contract-form-hint{font-size:.75rem;color:#6b7280;margin-top:2px}.contract-form-group input::-moz-placeholder{color:#9ca3af}.contract-form-group input::placeholder{color:#9ca3af}.contract-input-with-suffix,.contract-input-with-prefix{position:relative;display:flex}.contract-input-with-suffix input{padding-right:40px;width:100%}.contract-input-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280;font-weight:500}.contract-input-with-prefix input{padding-left:28px;width:100%}.contract-input-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280;font-weight:500}.contract-help-text{font-size:.8rem;color:#9ca3af;margin:8px 0 0}.contract-price-display{margin-top:12px;padding:12px 16px;background:#f9fafb;border-radius:8px}.contract-price-row{display:flex;justify-content:space-between;align-items:center}.contract-price{font-size:1.25rem;font-weight:700;color:#1a1d1f}.contract-discount-preview{display:flex;flex-direction:column;justify-content:center;padding:12px 16px;background:#f0fdf4;border-radius:8px;border:1px solid #BBF7D0}.contract-discount-price{display:flex;align-items:baseline;gap:8px}.contract-discount-label{font-size:.85rem;color:#166534}.contract-discount-value{font-size:1.5rem;font-weight:700;color:#166534}.contract-discount-savings{font-size:.85rem;color:#22c55e;font-weight:500;margin-top:4px}.contract-discount-none{font-size:.9rem;color:#9ca3af}.contract-section--summary{background:#f9fafb;margin:0 -28px -24px;padding:24px 28px;border-radius:0 0 16px 16px;border-bottom:none}.contract-summary{display:flex;flex-direction:column;gap:10px}.contract-summary__row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.contract-summary__row span:first-child{color:#6b7280}.contract-summary__row span:last-child{color:#1a1d1f;font-weight:500}.contract-summary__row--highlight{padding:12px 0;border-top:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB;margin:8px 0}.contract-summary__row--highlight span:last-child{font-size:1.1rem;font-weight:700}.contract-summary__original{text-decoration:line-through;color:#9ca3af!important;font-weight:400!important;margin-right:8px}.contract-summary__discounted{color:#14b8a6!important}.contract-modal__footer{padding:20px 28px;border-top:1px solid #E5E7EB;display:flex;justify-content:flex-end;gap:12px;background:#fff;border-radius:0 0 16px 16px}.contract-btn{padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s;border:none}.contract-btn:disabled{opacity:.6;cursor:not-allowed}.contract-btn--primary{background:#14b8a6;color:#fff}.contract-btn--primary:hover:not(:disabled){background:#0d9488}.contract-btn--secondary{background:#f3f4f6;color:#374151}.contract-btn--secondary:hover:not(:disabled){background:#e5e7eb}.contract-btn--outline{background:#fff;color:#14b8a6;border:1px solid #14B8A6}.contract-btn--outline:hover:not(:disabled){background:#f0fdfa}@media (max-width: 640px){.contract-modal{max-height:100vh;border-radius:0}.contract-form-row,.contract-form-row--4col{grid-template-columns:1fr}.contract-modal__footer{flex-direction:column}.contract-btn{width:100%}}.admin-tenant-list{min-height:100vh;padding:var(--spacing-2xl);background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family)}.admin-tenant-list__container{max-width:1400px;margin:0 auto}.admin-tenant-list__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.admin-tenant-list__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.admin-tenant-list__subtitle{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0 0}.admin-tenant-list__actions{display:flex;gap:var(--spacing-sm)}.admin-btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-body);font-family:var(--font-family);font-weight:var(--font-weight-medium);transition:all .2s ease}.admin-btn--primary{background:var(--color-primary);color:var(--color-primary-text);border:none}.admin-btn--primary:hover{filter:brightness(1.1)}.admin-btn--accent{background:#14b8a6;color:#fff;border:none}.admin-btn--accent:hover{background:#0d9488}.admin-btn--secondary{background:var(--color-background-elevated);color:var(--color-text-primary);border:1px solid var(--color-border)}.admin-btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-btn--ghost{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.admin-btn--ghost:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.admin-btn--warning{background:#f59e0b;color:#fff;border:none}.admin-btn--warning:hover{background:#d97706}.admin-btn--danger{background:#dc2626;color:#fff;border:none}.admin-btn--danger:hover{background:#b91c1c}.admin-btn--small{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-small)}.admin-tenant-list__filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.admin-search-wrapper{flex:1;min-width:250px;position:relative}.admin-search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.admin-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-body);font-family:var(--font-family);transition:border-color .2s ease}.admin-input:focus{outline:none;border-color:var(--color-primary)}.admin-input--search{padding-left:var(--spacing-2xl)}.admin-select{width:auto;min-width:150px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-body);font-family:var(--font-family);cursor:pointer}.admin-select:focus{outline:none;border-color:var(--color-primary)}.admin-error{padding:var(--spacing-lg);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid var(--color-danger);border-radius:var(--radius-lg);color:var(--color-danger);margin-bottom:var(--spacing-xl)}.admin-loading,.admin-empty{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}.admin-empty{background:var(--color-background-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.admin-tenant-cards{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-tenant-card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .2s ease}.admin-tenant-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.admin-tenant-card__content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap}.admin-tenant-card__info{flex:1;min-width:250px}.admin-tenant-card__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);flex-wrap:wrap}.admin-tenant-card__name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.admin-tenant-card__meta{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0}.admin-tenant-card__actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.admin-status-badge{padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-transform:capitalize}.admin-status-badge--active{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.admin-status-badge--trial{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.admin-status-badge--suspended{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.admin-status-badge--expired{background:color-mix(in srgb,var(--color-text-tertiary) 15%,transparent);color:var(--color-text-tertiary)}.admin-tier-badge{padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-small);background:var(--color-background);color:var(--color-text-secondary);text-transform:capitalize}.admin-trial-warning{margin-left:var(--spacing-md)}.admin-trial-warning--urgent{color:var(--color-danger)}.admin-trial-warning--normal{color:var(--color-warning)}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--spacing-xl)}.admin-modal{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.admin-modal__title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xl) 0}.admin-modal__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.admin-form-group{display:flex;flex-direction:column}.admin-label{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.admin-help-text{font-size:var(--font-size-small);color:var(--color-text-tertiary);margin:var(--spacing-xs) 0 0 0}.admin-checkbox-group{padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.admin-checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.admin-checkbox{width:18px;height:18px;accent-color:var(--color-primary)}.admin-modal__actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.admin-modal--compact{max-width:440px}.admin-modal__description{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg);line-height:1.5}.admin-input--textarea{resize:vertical;min-height:80px;font-family:inherit}.admin-reset-confirm{background:#fef2f2;border:1px solid #FECACA;border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:center}.admin-reset-confirm__icon{width:48px;height:48px;margin:0 auto var(--spacing-md);color:#dc2626}.admin-reset-confirm__icon svg{width:100%;height:100%}.admin-reset-confirm p{margin:0 0 var(--spacing-sm);color:#991b1b}.admin-reset-confirm__reason{font-size:var(--font-size-small);color:#6b7280;background:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);margin-top:var(--spacing-md)}@keyframes admin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:admin-spin .8s linear infinite;margin:0 auto}@media screen and (max-width: 768px){.admin-tenant-list{padding:var(--spacing-lg)}.admin-tenant-list__header{flex-direction:column;align-items:stretch}.admin-tenant-list__actions{flex-direction:column}.admin-btn{width:100%;text-align:center}.admin-tenant-card__content{flex-direction:column}.admin-tenant-card__actions{width:100%}.admin-tenant-card__actions .admin-btn{flex:1}}.admin-branches-page{padding:var(--spacing-xl);font-family:var(--font-family);background:var(--color-background);min-height:100vh}.admin-branches-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);gap:var(--spacing-lg)}.admin-branches-title{font-size:var(--font-size-h1);font-weight:700;color:var(--color-text-primary);font-family:var(--font-family);margin:0}.admin-branches-create-btn{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-branches-create-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.admin-branches-loading,.admin-branches-error,.admin-branches-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-body);font-family:var(--font-family)}.admin-branches-error{color:var(--color-danger, #ef4444);background:var(--color-danger-bg, rgba(239, 68, 68, .1));border-radius:var(--radius-md);border:1px solid var(--color-danger, #ef4444)}.admin-branches-empty{background:var(--color-background-tint);border-radius:var(--radius-md);border:2px dashed var(--color-border)}.admin-branches-table{width:100%;border-collapse:collapse;background:var(--color-card-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.admin-branches-table thead{background:var(--color-background-tint);border-bottom:2px solid var(--color-border)}.admin-branches-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:var(--font-size-small);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-family)}.admin-branches-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-body);font-family:var(--font-family)}.admin-branches-table tbody tr:last-child td{border-bottom:none}.admin-branches-table tbody tr:hover{background:var(--color-background-tint)}.admin-branches-cell-name{font-weight:600}.admin-branches-status{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:600;font-family:var(--font-family)}.admin-branches-status.active{background:var(--color-success-bg, rgba(34, 197, 94, .15));color:var(--color-success, #22c55e)}.admin-branches-status.inactive{background:var(--color-warning-bg, rgba(245, 158, 11, .15));color:var(--color-warning, #f59e0b)}.admin-branches-actions{display:flex;gap:var(--spacing-sm);align-items:center}.admin-branches-action-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-secondary);color:var(--color-secondary-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-branches-action-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.admin-branches-action-btn.danger{background:var(--color-danger-bg, rgba(239, 68, 68, .1));color:var(--color-danger, #ef4444);border-color:var(--color-danger, #ef4444)}.admin-branches-action-btn.danger:hover{background:var(--color-danger, #ef4444);color:#fff}.admin-branches-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.admin-branches-modal{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:600px;width:100%;box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto}.admin-branches-modal-title{font-size:var(--font-size-h2);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family)}.admin-branches-modal-field{margin-bottom:var(--spacing-lg)}.admin-branches-modal-label{display:block;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-family:var(--font-family)}.admin-branches-modal-label.required:after{content:" *";color:var(--color-danger, #ef4444)}.admin-branches-modal-input,.admin-branches-modal-textarea{width:100%;padding:var(--spacing-md);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-body);font-family:var(--font-family);transition:all .2s ease}.admin-branches-modal-input:focus,.admin-branches-modal-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 159, 232, 112),.15)}.admin-branches-modal-input::-moz-placeholder,.admin-branches-modal-textarea::-moz-placeholder{color:var(--color-text-secondary);opacity:.6}.admin-branches-modal-input::placeholder,.admin-branches-modal-textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.admin-branches-modal-input:disabled,.admin-branches-modal-textarea:disabled{opacity:.5;cursor:not-allowed}.admin-branches-modal-textarea{min-height:80px;resize:vertical}.admin-branches-modal-hint{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-top:var(--spacing-sm);font-family:var(--font-family)}.admin-branches-modal-error{font-size:var(--font-size-small);color:var(--color-danger, #ef4444);margin-top:var(--spacing-sm);font-family:var(--font-family)}.admin-branches-modal-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.admin-branches-modal-actions button{flex:1;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all .2s ease}.admin-branches-modal-btn-primary{background:var(--color-primary);color:var(--color-primary-text);border:none}.admin-branches-modal-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.admin-branches-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-branches-modal-btn-secondary{background:var(--color-secondary);color:var(--color-secondary-text);border:2px solid var(--color-border)}.admin-branches-modal-btn-secondary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.admin-branches-modal-btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.admin-branches-page{padding:var(--spacing-lg)}.admin-branches-header{flex-direction:column;align-items:stretch}.admin-branches-create-btn{width:100%}.admin-branches-table{font-size:var(--font-size-small)}.admin-branches-table th,.admin-branches-table td{padding:var(--spacing-sm) var(--spacing-md)}.admin-branches-actions{flex-direction:column}.admin-branches-action-btn{width:100%}.admin-branches-modal{max-width:100%}}.admin-customers-page{max-width:1200px;margin:0 auto;padding:var(--spacing-xl)}.admin-customers-header{margin-bottom:var(--spacing-xl)}.admin-customers-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.admin-customers-title-row h1{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text);margin:0}.admin-customers-subtitle{color:var(--color-text-secondary);margin:0}.admin-customers-filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;align-items:center}.admin-customers-search{flex:1;min-width:200px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text);font-size:var(--font-size-body)}.admin-customers-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.admin-customers-filter-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text);font-size:var(--font-size-body);cursor:pointer}.admin-customers-checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-body);cursor:pointer}.admin-customers-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.admin-customers-error{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.admin-customers-error button{background:none;border:none;color:var(--color-danger);font-size:var(--font-size-lg);cursor:pointer;padding:0;line-height:1}.admin-customers-loading,.admin-customers-empty{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}.admin-customers-table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.admin-customers-table{width:100%;border-collapse:collapse}.admin-customers-table th,.admin-customers-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.admin-customers-table th{background-color:var(--color-background-secondary);font-weight:600;color:var(--color-text);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.05em}.admin-customers-table td{color:var(--color-text);font-size:var(--font-size-body)}.admin-customers-table tr:last-child td{border-bottom:none}.admin-customers-table tr:hover{background-color:var(--color-background-hover)}.admin-customers-table tr.inactive-row{opacity:.6}.customer-name-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.customer-name{font-weight:500}.national-account-badge{color:var(--color-warning);font-size:var(--font-size-lg)}.tier-badge{font-weight:500;text-transform:capitalize}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-weight:500}.status-badge.active{background-color:var(--color-success-light);color:var(--color-success)}.status-badge.inactive{background-color:var(--color-text-muted);color:var(--color-text-secondary)}.action-buttons{display:flex;gap:var(--spacing-sm)}.btn-text{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-body);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm)}.btn-text:hover{text-decoration:underline}.action-buttons .btn-text.btn-danger,.btn-text.btn-danger{background:none!important;background-color:transparent!important;border:none;color:var(--color-danger)}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-contrast);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-body);cursor:pointer;transition:background-color .2s}.btn-secondary:hover{background-color:var(--color-background-hover)}.btn-danger{background-color:var(--color-danger);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:background-color .2s}.btn-danger:hover{opacity:.9}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content{background-color:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-content.confirm-modal{max-width:450px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:var(--font-size-xl);color:var(--color-text)}.modal-close{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--color-text)}.modal-body{padding:var(--spacing-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.form-section{margin-bottom:var(--spacing-xl)}.form-section h3{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-row:last-child{margin-bottom:0}.form-field{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-field.full-width{flex-basis:100%}.form-field.checkbox-field{flex-direction:row;align-items:center}.form-field label{font-size:var(--font-size-small);color:var(--color-text-secondary);font-weight:500}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text);font-size:var(--font-size-body)}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.form-error{padding:var(--spacing-md);background-color:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.warning-text{color:var(--color-warning);font-size:var(--font-size-small)}@media (max-width: 768px){.admin-customers-page{padding:var(--spacing-md)}.admin-customers-title-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.admin-customers-filters{flex-direction:column;align-items:stretch}.admin-customers-search{width:100%}.form-row{flex-direction:column}.admin-customers-table-container{margin:0 calc(var(--spacing-md) * -1);border-radius:0;border-left:none;border-right:none}.action-buttons{flex-direction:column;gap:var(--spacing-xs)}}.admin-partners-page{padding:1.5rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.header-content h1{font-size:1.75rem;font-weight:700;color:var(--text-primary, #1f2937);margin:0}.header-content .subtitle{color:var(--text-secondary, #6b7280);margin:.25rem 0 0;font-size:.875rem}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--primary, #3b82f6);color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--surface, #f9fafb);color:var(--text-primary, #1f2937);border:1px solid var(--border, #e5e7eb);border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s}.error-banner{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;margin-bottom:1rem}.error-banner button{background:none;border:none;color:#991b1b;font-weight:500;cursor:pointer;text-decoration:underline}.filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:.5rem;flex:1;min-width:200px;max-width:400px}.search-box input{border:none;background:transparent;outline:none;width:100%;font-size:.875rem;color:var(--text-primary, #1f2937)}.search-box svg{color:var(--text-secondary, #6b7280);flex-shrink:0}.status-filters{display:flex;gap:.5rem}.filter-btn{padding:.5rem .75rem;background:var(--surface, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:.375rem;font-size:.875rem;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s}.filter-btn:hover{background:var(--surface-hover, #f3f4f6)}.filter-btn.active{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.partner-card{background:var(--card-bg, white);border:1px solid var(--border, #e5e7eb);border-radius:.75rem;padding:1.25rem;cursor:pointer;transition:all .2s}.partner-card:hover{border-color:var(--primary, #3b82f6);box-shadow:0 4px 12px #00000014}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.partner-identity{display:flex;align-items:center;gap:.75rem}.partner-logo{width:48px;height:48px;border-radius:.5rem;-o-object-fit:contain;object-fit:contain}.partner-logo-placeholder{width:48px;height:48px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.25rem}.partner-identity h3{font-size:1rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0}.partner-slug{font-size:.75rem;color:var(--text-secondary, #6b7280);font-family:monospace}.status-badge{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.product-name{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface, #f9fafb);border-radius:.375rem;font-size:.8125rem;color:var(--text-secondary, #6b7280);margin-bottom:.75rem}.card-stats{display:flex;gap:1.5rem;margin-bottom:.75rem}.stat{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary, #6b7280)}.stat svg{color:var(--text-tertiary, #9ca3af)}.territory-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.region-tag{padding:.25rem .5rem;background:var(--surface, #f9fafb);border-radius:.25rem;font-size:.75rem;color:var(--text-secondary, #6b7280)}.region-tag.more{background:var(--primary-light, #dbeafe);color:var(--primary, #3b82f6)}.card-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border, #e5e7eb)}.action-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--surface, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:.375rem;font-size:.8125rem;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;padding:4rem 2rem;text-align:center;background:var(--surface, #f9fafb);border-radius:.75rem;border:2px dashed var(--border, #e5e7eb)}.empty-state h3{font-size:1.125rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0 0 .5rem}.empty-state p{color:var(--text-secondary, #6b7280);margin:0 0 1.5rem}.modal-content{background:var(--card-bg, white);border-radius:.75rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;padding:1.5rem}.modal-content h2{font-size:1.25rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0 0 1.5rem}.form-group{margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.admin-partners-page{padding:1rem}.page-header,.filters-bar{flex-direction:column}.search-box{max-width:none}.status-filters{overflow-x:auto;padding-bottom:.25rem}.partners-grid,.form-row{grid-template-columns:1fr}}.admin-partner-detail{padding:1.5rem;max-width:1200px;margin:0 auto}.page-header{margin-bottom:1.5rem}.back-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-secondary, #6b7280);font-size:.875rem;cursor:pointer;padding:0;margin-bottom:1rem}.back-btn:hover{color:var(--primary, #3b82f6)}.partner-header-info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.partner-identity{display:flex;align-items:center;gap:1rem}.partner-logo{width:56px;height:56px;border-radius:.5rem;-o-object-fit:contain;object-fit:contain}.partner-logo-placeholder{width:56px;height:56px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.5rem}.partner-header-info h1{font-size:1.5rem;font-weight:700;color:var(--text-primary, #1f2937);margin:0}.partner-slug{font-size:.875rem;color:var(--text-secondary, #6b7280);font-family:monospace}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-active{background:#dcfce7;color:#166534}.status-trial{background:#fef3c7;color:#92400e}.status-suspended{background:#fee2e2;color:#991b1b}.alert{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.alert button{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;text-decoration:underline}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border, #e5e7eb);margin-bottom:1.5rem;overflow-x:auto}.tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #6b7280);font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.tab:hover{color:var(--text-primary, #1f2937)}.tab.active{color:var(--primary, #3b82f6);border-bottom-color:var(--primary, #3b82f6)}.tab-content{background:var(--card-bg, white);border:1px solid var(--border, #e5e7eb);border-radius:.75rem;padding:1.5rem}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.form-section h3{font-size:1rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0 0 .5rem}.section-description{color:var(--text-secondary, #6b7280);font-size:.875rem;margin:0 0 1rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group{margin-bottom:0}.form-group.full-width{grid-column:1 / -1}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary, #1f2937);margin-bottom:.375rem}.form-group input,.form-group select{width:100%;padding:.625rem .75rem;border:1px solid var(--border, #e5e7eb);border-radius:.5rem;font-size:.875rem;color:var(--text-primary, #1f2937);background:var(--card-bg, white)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 3px var(--primary-light, #dbeafe)}.form-group .help-text{display:block;font-size:.75rem;color:var(--text-secondary, #6b7280);margin-top:.25rem}.form-row{display:flex;gap:1rem;align-items:flex-end}.color-input{display:flex;gap:.5rem}.color-input input[type=color]{width:44px;height:38px;padding:.25rem;cursor:pointer}.color-input input[type=text]{flex:1}.logo-upload-section{display:flex;gap:2rem;margin-bottom:1.5rem}.logo-upload{flex:1}.logo-upload>label:first-child{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary, #1f2937);margin-bottom:.5rem}.logo-preview{width:120px;height:80px;border:1px solid var(--border, #e5e7eb);border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;background:#fff}.logo-preview.dark{background:#1f2937}.logo-preview img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.logo-placeholder{color:var(--text-tertiary, #9ca3af);font-size:.75rem}.upload-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--surface, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:.375rem;font-size:.8125rem;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s}.upload-btn:hover{background:var(--surface-hover, #f3f4f6);color:var(--text-primary, #1f2937)}.feature-list{display:flex;flex-direction:column;gap:.5rem}.feature-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--surface, #f9fafb);border-radius:.5rem;border:1px solid var(--border, #e5e7eb)}.feature-info{display:flex;flex-direction:column;gap:.125rem}.feature-label{font-weight:500;color:var(--text-primary, #1f2937)}.feature-description{font-size:.75rem;color:var(--text-secondary, #6b7280)}.toggle-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.375rem;border:none;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.toggle-btn.allowed{background:#dcfce7;color:#166534}.toggle-btn.restricted{background:#fee2e2;color:#991b1b}.tenant-list{display:flex;flex-direction:column;gap:.5rem}.tenant-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--surface, #f9fafb);border-radius:.5rem;border:1px solid var(--border, #e5e7eb)}.tenant-info{flex:1;min-width:0}.tenant-name{font-weight:500;color:var(--text-primary, #1f2937)}.tenant-slug{font-size:.75rem;color:var(--text-secondary, #6b7280);font-family:monospace;margin-left:.5rem}.tenant-tier{font-size:.8125rem;color:var(--text-secondary, #6b7280);text-transform:capitalize}.tenant-users{font-size:.8125rem;color:var(--text-secondary, #6b7280)}.admin-list{display:flex;flex-direction:column;gap:.5rem}.admin-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--surface, #f9fafb);border-radius:.5rem;border:1px solid var(--border, #e5e7eb)}.admin-info{flex:1;min-width:0}.admin-name{font-weight:500;color:var(--text-primary, #1f2937)}.admin-email{font-size:.8125rem;color:var(--text-secondary, #6b7280);margin-left:.5rem}.admin-role{font-size:.75rem;padding:.25rem .5rem;background:var(--primary-light, #dbeafe);color:var(--primary, #3b82f6);border-radius:.25rem}.admin-date{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.empty-state{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;text-align:center;background:var(--surface, #f9fafb);border-radius:.5rem;border:2px dashed var(--border, #e5e7eb)}.empty-state svg{color:var(--text-tertiary, #9ca3af);margin-bottom:1rem}.empty-state h4{font-size:1rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0 0 .25rem}.empty-state p{color:var(--text-secondary, #6b7280);margin:0;font-size:.875rem}.empty-state.small{padding:2rem}.empty-state.small svg{margin-bottom:.5rem}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.error-state svg{color:var(--text-tertiary, #9ca3af);margin-bottom:1rem}.error-state h2{color:var(--text-primary, #1f2937);margin:0 0 1rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--primary, #3b82f6);color:#fff;border:none;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--primary-dark, #2563eb)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--surface, #f9fafb);color:var(--text-primary, #1f2937);border:1px solid var(--border, #e5e7eb);border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--surface-hover, #f3f4f6)}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--surface, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:.375rem;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s}.action-btn:hover{background:var(--surface-hover, #f3f4f6);color:var(--text-primary, #1f2937)}.form-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border, #e5e7eb);display:flex;justify-content:flex-end}.invite-form .form-row{align-items:flex-end}.invite-form .btn-primary{height:38px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--card-bg, white);border-radius:.75rem;width:100%;max-width:480px;padding:1.5rem}.modal-content h2{font-size:1.125rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0 0 1.5rem}.modal-content .form-group{margin-bottom:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border, #e5e7eb)}@media (max-width: 768px){.admin-partner-detail{padding:1rem}.form-grid{grid-template-columns:1fr}.logo-upload-section{flex-direction:column;gap:1rem}.tabs{gap:0}.tab span{display:none}.tenant-row,.admin-row{flex-wrap:wrap}.form-row{flex-direction:column}.form-row .form-group,.invite-form .btn-primary{width:100%}}.availability-popover-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.availability-popover{background:var(--card-bg, #ffffff);border-radius:12px;box-shadow:0 8px 32px #0003;width:320px;max-height:80vh;overflow-y:auto;animation:popoverSlideIn .2s ease-out}@keyframes popoverSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.availability-popover__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-light, #e5e7eb)}.availability-popover__header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #1f2937)}.availability-popover__close{background:none;border:none;font-size:24px;color:var(--text-muted, #6b7280);cursor:pointer;padding:0;line-height:1;transition:color .15s}.availability-popover__close:hover{color:var(--text-primary, #1f2937)}.availability-popover__status{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:0;background:var(--status-bg, #fef3c7)}.availability-popover__status--unavailable{background:#fef3c7;border-bottom:1px solid #fcd34d}.availability-popover__status-text{font-size:13px;color:#92400e;font-weight:500}.availability-popover__error{padding:12px 16px;background:#fef2f2;color:#dc2626;font-size:13px;border-bottom:1px solid #fecaca}.availability-popover__quick-actions{display:flex;gap:10px;padding:16px;border-bottom:1px solid var(--border-light, #e5e7eb)}.availability-popover__quick-btn{flex:1;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:none;background:#ef4444;color:#fff}.availability-popover__quick-btn:hover:not(:disabled){background:#dc2626}.availability-popover__quick-btn--secondary{background:var(--accent-color, #3b82f6)}.availability-popover__quick-btn--secondary:hover:not(:disabled){background:#2563eb}.availability-popover__quick-btn:disabled{opacity:.6;cursor:not-allowed}.availability-popover__form{padding:16px;border-bottom:1px solid var(--border-light, #e5e7eb)}.availability-popover__form-row{margin-bottom:12px}.availability-popover__form-row label{display:block;font-size:12px;font-weight:500;color:var(--text-muted, #6b7280);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.availability-popover__form-row input,.availability-popover__form-row select{width:100%;padding:10px 12px;border:1px solid var(--border-light, #d1d5db);border-radius:8px;font-size:14px;color:var(--text-primary, #1f2937);background:var(--input-bg, #ffffff);transition:border-color .15s,box-shadow .15s}.availability-popover__form-row input:focus,.availability-popover__form-row select:focus{outline:none;border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.availability-popover__form-actions{display:flex;gap:10px;margin-top:16px}.availability-popover__btn{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;border:none}.availability-popover__btn--cancel{background:var(--button-secondary-bg, #f3f4f6);color:var(--text-primary, #374151)}.availability-popover__btn--cancel:hover:not(:disabled){background:#e5e7eb}.availability-popover__btn--save{background:var(--accent-color, #3b82f6);color:#fff}.availability-popover__btn--save:hover:not(:disabled){background:#2563eb}.availability-popover__btn:disabled{opacity:.6;cursor:not-allowed}.availability-popover__periods{padding:16px}.availability-popover__periods h4{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px}.availability-popover__loading,.availability-popover__empty{padding:16px;text-align:center;color:var(--text-muted, #9ca3af);font-size:13px}.availability-popover__period-list{list-style:none;margin:0;padding:0}.availability-popover__period{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:8px;background:var(--card-bg-secondary, #f9fafb);border-radius:8px;border:1px solid var(--border-light, #e5e7eb)}.availability-popover__period--active{background:#fef3c7;border-color:#fcd34d}.availability-popover__period-info{display:flex;align-items:center;gap:10px}.availability-popover__period-details{display:flex;flex-direction:column;gap:2px}.availability-popover__period-reason{font-size:13px;font-weight:500;color:var(--text-primary, #1f2937)}.availability-popover__period-dates{font-size:12px;color:var(--text-muted, #6b7280)}.availability-popover__period-note{font-size:11px;color:var(--text-muted, #9ca3af);font-style:italic;margin-top:2px}.availability-popover__period-delete{background:none;border:none;font-size:20px;color:var(--text-muted, #9ca3af);cursor:pointer;padding:4px;line-height:1;border-radius:4px;transition:all .15s}.availability-popover__period-delete:hover:not(:disabled){background:#fef2f2;color:#dc2626}.availability-popover__period-delete:disabled{opacity:.5;cursor:not-allowed}.availability-popover__add-btn{width:calc(100% - 32px);margin:0 16px 16px;padding:10px;background:none;border:2px dashed var(--border-light, #d1d5db);border-radius:8px;color:var(--text-muted, #6b7280);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.availability-popover__add-btn:hover:not(:disabled){border-color:var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6);background:#3b82f60d}.availability-popover__add-btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme: dark){.availability-popover{background:#1f2937;border:1px solid #374151}.availability-popover__header{border-bottom-color:#374151}.availability-popover__header h3{color:#f9fafb}.availability-popover__close{color:#9ca3af}.availability-popover__close:hover{color:#f9fafb}.availability-popover__status--unavailable{background:#422006;border-bottom-color:#78350f}.availability-popover__status-text{color:#fcd34d}.availability-popover__error{background:#450a0a;border-bottom-color:#7f1d1d;color:#fca5a5}.availability-popover__quick-actions,.availability-popover__form{border-bottom-color:#374151}.availability-popover__form-row label{color:#9ca3af}.availability-popover__form-row input,.availability-popover__form-row select{background:#111827;border-color:#374151;color:#f9fafb}.availability-popover__btn--cancel{background:#374151;color:#f9fafb}.availability-popover__btn--cancel:hover:not(:disabled){background:#4b5563}.availability-popover__periods h4{color:#9ca3af}.availability-popover__period{background:#111827;border-color:#374151}.availability-popover__period--active{background:#422006;border-color:#78350f}.availability-popover__period-reason{color:#f9fafb}.availability-popover__add-btn{border-color:#374151;color:#9ca3af}.availability-popover__add-btn:hover:not(:disabled){border-color:#60a5fa;color:#60a5fa;background:#60a5fa1a}}.team-strip{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--color-background-elevated);border-radius:10px;border:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.team-strip::-webkit-scrollbar{display:none}.team-strip--collapsed{display:none}.team-strip--error{color:var(--color-text-secondary);font-size:13px;gap:12px;justify-content:center}.team-member{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;padding:6px;border-radius:10px;transition:all .15s ease;flex-shrink:0}.team-member--clickable{cursor:pointer}.team-member--clickable:hover{background:var(--color-background)}.team-member--selected{background:color-mix(in srgb,var(--color-primary) 15%,transparent);box-shadow:0 0 0 2px var(--color-primary)}.team-member--unavailable{opacity:.7}.team-member--unavailable .team-avatar{filter:grayscale(50%)}.team-member--unavailable .team-name{color:var(--color-text-secondary)}.team-avatar-container{position:relative;display:inline-block}.team-unavailable-badge{position:absolute;bottom:0;right:0;width:12px;height:12px;background:#f59e0b;border:2px solid var(--color-background-elevated, #fff);border-radius:50%;box-shadow:0 1px 3px #0003}.team-status-text{font-size:10px;font-weight:500;color:var(--color-warning, #f59e0b);text-transform:uppercase;letter-spacing:.3px}.team-counts--dimmed{opacity:.8}.team-availability-btn{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:5px;border:1.5px solid var(--color-border, #e5e7eb);background:var(--color-background-elevated, #fff);color:var(--color-text-secondary, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:1;transition:transform .15s,border-color .15s,color .15s,background-color .15s;box-shadow:0 1px 3px #00000026}.team-availability-btn svg{width:12px;height:12px}.team-availability-btn:hover{transform:scale(1.1);border-color:var(--color-primary, #4ade80);color:var(--color-primary, #4ade80);background:var(--color-background-elevated, #fff)}.team-avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 1px 4px #0000001f}.team-avatar--initials{display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff}.team-name{font-size:12px;font-weight:500;color:var(--color-text-primary);max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.team-counts{display:flex;align-items:center;gap:2px;font-size:12px}.team-count{font-weight:700;min-width:12px;text-align:center}.team-separator{color:var(--color-text-tertiary);font-weight:400}.team-count--none{color:var(--color-text-tertiary)}.team-count--light{color:#10b981}.team-count--busy{color:#f59e0b}.team-count--heavy{color:#ef4444}.team-retry{padding:6px 16px;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;font-size:13px;font-weight:500;color:var(--color-primary);cursor:pointer;transition:all .15s ease}.team-retry:hover{background:var(--color-primary);color:var(--color-primary-text, #163300);border-color:var(--color-primary)}.team-member--skeleton{pointer-events:none}.team-avatar-skeleton{width:48px;height:48px;border-radius:50%;background:linear-gradient(90deg,var(--color-border) 0%,var(--color-background) 50%,var(--color-border) 100%);background-size:200% 100%;animation:team-pulse 1.5s ease-in-out infinite}@keyframes team-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 600px){.team-strip{padding:8px 12px;gap:12px}.team-member{min-width:60px;padding:6px}.team-avatar{width:48px;height:48px}.team-avatar--initials{font-size:16px}.team-name{font-size:11px;max-width:64px}.team-counts{font-size:11px}.team-avatar-skeleton{width:48px;height:48px}}.terms-page{min-height:100vh;background:var(--color-background, #0f0f0f);color:var(--color-text-primary, #fff)}.terms-page__container{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.terms-page__header{text-align:center;margin-bottom:2rem}.terms-page__back-btn{position:absolute;left:1.5rem;top:1.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border, #333);border-radius:8px;color:var(--color-text-secondary, #888);font-size:.875rem;cursor:pointer;transition:color .2s,border-color .2s}.terms-page__back-btn:hover{color:var(--color-text-primary, #fff);border-color:var(--color-text-secondary, #666)}.terms-page__logo{margin-bottom:1.5rem}.terms-page__logo-img{height:48px;width:auto}.terms-page__title{font-size:2rem;font-weight:700;margin:0 0 1rem;font-family:var(--font-heading, "Space Grotesk", sans-serif)}.terms-page__meta{display:flex;justify-content:center;gap:1.5rem;font-size:.875rem;color:var(--color-text-tertiary, #666)}.terms-page__version,.terms-page__effective{font-family:var(--font-mono, monospace)}.terms-page__tabs{display:flex;gap:0;margin-bottom:2rem;border-bottom:1px solid var(--color-border, #333);overflow-x:auto;scrollbar-width:none}.terms-page__tabs::-webkit-scrollbar{display:none}.terms-page__tab{flex:1;min-width:-moz-fit-content;min-width:fit-content;padding:1rem 1.25rem;background:transparent;border:none;color:var(--color-text-secondary, #888);font-size:.9375rem;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s;border-bottom:2px solid transparent;white-space:nowrap}.terms-page__tab:hover{color:var(--color-text-primary, #fff)}.terms-page__tab--active{color:var(--color-primary, #3b82f6);border-bottom-color:var(--color-primary, #3b82f6)}.terms-page__content{background:var(--color-surface, #1a1a1a);border-radius:12px;padding:2rem;margin-bottom:2rem;border:1px solid var(--color-border, #333)}.terms-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:300px;color:var(--color-text-secondary, #888)}.terms-page__spinner{width:32px;height:32px;border:3px solid var(--color-border, #333);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:terms-spin .8s linear infinite}@keyframes terms-spin{to{transform:rotate(360deg)}}.terms-page__error{text-align:center;padding:3rem 2rem;color:var(--color-danger, #ef4444)}.terms-page__retry-btn{margin-top:1rem;padding:.75rem 1.5rem;background:var(--color-primary, #3b82f6);color:var(--color-primary-text, #163300);border:none;border-radius:8px;font-size:.9375rem;cursor:pointer;transition:background .2s}.terms-page__retry-btn:hover{background:var(--color-primary-hover, #2563eb)}.terms-page__text{color:var(--color-text-primary, #fff);font-size:1rem;line-height:1.8}.terms-page__text h1{font-size:1.75rem;font-weight:700;margin:2rem 0 1rem;color:var(--color-text-primary, #fff);font-family:var(--font-heading, "Space Grotesk", sans-serif)}.terms-page__text h1:first-child{margin-top:0}.terms-page__text h2{font-size:1.375rem;font-weight:600;margin:1.5rem 0 .75rem;color:var(--color-text-primary, #fff)}.terms-page__text h3{font-size:1.125rem;font-weight:600;margin:1.25rem 0 .5rem;color:var(--color-text-primary, #fff)}.terms-page__text p{margin:1rem 0;color:var(--color-text-secondary, #ccc)}.terms-page__text strong{color:var(--color-text-primary, #fff);font-weight:600}.terms-page__text em{color:var(--color-text-secondary, #ccc);font-style:italic}.terms-page__text li{margin:.5rem 0;padding-left:.5rem;color:var(--color-text-secondary, #ccc)}.terms-page__text hr{border:none;border-top:1px solid var(--color-border, #333);margin:2rem 0}.terms-page__text a{color:var(--color-primary, #3b82f6);text-decoration:none}.terms-page__text a:hover{text-decoration:underline}.terms-page__footer{text-align:center;padding:2rem 0;border-top:1px solid var(--color-border, #333)}.terms-page__contact{margin:0 0 .5rem;color:var(--color-text-secondary, #888);font-size:.9375rem}.terms-page__contact a{color:var(--color-primary, #3b82f6);text-decoration:none}.terms-page__contact a:hover{text-decoration:underline}.terms-page__copyright{margin:0;color:var(--color-text-tertiary, #666);font-size:.8125rem}@media (max-width: 768px){.terms-page__container{padding:1rem}.terms-page__back-btn{position:static;margin-bottom:1rem}.terms-page__title{font-size:1.5rem}.terms-page__meta{flex-direction:column;gap:.5rem}.terms-page__tabs{margin-bottom:1.5rem}.terms-page__tab{padding:.75rem 1rem;font-size:.875rem}.terms-page__content{padding:1.5rem;border-radius:8px}.terms-page__text{font-size:.9375rem}.terms-page__text h1{font-size:1.5rem}.terms-page__text h2{font-size:1.25rem}}.locked-feature-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-lg);animation:fadeIn .2s ease}.locked-feature-modal{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3xl);max-width:500px;width:100%;position:relative;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.locked-feature-title{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center}.locked-feature-description{margin:0 0 var(--spacing-xl) 0;font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);text-align:center}.locked-feature-benefits{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0}.locked-feature-benefits li{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-body);color:var(--color-text-primary)}.locked-feature-benefits li:last-child{margin-bottom:0}.locked-feature-benefits svg{width:20px;height:20px;flex-shrink:0;color:var(--color-success);margin-top:2px}.locked-feature-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.locked-feature-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all .2s ease;border:none}.locked-feature-button.primary{background:var(--color-primary);color:var(--color-primary-text)}.locked-feature-button.primary:hover{opacity:.9;transform:translateY(-1px)}.locked-feature-button.secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.locked-feature-button.secondary:hover{background:var(--color-background-tint);color:var(--color-text-primary)}.locked-feature-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease}.locked-feature-close:hover{background:var(--color-background-tint);color:var(--color-text-primary)}.locked-feature-close svg{width:20px;height:20px}@media (max-width: 640px){.locked-feature-modal{padding:var(--spacing-2xl);max-width:90vw}.locked-feature-title{font-size:var(--font-size-h3)}.locked-feature-actions{gap:var(--spacing-md)}}.usage-alert{font-family:var(--font-family);border-radius:var(--border-radius, 8px);transition:all .2s ease}.usage-alert--info{background:color-mix(in srgb,var(--color-info, #3b82f6) 15%,transparent);border:1px solid var(--color-info, #3b82f6);color:var(--color-text)}.usage-alert--warning{background:color-mix(in srgb,var(--color-warning, #f59e0b) 15%,transparent);border:1px solid var(--color-warning, #f59e0b);color:var(--color-text)}.usage-alert--danger{background:color-mix(in srgb,var(--color-danger, #ef4444) 15%,transparent);border:1px solid var(--color-danger, #ef4444);color:var(--color-text)}.usage-alert--compact{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem}.usage-alert--compact .usage-alert__icon{font-size:1rem}.usage-alert--compact .usage-alert__text{font-weight:500}.usage-alert--compact .usage-alert__view-btn{background:transparent;border:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:.875rem;padding:0;margin-left:.5rem}.usage-alert--compact .usage-alert__view-btn:hover{opacity:.8}.usage-alert--banner{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem;margin-bottom:1rem}@media (min-width: 640px){.usage-alert--banner{flex-direction:row;align-items:center;justify-content:space-between}}.usage-alert__content{flex:1}.usage-alert__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.usage-alert__icon{font-size:1.25rem}.usage-alert__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.usage-alert__message{margin:0;font-size:.875rem;color:var(--color-text-secondary, var(--color-text));opacity:.9}.usage-alert__estimate{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-secondary, var(--color-text));opacity:.8}.usage-alert__actions{display:flex;gap:.5rem;flex-wrap:wrap}.usage-alert__btn{padding:.5rem 1rem;border-radius:var(--border-radius, 6px);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.usage-alert__btn--secondary{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border, rgba(0,0,0,.1))}.usage-alert__btn--secondary:hover{background:var(--color-surface, var(--color-background));opacity:.9}.usage-alert__btn--primary{background:var(--color-primary);color:var(--color-primary-text, white)}.usage-alert__btn--primary:hover{opacity:.9}@media (prefers-color-scheme: dark){.usage-alert--info{background:color-mix(in srgb,var(--color-info, #3b82f6) 20%,var(--color-surface, #1f2937))}.usage-alert--warning{background:color-mix(in srgb,var(--color-warning, #f59e0b) 20%,var(--color-surface, #1f2937))}.usage-alert--danger{background:color-mix(in srgb,var(--color-danger, #ef4444) 20%,var(--color-surface, #1f2937))}}.my-day-skeleton{padding:var(--spacing-lg, 24px);display:flex;flex-direction:column;gap:var(--spacing-xl, 32px);animation:fadeIn .2s ease-out}.my-day-skeleton-header{display:flex;justify-content:space-between;align-items:center}.my-day-skeleton-section{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.my-day-skeleton-section-title{padding-left:var(--spacing-xs, 4px)}.my-day-skeleton-list{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}@media (max-width: 768px){.my-day-skeleton{padding:var(--spacing-md, 16px)}}.icon-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:var(--color-primary);color:var(--color-primary-text);font-family:var(--font-family);font-weight:var(--font-weight-semibold);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.icon-badge-sm{width:24px;height:24px;font-size:10px}.icon-badge-md{width:36px;height:36px;font-size:var(--font-size-small)}.icon-badge-lg{width:48px;height:48px;font-size:var(--font-size-body)}.icon-badge-xl{width:62px;height:62px;font-size:var(--font-size-h3)}.icon-badge-rounded-square{border-radius:var(--radius-badge)}.icon-badge-circle{border-radius:var(--radius-pill)}.icon-badge-clickable{cursor:pointer}.icon-badge-clickable:hover{transform:scale(1.05);box-shadow:var(--shadow-sm)}.icon-badge-clickable:active{transform:scale(.98)}.icon-badge-clickable:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.icon-badge-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.icon-badge-icon{display:flex;align-items:center;justify-content:center;width:60%;height:60%;color:currentColor}.icon-badge-icon svg{width:100%;height:100%}.icon-badge-initials,.icon-badge-placeholder{text-transform:uppercase;letter-spacing:.02em}.icon-badge-notification{position:absolute;top:0;right:0;width:10px;height:10px;background:var(--status-urgent);border-radius:50%;border:2px solid var(--bg-surface);animation:notification-pulse 2s infinite}@keyframes notification-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.icon-badge-sm .icon-badge-notification{width:6px;height:6px;border-width:1px}.voice-task-bar{margin-bottom:var(--spacing-md)}.voice-task-bar.compact{margin-bottom:var(--spacing-sm)}.vtb-error{padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border-radius:var(--radius-sm);font-size:var(--font-size-small);margin-bottom:var(--spacing-sm);cursor:pointer}.vtb-idle-button{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;font-family:var(--font-family);font-size:var(--font-size-body)}.vtb-idle-button:hover{border-color:var(--color-primary);color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.vtb-mic-icon{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.vtb-idle-text{flex:1;text-align:left}.vtb-recording{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border:1px solid var(--color-danger);border-radius:var(--radius-md);animation:vtb-pulse-border 2s ease-in-out infinite}@keyframes vtb-pulse-border{0%,to{border-color:var(--color-danger)}50%{border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}}.vtb-recording-indicator{display:flex;align-items:center;gap:var(--spacing-xs);flex:1}.vtb-recording-dot{width:10px;height:10px;border-radius:50%;background:var(--color-danger);animation:vtb-blink 1s ease-in-out infinite}@keyframes vtb-blink{0%,to{opacity:1}50%{opacity:.3}}.vtb-recording-label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-danger)}.vtb-timer{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.vtb-stop-button{width:40px;height:40px;border-radius:50%;border:none;background:var(--color-danger);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.vtb-stop-button:hover{transform:scale(1.1)}.vtb-processing{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-body)}.vtb-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:vtb-spin .8s linear infinite}@keyframes vtb-spin{to{transform:rotate(360deg)}}.vtb-preview{background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md);overflow:hidden}.vtb-preview-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.vtb-preview-count{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-xs)}.vtb-preview-transcript{display:block;font-size:var(--font-size-small);color:var(--color-text-secondary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vtb-preview-list{padding:var(--spacing-sm) var(--spacing-md)}.vtb-preview-task{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.vtb-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vtb-preview-task-title{flex:1;font-size:var(--font-size-body);color:var(--color-text)}.vtb-preview-task-date{font-size:var(--font-size-small);color:var(--color-text-secondary)}.vtb-preview-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-bg)}.vtb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all .2s ease}.vtb-btn:disabled{opacity:.5;cursor:not-allowed}.vtb-btn-primary{background:var(--color-primary);color:var(--color-primary-text, #163300)}.vtb-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 85%,#000)}.vtb-btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.vtb-btn-secondary:hover:not(:disabled){background:var(--color-surface-hover)}.task-list-compact{margin-bottom:var(--spacing-lg)}.task-group{margin-bottom:var(--spacing-sm)}.task-group-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding:var(--spacing-xs) 0}.task-group-label.overdue{color:var(--color-danger)}.task-group-label.today{color:var(--color-primary)}.task-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-xs) 0;border:none;background:none;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family)}.task-item,.task-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:background .15s ease}.task-item:hover,.task-card:hover{background:var(--color-surface-hover)}.task-item:not(.completed):active{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.task-item.completed,.task-card.completed{animation:task-complete .6s ease forwards}@keyframes task-complete{0%{background:transparent}20%{background:color-mix(in srgb,var(--color-success) 20%,transparent)}to{background:color-mix(in srgb,var(--color-success) 12%,transparent)}}.task-item.completed .task-title,.task-card.completed .task-card-title{text-decoration:line-through;color:var(--color-text-secondary);animation:strikethrough .3s ease forwards}@keyframes strikethrough{0%{text-decoration-color:transparent}to{text-decoration-color:currentColor}}.task-item.completed .task-content,.task-card.completed .task-card-body{opacity:.6;transition:opacity .3s ease .1s}.task-checkbox{width:24px;height:24px;min-width:24px;border:2px solid var(--color-border);border-radius:50%;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;padding:0}.task-checkbox:hover{border-color:var(--color-primary)}.task-checkbox.checked{background:var(--color-success);border-color:var(--color-success);color:#fff;animation:checkbox-pop .3s ease}@keyframes checkbox-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.task-content{flex:1;min-width:0}.task-title{font-size:var(--font-size-body);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-priority-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.task-due{font-size:var(--font-size-caption);color:var(--color-text-secondary);white-space:nowrap}.task-due.overdue{color:var(--color-danger);font-weight:var(--font-weight-medium)}.task-delete-btn{width:24px;height:24px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);opacity:0;transition:all .15s ease;flex-shrink:0;padding:0}.task-item:hover .task-delete-btn,.task-card:hover .task-delete-btn{opacity:1}.task-delete-btn:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.task-hub{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg);max-width:800px;margin:0 auto}@media (min-width: 768px){.task-hub{padding:var(--spacing-2xl) var(--spacing-xl)}}.task-hub-stats{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.task-hub-stat{flex:1;text-align:center;padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.task-hub-stat-value{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.task-hub-stat.overdue .task-hub-stat-value{color:var(--color-danger)}.task-hub-stat-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.task-add-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-body);font-family:var(--font-family);cursor:pointer;transition:all .2s ease;width:100%}.task-add-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.task-add-form{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md)}.task-add-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-body);font-family:var(--font-family)}.task-add-input:focus{outline:none;border-color:var(--color-primary)}.task-add-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:center}.task-add-select,.task-add-date{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-small);font-family:var(--font-family)}.task-add-submit{padding:var(--spacing-xs) var(--spacing-md)}.task-filter-tabs{display:flex;gap:var(--spacing-xs);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-xs)}.task-filter-tab{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;white-space:nowrap;transition:all .2s ease}.task-filter-tab:hover{border-color:var(--color-primary)}.task-filter-tab.active{background:var(--color-primary);color:var(--color-primary-text, #163300);border-color:var(--color-primary)}.task-filter-count{font-size:var(--font-size-caption);background:color-mix(in srgb,var(--color-text) 10%,transparent);padding:1px 6px;border-radius:10px}.task-filter-tab.active .task-filter-count{background:color-mix(in srgb,var(--color-primary-text, #163300) 20%,transparent)}.task-card{padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.task-card.overdue{border-left:3px solid var(--color-danger)}.task-card-body{flex:1;min-width:0}.task-card-title-row{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:2px}.task-card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text)}.task-card-description{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.task-project-tag{font-size:var(--font-size-caption);padding:1px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.task-source-tag{display:inline-flex;align-items:center;gap:2px;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.task-hub-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.task-hub-empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.task-hub-empty p{margin:0}.task-hub-empty-hint{font-size:var(--font-size-small);margin-top:var(--spacing-sm)!important}.task-hub-loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.task-clear-completed{display:block;width:100%;padding:var(--spacing-sm);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;text-align:center;transition:color .2s}.task-clear-completed:hover{color:var(--color-danger)}@media (max-width: 640px){.task-hub-stats{flex-direction:row}.task-hub-stat{padding:var(--spacing-sm)}.task-hub-stat-value{font-size:var(--font-size-xl)}.task-add-row{flex-direction:column;align-items:stretch}.task-add-select,.task-add-date{width:100%}}.tech-won-banner{display:flex;align-items:center;gap:var(--spacing-md, 12px);padding:var(--spacing-md, 12px) var(--spacing-lg, 16px);background:linear-gradient(135deg,color-mix(in srgb,var(--color-success, #22c55e) 15%,var(--bg-base, #fff)),color-mix(in srgb,var(--color-success, #22c55e) 5%,var(--bg-base, #fff)));border:1px solid color-mix(in srgb,var(--color-success, #22c55e) 30%,transparent);border-radius:var(--radius-lg, 12px);margin-bottom:var(--spacing-md, 12px);cursor:pointer;position:relative;transition:all var(--motion-fast, .15s)}.tech-won-banner:hover{box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.1));transform:translateY(-1px)}.tech-won-banner__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-success, #22c55e);color:#fff;border-radius:var(--radius-full, 9999px);flex-shrink:0}.tech-won-banner__content{flex:1;min-width:0}.tech-won-banner__title{font-size:var(--font-size-base, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, #1e293b);margin-bottom:2px}.tech-won-banner__desc{font-size:var(--font-size-small, 14px);color:var(--text-body, #334155);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tech-won-banner__close{background:transparent;border:none;padding:var(--spacing-xs, 4px);color:var(--text-muted, #64748b);cursor:pointer;border-radius:var(--radius-sm, 4px);display:flex;align-items:center;justify-content:center;transition:color var(--motion-fast, .15s)}.tech-won-banner__close:hover{color:var(--text-body, #334155)}.tech-won-banner__badge{position:absolute;top:-6px;right:-6px;background:var(--color-primary, #0D7C66);color:#fff;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-bold, 700);min-width:20px;height:20px;border-radius:var(--radius-full, 9999px);display:flex;align-items:center;justify-content:center;padding:0 6px}.tech-won-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg, 16px)}.tech-won-modal{background:var(--bg-base, #fff);border-radius:var(--radius-xl, 16px);width:100%;max-width:400px;padding:var(--spacing-xl, 24px);position:relative;text-align:center;box-shadow:var(--shadow-xl, 0 20px 40px rgba(0,0,0,.2))}.tech-won-modal__close{position:absolute;top:var(--spacing-md, 12px);right:var(--spacing-md, 12px);background:transparent;border:none;padding:var(--spacing-xs, 4px);color:var(--text-muted, #64748b);cursor:pointer;border-radius:var(--radius-sm, 4px)}.tech-won-modal__close:hover{color:var(--text-body, #334155)}.tech-won-modal__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--color-success, #22c55e),color-mix(in srgb,var(--color-success) 80%,#000));color:#fff;border-radius:var(--radius-full, 9999px);margin:0 auto var(--spacing-lg, 16px);animation:pulse-success 2s ease-in-out infinite}@keyframes pulse-success{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tech-won-modal__title{font-size:var(--font-size-h2, 24px);font-weight:var(--font-weight-bold, 700);color:var(--text-heading, #1e293b);margin:0 0 var(--spacing-sm, 8px)}.tech-won-modal__message{font-size:var(--font-size-base, 16px);color:var(--text-muted, #64748b);margin:0 0 var(--spacing-lg, 16px)}.tech-won-modal__details{background:var(--bg-subtle, #f5f7fa);border-radius:var(--radius-lg, 12px);padding:var(--spacing-md, 12px);margin-bottom:var(--spacing-lg, 16px)}.tech-won-modal__opportunity{font-size:var(--font-size-base, 16px);font-style:italic;color:var(--text-body, #334155);margin-bottom:var(--spacing-md, 12px);line-height:1.4}.tech-won-modal__info{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.tech-won-modal__info-item{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs, 4px);font-size:var(--font-size-small, 14px);color:var(--text-muted, #64748b)}.tech-won-modal__info-item--amount{font-size:var(--font-size-h3, 20px);font-weight:var(--font-weight-bold, 700);color:var(--color-success, #22c55e)}.tech-won-modal__impact{font-size:var(--font-size-small, 14px);color:var(--text-muted, #64748b);margin:0 0 var(--spacing-lg, 16px);line-height:1.5}.tech-won-modal__actions{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.tech-won-modal__nav{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md, 12px);font-size:var(--font-size-small, 14px);color:var(--text-muted, #64748b)}.tech-won-modal__nav button{background:transparent;border:none;color:var(--color-primary, #0D7C66);font-size:var(--font-size-small, 14px);cursor:pointer;padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px)}.tech-won-modal__nav button:disabled{opacity:.4;cursor:not-allowed}.tech-won-modal__dismiss{width:100%;padding:var(--spacing-md, 12px);background:var(--color-success, #22c55e);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:var(--font-size-base, 16px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:all var(--motion-fast, .15s)}.tech-won-modal__dismiss:hover{opacity:.9}@media (max-width: 480px){.tech-won-modal{margin:var(--spacing-md, 12px);padding:var(--spacing-lg, 16px)}.tech-won-modal__icon{width:60px;height:60px}.tech-won-modal__icon svg{width:32px;height:32px}}.my-day-container{min-height:100vh;background:var(--color-background);padding-bottom:100px}.my-day-content-wrapper{max-width:480px;margin:0 auto;width:100%}@media (max-width: 600px){.my-day-content-wrapper{max-width:100%}}.my-day-actions{padding:16px 20px;background:var(--color-background)}.my-day-actions__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.my-day-stat-badge{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--surface-dark-bg, #1a1a1a);border-radius:12px;border:1px solid var(--surface-dark-border, #333333)}.my-day-stat-badge__value{font-size:2rem;font-weight:700;color:var(--color-primary);line-height:1}.my-day-stat-badge__label{font-size:.875rem;color:var(--surface-dark-text-secondary, #a0a0a0)}.my-day-import-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-background-tint);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:var(--font-family)}.my-day-import-btn:hover:not(:disabled){background:var(--color-background-hover);color:var(--color-text-primary);border-color:var(--color-primary)}.my-day-import-btn:disabled{opacity:.5;cursor:not-allowed}.my-day-import-btn svg{flex-shrink:0}.inbox-content{padding:0 20px}.inbox-section{margin-bottom:24px}.inbox-section-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px 4px}.inbox-section-title{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0}.inbox-section-count{font-size:.8125rem;font-weight:500;color:var(--color-text-tertiary)}.inbox-list{display:flex;flex-direction:column;gap:12px}.inbox-job-card,.inbox-job-card-v2{position:relative;display:flex;align-items:flex-start;padding:16px;background:var(--color-background-elevated);border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease}.inbox-job-card:hover,.inbox-job-card-v2:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px);border-color:var(--color-primary)}.inbox-job-card:active,.inbox-job-card-v2:active{transform:translateY(0)}.inbox-job-card-current{background:var(--surface-dark-bg, #1a1a1a);border:1px solid var(--surface-dark-border, #333333);border-left:3px solid var(--color-primary);box-shadow:0 4px 20px #00000026}.inbox-job-card-current .inbox-job-title{color:var(--surface-dark-text, #ffffff)}.inbox-job-card-current .inbox-job-subtitle,.inbox-job-card-current .inbox-job-brief{color:var(--surface-dark-text-secondary, #a0a0a0)}.inbox-job-card-current .inbox-job-date{color:var(--surface-dark-text, #ffffff)}.inbox-job-card-current .inbox-job-time,.inbox-job-card-current .inbox-job-chevron{color:var(--surface-dark-text-secondary, #a0a0a0)}.inbox-job-card-current:hover{border-color:var(--color-primary);box-shadow:0 8px 30px #00000040}.inbox-job-main{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.inbox-job-badge{flex-shrink:0}.inbox-job-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.inbox-job-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-job-subtitle{font-size:.8125rem;color:var(--color-text-secondary);margin:0}.inbox-job-brief{font-size:.8125rem;color:var(--color-text-tertiary);margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.inbox-job-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;min-width:60px}.inbox-job-date{font-size:.8125rem;font-weight:500;color:var(--color-text-primary)}.inbox-job-time{font-size:.75rem;color:var(--color-text-secondary)}.inbox-job-urgent-indicator{width:20px;height:20px;background:var(--color-danger, #ef4444);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;margin-top:4px}.inbox-job-pending-sync{display:flex;align-items:center;justify-content:center;color:var(--color-warning, #f59e0b);animation:pulse-sync 2s ease-in-out infinite;margin-top:4px}@keyframes pulse-sync{0%,to{opacity:1}50%{opacity:.5}}.inbox-job-visit-count,.inbox-job-changes-requested{font-size:.6875rem;padding:2px 6px;border-radius:4px;background:var(--color-background-tint);color:var(--color-text-secondary);margin-top:4px}.inbox-job-changes-requested{background:#ef44441a;color:var(--color-danger, #ef4444)}.inbox-job-rework-banner{margin:8px 0;padding:10px 12px;background:color-mix(in srgb,var(--color-danger, #ef4444) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger, #ef4444) 30%,transparent);border-left:3px solid var(--color-danger, #ef4444);border-radius:var(--radius-sm, 6px)}.rework-banner-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rework-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;background:var(--color-danger, #ef4444);color:#fff;border-radius:4px}.rework-meta{font-size:.75rem;color:var(--color-text-secondary)}.rework-reason{font-size:.8125rem;font-style:italic;color:var(--color-text-primary);line-height:1.4}.inbox-job-chevron{flex-shrink:0;width:20px;height:20px;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;margin-left:8px;align-self:center}.inbox-job-photos{margin-top:12px;padding-top:12px;border-top:1px solid rgba(128,128,128,.1)}.inbox-job-delete-btn{position:absolute;bottom:12px;right:12px;width:32px;height:32px;border-radius:8px;border:none;background:var(--color-background-tint);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease}.inbox-job-card .inbox-job-delete-btn:nth-of-type(1),.inbox-job-card-v2 .inbox-job-delete-btn:nth-of-type(1){right:52px}.inbox-job-card:hover .inbox-job-delete-btn,.inbox-job-card-v2:hover .inbox-job-delete-btn{opacity:1}.inbox-job-delete-btn:hover{background:var(--color-danger, #ef4444);color:#fff}.my-day-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.my-day-empty-title{font-size:1rem;color:var(--color-text-secondary);margin:0}.my-day-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:16px;margin-bottom:20px;color:var(--color-text-primary)}:root[data-theme=dark] .my-day-stat-card,.dark-mode .my-day-stat-card{box-shadow:0 2px 12px #0003}:root[data-theme=dark] .inbox-job-card,:root[data-theme=dark] .inbox-job-card-v2,.dark-mode .inbox-job-card,.dark-mode .inbox-job-card-v2{box-shadow:0 2px 12px #00000026}:root[data-theme=dark] .inbox-job-card:hover,:root[data-theme=dark] .inbox-job-card-v2:hover,.dark-mode .inbox-job-card:hover,.dark-mode .inbox-job-card-v2:hover{box-shadow:0 8px 24px #0000004d}@media (max-width: 480px){.my-day-header{padding:16px 16px 20px}.my-day-header__title{font-size:1.5rem}.my-day-stat-card{padding:12px}.my-day-stat-card__value{font-size:1.5rem}.inbox-content{padding:0 16px}.inbox-job-card{padding:14px;gap:12px}.inbox-job-card__icon{width:44px;height:44px}}.my-day-v2 .hero-section{display:none}.insights-briefing{background:var(--color-surface);border-radius:var(--radius-card);margin-bottom:1.5rem;overflow:hidden}.insights-briefing.all-clear{border:1px solid var(--color-border);background:var(--color-surface)}.all-clear-content{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;color:var(--color-success)}.all-clear-content div{display:flex;flex-direction:column}.all-clear-content strong{color:var(--color-text-primary);font-size:.95rem}.all-clear-content span{color:var(--color-text-secondary);font-size:.85rem}.insights-briefing.loading{border:1px solid var(--color-border);padding:1rem 1.25rem}.insights-briefing.loading .briefing-header{color:var(--color-text-secondary)}.insights-briefing.has-insights{border:1px solid rgba(234,179,8,.4);background:#eab3080d}.insights-briefing.has-critical{border-color:#ef444466;background:#ef44440d}.briefing-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid var(--color-border);gap:1rem}.header-left{display:flex;align-items:center;gap:.5rem}.has-insights .header-left svg{color:var(--color-warning)}.has-critical .header-left svg{color:var(--color-danger)}.header-title{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.severity-summary{display:flex;gap:.5rem}.severity-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.2rem .5rem;border-radius:10px;letter-spacing:.02em}.severity-badge.critical{background:#ef444426;color:var(--color-danger)}.severity-badge.high{background:#f9731626;color:#f97316}.severity-badge.medium{background:#eab30826;color:var(--color-warning)}.severity-badge.low{background:#3b82f626;color:var(--color-primary)}.insight-cards{padding:.5rem}.insight-card{background:var(--color-surface);border-radius:var(--radius-card);margin-bottom:.5rem;border-left:3px solid transparent;transition:box-shadow .15s ease}.insight-card:last-child{margin-bottom:0}.insight-card.severity-critical{border-left-color:var(--color-danger)}.insight-card.severity-high{border-left-color:#f97316}.insight-card.severity-medium{border-left-color:var(--color-warning)}.insight-card.severity-low{border-left-color:var(--color-primary)}.insight-card-main{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:background .15s ease}.insight-card-main:hover{background:#00000005}.insight-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-surface-elevated)}.severity-critical .insight-icon{color:var(--color-danger);background:#ef44441a}.severity-high .insight-icon{color:#f97316;background:#f973161a}.severity-medium .insight-icon{color:var(--color-warning);background:#eab3081a}.severity-low .insight-icon{color:var(--color-primary);background:#3b82f61a}.insight-content{flex:1;min-width:0}.insight-headline{font-weight:600;color:var(--color-text-primary);font-size:.9rem;line-height:1.3;margin-bottom:.25rem}.insight-context{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.insight-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.expand-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .15s ease}.expand-btn:hover{background:var(--color-surface-elevated);color:var(--color-text-secondary)}.insight-expanded{padding:.875rem 1rem 1rem;margin-left:44px;border-top:1px solid var(--color-border)}.insight-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.detail-row{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--color-text-secondary)}.detail-row svg{color:var(--color-text-tertiary)}.detail-row.ai-verified{color:var(--color-primary)}.detail-row.ai-verified svg{color:var(--color-primary)}.insight-suggestion{background:var(--color-surface-elevated);padding:.75rem;border-radius:6px;font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.875rem;line-height:1.4}.insight-suggestion strong{color:var(--color-text-primary)}.insight-impact{background:#ef444414;border-left:3px solid var(--color-danger);padding:.75rem;border-radius:0 6px 6px 0;font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.875rem;line-height:1.4}.insight-impact strong{color:var(--color-danger)}.insight-actions{display:flex;gap:.5rem}.action-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.action-btn.dismiss{background:var(--color-surface-elevated);color:var(--color-text-secondary);border-color:var(--color-border)}.action-btn.dismiss:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-text-tertiary)}.action-btn.acknowledge{background:var(--color-primary);color:#fff}.action-btn.acknowledge:hover:not(:disabled){background:var(--color-primary-hover)}.action-btn:disabled{opacity:.6;cursor:not-allowed}.more-insights{padding:.625rem 1.25rem;text-align:center;border-top:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-tertiary)}@media (max-width: 600px){.briefing-header{flex-direction:column;align-items:flex-start;gap:.5rem}.severity-summary{margin-left:1.75rem}.insight-card-main{padding:.75rem}.insight-meta .severity-badge{display:none}.insight-expanded{margin-left:0;padding-left:.75rem;padding-right:.75rem}.insight-details{flex-direction:column;gap:.5rem}.insight-actions{flex-direction:column}.action-btn{justify-content:center}}.goal-progress-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:.75rem 1rem;margin-bottom:1rem}.goal-progress-strip.all-meeting{border-color:#22c55e4d;background:#22c55e0d}.goal-progress-strip.has-gaps{border-color:#eab3084d;background:#eab30808}.goal-progress-strip.loading,.goal-progress-strip.no-goals,.goal-progress-strip.no-data{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem}.goal-progress-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.goal-progress-strip.loading .goal-progress-header,.goal-progress-strip.no-goals .goal-progress-header,.goal-progress-strip.no-data .goal-progress-header{margin-bottom:0}.goal-progress-header svg{color:var(--color-text-tertiary);flex-shrink:0}.all-meeting .goal-progress-header svg{color:var(--color-success)}.has-gaps .goal-progress-header svg{color:var(--color-warning)}.goal-progress-summary{flex:1;font-size:.85rem;color:var(--color-text-secondary)}.goal-progress-summary strong{color:var(--color-text-primary)}.goal-progress-link{display:flex;align-items:center;gap:.25rem;color:var(--color-text-tertiary);font-size:.8rem;text-decoration:none;padding:.25rem;border-radius:4px;transition:all .15s ease}.goal-progress-link:hover{color:var(--color-primary);background:var(--color-surface-elevated)}.goal-progress-bars{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem}.goal-mini{flex:1;min-width:70px;max-width:120px}.goal-mini-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.goal-mini-label{font-size:.7rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.goal-mini-status{display:flex;align-items:center}.goal-mini.meeting .goal-mini-status{color:var(--color-success)}.goal-mini.not-meeting .goal-mini-status{color:var(--color-warning)}.goal-mini-bar{height:6px;background:var(--color-surface-elevated);border-radius:3px;position:relative;overflow:hidden}.goal-mini-fill{height:100%;border-radius:3px;transition:width .3s ease}.goal-mini.meeting .goal-mini-fill{background:var(--color-success)}.goal-mini.not-meeting .goal-mini-fill{background:var(--color-warning)}.goal-mini-target{position:absolute;right:0;top:-1px;bottom:-1px;width:2px;background:var(--color-text-tertiary);opacity:.5}.goal-mini-values{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.65rem;color:var(--color-text-tertiary)}.goal-mini-target-value{opacity:.7}@media (max-width: 600px){.goal-progress-bars{gap:.5rem}.goal-mini{min-width:60px}.goal-mini-label{font-size:.65rem}.goal-mini-values{font-size:.6rem}}.financial-metrics-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:.75rem 1rem;margin-bottom:1rem}.financial-metrics-strip.loading{display:flex;align-items:center;justify-content:center;padding:1.5rem}.loading-text{font-size:.85rem;color:var(--color-text-tertiary)}.financial-metrics-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.financial-metric-card{background:var(--color-surface-elevated);border-radius:var(--radius-sm);padding:.75rem}.metric-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}.metric-icon{color:var(--color-text-tertiary)}.metric-label{font-size:.7rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.metric-body{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.metric-values{display:flex;flex-direction:column}.metric-value{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);line-height:1.1}.metric-sub-value{font-size:.65rem;color:var(--color-text-tertiary);margin-top:.125rem}.metric-spark{flex-shrink:0}.sparkline{display:block}.metric-trend{display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500}.metric-trend.trend-up{color:var(--color-success)}.metric-trend.trend-down{color:var(--color-danger)}.metric-trend.trend-flat{color:var(--color-text-tertiary)}.metric-comparison{font-size:.65rem;color:var(--color-text-tertiary);margin-top:.25rem;opacity:.8}.branch-splits-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.branch-splits-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.branch-splits-title{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.branch-splits-legend{display:flex;gap:.75rem}.legend-item{font-size:.65rem;color:var(--color-text-tertiary);display:flex;align-items:center;gap:.25rem}.legend-item:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px}.legend-item.labour:before{background:var(--color-chart-labour, #EF4444)}.legend-item.parts:before{background:var(--color-chart-parts, #10B981)}.legend-item.materials:before{background:var(--color-chart-materials, #F59E0B)}.branch-splits-list{display:flex;flex-direction:column;gap:.375rem}.branch-split-row{display:grid;grid-template-columns:100px 1fr 60px;gap:.5rem;align-items:center}.branch-split-name{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-split-bar{height:12px;background:var(--color-surface);border-radius:6px;display:flex;overflow:hidden}.split-segment{height:100%;min-width:2px;transition:width .3s ease}.split-segment.labour{background:var(--color-chart-labour, #EF4444)}.split-segment.parts{background:var(--color-chart-parts, #10B981)}.split-segment.materials{background:var(--color-chart-materials, #F59E0B)}.branch-split-values{display:flex;gap:.25rem;font-size:.65rem}.branch-split-values .labour-value{color:var(--color-chart-labour, #EF4444)}.branch-split-values .parts-value{color:var(--color-chart-parts, #10B981)}.branch-split-values .materials-value{color:var(--color-chart-materials, #F59E0B)}@media (max-width: 768px){.financial-metrics-cards{grid-template-columns:1fr;gap:.75rem}.financial-metric-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.25rem .5rem}.metric-header{grid-column:1 / -1;margin-bottom:.25rem}.metric-body{flex-direction:row;align-items:center;margin-bottom:0}.metric-trend{justify-self:end}.branch-split-row{grid-template-columns:80px 1fr 50px}.branch-split-name{font-size:.7rem}}@media (max-width: 480px){.branch-splits-legend{display:none}.branch-split-row{grid-template-columns:70px 1fr 45px}}.my-company{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem;color:var(--color-text-primary);font-family:var(--font-family)}.my-company-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.my-company-header .header-text h1{font-size:1.75rem;font-weight:800;color:var(--color-text-primary);margin:0 0 .25rem;letter-spacing:-.02em}.my-company-header .header-text p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.company-goals-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s}.company-goals-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.company-goals-link svg{color:var(--color-primary)}.the-news{margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--bg-elevated, var(--color-background-elevated));border:1px solid var(--border-subtle);border-radius:12px}.the-news-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.the-news-header h2{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);margin:0;text-transform:uppercase;letter-spacing:.05em}.the-news-timestamp{font-size:.7rem;color:var(--color-text-tertiary)}.the-news-feed{display:flex;flex-direction:column;gap:0}.news-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-subtle)}.news-item:last-child{border-bottom:none;padding-bottom:0}.news-item:first-child{padding-top:0}.news-indicator{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:.4rem;background:var(--color-text-tertiary)}.news-priority-high .news-indicator{background:#ef4444}.news-priority-medium .news-indicator{background:#f59e0b}.news-priority-low .news-indicator{background:#6b7280}.news-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.news-headline{font-size:.875rem;font-weight:500;color:var(--color-text-primary);line-height:1.4}.news-detail{font-size:.75rem;color:var(--color-text-secondary);line-height:1.4}.news-insight{font-size:.7rem;color:var(--color-text-tertiary);font-style:italic;line-height:1.4;margin-top:.125rem}.news-priority-high .news-headline{font-weight:600}.news-anomaly .news-headline{color:#f87171}.news-pattern .news-insight{color:var(--color-primary);font-style:normal}@media (max-width: 640px){.the-news{padding:.875rem 1rem}.news-item{padding:.625rem 0}.news-headline{font-size:.8rem}.news-detail{font-size:.7rem}.news-insight{font-size:.65rem}}.company-ai-search{margin-bottom:2rem}.company-ai-search-input-wrapper{position:relative;display:flex;align-items:center}.company-ai-search-icon{position:absolute;left:1rem;color:var(--color-primary);pointer-events:none;display:flex;align-items:center}.company-ai-search-input{width:100%;padding:1rem 3.5rem 1rem 3rem;font-size:1rem;font-family:var(--font-family);color:var(--color-text-primary);background:var(--bg-elevated, var(--color-background-elevated, #1a1a1a));border:1px solid var(--border-subtle, var(--color-border));border-radius:14px;outline:none;transition:border-color .2s,box-shadow .2s}.company-ai-search-input::-moz-placeholder{color:var(--color-text-tertiary, var(--fg-muted))}.company-ai-search-input::placeholder{color:var(--color-text-tertiary, var(--fg-muted))}.company-ai-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}.company-ai-search-submit{position:absolute;right:.5rem;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s}.company-ai-search-submit:hover{opacity:.85}.company-ai-search-submit:disabled{opacity:.5;cursor:not-allowed}.company-ai-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.company-ai-suggestion-chip{padding:.35rem .75rem;font-size:.75rem;font-family:var(--font-family);color:var(--color-text-secondary);background:var(--bg-elevated, var(--color-background-elevated));border:1px solid var(--border-subtle);border-radius:20px;cursor:pointer;transition:all .2s;white-space:nowrap}.company-ai-suggestion-chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-background-hover, var(--bg-hover))}.company-ai-recommendation{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.625rem .875rem;font-family:var(--font-family);background:var(--bg-elevated, var(--color-background-elevated));border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;transition:all .2s;text-align:left;max-width:100%}.company-ai-recommendation:hover{border-color:var(--color-primary);background:var(--color-background-hover, var(--bg-hover));transform:translateY(-1px)}.recommendation-question{font-size:.8rem;font-weight:500;color:var(--color-text-primary);line-height:1.4}.recommendation-context{font-size:.7rem;color:var(--color-text-tertiary);line-height:1.3}.company-ai-recommendation:hover .recommendation-question{color:var(--color-primary)}.new-badge{display:inline-flex;align-items:center;padding:.125rem .375rem;margin-right:.5rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:4px;vertical-align:middle}@media (max-width: 640px){.company-ai-suggestions{flex-direction:column}.company-ai-recommendation{width:100%}}.company-ai-response{margin-top:1rem;padding:1.25rem 1.5rem;background:var(--bg-elevated, var(--color-background-elevated));border:1px solid var(--border-subtle);border-radius:14px;font-size:.9rem;line-height:1.65;color:var(--color-text-primary);animation:fadeSlideIn .3s ease-out}.company-ai-response strong{color:var(--color-primary)}.company-ai-response ul{margin:.5rem 0;padding-left:1.25rem}.company-ai-response li{margin-bottom:.25rem}.company-ai-thinking{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 1.5rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;color:var(--color-text-secondary);font-size:.9rem}.company-ai-thinking-dots{display:flex;gap:4px}.company-ai-thinking-dots span{width:6px;height:6px;background:var(--color-primary);border-radius:50%;animation:thinkBounce 1.2s infinite}.company-ai-thinking-dots span:nth-child(2){animation-delay:.2s}.company-ai-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinkBounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.company-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1rem}.company-kpi-grid>div{box-shadow:0 2px 8px #0000001a,0 1px 2px #0000000f!important;padding:.625rem .875rem!important;min-height:unset!important}.company-kpi-grid>div:hover{box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a!important}.company-section{margin-bottom:1.25rem}.company-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.company-section-header h2{font-size:.95rem;font-weight:700;color:var(--color-text-primary);margin:0}.company-section-header.compact{margin-bottom:.75rem}.company-section-header.compact h3{font-size:.7rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0}.company-section-subtitle{font-size:.7rem;color:var(--fg-muted, var(--color-text-secondary));font-weight:500}.company-branch-table-wrapper{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000001a,0 1px 2px #0000000f}.company-branch-table{width:100%;border-collapse:collapse;font-size:.8rem}.company-branch-table thead th{padding:.5rem .75rem;text-align:left;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted, var(--color-text-tertiary));background:var(--bg-base, var(--color-background));border-bottom:1px solid var(--border-subtle);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.company-branch-table thead th:hover,.company-branch-table thead th.sorted{color:var(--color-primary)}.company-branch-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .15s}.company-branch-table tbody tr:last-child{border-bottom:none}.company-branch-table tbody tr:hover{background:var(--bg-hover, var(--color-background-hover))}.company-branch-table tbody td{padding:.5rem .75rem;color:var(--color-text-primary);white-space:nowrap}.company-branch-table .branch-name{font-weight:600;font-size:.8rem}.company-branch-table .branch-city{font-size:.65rem;color:var(--fg-muted);margin-top:1px}.company-branch-table .td-number{font-variant-numeric:tabular-nums;text-align:right}.company-branch-table .td-number.danger{color:var(--color-danger, #EF4444);font-weight:600}.company-branch-table .td-number.success{color:var(--color-success, #10B981);font-weight:600}.company-branch-table .td-number.warning{color:var(--color-warning, #F59E0B);font-weight:600}.wip-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-top:4px;min-width:60px}.wip-bar-fresh{background:#10b981}.wip-bar-stale{background:#ef4444}.company-two-col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.company-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.25rem}.company-card h3{font-size:.7rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem}.company-team-strip{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.company-team-stat{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;font-size:.85rem;color:var(--color-text-secondary);box-shadow:0 2px 6px #0000001f}.company-team-stat strong{font-size:1.1rem;color:var(--color-text-primary);font-weight:700}.company-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--color-text-secondary)}.company-loading-spinner{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.company-empty-state{text-align:center;padding:3rem 2rem;color:var(--color-text-secondary)}.company-empty-state h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--color-text-primary)}.td-health{text-align:center;padding:.5rem!important}.health-indicator{display:inline-flex;align-items:center;justify-content:center}.health-indicator.healthy{color:var(--color-success);opacity:.5}.health-indicator.warning{color:var(--color-warning)}.health-indicator.critical{color:var(--color-danger)}.fault-category-list{display:flex;flex-direction:column;gap:.375rem}.fault-category-row{display:grid;grid-template-columns:90px 1fr 55px;align-items:center;gap:.5rem}.fault-category-name{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--color-text-primary);text-transform:capitalize}.fault-category-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fault-category-bar-wrapper{height:8px;background:var(--bg-base, var(--color-background));border-radius:4px;overflow:hidden}.fault-category-bar{height:100%;border-radius:4px;min-width:3px;transition:width .4s ease-out}.fault-category-value{font-size:.75rem;font-weight:600;color:var(--color-text-primary);text-align:right;font-variant-numeric:tabular-nums}.fault-category-pct{font-weight:400;color:var(--fg-muted);font-size:.65rem}.complexity-meter{display:flex;flex-direction:column;gap:.25rem}.complexity-label{display:flex;justify-content:space-between;align-items:center}.complexity-name{font-size:.75rem;font-weight:500;color:var(--color-text-primary)}.complexity-value{font-size:.8rem;font-weight:700;color:var(--color-text-primary)}.complexity-bar-bg{height:6px;background:var(--bg-base, var(--color-background));border-radius:3px;overflow:hidden}.complexity-bar{height:100%;border-radius:3px;min-width:3px;transition:width .5s ease-out}.complexity-count{font-size:.65rem;color:var(--fg-muted);text-align:right}.cause-tag{display:inline-block;padding:.25rem .5rem;font-size:.65rem;font-weight:500;color:var(--color-text-secondary);background:var(--bg-base, var(--color-background));border:1px solid var(--border-subtle);border-radius:12px;text-transform:capitalize;transition:all .15s;cursor:help}.cause-tag:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.ai-snapshot{margin-bottom:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.25rem}.ai-snapshot h3{margin:0 0 .75rem;font-size:.7rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.ai-snapshot-content{font-size:.875rem;line-height:1.6;color:var(--color-text-primary)}.ai-snapshot-content p{margin:0}.ai-snapshot-content strong{color:var(--color-text-primary);font-weight:600}.problem-assets-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.problem-assets-summary{display:flex;gap:1rem;font-size:.75rem;color:var(--fg-muted)}.problem-assets-summary .summary-stat strong{color:var(--fg-main);font-weight:600}.table-subtitle{font-size:.7rem;color:var(--fg-muted);margin:.125rem 0 .5rem}.table-subtitle .period-badge{margin-left:.5rem;padding:.125rem .375rem;background:var(--color-primary-subtle, #e3f2fd);color:var(--color-primary, #1976d2);border-radius:4px;font-size:.6rem;font-weight:500}.problem-assets-table .asset-name{font-weight:600;font-size:.8rem;color:var(--fg-main)}.problem-assets-table .asset-id{font-size:.65rem;color:var(--fg-muted);font-family:monospace}.problem-assets-table tr.high-priority{background:#f443360d}.problem-assets-table tr.high-priority:hover{background:#f4433614}.problem-type-tag{display:inline-block;padding:.125rem .5rem;font-size:.65rem;font-weight:600;border-radius:10px;text-transform:uppercase;letter-spacing:.02em}.problem-type-tag.frequent-breakdowns{background:#ffebee;color:#c62828}.problem-type-tag.repeat-failure{background:#fff3e0;color:#e65100}.problem-type-tag.high-cost{background:#fce4ec;color:#ad1457}.problem-type-tag.unreliable{background:#f59e0b26;color:#f59e0b}.problem-type-tag.monitor{background:#e8f5e9;color:#2e7d32}.td-number.danger{color:#c62828;font-weight:600}.insights-stats-row{display:flex;gap:.75rem;margin-bottom:.75rem}.insight-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.875rem .5rem;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.insight-stat.highlight{background:var(--color-surface);border-color:var(--color-primary)}.insight-stat.highlight .insight-stat-value{color:var(--color-primary)}.insight-stat.highlight .insight-stat-label{color:var(--color-primary);opacity:.8}.insight-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1}.insight-stat-label{font-size:.65rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;font-weight:500}.compact-card{padding:1rem 1.25rem!important;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.compact-card h4{font-size:.7rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem}.compact-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.compact-card-header h4{margin:0}.compact-summary{font-size:.75rem;color:var(--color-text-tertiary)}.compact-table th,.compact-table td{padding:.25rem .5rem!important;font-size:.7rem!important}.compact-table .asset-name{font-size:.7rem}.compact-table .asset-id{display:none}.td-truncate{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-date{font-size:.65rem;color:var(--fg-muted)}.fault-tag-sm{font-size:.55rem;padding:.0625rem .25rem;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:6px;text-transform:capitalize}.insights-two-col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.compact-fault-list{display:flex;flex-direction:column;gap:.5rem}.compact-fault-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.compact-fault-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.compact-fault-name{flex:0 0 80px;text-transform:capitalize;color:var(--color-text-primary);font-weight:500;font-size:.8rem}.compact-fault-bar{flex:1;height:8px;background:var(--bg-base);border-radius:4px;overflow:hidden}.compact-fault-bar>div{height:100%;border-radius:4px}.compact-fault-pct{flex:0 0 65px;text-align:right;color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.compact-complexity{display:flex;flex-direction:column;gap:.625rem}.complexity-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.complexity-row .complexity-label{flex:0 0 70px;color:var(--color-text-primary);font-weight:500;font-size:.8rem}.complexity-bar-sm{flex:1;height:10px;background:var(--bg-base);border-radius:5px;overflow:hidden}.complexity-bar-sm>div{height:100%;border-radius:5px}.complexity-pct{flex:0 0 40px;text-align:right;font-weight:600;font-size:.85rem;color:var(--color-text-primary)}@media (max-width: 768px){.insights-two-col{grid-template-columns:1fr}.insights-stats-row{flex-wrap:wrap}.insight-stat{flex:1 1 45%}.compact-fault-name{flex:0 0 70px;font-size:.75rem}.complexity-row .complexity-label{flex:0 0 60px;font-size:.75rem}}.td-number.warning{color:#e65100;font-weight:500}.fault-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.6rem;font-weight:500;color:var(--color-text-secondary);background:var(--bg-base, var(--color-background));border:1px solid var(--border-subtle);border-radius:10px;text-transform:capitalize}.fault-tag .repeat-count{background:#ff5722;color:#fff;padding:0 .25rem;border-radius:8px;font-size:.55rem;font-weight:600}@media (max-width: 1100px){.company-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.my-company{padding:1rem .75rem 2rem}.company-kpi-grid{grid-template-columns:repeat(2,1fr)}.company-two-col{grid-template-columns:1fr}.company-branch-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 600px){.my-company{padding:.75rem .5rem 2rem}.company-kpi-grid{grid-template-columns:1fr 1fr;gap:.5rem}.company-ai-suggestions{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}.company-team-strip{gap:.5rem}.company-header h1{font-size:1.25rem}.fault-category-row{grid-template-columns:80px 1fr 50px}.fault-category-name{font-size:.7rem}}.job-volume-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:.75rem 1rem;margin-bottom:1rem;display:flex;gap:1.5rem;align-items:stretch}.job-volume-summary{display:flex;gap:1rem;align-items:center;flex:1;min-width:0}.job-volume-total{display:flex;flex-direction:column;align-items:center;padding-right:1rem;border-right:1px solid var(--color-border)}.job-volume-number{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1}.job-volume-label{font-size:.65rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.02em;margin-top:.125rem}.job-volume-breakdown{flex:1;min-width:0}.job-type-bar-horizontal{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--color-surface-elevated)}.job-type-segment{height:100%;min-width:3px;transition:width .3s ease}.job-type-segment.reactive{background:#ef4444}.job-type-segment.scheduled{background:#10b981}.job-type-segment.other{background:#6366f1}.job-type-legend{display:flex;gap:.75rem;margin-top:.375rem;flex-wrap:wrap}.job-type-legend .legend-item{display:flex;align-items:center;gap:.25rem;font-size:.65rem;color:var(--color-text-tertiary)}.job-type-legend .dot{width:6px;height:6px;border-radius:50%}.job-type-legend .dot.reactive{background:#ef4444}.job-type-legend .dot.scheduled{background:#10b981}.job-type-legend .dot.other{background:#6366f1}.branch-throughput{display:flex;flex-direction:column;gap:.375rem;min-width:180px;padding-left:1rem;border-left:1px solid var(--color-border)}.branch-throughput-title{font-size:.65rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.02em}.branch-throughput-bars{display:flex;flex-direction:column;gap:.25rem}.branch-bar-row{display:grid;grid-template-columns:70px 1fr 30px;gap:.375rem;align-items:center}.branch-bar-name{font-size:.7rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-bar-track{height:6px;background:var(--color-surface-elevated);border-radius:3px;overflow:hidden}.branch-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.branch-bar-value{font-size:.7rem;font-weight:600;color:var(--color-text-primary);text-align:right}@media (max-width: 768px){.job-volume-strip{flex-direction:column;gap:.75rem}.branch-throughput{padding-left:0;padding-top:.75rem;border-left:none;border-top:1px solid var(--color-border);min-width:unset}.job-volume-total{padding-right:.75rem}}@media (max-width: 480px){.job-type-legend{gap:.5rem}.branch-bar-row{grid-template-columns:60px 1fr 25px}}.company-goals{max-width:1200px;margin:0 auto;padding:1.5rem;min-height:100vh;background:var(--color-background)}.company-goals-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.company-goals-header .back-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--fg-muted);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .15s}.company-goals-header .back-link:hover{color:var(--color-primary)}.company-goals-header .header-content h1{font-size:1.75rem;font-weight:700;color:var(--fg-main);margin:0}.company-goals-header .header-content p{color:var(--fg-muted);margin:.25rem 0 0;font-size:.95rem}.company-goals-header .header-actions{display:flex;align-items:center;gap:1rem}.save-success{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-success);font-size:.875rem;font-weight:500}.saving-indicator{display:inline-flex;align-items:center;gap:.25rem;color:var(--fg-muted);font-size:.875rem}.spin{animation:spin 1s linear infinite}.company-goals-loading,.company-goals-error,.company-goals-disabled{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--fg-muted)}.company-goals-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.company-goals-error h2,.company-goals-disabled h2{color:var(--fg-main);margin:1rem 0 .5rem}.company-goals-error p,.company-goals-disabled p{max-width:400px;margin:.5rem 0}.retry-button{margin-top:1rem;padding:.5rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .15s}.retry-button:hover{opacity:.9}.error-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:.875rem;margin-bottom:1.5rem}.error-banner button{margin-left:auto;background:none;border:none;color:#ef4444;cursor:pointer;font-weight:500;text-decoration:underline}.setup-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:10px;margin-bottom:1.5rem}.setup-banner svg{flex-shrink:0;color:#3b82f6;margin-top:.125rem}.setup-banner strong{display:block;color:var(--fg-main);margin-bottom:.25rem}.setup-banner p{color:var(--fg-muted);margin:0;font-size:.875rem;line-height:1.5}.goals-section{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg, 16px);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.goals-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--fg-main);margin:0 0 .25rem}.goals-section h2 svg{color:var(--color-primary)}.section-description{color:var(--fg-muted);font-size:.875rem;margin:0 0 1.25rem}.section-header-with-action{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.metric-card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:10px;padding:1rem 1.25rem;transition:border-color .2s,opacity .2s,box-shadow .2s;box-shadow:var(--shadow-sm)}.metric-card.enabled{border-color:var(--color-primary)}.metric-card.disabled{opacity:.6}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.metric-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--fg-main)}.metric-title svg{color:var(--color-primary)}.metric-description{color:var(--fg-muted);font-size:.8rem;margin:0 0 1rem;line-height:1.4}.toggle-switch{position:relative;width:44px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-subtle);border-radius:24px;transition:background .2s}.toggle-switch .slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.slider{background:var(--color-primary)}.toggle-switch input:checked+.slider:before{transform:translate(20px)}.metric-slider-section{margin-bottom:1rem}.slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem;color:var(--fg-muted)}.target-value{font-weight:600;color:var(--color-primary);font-size:.9rem}.value-slider{width:100%;height:6px;border-radius:3px;background:var(--bg-subtle);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.value-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--bg-elevated);box-shadow:0 2px 4px #0003}.value-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--bg-elevated)}.slider-labels{display:flex;justify-content:space-between;align-items:center;margin-top:.35rem;font-size:.7rem;color:var(--fg-muted)}.baseline-marker{color:var(--color-warning);font-weight:500}.metric-weight-section{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.weight-label{font-size:.8rem;color:var(--fg-muted)}.weight-buttons{display:flex;gap:.25rem}.weight-button{width:28px;height:28px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-subtle);color:var(--fg-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.weight-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.weight-button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.weight-description{font-size:.75rem;color:var(--fg-muted);font-style:italic}.sensitivity-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.sensitivity-option{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.25rem;background:var(--color-background-elevated);border:2px solid var(--border-subtle);border-radius:10px;cursor:pointer;text-align:left;transition:all .2s}.sensitivity-option:hover{border-color:var(--color-primary-muted)}.sensitivity-option.selected{border-color:var(--color-primary);background:#6366f10d}.sensitivity-option strong{color:var(--fg-main);font-size:.95rem}.sensitivity-option span{color:var(--fg-muted);font-size:.8rem;line-height:1.4}.recompute-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-background-elevated);border:1px solid var(--border-subtle);border-radius:8px;color:var(--fg-main);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.recompute-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.recompute-button:disabled{opacity:.6;cursor:not-allowed}.last-computed{color:var(--fg-muted);font-size:.8rem;margin:.5rem 0 1rem}.no-baselines{display:flex;align-items:center;gap:.75rem;padding:1.25rem;background:var(--color-background-elevated);border:1px dashed var(--border-subtle);border-radius:10px;color:var(--fg-muted);font-size:.875rem}.no-baselines svg{flex-shrink:0;color:var(--color-primary)}.baselines-table-wrapper{overflow-x:auto}.baselines-table{width:100%;border-collapse:collapse;font-size:.875rem}.baselines-table th,.baselines-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-subtle)}.baselines-table th{font-weight:600;color:var(--fg-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;background:var(--color-background-elevated)}.baselines-table td{color:var(--fg-main)}.baselines-table tbody tr:hover{background:var(--bg-subtle)}.insufficient-data{color:var(--fg-muted);font-style:italic;font-size:.8rem}@media (max-width: 768px){.company-goals{padding:1rem}.metrics-grid,.sensitivity-options{grid-template-columns:1fr}.section-header-with-action{flex-direction:column;align-items:stretch}.section-header-with-action .recompute-button{align-self:flex-start}.baselines-table th,.baselines-table td{padding:.5rem .75rem}}.calendar-page{min-height:100vh;background:var(--bg-base);color:var(--text-primary);padding:var(--spacing-lg);padding-bottom:100px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);padding:0 var(--spacing-sm)}.calendar-nav-btn{background:transparent;border:var(--border-default);color:var(--text-primary);cursor:pointer;padding:var(--spacing-md);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--motion-fast)}.calendar-nav-btn:hover{background:var(--bg-surface-elevated);border-color:var(--color-primary);color:var(--color-primary)}.calendar-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--text-heading);margin:0;text-align:center;flex:1}.calendar-loading{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.calendar-day-header{text-align:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);color:var(--color-text-secondary);padding:var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.05em}.calendar-day{background:var(--bg-surface-elevated);border:var(--border-default);border-radius:var(--card-radius-md);padding:var(--spacing-md);min-height:100px;cursor:pointer;transition:all var(--motion-fast);display:flex;flex-direction:column;position:relative}.calendar-day:hover{background:var(--bg-surface);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--card-shadow-sm)}.calendar-day.today{border:2px solid var(--color-primary);background:#9fe8701a}.calendar-day.next-month{opacity:.6;background:#ffffff05}.calendar-day.month-start{border-top:2px solid rgba(255,255,255,.2);margin-top:1rem;padding-top:1rem}.calendar-day-number{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.calendar-day.today .calendar-day-number{color:var(--color-primary)}.calendar-day-jobs{margin-top:auto;display:flex;align-items:center;justify-content:center}.calendar-job-count{background:var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-lg);min-width:24px;text-align:center}.calendar-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.calendar-modal{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-md)}.calendar-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.calendar-modal-header h2{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.calendar-modal-close{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.calendar-modal-close:hover{background:var(--color-background-tint, var(--color-background));color:var(--color-text-primary)}.calendar-modal-content{padding:var(--spacing-lg)}.calendar-date-jobs{margin-bottom:var(--spacing-xl)}.calendar-date-jobs h3{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.calendar-no-jobs{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0;padding:var(--spacing-md);text-align:center;background:var(--color-background-tint, var(--color-background));border-radius:var(--radius-md)}.calendar-job-list{display:flex;flex-direction:column;gap:.75rem}.calendar-job-item{background:var(--color-background-tint, var(--color-background));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.calendar-job-info{flex:1;min-width:0}.calendar-job-title{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.calendar-job-asset{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.calendar-job-assignee{font-size:var(--font-size-small);color:var(--color-primary);font-weight:var(--font-weight-medium)}.calendar-job-open-btn{background:var(--color-primary);color:var(--color-primary-text);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;white-space:nowrap}.calendar-job-open-btn:hover{background:var(--color-primary);opacity:.9;transform:translateY(-1px)}.calendar-assign-section{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.calendar-assign-section h3{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.calendar-assign-list{display:flex;flex-direction:column;gap:.75rem}.calendar-assign-item{background:var(--color-background-tint, var(--color-background));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.calendar-assign-job-info{flex:1;min-width:0}.calendar-assign-job-title{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.calendar-assign-job-asset{font-size:.8125rem;color:var(--color-text-secondary)}.calendar-assign-select{background:var(--color-background-elevated);border:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-small);cursor:pointer;transition:all .2s ease;min-width:150px}.calendar-assign-select:hover{border-color:var(--color-primary)}.calendar-assign-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #9fe87029}.calendar-assign-select:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.calendar-page{padding:var(--spacing-md);padding-bottom:100px}.calendar-header{margin-bottom:var(--spacing-lg)}.calendar-title{font-size:var(--font-size-h3)}.calendar-grid{gap:.25rem}.calendar-day{min-height:80px;padding:.5rem}.calendar-day-number{font-size:.875rem}.calendar-job-count{font-size:.6875rem;padding:.2rem .4rem}.calendar-modal{max-width:100%;max-height:90vh}.calendar-job-item,.calendar-assign-item{flex-direction:column;align-items:stretch}.calendar-job-open-btn,.calendar-assign-select{width:100%}}.dispatch-board-page{min-height:100vh;background:radial-gradient(circle at top,#1a1a1a 0,#0a0a0a 40%,#0a0a0a);padding:2rem 1.5rem}.dispatch-board-container{max-width:1400px;margin:0 auto}.dispatch-board-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.dispatch-board-title{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem;letter-spacing:-.02em}.dispatch-board-subtitle{font-size:.95rem;color:var(--color-text-secondary);margin:0}.dispatch-refresh-btn{padding:.75rem 1.5rem;background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.dispatch-refresh-btn:hover:not(:disabled){background:var(--color-background-tint, var(--color-background));border-color:var(--color-primary)}.dispatch-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.dispatch-error{padding:1rem;background:#f973731a;border:1px solid var(--color-danger);border-radius:12px;color:var(--color-danger);margin-bottom:1.5rem}.dispatch-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:180px}.filter-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-select{padding:.75rem 1rem;background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.filter-select:hover:not(:disabled){border-color:var(--color-primary)}.filter-select:disabled{opacity:.5;cursor:not-allowed}.dispatch-loading,.dispatch-empty{padding:3rem;text-align:center;color:var(--color-text-secondary)}.dispatch-empty-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.dispatch-empty-subtitle{font-size:.95rem;color:var(--color-text-secondary);margin:0}.dispatch-table-container{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;overflow-x:auto}.dispatch-table{width:100%;border-collapse:collapse;font-size:.9rem}.dispatch-table thead{background:var(--color-background-tint, var(--color-background));border-bottom:1px solid var(--color-border)}.dispatch-table th{padding:1rem;text-align:left;font-weight:600;color:var(--color-text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.dispatch-table td{padding:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.dispatch-table tbody tr{transition:background .2s ease}.dispatch-table tbody tr:hover{background:var(--color-background-tint, var(--color-background))}.dispatch-table tbody tr:last-child td{border-bottom:none}.job-title-cell{display:flex;flex-direction:column;gap:.25rem}.job-title-text{font-weight:500;color:var(--color-text-primary)}.job-location{font-size:.8rem;color:var(--color-text-secondary)}.asset-serial{font-size:.8rem;color:var(--color-text-secondary);font-family:monospace}.overdue-indicator{font-size:.75rem;color:var(--color-danger);font-weight:500;margin-top:.25rem}.assignee-name{color:var(--color-text-primary);font-weight:500}.assignee-none{color:var(--color-text-secondary);font-style:italic}.source-badge{padding:.25rem .5rem;background:var(--color-background-tint, var(--color-background));border:1px solid var(--color-border);border-radius:6px;font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.job-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.assign-controls{display:flex;gap:.5rem}.assign-select{padding:.5rem .75rem;background:var(--color-background-tint, var(--color-background));border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.85rem;cursor:pointer;transition:all .2s ease;font-family:inherit;min-width:150px}.assign-select:hover:not(:disabled){border-color:var(--color-primary)}.assign-select:disabled{opacity:.5;cursor:not-allowed}.action-btn{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:36px}.action-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text, #163300)}.action-btn-primary:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary)}.action-btn-secondary{background:var(--color-background-tint, var(--color-background));color:var(--color-text-primary)}.action-btn-secondary:hover:not(:disabled){background:var(--color-background-elevated);border-color:var(--color-primary)}.action-btn-warning{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.action-btn-warning:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b80}.action-btn-danger{background:#f973731a;border-color:#f973734d;color:var(--color-danger)}.action-btn-danger:hover:not(:disabled){background:#f9737333;border-color:#f9737380}.action-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.dispatch-board-page{padding:1rem}.dispatch-board-header,.dispatch-filters{flex-direction:column}.filter-group{min-width:100%}.dispatch-table-container{overflow-x:auto}.dispatch-table{min-width:1000px}.job-actions{flex-direction:column}.action-btn{width:100%}}.dispatch-page{background:var(--bg-base);min-height:100vh;font-family:var(--font-family);display:flex;flex-direction:column;overflow:visible}.page-header{background:var(--bg-base);border-bottom:1px solid var(--border-default);padding:var(--spacing-lg) var(--spacing-xl)}.page-header--compact{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);border-bottom:none}.page-header--compact h1{font-size:var(--font-size-h2);margin:0}.page-header h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);color:var(--text-heading);margin:0;font-family:var(--font-family);text-transform:none;letter-spacing:-.01em}.page-subtitle{font-size:var(--font-size-small);color:var(--text-muted);margin:var(--spacing-xs) 0 0 0;font-family:var(--font-family)}.workload-section{padding:var(--spacing-sm) var(--spacing-xl);background:var(--bg-base)}.filters-bar{background:var(--bg-base);border-bottom:1px solid var(--border-subtle);padding:var(--spacing-lg) var(--spacing-xl);display:flex;gap:var(--spacing-md);justify-content:space-between;align-items:center;flex-wrap:wrap}.filters-bar--compact{padding:var(--spacing-sm) var(--spacing-xl);border-bottom:none;background:transparent}.filter-info-banner{padding:var(--spacing-xs) var(--spacing-xl);background:color-mix(in srgb,var(--color-info) 10%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-small);font-family:var(--font-family)}.filters input,.filters select{padding:var(--spacing-sm) var(--spacing-md);background:var(--input-bg);border:var(--border-width-default) solid var(--input-border);border-radius:var(--input-radius);color:var(--text-body);font-size:var(--font-size-small);font-family:var(--font-family);min-width:150px;outline:none;transition:all var(--motion-fast)}.filters input:focus,.filters select:focus{border-color:var(--input-focus-border)}.filters input::-moz-placeholder{color:var(--text-subtle)}.filters input::placeholder{color:var(--text-subtle)}.action-buttons{display:flex;gap:var(--spacing-sm);align-items:center}.refresh-btn,.clear-filters-btn{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--border-default);border-radius:var(--button-radius-default);color:var(--text-muted);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--motion-fast)}.refresh-btn:hover,.clear-filters-btn:hover{border-color:var(--border-focus);color:var(--color-primary)}.create-job-btn{padding:12px 20px;background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:9999px;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-family:var(--font-family);text-decoration:none;cursor:pointer;transition:all var(--motion-fast);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-shadow:var(--shadow-sm)}.create-job-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);filter:brightness(1.05)}.create-job-btn:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}.create-job-btn:focus-visible{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:2px}.loading,.error{padding:var(--spacing-2xl);text-align:center;font-family:var(--font-family)}.loading{color:var(--text-muted);font-size:var(--font-size-body)}.error{background:color-mix(in srgb,var(--status-urgent) 10%,transparent);border:1px solid var(--status-urgent);border-radius:var(--card-radius);color:var(--status-urgent);margin:var(--spacing-xl)}.kanban-board{padding:var(--spacing-lg);display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--kanban-column-gap, 16px);align-items:flex-start;min-height:calc(100vh - 200px);overflow-x:scroll;overflow-y:hidden;background:var(--kanban-board-background, var(--color-background, #f5f5f5));scroll-behavior:smooth;-webkit-overflow-scrolling:touch;width:-moz-max-content;width:max-content;min-width:100%}@media (max-width: 639px){.kanban-board{flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;gap:var(--spacing-md);width:100%;min-width:auto}}.kanban-column{width:var(--kanban-column-width, 320px);min-width:var(--kanban-column-width, 320px);max-width:var(--kanban-column-width, 320px);flex-shrink:0;background:var(--kanban-column-background, var(--bg-base, #ffffff));border:var(--card-border-width, 1px) solid var(--kanban-card-border, var(--color-border));border-radius:var(--card-radius);display:flex;flex-direction:column;max-height:calc(100vh - 180px);box-shadow:var(--card-shadow);transition:all var(--motion-normal)}@media (max-width: 639px){.kanban-column{width:100%;min-width:100%;max-width:100%;flex-shrink:1}}.kanban-column.drag-over{background:color-mix(in srgb,var(--color-primary) 5%,var(--bg-base));border-color:var(--border-focus);border-style:dashed;box-shadow:var(--shadow-lg)}.kanban-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-subtle);background:var(--kanban-column-header-background, var(--color-header, var(--bg-base)))}.kanban-title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--kanban-column-header-text, var(--color-menu-header, var(--text-heading)));text-transform:none;letter-spacing:0;font-family:var(--font-family)}.kanban-count{font-size:var(--font-size-caption);color:var(--kanban-column-header-text, var(--color-menu-header, var(--text-muted)));margin-top:var(--spacing-xs);font-family:var(--font-family);opacity:.8}.kanban-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);min-height:0}.empty-state{padding:var(--spacing-xl);text-align:center;color:var(--text-muted);font-size:var(--font-size-small);font-family:var(--font-family)}.dispatch-job-card{position:relative;background:var(--kanban-card-background, var(--card-bg, #ffffff));border:var(--card-border-width, 1px) solid var(--kanban-card-border, var(--color-border, #e0e0e0));border-radius:var(--card-radius);padding:var(--card-padding, var(--spacing-md));cursor:grab;box-shadow:var(--card-shadow);transition:all var(--motion-normal);display:flex;flex-direction:column;gap:var(--spacing-xs)}.dispatch-job-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-focus)}.dispatch-job-card:active{cursor:grabbing}.dispatch-job-card.dragging{opacity:.5;transform:rotate(2deg);cursor:grabbing}.job-title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--kanban-card-text, var(--text-heading));font-family:var(--font-family);line-height:1.35;margin-bottom:var(--spacing-xs);text-transform:none;letter-spacing:0}.job-customer{font-size:var(--font-size-caption);margin-top:2px;display:block;font-family:var(--font-family);color:var(--text-muted);text-transform:none;letter-spacing:0}.job-label{font-size:var(--font-size-caption);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium);display:block;margin-bottom:2px}.job-customer-name{color:var(--text-body);font-weight:var(--font-weight-normal);display:block;text-transform:none;letter-spacing:0}.job-asset{font-size:var(--font-size-caption);color:var(--text-muted);font-family:var(--font-family);margin-top:2px;text-transform:none;letter-spacing:0}.job-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:var(--spacing-xs)}.priority-badge{font-size:var(--font-size-caption);padding:3px 8px;border-radius:var(--radius-badge);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-family:var(--font-family);background:transparent;color:var(--status-urgent);border:1px solid var(--status-urgent)}.due-badge{font-size:var(--font-size-caption);padding:3px 8px;border-radius:var(--radius-badge);border:1px solid;font-weight:var(--font-weight-medium);white-space:nowrap;font-family:var(--font-family);background:transparent}.due-badge.overdue{border-color:var(--status-urgent);color:var(--status-urgent)}.due-badge.today{border-color:var(--status-warning);color:var(--status-warning)}.due-badge.soon{border-color:var(--status-info);color:var(--status-info)}.job-photos{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--border-subtle)}.job-technician{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid var(--border-subtle);display:block;font-family:var(--font-family)}.tech-label{color:var(--text-subtle);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium);display:block;margin-bottom:2px}.tech-name{font-weight:var(--font-weight-normal);color:var(--text-body);font-size:var(--font-size-caption)}.dispatch-job-card.stale{border-left:3px solid var(--color-warning)}.stale-badge{font-size:var(--font-size-caption);padding:3px 8px;border-radius:var(--radius-badge);border:1px solid var(--status-warning);color:var(--status-warning);background:transparent;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-family:var(--font-family)}.visit-badge,.time-badge,.parts-badge,.supplies-badge{font-size:var(--font-size-caption);padding:3px 8px;border-radius:var(--radius-badge);border:1px solid var(--border-default);color:var(--text-muted);background:transparent;font-weight:var(--font-weight-medium);white-space:nowrap;font-family:var(--font-family)}.parts-badge{border-color:var(--color-success, #22c55e);color:var(--color-success, #22c55e)}.supplies-badge{border-color:var(--color-info, #3b82f6);color:var(--color-info, #3b82f6)}.job-assignees{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid var(--border-subtle);min-height:28px}.assignee-avatars{display:flex;align-items:center}.assignee-avatar{width:24px;height:24px;border-radius:50%;background:var(--text-subtle);color:var(--bg-base);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);border:2px solid var(--bg-surface);position:relative}.assignee-avatar.primary{background:var(--color-primary)}.assignee-avatar.more{background:var(--text-muted);font-size:9px}.assignee-name{font-size:var(--font-size-caption);color:var(--text-muted);font-family:var(--font-family);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.add-assignee-btn{padding:2px 8px;border-radius:var(--radius-badge);border:none;background:transparent;color:var(--text-subtle);cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:2px;transition:all var(--motion-fast);flex-shrink:0;white-space:nowrap}.add-assignee-btn:hover{color:var(--color-primary);background:var(--nav-active-bg)}.job-actions{display:flex;flex-direction:column;gap:6px;margin-top:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid var(--border-subtle)}.assign-select{width:100%;padding:4px 6px;border-radius:var(--input-radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-muted);font-size:var(--font-size-caption);font-family:var(--font-family);cursor:pointer;transition:all var(--motion-fast);font-weight:var(--font-weight-normal)}.assign-select:hover{border-color:var(--border-focus);background:var(--bg-hover)}.assign-select:focus{outline:none;border-color:var(--input-focus-border)}.open-btn{padding:4px 8px;border-radius:var(--radius-badge);border:none;background:transparent;color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--motion-fast);white-space:nowrap;text-align:left;text-decoration:underline}.open-btn:hover{color:color-mix(in srgb,var(--color-primary) 80%,#000);text-decoration:none}.job-schedule-row{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);margin:var(--spacing-xs) 0;background:color-mix(in srgb,var(--color-primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.job-schedule-row:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-primary)}.job-schedule-row:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 30%,transparent)}.schedule-icon{font-size:14px;opacity:.8}.schedule-datetime{flex:1;font-size:var(--font-size-small);font-family:var(--font-family);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.schedule-edit-icon{font-size:12px;opacity:.6;transition:opacity .15s ease}.job-schedule-row:hover .schedule-edit-icon{opacity:1}.schedule-edit-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dispatch-card-actions{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;gap:4px;opacity:0;transition:opacity var(--motion-fast);z-index:10}.dispatch-job-card:hover .dispatch-card-actions{opacity:1}.dispatch-card-action-btn{width:26px;height:26px;padding:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-badge);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--motion-fast)}.dispatch-card-action-btn:hover{background:var(--bg-hover);color:var(--text-heading);transform:scale(1.05)}.dispatch-card-action-btn.edit:hover{color:var(--color-primary);border-color:var(--border-focus)}.dispatch-card-action-btn.delete:hover{background:var(--status-urgent);color:#fff;border-color:var(--status-urgent)}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fade-in var(--motion-fast)}.delete-modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-xl);max-width:420px;width:90%;text-align:center;box-shadow:var(--shadow-lg);animation:modal-slide-up var(--motion-normal)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.delete-modal-icon{font-size:48px;margin-bottom:var(--spacing-md)}.delete-modal-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--text-heading);margin:0 0 var(--spacing-md) 0;font-family:var(--font-family)}.delete-modal-job-title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--status-urgent);margin:0 0 var(--spacing-md) 0;font-family:var(--font-family);word-break:break-word}.delete-modal-warning{font-size:var(--font-size-small);color:var(--text-muted);margin:0 0 var(--spacing-xl) 0;line-height:var(--line-height-relaxed)}.delete-modal-instruction{font-size:var(--font-size-body);color:var(--text-body);margin:0 0 var(--spacing-md) 0}.delete-modal-input{width:100%;padding:var(--spacing-md);border:1px solid var(--input-border);border-radius:var(--input-radius);font-size:var(--font-size-body);font-family:var(--font-family);text-align:center;letter-spacing:.1em;text-transform:uppercase;background:var(--input-bg);color:var(--text-body);margin-bottom:var(--spacing-xl);transition:border-color var(--motion-fast)}.delete-modal-input:focus{outline:none;border-color:var(--status-urgent)}.delete-modal-input::-moz-placeholder{color:var(--text-subtle);opacity:.5}.delete-modal-input::placeholder{color:var(--text-subtle);opacity:.5}.delete-modal-actions{display:flex;gap:var(--spacing-md);justify-content:center}.delete-modal-cancel{flex:1;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:1px solid var(--border-default);border-radius:var(--button-radius-default);color:var(--text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--motion-fast)}.delete-modal-cancel:hover{background:var(--bg-hover);color:var(--text-heading)}.delete-modal-confirm{flex:1;padding:var(--spacing-md) var(--spacing-lg);background:var(--status-urgent);border:none;border-radius:var(--button-radius-default);color:#fff;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--motion-fast)}.delete-modal-confirm:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.02)}.delete-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.delete-modal-confirm.final{background:#c0392b}.assignee-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.assignee-modal{background:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);font-family:var(--font-family)}.assignee-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.assignee-modal .modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.assignee-modal .close-btn{background:none;border:none;font-size:24px;color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1}.assignee-modal .close-btn:hover{color:var(--color-text-primary)}.assignee-modal .modal-error{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-small)}.assignee-modal .modal-loading{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.assignee-modal .assignees-list{flex:1;overflow-y:auto;padding:var(--spacing-md)}.assignee-modal .no-assignees{text-align:center;color:var(--color-text-secondary);padding:var(--spacing-xl);font-size:var(--font-size-small)}.assignee-modal .assignee-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);background:var(--color-background-tint);border:1px solid var(--color-border)}.assignee-modal .assignee-row.primary{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-background))}.assignee-modal .assignee-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-text-tertiary);color:var(--color-background);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--font-weight-semibold);flex-shrink:0}.assignee-modal .assignee-row.primary .assignee-avatar{background:var(--color-primary);color:var(--color-primary-text, #163300)}.assignee-modal .assignee-info{flex:1;min-width:0}.assignee-modal .assignee-name-row{display:flex;align-items:center;gap:var(--spacing-sm)}.assignee-modal .assignee-name-row .name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-base)}.assignee-modal .primary-badge{font-size:10px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-text, #163300);font-weight:var(--font-weight-semibold);text-transform:uppercase}.assignee-modal .assignee-email{font-size:var(--font-size-small);color:var(--color-text-secondary)}.assignee-modal .assignee-note{font-size:var(--font-size-small);color:var(--color-text-tertiary);font-style:italic;margin-top:2px}.assignee-modal .assignee-actions{display:flex;gap:var(--spacing-xs)}.assignee-modal .action-btn{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.assignee-modal .action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.assignee-modal .action-btn.remove:hover{border-color:var(--color-danger);color:var(--color-danger)}.assignee-modal .action-btn:disabled{opacity:.5;cursor:not-allowed}.assignee-modal .add-assignee-section{border-top:1px solid var(--color-border);padding:var(--spacing-lg)}.assignee-modal .add-assignee-section h3{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-md) 0}.assignee-modal .add-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.assignee-modal .add-form select,.assignee-modal .add-form input[type=text]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-family)}.assignee-modal .add-form select:focus,.assignee-modal .add-form input[type=text]:focus{outline:none;border-color:var(--color-primary)}.assignee-modal .primary-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-text-secondary);cursor:pointer}.assignee-modal .primary-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.assignee-modal .add-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-primary-text, #163300);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity .2s ease}.assignee-modal .add-btn:hover:not(:disabled){opacity:.9}.assignee-modal .add-btn:disabled{opacity:.5;cursor:not-allowed}.assignee-modal .no-more-techs{text-align:center;color:var(--color-text-tertiary);padding:var(--spacing-lg);font-size:var(--font-size-small);border-top:1px solid var(--color-border)}.assignee-modal .modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.assignee-modal .done-btn{padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.assignee-modal .done-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.dispatch-skeleton{padding:var(--spacing-lg, 24px);display:flex;flex-direction:column;gap:var(--spacing-lg, 24px);animation:fadeIn .2s ease-out;min-height:100vh}.dispatch-skeleton-header{display:flex;justify-content:space-between;align-items:flex-start}.dispatch-skeleton-title{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.dispatch-skeleton-avatars{display:flex;gap:var(--spacing-xs, 4px)}.dispatch-skeleton-filters{display:flex;gap:var(--spacing-sm, 8px);flex-wrap:wrap}.dispatch-skeleton-board{display:flex;gap:var(--spacing-md, 16px);overflow-x:auto;padding-bottom:var(--spacing-md, 16px)}@media (max-width: 768px){.dispatch-skeleton{padding:var(--spacing-md, 16px)}.dispatch-skeleton-board,.dispatch-skeleton-filters{flex-direction:column}}.schedule-popover-container{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background-color:#00000080!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;isolation:isolate!important}.schedule-popover-card{position:relative!important;width:340px!important;max-width:90vw!important;background-color:var(--color-background)!important;background:var(--color-background)!important;border-radius:12px!important;box-shadow:0 25px 80px #00000080!important;overflow:visible!important;z-index:1000000!important;isolation:isolate!important}.schedule-popover-card *{background-color:inherit}.schedule-popover-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:16px 20px!important;border-bottom:1px solid var(--color-border)!important;background-color:var(--color-background)!important;background:var(--color-background)!important}.schedule-popover-header h4{margin:0!important;font-size:1.125rem!important;font-weight:600!important;color:var(--color-text)!important}.schedule-popover-close{background:none!important;border:none!important;font-size:1.5rem!important;color:var(--color-text-secondary)!important;cursor:pointer!important;padding:4px 8px!important;border-radius:4px!important;line-height:1!important}.schedule-popover-close:hover{background-color:var(--color-background-tint)!important}.schedule-popover-content{padding:20px!important;background-color:var(--color-background)!important;background:var(--color-background)!important}.schedule-quick-dates{display:flex!important;gap:10px!important;margin-bottom:20px!important}.schedule-quick-btn{flex:1!important;padding:12px 16px!important;background-color:var(--color-background-elevated)!important;background:var(--color-background-elevated)!important;border:1px solid var(--color-border)!important;border-radius:8px!important;color:var(--color-text)!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:background-color .15s ease!important}.schedule-quick-btn:hover{background-color:var(--color-background-tint)!important}.schedule-form-field{margin-bottom:16px!important}.schedule-form-field:last-of-type{margin-bottom:0!important}.schedule-form-field label{display:block!important;margin-bottom:6px!important;font-size:.875rem!important;font-weight:500!important;color:var(--color-text-secondary)!important}.schedule-form-field input{width:100%!important;padding:12px 14px!important;background-color:var(--color-background)!important;background:var(--color-background)!important;border:1px solid var(--color-border)!important;border-radius:8px!important;color:var(--color-text)!important;font-size:1rem!important;box-sizing:border-box!important}.schedule-form-field input:focus{outline:none!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 195, 90, 77),.1)!important}.schedule-error{margin-top:16px!important;padding:10px 14px!important;background-color:var(--color-danger-bg, #fef2f2)!important;border:1px solid var(--color-danger)!important;border-radius:8px!important;color:var(--color-danger)!important;font-size:.875rem!important}.schedule-popover-actions{display:flex!important;gap:12px!important;padding:16px 20px!important;border-top:1px solid var(--color-border)!important;background-color:var(--color-background-elevated)!important;background:var(--color-background-elevated)!important}.schedule-btn-cancel{flex:1!important;padding:12px 16px!important;background-color:var(--color-background)!important;background:var(--color-background)!important;border:1px solid var(--color-border)!important;border-radius:8px!important;color:var(--color-text-secondary)!important;font-size:1rem!important;font-weight:500!important;cursor:pointer!important}.schedule-btn-cancel:hover{background-color:var(--color-background-tint)!important}.schedule-btn-save{flex:1!important;padding:12px 16px!important;background-color:var(--color-primary)!important;background:var(--color-primary)!important;border:none!important;border-radius:8px!important;color:var(--color-primary-text, #163300)!important;font-size:1rem!important;font-weight:500!important;cursor:pointer!important}.schedule-btn-save:hover{opacity:.9!important}.schedule-btn-save:disabled,.schedule-btn-cancel:disabled{opacity:.6!important;cursor:not-allowed!important}.customer-selector{position:relative;width:100%}.customer-selector-input-wrapper{position:relative;display:flex;align-items:center}.customer-selector-input{width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, .75rem);padding-right:2.5rem;font-size:var(--font-size-base, 1rem);border:1px solid var(--color-border, #d1d5db);border-radius:var(--border-radius-md, .375rem);background-color:var(--color-bg-input, #fff);color:var(--color-text, #111827);transition:border-color .15s ease,box-shadow .15s ease}.customer-selector-input:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px var(--color-primary-ring, rgba(59, 130, 246, .2))}.customer-selector-input:disabled{background-color:var(--color-bg-disabled, #f3f4f6);cursor:not-allowed;opacity:.6}.customer-selector-input::-moz-placeholder{color:var(--color-text-muted, #9ca3af)}.customer-selector-input::placeholder{color:var(--color-text-muted, #9ca3af)}.customer-selector-loading{position:absolute;right:2.5rem;width:1rem;height:1rem;border:2px solid var(--color-border, #d1d5db);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:customer-selector-spin .6s linear infinite}@keyframes customer-selector-spin{to{transform:rotate(360deg)}}.customer-selector-clear{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;font-size:1.25rem;line-height:1;color:var(--color-text-muted, #9ca3af);background:transparent;border:none;cursor:pointer;transition:color .15s ease}.customer-selector-clear:hover{color:var(--color-text, #111827)}.customer-selector-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:.25rem;background-color:var(--color-bg-card, #fff);border:1px solid var(--color-border, #d1d5db);border-radius:var(--border-radius-md, .375rem);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));max-height:15rem;overflow-y:auto}.customer-selector-option{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm, .5rem) var(--spacing-md, .75rem);cursor:pointer;transition:background-color .1s ease}.customer-selector-option:hover,.customer-selector-option.selected{background-color:var(--color-bg-hover, #f3f4f6)}.customer-selector-option .customer-name{color:var(--color-text, #111827);font-weight:500}.customer-selector-option .customer-code{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #6b7280);padding:.125rem .5rem;background-color:var(--color-bg-badge, #e5e7eb);border-radius:var(--border-radius-sm, .25rem)}.customer-selector-empty{padding:var(--spacing-md, .75rem);text-align:center;color:var(--color-text-muted, #6b7280);font-size:var(--font-size-sm, .875rem)}@media (prefers-color-scheme: dark){.customer-selector-input{background-color:var(--color-bg-input-dark, #1f2937);border-color:var(--color-border-dark, #374151);color:var(--color-text-dark, #f9fafb)}.customer-selector-dropdown{background-color:var(--color-bg-card-dark, #1f2937);border-color:var(--color-border-dark, #374151)}.customer-selector-option:hover,.customer-selector-option.selected{background-color:var(--color-bg-hover-dark, #374151)}}.dispatch-edit-page{background:var(--color-background);min-height:100vh;font-family:var(--font-family);padding:var(--spacing-xl)}.dispatch-edit-container{max-width:700px;margin:0 auto}.dispatch-edit-loading{display:flex;justify-content:center;align-items:center;min-height:50vh}.dispatch-edit-header{margin-bottom:var(--spacing-xl)}.dispatch-edit-header .back-btn{background:transparent;border:none;color:var(--color-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;padding:0;margin-bottom:var(--spacing-md);display:inline-block;transition:opacity .15s ease}.dispatch-edit-header .back-btn:hover{opacity:.8}.dispatch-edit-header h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;text-transform:uppercase;letter-spacing:.02em}.dispatch-edit-subtitle{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0}.dispatch-edit-error-banner{background:color-mix(in srgb,var(--color-danger) 15%,transparent);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);padding:var(--spacing-md);margin-bottom:var(--spacing-xl);font-size:var(--font-size-body)}.dispatch-edit-error{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}.dispatch-edit-form{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.form-label{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em}.form-label.required:after{content:" *";color:var(--color-danger)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-md);font-size:var(--font-size-body);font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--color-text-tertiary);opacity:.6}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-tertiary);opacity:.6}.form-textarea{resize:vertical;min-height:80px}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.dispatch-edit-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl)}.cancel-btn{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.cancel-btn:hover:not(:disabled){background:var(--color-background-hover);color:var(--color-text-primary)}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.save-btn{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:var(--color-primary-text);background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.save-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.save-btn:disabled{opacity:.5;cursor:not-allowed}.job-completion-container{min-height:100vh;background:var(--color-background);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);position:relative;overflow:hidden;font-family:var(--font-family)}.completion-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;width:8px;height:8px;background:var(--color-primary);border-radius:50%;opacity:0;animation:floatUp linear infinite}.particle:nth-child(3n){background:#4caf50;width:6px;height:6px}.particle:nth-child(3n+1){background:#ffc107;width:10px;height:10px}@keyframes floatUp{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.8;transform:translateY(90vh) scale(1)}90%{opacity:.8;transform:translateY(10vh) scale(1)}to{transform:translateY(-10vh) scale(0);opacity:0}}.job-completion-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3xl);text-align:center;z-index:1;width:100%;max-width:600px;animation:contentFadeIn .8s ease-out}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.completion-checkmark-wrapper{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.completion-checkmark-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:var(--color-primary);opacity:.2;filter:blur(30px);animation:pulseGlow 2s infinite alternate}@keyframes pulseGlow{0%{opacity:.2;transform:translate(-50%,-50%) scale(1)}to{opacity:.4;transform:translate(-50%,-50%) scale(1.5)}}.completion-checkmark{position:relative;z-index:2}.checkmark-circle{stroke-dasharray:350;stroke-dashoffset:350;animation:drawCircle 1s cubic-bezier(.65,0,.45,1) forwards;transform-origin:center}.checkmark-path{stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck .6s cubic-bezier(.65,0,.45,1) .5s forwards;stroke:#4caf50;filter:drop-shadow(0 0 8px rgba(76,175,80,.5))}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.completion-text-group{display:flex;flex-direction:column;gap:var(--spacing-sm);animation:textSlideUp .8s ease-out .3s forwards;opacity:0;transform:translateY(20px)}@keyframes textSlideUp{to{opacity:1;transform:translateY(0)}}.completion-title{font-size:clamp(2rem,8vw,3.5rem);font-weight:800;color:var(--color-text-primary);margin:0;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase;background:linear-gradient(135deg,var(--color-primary) 0%,#4CAF50 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.completion-subtitle{font-size:var(--font-size-h3);color:var(--color-text-secondary);margin:0;font-weight:var(--font-weight-medium)}.completion-next-btn{background:var(--color-background-elevated);border:2px solid var(--color-primary);border-radius:var(--radius-full);padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 20px #0000001a;position:relative;overflow:hidden;min-width:200px;animation:btnPopIn .6s cubic-bezier(.34,1.56,.64,1) 1s forwards;opacity:0;transform:scale(.8)}@keyframes btnPopIn{to{opacity:1;transform:scale(1)}}.completion-next-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 10px 30px #00000026;background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.completion-next-btn:active{transform:translateY(-1px) scale(.98)}@media (max-width: 640px){.completion-checkmark-wrapper{width:100px;height:100px}.completion-checkmark svg{width:100px;height:100px}}.processing-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:var(--bg-elevated-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:120px}.processing-spinner{display:flex;gap:.5rem;align-items:center;justify-content:center}.spinner-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);animation:processingPulse 1.4s ease-in-out infinite}.spinner-dot:nth-child(1){animation-delay:0s}.spinner-dot:nth-child(2){animation-delay:.2s}.spinner-dot:nth-child(3){animation-delay:.4s}@keyframes processingPulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.processing-text{color:var(--fg-main);font-size:.95rem;font-weight:500;margin:0;text-align:center;letter-spacing:.02em}.solo-onboarding-container{min-height:calc(100vh - var(--header-height, 60px));padding:var(--spacing-2xl);background:var(--color-background);font-family:var(--font-family);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center}.solo-onboarding-card{max-width:700px;width:100%;background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3xl);box-shadow:var(--shadow-lg)}.solo-onboarding-header{text-align:center;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.solo-onboarding-title{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.solo-onboarding-subtitle{margin:0;font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.6}.solo-onboarding-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.solo-form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.solo-form-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-xs)}.solo-form-label-required{color:var(--color-danger)}.solo-form-input,.solo-form-select{padding:var(--spacing-md);background:var(--color-background-tint);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-body);font-family:var(--font-family);color:var(--color-text-primary);transition:all .2s ease;box-shadow:var(--shadow-sm)}.solo-form-input:focus,.solo-form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.solo-form-input:disabled{background:color-mix(in srgb,var(--color-background-tint) 70%,transparent);cursor:not-allowed;opacity:.7}.solo-form-input::-moz-placeholder{color:var(--color-text-tertiary)}.solo-form-input::placeholder{color:var(--color-text-tertiary)}.solo-form-select{cursor:pointer}.solo-form-hint{font-size:var(--font-size-small);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.solo-form-error{font-size:var(--font-size-small);color:var(--color-danger);margin-top:var(--spacing-xs)}.solo-onboarding-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.solo-onboarding-button{flex:1;padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.solo-onboarding-button-primary{background:var(--color-primary);color:var(--color-primary-text)}.solo-onboarding-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 90%,black);transform:translateY(-1px);box-shadow:var(--shadow-md)}.solo-onboarding-button-primary:disabled{background:var(--color-text-tertiary);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6;box-shadow:none}.solo-onboarding-button-secondary{background:var(--color-background-elevated);color:var(--color-text-primary);border:2px solid var(--color-border)}.solo-onboarding-button-secondary:hover:not(:disabled){background:var(--color-background-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.solo-onboarding-success{padding:var(--spacing-md);background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);margin-bottom:var(--spacing-xl);font-size:var(--font-size-small);text-align:center}.solo-onboarding-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-3xl) 0;color:var(--color-text-secondary)}.solo-onboarding-spinner{width:40px;height:40px;border:3px solid var(--color-background-tint);border-top-color:var(--color-primary);border-radius:50%;animation:solo-spin .8s linear infinite}@keyframes solo-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.solo-onboarding-container{padding:var(--spacing-lg)}.solo-onboarding-card{padding:var(--spacing-xl)}.solo-onboarding-title{font-size:var(--font-size-h2)}.solo-onboarding-actions{flex-direction:column}}.solo-onboarding-progress{height:4px;background:var(--color-border);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:var(--spacing-2xl)}.solo-onboarding-progress-bar{height:100%;background:var(--color-primary);transition:width .3s ease}.solo-onboarding-step{animation:fadeInUp .4s ease-out}.solo-talk-test-section{display:flex;flex-direction:column;gap:var(--spacing-2xl);padding:var(--spacing-xl) 0}.solo-talk-test-prompt{background:var(--color-background-tint);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.solo-talk-test-prompt p{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.solo-talk-test-examples{margin:0;padding-left:var(--spacing-xl);color:var(--color-text-secondary);line-height:1.8}.solo-talk-test-examples li{margin-bottom:var(--spacing-sm);font-style:italic}.solo-talk-test-mic{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) 0}.solo-talk-test-result{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);animation:fadeIn .3s ease-out}.solo-talk-test-result h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.solo-talk-test-transcript{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);line-height:1.6;font-style:italic}.solo-talk-test-analysis{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.solo-onboarding-success-screen{text-align:center;padding:var(--spacing-3xl) 0}.solo-success-icon{width:120px;height:120px;margin:0 auto var(--spacing-2xl) auto;background:var(--color-primary);color:var(--color-primary-text, #163300);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:700;box-shadow:var(--shadow-xl);animation:scaleIn .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.solo-success-title{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.solo-success-message{margin:0 0 var(--spacing-3xl) 0;font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.6}.solo-onboarding-actions{display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.solo-onboarding-button{flex:1;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all .2s ease;border:none}.solo-onboarding-button-primary{background:var(--color-primary);color:var(--color-primary-text, #163300);box-shadow:var(--shadow-sm)}.solo-onboarding-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 85%,black);transform:translateY(-1px);box-shadow:var(--shadow-md)}.solo-onboarding-button-primary:disabled{opacity:.5;cursor:not-allowed}.solo-onboarding-button-secondary{background:var(--color-background-tint);color:var(--color-text-primary);border:1px solid var(--color-border)}.solo-onboarding-button-secondary:hover:not(:disabled){background:var(--color-background-hover);border-color:var(--color-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.first-report-wizard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:wizardFadeIn .3s ease-out}@keyframes wizardFadeIn{0%{opacity:0}to{opacity:1}}.first-report-wizard-modal{background:var(--color-background-elevated);border-radius:var(--radius-lg);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0006;animation:wizardSlideUp .4s ease-out}@keyframes wizardSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wizard-progress{height:4px;background:var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.wizard-progress-bar{height:100%;background:var(--color-primary);transition:width .4s ease-out}.wizard-step{padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;align-items:center;text-align:center;min-height:400px;justify-content:center}.wizard-icon{width:80px;height:80px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);animation:wizardPulse 2s ease-in-out infinite}.wizard-icon svg{width:40px;height:40px;color:var(--color-primary-text)}@keyframes wizardPulse{0%,to{transform:scale(1);box-shadow:0 0 #9fe87066}50%{transform:scale(1.05);box-shadow:0 0 0 15px #9fe87000}}.wizard-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.wizard-message{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0;line-height:1.6;max-width:360px}.wizard-hint{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.5}.wizard-example{font-size:var(--font-size-small);color:var(--color-text-tertiary);font-style:italic;margin-top:var(--spacing-lg);max-width:340px;line-height:1.5}.wizard-button{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;border:none;min-width:160px}.wizard-button-primary{background:var(--color-primary);color:var(--color-primary-text)}.wizard-button-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.wizard-button-primary:active{transform:translateY(0)}.wizard-button-secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.wizard-button-secondary:hover{background:var(--color-background);color:var(--color-text-primary)}.wizard-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-wrap:wrap;justify-content:center}.wizard-error{background:#ff4d4f1a;color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-small);margin-bottom:var(--spacing-md);max-width:100%}.wizard-mic-container{margin:var(--spacing-xl) 0}.wizard-recording-hint{font-size:var(--font-size-small);color:var(--color-primary);margin-top:var(--spacing-md);animation:wizardBlink 1s ease-in-out infinite}@keyframes wizardBlink{0%,to{opacity:1}50%{opacity:.5}}.wizard-processing{min-height:300px}.wizard-processing-sub{font-size:var(--font-size-small);color:var(--color-text-tertiary);margin-top:var(--spacing-md)}.wizard-report-preview{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:left;width:100%;margin-top:var(--spacing-md)}.wizard-report-headline{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.wizard-report-bullets{list-style:disc;padding-left:var(--spacing-lg);margin:0 0 var(--spacing-md) 0}.wizard-report-bullets li{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);line-height:1.5}.wizard-report-story{font-size:var(--font-size-small);color:var(--color-text-tertiary);font-style:italic;margin:0;padding-top:var(--spacing-md);border-top:1px solid var(--color-border);line-height:1.6}.wizard-sending-email{font-size:var(--font-size-small);color:var(--color-text-tertiary);margin-top:var(--spacing-md)}.wizard-success{animation:wizardSuccessIn .5s ease-out}@keyframes wizardSuccessIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.wizard-success-icon{width:100px;height:100px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);animation:wizardCheckmark .6s ease-out}@keyframes wizardCheckmark{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.wizard-success-icon svg{width:50px;height:50px;color:var(--color-primary-text)}.wizard-success-title{font-size:var(--font-size-h1);margin-bottom:var(--spacing-md)}.wizard-success-email{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0}.wizard-success-wow{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);color:var(--color-primary);margin:0 0 var(--spacing-sm) 0}.wizard-success-nexttime{font-size:var(--font-size-small);color:var(--color-text-tertiary);margin:0 0 var(--spacing-xl) 0;max-width:320px}@media (max-width: 480px){.first-report-wizard-overlay{padding:var(--spacing-sm)}.first-report-wizard-modal{max-height:95vh;border-radius:var(--radius-md)}.wizard-step{padding:var(--spacing-lg) var(--spacing-md);min-height:350px}.wizard-title{font-size:calc(var(--font-size-h2) * .9)}.wizard-button{width:100%;min-width:unset}.wizard-actions{flex-direction:column-reverse;width:100%}.wizard-icon{width:70px;height:70px}.wizard-icon svg{width:35px;height:35px}.wizard-success-icon{width:80px;height:80px}.wizard-success-icon svg{width:40px;height:40px}}.service-report{--report-primary: #10b981;--report-primary-dark: #059669;--report-dark: #1f2937;--report-gray: #6b7280;--report-light: #f9fafb;--report-border: #e5e7eb;--report-bg: #ffffff;width:100%}.service-report__container{background:var(--report-bg);border-radius:16px;box-shadow:0 4px 24px #00000014;overflow:hidden;max-width:800px;margin:0 auto}.service-report__header{padding:16px 24px;background:var(--report-light);border-bottom:1px solid var(--report-border)}.service-report__title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.service-report__title{font-weight:600;font-size:16px;color:var(--report-dark)}.service-report__actions{display:flex;gap:8px}.service-report__document{padding:24px}.service-report__doc-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:2px solid var(--report-dark);margin-bottom:20px}.service-report__logo-text{font-size:18px;font-weight:700;color:var(--report-dark);letter-spacing:.05em}.service-report__meta{text-align:right}.service-report__meta-item{margin-bottom:4px}.service-report__meta-label{font-size:10px;color:var(--report-gray);text-transform:uppercase;margin-right:8px}.service-report__meta-value{font-size:13px;font-weight:500;color:var(--report-dark)}.service-report__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--report-border)}.service-report__section-title{font-size:11px;font-weight:600;color:var(--report-gray);text-transform:uppercase;margin-bottom:10px;letter-spacing:.03em}.service-report__info-row{margin-bottom:8px}.service-report__label{display:block;font-size:10px;color:var(--report-gray)}.service-report__value{font-size:14px;font-weight:500;color:var(--report-dark)}.service-report__story{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--report-border)}.service-report__story-text{font-size:14px;line-height:1.7;color:var(--report-dark);margin:0;white-space:pre-wrap}.service-report__bullets-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--report-border)}.service-report__bullets-list{list-style:none;padding:0;margin:0}.service-report__bullets-list li{position:relative;padding-left:20px;margin-bottom:8px;font-size:14px;line-height:1.5;color:var(--report-dark)}.service-report__bullets-list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--report-primary);border-radius:50%}.service-report__parts-time{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:20px}.service-report__part-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px}.service-report__part-name{color:var(--report-dark)}.service-report__part-name--none{color:var(--report-gray);font-style:italic}.service-report__part-qty{font-weight:500;color:var(--report-gray)}.service-report__time-value{font-size:28px;font-weight:600;color:var(--report-primary)}.service-report__followups{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--report-border)}.service-report__followups-text{font-size:13px;line-height:1.6;color:var(--report-dark);margin:0}.service-report__footer{text-align:center;padding-top:16px;border-top:1px solid var(--report-border);font-size:11px;color:var(--report-gray)}@media (max-width: 600px){.service-report__info-grid,.service-report__parts-time{grid-template-columns:1fr}.service-report__doc-header{flex-direction:column;gap:12px}.service-report__meta{text-align:left}}.quick-report-header-info{background:var(--color-background-tint);border-bottom:1px solid var(--color-border);padding:var(--spacing-xl) var(--spacing-lg)}.quick-report-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.quick-report-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;font-family:var(--font-family);text-transform:uppercase;letter-spacing:.05em}.quick-report-start-new-btn{padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all .2s ease}.quick-report-start-new-btn:hover{background:var(--color-primary);color:var(--color-primary-text, #163300)}.quick-report-info-grid{display:grid;gap:var(--spacing-md);max-width:600px}.quick-report-info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.quick-report-info-label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-family)}.quick-report-info-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-family:var(--font-family)}.quick-report-info-item--editable{min-width:280px}.quick-report-email-display{display:flex;align-items:center;gap:var(--spacing-sm)}.quick-report-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.quick-report-edit-btn:hover{background:var(--color-background);color:var(--color-primary);border-color:var(--color-primary)}.quick-report-email-edit{display:flex;flex-direction:column;gap:var(--spacing-sm)}.quick-report-email-input{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-family);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-primary);width:100%;max-width:300px}.quick-report-email-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #10b9811a}.quick-report-save-default{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-small);color:var(--color-text-secondary);cursor:pointer}.quick-report-save-default input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.quick-report-email-actions{display:flex;gap:var(--spacing-sm)}.quick-report-email-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);font-family:var(--font-family);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.quick-report-email-btn:disabled{opacity:.6;cursor:not-allowed}.quick-report-email-btn--cancel{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.quick-report-email-btn--cancel:hover:not(:disabled){background:var(--color-background-tint)}.quick-report-email-btn--save{background:var(--color-primary);border:none;color:#fff}.quick-report-email-btn--save:hover:not(:disabled){opacity:.9}.quick-report-actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-background);position:sticky;bottom:0;z-index:10;flex-wrap:nowrap}.quick-report-button{flex:1;min-width:0;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-report-button-primary{background:var(--color-primary);color:var(--color-primary-text, #163300);box-shadow:var(--shadow-sm)}.quick-report-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 85%,black);transform:translateY(-1px);box-shadow:var(--shadow-md)}.quick-report-button-primary:disabled{opacity:.5;cursor:not-allowed}.quick-report-button-secondary{background:var(--color-background-tint);color:var(--color-text-primary);border:1px solid var(--color-border)}.quick-report-button-secondary:hover:not(:disabled){background:var(--color-background-hover);border-color:var(--color-primary)}.quick-report-button-secondary:disabled{opacity:.5;cursor:not-allowed}.quick-report-validation-hint{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:color-mix(in srgb,var(--color-warning, #f59e0b) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-warning, #f59e0b) 40%,transparent);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-small);color:var(--color-text-primary);font-family:var(--font-family)}.quick-report-validation-hint .validation-icon{flex-shrink:0}.quick-report-validation-hint strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.quick-report-setup-required{max-width:500px;margin:var(--spacing-2xl) auto;padding:var(--spacing-2xl);text-align:center;background:var(--color-background-tint);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.quick-report-setup-required h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;font-family:var(--font-family)}.quick-report-setup-required p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0;font-family:var(--font-family)}.quick-report-setup-required button{padding:var(--spacing-md) var(--spacing-2xl);background:var(--color-primary);color:var(--color-primary-text, #163300);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all .2s ease}.quick-report-setup-required button:hover{background:color-mix(in srgb,var(--color-primary) 85%,black);transform:translateY(-1px)}.capture-offline-banner{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-left:3px solid var(--color-primary);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-small);color:var(--color-text-primary);font-family:var(--font-family)}.capture-offline-count{margin-top:var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center;font-family:var(--font-family)}.capture-error-banner{background:color-mix(in srgb,#ef4444 10%,transparent);border-left:3px solid #ef4444;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-small);color:var(--color-text-primary);font-family:var(--font-family)}@media (max-width: 768px){.quick-report-header-info{padding:var(--spacing-lg) var(--spacing-md)}.quick-report-actions{flex-direction:column;flex-wrap:nowrap}.quick-report-button{width:100%;white-space:normal}}@media (min-width: 769px){.quick-report-actions{flex-wrap:nowrap}.quick-report-button{white-space:nowrap}}.capture-add-more-btn{display:inline-block;margin-top:.75rem;padding:.5rem 1rem;background:transparent;border:1px dashed var(--color-border, rgba(128, 128, 128, .3));border-radius:.5rem;color:var(--color-text-secondary, #666);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.capture-add-more-btn:hover:not(:disabled){background:var(--color-surface-hover, rgba(128, 128, 128, .1));border-color:var(--color-voice-button, #10b981);color:var(--color-voice-button, #10b981)}.capture-add-more-btn:disabled{opacity:.5;cursor:not-allowed}.quick-report-preview-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.quick-report-preview{max-width:800px;margin:0 auto;padding:var(--spacing-xl)}.quick-report-preview-header{text-align:center;margin-bottom:var(--spacing-xl)}.quick-report-back-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:transparent;border:none;color:var(--color-primary, #14b8a6);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) 0;transition:color .2s}.quick-report-back-btn:hover{color:color-mix(in srgb,var(--color-primary, #14b8a6) 70%,black)}.quick-report-preview-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary, #0f172a);margin:0 0 var(--spacing-sm) 0}.quick-report-preview-header p{font-size:var(--font-size-base);color:var(--color-text-secondary, #64748b);margin:0}.quick-report-preview-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;overflow:hidden;margin-bottom:var(--spacing-xl)}.quick-report-preview-doc{padding:var(--spacing-xl)}.quick-report-preview-doc-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--spacing-lg);border-bottom:2px solid #14b8a6;margin-bottom:var(--spacing-lg)}.quick-report-preview-logo{font-size:14px;font-weight:700;letter-spacing:.1em;color:#14b8a6;text-transform:uppercase}.quick-report-preview-meta{display:flex;gap:var(--spacing-lg);text-align:right}.quick-report-preview-meta-item{display:flex;flex-direction:column;gap:2px}.quick-report-preview-meta-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.quick-report-preview-meta-value{font-size:13px;font-weight:500;color:#0f172a}.quick-report-preview-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.quick-report-preview-info-col{display:flex;flex-direction:column;gap:var(--spacing-sm)}.quick-report-preview-section-title{font-size:12px;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs);border-bottom:1px solid #e2e8f0;padding-bottom:var(--spacing-xs)}.quick-report-preview-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm)}.quick-report-preview-label{font-size:13px;color:#64748b;flex-shrink:0}.quick-report-preview-value{font-size:13px;font-weight:500;color:#0f172a;text-align:right}.quick-report-preview-story{margin-bottom:var(--spacing-lg)}.quick-report-preview-story-text{font-size:14px;line-height:1.7;color:#374151;margin:0;white-space:pre-wrap}.quick-report-preview-bullets{margin-bottom:var(--spacing-lg)}.quick-report-preview-bullets-list{margin:0;padding-left:20px;list-style-type:disc}.quick-report-preview-bullets-list li{font-size:14px;line-height:1.6;color:#374151;margin-bottom:var(--spacing-xs)}.quick-report-preview-parts{margin-bottom:var(--spacing-lg)}.quick-report-preview-parts-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.quick-report-preview-part-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:#f8fafc;border-radius:6px}.quick-report-preview-part-name{font-size:13px;color:#374151}.quick-report-preview-part-qty{font-size:13px;font-weight:600;color:#0f172a}.quick-report-preview-footer{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid #e2e8f0;margin-top:var(--spacing-lg)}.quick-report-preview-footer span{font-size:12px;color:#94a3b8}.quick-report-preview-actions{display:flex;gap:var(--spacing-md);justify-content:center}.quick-report-button-send{padding:var(--spacing-md) var(--spacing-2xl);font-size:15px;box-shadow:0 4px 14px #14b8a64d}.quick-report-button-send:hover:not(:disabled){box-shadow:0 6px 20px #14b8a666}@media (max-width: 768px){.quick-report-preview{padding:var(--spacing-lg) var(--spacing-md)}.quick-report-preview-doc-header{flex-direction:column;gap:var(--spacing-md)}.quick-report-preview-meta{text-align:left;justify-content:flex-start}.quick-report-preview-info-grid{grid-template-columns:1fr}.quick-report-preview-actions{flex-direction:column}}.send-report-page{min-height:100vh;background:linear-gradient(180deg,#f0fdf4,#fff);padding:24px}.send-report-container{max-width:900px;margin:0 auto}.send-report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:#6b7280}.send-report-spinner{animation:spin 1s linear infinite}.send-report-header{text-align:center;margin-bottom:32px}.send-report-header h1{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.send-report-header p{font-size:16px;color:#6b7280;margin:0}.send-report-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:24px}.send-report-preview{margin-bottom:32px}.send-report-form{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 24px #00000014}.send-report-form-group{margin-bottom:24px}.send-report-form-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.send-report-form-group input{width:100%;padding:12px 16px;font-size:16px;border:1px solid #d1d5db;border-radius:8px;transition:border-color .2s,box-shadow .2s}.send-report-form-group input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.send-report-save-default{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;color:#6b7280;cursor:pointer}.send-report-save-default input[type=checkbox]{width:16px;height:16px;accent-color:#10b981;cursor:pointer}.send-report-actions{display:flex;justify-content:space-between;gap:16px}.send-report-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s}.send-report-btn:disabled{opacity:.6;cursor:not-allowed}.send-report-btn--primary{background:#10b981;color:#fff;flex:1}.send-report-btn--primary:hover:not(:disabled){background:#059669}.send-report-btn--secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.send-report-btn--secondary:hover:not(:disabled){background:#f9fafb}.send-report-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.send-report-success-icon{color:#10b981;margin-bottom:24px}.send-report-success h1{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 12px}.send-report-success p{font-size:16px;color:#6b7280;margin:0 0 32px}.send-report-success strong{color:#1f2937}.send-report-success-actions{display:flex;gap:16px}.send-report-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.send-report-empty h2{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 8px}.send-report-empty p{font-size:16px;color:#6b7280;margin:0 0 24px}@media (max-width: 600px){.send-report-page{padding:16px}.send-report-header h1{font-size:24px}.send-report-actions{flex-direction:column}.send-report-btn--secondary{order:2}.send-report-btn--primary{order:1}}.manager-review-container{min-height:100vh;background:var(--bg-base);color:var(--text-primary);padding:var(--spacing-lg) var(--spacing-md);font-family:var(--font-family)}@media (max-width: 768px){.manager-review-container{padding:var(--spacing-md) var(--spacing-sm)}}.manager-review-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--text-heading);margin:0 0 var(--spacing-lg) 0;letter-spacing:var(--letter-spacing-tight);font-family:var(--font-family);line-height:var(--line-height-tight)}.manager-review-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg, 24px)}.manager-review-grid.has-warranty{grid-template-columns:1fr 1fr}@media (max-width: 768px){.manager-review-grid.has-warranty{grid-template-columns:1fr}}.manager-review-section{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.manager-review-section-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-heading);margin:0 0 var(--spacing-sm) 0;letter-spacing:var(--letter-spacing-normal);font-family:var(--font-family)}.manager-review-section-title.warranty{color:var(--status-success)}.manager-review-empty{opacity:.7;font-size:var(--font-size-small, .875rem);color:var(--color-text-secondary, #6A6C6A);font-family:var(--font-family)}.manager-review-job-card{background:var(--bg-surface-elevated);border:var(--border-default);border-radius:var(--card-radius-md);padding:var(--spacing-md);transition:all var(--motion-medium);box-shadow:var(--card-shadow-subtle)}.manager-review-job-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-sm);border-color:var(--color-primary)}.manager-review-job-card.warranty{background:var(--bg-surface-elevated);border:var(--border-default);box-shadow:var(--card-shadow-subtle)}.manager-review-job-card.warranty:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-sm);border-color:var(--color-primary)}.manager-review-job-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md, 16px);flex-wrap:wrap;margin-bottom:var(--spacing-sm, 8px)}.manager-review-job-info{flex:1;min-width:0}.manager-review-job-title{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-body);margin:0 0 var(--spacing-sm) 0;display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;font-family:var(--font-family)}.manager-review-job-meta{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-normal);font-family:var(--font-family)}.manager-review-warranty-badge{font-size:var(--font-size-caption, .75rem);padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);border-radius:var(--radius-sm, 4px);background:var(--color-success, #9FE870);color:var(--color-primary-text, #163300);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal, 0em);font-family:var(--font-family)}.manager-review-warranty-details{margin-top:var(--spacing-sm, 12px);padding:var(--spacing-sm, 12px);background:color-mix(in srgb,var(--color-success, #9FE870) 10%,transparent);border-radius:var(--radius-md, 8px);font-size:var(--font-size-caption, .75rem);border:1px solid color-mix(in srgb,var(--color-success, #9FE870) 20%,transparent);font-family:var(--font-family)}.manager-review-warranty-status-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, 8px) var(--spacing-md, 16px);margin-bottom:var(--spacing-sm, 8px)}.manager-review-warranty-status{color:var(--color-success, #9FE870)}.manager-review-warranty-status.returned{color:var(--color-accent-purple, #6649D1)}.manager-review-warranty-status.draft{color:var(--color-text-secondary, #6A6C6A)}.manager-review-warranty-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm, 12px);margin-top:var(--spacing-sm, 12px)}.manager-review-warranty-detail-label{opacity:.8;font-weight:var(--font-weight-semibold, 600);margin-bottom:var(--spacing-xs, 4px);display:block;font-family:var(--font-family);color:var(--color-text-primary, #163300)}.manager-review-warranty-detail-value{color:var(--color-text-primary, #163300);word-break:break-word;font-family:var(--font-family)}.manager-review-job-actions{display:flex;gap:var(--spacing-sm, 8px);flex-shrink:0;flex-wrap:wrap}.manager-review-btn{padding:var(--spacing-sm, 8px) var(--spacing-sm, 12px);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E0E0E0);font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;font-family:var(--font-family);color:var(--color-text-primary, #163300)}.manager-review-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm, 0px 2px 4px rgba(0, 0, 0, .05))}.manager-review-btn.open{border-color:var(--color-border, #E0E0E0);background:var(--color-background-tint, #FAFAFA);color:var(--color-text-primary, #163300)}.manager-review-btn.open:hover{background:var(--color-background-elevated, #FFFFFF);border-color:var(--color-primary, #9FE870)}.manager-review-btn.request-changes{border-color:var(--color-accent-purple, #6649D1);background:var(--color-accent-purple, #6649D1);color:var(--color-background, #FFFFFF);font-weight:var(--font-weight-semibold, 600);box-shadow:0 0 20px color-mix(in srgb,var(--color-accent-purple, #6649D1) 40%,transparent)}.manager-review-btn.request-changes:hover{background:color-mix(in srgb,var(--color-accent-purple, #6649D1) 85%,#FFFFFF);border-color:var(--color-accent-purple, #6649D1);box-shadow:0 0 25px color-mix(in srgb,var(--color-accent-purple, #6649D1) 60%,transparent)}.manager-review-btn.approve{border-color:var(--color-success, #9FE870);background:var(--color-success, #9FE870);color:var(--color-primary-text, #163300);font-weight:var(--font-weight-semibold, 600)}.manager-review-btn.approve:hover{background:color-mix(in srgb,var(--color-success, #9FE870) 85%,#163300);border-color:var(--color-success, #9FE870);box-shadow:0 2px 8px color-mix(in srgb,var(--color-success, #9FE870) 40%,transparent)}.manager-review-loading{padding:var(--spacing-md, 16px);color:var(--color-text-secondary, #6A6C6A);font-family:var(--font-family)}.manager-review-access-denied{padding:var(--spacing-md, 16px);text-align:center;color:var(--color-text-primary, #163300);font-family:var(--font-family)}.manager-review-access-denied h1{font-size:var(--font-size-h2, 1.5rem);font-weight:var(--font-weight-bold, 700);margin:0 0 var(--spacing-sm, 8px) 0;color:var(--color-text-primary, #163300);font-family:var(--font-family)}.manager-review-access-denied p{color:var(--color-text-secondary, #6A6C6A);margin:0;font-family:var(--font-family)}.kanban-board{padding:var(--spacing-xl);display:flex;gap:var(--spacing-md);align-items:start;min-height:calc(100vh - 200px);overflow-x:auto;overflow-y:hidden;background:var(--kanban-board-background, var(--color-background, #f5f5f5))}@media (min-width: 768px){.kanban-board{flex-direction:row;flex-wrap:nowrap}.kanban-column{flex:1 1 200px;min-width:200px;max-width:350px}}@media (max-width: 767px){.kanban-board{flex-direction:column;overflow-x:hidden;padding:var(--spacing-md)}.kanban-column{width:100%;min-width:auto;max-width:none}}.kanban-column{background:var(--kanban-column-background, var(--bg-surface, #ffffff));border:1px solid var(--kanban-card-border, var(--color-border));border-radius:var(--card-radius-lg);display:flex;flex-direction:column;max-height:calc(100vh - 250px);box-shadow:var(--card-shadow-subtle);transition:all var(--motion-medium);min-width:0}.kanban-column.drag-over{background:color-mix(in srgb,var(--color-primary) 5%,var(--bg-base));border-color:var(--color-primary);border-style:dashed;box-shadow:var(--shadow-lg)}@media (max-width: 767px){.kanban-column{max-height:500px}}.kanban-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-subtle);background:var(--kanban-column-header-background, var(--bg-surface, #f0f0f0));flex-shrink:0}.kanban-title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--kanban-column-header-text, var(--text-heading, #163300));letter-spacing:.01em;font-family:var(--font-family);margin:0}.kanban-count{font-size:var(--font-size-caption);color:var(--kanban-column-header-text, var(--text-secondary));margin-top:var(--spacing-xs);font-family:var(--font-family);opacity:.8}.kanban-content{flex:1;overflow-y:auto;padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);min-height:0}.kanban-empty-state{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small);font-family:var(--font-family)}.kanban-job-card{background:var(--kanban-card-background, var(--bg-surface-elevated, var(--color-background-elevated)));border:var(--card-border-width, 1px) solid var(--kanban-card-border, var(--color-border, #e0e0e0));border-radius:var(--card-radius);padding:var(--card-padding, var(--spacing-md));cursor:grab;box-shadow:var(--card-shadow);transition:all .2s ease;display:flex;flex-direction:column;gap:var(--spacing-xs)}.kanban-job-card:hover{box-shadow:0 4px 16px #00000040;border-color:var(--kanban-card-accent, var(--color-primary));transform:translateY(-2px)}.kanban-job-card:active{cursor:grabbing;transform:translateY(0)}.kanban-job-card.dragging{opacity:.5;transform:rotate(2deg);cursor:grabbing;box-shadow:0 8px 24px #0000004d}:root:not([data-theme=dark]) .kanban-job-card{border-color:#0000001a}.filters-bar{background:var(--color-background);border-bottom:2px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-xl);display:flex;gap:var(--spacing-md);justify-content:space-between;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.filters-bar{padding:var(--spacing-md)}}.filters{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center;flex:1}@media (max-width: 640px){.filters{width:100%}.filters input,.filters select{flex:1 1 100%;min-width:100%}}.job-customer-name{color:var(--color-text-primary);font-weight:var(--font-weight-normal);font-family:var(--font-family);font-size:var(--font-size-caption)}.job-technician{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);display:block;font-family:var(--font-family)}.tech-label{color:var(--color-text-tertiary);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium);display:block;margin-bottom:2px}.tech-name{font-weight:var(--font-weight-normal);color:var(--color-text-primary);font-size:var(--font-size-caption)}.new-conversation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:2500;padding:calc(60px + 1rem) 1rem 1.5rem;overflow-y:auto}.new-conversation-sheet{width:min(520px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--color-background, #ffffff);border-radius:1rem;box-shadow:var(--shadow-lg, 0 30px 60px rgba(0, 0, 0, .25));overflow:hidden}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.sheet-title{font-size:var(--font-size-h3, 1.1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #163300)}.text-button{background:none;border:none;font-size:.95rem;color:var(--color-text-secondary, #6b7280);cursor:pointer}.text-button.primary{color:var(--color-primary, #163300);font-weight:var(--font-weight-semibold, 600)}.text-button:disabled{opacity:.4;cursor:not-allowed}.sheet-to-field{padding:.8rem 1.25rem;border-bottom:1px solid var(--color-border, #f0f0f0);display:flex;gap:.5rem}.to-label{font-size:.95rem;color:var(--color-text-secondary, #6b7280);padding-top:.3rem}.chip-input{flex:1;display:flex;flex-wrap:wrap;gap:.35rem}.chip-input input{border:none;outline:none;min-width:120px;font-size:.95rem;color:var(--color-text-primary, #163300);padding:.15rem 0;background:transparent}.selected-chip{display:inline-flex;align-items:center;background:var(--color-background-hover, #edf2f7);color:var(--color-text-primary, #163300);border-radius:999px;padding:.2rem .9rem;font-size:.8rem;gap:.3rem}.selected-chip button{border:none;background:none;cursor:pointer;color:inherit;font-size:1rem}.sheet-section{padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border, #f0f0f0)}.quick-action{width:100%;border:none;border-radius:.85rem;background:var(--color-background-hover, #f5f5f5);padding:.65rem .9rem;display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.9rem}.group-name-field{padding:.75rem 1.25rem 0;display:flex;flex-direction:column;gap:.35rem}.group-name-field input{border:1px solid var(--color-border, #d1d5db);border-radius:.6rem;padding:.55rem .8rem;font-size:.95rem;color:var(--color-text-primary, #163300);background:var(--color-background, #ffffff)}.sheet-subtitle{padding:.7rem 1.25rem .35rem;font-size:.82rem;color:var(--color-text-secondary, #6b7280)}.sheet-user-list{flex:1;overflow-y:auto}.sheet-user-row{width:100%;border:none;background:none;padding:.6rem 1.25rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:background .2s}.sheet-user-row:hover{background:var(--color-background-hover, #f5f5f5)}.sheet-user-row.selected{background:var(--color-background-hover, rgba(22, 51, 0, .08))}.user-row-info{flex:1;min-width:0}.user-row-name{font-size:.95rem;font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #163300)}.user-row-email{font-size:.8rem;color:var(--color-text-secondary, #6b7280)}.checkmark{font-size:1rem;color:var(--color-primary, #163300)}.user-list-empty,.user-list-error{padding:1.75rem;text-align:center;font-size:.95rem;color:var(--color-text-secondary, #6b7280)}.user-list-error{color:var(--color-danger, #dc2626)}.sheet-error{margin:.85rem 1.25rem}@media (max-width: 640px){.new-conversation-sheet{width:100%;height:100%;max-height:none;border-radius:0}}.messenger-page{position:fixed;top:0;left:var(--sidebar-width, 260px);right:0;bottom:0;background:var(--color-background-tint, #f5f5f5);display:flex;flex-direction:column;font-family:var(--font-family, "Inter", sans-serif);transition:left var(--sidebar-transition, .2s ease)}.app-layout--collapsed .messenger-page{left:var(--sidebar-width-collapsed, 72px)}.app-layout--impersonating .messenger-page{top:56px}@media (max-width: 1023px){.messenger-page{left:0;top:var(--mobile-header-height, 56px)}.app-layout--technician .messenger-page{bottom:var(--footer-nav-height, 64px)}}.messenger-connection-warning{background:var(--color-warning, #f59e0b);color:#163300;padding:.5rem 1rem;text-align:center;font-size:.875rem;font-weight:500}.messenger-container{display:flex;flex:1;overflow:hidden}.messenger-sidebar{width:360px;background:var(--color-background-elevated, white);border-right:1px solid var(--color-border, #e5e7eb);display:flex;flex-direction:column}.messenger-sidebar-header{padding:1rem 1rem .5rem}.sidebar-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.sidebar-user-avatar{width:40px;height:40px}.sidebar-main-title{flex:1;margin:0 0 0 12px;font-size:1.5rem;font-weight:800;color:var(--color-text-primary, #163300)}.sidebar-actions{display:flex;gap:8px}.header-icon-btn{width:36px;height:36px;border-radius:50%;background:var(--color-background-hover, #f3f4f6);border:none;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary, #163300);cursor:pointer;transition:background .2s}.header-icon-btn:hover{background:var(--color-border, #e5e7eb)}.messenger-sidebar-search{padding:0 1rem 1rem}.search-pill{background:var(--color-background-hover, #f3f4f6);border-radius:999px;height:40px;display:flex;align-items:center;padding:0 12px;transition:background .2s}.search-pill:focus-within{background:var(--color-background, white);box-shadow:0 0 0 2px var(--color-border, #e5e7eb)}.search-icon-wrapper{color:var(--color-text-secondary, #6b7280);display:flex;align-items:center;margin-right:8px}.search-pill input{border:none;background:transparent;flex:1;font-size:.95rem;color:var(--color-text-primary, #163300);outline:none}.search-pill input::-moz-placeholder{color:var(--color-text-secondary, #9ca3af)}.search-pill input::placeholder{color:var(--color-text-secondary, #9ca3af)}.messenger-stories-row{display:flex;gap:16px;padding:4px 16px 16px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--color-border, #f0f0f0)}.messenger-stories-row::-webkit-scrollbar{display:none}.story-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;cursor:pointer}.story-avatar-wrapper{position:relative;padding:3px;border-radius:50%}.story-plus-badge{position:absolute;bottom:0;right:0;width:20px;height:20px;background:var(--color-primary, #163300);color:var(--color-primary-text, #163300);border:2px solid var(--color-background, white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.story-online-dot{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:#31a24c;border:2px solid white;border-radius:50%}.story-item span{font-size:.75rem;color:var(--color-text-secondary, #65676b);font-weight:500;max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-item.your-story span{color:var(--color-text-secondary, #65676b)}.messenger-filter-row{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e7eb)}.filter-pill{background:transparent;border:none;padding:6px 12px;border-radius:999px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary, #65676b);cursor:pointer;transition:all .2s}.filter-pill:hover{background:var(--color-background-hover, #f3f4f6);color:var(--color-text-primary, #163300)}.filter-pill.active{background:var(--color-background-hover, #ebf5ff);color:var(--color-primary, #163300);font-weight:600}.conversation-list{flex:1;overflow-y:auto;padding-top:8px}.conversation-item{display:flex;gap:12px;padding:10px 16px;cursor:pointer;border-radius:8px;margin:2px 8px;transition:background .2s}.conversation-item:hover{background:var(--color-background-hover, #f3f4f6)}.conversation-item.active{background:var(--color-background-hover, #ebf5ff)}.conversation-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.conversation-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.conversation-name{font-weight:600;font-size:.95rem;color:var(--color-text-primary, #163300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-time{font-size:.75rem;color:var(--color-text-secondary, #65676b);flex-shrink:0}.conversation-preview{font-size:.85rem;color:var(--color-text-secondary, #65676b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item.unread .conversation-name,.conversation-item.unread .conversation-preview{font-weight:700;color:var(--color-text-primary, black)}.unread-badge{width:12px;height:12px;background:var(--color-primary, #163300);border-radius:50%;margin-left:auto}.empty-state{padding:2rem;text-align:center;color:var(--color-text-secondary, #65676b)}.empty-state button{margin-top:1rem;padding:.5rem 1rem;background:var(--color-primary, #163300);color:var(--color-primary-text, #163300);border:none;border-radius:20px;cursor:pointer}.messenger-main{flex:1;display:flex;flex-direction:column;background:var(--color-background, white)}.conversation-header-bar{padding:10px 16px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:center;gap:12px;background:var(--color-background-elevated, white);box-shadow:0 1px 2px #0000000d;z-index:10;height:60px}.conversation-header-info{display:flex;flex-direction:column}.conversation-header-info h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text-primary, #163300)}.member-count{font-size:.75rem;color:var(--color-text-secondary, #65676b)}.job-badge{font-size:.7rem;font-weight:600;background-color:var(--color-background-hover, #f3f4f6);color:var(--color-primary, #163300);padding:2px 6px;border-radius:4px;border:1px solid var(--color-border, #e5e7eb);white-space:nowrap;display:inline-block;margin-top:2px}.messages-container{flex:1;overflow-y:auto;padding:16px;background:var(--color-background, white);display:flex;flex-direction:column;gap:2px}.date-separator{text-align:center;margin:24px 0 16px}.date-separator span{background:transparent;color:var(--color-text-secondary, #65676b);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.message{display:flex;gap:8px;max-width:70%;margin-bottom:2px;position:relative}.message-own{align-self:flex-end;flex-direction:row-reverse}.message.first-of-group{margin-top:8px}.message-avatar-spacer{width:28px;flex-shrink:0;display:flex;align-items:flex-end}.message-sender{font-size:.7rem;color:var(--color-text-secondary, #65676b);margin-bottom:2px;margin-left:12px}.message-bubble{padding:8px 12px;font-size:.95rem;line-height:1.4;position:relative;word-wrap:break-word}.message-attachments{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.attachment-image{max-width:200px;max-height:200px;border-radius:12px;cursor:pointer;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(0,0,0,.1)}.attachment-link{display:flex;align-items:center;gap:6px;padding:8px;background:#0000000d;border-radius:8px;color:inherit;text-decoration:none;font-size:.85rem;font-weight:500}.attachment-link:hover{background:#0000001a}.message-own .message-bubble{background:var(--color-primary, #0084ff);color:var(--color-primary-text, white);border-radius:18px 18px 4px}.message-other .message-bubble{background:var(--color-background-hover, #e4e6eb);color:var(--color-text-primary, #050505);border-radius:18px 18px 18px 4px}.message-own .message-bubble.grouped-prev{border-top-right-radius:4px}.message-own .message-bubble.grouped-next{border-bottom-right-radius:4px}.message-other .message-bubble.grouped-prev{border-top-left-radius:4px}.message-other .message-bubble.grouped-next{border-bottom-left-radius:4px}.message-time{font-size:.65rem;color:var(--color-text-secondary, #9ca3af);margin-top:2px;opacity:0;transition:opacity .2s;text-align:right}.message-other .message-time{text-align:left}.message:hover .message-time{opacity:1}.typing-indicator-container{background:var(--color-background-hover, #e4e6eb);border-radius:18px;padding:8px 12px;margin-left:36px;margin-bottom:8px;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:4px}.typing-dot{width:6px;height:6px;background:#90949c;border-radius:50%;animation:typingWave 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingWave{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.file-preview-container{padding:0 16px;background:var(--color-background, white)}.file-preview-chip{display:inline-flex;align-items:center;gap:8px;background:var(--color-background-hover, #f0f2f5);padding:6px 12px;border-radius:16px;border:1px solid var(--color-border, #e5e7eb)}.file-name{font-size:.85rem;color:var(--color-text-primary, #163300);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-btn{background:none;border:none;color:var(--color-text-secondary, #65676b);cursor:pointer;font-size:1.2rem;line-height:1;padding:0 2px;display:flex;align-items:center}.remove-file-btn:hover{color:var(--color-danger, #ef4444)}.message-input-container{padding:12px 16px;background:var(--color-background, white);display:flex;align-items:flex-end;gap:8px}.message-input-actions{display:flex;gap:8px;padding-bottom:4px}.message-input-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-primary, #0084ff);background:transparent;transition:background .2s}.message-input-icon:hover{background:var(--color-background-hover, #f2f2f2)}.message-input-wrapper{flex:1;background:var(--color-background-hover, #f0f2f5);border-radius:20px;padding:8px 12px;display:flex;align-items:center;min-height:36px}.message-input{flex:1;border:none;background:transparent;font-family:inherit;font-size:.95rem;resize:none;max-height:100px;outline:none;padding:0;margin:0;color:var(--color-text-primary, #050505);line-height:1.4}.send-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--color-primary, #0084ff);padding-bottom:4px}.send-button:disabled{color:var(--color-text-secondary, #bcc0c4);cursor:default}.send-button svg{width:20px;height:20px;fill:currentColor}.empty-conversation{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-background-elevated, white);color:var(--color-text-secondary, #65676b)}@media (max-width: 768px){.messenger-sidebar{width:100%}.messenger-main{display:none;position:fixed;top:80px;left:0;right:0;bottom:0;z-index:20}.messenger-sidebar.has-active{display:none}.messenger-main.is-active{display:flex}.mobile-back-btn{background:none;border:none;font-size:1.5rem;margin-right:8px;cursor:pointer;padding:0;color:var(--color-text-primary, #163300);display:block}.message{max-width:85%}.messenger-page{overflow:hidden}}.mobile-back-btn{display:none}.add-member-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.add-member-modal{background:var(--color-background-elevated, white);border-radius:var(--radius-lg, 16px);width:100%;max-width:400px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.add-member-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.add-member-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.add-member-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1}.add-member-close:hover{color:var(--color-text-primary)}.add-member-search{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.add-member-search input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);font-size:.9375rem;background:var(--color-background);color:var(--color-text-primary)}.add-member-search input:focus{outline:none;border-color:var(--color-primary)}.add-member-current{padding:.75rem 1.25rem;background:var(--color-background);border-bottom:1px solid var(--color-border, #e5e7eb)}.add-member-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.5rem}.member-chips{display:flex;flex-wrap:wrap;gap:.375rem}.member-chip{display:inline-block;padding:.25rem .625rem;background:var(--color-primary);color:var(--color-primary-text, white);border-radius:var(--radius-full, 9999px);font-size:.8125rem;font-weight:500}.add-member-list{flex:1;overflow-y:auto;padding:.5rem 0}.add-member-empty{padding:2rem 1.25rem;text-align:center;color:var(--color-text-secondary);font-size:.9375rem}.add-member-user{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;background:none;border:none;text-align:left;cursor:pointer;transition:background .15s ease}.add-member-user:hover{background:var(--color-background)}.add-member-user:disabled{opacity:.5;cursor:not-allowed}.add-member-user-info{flex:1;min-width:0}.add-member-user-name{display:block;font-weight:500;color:var(--color-text-primary);font-size:.9375rem}.add-member-user-email{display:block;font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-member-plus{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-primary-text, white);border-radius:50%;font-size:1.25rem;font-weight:500}.add-member-btn{color:var(--color-primary)!important}.add-member-btn:hover{opacity:.8}.dev-board-page{background:var(--bg-base, var(--color-background, #f5f5f5));min-height:100vh;font-family:var(--font-family);display:flex;flex-direction:column;overflow:visible}.dev-board-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md, 12px) var(--spacing-xl, 24px);background:var(--bg-base, var(--color-background, #ffffff));border-bottom:1px solid var(--border-default, var(--color-border, #e0e0e0));flex-wrap:wrap;gap:var(--spacing-sm, 8px)}.dev-board-header h1{font-size:var(--font-size-h2, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, var(--color-text-primary, #1a1d1f));margin:0;font-family:var(--font-family)}.dev-board-toolbar{display:flex;align-items:center;gap:var(--spacing-sm, 8px);flex-wrap:wrap}.dev-board-toolbar select{padding:6px 12px;background:var(--input-bg, var(--color-background-elevated, #ffffff));border:1px solid var(--input-border, var(--color-border, #e0e0e0));border-radius:var(--input-radius, 8px);color:var(--text-body, var(--color-text-primary, #1a1d1f));font-size:var(--font-size-small, .875rem);font-family:var(--font-family);outline:none;cursor:pointer;min-width:120px}.dev-board-toolbar select:focus{border-color:var(--input-focus-border, var(--color-primary, #14B8A6))}.dev-board-create-btn{padding:8px 18px;background:var(--color-primary, #14B8A6);color:var(--color-primary-text, #ffffff);border:none;border-radius:9999px;font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-family);cursor:pointer;display:flex;align-items:center;gap:6px;transition:opacity var(--motion-fast, .15s);white-space:nowrap}.dev-board-create-btn:hover{opacity:.9}.dev-kanban-board{padding:var(--spacing-lg, 16px);display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--kanban-column-gap, 16px);align-items:flex-start;min-height:calc(100vh - 140px);overflow-x:auto;overflow-y:hidden;background:var(--kanban-board-background, var(--color-background, #f5f5f5));scroll-behavior:smooth;-webkit-overflow-scrolling:touch;width:-moz-max-content;width:max-content;min-width:100%}@media (max-width: 639px){.dev-kanban-board{flex-direction:column;overflow-x:hidden;overflow-y:auto;gap:var(--spacing-md, 12px);width:100%;min-width:auto}}.dev-kanban-column{width:var(--kanban-column-width, 320px);min-width:var(--kanban-column-width, 320px);max-width:var(--kanban-column-width, 320px);flex-shrink:0;background:var(--kanban-column-background, var(--bg-base, #ffffff));border:1px solid var(--kanban-card-border, var(--color-border, #e0e0e0));border-radius:var(--card-radius, 12px);display:flex;flex-direction:column;max-height:calc(100vh - 180px);box-shadow:var(--card-shadow, var(--shadow-sm, 0 1px 3px rgba(0,0,0,.08)));transition:all var(--motion-normal, .2s)}@media (max-width: 639px){.dev-kanban-column{width:100%;min-width:100%;max-width:100%;max-height:none}}.dev-kanban-column.drag-over{background:color-mix(in srgb,var(--color-primary, #14B8A6) 5%,var(--bg-base, #ffffff));border-color:var(--border-focus, var(--color-primary, #14B8A6));border-style:dashed;box-shadow:var(--shadow-lg, 0 4px 16px rgba(0,0,0,.12))}.dev-kanban-column-header{padding:var(--spacing-md, 12px);border-bottom:1px solid var(--border-subtle, var(--color-border, #e0e0e0));background:var(--kanban-column-header-background, var(--color-header, var(--bg-base, #ffffff)));border-radius:var(--card-radius, 12px) var(--card-radius, 12px) 0 0;display:flex;align-items:center;justify-content:space-between}.dev-kanban-column-title{font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--kanban-column-header-text, var(--color-menu-header, var(--text-heading, #1a1d1f)));font-family:var(--font-family)}.dev-kanban-column-count{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));background:var(--color-background-hover, #f0f0f0);padding:2px 8px;border-radius:9999px;font-weight:var(--font-weight-medium, 500);font-family:var(--font-family)}.dev-kanban-column-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-md, 12px);display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);min-height:60px}.dev-kanban-empty{padding:var(--spacing-xl, 24px);text-align:center;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));font-size:var(--font-size-small, .875rem);font-family:var(--font-family)}.dev-task-card{background:var(--kanban-card-background, var(--card-bg, var(--color-background-elevated, #ffffff)));border:1px solid var(--kanban-card-border, var(--color-border, #e0e0e0));border-radius:var(--card-radius, 12px);padding:var(--spacing-md, 12px);cursor:grab;transition:all var(--motion-fast, .15s);position:relative}.dev-task-card:hover{box-shadow:var(--shadow-md, 0 2px 8px rgba(0,0,0,.1));border-color:var(--border-focus, var(--color-primary, #14B8A6))}.dev-task-card.dragging{opacity:.5;cursor:grabbing}.dev-task-card-title{font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--text-heading, var(--color-text-primary, #1a1d1f));margin:0 0 6px;font-family:var(--font-family);line-height:1.3;word-break:break-word}.dev-task-card-desc{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-secondary, #6A6E73));margin:0 0 8px;font-family:var(--font-family);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.dev-task-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.dev-task-label{font-size:10px;font-weight:var(--font-weight-semibold, 600);padding:2px 8px;border-radius:9999px;font-family:var(--font-family);line-height:1.4}.dev-task-label--bug{background:#fee2e2;color:#dc2626}.dev-task-label--feature{background:#dbeafe;color:#2563eb}.dev-task-label--improvement{background:#d1fae5;color:#059669}.dev-task-label--infra{background:#ffedd5;color:#ea580c}.dev-task-label--documentation{background:#ede9fe;color:#7c3aed}.dev-task-label--default{background:var(--color-background-hover, #f0f0f0);color:var(--text-body, #333)}.dev-task-priority{font-size:10px;font-weight:var(--font-weight-semibold, 600);padding:2px 8px;border-radius:9999px;font-family:var(--font-family);line-height:1.4}.dev-task-priority--low{background:#e0f2fe;color:#0284c7}.dev-task-priority--medium{background:#fef3c7;color:#d97706}.dev-task-priority--high{background:#fed7aa;color:#ea580c}.dev-task-priority--critical{background:#fee2e2;color:#dc2626}.dev-task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.dev-task-assignee{display:flex;align-items:center;gap:4px;font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-secondary, #6A6E73));font-family:var(--font-family)}.dev-task-assignee-avatar{width:20px;height:20px;border-radius:50%;background:var(--color-primary, #14B8A6);color:var(--color-primary-text, #ffffff);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-weight-semibold, 600);flex-shrink:0}.dev-task-due{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-secondary, #6A6E73));font-family:var(--font-family);display:flex;align-items:center;gap:3px}.dev-task-due.overdue{color:#dc2626;font-weight:var(--font-weight-medium, 500)}.dev-task-comment-count{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-secondary, #6A6E73));display:flex;align-items:center;gap:3px}.dev-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg, 16px)}.dev-modal{background:var(--color-background-elevated, #ffffff);border-radius:var(--card-radius, 12px);box-shadow:var(--shadow-lg, 0 4px 24px rgba(0,0,0,.2));width:100%;max-width:520px;max-height:90vh;overflow-y:auto;font-family:var(--font-family)}.dev-modal--detail{max-width:640px}.dev-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg, 16px) var(--spacing-xl, 24px);border-bottom:1px solid var(--color-border, #e0e0e0)}.dev-modal-header h2{font-size:var(--font-size-h3, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, var(--color-text-primary, #1a1d1f));margin:0;font-family:var(--font-family)}.dev-modal-close{background:none;border:none;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast, .15s)}.dev-modal-close:hover{background:var(--color-background-hover, #f0f0f0);color:var(--text-heading, var(--color-text-primary, #1a1d1f))}.dev-modal-body{padding:var(--spacing-lg, 16px) var(--spacing-xl, 24px);display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.dev-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 12px) var(--spacing-xl, 24px) var(--spacing-lg, 16px);border-top:1px solid var(--color-border, #e0e0e0)}.dev-form-group{display:flex;flex-direction:column;gap:4px}.dev-form-group label{font-size:var(--font-size-caption, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--text-muted, var(--color-text-secondary, #6A6E73));font-family:var(--font-family)}.dev-form-group input,.dev-form-group textarea,.dev-form-group select{padding:8px 12px;background:var(--input-bg, var(--color-background, #ffffff));border:1px solid var(--input-border, var(--color-border, #e0e0e0));border-radius:var(--input-radius, 8px);color:var(--text-body, var(--color-text-primary, #1a1d1f));font-size:var(--font-size-small, .875rem);font-family:var(--font-family);outline:none;transition:border-color var(--motion-fast, .15s)}.dev-form-group input:focus,.dev-form-group textarea:focus,.dev-form-group select:focus{border-color:var(--input-focus-border, var(--color-primary, #14B8A6))}.dev-form-group textarea{resize:vertical;min-height:80px}.dev-label-chips{display:flex;flex-wrap:wrap;gap:6px}.dev-label-chip{padding:4px 12px;border-radius:9999px;font-size:var(--font-size-caption, .75rem);font-weight:var(--font-weight-medium, 500);font-family:var(--font-family);cursor:pointer;border:1px solid transparent;transition:all var(--motion-fast, .15s);opacity:.5}.dev-label-chip.selected{opacity:1;border-color:currentColor}.dev-btn{padding:8px 18px;border-radius:var(--button-radius-default, 8px);font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-medium, 500);font-family:var(--font-family);cursor:pointer;border:1px solid transparent;transition:all var(--motion-fast, .15s)}.dev-btn--primary{background:var(--color-primary, #14B8A6);color:var(--color-primary-text, #ffffff);border-color:var(--color-primary, #14B8A6)}.dev-btn--primary:hover{opacity:.9}.dev-btn--secondary{background:transparent;color:var(--text-body, var(--color-text-primary, #1a1d1f));border-color:var(--color-border, #e0e0e0)}.dev-btn--secondary:hover{background:var(--color-background-hover, #f0f0f0)}.dev-btn--danger{background:transparent;color:#dc2626;border-color:#fca5a5}.dev-btn--danger:hover{background:#fee2e2}.dev-btn--small{padding:4px 12px;font-size:var(--font-size-caption, .75rem)}.dev-comments-section{border-top:1px solid var(--color-border, #e0e0e0);padding-top:var(--spacing-md, 12px)}.dev-comments-section h3{font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, var(--color-text-primary, #1a1d1f));margin:0 0 8px;font-family:var(--font-family)}.dev-comment{padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border, #e0e0e0) 50%,transparent)}.dev-comment:last-child{border-bottom:none}.dev-comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dev-comment-author{font-size:var(--font-size-caption, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, var(--color-text-primary, #1a1d1f));font-family:var(--font-family)}.dev-comment-time{font-size:10px;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));font-family:var(--font-family)}.dev-comment-text{font-size:var(--font-size-small, .875rem);color:var(--text-body, var(--color-text-primary, #1a1d1f));font-family:var(--font-family);line-height:1.5;word-break:break-word}.dev-comment-delete{background:none;border:none;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));cursor:pointer;padding:2px;font-size:var(--font-size-caption, .75rem);opacity:0;transition:opacity var(--motion-fast, .15s)}.dev-comment:hover .dev-comment-delete{opacity:1}.dev-comment-delete:hover{color:#dc2626}.dev-comment-form{display:flex;gap:8px;margin-top:8px}.dev-comment-form input{flex:1;width:100%;padding:6px 12px;background:var(--input-bg, var(--color-background, #ffffff));border:1px solid var(--input-border, var(--color-border, #e0e0e0));border-radius:var(--input-radius, 8px);color:var(--text-body, var(--color-text-primary, #1a1d1f));font-size:var(--font-size-small, .875rem);font-family:var(--font-family);outline:none;box-sizing:border-box}.dev-comment-form input:focus{border-color:var(--input-focus-border, var(--color-primary, #14B8A6))}.dev-board-loading,.dev-board-error{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--text-muted, var(--color-text-secondary, #6A6E73));font-size:var(--font-size-small, .875rem);font-family:var(--font-family)}.dev-board-error{color:#dc2626}.dev-form-row{display:flex;gap:var(--spacing-md, 12px)}.dev-form-row .dev-form-group{flex:1}.dev-task-card.mentioned{border-left:3px solid #EC4899;background:color-mix(in srgb,#EC4899 5%,var(--kanban-card-background, var(--card-bg, #ffffff)))}.dev-task-new-indicator{position:absolute;top:8px;right:8px;width:20px;height:20px;background:#ec4899;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;animation:pulse-new 2s infinite}@keyframes pulse-new{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.dev-task-mentions{display:flex;align-items:center;gap:4px;font-size:11px;color:#ec4899;background:color-mix(in srgb,#EC4899 10%,transparent);padding:2px 8px;border-radius:9999px;font-weight:var(--font-weight-medium, 500);width:-moz-fit-content;width:fit-content;margin-top:4px}.dev-task-attachment-count{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-secondary, #6A6E73));display:flex;align-items:center;gap:3px}.dev-task-comment-count.has-new{color:#ec4899;font-weight:var(--font-weight-semibold, 600)}.dev-attachments-section{border-top:1px solid var(--color-border, #e0e0e0);padding-top:var(--spacing-md, 12px)}.dev-attachments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm, 8px)}.dev-attachments-header h3{font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, var(--color-text-primary, #1a1d1f));margin:0;font-family:var(--font-family);display:flex;align-items:center;gap:6px}.dev-attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm, 8px)}.dev-attachment-item{position:relative;aspect-ratio:1;border-radius:var(--card-radius, 8px);overflow:hidden;border:1px solid var(--color-border, #e0e0e0);cursor:pointer;transition:transform var(--motion-fast, .15s)}.dev-attachment-item:hover{transform:scale(1.02)}.dev-attachment-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dev-attachment-delete{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--motion-fast, .15s)}.dev-attachment-item:hover .dev-attachment-delete{opacity:1}.dev-attachment-delete:hover{background:#dc2626}.dev-attachment-info{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:9px;display:flex;justify-content:space-between}.dev-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl, 24px)}.dev-lightbox img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--card-radius, 8px)}.dev-lightbox-close{position:absolute;top:16px;right:16px;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast, .15s)}.dev-lightbox-close:hover{background:#fff3}.dev-mention-dropdown{position:absolute;bottom:100%;left:0;right:0;background:var(--color-background-elevated, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--card-radius, 8px);box-shadow:var(--shadow-lg, 0 4px 16px rgba(0,0,0,.15));max-height:200px;overflow-y:auto;margin-bottom:4px;z-index:100}.dev-mention-option{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-family);font-size:var(--font-size-small, .875rem);color:var(--text-body, var(--color-text-primary, #1a1d1f));transition:background var(--motion-fast, .15s)}.dev-mention-option:hover{background:var(--color-background-hover, #f0f0f0)}.dev-mention-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-primary, #14B8A6);color:var(--color-primary-text, #ffffff);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-weight-semibold, 600);flex-shrink:0}.dev-comment-mention{color:#ec4899;font-weight:var(--font-weight-medium, 500);background:color-mix(in srgb,#EC4899 10%,transparent);padding:0 4px;border-radius:4px}.dev-selected-mentions{display:flex;align-items:center;gap:4px;font-size:var(--font-size-caption, .75rem);color:#ec4899;margin-top:4px}.dev-comment-form-wrapper{display:flex;flex-direction:column}.dev-modal--detail.drag-over{outline:2px dashed var(--color-primary, #14B8A6);outline-offset:-4px}.dev-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-primary, #14B8A6) 10%,var(--color-background-elevated, #ffffff) 90%);border-radius:var(--card-radius, 12px);display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none}.dev-drop-overlay-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-primary, #14B8A6);font-size:var(--font-size-body, 1rem);font-weight:var(--font-weight-semibold, 600)}.dev-drop-overlay-content svg{stroke:var(--color-primary, #14B8A6);stroke-width:1.5}.dev-attachments-hint{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-secondary, #6A6E73));margin-top:4px}.sales-board-page{background:var(--bg-base, var(--color-background, #f5f5f5));min-height:100vh;font-family:var(--font-family);display:flex;flex-direction:column;overflow:visible}.sales-board-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md, 12px) var(--spacing-xl, 24px);background:var(--bg-base, var(--color-background, #ffffff));border-bottom:1px solid var(--border-default, var(--color-border, #e0e0e0));flex-wrap:wrap;gap:var(--spacing-sm, 8px)}.sales-board-header h1{font-size:var(--font-size-h2, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, var(--color-text-primary, #1a1d1f));margin:0;font-family:var(--font-family)}.sales-board-toolbar{display:flex;align-items:center;gap:var(--spacing-sm, 8px);flex-wrap:wrap}.sales-search{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--input-bg, var(--color-background-elevated, #ffffff));border:1px solid var(--input-border, var(--color-border, #e0e0e0));border-radius:var(--input-radius, 8px);color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));min-width:200px;transition:border-color var(--motion-fast, .15s)}.sales-search:focus-within{border-color:var(--input-focus-border, var(--color-primary, #14B8A6))}.sales-search input{flex:1;border:none;outline:none;background:transparent;color:var(--text-body, var(--color-text-primary, #1a1d1f));font-size:var(--font-size-small, .875rem);font-family:var(--font-family)}.sales-search input::-moz-placeholder{color:var(--text-muted, var(--color-text-tertiary, #9CA3AF))}.sales-search input::placeholder{color:var(--text-muted, var(--color-text-tertiary, #9CA3AF))}.sales-search-clear{background:none;border:none;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px}.sales-search-clear:hover{color:var(--text-body, var(--color-text-primary, #1a1d1f));background:var(--color-background-hover, #f0f0f0)}.sales-board-create-btn{padding:8px 18px;background:var(--color-primary, #14B8A6);color:var(--color-primary-text, #ffffff);border:none;border-radius:9999px;font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-family);cursor:pointer;display:flex;align-items:center;gap:6px;transition:opacity var(--motion-fast, .15s);white-space:nowrap}.sales-board-create-btn:hover{opacity:.9}.sales-kanban-board{padding:var(--spacing-lg, 16px);display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--kanban-column-gap, 12px);align-items:flex-start;min-height:calc(100vh - 140px);overflow-x:auto;overflow-y:hidden;background:var(--kanban-board-background, var(--color-background, #f5f5f5));scroll-behavior:smooth;-webkit-overflow-scrolling:touch;width:-moz-max-content;width:max-content;min-width:100%}@media (max-width: 639px){.sales-kanban-board{flex-direction:column;overflow-x:hidden;overflow-y:auto;gap:var(--spacing-md, 12px);width:100%;min-width:auto}}.sales-kanban-column{width:260px;min-width:260px;max-width:260px;flex-shrink:0;background:var(--kanban-column-background, var(--bg-base, #ffffff));border:1px solid var(--kanban-card-border, var(--color-border, #e0e0e0));border-radius:var(--card-radius, 12px);display:flex;flex-direction:column;max-height:calc(100vh - 180px);box-shadow:var(--card-shadow, var(--shadow-sm, 0 1px 3px rgba(0,0,0,.08)));transition:all var(--motion-normal, .2s)}@media (max-width: 639px){.sales-kanban-column{width:100%;min-width:100%;max-width:100%;max-height:none}}.sales-kanban-column.drag-over{background:color-mix(in srgb,var(--color-primary, #14B8A6) 5%,var(--bg-base, #ffffff));border-color:var(--border-focus, var(--color-primary, #14B8A6));border-style:dashed;box-shadow:var(--shadow-lg, 0 4px 16px rgba(0,0,0,.12))}.sales-kanban-column--won .sales-kanban-column-header{background:color-mix(in srgb,#10B981 10%,var(--kanban-column-header-background, #ffffff))}.sales-kanban-column--won .sales-kanban-column-title{color:#059669}.sales-kanban-column--lost .sales-kanban-column-header{background:color-mix(in srgb,#EF4444 10%,var(--kanban-column-header-background, #ffffff))}.sales-kanban-column--lost .sales-kanban-column-title{color:#dc2626}.sales-kanban-column-header{padding:var(--spacing-md, 12px);border-bottom:1px solid var(--border-subtle, var(--color-border, #e0e0e0));background:var(--kanban-column-header-background, var(--color-header, var(--bg-base, #ffffff)));border-radius:var(--card-radius, 12px) var(--card-radius, 12px) 0 0;display:flex;align-items:center;justify-content:space-between}.sales-kanban-column-title{font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--kanban-column-header-text, var(--color-menu-header, var(--text-heading, #1a1d1f)));font-family:var(--font-family);display:flex;align-items:center;gap:6px}.sales-kanban-column-count{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));background:var(--color-background-hover, #f0f0f0);padding:2px 8px;border-radius:9999px;font-weight:var(--font-weight-medium, 500);font-family:var(--font-family)}.sales-kanban-column-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-md, 12px);display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);min-height:60px}.sales-kanban-empty{padding:var(--spacing-xl, 24px);text-align:center;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));font-size:var(--font-size-small, .875rem);font-family:var(--font-family)}.sales-card{background:var(--kanban-card-background, var(--card-bg, var(--color-background-elevated, #ffffff)));border:1px solid var(--kanban-card-border, var(--color-border, #e0e0e0));border-radius:var(--card-radius, 12px);padding:var(--spacing-md, 12px);cursor:grab;transition:all var(--motion-fast, .15s);position:relative}.sales-card:hover{box-shadow:var(--shadow-md, 0 2px 8px rgba(0,0,0,.1));border-color:var(--border-focus, var(--color-primary, #14B8A6))}.sales-card.dragging{opacity:.5;cursor:grabbing}.sales-card-title{font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, var(--color-text-primary, #1a1d1f));margin:0 0 8px;font-family:var(--font-family);line-height:1.3;word-break:break-word;display:flex;align-items:center;gap:6px}.sales-card-title svg{color:var(--color-primary, #14B8A6);flex-shrink:0}.sales-card-contact{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.sales-card-contact-item{display:flex;align-items:center;gap:6px;font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-secondary, #6A6E73));font-family:var(--font-family);word-break:break-all}.sales-card-contact-item svg{flex-shrink:0;opacity:.7}.sales-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--color-border-light, #f0f0f0)}.sales-card-created{font-size:10px;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));font-family:var(--font-family)}.sales-card-comment-count{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-secondary, #6A6E73));display:flex;align-items:center;gap:3px}.sales-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg, 16px)}.sales-modal{background:var(--color-background-elevated, #ffffff);border-radius:var(--card-radius, 12px);box-shadow:var(--shadow-lg, 0 4px 24px rgba(0,0,0,.2));width:100%;max-width:480px;max-height:90vh;overflow-y:auto;font-family:var(--font-family)}.sales-modal--detail{max-width:560px}.sales-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg, 16px) var(--spacing-xl, 24px);border-bottom:1px solid var(--color-border, #e0e0e0)}.sales-modal-header h2{font-size:var(--font-size-h3, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, var(--color-text-primary, #1a1d1f));margin:0;font-family:var(--font-family);display:flex;align-items:center;gap:8px}.sales-modal-header h2 svg{color:var(--color-primary, #14B8A6)}.sales-modal-close{background:none;border:none;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast, .15s)}.sales-modal-close:hover{background:var(--color-background-hover, #f0f0f0);color:var(--text-heading, var(--color-text-primary, #1a1d1f))}.sales-modal-body{padding:var(--spacing-lg, 16px) var(--spacing-xl, 24px);display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.sales-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 12px) var(--spacing-xl, 24px) var(--spacing-lg, 16px);border-top:1px solid var(--color-border, #e0e0e0)}.sales-form-group{display:flex;flex-direction:column;gap:4px}.sales-form-group label{font-size:var(--font-size-caption, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--text-muted, var(--color-text-secondary, #6A6E73));font-family:var(--font-family);display:flex;align-items:center;gap:6px}.sales-form-group input{padding:10px 12px;background:var(--input-bg, var(--color-background, #ffffff));border:1px solid var(--input-border, var(--color-border, #e0e0e0));border-radius:var(--input-radius, 8px);color:var(--text-body, var(--color-text-primary, #1a1d1f));font-size:var(--font-size-small, .875rem);font-family:var(--font-family);outline:none;transition:border-color var(--motion-fast, .15s)}.sales-form-group input:focus{border-color:var(--input-focus-border, var(--color-primary, #14B8A6))}.sales-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:9999px;font-size:var(--font-size-caption, .75rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-family);width:-moz-fit-content;width:fit-content;background:var(--color-background-hover, #f0f0f0);color:var(--text-body, var(--color-text-primary, #1a1d1f))}.sales-status-badge--target{background:#e0f2fe;color:#0284c7}.sales-status-badge--engaged{background:#fef3c7;color:#d97706}.sales-status-badge--trial{background:#ede9fe;color:#7c3aed}.sales-status-badge--contract_sent{background:#dbeafe;color:#2563eb}.sales-status-badge--won{background:#d1fae5;color:#059669}.sales-status-badge--lost{background:#fee2e2;color:#dc2626}.sales-detail-section{border-top:1px solid var(--color-border, #e0e0e0);padding-top:var(--spacing-md, 12px)}.sales-detail-section h3{font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, var(--color-text-primary, #1a1d1f));margin:0 0 8px;font-family:var(--font-family)}.sales-detail-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:var(--font-size-small, .875rem);color:var(--text-body, var(--color-text-primary, #1a1d1f));font-family:var(--font-family)}.sales-detail-row svg{color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));flex-shrink:0}.sales-detail-row a{color:var(--color-primary, #14B8A6);text-decoration:none}.sales-detail-row a:hover{text-decoration:underline}.sales-comments-section{border-top:1px solid var(--color-border, #e0e0e0);padding-top:var(--spacing-md, 12px)}.sales-comments-section h3{font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, var(--color-text-primary, #1a1d1f));margin:0 0 8px;font-family:var(--font-family)}.sales-comments-empty{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));margin:4px 0 8px;font-family:var(--font-family)}.sales-comment{padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border, #e0e0e0) 50%,transparent)}.sales-comment:last-of-type{border-bottom:none}.sales-comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sales-comment-author{font-size:var(--font-size-caption, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, var(--color-text-primary, #1a1d1f));font-family:var(--font-family)}.sales-comment-time{font-size:10px;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));font-family:var(--font-family)}.sales-comment-text{font-size:var(--font-size-small, .875rem);color:var(--text-body, var(--color-text-primary, #1a1d1f));font-family:var(--font-family);line-height:1.5;word-break:break-word;margin:0}.sales-comment-delete{background:none;border:none;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));cursor:pointer;padding:2px;opacity:0;transition:opacity var(--motion-fast, .15s)}.sales-comment:hover .sales-comment-delete{opacity:1}.sales-comment-delete:hover{color:#dc2626}.sales-comment-form{display:flex;gap:8px;margin-top:12px}.sales-comment-form input{flex:1;padding:8px 12px;background:var(--input-bg, var(--color-background, #ffffff));border:1px solid var(--input-border, var(--color-border, #e0e0e0));border-radius:var(--input-radius, 8px);color:var(--text-body, var(--color-text-primary, #1a1d1f));font-size:var(--font-size-small, .875rem);font-family:var(--font-family);outline:none}.sales-comment-form input:focus{border-color:var(--input-focus-border, var(--color-primary, #14B8A6))}.sales-btn{padding:8px 18px;border-radius:var(--button-radius-default, 8px);font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-medium, 500);font-family:var(--font-family);cursor:pointer;border:1px solid transparent;transition:all var(--motion-fast, .15s);display:flex;align-items:center;gap:6px}.sales-btn--primary{background:var(--color-primary, #14B8A6);color:var(--color-primary-text, #ffffff);border-color:var(--color-primary, #14B8A6)}.sales-btn--primary:hover{opacity:.9}.sales-btn--primary:disabled{opacity:.5;cursor:not-allowed}.sales-btn--secondary{background:transparent;color:var(--text-body, var(--color-text-primary, #1a1d1f));border-color:var(--color-border, #e0e0e0)}.sales-btn--secondary:hover{background:var(--color-background-hover, #f0f0f0)}.sales-btn--danger{background:transparent;color:#dc2626;border-color:#fca5a5}.sales-btn--danger:hover{background:#fee2e2}.sales-btn--small{padding:4px 12px;font-size:var(--font-size-caption, .75rem)}.sales-board-loading,.sales-board-error{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--text-muted, var(--color-text-secondary, #6A6E73));font-size:var(--font-size-small, .875rem);font-family:var(--font-family)}.sales-board-error{color:#dc2626}.sales-kanban-column--mql .sales-kanban-column-header{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.sales-kanban-column--mql .sales-kanban-column-count{background:#fff3;color:#fff}.sales-card--agent{border-left:3px solid #8B5CF6}.sales-card-agent-icon{color:#8b5cf6}.sales-card-market{font-size:.65rem;font-weight:600;background:var(--color-background-hover, #f0f0f0);padding:2px 6px;border-radius:4px;margin-left:auto;text-transform:uppercase;letter-spacing:.5px}.sales-card-fit-score{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#059669;margin-bottom:6px;padding:2px 6px;background:#d1fae5;border-radius:4px;width:-moz-fit-content;width:fit-content}.sales-card-converted{color:#8b5cf6;display:flex;align-items:center}.sales-status-badge--mql{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.sales-board-agent-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.sales-board-agent-btn:hover{opacity:.9;transform:translateY(-1px)}.sales-modal--wide{max-width:950px;width:95%;max-height:90vh;overflow-y:auto}.agent-dashboard{background:var(--color-background, #fff);border-radius:12px;padding:24px;max-width:900px;margin:0 auto}.agent-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.agent-dashboard-header-actions{display:flex;align-items:center;gap:.25rem}.agent-btn--icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.agent-btn--icon:hover{background:var(--color-background, #f3f4f6);color:var(--color-text-primary, #111827);border-color:var(--color-border, #e5e7eb)}.agent-btn--icon:disabled{opacity:.5;cursor:not-allowed}.agent-tabs{display:flex;gap:2px;margin-bottom:1.25rem;padding:3px;background:var(--bg-secondary, #f3f4f6);border-radius:10px;overflow-x:auto}.agent-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:transparent;border-radius:7px;font-size:13px;font-weight:500;color:var(--text-muted, #6b7280);cursor:pointer;transition:all .15s ease;white-space:nowrap}.agent-tab:hover{color:var(--text-body, #374151);background:var(--bg-hover, rgba(255, 255, 255, .5))}.agent-tab--active{background:#fff;color:var(--color-primary, #14b8a6);box-shadow:0 1px 3px #00000014}.agent-tab--active:hover{background:#fff;color:var(--color-primary, #14b8a6)}.agent-dashboard__global-campaign-selector{position:relative;flex:1}.agent-dashboard__campaign-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--color-background-elevated, var(--bg-surface, #ffffff));border:1px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:.9rem;font-weight:500;color:var(--color-text-primary, #111827);cursor:pointer;transition:all .2s}.agent-dashboard__campaign-btn:hover{border-color:var(--color-primary, #14b8a6);background:var(--color-background, #fafafa)}.agent-dashboard__status{padding:.2rem .5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border-radius:4px;margin-left:.25rem}.agent-dashboard__status--active{background:#dcfce7;color:#16a34a}.agent-dashboard__status--paused{background:#fef3c7;color:#d97706}.agent-dashboard__status--draft{background:var(--color-background, var(--bg-base, #f3f4f6));color:var(--color-text-secondary, #6b7280)}.agent-dashboard__status--completed{background:#dbeafe;color:#2563eb}.agent-dashboard__campaign-dropdown{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:300px;background:var(--color-background-elevated, var(--bg-surface, #ffffff));border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, .1));z-index:100;overflow:hidden}.agent-dashboard__campaign-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-bottom:1px solid var(--color-border, #e5e7eb);font-size:.9rem;color:var(--color-text-primary, #111827);cursor:pointer;text-align:left;transition:background .15s}.agent-dashboard__campaign-option:last-child{border-bottom:none}.agent-dashboard__campaign-option:hover{background:var(--color-background-hover, #f9fafb)}.agent-dashboard__campaign-option.active{background:color-mix(in srgb,var(--color-primary, #14b8a6) 15%,transparent)}.agent-dashboard__campaign-option--new{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-primary, #14b8a6);font-weight:500;background:var(--color-background-subtle, #f9fafb)}.agent-dashboard-header-actions{display:flex;align-items:center;gap:12px}.agent-dashboard-close{background:none;border:none;cursor:pointer;color:var(--text-muted, #6b7280);padding:4px}.agent-dashboard-close:hover{color:var(--text-body, #1f2937)}.agent-dashboard-loading,.agent-dashboard-error{padding:40px;text-align:center;color:var(--text-muted, #6b7280)}.agent-dashboard-error{color:#dc2626;display:flex;align-items:center;justify-content:center;gap:8px;background:#fef2f2;border-radius:8px;margin-bottom:16px}.agent-campaigns h3,.agent-approval-queue h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-body, #1f2937)}.agent-no-campaigns,.agent-no-batches{color:var(--text-muted, #6b7280);font-size:.875rem;padding:20px;text-align:center;background:var(--color-background-hover, #f9fafb);border-radius:8px}.agent-campaign-list{display:flex;flex-direction:column;gap:12px}.agent-campaign-card{border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:16px;cursor:pointer;transition:all .15s ease}.agent-campaign-card:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf61a}.agent-campaign-card.selected{border-color:#8b5cf6;background:linear-gradient(135deg,#8b5cf60d,#6366f10d)}.agent-campaign-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.agent-campaign-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agent-campaign-info h4{margin:0;font-size:1rem;font-weight:600}.agent-campaign-market{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.agent-campaign-market--uk{background:#dbeafe;color:#1d4ed8}.agent-campaign-market--au{background:#fef3c7;color:#b45309}.agent-campaign-market--nz{background:#d1fae5;color:#047857}.agent-campaign-status{font-size:.75rem;padding:2px 8px;border-radius:12px;font-weight:500}.agent-campaign-status--draft{background:#f3f4f6;color:#6b7280}.agent-campaign-status--active{background:#d1fae5;color:#047857}.agent-campaign-status--paused{background:#fef3c7;color:#b45309}.agent-campaign-status--completed{background:#dbeafe;color:#1d4ed8}.agent-campaign-actions{display:flex;gap:8px}.agent-campaign-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.agent-metric{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;background:var(--color-background-hover, #f9fafb);border-radius:8px}.agent-metric svg{color:var(--text-muted, #6b7280)}.agent-metric span{font-size:1.25rem;font-weight:700;color:var(--text-body, #1f2937)}.agent-metric small{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #6b7280)}.agent-metric--highlight{background:linear-gradient(135deg,#8b5cf61a,#6366f11a)}.agent-metric--highlight svg{color:#8b5cf6}.agent-campaign-approval{margin-top:8px}.agent-approval-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;padding:4px 10px;border-radius:12px}.agent-approval-badge--manual{background:#fef3c7;color:#b45309}.agent-approval-badge--auto{background:#d1fae5;color:#047857}.agent-approval-queue{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border, #e5e7eb)}.agent-approval-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.agent-approval-header h3{margin:0}.agent-btn--secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.agent-btn--secondary:hover{background:#e5e7eb}.agent-btn--warning{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.agent-btn--warning:hover{background:#fde68a}.agent-approval-actions{display:flex;gap:8px;flex-wrap:wrap}.agent-batch-list{display:flex;flex-direction:column;gap:12px}.agent-batch-card{border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden}.agent-batch-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;background:var(--color-background-hover, #f9fafb)}.agent-batch-header:hover{background:#f3f4f6}.agent-batch-info{display:flex;align-items:center;gap:12px}.agent-batch-info strong{font-size:.9rem}.agent-batch-info span{color:var(--text-muted, #6b7280);font-size:.8rem}.agent-batch-actions{display:flex;align-items:center;gap:8px}.agent-batch-details{padding:16px;border-top:1px solid var(--color-border, #e5e7eb);display:flex;flex-direction:column;gap:12px}.agent-sequence-preview{padding:12px;background:var(--color-background-hover, #f9fafb);border-radius:8px;border:1px solid transparent;transition:border-color .15s ease}.agent-sequence-preview:hover{border-color:var(--color-border, #e5e7eb)}.agent-sequence-preview.expanded{background:#fff;border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf61a}.agent-sequence-header{display:flex;align-items:flex-start;justify-content:space-between;cursor:pointer}.agent-sequence-company{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agent-sequence-company strong{font-size:.9rem}.agent-sequence-domain{color:var(--text-muted, #6b7280);font-size:.75rem}.agent-sequence-score{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#059669;background:#d1fae5;padding:2px 8px;border-radius:4px}.agent-sequence-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.agent-sequence-angle{font-size:.7rem;color:var(--text-muted, #6b7280);text-transform:capitalize;background:#f3f4f6;padding:2px 8px;border-radius:4px}.agent-sequence-contact{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;background:#f0fdf4;border-radius:6px;font-size:.8rem}.agent-sequence-contact svg{color:#059669}.agent-sequence-contact .contact-name{font-weight:500;color:var(--text-body, #1f2937)}.agent-sequence-contact .contact-role{color:var(--text-muted, #6b7280);font-size:.75rem}.agent-sequence-contact .contact-email{margin-left:auto;color:#059669;font-family:monospace;font-size:.75rem}.agent-sequence-summary{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.8rem;color:var(--text-body, #1f2937)}.agent-sequence-summary svg{color:var(--text-muted, #6b7280)}.agent-sequence-summary .email-count{color:var(--text-muted, #6b7280);font-size:.75rem}.agent-sequence-emails{margin-top:16px;display:flex;flex-direction:column;gap:12px}.agent-email-preview{background:var(--color-background-hover, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow:hidden}.agent-email-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f3f4f6;border-bottom:1px solid var(--color-border, #e5e7eb)}.agent-email-header .email-number{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.agent-email-header .email-delay{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#8b5cf6;background:#8b5cf61a;padding:2px 8px;border-radius:4px}.agent-email-subject{padding:10px 12px;font-size:.85rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.agent-email-subject strong{color:var(--text-muted, #6b7280);font-weight:500;margin-right:6px}.agent-email-body{padding:12px;max-height:300px;overflow-y:auto}.agent-email-body pre{margin:0;font-family:inherit;font-size:.8rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;color:var(--text-body, #374151)}.agent-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease}.agent-btn:disabled{opacity:.5;cursor:not-allowed}.agent-btn--primary{background:#8b5cf6;color:#fff}.agent-btn--primary:hover:not(:disabled){background:#7c3aed}.agent-btn--success{background:#10b981;color:#fff}.agent-btn--success:hover:not(:disabled){background:#059669}.agent-btn--warning{background:#f59e0b;color:#fff}.agent-btn--warning:hover:not(:disabled){background:#d97706}.agent-btn--danger{background:transparent;color:#dc2626;border-color:#fca5a5}.agent-btn--danger:hover:not(:disabled){background:#fef2f2}.agent-pipeline-status{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#8b5cf61a,#6366f11a);border:1px solid rgba(139,92,246,.3);border-radius:8px;margin-bottom:16px;font-weight:500;color:#6d28d9}.agent-create-form{background:var(--color-background-hover, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:20px;margin-bottom:20px}.agent-create-form h3{margin:0 0 16px;font-size:1rem;font-weight:600}.agent-form-group{margin-bottom:16px}.agent-form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:6px;color:var(--text-body, #374151)}.agent-form-group input,.agent-form-group select,.agent-form-group textarea{width:100%;padding:10px 12px;font-size:.9rem;border:1px solid var(--color-border, #d1d5db);border-radius:8px;background:#fff;transition:border-color .15s ease}.agent-form-group input:focus,.agent-form-group select:focus,.agent-form-group textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.agent-form-group textarea{resize:vertical;font-family:inherit}.agent-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.agent-btn--secondary{background:#fff;color:var(--text-body, #374151);border-color:var(--color-border, #d1d5db)}.agent-btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.agent-campaigns-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.agent-campaigns-header h3{margin:0}.agent-btn--pipeline{padding:6px 14px;font-weight:600;background:linear-gradient(135deg,#10b981,#059669)}.agent-btn--pipeline:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}.agent-accounts{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border, #e5e7eb)}.agent-accounts h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-body, #1f2937)}.agent-accounts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.agent-account-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;transition:border-color .15s ease}.agent-account-card:hover{border-color:#d1d5db}.agent-account-card.qualified{border-left:3px solid #10b981}.agent-account-info{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-account-info strong{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-account-domain{font-size:.75rem;color:var(--text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-account-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.agent-account-status{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.agent-account-status--discovered{background:#f3f4f6;color:#6b7280}.agent-account-status--qualified{background:#d1fae5;color:#047857}.agent-account-status--sequenced{background:#dbeafe;color:#1d4ed8}.agent-account-status--rejected{background:#fef2f2;color:#b91c1c}.agent-account-status--suppressed{background:#fef3c7;color:#b45309}.agent-account-score{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:#059669;background:#d1fae5;padding:2px 8px;border-radius:4px}.agent-account-status--needs_contact{background:#fef3c7;color:#b45309}.agent-account-card--needs_contact{border-left:3px solid #f59e0b}.agent-account-reason{display:block;font-size:.7rem;color:#9ca3af;margin-top:2px}.agent-accounts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.agent-accounts-header h3{margin:0}.agent-account-filters{display:flex;gap:6px}.agent-filter-btn{padding:4px 10px;font-size:.75rem;font-weight:500;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;background:#fff;color:var(--text-muted, #6b7280);cursor:pointer;transition:all .15s ease}.agent-filter-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.agent-filter-btn.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.agent-no-accounts{padding:20px;text-align:center;color:var(--text-muted, #6b7280);font-size:.875rem;background:var(--color-background-hover, #f9fafb);border-radius:8px}.agent-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.agent-modal{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:400px;max-height:90vh;overflow-y:auto}.agent-modal--wide{max-width:500px}.agent-signature-preview-box{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.agent-modal h3{margin:0 0 8px;font-size:1.1rem}.agent-modal-hint{font-size:.85rem;color:var(--text-muted, #6b7280);margin-bottom:20px}.agent-email-actions{display:flex;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border, #e5e7eb)}.agent-btn--edit{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.agent-btn--edit:hover{background:#e5e7eb}.agent-btn--save{background:#10b981;color:#fff}.agent-btn--save:hover{background:#059669}.agent-btn--gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.agent-btn--gold:hover{background:linear-gradient(135deg,#d97706,#b45309)}.agent-btn--cancel{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.agent-btn--cancel:hover{background:#e5e7eb}.agent-email-preview.editing{background:#fefce8;border:1px solid #fde047}.agent-email-field{margin-bottom:12px}.agent-email-field label{display:block;font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:4px}.agent-email-input{width:100%;padding:8px 12px;font-size:.875rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.agent-email-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.agent-email-textarea{width:100%;padding:10px 12px;font-size:.8rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.5;border:1px solid #e5e7eb;border-radius:6px;background:#fff;resize:vertical}.agent-email-textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.agent-account-card--clickable{cursor:pointer;transition:all .15s ease}.agent-account-card--clickable:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf626}.agent-account-chevron{color:#9ca3af;margin-left:auto}.agent-account-detail{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.agent-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border, #e5e7eb);position:sticky;top:0;background:#fff;z-index:10}.agent-detail-title h3{margin:0 0 4px;font-size:1.25rem}.agent-detail-domain{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;color:#6b7280;text-decoration:none}.agent-detail-domain:hover{color:#8b5cf6}.agent-detail-loading{padding:40px;text-align:center;color:#6b7280}.agent-detail-section{padding:16px 24px;border-bottom:1px solid var(--color-border, #e5e7eb)}.agent-detail-section:last-of-type{border-bottom:none}.agent-detail-section h4{margin:0 0 12px;font-size:.9rem;font-weight:600;color:#374151}.agent-detail-stats{display:flex;flex-wrap:wrap;gap:12px}.agent-stat{display:flex;flex-direction:column;align-items:center;padding:10px 16px;background:#f9fafb;border-radius:8px;min-width:60px}.agent-stat-value{font-size:1.25rem;font-weight:700;color:#374151}.agent-stat-label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.agent-stat--success{background:#ecfdf5}.agent-stat--success .agent-stat-value{color:#059669}.agent-stat--warning{background:#fef3c7}.agent-stat--warning .agent-stat-value{color:#d97706}.agent-detail-contacts{display:flex;flex-direction:column;gap:8px}.agent-detail-contact{padding:10px 12px;background:#f9fafb;border-radius:6px}.agent-detail-contact.suppressed{opacity:.6;text-decoration:line-through}.agent-contact-main{display:flex;align-items:center;gap:8px;font-size:.9rem}.agent-contact-email{font-family:monospace}.agent-contact-badge{font-size:.65rem;padding:2px 6px;background:#e5e7eb;color:#6b7280;border-radius:3px;text-transform:uppercase}.agent-contact-badge--red{background:#fee2e2;color:#dc2626}.agent-contact-name{margin-top:4px;font-size:.8rem;color:#6b7280;margin-left:22px}.agent-detail-info{display:flex;flex-direction:column;gap:8px}.agent-info-row{display:flex;gap:12px;font-size:.875rem}.agent-info-label{color:#6b7280;min-width:90px}.agent-detail-evidence{margin-top:12px;padding:10px 12px;background:#f0fdf4;border-radius:6px;font-size:.8rem}.agent-detail-evidence strong{display:block;margin-bottom:6px;color:#166534}.agent-detail-evidence ul{margin:0;padding-left:18px}.agent-detail-evidence li{margin-bottom:4px;color:#374151}.agent-detail-empty{color:#9ca3af;font-size:.85rem;font-style:italic}.agent-detail-sequence{padding:12px;background:#f9fafb;border-radius:8px;margin-bottom:10px}.agent-detail-sequence:last-child{margin-bottom:0}.agent-sequence-status-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.agent-sequence-badge{font-size:.7rem;padding:3px 8px;border-radius:4px;text-transform:uppercase;font-weight:500}.agent-sequence-badge--pending{background:#fef3c7;color:#b45309}.agent-sequence-badge--email_1_sent,.agent-sequence-badge--email_2_sent,.agent-sequence-badge--email_3_sent{background:#dbeafe;color:#1d4ed8}.agent-sequence-badge--completed{background:#e0e7ff;color:#4338ca}.agent-sequence-badge--converted{background:#d1fae5;color:#059669}.agent-sequence-badge--bounced,.agent-sequence-badge--suppressed{background:#fee2e2;color:#dc2626}.agent-sequence-progress{font-size:.75rem;color:#6b7280}.agent-sequence-emails-preview{display:flex;flex-direction:column;gap:4px}.agent-sequence-email-row{display:flex;align-items:center;gap:8px;font-size:.8rem}.agent-sequence-email-row .email-num{color:#9ca3af;font-weight:500;width:24px}.agent-sequence-email-row .email-subj{flex:1;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-sequence-email-row .email-sent{font-size:.65rem;padding:2px 6px;background:#d1fae5;color:#059669;border-radius:3px}.agent-detail-timeline{display:flex;flex-direction:column;gap:6px}.agent-timeline-event{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f9fafb;border-radius:4px;font-size:.8rem}.agent-timeline-type{font-weight:600;text-transform:capitalize;min-width:70px}.agent-timeline-event--sent .agent-timeline-type{color:#6b7280}.agent-timeline-event--delivered .agent-timeline-type{color:#2563eb}.agent-timeline-event--opened .agent-timeline-type{color:#7c3aed}.agent-timeline-event--clicked .agent-timeline-type{color:#059669}.agent-timeline-event--converted .agent-timeline-type{color:#059669;font-weight:700}.agent-timeline-event--bounced .agent-timeline-type{color:#dc2626}.agent-timeline-event--replied .agent-timeline-type{color:#059669;font-weight:700}.agent-timeline-email{color:#9ca3af;font-size:.75rem}.agent-timeline-time{margin-left:auto;color:#9ca3af;font-size:.75rem}.agent-detail-actions{display:flex;gap:12px;padding:16px 24px;background:#f9fafb;border-top:1px solid var(--color-border, #e5e7eb)}.agent-btn--danger{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.agent-btn--danger:hover{background:#fecaca}.agent-status-buttons{display:flex;flex-wrap:wrap;gap:8px}.agent-btn--success{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.agent-btn--success:hover{background:#a7f3d0}.agent-btn--small{padding:4px 8px;font-size:.7rem}.agent-btn--tiny{padding:2px 6px;font-size:.65rem;min-width:unset}.agent-btn--replied{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.agent-btn--replied:hover{background:#fcd34d}.agent-sequence-badge--replied{background:#fef3c7;color:#b45309}.agent-sequence-badge--needs_review{background:#fee2e2;color:#dc2626}.agent-sequence-review-reason{font-size:.7rem;color:#dc2626;background:#fef2f2;padding:2px 6px;border-radius:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6b7280}.agent-empty-state h3{margin:1rem 0 .5rem;color:#111827}.agent-empty-state p{margin:0 0 1.5rem;max-width:400px}.agent-settings{max-width:800px;margin:0 auto;padding:1.5rem}.agent-settings h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#111827}.agent-settings-section{margin-bottom:2rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.agent-settings-section h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#111827}.agent-settings-section p{margin:0 0 1rem;font-size:.9rem;color:#6b7280}.agent-settings-section .agent-btn{display:inline-flex;align-items:center;gap:.5rem}.mc-container{padding:24px;max-width:1400px;margin:0 auto}.mc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.mc-header-title{display:flex;align-items:center;gap:16px}.mc-header-icon{width:48px;height:48px;color:var(--primary, #6366f1)}.mc-header-title h1{font-size:24px;font-weight:600;margin:0;color:var(--text-primary, #111827)}.mc-header-title p{font-size:14px;color:var(--text-secondary, #6b7280);margin:4px 0 0}.mc-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mc-credits{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-success, #ecfdf5);color:var(--text-success, #059669);border-radius:8px;font-size:14px;font-weight:500}.mc-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .15s ease}.mc-btn:disabled{opacity:.5;cursor:not-allowed}.mc-btn-primary{background:var(--primary, #6366f1);color:#fff}.mc-btn-primary:hover:not(:disabled){background:var(--primary-hover, #4f46e5)}.mc-btn-secondary{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #374151)}.mc-btn-secondary:hover:not(:disabled){background:var(--bg-hover, #e5e7eb)}.mc-btn-ghost{background:transparent;color:var(--text-secondary, #6b7280)}.mc-btn-ghost:hover:not(:disabled){background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #374151)}.mc-btn-icon{padding:8px;background:transparent;color:var(--text-secondary, #6b7280)}.mc-btn-icon:hover:not(:disabled){background:var(--bg-secondary, #f3f4f6);color:var(--primary, #6366f1)}.mc-btn-suppress:hover:not(:disabled){color:var(--danger, #ef4444)}.mc-btn-unsuppress:hover:not(:disabled){color:var(--success, #10b981)}.mc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:24px}.mc-stat{background:#fff;padding:16px;border-radius:12px;border:1px solid var(--border, #e5e7eb);text-align:center}.mc-stat-value{display:block;font-size:28px;font-weight:600;color:var(--text-primary, #111827)}.mc-stat-label{display:block;font-size:13px;color:var(--text-secondary, #6b7280);margin-top:4px}.mc-stat-valid .mc-stat-value{color:var(--success, #10b981)}.mc-stat-unverified .mc-stat-value{color:var(--warning, #f59e0b)}.mc-stat-invalid .mc-stat-value{color:var(--danger, #ef4444)}.mc-stat-suppressed .mc-stat-value{color:var(--text-tertiary, #9ca3af)}.mc-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.mc-search{flex:1;min-width:250px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:8px}.mc-search:focus-within{border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px var(--primary-light, rgba(99, 102, 241, .1))}.mc-search svg{color:var(--text-tertiary, #9ca3af);flex-shrink:0}.mc-search input{flex:1;border:none;outline:none;font-size:14px;background:transparent}.mc-filters{display:flex;gap:16px;margin-bottom:16px;padding:16px;background:#fff;border-radius:8px;border:1px solid var(--border, #e5e7eb);flex-wrap:wrap}.mc-filter-group{display:flex;flex-direction:column;gap:6px}.mc-filter-group label{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em}.mc-filter-group select{padding:8px 12px;border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:14px;background:#fff;min-width:150px}.mc-table-container{background:#fff;border-radius:12px;border:1px solid var(--border, #e5e7eb);overflow:hidden}.mc-table{width:100%;border-collapse:collapse}.mc-table thead{background:var(--bg-secondary, #f9fafb)}.mc-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border, #e5e7eb)}.mc-table td{padding:12px 16px;border-bottom:1px solid var(--border, #e5e7eb);vertical-align:middle}.mc-row{cursor:pointer;transition:background .15s ease}.mc-row:hover{background:var(--bg-hover, #f9fafb)}.mc-row-suppressed{opacity:.6;background:var(--bg-secondary, #f9fafb)}.mc-row-expanded{background:var(--bg-highlight, #f0f9ff)}.mc-status-cell{display:flex;align-items:center;gap:8px}.mc-status-icon{width:18px;height:18px;flex-shrink:0}.mc-status-valid{color:var(--success, #10b981)}.mc-status-invalid{color:var(--danger, #ef4444)}.mc-status-bounced{color:var(--warning, #f59e0b)}.mc-status-complained{color:var(--danger, #ef4444)}.mc-status-unsubscribed,.mc-status-suppressed{color:var(--text-tertiary, #9ca3af)}.mc-status-unverified{color:var(--warning, #f59e0b)}.mc-badge{display:inline-flex;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.mc-badge-valid{background:var(--bg-success, #ecfdf5);color:var(--success, #059669)}.mc-badge-invalid{background:var(--bg-danger, #fef2f2);color:var(--danger, #dc2626)}.mc-badge-bounced{background:var(--bg-warning, #fffbeb);color:var(--warning-dark, #d97706)}.mc-badge-complained{background:var(--bg-danger, #fef2f2);color:var(--danger, #dc2626)}.mc-badge-unsubscribed,.mc-badge-suppressed{background:var(--bg-secondary, #f3f4f6);color:var(--text-secondary, #6b7280)}.mc-badge-unverified{background:var(--bg-warning, #fffbeb);color:var(--warning-dark, #d97706)}.mc-email-cell{display:flex;flex-direction:column;gap:2px}.mc-email{font-weight:500;color:var(--text-primary, #111827)}.mc-domain{font-size:12px;color:var(--text-tertiary, #9ca3af)}.mc-company-cell,.mc-name-cell{display:flex;align-items:center;gap:6px;color:var(--text-secondary, #374151)}.mc-company-cell svg,.mc-name-cell svg{color:var(--text-tertiary, #9ca3af)}.mc-empty-cell{color:var(--text-tertiary, #9ca3af)}.mc-verified-date{font-size:13px;color:var(--text-secondary, #6b7280)}.mc-stat-number{font-weight:500;color:var(--text-secondary, #374151)}.mc-actions{display:flex;gap:4px}.mc-expanded-row td{padding:0;background:var(--bg-secondary, #f9fafb)}.mc-expanded-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding:20px}.mc-expanded-section h4{font-size:13px;font-weight:600;color:var(--text-secondary, #6b7280);margin:0 0 12px;display:flex;align-items:center;gap:8px}.mc-expanded-section dl{margin:0}.mc-expanded-section dt{font-size:12px;color:var(--text-tertiary, #9ca3af);margin-top:8px}.mc-expanded-section dt:first-child{margin-top:0}.mc-expanded-section dd{margin:2px 0 0;font-size:14px;color:var(--text-primary, #374151)}.mc-suppression-info{background:var(--bg-danger, #fef2f2);padding:12px;border-radius:8px}.mc-suppression-info h4{color:var(--danger, #dc2626)}.mc-alt-emails{list-style:none;padding:0;margin:0}.mc-alt-emails li{font-size:14px;padding:4px 0;color:var(--text-secondary, #374151)}.mc-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px}.mc-pagination-info{font-size:14px;color:var(--text-secondary, #6b7280)}.mc-loading,.mc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-tertiary, #9ca3af);text-align:center}.mc-loading svg,.mc-empty svg{margin-bottom:16px}.mc-empty h3{margin:0 0 8px;color:var(--text-secondary, #6b7280)}.mc-empty p{margin:0}.mc-spin{animation:mc-spin 1s linear infinite}@keyframes mc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.mc-container{padding:16px}.mc-header{flex-direction:column}.mc-header-actions{width:100%;justify-content:flex-start}.mc-stats{grid-template-columns:repeat(2,1fr)}.mc-table-container{overflow-x:auto}.mc-table{min-width:700px}}.activity-feed{background:var(--color-background-elevated, var(--bg-surface, #ffffff));border-radius:12px;border:1px solid var(--color-border, #e5e7eb);overflow:hidden}.activity-feed--loading,.activity-feed--error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.75rem;color:var(--color-text-secondary, #6b7280)}.activity-feed--error button{margin-top:.5rem;padding:.5rem 1rem;background:var(--color-primary, #14b8a6);color:var(--color-primary-text, white);border:none;border-radius:6px;cursor:pointer}.activity-feed__spinner{animation:spin 1s linear infinite}.activity-feed__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-background, var(--bg-base, #f9fafb))}.activity-feed__header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-primary, #111827)}.activity-feed__controls{display:flex;align-items:center;gap:.5rem}.activity-feed__filter{padding:.375rem .75rem;font-size:.8rem;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:var(--color-background-elevated, var(--bg-surface, #ffffff));color:var(--color-text-primary, #111827);cursor:pointer}.activity-feed__refresh,.activity-feed__poll{display:flex;align-items:center;justify-content:center;padding:.375rem .5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:var(--color-background-elevated, var(--bg-surface, #ffffff));color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:.75rem;transition:all .15s}.activity-feed__refresh:hover,.activity-feed__poll:hover{background:var(--color-background-hover, #f3f4f6);color:var(--color-text-primary, #111827)}.activity-feed__refresh:disabled{opacity:.5;cursor:not-allowed}.activity-feed__poll.active{background:#dcfce7;color:#16a34a;border-color:#86efac}.activity-feed__list{max-height:400px;overflow-y:auto}.activity-feed__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--color-text-secondary, #6b7280)}.activity-feed__empty p{margin:.75rem 0 0;font-size:.9rem}.activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb);transition:background .15s}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--color-background-hover, #f9fafb)}.activity-item__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#fff;flex-shrink:0}.activity-item__content{flex:1;min-width:0}.activity-item__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.activity-item__agent{font-size:.75rem;font-weight:600;color:var(--color-text-primary, #111827);text-transform:uppercase;letter-spacing:.025em}.activity-item__time{font-size:.75rem;color:var(--color-text-tertiary, var(--color-text-secondary, #9ca3af))}.activity-item__action{margin:0;font-size:.875rem;color:var(--color-text-secondary, #4b5563);line-height:1.4}.activity-item__error{margin:.375rem 0 0;font-size:.8rem;color:#dc2626;background:#fef2f2;padding:.375rem .625rem;border-radius:4px}.activity-item__status{display:flex;align-items:center;flex-shrink:0}.activity-item--running .activity-item__status svg{animation:spin 1s linear infinite}.activity-item--failed{background:#fef2f2}.activity-item--pending_approval{background:#fffbeb}.funnel-viz{background:var(--color-background-elevated, var(--bg-surface, #ffffff));border-radius:12px;border:1px solid var(--color-border, #e5e7eb);padding:1.25rem}.funnel-viz--loading,.funnel-viz--error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:.75rem;color:var(--color-text-secondary, #6b7280)}.funnel-viz--error button{margin-top:.5rem;padding:.5rem 1rem;background:var(--color-primary, #14b8a6);color:var(--color-primary-text, white);border:none;border-radius:6px;cursor:pointer}.funnel-viz__spinner{animation:spin 1s linear infinite}.funnel-viz__goal{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.funnel-viz__goal-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--color-text-primary, #111827)}.funnel-viz__goal-header strong{margin-left:auto;font-size:1.25rem;color:var(--color-primary, #14b8a6)}.funnel-viz__goal-bar{height:8px;background:var(--color-background, var(--bg-base, #f3f4f6));border-radius:4px;overflow:hidden}.funnel-viz__goal-fill{height:100%;background:linear-gradient(90deg,var(--color-primary, #14b8a6),#10b981);border-radius:4px;transition:width .5s ease}.funnel-viz__goal-stats{display:flex;gap:1.5rem;margin-top:.5rem;font-size:.85rem;color:var(--color-text-secondary, #6b7280)}.funnel-viz__goal-stats strong{color:var(--color-text-primary, #111827)}.funnel-viz__stages{display:flex;align-items:stretch;gap:.5rem;overflow-x:auto;padding-bottom:.75rem;scrollbar-width:thin;scrollbar-color:var(--color-border, #d1d5db) transparent}.funnel-viz__stages::-webkit-scrollbar{height:6px}.funnel-viz__stages::-webkit-scrollbar-track{background:transparent}.funnel-viz__stages::-webkit-scrollbar-thumb{background-color:var(--color-border, #d1d5db);border-radius:10px}.funnel-viz__arrow{display:flex;align-items:center;color:var(--color-border, #d1d5db);flex-shrink:0}.funnel-stage{flex:1 0 110px;min-width:110px;padding:.75rem;border-radius:8px;background:var(--color-background, var(--bg-base, #f9fafb));border:2px solid transparent;transition:all .15s ease;position:relative}.funnel-stage:hover{background:var(--color-background-hover, #f3f4f6)}.funnel-stage--bottleneck{background:#fef3c7;border-color:#f59e0b}.funnel-stage--hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1))}.funnel-stage__header{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.625rem}.funnel-stage__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#fff;flex-shrink:0}.funnel-stage__info{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}.funnel-stage__label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #4b5563);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-stage__warning{color:#f59e0b;flex-shrink:0}.funnel-stage__count{font-size:1.125rem;font-weight:700;color:var(--color-text-primary, #111827)}.funnel-stage__bar-container{height:6px;background:#0000001a;border-radius:3px;overflow:hidden}.funnel-stage__bar{height:100%;border-radius:3px;transition:width .3s ease}.funnel-stage__tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:.5rem .75rem;background:var(--color-text-primary, #111827);color:#fff;font-size:.75rem;border-radius:6px;white-space:nowrap;z-index:10;pointer-events:none}.funnel-stage__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text-primary, #111827)}.funnel-viz__alerts{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.funnel-alert{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;color:#92400e;font-size:.85rem}.funnel-alert svg{flex-shrink:0;color:#f59e0b}.funnel-viz__recommendations{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border, #e5e7eb)}.funnel-viz__recommendations p{margin:0;padding:.375rem 0;font-size:.85rem;color:var(--color-text-secondary, #6b7280)}.funnel-viz__refresh{display:flex;align-items:center;gap:.375rem;margin-top:1rem;padding:.5rem .875rem;font-size:.8rem;background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s}.funnel-viz__refresh:hover{background:var(--color-background-hover, #f3f4f6);color:var(--color-text-primary, #111827)}.funnel-viz__refresh:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.funnel-viz__stages{flex-direction:column;gap:.5rem}.funnel-viz__arrow{display:none}.funnel-stage{min-width:auto}.funnel-stage__tooltip{display:none}}.command-center{max-width:1400px;margin:0 auto;padding:1.5rem}.command-center--loading,.command-center--error,.command-center--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--color-text-secondary, #6b7280)}.command-center--empty h2{margin:0;color:var(--color-text-primary, #111827)}.command-center--empty p{margin:0;text-align:center}.command-center__create-btn{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;background:var(--color-primary, #14b8a6);color:var(--color-primary-text, white);border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s}.command-center__create-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.command-center__spinner{animation:spin 1s linear infinite}.command-center__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.command-center__campaign-selector{position:relative}.command-center__campaign-btn{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;background:var(--color-background-elevated, var(--bg-surface, #ffffff));border:1px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:1rem;font-weight:500;color:var(--color-text-primary, #111827);cursor:pointer;transition:all .15s}.command-center__campaign-btn:hover{border-color:var(--color-primary, #14b8a6)}.command-center__status{padding:.25rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;border-radius:4px}.command-center__status--active{background:#dcfce7;color:#16a34a}.command-center__status--paused{background:#fef3c7;color:#d97706}.command-center__status--draft{background:var(--color-background, var(--bg-base, #f3f4f6));color:var(--color-text-secondary, #6b7280)}.command-center__status--completed{background:#dbeafe;color:#2563eb}.command-center__campaign-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:280px;background:var(--color-background-elevated, var(--bg-surface, #ffffff));border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, .1));z-index:100;overflow:hidden}.command-center__campaign-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-bottom:1px solid var(--color-border, #e5e7eb);font-size:.9rem;color:var(--color-text-primary, #111827);cursor:pointer;text-align:left;transition:background .15s}.command-center__campaign-option:last-child{border-bottom:none}.command-center__campaign-option:hover{background:var(--color-background-hover, #f9fafb)}.command-center__campaign-option.active{background:color-mix(in srgb,var(--color-primary, #14b8a6) 15%,transparent)}.command-center__campaign-option--new{display:flex;align-items:center;gap:.5rem;color:var(--color-primary, #14b8a6);font-weight:500}.command-center__actions{display:flex;align-items:center;gap:.5rem}.command-center__action-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--color-background-elevated, var(--bg-surface, #ffffff));border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:.85rem;color:var(--color-text-secondary, #4b5563);cursor:pointer;transition:all .15s}.command-center__action-btn:hover{background:var(--color-background-hover, #f9fafb)}.command-center__action-btn.play{background:var(--color-primary, #14b8a6);color:var(--color-primary-text, white);border-color:var(--color-primary, #14b8a6)}.command-center__action-btn.play:hover{filter:brightness(1.1)}.command-center__action-btn.pause{background:#fef3c7;color:#d97706;border-color:#fcd34d}.command-center__action-btn.settings{padding:.5rem}.command-center__goal{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--color-primary, #14b8a6) 0%,#10b981 100%);border-radius:10px;color:#fff}.command-center__goal p{flex:1;margin:0;font-size:.95rem}.command-center__deadline{padding:.25rem .625rem;background:#fff3;border-radius:4px;font-size:.8rem;white-space:nowrap}.command-center__alerts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.command-center__alert{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.9rem}.command-center__alert svg{flex-shrink:0;color:#f59e0b}.command-center__alert span{flex:1}.command-center__alert-action{padding:.375rem .75rem;background:var(--color-background-elevated, var(--bg-surface, #ffffff));border:1px solid #fcd34d;border-radius:4px;font-size:.8rem;font-weight:500;color:#92400e;cursor:pointer;transition:all .15s}.command-center__alert-action:hover{background:#fef3c7}.command-center__grid{display:flex;flex-direction:column;gap:1.5rem}.command-center__section{background:var(--color-background-elevated, var(--bg-surface, #ffffff));border-radius:12px;border:1px solid var(--color-border, #e5e7eb);overflow:hidden}.command-center__section--funnel{padding:0}.command-center__section--funnel .funnel-viz{border:none;border-radius:0}.command-center__section--actions{grid-column:2 / 3;grid-row:1 / 2;padding:1.25rem}.command-center__section--actions h3{margin:0 0 1rem;font-size:.9rem;font-weight:600;color:var(--color-text-primary, #111827)}.command-center__section--activity .activity-feed{border:none;border-radius:0}.command-center__quick-actions{display:flex;flex-direction:column;gap:.625rem}.command-center__quick-action{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:var(--color-background, var(--bg-base, #f9fafb));border:1px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:.9rem;color:var(--color-text-primary, #111827);cursor:pointer;transition:all .15s;text-align:left}.command-center__quick-action:hover{background:var(--color-background-hover, #f3f4f6);border-color:var(--color-primary, #14b8a6)}.command-center__quick-action span:first-of-type{flex:1}.command-center__badge{padding:.125rem .5rem;background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;border-radius:10px}.command-center__badge.success{background:#10b981}@media (max-width: 1024px){.command-center__quick-actions{flex-direction:row;flex-wrap:wrap}.command-center__quick-action{flex:1;min-width:140px}}@media (max-width: 640px){.command-center{padding:1rem}.command-center__header{flex-direction:column;gap:1rem;align-items:stretch}.command-center__actions{justify-content:flex-end}.command-center__goal{flex-direction:column;text-align:center}}.command-center--onboarding{display:flex;align-items:center;justify-content:center;min-height:500px}.command-center__onboarding{max-width:600px;padding:2rem}.command-center__onboarding-header{text-align:center;margin-bottom:2.5rem;color:var(--color-primary, #14b8a6)}.command-center__onboarding-header h2{margin:1rem 0 .5rem;font-size:1.75rem;font-weight:600;color:var(--color-text-primary, #111827)}.command-center__onboarding-header p{margin:0;font-size:1rem;color:var(--color-text-secondary, #6b7280)}.command-center__onboarding-steps{display:flex;flex-direction:column;gap:1rem}.command-center__onboarding-step{display:flex;gap:1rem;padding:1.25rem;background:var(--color-background-elevated, var(--bg-surface, #ffffff));border:2px solid var(--color-border, #e5e7eb);border-radius:12px;transition:all .2s}.command-center__onboarding-step.active{border-color:var(--color-primary, #14b8a6);background:color-mix(in srgb,var(--color-primary, #14b8a6) 10%,var(--color-background-elevated, #ffffff))}.command-center__onboarding-step.complete{border-color:#10b981}.command-center__onboarding-step.disabled{opacity:.5}.command-center__step-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--color-background, var(--bg-base, #f3f4f6));color:var(--color-text-secondary, #6b7280);flex-shrink:0}.command-center__onboarding-step.active .command-center__step-icon{background:var(--color-primary, #14b8a6);color:#fff}.command-center__onboarding-step.complete .command-center__step-icon{background:#10b981;color:#fff}.command-center__step-content h3{margin:0 0 .375rem;font-size:1rem;font-weight:600;color:var(--color-text-primary, #111827)}.command-center__step-content p{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-secondary, #6b7280)}.command-center__step-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-primary, #14b8a6);color:var(--color-primary-text, white);border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s}.command-center__step-btn:hover{filter:brightness(1.1)}.command-center__step-done{display:inline-flex;align-items:center;gap:.375rem;font-size:.85rem;color:#10b981;font-weight:500}.campaign-wizard{display:flex;flex-direction:column;max-width:720px;max-height:90vh;margin:2rem auto;background:var(--color-background-elevated, var(--bg-surface, #ffffff));border-radius:16px;box-shadow:var(--shadow-lg, 0 20px 50px rgba(0, 0, 0, .15));overflow:hidden}.campaign-wizard__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-background-elevated, var(--bg-surface, #ffffff))}.campaign-wizard__header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #111827)}.campaign-wizard__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s}.campaign-wizard__close:hover{background:var(--color-background-hover, #f3f4f6);color:var(--color-text-primary, #111827)}.campaign-wizard__progress{display:flex;align-items:center;justify-content:center;padding:1.25rem 1.5rem;background:var(--color-background, var(--bg-base, #f9fafb));border-bottom:1px solid var(--color-border, #e5e7eb)}.campaign-wizard__step{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;font-size:.875rem;color:var(--color-text-secondary, #6b7280);cursor:default;transition:all .15s}.campaign-wizard__step.complete{cursor:pointer}.campaign-wizard__step.complete:hover{background:var(--color-background-hover, #f3f4f6)}.campaign-wizard__step.active{color:var(--color-primary, #14b8a6);font-weight:500}.campaign-wizard__step-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-border, #e5e7eb);color:var(--color-text-secondary, #9ca3af)}.campaign-wizard__step.active .campaign-wizard__step-icon{background:var(--color-primary, #14b8a6);color:#fff}.campaign-wizard__step.complete .campaign-wizard__step-icon{background:#10b981;color:#fff}.campaign-wizard__connector{width:40px;height:2px;background:var(--color-border, #e5e7eb);margin:0 .5rem}.campaign-wizard__connector.complete{background:#10b981}.campaign-wizard__content{flex:1;overflow-y:auto;padding:1.5rem;background:var(--color-background-elevated, var(--bg-surface, #ffffff))}.campaign-wizard__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem}.campaign-wizard__section{animation:fadeIn .2s ease}.campaign-wizard__section-header{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1.5rem;color:var(--color-primary, #14b8a6)}.campaign-wizard__section-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #111827)}.campaign-wizard__section-header p{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.campaign-wizard__field{margin-bottom:1.25rem}.campaign-wizard__field label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary, #111827)}.campaign-wizard__field input,.campaign-wizard__field select,.campaign-wizard__field textarea{width:100%;padding:.75rem 1rem;font-size:.95rem;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-background-elevated, var(--bg-surface, #ffffff));color:var(--color-text-primary, #111827);transition:border-color .15s,box-shadow .15s}.campaign-wizard__field input:focus,.campaign-wizard__field select:focus,.campaign-wizard__field textarea:focus{outline:none;border-color:var(--color-primary, #14b8a6);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #14b8a6) 15%,transparent)}.campaign-wizard__field input::-moz-placeholder,.campaign-wizard__field textarea::-moz-placeholder{color:var(--color-text-tertiary, var(--color-text-secondary, #9ca3af))}.campaign-wizard__field input::placeholder,.campaign-wizard__field textarea::placeholder{color:var(--color-text-tertiary, var(--color-text-secondary, #9ca3af))}.campaign-wizard__field textarea{resize:vertical;min-height:80px}.campaign-wizard__hint{display:block;margin-top:.375rem;font-size:.8rem;color:var(--color-text-tertiary, var(--color-text-secondary, #9ca3af))}.campaign-wizard__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.campaign-wizard__instruction{margin-bottom:1.5rem;padding:1rem;background:var(--color-background, var(--bg-base, #f9fafb));border-radius:10px;border:1px solid var(--color-border, #e5e7eb)}.campaign-wizard__instruction-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--color-text-primary, #111827)}.campaign-wizard__instruction-header label{font-weight:600;margin:0}.campaign-wizard__instruction textarea{background:var(--color-background-elevated, var(--bg-surface, #ffffff))}.campaign-wizard__example{display:flex;align-items:flex-start;gap:.375rem;margin-top:.625rem;font-size:.8rem;color:var(--color-text-tertiary, var(--color-text-secondary, #9ca3af))}.campaign-wizard__example svg{flex-shrink:0;margin-top:2px}.campaign-wizard__subsection{margin-bottom:1.5rem}.campaign-wizard__subsection h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--color-text-primary, #111827)}.campaign-wizard__subsection-desc{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.campaign-wizard__checkbox{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;margin-bottom:.5rem;background:var(--color-background, var(--bg-base, #f9fafb));border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .15s}.campaign-wizard__checkbox:hover{border-color:var(--color-primary, #14b8a6)}.campaign-wizard__checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary, #14b8a6);cursor:pointer;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.campaign-wizard__checkbox-content{display:flex;flex-direction:column;cursor:pointer}.campaign-wizard__checkbox-content strong{font-size:.9rem;color:var(--color-text-primary, #111827)}.campaign-wizard__checkbox-content span{font-size:.8rem;color:var(--color-text-secondary, #6b7280);margin-top:.125rem}.campaign-wizard__summary{margin-top:1.5rem;padding:1rem;background:color-mix(in srgb,var(--color-primary, #14b8a6) 15%,transparent);border-radius:10px}.campaign-wizard__summary h4{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--color-primary, #0d9488)}.campaign-wizard__summary-item{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.875rem;border-bottom:1px solid color-mix(in srgb,var(--color-primary, #14b8a6) 20%,transparent)}.campaign-wizard__summary-item:last-child{border-bottom:none}.campaign-wizard__summary-item span{color:var(--color-primary, #0d9488)}.campaign-wizard__summary-item strong{color:var(--color-text-primary, #111827);text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-wizard__footer{display:flex;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-background, var(--bg-base, #f9fafb))}.campaign-wizard__footer-spacer{flex:1}.campaign-wizard__btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.95rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s}.campaign-wizard__btn.primary{background:var(--color-primary, #14b8a6);color:var(--color-primary-text, white);border:none}.campaign-wizard__btn.primary:hover:not(:disabled){filter:brightness(1.1)}.campaign-wizard__btn.primary:disabled{background:var(--color-border, #d1d5db);cursor:not-allowed}.campaign-wizard__btn.secondary{background:var(--color-background-elevated, var(--bg-surface, #ffffff));color:var(--color-text-secondary, #4b5563);border:1px solid var(--color-border, #e5e7eb)}.campaign-wizard__btn.secondary:hover{background:var(--color-background-hover, #f3f4f6)}@media (max-width: 640px){.campaign-wizard{margin:0;max-height:100vh;border-radius:0}.campaign-wizard__progress{overflow-x:auto;justify-content:flex-start}.campaign-wizard__step span{display:none}.campaign-wizard__row{grid-template-columns:1fr}}.content-studio{max-width:1400px;margin:0 auto;padding:1.5rem}.content-studio--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--color-text-secondary, #6b7280)}.content-studio__spinner{animation:spin 1s linear infinite}.content-studio__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.content-studio__title{display:flex;align-items:center;gap:.75rem;color:var(--color-text-primary, #111827)}.content-studio__title h2{margin:0;font-size:1.5rem;font-weight:600}.content-studio__actions,.content-studio__generate{display:flex;gap:.5rem}.content-studio__generate-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-primary, #14b8a6);color:var(--color-primary-text, white);border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.content-studio__generate-btn:hover:not(:disabled){filter:brightness(1.1)}.content-studio__generate-btn:disabled{opacity:.6;cursor:not-allowed}.content-studio__toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-background-elevated, var(--bg-surface, #ffffff));border:1px solid var(--color-border, #e5e7eb);border-radius:10px}.content-studio__search{display:flex;align-items:center;gap:.5rem;flex:1;padding:.5rem .75rem;background:var(--color-background, var(--bg-base, #f9fafb));border:1px solid var(--color-border, #e5e7eb);border-radius:8px;color:var(--color-text-secondary, #6b7280)}.content-studio__search input{flex:1;border:none;background:transparent;font-size:.9rem;color:var(--color-text-primary, #111827);outline:none}.content-studio__search input::-moz-placeholder{color:var(--color-text-tertiary, var(--color-text-secondary, #9ca3af))}.content-studio__search input::placeholder{color:var(--color-text-tertiary, var(--color-text-secondary, #9ca3af))}.content-studio__filters{position:relative}.content-studio__filter-toggle{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--color-background-elevated, var(--bg-surface, #ffffff));border:1px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:.875rem;color:var(--color-text-secondary, #4b5563);cursor:pointer;transition:all .15s}.content-studio__filter-toggle:hover,.content-studio__filter-toggle.active{border-color:var(--color-primary, #14b8a6);color:var(--color-primary, #14b8a6)}.content-studio__filter-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;padding:.75rem;background:var(--color-background-elevated, var(--bg-surface, #ffffff));border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, .1));z-index:100}.content-studio__filter-group{margin-bottom:.75rem}.content-studio__filter-group:last-child{margin-bottom:0}.content-studio__filter-group label{display:block;margin-bottom:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.content-studio__filter-group select{width:100%;padding:.5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:.875rem;background:var(--color-background-elevated, var(--bg-surface, #ffffff));color:var(--color-text-primary, #111827)}.content-studio__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem}.content-studio__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.content-studio__empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-secondary, #6b7280)}.content-studio__empty h3{margin:1rem 0 .5rem;color:var(--color-text-primary, #111827)}.content-studio__empty p{margin:0;text-align:center}.content-card{background:var(--color-background-elevated, var(--bg-surface, #ffffff));border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .15s}.content-card:hover{border-color:var(--color-primary, #14b8a6);box-shadow:var(--shadow-sm, 0 4px 12px rgba(0, 0, 0, .05))}.content-card.selected{border-color:var(--color-primary, #14b8a6);background:color-mix(in srgb,var(--color-primary, #14b8a6) 10%,var(--color-background-elevated, #ffffff))}.content-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.content-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#fff}.content-card__status{padding:.25rem .625rem;font-size:.7rem;font-weight:600;text-transform:uppercase;border-radius:4px;color:#fff}.content-card__name{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--color-text-primary, #111827)}.content-card__type{margin:0 0 .75rem;font-size:.8rem;color:var(--color-text-secondary, #6b7280)}.content-card__meta{display:flex;gap:1rem;margin-bottom:.875rem;font-size:.8rem;color:var(--color-text-tertiary, var(--color-text-secondary, #9ca3af))}.content-card__actions{display:flex;gap:.375rem;padding-top:.75rem;border-top:1px solid var(--color-border, #e5e7eb)}.content-card__actions button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-background, var(--bg-base, #f9fafb));border:1px solid var(--color-border, #e5e7eb);border-radius:6px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s}.content-card__actions button:hover{background:var(--color-background-hover, #f3f4f6);color:var(--color-text-primary, #111827)}.content-card__actions button.approve{background:#dcfce7;border-color:#86efac;color:#16a34a}.content-card__actions button.approve:hover{background:#bbf7d0}.content-studio__modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:1000;padding:1rem}.content-studio__modal-content{width:100%;max-width:600px;max-height:90vh;background:var(--color-background-elevated, var(--bg-surface, #ffffff));border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.content-studio__modal-content--wide{max-width:800px}.content-studio__modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.content-studio__modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #111827)}.content-studio__modal-header button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary, #6b7280);cursor:pointer}.content-studio__modal-header button:hover{background:var(--color-background-hover, #f3f4f6)}.content-studio__modal-body{flex:1;overflow-y:auto;padding:1.25rem}.content-studio__modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-background, var(--bg-base, #f9fafb))}.content-studio__modal-footer button{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s}.content-studio__modal-footer button.primary{background:var(--color-primary, #14b8a6);color:var(--color-primary-text, white);border:none}.content-studio__modal-footer button.primary:hover{filter:brightness(1.1)}.content-studio__modal-footer button.secondary{background:var(--color-background-elevated, var(--bg-surface, #ffffff));color:var(--color-text-secondary, #4b5563);border:1px solid var(--color-border, #e5e7eb)}.content-studio__modal-footer button.secondary:hover{background:var(--color-background-hover, #f3f4f6)}.content-studio__email-preview{margin-bottom:1.5rem;padding:1rem;background:var(--color-background, var(--bg-base, #f9fafb));border-radius:8px}.content-studio__email-preview:last-child{margin-bottom:0}.content-studio__email-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.content-studio__email-delay{padding:.125rem .5rem;background:color-mix(in srgb,var(--color-primary, #14b8a6) 15%,transparent);color:var(--color-primary, #14b8a6);border-radius:4px}.content-studio__email-subject{margin-bottom:.75rem;font-size:.95rem;color:var(--color-text-primary, #111827)}.content-studio__email-body{font-size:.9rem;color:var(--color-text-secondary, #4b5563);line-height:1.6;white-space:pre-wrap}.content-studio__variable{display:inline;padding:.125rem .375rem;background:#fef3c7;color:#d97706;border-radius:4px;font-family:monospace;font-size:.85em}.content-studio__email-editor{margin-bottom:1.5rem;padding:1rem;background:var(--color-background, var(--bg-base, #f9fafb));border-radius:8px}.content-studio__email-editor h4{margin:0 0 1rem;font-size:.9rem;font-weight:600;color:var(--color-text-primary, #111827)}.content-studio__form-field{margin-bottom:1rem}.content-studio__form-field:last-child{margin-bottom:0}.content-studio__form-field label{display:block;margin-bottom:.375rem;font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #4b5563)}.content-studio__form-field input,.content-studio__form-field textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:.9rem;background:var(--color-background-elevated, var(--bg-surface, #ffffff));color:var(--color-text-primary, #111827)}.content-studio__form-field input:focus,.content-studio__form-field textarea:focus{outline:none;border-color:var(--color-primary, #14b8a6);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #14b8a6) 15%,transparent)}.content-studio__form-field input::-moz-placeholder,.content-studio__form-field textarea::-moz-placeholder{color:var(--color-text-tertiary, var(--color-text-secondary, #9ca3af))}.content-studio__form-field input::placeholder,.content-studio__form-field textarea::placeholder{color:var(--color-text-tertiary, var(--color-text-secondary, #9ca3af))}.content-studio__form-field textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.content-studio__hint{display:block;margin-top:.375rem;font-size:.75rem;color:var(--color-text-tertiary, var(--color-text-secondary, #9ca3af))}@media (max-width: 768px){.content-studio{padding:1rem}.content-studio__header{flex-direction:column;gap:1rem;align-items:stretch}.content-studio__generate{flex-direction:column}.content-studio__toolbar{flex-direction:column;gap:.75rem}.content-studio__search{width:100%}}.approval-inbox{max-width:900px;margin:0 auto;padding:1.5rem}.approval-inbox--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--color-text-secondary, #6b7280)}.approval-inbox__spinner{animation:spin 1s linear infinite}.approval-inbox__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.approval-inbox__title{display:flex;align-items:center;gap:.75rem;color:var(--color-text-primary, #111827)}.approval-inbox__title h2{margin:0;font-size:1.5rem;font-weight:600}.approval-inbox__header-actions{display:flex;gap:.5rem}.approval-inbox__shortcut-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-background-elevated, var(--bg-surface, #ffffff));border:1px solid var(--color-border, #e5e7eb);border-radius:8px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s}.approval-inbox__shortcut-btn:hover{background:var(--color-background-hover, #f3f4f6);color:var(--color-text-primary, #111827)}.approval-inbox__bulk-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-primary, #14b8a6);color:var(--color-primary-text, white);border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.approval-inbox__bulk-btn:hover:not(:disabled){filter:brightness(1.1)}.approval-inbox__bulk-btn:disabled{opacity:.6;cursor:not-allowed}.approval-inbox__shortcuts{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:1.5rem;background:var(--color-background-elevated, var(--bg-surface, #ffffff));border-radius:12px;box-shadow:var(--shadow-lg, 0 20px 50px rgba(0, 0, 0, .2));z-index:1000}.approval-inbox__shortcuts h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-text-primary, #111827)}.approval-inbox__shortcut-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.9rem;color:var(--color-text-primary, #111827)}.approval-inbox__shortcut-list kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:.25rem .5rem;margin-right:.75rem;background:var(--color-background, var(--bg-base, #f3f4f6));border:1px solid var(--color-border, #e5e7eb);border-radius:4px;font-family:inherit;font-size:.75rem;font-weight:600}.approval-inbox__shortcuts button{width:100%;padding:.5rem;background:var(--color-background, var(--bg-base, #f3f4f6));border:1px solid var(--color-border, #e5e7eb);border-radius:6px;color:var(--color-text-primary, #111827);cursor:pointer}.approval-inbox__tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;background:var(--color-background, var(--bg-base, #f3f4f6));border-radius:10px}.approval-inbox__tab{display:flex;align-items:center;gap:.5rem;flex:1;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;font-size:.9rem;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s}.approval-inbox__tab:hover{color:var(--color-text-primary, #111827)}.approval-inbox__tab.active{background:var(--color-background-elevated, var(--bg-surface, #ffffff));color:var(--color-text-primary, #111827);font-weight:500;box-shadow:var(--shadow-xs, 0 1px 3px rgba(0, 0, 0, .1))}.approval-inbox__tab-count{padding:.125rem .5rem;background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;border-radius:10px}.approval-inbox__tab.active .approval-inbox__tab-count{background:var(--color-primary, #14b8a6)}.approval-inbox__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem}.approval-inbox__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#10b981}.approval-inbox__empty h3{margin:1rem 0 .5rem;color:var(--color-text-primary, #111827)}.approval-inbox__empty p{margin:0;color:var(--color-text-secondary, #6b7280)}.approval-inbox__content{display:flex;flex-direction:column;gap:1rem}.approval-inbox__progress{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem;font-size:.9rem;color:var(--color-text-secondary, #6b7280)}.approval-inbox__nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-background-elevated, var(--bg-surface, #ffffff));border:1px solid var(--color-border, #e5e7eb);border-radius:8px;color:var(--color-text-secondary, #4b5563);cursor:pointer;transition:all .15s}.approval-inbox__nav-btn:hover:not(:disabled){background:var(--color-background-hover, #f3f4f6);color:var(--color-text-primary, #111827)}.approval-inbox__nav-btn:disabled{opacity:.3;cursor:not-allowed}.approval-inbox__card{background:var(--color-background-elevated, var(--bg-surface, #ffffff));border:1px solid var(--color-border, #e5e7eb);border-radius:12px;overflow:hidden}.approval-inbox__context{padding:1.25rem;background:var(--color-background, var(--bg-base, #f9fafb));border-bottom:1px solid var(--color-border, #e5e7eb)}.approval-inbox__company{display:flex;align-items:flex-start;gap:.75rem;color:var(--color-text-secondary, #4b5563)}.approval-inbox__company h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #111827)}.approval-inbox__company a{display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--color-primary, #14b8a6);text-decoration:none}.approval-inbox__company a:hover{text-decoration:underline}.approval-inbox__score{margin-left:auto;display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#fef3c7;border-radius:20px;font-size:.85rem;font-weight:600;color:#d97706}.approval-inbox__evidence{margin-top:.875rem;font-size:.85rem}.approval-inbox__evidence strong{display:block;margin-bottom:.375rem;color:var(--color-text-primary, #111827)}.approval-inbox__evidence ul{margin:0;padding-left:1.25rem;color:var(--color-text-secondary, #4b5563)}.approval-inbox__evidence li{margin-bottom:.25rem}.approval-inbox__contact{margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--color-border, #e5e7eb)}.approval-inbox__contact-info{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem}.approval-inbox__contact-info strong{color:var(--color-text-primary, #111827)}.approval-inbox__contact-info span{color:var(--color-text-secondary, #6b7280)}.approval-inbox__pain-angle{margin-top:.75rem;padding:.625rem .875rem;background:var(--color-background-elevated, var(--bg-surface, #ffffff));border-radius:6px;font-size:.85rem;color:var(--color-text-secondary, #4b5563)}.approval-inbox__pain-angle strong{color:var(--color-text-primary, #111827)}.approval-inbox__email-preview{padding:1.25rem;max-height:400px;overflow-y:auto}.approval-inbox__email{margin-bottom:1.5rem;padding:1rem;background:var(--color-background, var(--bg-base, #f9fafb));border-radius:8px}.approval-inbox__email:last-child{margin-bottom:0}.approval-inbox__email-header{margin-bottom:.75rem}.approval-inbox__email-number{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.approval-inbox__email-subject{margin-bottom:.75rem;font-size:.95rem;color:var(--color-text-primary, #111827)}.approval-inbox__email-body{font-size:.9rem;color:var(--color-text-secondary, #4b5563);line-height:1.6;white-space:pre-wrap}.approval-inbox__lead-preview{padding:2rem;text-align:center}.approval-inbox__lead-preview h4{margin:0 0 .5rem;font-size:1.125rem;color:var(--color-text-primary, #111827)}.approval-inbox__lead-preview p{margin:0;color:var(--color-text-secondary, #6b7280)}.approval-inbox__actions{display:flex;gap:.75rem;padding:1rem}.approval-inbox__action{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;padding:.875rem 1rem;border:none;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s}.approval-inbox__action kbd{padding:.125rem .375rem;background:#fff3;border-radius:4px;font-size:.75rem;font-weight:600}.approval-inbox__action:disabled{opacity:.6;cursor:not-allowed}.approval-inbox__action.approve{background:#10b981;color:#fff}.approval-inbox__action.approve:hover:not(:disabled){background:#059669}.approval-inbox__action.reject{background:#fee2e2;color:#dc2626}.approval-inbox__action.reject:hover:not(:disabled){background:#fecaca}.approval-inbox__action.skip{background:var(--color-background, var(--bg-base, #f3f4f6));color:var(--color-text-secondary, #4b5563)}.approval-inbox__action.skip:hover:not(:disabled){background:var(--color-border, #e5e7eb)}@media (max-width: 640px){.approval-inbox{padding:1rem}.approval-inbox__header{flex-direction:column;gap:1rem;align-items:stretch}.approval-inbox__tabs{flex-wrap:wrap}.approval-inbox__tab{flex:1 1 45%}.approval-inbox__tab span:not(.approval-inbox__tab-count){display:none}.approval-inbox__actions{flex-direction:column}.approval-inbox__action span{display:none}}.config-wizard{display:flex;flex-direction:column;max-width:720px;max-height:90vh;margin:2rem auto;background:var(--color-background-elevated, var(--bg-surface, #ffffff));border-radius:16px;box-shadow:var(--shadow-lg, 0 20px 50px rgba(0, 0, 0, .15));overflow:hidden}.config-wizard__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-background-elevated, var(--bg-surface, #ffffff))}.config-wizard__header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #111827)}.config-wizard__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary, #6b7280);cursor:pointer}.config-wizard__close:hover{background:var(--color-background-hover, #f3f4f6);color:var(--color-text-primary, #111827)}.config-wizard__progress{display:flex;align-items:flex-start;justify-content:center;padding:1.25rem 1rem;background:var(--color-background, var(--bg-base, #f9fafb));border-bottom:1px solid var(--color-border, #e5e7eb);gap:.25rem}.config-wizard__step{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:8px;font-size:.8rem;color:var(--color-text-secondary, #6b7280);cursor:default;transition:all .15s;text-align:center}.config-wizard__step.complete{cursor:pointer}.config-wizard__step.complete:hover{background:var(--color-background-hover, #f3f4f6)}.config-wizard__step.active{color:var(--color-primary, #14b8a6);font-weight:500}.config-wizard__step-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-border, #e5e7eb);color:var(--color-text-secondary, #9ca3af)}.config-wizard__step.active .config-wizard__step-icon{background:var(--color-primary, #14b8a6);color:#fff}.config-wizard__step.complete .config-wizard__step-icon{background:#10b981;color:#fff}.config-wizard__connector{flex:1;max-width:40px;height:2px;background:var(--color-border, #e5e7eb);margin:14px .1rem 0}.config-wizard__connector.complete{background:#10b981}.config-wizard__content{flex:1;overflow-y:auto;padding:1.5rem;background:var(--color-background-elevated, var(--bg-surface, #ffffff))}.config-wizard__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem}.config-wizard__section{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.config-wizard__section-header{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1.5rem;color:var(--color-primary, #14b8a6)}.config-wizard__section-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #111827)}.config-wizard__section-header p{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.config-wizard__field{margin-bottom:1.25rem}.config-wizard__field label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary, #111827)}.config-wizard__field input,.config-wizard__field select,.config-wizard__field textarea{width:100%;padding:.75rem 1rem;font-size:.95rem;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-background-elevated, var(--bg-surface, #ffffff));color:var(--color-text-primary, #111827);transition:border-color .15s,box-shadow .15s}.config-wizard__field input:focus,.config-wizard__field select:focus,.config-wizard__field textarea:focus{outline:none;border-color:var(--color-primary, #14b8a6);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #14b8a6) 15%,transparent)}.config-wizard__field input::-moz-placeholder,.config-wizard__field textarea::-moz-placeholder{color:var(--color-text-tertiary, var(--color-text-secondary, #9ca3af))}.config-wizard__field input::placeholder,.config-wizard__field textarea::placeholder{color:var(--color-text-tertiary, var(--color-text-secondary, #9ca3af))}.config-wizard__field textarea{resize:vertical;min-height:80px}.config-wizard__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.config-wizard__subsection{margin-bottom:1.5rem;padding:1rem;background:var(--color-background, var(--bg-base, #f9fafb));border-radius:10px}.config-wizard__subsection h4{margin:0 0 1rem;font-size:.9rem;font-weight:600;color:var(--color-text-primary, #111827)}.config-wizard__hint{margin:0 0 1rem;padding:.75rem 1rem;font-size:.8rem;color:var(--color-text-secondary, #6b7280);background:var(--color-background-elevated, #fff);border-left:3px solid var(--color-primary, #14b8a6);border-radius:0 6px 6px 0}.config-wizard__array-field{margin-bottom:1.25rem}.config-wizard__array-field>label{display:block;margin-bottom:.625rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary, #111827)}.config-wizard__array-item{display:flex;gap:.5rem;margin-bottom:.5rem}.config-wizard__array-item input{flex:1;padding:.625rem .875rem;font-size:.9rem;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:var(--color-background-elevated, var(--bg-surface, #ffffff));color:var(--color-text-primary, #111827)}.config-wizard__array-item input:focus{outline:none;border-color:var(--color-primary, #14b8a6)}.config-wizard__array-item input::-moz-placeholder{color:var(--color-text-tertiary, var(--color-text-secondary, #9ca3af))}.config-wizard__array-item input::placeholder{color:var(--color-text-tertiary, var(--color-text-secondary, #9ca3af))}.config-wizard__remove-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;transition:all .15s}.config-wizard__remove-btn:hover{background:#fecaca}.config-wizard__add-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;margin-top:.5rem;background:transparent;border:1px dashed var(--color-border, #d1d5db);border-radius:6px;font-size:.85rem;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s}.config-wizard__add-btn:hover{border-color:var(--color-primary, #14b8a6);color:var(--color-primary, #14b8a6)}.config-wizard__pain-points{margin-bottom:1.25rem}.config-wizard__pain-points>label{display:block;margin-bottom:.75rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary, #111827)}.config-wizard__pain-point{margin-bottom:1rem;padding:1rem;background:var(--color-background, var(--bg-base, #f9fafb));border:1px solid var(--color-border, #e5e7eb);border-radius:8px}.config-wizard__pain-point-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.config-wizard__pain-point input,.config-wizard__pain-point textarea{width:100%;padding:.625rem .875rem;margin-bottom:.625rem;font-size:.9rem;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:var(--color-background-elevated, var(--bg-surface, #ffffff));color:var(--color-text-primary, #111827)}.config-wizard__pain-point input:focus,.config-wizard__pain-point textarea:focus{outline:none;border-color:var(--color-primary, #14b8a6)}.config-wizard__pain-point input::-moz-placeholder,.config-wizard__pain-point textarea::-moz-placeholder{color:var(--color-text-tertiary, var(--color-text-secondary, #9ca3af))}.config-wizard__pain-point input::placeholder,.config-wizard__pain-point textarea::placeholder{color:var(--color-text-tertiary, var(--color-text-secondary, #9ca3af))}.config-wizard__pain-point textarea{resize:vertical;min-height:60px}.config-wizard__footer{display:flex;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-background, var(--bg-base, #f9fafb))}.config-wizard__footer-spacer{flex:1}.config-wizard__btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.95rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s}.config-wizard__btn.primary{background:var(--color-primary, #14b8a6);color:var(--color-primary-text, white);border:none}.config-wizard__btn.primary:hover:not(:disabled){filter:brightness(1.1)}.config-wizard__btn.primary:disabled{background:var(--color-border, #d1d5db);cursor:not-allowed}.config-wizard__btn.secondary{background:var(--color-background-elevated, var(--bg-surface, #ffffff));color:var(--color-text-secondary, #4b5563);border:1px solid var(--color-border, #e5e7eb)}.config-wizard__btn.secondary:hover{background:var(--color-background-hover, #f3f4f6)}@media (max-width: 640px){.config-wizard{margin:0;max-height:100vh;border-radius:0}.config-wizard__progress{overflow-x:auto;justify-content:flex-start}.config-wizard__step span{display:none}.config-wizard__row{grid-template-columns:1fr}}.my-agents{padding:0}.my-agents--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--color-text-secondary, #6b7280)}.my-agents__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.my-agents__title h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #111827)}.my-agents__title p{margin:0;font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.my-agents__refresh{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:.875rem;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s}.my-agents__refresh:hover{background:var(--color-background, #f9fafb);color:var(--color-text-primary, #111827)}.my-agents__refresh:disabled{opacity:.6;cursor:not-allowed}.goal-progress{background:var(--color-background-elevated, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.goal-progress--empty{display:flex;align-items:center;gap:.75rem;color:var(--color-text-secondary, #6b7280);font-size:.875rem}.goal-progress__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.goal-progress__header h4{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary, #111827);flex:1}.goal-progress__deadline{display:flex;align-items:center;gap:.35rem;padding:.25rem .625rem;background:var(--color-background, #f3f4f6);border-radius:20px;font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #6b7280)}.goal-progress__deadline.urgent{background:#fef2f2;color:#dc2626}.goal-progress__description{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.goal-progress__bars{display:flex;gap:1.5rem;margin-bottom:1.25rem}.goal-progress__metric{flex:1}.goal-progress__metric-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.8rem;color:var(--color-text-secondary, #6b7280)}.goal-progress__metric-value{font-weight:600;color:var(--color-text-primary, #111827)}.goal-progress__bar{height:8px;background:var(--color-background, #e5e7eb);border-radius:4px;overflow:hidden}.goal-progress__bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.goal-progress__bar-fill--leads{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.goal-progress__bar-fill--conversions{background:linear-gradient(90deg,#10b981,#34d399)}.goal-progress__funnel{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb)}.goal-progress__funnel-stage{display:flex;flex-direction:column;align-items:center;gap:.25rem}.goal-progress__funnel-value{font-size:1.25rem;font-weight:700;color:var(--color-text-primary, #111827)}.goal-progress__funnel-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary, #6b7280)}.goal-progress__funnel-stage--highlight .goal-progress__funnel-value{color:#10b981}.goal-progress__funnel-arrow{color:var(--color-text-muted, #9ca3af)}.my-agents__grid{display:grid;grid-template-columns:1fr 400px;gap:1.5rem}@media (max-width: 1200px){.my-agents__grid{grid-template-columns:1fr}}.my-agents__agents h4,.my-agents__activity h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.9rem;font-weight:600;color:var(--color-text-primary, #111827)}.my-agents__agents-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.agent-status-card{background:var(--color-background-elevated, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:1rem;transition:all .2s}.agent-status-card:hover{box-shadow:0 4px 12px #0000000d}.agent-status-card--running{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.agent-status-card--paused{opacity:.7}.agent-status-card__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.agent-status-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.agent-status-card__info{flex:1;min-width:0}.agent-status-card__info h4{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-primary, #111827)}.agent-status-card__role{font-size:.75rem;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.02em}.agent-status-card__status{display:flex;align-items:center;gap:.35rem;padding:.25rem .625rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase}.agent-status-card__status.running{background:#dbeafe;color:#2563eb}.agent-status-card__status.idle{background:#dcfce7;color:#16a34a}.agent-status-card__status.paused{background:var(--color-background, #f3f4f6);color:var(--color-text-secondary, #6b7280)}.agent-status-card__description{margin:0 0 .75rem;font-size:.8rem;color:var(--color-text-secondary, #6b7280);line-height:1.4}.agent-status-card__error{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:#fef2f2;border-radius:6px;margin-bottom:.75rem;font-size:.75rem;color:#dc2626}.agent-status-card__last-run{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-text-muted, #9ca3af);margin-bottom:.75rem}.agent-status-card__recent{margin-bottom:.75rem;padding:.5rem;background:var(--color-background, #f9fafb);border-radius:6px}.agent-status-card__recent-label{display:block;font-size:.7rem;font-weight:500;color:var(--color-text-secondary, #6b7280);margin-bottom:.35rem}.agent-status-card__recent-item{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--color-text-secondary, #6b7280);padding:.2rem 0}.agent-status-card__recent-status{display:flex;align-items:center}.agent-status-card__recent-status--success{color:#10b981}.agent-status-card__recent-status--failed{color:#ef4444}.agent-status-card__recent-status--running{color:#3b82f6}.agent-status-card__recent-status--pending_approval{color:#f59e0b}.agent-status-card__actions{display:flex;gap:.5rem}.agent-status-card__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.agent-status-card__btn.pause{background:transparent;color:var(--color-text-secondary, #6b7280)}.agent-status-card__btn.pause:hover{background:var(--color-background, #f3f4f6)}.agent-status-card__btn.play{background:#dcfce7;border-color:#86efac;color:#16a34a}.agent-status-card__btn.play:hover{background:#bbf7d0}.agent-status-card__btn.configure{background:transparent;color:var(--color-text-secondary, #6b7280)}.agent-status-card__btn.configure:hover{background:var(--color-background, #f3f4f6)}.agent-status-card__btn:disabled{opacity:.5;cursor:not-allowed}.my-agents__activity{background:var(--color-background-elevated, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:1rem;max-height:600px;display:flex;flex-direction:column}.my-agents__activity-list{flex:1;overflow-y:auto}.my-agents__activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-text-muted, #9ca3af);text-align:center}.my-agents__activity-empty p{margin:0;font-size:.875rem}.agent-activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:8px;transition:background .15s}.agent-activity-item:hover{background:var(--color-background, #f9fafb)}.agent-activity-item__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.agent-activity-item__content{flex:1;min-width:0}.agent-activity-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.agent-activity-item__agent{font-size:.8rem;font-weight:600;color:var(--color-text-primary, #111827)}.agent-activity-item__time{font-size:.7rem;color:var(--color-text-muted, #9ca3af)}.agent-activity-item__action{margin:0;font-size:.8rem;color:var(--color-text-secondary, #6b7280);line-height:1.4}.agent-activity-item__error{margin:.35rem 0 0;padding:.35rem .5rem;background:#fef2f2;border-radius:4px;font-size:.7rem;color:#dc2626}.agent-activity-item__count{display:inline-block;margin-top:.25rem;padding:.15rem .5rem;background:var(--color-background, #f3f4f6);border-radius:10px;font-size:.7rem;color:var(--color-text-secondary, #6b7280)}.agent-activity-item__status{color:var(--color-text-muted, #9ca3af)}.agent-activity-item--success .agent-activity-item__status{color:#10b981}.agent-activity-item--failed .agent-activity-item__status{color:#ef4444}.agent-activity-item--running .agent-activity-item__status{color:#3b82f6}.agent-activity-item--pending .agent-activity-item__status{color:#f59e0b}.agent-activity-item__feedback{display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.agent-activity-item:hover .agent-activity-item__feedback{opacity:1}.agent-activity-item__feedback-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.agent-activity-item__feedback-btn.good{background:transparent;color:var(--color-text-muted, #9ca3af)}.agent-activity-item__feedback-btn.good:hover{background:#dcfce7;color:#16a34a}.agent-activity-item__feedback-btn.bad{background:transparent;color:var(--color-text-muted, #9ca3af)}.agent-activity-item__feedback-btn.bad:hover{background:#fef2f2;color:#dc2626}.spinning{animation:spin 1s linear infinite}.outbound-agent-page{min-height:100vh;background:var(--bg-secondary, #f5f5f5)}.outbound-agent-page-header{padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--border-color, #e5e5e5);position:sticky;top:0;z-index:100}.outbound-agent-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color, #e5e5e5);border-radius:6px;font-size:.875rem;color:var(--text-secondary, #666);cursor:pointer;transition:all .15s ease}.outbound-agent-back-btn:hover{background:var(--bg-hover, #f5f5f5);color:var(--text-primary, #333);border-color:var(--border-hover, #ccc)}.outbound-agent-page-content{padding:1.5rem;max-width:1600px;margin:0 auto}@media (max-width: 768px){.outbound-agent-page-header{padding:.75rem 1rem}.outbound-agent-page-content{padding:1rem}}.onboarding-page{padding:1.5rem;max-width:900px;margin:0 auto}.onboarding-loading,.onboarding-error{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:var(--color-text-secondary);font-size:.9rem}.onboarding-error{color:var(--color-danger)}.onboarding-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.onboarding-header-content{flex:1;min-width:200px}.onboarding-header h1{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0}.onboarding-subtitle{color:var(--color-text-secondary);font-size:.9rem;margin:.25rem 0 0}.onboarding-reset-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .15s ease}.onboarding-reset-btn:hover{background:var(--color-background-hover)}.onboarding-reset-btn--confirm{color:var(--color-danger);border-color:var(--color-danger);background:#ef44441a}.onboarding-cancel-btn{padding:.5rem 1rem;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer}.onboarding-progress{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.onboarding-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.onboarding-progress-label{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.onboarding-progress-stats{color:var(--color-text-secondary);font-size:.85rem}.onboarding-progress-bar{height:10px;background:var(--color-background);border-radius:5px;overflow:hidden}.onboarding-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),#34D399);border-radius:5px;transition:width .3s ease}.onboarding-complete-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#16a34a;font-weight:500;margin-bottom:1.5rem}.onboarding-phases{display:flex;flex-direction:column;gap:1rem}.onboarding-phase{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.onboarding-phase--complete{border-color:#22c55e4d}.onboarding-phase-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.onboarding-phase-header:hover{background:var(--color-background-hover)}.onboarding-phase-toggle{color:var(--color-text-secondary)}.onboarding-phase-title{flex:1;font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0}.onboarding-phase-badge{padding:.25rem .75rem;background:var(--color-background);border-radius:20px;font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}.onboarding-phase-badge--complete{background:#22c55e26;color:#16a34a}.onboarding-phase-content{padding:0 1.25rem 1.25rem;border-top:1px solid var(--color-border)}.onboarding-category{margin-top:1rem}.onboarding-category-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0 0 .75rem}.onboarding-items{display:flex;flex-direction:column;gap:.25rem}.onboarding-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:background .15s ease}.onboarding-item:hover{background:var(--color-background-hover)}.onboarding-item--checked{opacity:.7}.onboarding-item--checked .onboarding-item-text{text-decoration:line-through;color:var(--color-text-tertiary)}.onboarding-checkbox{flex-shrink:0;width:22px;height:22px;border:2px solid var(--color-border);border-radius:6px;background:var(--color-background);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s ease}.onboarding-checkbox:hover:not(:disabled){border-color:var(--color-primary)}.onboarding-checkbox--checked{background:var(--color-success, #22C55E);border-color:var(--color-success, #22C55E)}.onboarding-checkbox:disabled{opacity:.5;cursor:wait}.onboarding-item-text{flex:1;font-size:.9rem;color:var(--color-text-primary);line-height:1.4;padding-top:1px}.onboarding-tasks-page{padding:1.5rem;min-height:calc(100vh - 60px);background:var(--color-background)}.onboarding-tasks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.onboarding-tasks-header h1{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0}.onboarding-tasks-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.onboarding-tasks-toolbar select{padding:.5rem 2rem .5rem .75rem;font-size:.85rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background-elevated);color:var(--color-text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.onboarding-create-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;color:var(--color-primary-text, white);background:var(--color-primary);border:none;border-radius:6px;cursor:pointer;transition:opacity .15s ease}.onboarding-create-btn:hover{opacity:.9}.onboarding-kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;min-height:400px}@media (max-width: 1200px){.onboarding-kanban-board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.onboarding-kanban-board{grid-template-columns:1fr}}.onboarding-kanban-column{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;min-height:300px;display:flex;flex-direction:column;transition:border-color .15s ease}.onboarding-kanban-column.drag-over{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 59, 130, 246),.05)}.onboarding-kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border)}.onboarding-kanban-column-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.onboarding-kanban-column-count{padding:.125rem .5rem;background:var(--color-background);border-radius:10px;font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.onboarding-kanban-column-content{flex:1;padding:.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.onboarding-kanban-empty{color:var(--color-text-tertiary);font-size:.85rem;text-align:center;padding:2rem 1rem}.onboarding-task-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:.75rem;cursor:grab;transition:all .15s ease}.onboarding-task-card.dragging{opacity:.5}.onboarding-task-card-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.onboarding-task-priority{display:inline-block;padding:.125rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;border-radius:4px}.onboarding-task-priority--low{background:#6b72801a;color:#6b7280}.onboarding-task-priority--medium{background:#3b82f61a;color:#3b82f6}.onboarding-task-priority--high{background:#f59e0b1a;color:#f59e0b}.onboarding-task-priority--critical{background:#ef44441a;color:#ef4444}.onboarding-task-label{display:inline-block;padding:.125rem .5rem;font-size:.7rem;font-weight:500;border-radius:4px;background:var(--color-background-hover);color:var(--color-text-secondary)}.onboarding-task-label--setup{background:#22c55e1a;color:#22c55e}.onboarding-task-label--training{background:#3b82f61a;color:#3b82f6}.onboarding-task-label--config{background:#a855f71a;color:#a855f7}.onboarding-task-label--review{background:#f59e0b1a;color:#f59e0b}.onboarding-task-card-title{font-size:.9rem;font-weight:500;color:var(--color-text-primary);margin:0 0 .25rem}.onboarding-task-card-desc{font-size:.8rem;color:var(--color-text-secondary);margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.onboarding-task-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--color-text-tertiary)}.onboarding-task-assignee{display:flex;align-items:center;gap:.25rem}.onboarding-task-assignee-avatar{width:18px;height:18px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600}.onboarding-task-meta{display:flex;align-items:center;gap:.5rem}.onboarding-task-due{display:flex;align-items:center;gap:.25rem}.onboarding-task-due.overdue{color:#dc2626}.onboarding-task-comment-count{display:flex;align-items:center;gap:.25rem}.onboarding-task-starred{color:#f59e0b}.onboarding-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.onboarding-modal{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.onboarding-modal--detail{max-width:600px}.onboarding-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.onboarding-modal-header h2{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0}.onboarding-modal-close{padding:.25rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:4px}.onboarding-modal-close:hover{background:var(--color-background-hover)}.onboarding-modal-body{padding:1.25rem;overflow-y:auto;flex:1}.onboarding-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border)}.onboarding-form-group{margin-bottom:1rem}.onboarding-form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.onboarding-form-group input,.onboarding-form-group textarea,.onboarding-form-group select{width:100%;padding:.625rem .75rem;font-size:.9rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);color:var(--color-text-primary)}.onboarding-form-group input:focus,.onboarding-form-group textarea:focus,.onboarding-form-group select:focus{outline:none;border-color:var(--color-primary)}.onboarding-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.onboarding-label-chips{display:flex;flex-wrap:wrap;gap:.5rem}.onboarding-label-chip{padding:.375rem .75rem;font-size:.8rem;border-radius:20px;border:1px solid var(--color-border);background:transparent;cursor:pointer;transition:all .15s ease}.onboarding-label-chip.selected{border-color:transparent}.onboarding-btn{padding:.625rem 1rem;font-size:.85rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.onboarding-btn--primary{background:var(--color-primary);color:var(--color-primary-text, white);border:none}.onboarding-btn--primary:hover:not(:disabled){opacity:.9}.onboarding-btn--primary:disabled{opacity:.5;cursor:not-allowed}.onboarding-btn--secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.onboarding-btn--secondary:hover{background:var(--color-background-hover)}.onboarding-btn--danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.onboarding-btn--small{padding:.375rem .75rem;font-size:.8rem}.onboarding-comments-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.onboarding-comments-section h3{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.onboarding-comment{padding:.75rem;background:var(--color-background);border-radius:8px;margin-bottom:.5rem}.onboarding-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.onboarding-comment-author{font-size:.8rem;font-weight:500;color:var(--color-text-primary)}.onboarding-comment-time{font-size:.7rem;color:var(--color-text-tertiary)}.onboarding-comment-delete{padding:.25rem;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;opacity:.5}.onboarding-comment-delete:hover{opacity:1;color:var(--color-danger)}.onboarding-comment-text{font-size:.85rem;color:var(--color-text-primary);margin:0;white-space:pre-wrap}.onboarding-comment-form{display:flex;gap:.5rem;margin-top:.75rem}.onboarding-comment-form input{flex:1;padding:.5rem .75rem;font-size:.85rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);color:var(--color-text-primary)}.onboarding-doc-page{max-width:900px;margin:0 auto;padding:2rem;color:var(--color-text-primary)}.onboarding-doc-header{text-align:center;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:2px solid var(--color-border)}.onboarding-doc-header h1{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.onboarding-doc-version{color:var(--color-text-secondary);font-size:.9rem}.onboarding-doc-section{margin-bottom:2.5rem}.onboarding-doc-section h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.onboarding-doc-section h3{font-size:1.15rem;font-weight:600;color:var(--color-text-primary);margin:1.5rem 0 .75rem}.onboarding-doc-section h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:1rem 0 .5rem}.onboarding-doc-section p{line-height:1.7;margin:0 0 1rem;color:var(--color-text-primary)}.onboarding-doc-section ul,.onboarding-doc-section ol{margin:0 0 1rem;padding-left:1.5rem;line-height:1.7}.onboarding-doc-section li{margin-bottom:.5rem}.onboarding-doc-highlights{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.onboarding-doc-highlights li{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary)}.onboarding-doc-highlights svg{color:var(--color-primary)}.onboarding-doc-toc ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.onboarding-doc-toc a{color:var(--color-primary);text-decoration:none;font-size:.95rem}.onboarding-doc-toc a:hover{text-decoration:underline}.onboarding-doc-phase{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.onboarding-doc-phase-header{margin-bottom:1.5rem}.onboarding-doc-phase-badge{display:inline-block;padding:.25rem .75rem;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;border-radius:4px;margin-bottom:.5rem}.onboarding-doc-phase-header h2{border-bottom:none;padding-bottom:0;margin-bottom:.25rem}.onboarding-doc-phase-subtitle{color:var(--color-text-secondary);font-style:italic;margin:0}.onboarding-doc-table-wrapper{overflow-x:auto;margin:1rem 0}.onboarding-doc-table{width:100%;border-collapse:collapse;font-size:.9rem}.onboarding-doc-table th,.onboarding-doc-table td{padding:.75rem 1rem;text-align:left;border:1px solid var(--color-border)}.onboarding-doc-table th{background:var(--color-background-hover);font-weight:600;color:var(--color-text-primary)}.onboarding-doc-table td{background:var(--color-background);color:var(--color-text-primary)}.onboarding-doc-table tr:hover td{background:var(--color-background-hover)}.onboarding-doc-callout{background:var(--color-background);border-left:4px solid var(--color-primary);padding:1rem 1.25rem;margin:1rem 0;border-radius:0 8px 8px 0}.onboarding-doc-callout h4{margin-top:0;color:var(--color-primary)}.onboarding-doc-callout ul,.onboarding-doc-callout ol{margin-bottom:0}.onboarding-doc-decision-options{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.onboarding-doc-decision-option{padding:1rem 1.25rem;border-radius:8px;border:1px solid var(--color-border)}.onboarding-doc-decision-option h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem}.onboarding-doc-decision-option ul{margin:0;padding-left:1.25rem}.onboarding-doc-decision-go{background:#22c55e1a;border-color:#22c55e4d}.onboarding-doc-decision-go h4{color:#16a34a}.onboarding-doc-decision-pause{background:#f59e0b1a;border-color:#f59e0b4d}.onboarding-doc-decision-pause h4{color:#d97706}.onboarding-doc-decision-no{background:var(--color-background)}.onboarding-doc-check{color:#22c55e}.onboarding-tasks-page{max-width:1400px;padding:1.5rem}.onboarding-kanban-headers{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:.75rem 0;margin-bottom:.5rem;position:sticky;top:0;background:var(--color-background);z-index:10;border-bottom:1px solid var(--color-border)}.onboarding-kanban-header-cell{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:var(--color-text-primary);padding:0 .5rem}.onboarding-kanban-column-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.onboarding-phase-groups{display:flex;flex-direction:column;gap:1rem}.onboarding-phase-group{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.onboarding-phase-group--complete{border-color:#22c55e4d}.onboarding-phase-group-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.onboarding-phase-group-header:hover{background:var(--color-background-hover)}.onboarding-phase-group-toggle{color:var(--color-text-secondary);flex-shrink:0}.onboarding-phase-group-title{flex:1;font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0}.onboarding-phase-group-badge{padding:.25rem .75rem;background:var(--color-background);border-radius:20px;font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}.onboarding-phase-group-badge--complete{background:#22c55e26;color:#16a34a}.onboarding-kanban-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border);min-height:120px}.onboarding-kanban-row .onboarding-kanban-column{background:var(--color-background);border:1px dashed var(--color-border);border-radius:8px;min-height:100px;padding:.5rem;transition:all .15s ease}.onboarding-kanban-row .onboarding-kanban-column:hover{border-color:var(--color-primary);border-style:solid}.onboarding-kanban-row .onboarding-kanban-column-header{display:flex;align-items:center;gap:.5rem;padding:.5rem;font-size:.75rem;color:var(--color-text-secondary);border-bottom:none}.onboarding-kanban-row .onboarding-kanban-column-label{font-weight:500}.onboarding-kanban-row .onboarding-kanban-column-count{margin-left:auto;padding:.125rem .4rem;background:var(--color-background-hover);border-radius:8px;font-size:.7rem}.onboarding-kanban-column-cards{display:flex;flex-direction:column;gap:.5rem}.onboarding-kanban-empty{color:var(--color-text-tertiary);font-size:.8rem;text-align:center;padding:1.5rem .5rem;font-style:italic}.onboarding-task-card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:8px;padding:.75rem;cursor:grab;transition:all .15s ease}.onboarding-task-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014}.onboarding-task-card:active{cursor:grabbing}.onboarding-task-card--completed{opacity:.7}.onboarding-task-card--completed .onboarding-task-card-text{text-decoration:line-through;color:var(--color-text-tertiary)}.onboarding-task-card-content{flex:1}.onboarding-task-card-text{font-size:.85rem;color:var(--color-text-primary);line-height:1.4;margin:0 0 .5rem}.onboarding-task-card-meta-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.onboarding-task-category{display:inline-block;padding:.125rem .5rem;font-size:.7rem;font-weight:500;border-radius:4px;background:var(--color-background-hover);color:var(--color-text-secondary)}.onboarding-task-card-meta{display:block;font-size:.7rem;color:var(--color-text-tertiary)}.onboarding-task-card-actions{margin-top:.5rem}.onboarding-task-status-dropdown{position:relative}.onboarding-task-status-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .15s ease}.onboarding-task-status-btn:hover:not(:disabled){border-color:var(--color-primary)}.onboarding-task-status-btn:disabled{opacity:.5;cursor:wait}.onboarding-task-status-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.onboarding-task-status-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:20;min-width:120px;overflow:hidden}.onboarding-task-status-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;font-size:.8rem;color:var(--color-text-primary);background:none;border:none;cursor:pointer;text-align:left}.onboarding-task-status-option:hover{background:var(--color-background-hover)}.onboarding-task-status-option--active{font-weight:500;color:var(--color-primary)}@media (max-width: 1200px){.onboarding-kanban-headers,.onboarding-kanban-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.onboarding-kanban-headers{display:none}.onboarding-kanban-row{grid-template-columns:1fr}.onboarding-kanban-row .onboarding-kanban-column-header{display:flex}}@media (max-width: 600px){.onboarding-page,.onboarding-doc-page{padding:1rem}.onboarding-doc-header h1{font-size:1.5rem}.onboarding-doc-section h2{font-size:1.25rem}.onboarding-doc-phase{padding:1rem}.onboarding-header{flex-direction:column;align-items:flex-start}.onboarding-form-row{grid-template-columns:1fr}.onboarding-doc-highlights{flex-direction:column;gap:.75rem}}.batch-import-page{max-width:1400px;margin:0 auto;padding:2rem}.batch-import-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.batch-import-header .header-content{flex:1}.batch-import-header h1{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary, #111827)}.batch-import-header p{color:var(--color-text-secondary, #6b7280);margin:0}.manage-templates-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-surface, #ffffff);border:var(--border-default, 1px solid #e5e7eb);border-radius:var(--radius-sm, 8px);color:var(--color-text-primary, #111827);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--motion-fast, .15s);white-space:nowrap}.manage-templates-btn:hover{background:var(--bg-hover, #f3f4f6);border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #3b82f6)}.manage-templates-btn svg{flex-shrink:0}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1.5rem;color:#991b1b}.error-banner button{background:none;border:none;color:#991b1b;font-weight:500;cursor:pointer}.batch-import-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 1024px){.batch-import-content{grid-template-columns:1fr}}.upload-section{display:flex;flex-direction:column;gap:1.5rem}.template-selection{display:flex;flex-direction:column;gap:.5rem}.template-selection label{font-size:.875rem;font-weight:500;color:var(--color-text-primary, #111827)}.template-select-row{display:flex;gap:.75rem;align-items:center}.template-selection select{flex:1;padding:.625rem .875rem;border:var(--border-default, 1px solid #e5e7eb);border-radius:var(--radius-sm, 8px);background:var(--bg-surface, #ffffff);color:var(--color-text-primary, #111827);font-size:.9rem;cursor:pointer;transition:border-color var(--motion-fast, .15s)}.template-selection select:focus{outline:none;border-color:var(--color-primary, #3b82f6)}.template-selection select:disabled{opacity:.6;cursor:not-allowed}.create-template-btn{padding:.625rem 1rem;background:var(--color-primary, #3b82f6);border:none;border-radius:var(--radius-sm, 8px);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--motion-fast, .15s)}.create-template-btn:hover{filter:brightness(1.1)}.template-hint{font-size:.75rem;color:var(--color-text-tertiary, #9ca3af);line-height:1.4}.dropzone{border:2px dashed var(--border-color, #d1d5db);border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-secondary, #f9fafb)}.dropzone:hover:not(.disabled){border-color:var(--primary-color, #3b82f6);background:var(--bg-primary, #ffffff)}.dropzone.active{border-color:var(--primary-color, #3b82f6);background:#eff6ff}.dropzone.disabled{cursor:not-allowed;opacity:.6}.dropzone-icon{color:var(--text-secondary, #6b7280);margin-bottom:1rem}.dropzone p{margin:.5rem 0;color:var(--text-primary, #111827)}.dropzone-hint{font-size:.875rem;color:var(--text-secondary, #6b7280)}.upload-progress{display:flex;flex-direction:column;align-items:center;gap:.75rem}.upload-progress p{margin:0;font-weight:500}.spinner{width:32px;height:32px;border:3px solid var(--border-color, #e5e7eb);border-top-color:var(--primary-color, #3b82f6);border-radius:50%;animation:spin 1s linear infinite}.progress-bar{height:8px;background:var(--bg-tertiary, #e5e7eb);border-radius:4px;overflow:hidden}.progress-bar.large{height:12px}.progress-fill{height:100%;background:var(--primary-color, #3b82f6);transition:width .3s ease}.option-checkbox{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;cursor:pointer}.option-checkbox input{width:18px;height:18px;accent-color:var(--primary-color, #3b82f6)}.option-checkbox span{font-size:.9rem;color:var(--text-primary, #111827)}.jobs-section{display:flex;flex-direction:column}.jobs-section h2{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary, #111827)}.loading,.empty-state{padding:3rem;text-align:center;color:var(--text-secondary, #6b7280);background:var(--bg-secondary, #f9fafb);border-radius:12px}.jobs-list{display:flex;flex-direction:column;gap:.75rem;max-height:500px;overflow-y:auto}.job-card{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s}.job-card:hover{border-color:var(--primary-color, #3b82f6)}.job-card.selected{border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px #3b82f633}.job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.job-status{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500;color:#fff;text-transform:uppercase}.job-date{font-size:.8rem;color:var(--text-secondary, #6b7280)}.job-stats{font-size:.875rem;color:var(--text-secondary, #6b7280)}.job-stats .separator{margin:0 .5rem}.job-stats .success{color:#22c55e}.job-stats .skipped{color:#f59e0b}.job-stats .failed{color:#ef4444}.job-progress{margin-top:.75rem;display:flex;align-items:center;gap:.75rem}.job-progress .progress-bar{flex:1}.job-progress span{font-size:.75rem;color:var(--text-secondary, #6b7280);min-width:60px;text-align:right}.job-detail{grid-column:1 / -1;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem}.job-detail h2{font-size:1.125rem;font-weight:600;margin-bottom:1.25rem;color:var(--text-primary, #111827)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{font-size:.75rem;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase}.detail-item span{font-size:1rem;color:var(--text-primary, #111827)}.detail-item .success{color:#22c55e}.detail-item .failed{color:#ef4444}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:500;color:#fff;text-transform:capitalize}.progress-section{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.progress-section .progress-bar{flex:1}.progress-section span{font-weight:600;color:var(--primary-color, #3b82f6)}.tokens-section,.errors-section{margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb)}.tokens-section h3,.errors-section h3{font-size:.9rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary, #111827)}.tokens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.token-item{display:flex;flex-direction:column;gap:.25rem}.token-item label{font-size:.75rem;color:var(--text-secondary, #6b7280)}.token-item span{font-size:.9rem;color:var(--text-primary, #111827)}.errors-list{max-height:200px;overflow-y:auto}.error-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#fef2f2;border-radius:6px;margin-bottom:.5rem}.error-item .filename{font-size:.875rem;font-weight:500;color:#991b1b}.error-item .error-msg{font-size:.8rem;color:#dc2626}.job-actions{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb)}.job-actions button{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-danger{background:#ef4444;color:#fff;border:none}.btn-danger:hover{background:#dc2626}.btn-secondary{background:var(--bg-primary, #ffffff);color:var(--text-primary, #111827);border:1px solid var(--border-color, #d1d5db)}.btn-secondary:hover{background:var(--bg-secondary, #f3f4f6)}.access-denied{text-align:center;padding:4rem;background:var(--bg-secondary, #f9fafb);border-radius:12px}.access-denied h2{color:#ef4444;margin-bottom:.5rem}.access-denied p{color:var(--text-secondary, #6b7280)}.review-queue-banner{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#f59e0b14,#fbbf240d);border:1px solid rgba(245,158,11,.3);border-radius:10px;margin-bottom:1.5rem;gap:1rem}.review-banner-content{display:flex;align-items:flex-start;gap:1rem;flex:1}.review-banner-content svg{flex-shrink:0;color:#f59e0b;margin-top:.125rem}.review-banner-text{display:flex;flex-direction:column;gap:.25rem}.review-banner-text strong{color:var(--color-text-primary);font-size:.9375rem}.review-banner-text span{color:var(--color-text-secondary);font-size:.8125rem}.review-banner-btn{padding:.625rem 1.25rem;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}.review-banner-btn:hover{background:#d97706}@media (max-width: 640px){.review-queue-banner{flex-direction:column;align-items:stretch}.review-banner-btn{text-align:center}}.backup-section{background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.backup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.backup-header h2{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827);margin:0}.backup-header h2 svg{color:#6366f1}.backup-buttons{display:flex;gap:.75rem}.btn-backup,.btn-backup-secondary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-backup{background:#6366f1;color:#fff}.btn-backup:hover:not(:disabled){background:#4f46e5}.btn-backup-secondary{background:var(--bg-primary, #ffffff);color:var(--text-primary, #111827);border:1px solid var(--border-color, #d1d5db)}.btn-backup-secondary:hover:not(:disabled){background:var(--bg-secondary, #f3f4f6)}.btn-backup:disabled,.btn-backup-secondary:disabled{opacity:.6;cursor:not-allowed}.tenant-selector{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-width:400px}.tenant-selector label{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827)}.tenant-selector select{padding:.625rem .875rem;border:1px solid var(--border-color, #d1d5db);border-radius:8px;font-size:.875rem;background:var(--bg-primary, #ffffff);color:var(--text-primary, #111827);cursor:pointer}.tenant-selector select:hover:not(:disabled){border-color:#6366f1}.tenant-selector select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.tenant-selector select:disabled{opacity:.6;cursor:not-allowed}.backup-stats{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.backup-stat{display:flex;flex-direction:column;gap:.125rem}.backup-stat .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary, #111827)}.backup-stat .stat-label{font-size:.75rem;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.025em}.backup-hint{font-size:.8125rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.5}.spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.import-review-page{max-width:1600px;margin:0 auto;padding:2rem;min-height:100vh}.import-review-page.detail-view{max-width:none;padding:1rem}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.review-header .header-content{flex:1;min-width:200px}.review-header h1{font-size:1.75rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text-primary)}.review-header p{color:var(--color-text-secondary);margin:0;max-width:600px}.review-header .header-title{display:flex;align-items:center;gap:1rem}.review-header .job-id{font-size:.875rem;color:var(--color-text-secondary);background:var(--bg-secondary);padding:.25rem .75rem;border-radius:4px;font-family:monospace}.back-link{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;padding:.5rem 1rem;border-radius:6px;transition:all .15s}.back-link:hover{color:var(--color-primary);background:var(--bg-secondary)}.header-actions{display:flex;gap:.75rem;align-items:center}.review-stats{display:flex;gap:1.5rem;margin-bottom:2rem}.review-stats .stat{display:flex;flex-direction:column;align-items:center;padding:1rem 2rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;min-width:120px}.review-stats .stat-value{font-size:2rem;font-weight:700;line-height:1}.review-stats .stat-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;margin-top:.5rem}.review-stats .stat.needs-review .stat-value{color:#f59e0b}.review-stats .stat.reviewed .stat-value{color:#10b981}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:1rem;border-radius:8px;margin-bottom:1rem}.loading,.empty-state,.error-state{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.empty-state .empty-icon{margin-bottom:1rem;color:#10b981}.empty-state h3{font-size:1.25rem;color:var(--color-text-primary);margin:0 0 .5rem}.review-list{display:flex;flex-direction:column;gap:.75rem}.review-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;text-decoration:none;color:inherit;transition:all .15s}.review-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014}.review-item-main{flex:1;min-width:0}.review-item-title{font-weight:500;color:var(--color-text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-item-meta{display:flex;gap:1rem;font-size:.8125rem;color:var(--color-text-secondary)}.review-item-meta span{white-space:nowrap}.review-item-missing{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.missing-count{font-size:.75rem;font-weight:600;color:#f59e0b;text-transform:uppercase}.missing-fields{display:flex;gap:.375rem;flex-wrap:wrap;justify-content:flex-end}.missing-tag{font-size:.6875rem;padding:.125rem .5rem;background:#f59e0b1a;color:#d97706;border-radius:4px;white-space:nowrap}.missing-more{font-size:.6875rem;color:var(--color-text-tertiary)}.review-item-arrow{color:var(--color-text-tertiary);flex-shrink:0}.review-content{display:grid;grid-template-columns:1fr 450px;gap:1.5rem;height:calc(100vh - 140px)}@media (max-width: 1200px){.review-content{grid-template-columns:1fr;height:auto}}.pdf-panel,.fields-panel{display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.panel-header h2{font-size:.9375rem;font-weight:600;margin:0;color:var(--color-text-primary)}.panel-header .filename{font-size:.75rem;color:var(--color-text-secondary);font-family:monospace}.missing-badge{font-size:.6875rem;font-weight:600;padding:.25rem .625rem;background:#f59e0b26;color:#d97706;border-radius:4px}.pdf-viewer{flex:1;min-height:400px;overflow:auto;background:#f0f0f0}.pdf-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:.875rem}.pdf-render-container{display:flex;flex-direction:column;height:100%}.pdf-rendered-page{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain}.pdf-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);position:sticky;bottom:0}.pdf-pagination .page-btn{padding:.375rem .75rem;font-size:.8125rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;color:var(--color-text-primary)}.pdf-pagination .page-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pdf-pagination .page-btn:disabled{opacity:.4;cursor:not-allowed}.pdf-pagination .page-info{font-size:.8125rem;color:var(--color-text-secondary)}.pdf-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--color-text-secondary);padding:2rem;text-align:center}.pdf-error p{margin:0}.no-pdf{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary)}.pdf-link{padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:6px;font-weight:500}.pdf-link:hover{filter:brightness(1.1)}.fields-panel{max-height:calc(100vh - 140px)}.fields-list{flex:1;overflow-y:auto;padding:1rem}.field-row{margin-bottom:1rem}.field-row:last-child{margin-bottom:0}.field-row label{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.375rem}.field-row.missing label{color:#d97706}.required-indicator{font-size:.6875rem;font-weight:600;color:#f59e0b;text-transform:uppercase;padding:.125rem .5rem;background:#f59e0b1a;border-radius:3px}.field-row input,.field-row textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--color-text-primary);font-size:.875rem;font-family:inherit;transition:border-color .15s}.field-row input:focus,.field-row textarea:focus{outline:none;border-color:var(--color-primary)}.field-row.missing input,.field-row.missing textarea{border-color:#f59e0b80;background:#f59e0b08}.field-row.missing input:focus,.field-row.missing textarea:focus{border-color:#f59e0b}.field-row textarea{resize:vertical;min-height:80px}.btn-primary,.btn-secondary{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s}.btn-primary{background:var(--color-primary);color:#fff;border:none}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--bg-primary);color:var(--color-text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-text-tertiary)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.header-actions-list{display:flex;align-items:center;gap:1rem}.btn-reprocess,.btn-reprocess-single{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none}.btn-reprocess:hover:not(:disabled),.btn-reprocess-single:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed)}.btn-reprocess:disabled,.btn-reprocess-single:disabled{opacity:.6;cursor:not-allowed}.btn-reprocess-single{padding:.5rem .875rem;font-size:.8125rem}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reprocess-progress{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem}.reprocess-progress .progress-info{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem}.reprocess-progress .progress-bar{height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden}.reprocess-progress .progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .3s ease}.reprocess-progress .progress-stats{display:flex;gap:1rem;margin-top:.5rem;font-size:.8125rem}.reprocess-progress .stat-success{color:#10b981}.reprocess-progress .stat-failed{color:#ef4444}.card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;text-align:left;font:inherit;display:block;width:100%;background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card--default{background:var(--color-background-elevated);border-radius:16px;box-shadow:0 2px 8px #0000000f}.card--elevated{background:var(--color-background-elevated);border-radius:20px;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a}.card--inset{background:var(--color-background-tint, rgba(0,0,0,.02));border-radius:12px;box-shadow:inset 0 1px 3px #0000000a;border-color:transparent}.card--pad-none{padding:0}.card--pad-sm{padding:12px}.card--pad-md{padding:16px}.card--pad-lg{padding:20px}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;transform:translateY(-2px)}.card--interactive:active{transform:translateY(0);box-shadow:0 2px 8px #0000000f}.card--interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:root[data-theme=dark] .card,.dark-mode .card{border-color:#ffffff1a;box-shadow:0 2px 12px #0000004d}:root[data-theme=dark] .card--elevated,.dark-mode .card--elevated{box-shadow:0 4px 20px #0006,0 1px 6px #0003}:root[data-theme=dark] .card--inset,.dark-mode .card--inset{background:#0003;box-shadow:inset 0 1px 4px #0000004d}:root[data-theme=dark] .card--interactive:hover,.dark-mode .card--interactive:hover{box-shadow:0 6px 24px #00000080,0 2px 8px #0000004d}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;border-radius:9999px;border:2px solid transparent;font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,filter .15s ease}.pill-button--primary{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary);box-shadow:0 2px 8px #00000026}.pill-button--primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 4px 12px #0003}.pill-button--secondary{background:#ffffff26;color:inherit;border-color:#ffffff4d}.pill-button--secondary:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80}:root[data-theme=dark] .pill-button--secondary,.dark-mode .pill-button--secondary{background:#ffffff14;border-color:#fff3}:root[data-theme=dark] .pill-button--secondary:hover:not(:disabled),.dark-mode .pill-button--secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.pill-button--success{background:var(--color-success);color:var(--color-primary-text);border-color:var(--color-success);box-shadow:0 2px 8px #00000026}.pill-button--success:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 4px 12px #0003}.pill-button--danger{background:var(--color-danger, #ef4444);color:#fff;border-color:var(--color-danger, #ef4444);box-shadow:0 2px 8px #00000026}.pill-button--danger:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 4px 12px #0003}.pill-button:active:not(:disabled){transform:scale(.98);box-shadow:0 1px 4px #0000001a}.pill-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pill-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pill-button--full{width:100%}.pill-button__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.pill-button__icon svg{width:100%;height:100%}.pill-button__label{flex-shrink:0}.pill-button__spinner{width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:pill-spin .8s linear infinite}@keyframes pill-spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.pill-button{min-height:48px;padding:14px 20px}}.template-list-page{padding:var(--spacing-lg);max-width:1200px;margin:0 auto;min-height:100vh}.template-list-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.header-content h1{font-size:var(--font-size-h1, 1.75rem);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.header-description{color:var(--color-text-secondary);font-size:var(--font-size-body);margin:0}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:color-mix(in srgb,var(--color-danger) 12%,transparent);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);margin-bottom:var(--spacing-lg)}.error-banner .dismiss-btn{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:inherit;opacity:.7;transition:opacity var(--motion-fast)}.error-banner .dismiss-btn:hover{opacity:1}.filter-bar{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.filter-group{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-group label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.filter-select{padding:var(--spacing-sm) var(--spacing-md);border:var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer;min-width:120px}.filter-select:focus{outline:none;border-color:var(--color-primary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);color:var(--color-text-secondary)}.loading-state .spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-md)}.empty-state{text-align:center;padding:var(--spacing-xl)!important}.empty-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.empty-content svg{color:var(--color-text-tertiary);margin-bottom:var(--spacing-sm)}.empty-content h3{font-size:var(--font-size-h3, 1.25rem);color:var(--color-text-primary);margin:0}.empty-content p{color:var(--color-text-secondary);max-width:400px;margin:0}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.template-card{display:flex;flex-direction:column;gap:var(--spacing-md)}.template-card-header{display:flex;justify-content:space-between;align-items:center}.template-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-caption, .75rem);font-weight:500;color:#fff;text-transform:capitalize}.template-type{font-size:var(--font-size-caption);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.template-name{font-size:var(--font-size-h3, 1.125rem);font-weight:600;color:var(--color-text-primary);margin:0}.template-description{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-stats{display:flex;gap:var(--spacing-lg)}.template-stats .stat{display:flex;flex-direction:column;gap:2px}.template-stats .stat-value{font-size:var(--font-size-h2, 1.5rem);font-weight:600;color:var(--color-text-primary)}.template-stats .stat-label{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.template-meta{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.template-actions{display:flex;gap:var(--spacing-sm);margin-top:auto;padding-top:var(--spacing-md);border-top:var(--border-subtle)}.template-actions button{flex:1;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-weight:500;cursor:pointer;transition:all var(--motion-fast);border:none}.template-actions .btn-primary{background:var(--color-primary);color:var(--color-primary-text)}.template-actions .btn-primary:hover{filter:brightness(1.1)}.template-actions .btn-secondary{background:var(--bg-surface-tint);color:var(--color-text-primary);border:var(--border-default)}.template-actions .btn-secondary:hover{background:var(--bg-hover)}.template-actions .btn-warning{background:transparent;color:var(--color-warning);border:1px solid var(--color-warning)}.template-actions .btn-warning:hover{background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.template-actions .btn-danger{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger)}.template-actions .btn-danger:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:var(--border-subtle)}.modal-header h2{font-size:var(--font-size-h2, 1.25rem);font-weight:600;color:var(--color-text-primary);margin:0}.modal-close{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--color-text-secondary);transition:color var(--motion-fast)}.modal-close:hover{color:var(--color-text-primary)}.modal-form{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-primary)}.form-group input,.form-group textarea,.form-group select{padding:var(--spacing-sm) var(--spacing-md);border:var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface-tint);color:var(--color-text-primary);font-size:var(--font-size-body);transition:border-color var(--motion-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-md);border-top:var(--border-subtle)}.modal-actions .btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:var(--border-default);border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:var(--font-size-body);cursor:pointer;transition:all var(--motion-fast)}.modal-actions .btn-secondary:hover{background:var(--bg-hover)}.access-denied{text-align:center;padding:var(--spacing-xl)}.access-denied h2{color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.access-denied p{color:var(--color-text-secondary);margin:0}@media (max-width: 768px){.template-list-page{padding:var(--spacing-md)}.template-list-header{flex-direction:column;align-items:stretch}.template-grid{grid-template-columns:1fr}.template-actions{flex-wrap:wrap}.template-actions button{min-width:calc(50% - var(--spacing-xs))}}.template-editor-page{display:flex;flex-direction:column;height:100vh;background:var(--bg-page);overflow:hidden}.editor-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-surface);border-bottom:var(--border-subtle);flex-shrink:0}.header-left{display:flex;align-items:center;gap:var(--spacing-md)}.back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--motion-fast)}.back-btn:hover{background:var(--bg-hover);color:var(--color-text-primary)}.header-info{display:flex;align-items:center;gap:var(--spacing-sm)}.header-info h1{font-size:var(--font-size-h2);font-weight:600;color:var(--color-text-primary);margin:0}.status-badge{padding:var(--spacing-xxs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:500;text-transform:capitalize}.status-badge.status-draft{background:var(--color-warning-subtle);color:var(--color-warning-text)}.status-badge.status-active{background:var(--color-success-subtle);color:var(--color-success)}.status-badge.status-archived{background:var(--bg-subtle);color:var(--color-text-tertiary)}.header-actions{display:flex;gap:var(--spacing-sm)}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-error-subtle);color:var(--color-error);font-size:var(--font-size-small)}.dismiss-btn{background:none;border:none;cursor:pointer;padding:var(--spacing-xxs);color:inherit;opacity:.7}.dismiss-btn:hover{opacity:1}.correction-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-warning-subtle);color:var(--color-warning-text);font-size:var(--font-size-small)}.correction-banner strong{font-weight:600}.correction-actions{display:flex;gap:var(--spacing-sm)}.editor-content{display:flex;flex:1;overflow:hidden}.pdf-viewer-section{flex:1;display:flex;flex-direction:column;overflow:hidden;border-right:var(--border-default)}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-surface);border-bottom:var(--border-subtle);flex-shrink:0}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--spacing-md)}.confidence-badge{padding:var(--spacing-xxs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:500}.confidence-badge.high{background:var(--color-success-subtle);color:var(--color-success)}.confidence-badge.medium{background:var(--color-warning-subtle);color:var(--color-warning-text)}.confidence-badge.low{background:var(--color-error-subtle);color:var(--color-error)}.field-counts{font-size:var(--font-size-small);color:var(--color-text-secondary)}.page-controls,.zoom-controls{display:flex;align-items:center;gap:var(--spacing-xs)}.page-controls button,.zoom-controls button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--motion-fast)}.page-controls button:hover:not(:disabled),.zoom-controls button:hover:not(:disabled){background:var(--bg-hover)}.page-controls button:disabled,.zoom-controls button:disabled{opacity:.4;cursor:not-allowed}.page-controls span,.zoom-controls .zoom-value{font-size:var(--font-size-small);color:var(--color-text-secondary);min-width:50px;text-align:center}.pdf-canvas{flex:1;position:relative;overflow:auto;padding:var(--spacing-lg);background:var(--bg-subtle)}.pdf-canvas-inner{display:flex;align-items:flex-start;justify-content:center;min-width:100%;min-height:100%}.pdf-wrapper{position:relative;display:inline-block;line-height:0;flex-shrink:0;box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);transform-origin:top center}.pdf-wrapper img{display:block;border-radius:var(--radius-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.text-layer{position:absolute;top:0;left:0;overflow:hidden;pointer-events:none}.text-layer.selecting{pointer-events:auto;cursor:crosshair}.text-block{position:absolute;pointer-events:none;border-radius:2px;transition:all var(--motion-fast)}.text-block.highlighted{background:color-mix(in srgb,var(--highlight-color, var(--color-primary)) 20%,transparent);border:1px solid var(--highlight-color, var(--color-primary))}.text-block.selectable{pointer-events:auto;cursor:pointer}.text-block.selectable:hover{background:color-mix(in srgb,var(--color-primary) 30%,transparent);border:1px solid var(--color-primary)}.text-block.selected{background:color-mix(in srgb,var(--color-warning) 40%,transparent)!important;border:2px solid var(--color-warning)!important}.text-block.field-selected{background:color-mix(in srgb,var(--highlight-color, var(--color-primary)) 40%,transparent)!important;border:2px solid var(--highlight-color, var(--color-primary))!important;animation:pulse-highlight 1.5s ease-in-out infinite}@keyframes pulse-highlight{0%,to{opacity:1}50%{opacity:.6}}.selection-rect{position:absolute;border:2px dashed var(--color-warning);background:color-mix(in srgb,var(--color-warning) 15%,transparent);pointer-events:none;border-radius:var(--radius-xs)}.no-pdf,.loading-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);color:var(--color-text-secondary);text-align:center;padding:var(--spacing-xl)}.no-pdf svg,.loading-page svg{color:var(--color-text-tertiary)}.no-pdf h3{font-size:var(--font-size-h3);color:var(--color-text-primary);margin:0}.no-pdf p{margin:0;max-width:300px}.loading-page .spinner,.panel-loading .spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.viewer-footer{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-surface);border-top:var(--border-subtle);flex-shrink:0}.pdf-name{font-size:var(--font-size-small);color:var(--color-text-secondary)}.change-pdf-btn{font-size:var(--font-size-small);color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0}.change-pdf-btn:hover{text-decoration:underline}.field-panel{width:360px;display:flex;flex-direction:column;background:var(--bg-surface);overflow:hidden;flex-shrink:0}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:var(--border-subtle)}.panel-header h2{font-size:var(--font-size-body);font-weight:600;margin:0;color:var(--color-text-primary)}.confirm-all-btn{font-size:var(--font-size-small);color:var(--color-success);background:var(--color-success-subtle);border:none;padding:var(--spacing-xxs) var(--spacing-sm);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--motion-fast)}.confirm-all-btn:hover{background:var(--color-success);color:#fff}.panel-empty,.panel-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl);color:var(--color-text-secondary);text-align:center}.field-list{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.field-card{padding:var(--spacing-sm);margin-bottom:var(--spacing-xs);border:var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;transition:all var(--motion-fast)}.field-card:hover{border-color:var(--color-primary);background:var(--bg-hover)}.field-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.field-card.confirmed{border-left:3px solid var(--color-success)}.field-card.pending{border-left:3px solid var(--color-primary)}.field-card.correcting{border-left:3px solid var(--color-warning);background:var(--color-warning-subtle)}.field-card.rejected{border-left:3px solid var(--color-error);opacity:.6}.field-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xxs)}.field-label{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-primary)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.confirmed{background:var(--color-success)}.status-dot.pending{background:var(--color-primary)}.status-dot.correcting{background:var(--color-warning)}.status-dot.rejected{background:var(--color-error)}.field-value{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-actions{display:flex;gap:var(--spacing-xxs)}.action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--motion-fast)}.action-btn svg{width:14px;height:14px;stroke:currentColor;flex-shrink:0}.action-btn:hover{border-color:var(--color-text-secondary)}.action-btn.confirm:hover{background:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success)}.action-btn.correct:hover{background:var(--color-warning-subtle);border-color:var(--color-warning);color:var(--color-warning-text)}.action-btn.reject:hover{background:var(--color-error-subtle);border-color:var(--color-error);color:var(--color-error)}.action-btn.restore:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.action-btn.delete:hover{background:var(--color-error-subtle);border-color:var(--color-error);color:var(--color-error)}.correcting-hint{font-size:var(--font-size-small);color:var(--color-warning-text);font-style:italic}.field-editor{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:var(--border-subtle)}.editor-row{margin-bottom:var(--spacing-sm)}.editor-row label{display:block;font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-xxs)}.editor-row select,.editor-row input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--color-text-primary);font-size:var(--font-size-small)}.editor-row select:hover,.editor-row input:hover{border-color:var(--color-primary)}.editor-row select:focus,.editor-row input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.editor-row.extraction-rule{background:var(--bg-elevated);padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px dashed var(--color-border-subtle)}.editor-row.extraction-rule label{display:flex;align-items:center;gap:var(--spacing-xs)}.editor-row .hint-text{font-weight:400;color:var(--color-text-tertiary);font-size:var(--font-size-tiny)}.extraction-preview{margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary-subtle);border-radius:var(--radius-xs);font-size:var(--font-size-tiny);color:var(--color-text-secondary)}.extraction-preview strong{color:var(--color-primary)}.extraction-rule-badge{margin-top:var(--spacing-xs);padding:var(--spacing-xxs) var(--spacing-xs);background:#e8f5e9;border:1px solid #81c784;border-radius:var(--radius-xs);font-size:var(--font-size-tiny);color:#2e7d32;font-style:italic}.field-card.selected{border-color:var(--color-primary);background:var(--bg-elevated);box-shadow:0 2px 8px #0000001a}.editor-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.editor-btn{display:flex;align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--color-text-secondary);font-size:var(--font-size-small);cursor:pointer;transition:all var(--motion-fast)}.editor-btn svg{width:14px;height:14px;stroke:currentColor;flex-shrink:0}.editor-btn:hover{background:var(--bg-hover)}.editor-btn.select-pdf{flex:1}.editor-btn.select-pdf:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.editor-btn.confirm-btn{background:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success)}.editor-btn.confirm-btn:hover{background:var(--color-success);color:#fff}.editor-btn.delete-btn:hover{background:var(--color-error-subtle);border-color:var(--color-error);color:var(--color-error)}.add-field-section{padding:var(--spacing-sm) var(--spacing-md);border-top:var(--border-subtle)}.add-field-section h3{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0}.add-field-section select{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer}.add-field-section select:hover{border-color:var(--color-primary)}.rerun-section{padding:var(--spacing-sm) var(--spacing-md);border-top:var(--border-subtle)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-md);color:var(--color-text-secondary)}.loading-state .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}.access-denied,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;gap:var(--spacing-md)}.access-denied h2,.error-state h2{margin:0;color:var(--color-text-primary)}.access-denied p,.error-state p{margin:0;color:var(--color-text-secondary)}@media (max-width: 1024px){.field-panel{width:320px}}@media (max-width: 768px){.editor-content{flex-direction:column}.pdf-viewer-section{border-right:none;border-bottom:var(--border-default);height:50vh}.field-panel{width:100%;height:50vh}}:root{--color-primary: #14B8A6;--color-primary-dark: #0D9488;--color-primary-soft: #99F6E4;--color-cloud: #F9F8F6;--color-stone: #E8E6E1;--color-sand: #D4D0C8;--color-earth: #1A1D1F;--color-ink: #1A1D1F;--color-charcoal: #3D3D3D;--color-slate: #6A6E73;--color-ash: #9CA3AF;--color-surface: #FFFFFF;--color-surface-warm: #FDFCFA;--color-surface-elevated: #FFFFFF;--color-surface-tint: #F5F4F2;--color-border: #E8EAEB;--color-border-subtle: #F0EFED;--color-black: #1A1D1F;--color-gray-900: #3D3D3D;--color-gray-700: #4B5563;--color-gray-500: #6A6E73;--color-gray-400: #9CA3AF;--color-gray-200: #E8E6E1;--color-gray-100: #F5F4F2;--color-gray-50: #F9F8F6;--color-white: #FFFFFF;--color-bg: #F9F8F6;--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-script: "Caveat", "Brush Script MT", cursive;--radius-none: 0;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-subtle: 0 1px 2px rgba(26,29,31,.04);--shadow-sm: 0 2px 8px rgba(26,29,31,.06);--shadow-md: 0 4px 16px rgba(26,29,31,.08);--shadow-lg: 0 8px 32px rgba(26,29,31,.1);--shadow-xl: 0 16px 48px rgba(26,29,31,.12);--border-thin: 1px;--border-medium: 1.5px;--border-thick: 2px}.glass-element{display:none;position:absolute;pointer-events:none;z-index:0;opacity:.6;filter:blur(.5px);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;will-change:transform,opacity;transition:opacity .3s ease}.glass-element:hover{opacity:.8}.glass-square{width:100px;height:100px;bottom:10%;left:5%;animation:floatRotate 20s ease-in-out infinite}.glass-triangle-features{width:140px;height:140px;top:10%;right:5%;animation:floatRotate 22s ease-in-out infinite;animation-delay:-3s}.glass-x-features{width:100px;height:100px;bottom:15%;left:3%;animation:floatRotate 28s ease-in-out infinite reverse;animation-delay:-8s}.glass-cta-left{width:120px;height:120px;top:20%;left:8%;animation:floatRotate 22s ease-in-out infinite}.glass-cta-right{width:90px;height:90px;bottom:25%;right:10%;animation:floatRotate 18s ease-in-out infinite reverse;animation-delay:-5s}@keyframes floatRotate{0%{transform:translateY(0) rotate(0) scale(1);opacity:.5}25%{transform:translateY(-20px) rotate(90deg) scale(1.05);opacity:.7}50%{transform:translateY(-10px) rotate(180deg) scale(1);opacity:.6}75%{transform:translateY(-25px) rotate(270deg) scale(1.08);opacity:.75}to{transform:translateY(0) rotate(360deg) scale(1);opacity:.5}}@keyframes shimmer{0%{filter:blur(.5px) brightness(1)}50%{filter:blur(.3px) brightness(1.15)}to{filter:blur(.5px) brightness(1)}}.glass-element{animation:floatRotate 20s ease-in-out infinite,shimmer 8s ease-in-out infinite}.landing{font-family:var(--font-family);line-height:1.6;-webkit-font-smoothing:antialiased;background:#fff!important;color:#111!important}.landing *{color-scheme:light!important}.landing .hero{background:#f5f5f7!important}.landing .navbar{background:transparent!important}.landing .navbar--scrolled{background:#fffffff2!important}.landing .navbar__links a,.landing .navbar__signin{color:#374151!important}.landing .hero__badge{background:#fff!important;color:#6b7280!important;border-color:#e5e7eb!important}.landing .hero__title{color:#111!important}.landing .hero__title--accent{color:#14b8a6!important}.landing .hero__subtitle{color:#6b7280!important}.landing .hero__checklist li{color:#374151!important}.landing .hero__checklist .check,.landing .hero__note{color:#9ca3af!important}.landing .btn--primary{background:#111!important;color:#fff!important}.landing .btn--primary:hover{background:#14b8a6!important}.landing .btn--secondary{background:#fff!important;color:#111!important;border:1px solid #e5e7eb!important}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-size:15px;font-weight:600;border-radius:14px;border:1.5px solid transparent;cursor:pointer;transition:all .15s ease;position:relative}.btn--primary{background:#1a1d1f!important;color:#fff!important;box-shadow:3px 3px #e8e6e1}.btn--primary:hover{background:#14b8a6!important;transform:translate(-1px,-1px);box-shadow:4px 4px #14b8a64d}.btn--primary:active{transform:translate(1px,1px);box-shadow:1px 1px #e8e6e1}.btn--secondary{background:#fff!important;color:#1a1d1f!important;border:1.5px solid #E8EAEB;box-shadow:none}.btn--secondary:hover{border-color:#1a1d1f;background:#f9f8f6!important}.btn--secondary:active{background:#f0efed!important}.btn--lg{padding:16px 32px;font-size:16px}.btn--full{width:100%}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;transition:all .3s ease;transform:translateY(0);background:transparent}.navbar--hidden{transform:translateY(-100%)}.navbar--scrolled{background:#f9f8f6eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:var(--border-thin) solid var(--color-border-subtle)}.navbar__container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.navbar__logo img{height:36px}.navbar__links{display:flex;gap:32px}.navbar__links a{font-size:15px;font-weight:500;color:var(--color-gray-700);text-decoration:none;transition:color .15s}.navbar__links a:hover{color:var(--color-black)}.navbar__demo-link{background:linear-gradient(135deg,#14b8a6,#0d9488)!important;color:#fff!important;padding:6px 14px!important;border-radius:20px!important;font-weight:600!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.03em;transition:all .2s!important}.navbar__demo-link:hover{transform:scale(1.05);box-shadow:0 4px 12px #14b8a64d;color:#fff!important}.navbar__actions{display:flex;align-items:center;gap:16px}.navbar__signin{font-size:15px;font-weight:500;color:var(--color-gray-700);background:none;border:none;cursor:pointer}.navbar__signin:hover{color:var(--color-black)}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px}.navbar__hamburger span{display:block;width:100%;height:2px;background:var(--color-black);border-radius:2px;transition:all .3s ease}.navbar__hamburger--open span:first-child{transform:rotate(45deg) translate(5px,5px)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:last-child{transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:320px;background:#fff;z-index:200;box-shadow:-8px 0 32px #0000001a}.mobile-menu__content{padding:24px;display:flex;flex-direction:column;height:100%}.mobile-menu__close{align-self:flex-end;width:40px;height:40px;background:none;border:none;cursor:pointer;color:var(--color-gray-500);margin-bottom:24px}.mobile-menu__close svg{width:24px;height:24px}.mobile-menu__links{display:flex;flex-direction:column;gap:8px;flex:1}.mobile-menu__links button{padding:16px;font-size:18px;font-weight:500;color:var(--color-black);background:none;border:none;text-align:left;cursor:pointer;border-radius:8px;transition:background .2s}.mobile-menu__links button:hover{background:var(--color-gray-100)}.mobile-menu__demo-link{background:linear-gradient(135deg,#14b8a6,#0d9488)!important;color:#fff!important;font-weight:600!important;border-radius:8px!important}@media (max-width: 768px){.navbar__links,.navbar__actions{display:none}.navbar__hamburger{display:flex}}.demo-banner{background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);padding:80px 24px;position:relative;overflow:hidden}.demo-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(20,184,166,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(59,130,246,.1) 0%,transparent 50%);pointer-events:none}.demo-banner__container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:center;position:relative;z-index:1}.demo-banner__content{color:#fff}.demo-banner__label{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#14b8a6;margin-bottom:16px}.demo-banner__title{font-size:2.5rem;font-weight:800;line-height:1.1;margin:0 0 16px;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.demo-banner__subtitle{font-size:1.1rem;color:#94a3b8;margin:0 0 32px;line-height:1.6}.demo-banner__cta{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;font-size:16px;font-weight:600;border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 20px #14b8a64d;transition:all .2s}.demo-banner__cta:hover{box-shadow:0 6px 30px #14b8a666}.demo-banner__cta svg{width:20px;height:20px;transition:transform .2s}.demo-banner__cta:hover svg{transform:translate(4px)}.demo-banner__screens{display:flex;gap:20px;perspective:1000px;position:relative}.demo-banner__screen{flex:1;background:#1e293b;border-radius:12px;border:1px solid rgba(255,255,255,.1);overflow:hidden;transform-style:preserve-3d;transition:all .3s;cursor:pointer}.demo-banner__screen:nth-child(2){transform:translateY(-10px)}.demo-banner__screen-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05)}.demo-banner__screen-dots{display:flex;gap:5px}.demo-banner__screen-dots span{width:8px;height:8px;border-radius:50%;background:#fff3}.demo-banner__screen-dots span:first-child{background:#ef4444}.demo-banner__screen-dots span:nth-child(2){background:#f59e0b}.demo-banner__screen-dots span:last-child{background:#10b981}.demo-banner__screen-title{font-size:11px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.demo-banner__screen-content{padding:20px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.demo-banner__screen-icon{width:48px;height:48px;border-radius:12px;background:var(--screen-color, #14B8A6);display:flex;align-items:center;justify-content:center;color:#fff}.demo-banner__screen-icon svg{width:24px;height:24px}.demo-banner__screen-bars{width:100%;display:flex;flex-direction:column;gap:6px}.demo-banner__screen-bar{height:6px;background:#ffffff1a;border-radius:3px;position:relative;overflow:hidden}.demo-banner__screen-bar:after{content:"";position:absolute;left:0;top:0;height:100%;width:100%;background:var(--screen-color, #14B8A6);opacity:.6;border-radius:3px}.demo-banner__float{position:absolute;border-radius:50%;pointer-events:none}.demo-banner__float--1{width:100px;height:100px;background:radial-gradient(circle,rgba(20,184,166,.2) 0%,transparent 70%);top:-30px;right:10%}.demo-banner__float--2{width:80px;height:80px;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);bottom:-20px;right:30%}@media (max-width: 900px){.demo-banner__container{grid-template-columns:1fr;gap:40px;text-align:center}.demo-banner__title{font-size:2rem}.demo-banner__screens{justify-content:center}.demo-banner__screen{max-width:180px}}@media (max-width: 600px){.demo-banner{padding:60px 20px}.demo-banner__title{font-size:1.75rem}.demo-banner__screens{flex-direction:column;align-items:center;gap:16px}.demo-banner__screen{max-width:280px;width:100%}.demo-banner__screen:nth-child(2){transform:none}}.hero{padding-top:80px;background:#f9f8f6!important;min-height:100vh;overflow:hidden;position:relative}.hero__container{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:480px 1fr;gap:40px;align-items:center;min-height:calc(100vh - 80px);position:relative}.hero__content{position:relative;z-index:5}.hero__badge{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#fff!important;border:1.5px solid #E8EAEB;border-radius:9999px;font-size:13px;font-weight:500;color:#6a6e73!important;margin-bottom:28px;box-shadow:2px 2px #e8e6e1}.hero__badge-dot{width:8px;height:8px;background:#14b8a6;border-radius:50%;animation:pulse-organic 2s ease-in-out infinite}@keyframes pulse-organic{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.hero__title{font-size:52px;font-weight:600;line-height:1.1;letter-spacing:-.035em;margin:0 0 24px;color:#1a1d1f!important}.hero__title--accent{display:block;color:#14b8a6!important;background:linear-gradient(135deg,#14b8a6,#0d9488);-webkit-background-clip:text}.typewriter-cursor{display:inline;font-weight:300;color:#14b8a6;margin-left:2px;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__subtitle{font-size:17px;color:#6a6e73!important;margin:0 0 28px;max-width:480px;line-height:1.7;font-weight:400}.hero__checklist{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:12px}.hero__checklist li{display:flex;align-items:center;gap:12px;font-size:15px;color:#3d3d3d!important}.hero__checklist .check{color:#14b8a6;font-weight:600;font-size:16px}.hero__buttons{display:flex;gap:12px;margin-bottom:16px}.hero__note{font-size:13px;color:var(--color-gray-400);margin:0}.hero__image{position:absolute;right:-100px;bottom:0;height:calc(100vh - 80px);width:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom right;object-position:bottom right;z-index:15;pointer-events:none}.hero__image--desktop{display:block}.hero__image--mobile,.hero__image-wrapper,.hero__card--mobile,.hero__card--bottom-mobile{display:none}@keyframes floatGently{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero__card{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff!important;border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 32px #0000001f;z-index:20;transition:box-shadow .3s ease}.hero__card--floating{animation:floatGently 5s ease-in-out infinite}.hero__card--floating:nth-child(2){animation-delay:-1.5s}.hero__card--floating:nth-child(3){animation-delay:-3s}.hero__card:hover{box-shadow:0 12px 40px #00000026}.hero__card--primary{top:120px;right:80px;flex-direction:column;align-items:flex-start;padding:20px 24px;background:linear-gradient(145deg,#6b9fe8,#8bb4f0)!important;border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 32px #6b9fe859;color:#fff!important}.hero__card--secondary{background:#fff!important}.hero__card--left{top:280px;right:480px}.hero__card--right{top:380px;right:20px}.hero__card-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:6px}.hero__card-icon svg{width:18px;height:18px}.hero__card-icon--teal{background:#14b8a61a;color:#14b8a6}.hero__card-icon--blue{background:#3b82f61a;color:#3b82f6}.hero__card-text{display:flex;flex-direction:column}.hero__card--primary .hero__card-value{font-size:18px;font-weight:700;letter-spacing:-.01em;color:#fff!important}.hero__card--primary .hero__card-label{font-size:12px;color:#ffffffd9!important}.hero__card--secondary .hero__card-value,.hero__card-value{font-size:18px;font-weight:700;letter-spacing:-.01em;color:#1a1d1f!important}.hero__card-value--sm{font-size:14px;font-weight:600;color:#1a1d1f!important}.hero__card--secondary .hero__card-label,.hero__card-label{font-size:12px;color:#6a6e73!important}.hero__card-small{font-size:11px;color:#9ca3af!important}.stats-banner{padding:72px 0;background:#1a1d1f!important;position:relative}.stats-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.stats-banner__container{max-width:900px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;justify-items:center}.stats-banner__item{text-align:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.stats-banner__item:hover{transform:scale(1.08)}.stats-banner__value{display:block;font-size:48px;font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:8px}.stats-banner__value--highlight{color:#14b8a6;text-shadow:0 0 30px rgba(20,184,166,.4);font-size:56px}.stats-banner__label{font-size:14px;color:#ffffffb3}@media (max-width: 768px){.stats-banner__container{grid-template-columns:repeat(2,1fr);gap:32px}.stats-banner__value{font-size:36px}.stats-banner__value--highlight{font-size:42px}}.how-it-works{padding:80px 0;background:#fff!important}.how-it-works__container{max-width:1100px;margin:0 auto;padding:0 24px}.how-it-works__label{display:block;font-family:var(--font-script);font-size:24px;color:#14b8a6!important;text-align:center;margin-bottom:12px}.how-it-works__title{font-size:40px;font-weight:700;color:#1a1d1f!important;text-align:center;margin-bottom:56px;letter-spacing:-.02em}.how-it-works__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.how-it-works__step{background:#f9f8f6!important;padding:32px;border-radius:var(--radius-lg);border:1.5px solid #E8EAEB;box-shadow:3px 3px #e8e6e1;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;will-change:transform}.how-it-works__step:hover{transform:translate(-2px,-4px);box-shadow:5px 7px #e8e6e1}.how-it-works__number{display:inline-block;font-size:14px;font-weight:600;color:#14b8a6!important;background:#14b8a61a;padding:6px 12px;border-radius:var(--radius-full);margin-bottom:16px}.how-it-works__step-title{font-size:20px;font-weight:600;color:#1a1d1f!important;margin-bottom:12px;line-height:1.3}.how-it-works__step-desc{font-size:15px;line-height:1.6;color:#6a6e73!important}@media (max-width: 768px){.how-it-works{padding:64px 0}.how-it-works__title{font-size:28px;margin-bottom:40px}.how-it-works__steps{grid-template-columns:1fr;gap:24px}.how-it-works__step{box-shadow:2px 2px #e8e6e1}.how-it-works__step:hover{transform:none;box-shadow:2px 2px #e8e6e1}}.data-transform{padding:80px 0;background:#f9f8f6!important}.data-transform__container{max-width:800px;margin:0 auto;padding:0 24px}.data-transform__content{background:#fff!important;padding:48px;border-radius:var(--radius-lg);border:1.5px solid #E8EAEB;box-shadow:4px 4px #e8e6e1}.data-transform__label{display:block;font-family:var(--font-script);font-size:22px;color:#14b8a6!important;margin-bottom:12px}.data-transform__title{font-size:32px;font-weight:700;color:#1a1d1f!important;margin-bottom:24px;letter-spacing:-.02em;line-height:1.2}.data-transform__text{font-size:16px;line-height:1.7;color:#3d3d3d!important;margin-bottom:16px}.data-transform__text:last-child{margin-bottom:0}.data-transform__text strong{color:#1a1d1f!important}.data-transform__text--muted{color:#6a6e73!important;font-style:italic;border-left:3px solid #14B8A6;padding-left:16px;margin-top:24px}@media (max-width: 768px){.data-transform{padding:64px 0}.data-transform__content{padding:32px 24px;box-shadow:2px 2px #e8e6e1}.data-transform__title{font-size:24px}.data-transform__text{font-size:15px}}.interactive-demo{padding:100px 0;background:#fff!important}.interactive-demo__container{max-width:1200px;margin:0 auto;padding:0 24px}.interactive-demo__header{text-align:center;margin-bottom:56px}.interactive-demo__label{display:block;font-family:var(--font-script);font-size:24px;color:#14b8a6!important;margin-bottom:12px}.interactive-demo__title{font-size:40px;font-weight:700;color:#1a1d1f!important;margin-bottom:16px;letter-spacing:-.02em}.interactive-demo__subtitle{font-size:18px;color:#6a6e73!important;max-width:600px;margin:0 auto}.interactive-demo__content{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:stretch;margin-bottom:48px}.demo-voice-panel{background:#f9f8f6!important;border-radius:var(--radius-lg);border:1.5px solid #E8EAEB;padding:24px;display:flex;flex-direction:column}.demo-voice-panel__header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.demo-voice-panel__icon{width:36px;height:36px;background:#14b8a61a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.demo-voice-panel__icon svg{width:20px;height:20px;stroke:#14b8a6}.demo-voice-panel__title{font-size:14px;font-weight:600;color:#1a1d1f!important}.demo-voice-panel__recording{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#ef4444}.recording-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse-recording 1s ease-in-out infinite}@keyframes pulse-recording{0%,to{opacity:1}50%{opacity:.4}}.demo-waveform{display:flex;align-items:center;justify-content:center;gap:4px;height:60px;margin-bottom:20px;padding:0 20px}.demo-waveform__bar{width:4px;background:linear-gradient(to top,#14b8a6,#5eead4);border-radius:2px;min-height:8px}.demo-transcript{flex:1;background:#fff!important;border-radius:var(--radius-md);border:1px solid #E8EAEB!important;padding:16px;min-height:140px;margin-bottom:20px}.demo-transcript__text{font-size:14px!important;line-height:1.6!important;color:#3d3d3d!important;background:transparent!important;font-style:italic}.demo-transcript__placeholder{font-size:14px!important;color:#9ca3af!important;background:transparent!important;text-align:center;padding-top:40px}.typing-cursor{animation:blink .8s step-end infinite;color:#14b8a6;font-weight:700}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.demo-controls{display:flex;justify-content:center}.demo-play-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#14b8a6;color:#fff;border:none;border-radius:var(--radius-full);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.demo-play-btn:hover{background:#0d9488;transform:scale(1.02)}.demo-play-btn svg{width:16px;height:16px}.demo-reset-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;color:#6a6e73;border:1.5px solid #E8EAEB;border-radius:var(--radius-full);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.demo-reset-btn:hover{border-color:#14b8a6;color:#14b8a6}.demo-reset-btn svg{width:16px;height:16px}.demo-status{display:flex;align-items:center;gap:8px;padding:10px 20px}.demo-status__text{font-size:14px;color:#6a6e73!important}.demo-status--processing .demo-status__text{color:#14b8a6!important}.demo-spinner{width:18px;height:18px;border:2px solid #E8EAEB;border-top-color:#14b8a6;border-radius:50%;animation:spin .8s linear infinite}.demo-arrow{display:flex;align-items:center;justify-content:center;padding:0 8px}.demo-arrow svg{width:32px;height:32px;stroke:#d4d0c8}.demo-card-panel{background:#f9f8f6!important;border-radius:var(--radius-lg);border:1.5px solid #E8EAEB;padding:24px;display:flex;flex-direction:column;transition:border-color .3s ease}.demo-card-panel--visible{border-color:#14b8a6}.demo-card-panel__header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.demo-card-panel__icon{width:36px;height:36px;background:#14b8a61a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.demo-card-panel__icon svg{width:20px;height:20px;stroke:#14b8a6}.demo-card-panel__title{font-size:14px;font-weight:600;color:#1a1d1f!important}.demo-card-panel__badge{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#14b8a6;background:#14b8a61a;padding:4px 10px;border-radius:var(--radius-full)}.demo-card-panel__badge svg{width:14px;height:14px}.demo-card-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.demo-card-placeholder__icon{width:64px;height:64px;margin-bottom:16px}.demo-card-placeholder__icon svg{width:100%;height:100%;stroke:#d4d0c8}.demo-card-placeholder p{font-size:14px;color:#9ca3af!important}.demo-job-card{background:#fff;border-radius:var(--radius-md);border:1px solid #E8EAEB;padding:20px;flex:1}.demo-job-card__headline{font-size:16px;font-weight:600;color:#1a1d1f!important;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #E8EAEB}.demo-job-card__row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #F0EFED}.demo-job-card__label{font-size:12px;font-weight:500;color:#6a6e73!important;text-transform:uppercase;letter-spacing:.05em}.demo-job-card__value{font-size:14px;color:#1a1d1f!important;font-weight:500}.demo-job-card__section{margin-top:16px}.demo-job-card__section .demo-job-card__label{display:block;margin-bottom:8px}.demo-job-card__list{list-style:none;padding:0;margin:0}.demo-job-card__list li{font-size:13px;color:#3d3d3d!important;padding:4px 0 4px 16px;position:relative}.demo-job-card__list li:before{content:"•";position:absolute;left:0;color:#14b8a6}.demo-job-card__parts{display:flex;flex-direction:column;gap:4px}.demo-part-row{display:flex;justify-content:space-between;font-size:13px;color:#3d3d3d!important;padding:4px 0}.demo-part-qty{color:#6a6e73!important;font-weight:500}.demo-job-card__followup{margin-top:16px;padding-top:12px;border-top:1px solid #E8EAEB}.demo-job-card__followup p{font-size:13px;color:#3d3d3d!important;font-style:italic;margin-top:4px}.interactive-demo__cta{text-align:center;padding-top:24px;border-top:1px solid #F0EFED}.interactive-demo__cta-text{font-size:18px;color:#3d3d3d!important;margin-bottom:20px}.interactive-demo__cta .btn--lg{padding:16px 32px;font-size:16px}.interactive-demo__cta-note{font-size:14px;color:#9ca3af!important;margin-top:12px}@media (max-width: 768px){.interactive-demo{padding:96px 0}.interactive-demo__container{padding:0 24px}.interactive-demo__header{margin-bottom:48px}.interactive-demo__label{font-size:22px;margin-bottom:16px}.interactive-demo__title{font-size:30px;margin-bottom:16px}.interactive-demo__subtitle{font-size:17px}.interactive-demo__content{grid-template-columns:1fr;gap:32px}.demo-arrow{transform:rotate(90deg);padding:12px 0}.demo-voice-panel,.demo-card-panel{padding:28px 24px;border-radius:20px}.demo-transcript{min-height:140px;padding:20px;border-radius:14px;margin:20px 0}.demo-job-card{padding:20px;border-radius:16px}.demo-job-card__headline{font-size:16px;margin-bottom:16px}.demo-job-card__section{margin-bottom:16px}.interactive-demo__cta{margin-top:40px;padding-top:32px}}.hero-video{padding:80px 0 100px;background:linear-gradient(180deg,#FFFFFF 0%,var(--color-cloud) 100%)}.hero-video__container{max-width:1000px;margin:0 auto;padding:0 24px}.hero-video__header{text-align:center;margin-bottom:48px}.hero-video__label{display:block;font-family:var(--font-script);font-size:24px;color:var(--color-primary);margin-bottom:16px}.hero-video__title{font-size:48px;font-weight:700;color:var(--color-ink);line-height:1.15;letter-spacing:-.025em;margin:0 0 20px}.hero-video__subtitle{font-size:18px;color:var(--color-slate);line-height:1.6;max-width:600px;margin:0 auto}.hero-video__card{background:var(--color-surface);border-radius:24px;box-shadow:0 4px 24px #00000014,0 12px 48px #0000000f;overflow:visible;border:1px solid var(--color-border-subtle);margin-bottom:70px}.hero-video__wrapper{position:relative;aspect-ratio:16 / 9;cursor:pointer;background:#1a1d1f;overflow:visible;display:flex;align-items:center;justify-content:center}.hero-video__video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:#1a1d1f}.hero-video__play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:#14b8a6e6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 32px #14b8a666,0 0 0 8px #fff3;transition:all .3s ease;z-index:10}.hero-video__play-btn:hover{background:var(--color-primary);box-shadow:0 12px 40px #14b8a680,0 0 0 12px #ffffff4d}.hero-video__play-btn svg{width:44px;height:44px;color:#fff;margin-left:6px}.hero-video__hover-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 20px;border-radius:100px;color:#fff;font-size:14px;font-weight:500;pointer-events:none;transition:opacity .3s ease}.hero-video__wrapper:hover .hero-video__hover-hint{opacity:0}.hero-video__captions{position:absolute;bottom:-60px;left:0;right:0;margin:0 auto;background:var(--color-surface-warm);padding:12px 24px;border-radius:8px;color:var(--color-ink);font-size:15px;font-weight:500;line-height:1.5;text-align:center;max-width:90%;width:-moz-fit-content;width:fit-content;pointer-events:none;z-index:5;box-shadow:0 2px 12px #00000014}.hero-video__audio-btn{position:absolute;bottom:16px;right:16px;width:44px;height:44px;border-radius:50%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.hero-video__audio-btn:hover{background:#000c}.hero-video__audio-btn svg{width:22px;height:22px;color:#fff}.hero-video__label{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 24px;border-radius:100px;color:#fff;font-size:15px;font-weight:500;letter-spacing:.01em;white-space:nowrap}@media (max-width: 768px){.hero-video{padding:60px 0 80px}.hero-video__container{padding:0 20px}.hero-video__header{margin-bottom:32px}.hero-video__label{font-size:20px;margin-bottom:12px}.hero-video__title{font-size:30px;margin-bottom:16px}.hero-video__subtitle{font-size:16px}.hero-video__card{border-radius:20px;margin-bottom:90px}.hero-video__play-btn{width:72px;height:72px;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 6px 24px #14b8a666,0 0 0 6px #fff3}.hero-video__play-btn svg{width:32px;height:32px;margin-left:4px}.hero-video__captions{bottom:-80px;font-size:13px;padding:10px 16px;max-width:95%;line-height:1.5}.hero-video__audio-btn{width:38px;height:38px;bottom:12px;right:12px}.hero-video__audio-btn svg{width:18px;height:18px}}.integrations{padding:60px 0 80px;background:#f9f8f6;overflow:hidden}.integrations__header{text-align:center;margin-bottom:40px;padding:0 24px}.integrations__label{display:block;font-size:15px;font-weight:500;color:#6a6e73;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.integrations__title{font-size:18px;font-weight:500;color:#3d3d3d;letter-spacing:-.01em}.integrations__scroll-container{position:relative;width:100%;max-width:1200px;margin:0 auto;overflow:hidden}.integrations__scroll-container:before,.integrations__scroll-container:after{content:"";position:absolute;top:0;bottom:0;width:150px;z-index:2;pointer-events:none}.integrations__scroll-container:before{left:0;background:linear-gradient(to right,#F9F8F6 0%,#F9F8F6 20%,transparent 100%)}.integrations__scroll-container:after{right:0;background:linear-gradient(to left,#F9F8F6 0%,#F9F8F6 20%,transparent 100%)}.integrations__scroll{display:flex;align-items:center;justify-content:center;gap:48px;animation:scrollLogos 25s linear infinite;width:-moz-max-content;width:max-content;padding:16px 0}@keyframes scrollLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}.integrations__item{display:flex;align-items:center;justify-content:center;padding:8px 16px;white-space:nowrap;transition:all .3s ease}.integrations__logo{height:24px;width:auto;max-width:160px;-o-object-fit:contain;object-fit:contain;filter:grayscale(100%) opacity(.6);transition:all .3s ease}.integrations__item:hover .integrations__logo{filter:grayscale(0%) opacity(1)}.integrations__scroll-container:hover .integrations__scroll{animation-play-state:paused}@media (max-width: 768px){.integrations{padding:48px 0 60px}.integrations__header{margin-bottom:32px}.integrations__label{font-size:13px}.integrations__title{font-size:16px}.integrations__scroll{gap:32px;animation-duration:18s}.integrations__item{padding:8px 12px}.integrations__logo{height:20px;max-width:120px}.integrations__scroll-container:before,.integrations__scroll-container:after{width:60px}}.features-horizontal{height:300vh;position:relative;background:#f9f8f6}.features-horizontal__sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.features-horizontal__track{display:flex;width:300vw;will-change:transform}.features-horizontal__panel{width:100vw;height:100vh;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 80px;box-sizing:border-box}.feature-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1200px;width:100%}.feature-panel__content{display:flex;flex-direction:column}.feature-panel__label{font-family:var(--font-script);font-size:20px;color:#14b8a6;margin-bottom:16px}.feature-panel__title{font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-.03em;margin:0 0 12px;color:#1a1d1f}.feature-panel__subtitle{font-size:20px;color:#6a6e73;margin:0 0 24px}.feature-panel__description{font-size:17px;color:#3d3d3d;line-height:1.7;margin:0 0 40px;max-width:480px}.feature-panel__stats{display:flex;gap:48px}.feature-panel__stat{display:flex;flex-direction:column}.feature-panel__stat-value{font-size:40px;font-weight:700;color:#14b8a6;letter-spacing:-.02em}.feature-panel__stat-label{font-size:14px;color:#9ca3af;margin-top:4px}.feature-panel__visual{display:flex;justify-content:center}.feature-panel__visual .visual-card{max-width:450px;transform:scale(1.1)}.features-horizontal__progress{position:fixed;bottom:40px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}.features-horizontal__dot{width:8px;height:8px;border-radius:50%;background:#e8e6e1;transition:all .3s ease}.features-horizontal__dot--active{background:#14b8a6;transform:scale(1.25)}.features--mobile{padding:80px 0;background:#f9f8f6}.features{padding:100px 0;background:#fdfcfa!important}.features__header{max-width:800px;margin:0 auto 80px;padding:0 24px;text-align:center}.features__label{font-family:var(--font-script);font-size:20px;font-style:normal;color:#9ca3af!important;display:block;margin-bottom:16px}.features__title{font-size:44px;font-weight:600;line-height:1.1;letter-spacing:-.03em;margin:0 0 20px;color:#1a1d1f!important}.features__subtitle{font-size:18px;color:#6a6e73!important;line-height:1.6;margin:0}.features__blocks{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:100px}.feature-block{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-block--right{direction:rtl}.feature-block--right>*{direction:ltr}.feature-block__content{display:flex;flex-direction:column}.feature-block__label{font-family:var(--font-script);font-size:18px;font-style:normal;color:#14b8a6!important;margin-bottom:12px}.feature-block__title{font-size:36px;font-weight:600;line-height:1.1;letter-spacing:-.03em;margin:0 0 8px;color:#1a1d1f!important}.feature-block__subtitle{font-size:18px;color:#6a6e73!important;margin:0 0 20px}.feature-block__description{font-size:16px;color:#3d3d3d!important;line-height:1.7;margin:0 0 32px}.feature-block__stats{display:flex;gap:40px}.feature-block__stat{display:flex;flex-direction:column}.feature-block__stat-value{font-size:32px;font-weight:700;color:#14b8a6!important;letter-spacing:-.02em}.feature-block__stat-label{font-size:13px;color:#9ca3af!important}.feature-block__visual{display:flex;justify-content:center}.visual-card{background:#fff!important;border-radius:20px;padding:32px;border:1.5px solid #E8EAEB;box-shadow:4px 4px #e8e6e1;width:100%;max-width:400px;color-scheme:light!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;will-change:transform}.visual-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px #e8e6e1}.visual-card *{color-scheme:light!important}.visual-card--voice{background:linear-gradient(145deg,#fff,#f9f8f6)!important}.visual-card__waveform{display:flex;align-items:center;justify-content:center;gap:6px;height:60px;margin-bottom:24px}.waveform-bar{width:8px;background:linear-gradient(180deg,#14b8a6,#0d9488);border-radius:4px;animation:waveform 1s ease-in-out infinite}.waveform-bar:nth-child(2){animation-delay:.1s}.waveform-bar:nth-child(3){animation-delay:.2s}.waveform-bar:nth-child(4){animation-delay:.3s}.waveform-bar:nth-child(5){animation-delay:.4s}.waveform-bar:nth-child(6){animation-delay:.5s}.waveform-bar:nth-child(7){animation-delay:.6s}@keyframes waveform{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}.visual-card__transcript,.landing .visual-card__transcript,.visual-card--voice .visual-card__transcript{background:#fff!important;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f;color-scheme:light!important}.transcript-text,.landing .transcript-text,.visual-card--voice .transcript-text{font-size:14px;color:#6b7280!important;font-style:italic;line-height:1.5;display:block;background:transparent!important}.visual-card__badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#14b8a6;font-weight:500}.badge-dot{width:8px;height:8px;background:#14b8a6;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.visual-card--dashboard{background:#fff;border:1px solid #e5e7eb}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-weight:600;color:#111}.dashboard-count{font-size:13px;font-weight:500;color:#14b8a6}.dashboard-items{display:flex;flex-direction:column;gap:12px}.dashboard-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f9fafb;border-radius:10px;font-size:14px}.item-status{font-size:16px}.dashboard-item--complete .item-status{color:#22c55e}.dashboard-item--pending .item-status{color:#f59e0b}.item-text{flex:1;color:#374151}.item-time{font-size:13px;color:#9ca3af}.visual-card--revenue{background:linear-gradient(135deg,#fff,#f0fdfa);border:1px solid #e5e7eb}.revenue-header{font-size:14px;color:#6b7280;margin-bottom:8px}.revenue-amount{font-size:48px;font-weight:700;color:#111;letter-spacing:-.02em;margin-bottom:8px}.revenue-trend{display:flex;align-items:center;gap:8px;margin-bottom:24px}.trend-up{color:#22c55e;font-weight:600}.trend-label{font-size:13px;color:#9ca3af}.revenue-breakdown{display:flex;gap:24px;padding-top:20px;border-top:1px solid #e5e7eb}.breakdown-item{display:flex;flex-direction:column;gap:4px}.breakdown-label{font-size:12px;color:#9ca3af}.breakdown-value{font-size:18px;font-weight:600;color:#374151}@media (max-width: 768px){.feature-block,.feature-block--right{grid-template-columns:1fr;gap:40px;direction:ltr}.feature-block__visual{order:1}.feature-block__content{order:2}}.personas{padding:80px 0;min-height:150vh;background:#f9f8f6!important;display:flex;align-items:flex-start}.personas__container{position:sticky;top:100px;max-width:1100px;margin:0 auto;padding:0 24px;width:100%}.personas__tabs{display:flex;justify-content:center;gap:12px;margin-bottom:40px}.personas__tab{padding:12px 24px;font-size:14px;font-weight:500;color:#3d3d3d!important;background:#fff!important;border:1.5px solid #E8EAEB;border-radius:14px;cursor:pointer;transition:all .2s ease;box-shadow:2px 2px #e8e6e1}.personas__tab:hover{border-color:#9ca3af;transform:translate(-1px,-1px);box-shadow:3px 3px #e8e6e1}.personas__tab--active{background:#14b8a6!important;color:#fff!important;border-color:#14b8a6;box-shadow:3px 3px #14b8a64d}.personas__card{display:grid;grid-template-columns:320px 1fr;background:#e8e6e1!important;border-radius:28px;overflow:hidden;min-height:520px;position:relative;border:1.5px solid #E8EAEB}.personas__left{background:#fff!important;padding:50px 40px;display:flex;flex-direction:column;justify-content:center;border-radius:20px;margin:16px;box-shadow:0 4px 20px #0000000f;z-index:2}.personas__for{font-family:var(--font-script);font-size:18px;font-style:normal;color:#9ca3af!important;display:block;margin-bottom:16px}.personas__title{font-size:38px;font-weight:600;line-height:1.1;letter-spacing:-.03em;margin:0;color:#1a1d1f!important}.personas__description{font-size:15px;color:#6a6e73!important;margin:24px 0 0;line-height:1.6}.personas__right{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:0;overflow:visible}.personas__image{height:100%;max-height:520px;width:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center}.personas__quote{position:absolute;right:30px;top:45%;font-family:var(--font-script);font-size:20px;font-style:normal;color:#3d3d3d!important;max-width:160px;line-height:1.3;text-align:center;z-index:3}.personas__stat-card{position:absolute;background:#fff!important;border-radius:14px;padding:16px 20px;border:1.5px solid #E8EAEB;box-shadow:3px 3px #e8e6e1;z-index:5;display:flex;align-items:center;gap:14px}.personas__stat-card--top{top:20px;left:20px}.personas__stat-card--middle{top:120px;left:20px}.personas__stat-card--bottom{bottom:30px;right:-60px}.personas__stat-icon{width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.personas__stat-icon svg{width:20px;height:20px}.personas__stat-icon--teal,.personas__stat-icon--primary{background:linear-gradient(135deg,#14b8a6,#0d9488)}.personas__action-text{font-size:14px;font-weight:500;color:#111}@media (max-width: 1024px){.personas{min-height:auto;padding:60px 0}.personas__container{position:relative;top:auto}.personas__card{grid-template-columns:1fr;gap:24px}.personas__right{min-height:350px}.personas__stat-card--top,.personas__stat-card--middle{display:none}.personas__stat-card--bottom{right:20px;bottom:20px}}.personas__stat-text{display:flex;flex-direction:column;gap:2px}.personas__stat-label{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.02em}.personas__stat-value{font-size:22px;font-weight:700;color:#111;letter-spacing:-.01em}.good-day{padding:120px 0;background:#fdfcfa!important}.good-day__container{max-width:1200px;margin:0 auto;padding:0 24px}.good-day__header{text-align:center;margin-bottom:80px}.good-day__label{font-family:var(--font-script);font-size:20px;font-style:normal;color:#9ca3af!important;display:block;margin-bottom:16px}.good-day__title{font-size:48px;font-weight:600;line-height:1.1;letter-spacing:-.03em;margin:0 0 16px;color:#1a1d1f!important}.good-day__subtitle{font-size:18px;color:#6a6e73!important;max-width:520px;margin:0 auto;line-height:1.7}.good-day__stack{display:flex;flex-direction:column;gap:48px;max-width:700px}.day-card{background:#fff!important;border-radius:20px;padding:40px 48px;position:relative;border:1.5px solid #E8EAEB;display:flex;align-items:flex-start;gap:32px;box-shadow:4px 4px #e8e6e1;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;will-change:transform}.day-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px #e8e6e1}.day-card--left{margin-right:auto;margin-left:0}.day-card--right{margin-left:auto;margin-right:0}.day-card__number{font-size:64px;font-weight:700;color:#14b8a6;opacity:.15;line-height:1;position:absolute;top:24px;right:32px;letter-spacing:-.03em}.day-card__content{flex:1}.day-card__meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.day-card__icon{width:40px;height:40px;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.day-card__icon svg{width:20px;height:20px}.day-card__time{font-size:15px;font-weight:600;color:#111!important}.day-card__divider{color:#d1d5db}.day-card__persona{font-size:13px;font-weight:500;color:#14b8a6;text-transform:uppercase;letter-spacing:.05em}.day-card__title{font-size:26px;font-weight:600;color:#111!important;margin:0 0 12px;letter-spacing:-.02em;line-height:1.25}.day-card__description{font-size:16px;color:#6b7280!important;line-height:1.65;margin:0;max-width:480px}@media (max-width: 768px){.good-day__title{font-size:36px}.good-day__stack{gap:32px;max-width:none}.day-card{padding:28px;margin-left:0!important;margin-right:0!important}.day-card__number{font-size:48px;top:16px;right:20px}.day-card__title{font-size:22px}.day-card__meta{flex-wrap:wrap;gap:8px}}.pricing{padding:100px 0;background:#f9f8f6!important}.landing .pricing{background:#f9f8f6!important}.landing .pricing *{color-scheme:light!important}.landing .pricing__toggle{color:#9ca3af!important}.landing .pricing__toggle .active{color:#1a1d1f!important}.landing .pricing-card{background:#fff!important;border:1px solid #E8EAEB!important;border-radius:24px!important;box-shadow:0 2px 8px #0000000a!important;transition:transform .3s ease,box-shadow .3s ease!important;will-change:transform!important}.landing .pricing-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 32px #00000014!important}.landing .pricing-card__name{color:#1a1d1f!important}.landing .pricing-card__desc{color:#6a6e73!important}.landing .pricing-card__currency,.landing .pricing-card__amount{color:#1a1d1f!important}.landing .pricing-card__period{color:#6a6e73!important}.landing .pricing-card__custom{color:#1a1d1f!important}.landing .pricing-card__features li{color:#3d3d3d!important}.landing .pricing-card__features .check{color:#14b8a6!important}.pricing__container{max-width:1000px;margin:0 auto;padding:0 24px;text-align:center}.pricing__label{font-family:var(--font-script);font-size:20px;font-style:normal;color:#9ca3af!important;display:block;margin-bottom:12px}.pricing__title{font-size:42px;font-weight:600;letter-spacing:-.03em;color:#1a1d1f!important;margin:0 0 40px}.pricing__toggle{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:48px;font-size:14px;color:var(--color-gray-400)}.pricing__toggle .active{color:var(--color-black);font-weight:500}.pricing__discount{color:var(--color-primary);font-weight:600}.toggle{width:48px;height:28px;background:var(--color-gray-200);border:none;border-radius:var(--radius-full);position:relative;cursor:pointer;transition:background .2s}.toggle--on{background:var(--color-primary)}.toggle__knob{position:absolute;top:4px;left:4px;width:20px;height:20px;background:var(--color-white);border-radius:50%;transition:left .2s}.toggle--on .toggle__knob{left:24px}.pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto}.pricing-card{background:var(--color-white);border-radius:20px;padding:40px 36px;border:1px solid var(--color-gray-200);position:relative;display:flex;flex-direction:column}.pricing-card__name{font-size:24px;font-weight:600;margin:0 0 8px;letter-spacing:-.01em}.pricing-card__desc{font-size:15px;color:var(--color-gray-500);margin:0 0 32px}.pricing-card__price{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--color-gray-200)}.pricing-card__prefix{font-size:14px;font-weight:500;color:var(--color-gray-500);text-transform:lowercase}.pricing-card__currency{font-size:18px;font-weight:500;vertical-align:top;color:var(--color-gray-500)}.pricing-card__amount{font-size:42px;font-weight:600;letter-spacing:-.03em}.pricing-card__period{font-size:15px;color:var(--color-gray-500)}.pricing-card__custom{font-size:28px;font-weight:600;letter-spacing:-.02em}.pricing-card__features{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:14px;flex:1;text-align:left}.pricing-card__features li{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;font-size:15px;color:var(--color-gray-700);line-height:1.4;text-align:left}.pricing-card__features .check{color:var(--color-gray-400)}.pricing-card__features li{overflow:hidden}.pricing-card__expand{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;margin-bottom:20px;background:transparent;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.pricing-card__expand:hover{border-color:#14b8a6;color:#14b8a6;background:#14b8a60d}.pricing-card__expand svg{width:16px;height:16px}@media (max-width: 1024px){.pricing__grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.faq{padding:80px 0;background:#fdfcfa!important;overflow:hidden}.faq__layout{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:600px}.faq__image-container{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}.faq__image{height:100%;max-height:600px;width:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center}.faq__container{max-width:560px;padding:0}.faq__title{font-size:36px;font-weight:600;text-align:left;margin:0 0 40px;color:#1a1d1f!important}.faq__list{display:flex;flex-direction:column;gap:12px}.faq__item{background:#f9f8f6!important;border:1px solid #E8EAEB;border-radius:14px;overflow:hidden;box-shadow:2px 2px #e8e6e1;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;will-change:transform}.faq__item:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #e8e6e1}.faq__question{width:100%;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:500;color:#1a1d1f!important;background:none;border:none;cursor:pointer;text-align:left}.faq__icon{font-size:20px;color:#9ca3af!important}.faq__answer{padding:0 24px 20px;font-size:15px;color:var(--color-gray-500);margin:0;line-height:1.7}.cta{padding:120px 0;background:#fdfcfa!important;text-align:center;position:relative;overflow:hidden}.cta__container{max-width:600px;margin:0 auto;padding:0 24px;position:relative;z-index:2}.cta__label{font-family:var(--font-script);font-size:20px;font-style:normal;color:#9ca3af!important;display:block;margin-bottom:16px}.cta__title{font-size:42px;font-weight:600;line-height:1.2;letter-spacing:-.03em;margin:0 0 16px;color:#1a1d1f!important}.cta__subtitle{font-size:17px;color:#6a6e73!important;margin:0 0 32px}.footer{padding:60px 0 40px;background:#f9f8f6!important;border-top:1px solid #E8EAEB}.footer__container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:40px}.footer__brand img{height:28px}.footer__links{display:flex;gap:80px}.footer__col h4{font-size:13px;font-style:italic;color:var(--color-gray-400);font-weight:400;margin:0 0 16px}.footer__col a{display:block;font-size:14px;color:var(--color-gray-700);text-decoration:none;margin-bottom:12px}.footer__col a:hover{color:var(--color-black)}.footer__copy{width:100%;font-size:13px;color:var(--color-gray-400);margin:40px 0 0;padding-top:24px;border-top:1px solid var(--color-gray-200)}@media (max-width: 1024px){.hero__container{grid-template-columns:1fr;text-align:center;padding:0 24px;gap:0}.hero__subtitle,.hero__checklist{max-width:100%;margin-left:auto;margin-right:auto}.hero__checklist{align-items:center}.hero__buttons{justify-content:center}.hero__image{position:relative;right:auto;bottom:auto;height:auto;max-height:400px;width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;margin-top:40px}.hero__card,.glass-square{display:none}.features__header{grid-template-columns:1fr;gap:24px}.features__grid,.personas__content{grid-template-columns:1fr}.personas__visual{min-height:300px}.pricing__grid{grid-template-columns:1fr}.faq__layout{grid-template-columns:1fr;gap:40px}.faq__image-container{display:none}}@media (max-width: 768px){.hero{padding-top:70px;min-height:auto;padding-bottom:0;overflow:visible}.hero__container{display:flex;flex-direction:column;min-height:auto;padding:32px 24px 0;gap:0}.hero__content{text-align:left;max-width:100%}.hero__badge{font-size:13px;padding:8px 14px;margin-bottom:20px;display:inline-flex}.hero__title{font-size:36px;line-height:1.1;margin-bottom:20px;letter-spacing:-.03em}.hero__title--accent{display:block;margin-top:4px}.hero__subtitle{font-size:16px;line-height:1.6;margin-bottom:24px;color:var(--color-gray-500)}.hero__checklist{gap:12px;margin-bottom:32px}.hero__checklist li{font-size:15px;gap:10px}.hero__buttons{flex-direction:column;gap:12px;margin-bottom:16px}.hero__buttons .btn{width:100%;justify-content:center;padding:16px 24px;font-size:15px}.hero__note{font-family:Caveat,Brush Script MT,cursive;font-size:16px;color:var(--color-gray-400);text-align:center;margin-bottom:24px}.hero__image--desktop{display:none!important}.hero__image--mobile{display:block!important;width:150%!important;height:auto!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:top center!important;object-position:top center!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translate(-50%) scale(1.5)!important;transform-origin:bottom center!important;max-height:none!important}.hero__image-wrapper{display:block;position:relative;width:calc(100% + 48px);margin-left:-24px;margin-right:-24px;margin-top:40px;background:#eceef0;border-radius:28px 28px 0 0;overflow:hidden;padding:0;min-height:580px}.hero__card--mobile{display:flex!important;position:absolute;top:20px;left:20px;right:auto;z-index:10;padding:20px;border-radius:20px;background:linear-gradient(145deg,#6b9fe8,#8bb4f0);flex-direction:column;align-items:flex-start;gap:12px;max-width:180px;box-shadow:0 12px 32px #6b9fe859;border:1px solid rgba(255,255,255,.2)}.hero__card--mobile .hero__card-icon{width:36px;height:36px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center}.hero__card--mobile .hero__card-icon svg{width:20px;height:20px;color:#ffffffe6}.hero__card--mobile .hero__card-value{font-size:32px;font-weight:700;color:#fff;line-height:1;letter-spacing:-.02em}.hero__card--mobile .hero__card-label{font-size:15px;color:#fffffff2;line-height:1.35;font-weight:400}.hero__card--bottom-mobile{display:flex!important;position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:10;background:#fff;padding:14px 20px;border-radius:28px;box-shadow:0 8px 24px #0000001f;gap:12px;align-items:center}.hero__card--bottom-mobile .hero__card-icon--green{width:28px;height:28px;min-width:28px;background:#22c55e1f;border-radius:50%;display:flex;align-items:center;justify-content:center}.hero__card--bottom-mobile .hero__card-icon--green svg{width:16px;height:16px;color:#22c55e}.hero__card--bottom-mobile .hero__card-value--sm{font-size:15px;font-weight:500;color:#374151;white-space:nowrap}.hero__card:not(.hero__card--mobile):not(.hero__card--bottom-mobile){display:none!important}.hero__card--left,.hero__card--right{display:none!important}.hero__image-wrapper .hero__card--mobile,.hero__image-wrapper .hero__card--bottom-mobile{display:flex!important}.glass-square,.glass-element{display:none}.btn--primary,.btn--secondary{box-shadow:0 2px 8px #00000014!important}.btn--primary:hover,.btn--secondary:hover{transform:none!important;box-shadow:0 4px 12px #0000001f!important}.hero__badge{box-shadow:0 2px 8px #0000000f!important}.visual-card{box-shadow:0 4px 16px #00000014!important;border:1px solid #E8EAEB!important}.visual-card:hover{transform:none!important;box-shadow:0 4px 16px #00000014!important}.day-card{box-shadow:0 4px 16px #00000014!important}.day-card:hover{transform:none!important;box-shadow:0 4px 16px #00000014!important}.faq__item{box-shadow:0 2px 8px #0000000a!important}.faq__item:hover{transform:none!important;box-shadow:0 2px 8px #0000000a!important}.personas__tab{box-shadow:0 2px 8px #0000000f!important}.personas__tab:hover{transform:none!important}.personas__stat-card{box-shadow:0 4px 16px #0000001a!important}.landing .pricing-card{box-shadow:0 4px 16px #00000014!important}.landing .pricing-card:hover{transform:none!important;box-shadow:0 4px 16px #00000014!important}.stats-banner{padding:48px 0}.stats-banner__container{grid-template-columns:repeat(2,1fr);gap:32px 24px;padding:0 24px}.stats-banner__item{text-align:center}.stats-banner__value{font-size:36px;font-weight:700;letter-spacing:-.02em}.stats-banner__label{font-size:14px;margin-top:4px}.features{padding:96px 0}.features__header{padding:0 24px;margin-bottom:64px;text-align:center}.features__eyebrow{font-family:Caveat,Brush Script MT,cursive;font-size:22px;color:var(--color-gray-400);margin-bottom:16px}.features__title{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin-bottom:16px}.features__subtitle{font-size:17px;line-height:1.6;margin-top:0}.features__blocks{gap:72px;padding:0 24px}.feature-block{display:flex;flex-direction:column;gap:32px}.feature-block--right{flex-direction:column}.feature-block__content{order:1}.feature-block__visual{order:2}.feature-block__eyebrow{font-family:Caveat,Brush Script MT,cursive;font-size:20px;color:var(--color-gray-400);margin-bottom:12px}.feature-block__title{font-size:28px;line-height:1.25;letter-spacing:-.02em;margin-bottom:16px}.feature-block__description{font-size:16px;line-height:1.7;color:var(--color-gray-500)}.feature-block__stats{flex-wrap:wrap;gap:16px;margin-top:28px}.feature-stat{padding:16px 20px;border-radius:14px}.feature-stat__value{font-size:22px}.feature-stat__label{font-size:13px}.visual-card{border-radius:24px;padding:28px;max-width:100%}.visual-card--gradient{background:linear-gradient(135deg,#1e293b,#3b82f6);padding:28px 24px}.visual-card__header{margin-bottom:20px}.visual-card__title{font-size:20px;font-weight:600}.visual-card__list li{font-size:14px;padding:10px 0}.personas{padding:64px 0;min-height:auto}.personas__container{position:relative;top:auto;padding:0 24px}.personas__header{margin-bottom:32px}.personas__eyebrow{font-family:Caveat,Brush Script MT,cursive;font-size:20px;color:var(--color-gray-400);margin-bottom:12px}.personas__title{font-size:32px;line-height:1.15;letter-spacing:-.03em}.personas__subtitle{font-size:16px;line-height:1.6;margin-top:12px}.personas__tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:24px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.personas__tabs::-webkit-scrollbar{display:none}.personas__tab{padding:12px 20px;font-size:14px;font-weight:500;white-space:nowrap;border-radius:24px;flex-shrink:0}.personas__card{display:flex;flex-direction:column;gap:0;min-height:auto;background:#f0f0f2;border-radius:24px;overflow:hidden}.personas__left{order:2;padding:28px 24px;background:#fff;border-radius:0 0 24px 24px}.personas__right{order:1;position:relative;min-height:320px;overflow:hidden}.personas__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.personas__stat-card{display:none}.personas__stat-card--bottom{display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);right:auto;background:#fff;padding:10px 16px;border-radius:20px;box-shadow:0 4px 16px #0000001a;gap:10px;max-width:calc(100% - 32px)}.personas__quote{position:relative;right:auto;top:auto;font-family:Caveat,Brush Script MT,cursive;font-size:18px;color:var(--color-gray-500);text-align:left;margin-top:16px;max-width:100%}.personas__name{font-size:26px;font-weight:600;letter-spacing:-.02em}.personas__role{font-size:14px;color:var(--color-gray-500)}.personas__description{font-size:15px;line-height:1.6;color:var(--color-gray-700);margin-top:16px}.personas__action{margin-top:20px}.good-day{padding:96px 0}.good-day__container{padding:0 24px}.good-day__header{margin-bottom:56px;text-align:center}.good-day__eyebrow{font-family:Caveat,Brush Script MT,cursive;font-size:22px;color:var(--color-gray-400);margin-bottom:16px}.good-day__title{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin-bottom:16px}.good-day__subtitle{font-size:17px;line-height:1.6;margin-top:0;color:var(--color-gray-500)}.good-day__stack{gap:32px}.day-card{flex-direction:column;text-align:left;padding:0}.day-card--left,.day-card--right{align-items:flex-start}.day-card__number{display:none}.day-card__content{background:#fff;border:1px solid var(--color-gray-200);border-radius:20px;padding:28px 24px;width:100%;box-shadow:0 4px 16px #0000000f}.day-card__meta{margin-bottom:20px}.day-card__icon{width:44px;height:44px;border-radius:12px}.day-card__time{font-size:14px}.day-card__persona{font-size:13px}.day-card__title{font-size:19px;font-weight:600;margin-bottom:12px;line-height:1.3}.day-card__description{font-size:15px;line-height:1.6;color:var(--color-gray-500)}.pricing{padding:96px 0}.pricing__container{padding:0 24px}.pricing__header{margin-bottom:48px;text-align:center}.pricing__eyebrow{font-family:Caveat,Brush Script MT,cursive;font-size:22px;color:var(--color-gray-400);margin-bottom:16px}.pricing__title{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin-bottom:16px}.pricing__subtitle{font-size:17px;margin-top:0;line-height:1.5}.pricing__toggle{font-size:15px;margin-bottom:40px;gap:16px}.pricing__grid{gap:28px}.pricing-card{padding:36px 28px;border-radius:24px}.pricing-card--featured{padding:40px 28px}.pricing-card__name{font-size:20px;margin-bottom:8px}.pricing-card__amount{font-size:48px;font-weight:700;letter-spacing:-.03em}.pricing-card__period{font-size:15px}.pricing-card__desc{font-size:15px;margin:20px 0 28px;line-height:1.5}.pricing-card__features{margin-bottom:28px}.pricing-card__features li{font-size:15px;padding:12px 0}.pricing-card__cta{padding:16px 28px;font-size:16px;margin-top:8px}.faq{padding:96px 0}.faq__layout{display:flex;flex-direction:column;gap:40px;padding:0 24px}.faq__header{text-align:center;margin-bottom:8px}.faq__eyebrow{font-family:Caveat,Brush Script MT,cursive;font-size:22px;color:var(--color-gray-400);margin-bottom:16px}.faq__title{font-size:32px;line-height:1.2;letter-spacing:-.03em;text-align:center;margin-bottom:16px}.faq__subtitle{font-size:17px;margin-top:0;text-align:center;line-height:1.5}.faq__image-container{display:none}.faq__container{max-width:100%}.faq__list{gap:16px}.faq__item{border-radius:20px;margin-bottom:0}.faq__question{padding:22px 24px;font-size:17px;font-weight:500}.faq__answer{padding:0 24px 22px;font-size:15px;line-height:1.7}.cta{padding:96px 0;margin:0 24px 48px;border-radius:28px}.cta__container{padding:56px 28px}.cta__eyebrow{font-family:Caveat,Brush Script MT,cursive;font-size:22px;color:#ffffffb3;margin-bottom:16px}.cta__title{font-size:30px;line-height:1.2;letter-spacing:-.02em;margin-bottom:20px}.cta__subtitle{font-size:17px;line-height:1.6;margin-bottom:36px}.cta__button{padding:18px 32px;font-size:16px;border-radius:14px}.glass-cta-left,.glass-cta-right{display:none}.footer{padding:48px 24px 32px}.footer__container{flex-direction:column;text-align:center;gap:32px}.footer__brand{margin-bottom:8px}.footer__logo{height:32px;margin-bottom:16px}.footer__tagline{font-size:14px}.footer__links{flex-direction:column;gap:28px}.footer__col{text-align:center}.footer__col h4{font-size:14px;margin-bottom:16px}.footer__col a{font-size:14px;display:block;padding:6px 0}.footer__bottom{margin-top:32px;padding-top:24px;font-size:13px}}.product-demo{--demo-primary: #14B8A6;--demo-primary-dark: #0D9488;--demo-dark: #1A1D1F;--demo-light: #F9F8F6;--demo-gray: #6B7280;--demo-border: #E5E7EB;--demo-gradient: linear-gradient(135deg, #F0FDFA 0%, #F9F8F6 50%, #FEF3C7 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--demo-dark);background:var(--demo-light)}.typewriter-cursor{display:inline;font-weight:300;color:var(--demo-primary);margin-left:2px}.demo-section--dark .typewriter-cursor{color:#fff}.demo-voice-showcase__phone-wrapper{perspective:1000px;transform-style:preserve-3d}.progress-nav{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:12px}.progress-nav__item{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px}.progress-nav__dot{width:10px;height:10px;border-radius:50%;background:var(--demo-border);transition:all .3s ease}.progress-nav__item--active .progress-nav__dot{background:var(--demo-primary);transform:scale(1.3)}.progress-nav__label{font-size:11px;font-weight:500;color:var(--demo-gray);opacity:0;transform:translate(-8px);transition:all .2s ease;white-space:nowrap}.progress-nav__item:hover .progress-nav__label,.progress-nav__item--active .progress-nav__label{opacity:1;transform:translate(0)}.progress-nav__item--active .progress-nav__label{color:var(--demo-primary)}@media (max-width: 1024px){.progress-nav{display:none}}.demo-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 24px;background:var(--demo-gradient)}.demo-hero__content{max-width:800px}.demo-hero__label{display:inline-block;font-size:14px;font-weight:600;color:var(--demo-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.demo-hero__title{font-size:64px;font-weight:700;line-height:1.1;margin:0 0 24px;letter-spacing:-.03em}.demo-hero__subtitle{font-size:20px;color:var(--demo-gray);line-height:1.6;margin:0 0 48px}.demo-hero__personas{display:flex;justify-content:center;gap:32px;margin-bottom:60px}.demo-hero__persona{display:flex;flex-direction:column;align-items:center;gap:8px}.demo-hero__persona-avatar{font-size:20px;font-weight:700;color:#fff;width:56px;height:56px;display:flex;align-items:center;background:var(--persona-color, var(--demo-primary));justify-content:center;border-radius:50%;box-shadow:0 4px 12px #0000001f}.demo-hero__persona-name{font-size:14px;font-weight:600;color:var(--demo-dark)}.demo-hero__persona-role{font-size:12px;color:var(--demo-gray)}.demo-hero__scroll-hint{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--demo-gray);font-size:14px}.demo-hero__scroll-arrow{font-size:24px;color:var(--demo-primary)}@media (max-width: 768px){.demo-hero__title{font-size:40px}.demo-hero__subtitle{font-size:17px}.demo-hero__personas{flex-wrap:wrap;gap:20px}.demo-hero__persona-avatar{font-size:16px;width:44px;height:44px}}.demo-section{min-height:100vh;display:flex;align-items:center;padding:80px 24px}.demo-section--light{background:#fff}.demo-section--dark{background:var(--demo-dark);color:#fff}.demo-section--gradient{background:var(--demo-gradient)}.demo-section__content{max-width:1200px;margin:0 auto;width:100%}.demo-split{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.demo-split--reverse{grid-template-columns:1.2fr 1fr}.demo-split--reverse .demo-split__text{order:2}.demo-split--reverse .demo-split__visual{order:1}.demo-split__title{font-size:42px;font-weight:700;line-height:1.15;margin:24px 0 16px;letter-spacing:-.02em}.demo-split__description{font-size:18px;color:var(--demo-gray);line-height:1.7;margin:0 0 32px}.demo-split__text--light .demo-split__description{color:#ffffffb3}.demo-split__features{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.demo-split__visual--centered{display:flex;justify-content:center}@media (max-width: 1024px){.demo-split{grid-template-columns:1fr;gap:40px}.demo-split--reverse .demo-split__text,.demo-split--reverse .demo-split__visual{order:unset}.demo-split__title{font-size:32px}.demo-split__description{font-size:16px}}@media (max-width: 768px){.demo-split{gap:24px}.demo-split__title{font-size:26px;margin:16px 0 12px}.demo-split__description{font-size:15px;line-height:1.6;margin-bottom:20px}.demo-split__visual{overflow-x:auto;margin:0 -20px;padding:0 20px}}.demo-full{text-align:center}.demo-full__header{max-width:600px;margin:0 auto 48px}.demo-full__title{font-size:42px;font-weight:700;line-height:1.15;margin:24px 0 16px;letter-spacing:-.02em}.demo-full__description{font-size:18px;color:var(--demo-gray);line-height:1.7;margin:0}.demo-full__visual{margin-bottom:40px}.demo-full__device{max-width:1000px;margin:0 auto}.demo-full__features{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.persona-badge{display:inline-flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;background:#fff;border-radius:100px;box-shadow:0 2px 12px #00000014;border:1px solid var(--demo-border)}.demo-section--dark .persona-badge{background:#ffffff1a;border-color:#fff3}.persona-badge__avatar{font-size:14px;font-weight:700;color:#fff;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--persona-color, var(--demo-primary));background:linear-gradient(135deg,var(--persona-color, var(--demo-primary)),color-mix(in srgb,var(--persona-color, var(--demo-primary)) 80%,black));border-radius:50%}.persona-badge__info{display:flex;flex-direction:column;text-align:left}.persona-badge__name{font-size:14px;font-weight:600;color:var(--demo-dark)}.demo-section--dark .persona-badge__name{color:#fff}.persona-badge__role{font-size:12px;color:var(--demo-gray)}.demo-section--dark .persona-badge__role{color:#fff9}.persona-badge__time{font-size:12px;font-weight:500;color:var(--demo-primary);background:#14b8a61a;padding:4px 10px;border-radius:100px;margin-left:8px}.feature-callout{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--demo-light);border-radius:100px;font-size:14px;font-weight:500;color:var(--demo-dark)}.demo-section--dark .feature-callout{background:#ffffff1a;color:#fff}.feature-callout--highlight{background:var(--demo-primary);color:#fff}.demo-time-saved{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:12px;font-size:15px;font-weight:600;color:#047857}.demo-time-saved--light{background:#14b8a626;color:var(--demo-primary)}.device-frame--desktop{background:#1f2937}.device-frame--mobile{background:#1f2937;max-width:320px;border-radius:32px}.device-frame__bezel{padding:8px 12px}.device-frame--mobile .device-frame__bezel{padding:12px;display:flex;justify-content:center}.device-frame__toolbar{display:flex;align-items:center;gap:12px}.device-frame__dots{display:flex;gap:6px}.device-frame__dots span{width:10px;height:10px;border-radius:50%;background:#374151}.device-frame__dots span:first-child{background:#ef4444}.device-frame__dots span:nth-child(2){background:#f59e0b}.device-frame__dots span:last-child{background:#10b981}.device-frame__url{flex:1;text-align:center;font-size:12px;color:#9ca3af;background:#374151;padding:4px 12px;border-radius:6px}.device-frame__screen{background:#fff;min-height:300px}.device-frame--mobile .device-frame__screen{min-height:500px;border-radius:0 0 24px 24px}.mock-chatbot{padding:16px;min-height:350px;display:flex;flex-direction:column}.mock-chatbot__header{padding-bottom:16px;border-bottom:1px solid var(--demo-border);margin-bottom:16px}.mock-chatbot__title{font-size:18px;font-weight:600}.mock-chatbot__messages{flex:1;display:flex;flex-direction:column;gap:16px}.mock-chat-message{display:flex;gap:12px;align-items:flex-start}.mock-chat-message--user{flex-direction:row-reverse}.mock-chat-message__avatar{font-size:24px;flex-shrink:0}.mock-chat-message__bubble{max-width:80%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5}.mock-chat-message--user .mock-chat-message__bubble{background:var(--demo-primary);color:#fff;border-bottom-right-radius:4px}.mock-chat-message--ai .mock-chat-message__bubble{background:var(--demo-light);border-bottom-left-radius:4px}.mock-chatbot__extracted{margin-top:12px;padding:12px;background:#fff;border-radius:8px;font-size:13px}.mock-chatbot__extracted div{padding:4px 0}.mock-chatbot__input{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--demo-light);border-radius:100px;margin-top:16px}.mock-chatbot__placeholder{color:var(--demo-gray);font-size:14px}.mock-chatbot__mic{font-size:20px}.mock-dispatcher{padding:16px;min-height:350px}.mock-dispatcher__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--demo-border);margin-bottom:16px;font-weight:600}.mock-dispatcher__date{font-size:13px;color:var(--demo-gray);font-weight:400}.mock-dispatcher__layout{display:flex;gap:16px}.mock-dispatcher__board{display:flex;gap:12px;flex:1}.mock-kanban-column{flex:1;min-width:160px;background:var(--demo-light);border-radius:12px;padding:12px}.mock-kanban-column--highlight{background:#14b8a614;border:1px solid rgba(20,184,166,.2)}.mock-kanban-column__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mock-kanban-column__title{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--demo-gray)}.mock-kanban-column__count{font-size:11px;font-weight:600;background:#fff;padding:2px 8px;border-radius:100px}.mock-kanban-column__cards{display:flex;flex-direction:column;gap:8px}.mock-job-card{background:#fff;border-radius:8px;padding:10px 12px;font-size:12px;border-left:3px solid var(--demo-border);box-shadow:0 1px 3px #0000000f}.mock-job-card--highlight{border-left-color:var(--demo-primary);box-shadow:0 2px 8px #14b8a626}.mock-job-card--high{border-left-color:#f59e0b}.mock-job-card--critical{border-left-color:#ef4444}.mock-job-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.mock-job-card__title{font-weight:600;color:var(--demo-dark)}.mock-job-card__priority{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700}.mock-job-card__priority--high{background:#fef3c7;color:#d97706}.mock-job-card__priority--critical{background:#fee2e2;color:#dc2626}.mock-job-card__customer{display:block;color:var(--demo-gray);font-size:11px}.mock-job-card__tech{display:block;color:var(--demo-primary);font-size:11px;margin-top:4px}.mock-workload-panel{min-width:180px;background:#fff;border-radius:12px;padding:12px;font-size:11px;border:1px solid var(--demo-border)}.mock-workload-panel__header{display:grid;grid-template-columns:1fr 50px 50px;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--demo-border);margin-bottom:8px;font-weight:600;color:var(--demo-gray)}.mock-workload-panel__row{display:grid;grid-template-columns:1fr 50px 50px;gap:8px;padding:6px 0}.mock-workload-panel__row--unavailable{opacity:.5}.mock-workload-panel__row--highlight{background:#14b8a61a;margin:0 -8px;padding:6px 8px;border-radius:6px}.mock-workload-panel__name{font-weight:500}.mock-workload-panel__count{text-align:center;color:var(--demo-gray)}.mock-calendar{padding:16px;position:relative}.mock-calendar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mock-calendar__month{font-weight:600;font-size:16px}.mock-calendar__nav{display:flex;gap:8px}.mock-calendar__nav button{width:28px;height:28px;border-radius:6px;border:1px solid var(--demo-border);background:#fff;cursor:pointer}.mock-calendar__weekdays{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:8px}.mock-calendar__weekdays span{text-align:center;font-size:11px;font-weight:600;color:var(--demo-gray)}.mock-calendar__days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.mock-calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:8px;background:var(--demo-light);font-size:14px;position:relative}.mock-calendar-day--today{background:var(--demo-primary);color:#fff}.mock-calendar-day--unavailable{background:#fee2e2}.mock-calendar-day__number{font-weight:600}.mock-calendar-day__jobs{font-size:9px;background:var(--demo-primary);color:#fff;padding:1px 5px;border-radius:100px}.mock-calendar-day--today .mock-calendar-day__jobs{background:#fff;color:var(--demo-primary)}.mock-calendar-day__unavailable{font-size:8px;color:#dc2626;font-weight:500}.mock-availability-popup{position:absolute;top:50%;right:20px;transform:translateY(-50%);width:220px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;overflow:hidden}.mock-availability-popup__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--demo-light);font-weight:600;font-size:13px}.mock-availability-popup__header button{background:none;border:none;font-size:18px;cursor:pointer;color:var(--demo-gray)}.mock-availability-popup__content{padding:16px}.mock-availability-popup__tech{font-weight:500;margin-bottom:12px;font-size:14px}.mock-availability-popup__reasons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.mock-availability-popup__reason{padding:6px 12px;border-radius:100px;font-size:12px;border:1px solid var(--demo-border);background:#fff;cursor:pointer}.mock-availability-popup__reason--selected{background:#fee2e2;border-color:#fecaca;color:#dc2626}.mock-availability-popup__dates{font-size:12px;color:var(--demo-gray);margin-bottom:12px}.mock-availability-popup__save{width:100%;padding:10px;background:var(--demo-primary);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.mock-myday{padding:20px 16px;background:linear-gradient(180deg,var(--demo-light) 0%,white 100%);min-height:500px}.mock-myday__header{margin-bottom:16px}.mock-myday__greeting{display:block;font-size:22px;font-weight:700;margin-bottom:4px}.mock-myday__date{font-size:13px;color:var(--demo-gray)}.mock-myday__stats{margin-bottom:20px}.mock-myday__stat{display:inline-block;padding:6px 12px;background:var(--demo-primary);color:#fff;border-radius:100px;font-size:12px;font-weight:600}.mock-myday__section{margin-bottom:20px}.mock-myday__section-title{display:block;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--demo-gray);margin-bottom:10px}.mock-myday-card{background:#fff;border-radius:12px;padding:14px;margin-bottom:10px;box-shadow:0 2px 8px #0000000f;display:flex;gap:12px;position:relative;overflow:hidden}.mock-myday-card__status-bar{width:4px;border-radius:2px;flex-shrink:0}.mock-myday-card--upcoming .mock-myday-card__status-bar{background:var(--demo-border)}.mock-myday-card--in-progress .mock-myday-card__status-bar{background:var(--demo-primary)}.mock-myday-card--completed .mock-myday-card__status-bar{background:#10b981}.mock-myday-card__content{flex:1}.mock-myday-card__title{display:block;font-weight:600;font-size:14px;margin-bottom:4px}.mock-myday-card__customer{display:block;font-size:12px;color:var(--demo-gray);margin-bottom:2px}.mock-myday-card__action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;color:var(--demo-primary)}.mock-myday-card__mic{font-size:20px}.mock-myday__voice-bar{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-radius:100px;box-shadow:0 2px 12px #0000001a;position:absolute;bottom:20px;left:16px;right:16px}.mock-myday__voice-icon{font-size:20px}.mock-manager-review{padding:16px}.mock-manager-review__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--demo-border);margin-bottom:16px;font-weight:600}.mock-manager-review__ai-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400}.mock-manager-review__toggle{padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600}.mock-manager-review__toggle--on{background:#d1fae5;color:#047857}.mock-manager-review__board{display:flex;gap:12px}@media (max-width: 768px){.mock-manager-review{padding:12px}.mock-manager-review__header{flex-wrap:wrap;gap:8px}.mock-manager-review__title{font-size:14px}.mock-manager-review__board{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin:0 -12px;padding-left:12px;padding-right:12px}.mock-manager-review__board .mock-kanban-column{min-width:140px;flex-shrink:0}.demo-split__visual .device-frame--desktop{max-width:100%}.demo-split__visual .device-frame__screen{min-height:220px}}.mock-job-card-with-ai{position:relative}.mock-ai-badge{display:flex;align-items:center;gap:4px;position:absolute;top:-8px;right:-4px;padding:3px 8px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:100px;font-size:9px;font-weight:600;box-shadow:0 2px 8px #6366f14d}.mock-ai-badge__icon{font-size:10px}.mock-batch-approve{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:8px;padding:12px;text-align:center;margin-bottom:8px}.mock-batch-approve span{display:block;font-size:12px;color:#047857;margin-bottom:8px}.mock-batch-approve__btn{padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.mock-invoice{padding:16px}.mock-invoice__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--demo-border);margin-bottom:16px;font-weight:600}.mock-invoice__count{font-size:13px;color:var(--demo-gray);font-weight:400}.mock-invoice__list{display:flex;flex-direction:column;gap:8px}.mock-invoice__job{background:var(--demo-light);border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center}.mock-invoice__job--expanded{flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--demo-border)}.mock-invoice__job-header{display:flex;justify-content:space-between;width:100%;margin-bottom:12px}.mock-invoice__job-title{font-weight:600;font-size:14px}.mock-invoice__job-customer{font-size:12px;color:var(--demo-gray)}.mock-invoice__job-total{font-weight:600;color:var(--demo-primary)}.mock-invoice__job-summary{background:var(--demo-light);border-radius:8px;padding:12px;margin-bottom:12px}.mock-invoice__summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid var(--demo-border)}.mock-invoice__summary-row:last-child{border-bottom:none}.mock-invoice__summary-row--total{font-weight:700;color:var(--demo-primary);padding-top:8px}.mock-invoice__job-actions{display:flex;gap:8px}.mock-invoice__view-report{flex:1;padding:10px;border:1px solid var(--demo-border);background:#fff;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.mock-invoice__mark-invoiced{flex:1;padding:10px;border:none;background:var(--demo-primary);color:#fff;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.mock-ceo-dashboard{padding:16px}.mock-ceo-dashboard__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--demo-border);margin-bottom:16px}.mock-ceo-dashboard__title{font-weight:600;font-size:18px}.mock-ceo-dashboard__search{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--demo-light);border-radius:100px;font-size:13px;color:var(--demo-gray)}.mock-ceo-dashboard__search-icon{font-size:16px}.mock-ceo-dashboard__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.mock-kpi-card{background:var(--demo-light);border-radius:10px;padding:14px;text-align:center}.mock-kpi-card__label{display:block;font-size:11px;color:var(--demo-gray);text-transform:uppercase;margin-bottom:4px}.mock-kpi-card__value{display:block;font-size:28px;font-weight:700;color:var(--demo-dark);margin-bottom:4px}.mock-kpi-card__trend{font-size:11px;font-weight:600}.mock-kpi-card__trend--down{color:#ef4444}.mock-ceo-dashboard__content{display:grid;grid-template-columns:1fr 220px;gap:16px}.mock-ceo-dashboard__branches{background:var(--demo-light);border-radius:10px;padding:14px}.mock-ceo-dashboard__branches-header{font-weight:600;font-size:14px;margin-bottom:12px}.mock-ceo-dashboard__table{width:100%;font-size:12px;border-collapse:collapse}.mock-ceo-dashboard__table th{text-align:left;padding:8px 6px;color:var(--demo-gray);font-weight:500;border-bottom:1px solid var(--demo-border)}.mock-ceo-dashboard__table td{padding:10px 6px;border-bottom:1px solid var(--demo-border)}.mock-ceo-dashboard__row--alert{background:#fef2f2}.mock-ceo-dashboard__wip--stale{color:#dc2626;font-weight:600}.mock-ceo-dashboard__quality--good{color:#10b981;font-weight:600}.mock-ceo-dashboard__quality--warning{color:#f59e0b;font-weight:600}.mock-ceo-dashboard__insight{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;padding:14px}.mock-ceo-dashboard__insight-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:10px;color:#92400e}.mock-ceo-dashboard__insight-text{font-size:13px;color:#78350f;line-height:1.5;margin:0}.demo-summary{text-align:center;max-width:900px;margin:0 auto;padding:60px 0}.demo-summary__title{font-size:52px;font-weight:700;color:#fff;margin:0 0 16px;letter-spacing:-.02em}.demo-summary__subtitle{font-size:20px;color:#ffffffb3;margin:0 0 60px}.demo-summary__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:60px}.demo-summary__stat{background:#ffffff1a;border-radius:16px;padding:32px 20px;border:1px solid rgba(255,255,255,.15)}.demo-summary__stat-value{display:block;font-size:36px;font-weight:700;color:var(--demo-primary);margin-bottom:8px}.demo-summary__stat-label{font-size:14px;color:#ffffffb3}.demo-summary__cta{display:flex;justify-content:center;gap:16px;margin-bottom:40px}.demo-summary__btn{padding:16px 32px;border-radius:100px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s ease}.demo-summary__btn--primary{background:var(--demo-primary);color:#fff}.demo-summary__btn--primary:hover{background:var(--demo-primary-dark);transform:translateY(-2px)}.demo-summary__btn--secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3)}.demo-summary__btn--secondary:hover{border-color:#fff;transform:translateY(-2px)}.demo-summary__footer{margin-top:40px}.demo-summary__back{color:#ffffff80;font-size:14px;text-decoration:none}.demo-summary__back:hover{color:#fff}@media (max-width: 768px){.demo-summary__title{font-size:36px}.demo-summary__stats{grid-template-columns:repeat(2,1fr);gap:16px}.demo-summary__stat{padding:24px 16px}.demo-summary__stat-value{font-size:28px}.demo-summary__cta{flex-direction:column}.demo-summary__btn{width:100%;text-align:center}}.demo-callout{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--demo-light);border-radius:8px;border-left:3px solid var(--demo-primary);margin-top:24px}.demo-callout--light{background:#ffffff1a;border-left-color:#ffffff80}.demo-callout__label{font-size:12px;font-weight:600;color:var(--demo-gray);text-transform:uppercase;letter-spacing:.05em}.demo-callout--light .demo-callout__label{color:#fff9}.demo-callout__value{font-size:14px;color:var(--demo-dark)}.demo-callout--light .demo-callout__value{color:#fff}.mock-chatbot__actions{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--demo-border)}.mock-chatbot__btn{flex:1;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.mock-chatbot__btn--primary{background:var(--demo-primary);color:#fff;border:none}.mock-chatbot__btn--secondary{background:#fff;color:var(--demo-dark);border:1px solid var(--demo-border)}.mock-dispatcher__title{font-size:18px;font-weight:600}.mock-dispatcher__create-btn{padding:8px 16px;background:var(--demo-primary);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.mock-workload-panel__avatar{width:28px;height:28px;border-radius:50%;background:var(--demo-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;margin-right:8px}.mock-workload-panel__avatar--off{background:#dc2626}.mock-workload-panel__name-text{display:flex;flex-direction:column;gap:2px}.mock-workload-panel__off-badge{font-size:9px;color:#dc2626;font-weight:500}.mock-workload-panel__count--dimmed{opacity:.4}.mock-availability{padding:20px;display:flex;gap:20px;min-height:350px}.mock-availability__panel{flex:1;background:var(--demo-light);border-radius:12px;padding:16px}.mock-availability__panel-header{margin-bottom:16px}.mock-availability__panel-title{font-size:14px;font-weight:600}.mock-availability__tech-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:#fff}.mock-availability__tech-row--selected{background:#fef2f2;border:1px solid #FECACA}.mock-availability__tech-avatar{width:32px;height:32px;border-radius:50%;background:var(--demo-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.mock-availability__tech-avatar--off{background:#dc2626}.mock-availability__tech-name{font-weight:500;flex:1}.mock-availability__tech-off{font-size:12px;color:#dc2626;font-weight:500}.mock-availability__calendar-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--demo-border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.mock-availability__calendar-btn svg{width:16px;height:16px;color:var(--demo-gray)}.mock-availability__popup{width:280px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;overflow:hidden}.mock-availability__popup-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--demo-light);font-weight:600}.mock-availability__close{background:none;border:none;font-size:18px;color:var(--demo-gray);cursor:pointer}.mock-availability__popup-status{padding:12px 16px;background:#fef2f2;display:flex;align-items:center;gap:8px}.mock-availability__status-badge{font-size:11px;font-weight:600;color:#dc2626;background:#fff;padding:4px 8px;border-radius:4px}.mock-availability__status-date{font-size:12px;color:#991b1b}.mock-availability__quick-actions{display:flex;gap:8px;padding:12px 16px}.mock-availability__quick-btn{flex:1;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid var(--demo-border);background:#fff;cursor:pointer}.mock-availability__quick-btn--active{background:#dc2626;color:#fff;border-color:#dc2626}.mock-availability__form{padding:0 16px}.mock-availability__form-row{margin-bottom:12px}.mock-availability__form-row label{display:block;font-size:12px;font-weight:500;color:var(--demo-gray);margin-bottom:4px}.mock-availability__select,.mock-availability__input{width:100%;padding:8px 12px;border:1px solid var(--demo-border);border-radius:6px;font-size:13px}.mock-availability__save-btn{width:calc(100% - 32px);margin:8px 16px 16px;padding:10px;background:var(--demo-primary);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer}.mock-myday__voice-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:100px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px}.mock-myday__mic-icon{width:20px;height:20px;color:var(--demo-primary)}.mock-myday-card{background:#fff;border-radius:12px;margin-bottom:10px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.mock-myday-card--current{background:#1a1a1a;color:#fff}.mock-myday-card--highlight{box-shadow:0 4px 16px #14b8a633}.mock-myday-card__rework{background:#fee2e2;padding:8px 14px;display:flex;align-items:center;gap:8px}.mock-myday-card__rework-badge{font-size:10px;font-weight:700;color:#dc2626;background:#fff;padding:2px 6px;border-radius:4px}.mock-myday-card__rework-reason{font-size:12px;color:#991b1b;font-style:italic}.mock-myday-card__content{display:flex;align-items:center;gap:12px;padding:14px}.mock-myday-card__icon{width:44px;height:44px;border-radius:10px;background:var(--demo-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mock-myday-card--current .mock-myday-card__icon{background:var(--demo-primary)}.mock-myday-card__icon svg{width:22px;height:22px;color:#fff}.mock-myday-card__details{flex:1;min-width:0}.mock-myday-card__title{display:block;font-weight:600;font-size:14px;margin-bottom:2px}.mock-myday-card__meta{display:block;font-size:12px;color:var(--demo-gray);margin-bottom:2px}.mock-myday-card--current .mock-myday-card__meta{color:#fff9}.mock-myday-card__time{display:block;font-size:11px;color:var(--demo-primary);font-weight:500}.mock-myday-card--current .mock-myday-card__time{color:var(--demo-primary)}.mock-myday-card__chevron{color:var(--demo-gray)}.mock-myday-card--current .mock-myday-card__chevron{color:#fff6}.mock-myday-card__chevron svg{width:20px;height:20px}.mock-job-capture{min-height:500px;background:var(--demo-light)}.mock-job-capture__header{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-bottom:1px solid var(--demo-border)}.mock-job-capture__back{font-size:14px;color:var(--demo-primary);font-weight:500}.mock-job-capture__title{font-size:16px;font-weight:600}.mock-job-capture__card{background:#fff;margin:16px;border-radius:12px;padding:16px}.mock-job-capture__field{margin-bottom:14px}.mock-job-capture__field:last-child{margin-bottom:0}.mock-job-capture__field label{display:block;font-size:11px;font-weight:600;color:var(--demo-gray);text-transform:uppercase;margin-bottom:4px}.mock-job-capture__value{font-size:14px;line-height:1.5}.mock-job-capture__section{padding:0 16px;margin-bottom:16px}.mock-job-capture__section-title{display:block;font-size:11px;font-weight:600;color:var(--demo-gray);text-transform:uppercase;margin-bottom:8px}.mock-job-capture__part{display:flex;justify-content:space-between;padding:10px 12px;background:#fff;border-radius:8px;font-size:13px}.mock-job-capture__time{padding:10px 12px;background:#fff;border-radius:8px;font-size:13px;font-weight:500;color:var(--demo-primary)}.mock-job-capture__actions{display:flex;gap:10px;padding:16px;background:#fff;border-top:1px solid var(--demo-border);position:absolute;bottom:0;left:0;right:0}.mock-job-capture__btn{flex:1;padding:12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.mock-job-capture__btn--primary{background:var(--demo-primary);color:#fff;border:none}.mock-job-capture__btn--secondary{background:#fff;color:var(--demo-dark);border:1px solid var(--demo-border)}.mock-dispatcher-review{padding:16px}.mock-dispatcher-review__header{font-size:18px;font-weight:600;padding-bottom:16px;border-bottom:1px solid var(--demo-border);margin-bottom:16px}.mock-dispatcher-review__board{display:flex;gap:12px}.mock-job-card-with-actions{position:relative}.mock-job-card-actions{display:flex;gap:6px;margin-top:8px}.mock-job-card-action{flex:1;padding:8px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:none}.mock-job-card-action--approve{background:#10b981;color:#fff}.mock-job-card-action--forward{background:var(--demo-light);color:var(--demo-dark)}.mock-job-card__footer{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.mock-job-card__visits{font-size:10px;padding:2px 6px;background:var(--demo-primary);color:#fff;border-radius:4px}.mock-job-card__status{font-size:10px;padding:2px 6px;background:#d1fae5;color:#047857;border-radius:4px}.mock-ceo-dashboard__title-area{display:flex;flex-direction:column;gap:2px}.mock-ceo-dashboard__subtitle{font-size:13px;color:var(--demo-gray);font-weight:400}.mock-ceo-dashboard__section-title{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--demo-dark)}.mock-ceo-dashboard__table-wrapper{background:var(--demo-light);border-radius:10px;padding:12px;overflow-x:auto}.mock-ceo-dashboard__stale--danger{color:#dc2626;font-weight:600}.mock-kpi-card--success{border-left:3px solid #10B981}.mock-kpi-card--warning{border-left:3px solid #F59E0B}.mock-kpi-card--danger{border-left:3px solid #DC2626}.mock-kpi-card__sublabel{display:block;font-size:11px;color:var(--demo-gray);margin-top:2px}.mock-pdf-import{padding:20px;min-height:400px}.mock-pdf-import__header{margin-bottom:20px}.mock-pdf-import__title{font-size:18px;font-weight:600}.mock-pdf-import__dropzone{border:2px dashed var(--demo-border);border-radius:12px;padding:40px;text-align:center;background:#fff;transition:all .3s ease}.mock-pdf-import__icon{width:48px;height:48px;margin:0 auto 16px;color:var(--demo-gray)}.mock-pdf-import__icon svg{width:100%;height:100%}.mock-pdf-import__text{display:block;font-size:16px;font-weight:600;margin-bottom:4px}.mock-pdf-import__subtext{display:block;font-size:13px;color:var(--demo-gray);margin-bottom:16px}.mock-pdf-import__btn{padding:10px 20px;background:var(--demo-primary);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer}.mock-pdf-import__result{margin-top:20px}.mock-pdf-import__success{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#d1fae5;border-radius:8px;margin-bottom:16px}.mock-pdf-import__success-icon{padding:4px 8px;background:#047857;color:#fff;border-radius:4px;font-size:10px;font-weight:700}.mock-pdf-import__success-text{font-size:13px;color:#047857}.mock-pdf-import__extracted{background:#fff;border-radius:8px;padding:16px;border:1px solid var(--demo-border)}.mock-pdf-import__field{margin-bottom:12px}.mock-pdf-import__field:last-child{margin-bottom:0}.mock-pdf-import__field label{display:block;font-size:11px;font-weight:600;color:var(--demo-gray);text-transform:uppercase;margin-bottom:2px}.mock-pdf-import__field span{font-size:14px}.demo-creation-horizontal{height:300vh;position:relative;background:var(--demo-light)}.demo-creation-horizontal__sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column}.demo-creation-horizontal__header{display:flex;justify-content:space-between;align-items:center;padding:24px 80px;background:var(--demo-light);flex-shrink:0}.demo-creation-horizontal__header-content{display:flex;flex-direction:column;gap:4px}.demo-creation-horizontal__header-label{font-size:13px;font-weight:600;color:var(--demo-primary);text-transform:uppercase;letter-spacing:.5px}.demo-creation-horizontal__header-title{font-size:1.75rem;font-weight:800;color:var(--demo-dark);margin:0}.demo-creation-horizontal__header-subtitle{font-size:1rem;color:var(--demo-gray);margin:0}.demo-creation-horizontal__indicator{display:flex;align-items:baseline;gap:4px;background:#fff;padding:12px 20px;border-radius:100px;box-shadow:0 2px 12px #00000014}.demo-creation-horizontal__indicator-current{font-size:2rem;font-weight:800;color:var(--demo-primary);line-height:1}.demo-creation-horizontal__indicator-sep{font-size:1.25rem;color:var(--demo-gray);opacity:.5}.demo-creation-horizontal__indicator-total{font-size:1.25rem;font-weight:600;color:var(--demo-gray)}.demo-creation-horizontal__track{display:flex;width:300vw;will-change:transform;flex:1;align-items:center}.demo-creation-horizontal__panel{width:100vw;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 80px;box-sizing:border-box}.demo-creation-panel__option-badge{display:inline-block;background:var(--demo-dark);color:#fff;font-size:11px;font-weight:700;padding:6px 14px;border-radius:100px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;width:-moz-fit-content;width:fit-content}.demo-creation-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1200px;width:100%}.demo-creation-panel__content{display:flex;flex-direction:column;gap:12px}.demo-creation-panel__label{font-size:14px;font-weight:600;color:var(--demo-primary);text-transform:uppercase;letter-spacing:.5px}.demo-creation-panel__badge{display:inline-block;background:var(--demo-primary);color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:100px;text-transform:uppercase;margin-left:12px}.demo-creation-panel__title{font-size:2.5rem;font-weight:800;color:var(--demo-dark);line-height:1.1;margin:0}.demo-creation-panel__subtitle{font-size:1.25rem;font-weight:600;color:var(--demo-dark);margin:0}.demo-creation-panel__description{font-size:1.05rem;line-height:1.7;color:var(--demo-gray);margin:0}.demo-creation-panel__api-note{font-size:.9rem;color:var(--demo-gray);opacity:.85;margin:0;padding:12px 16px;background:#14b8a614;border-radius:8px;border-left:3px solid var(--demo-primary)}.demo-creation-panel__stats{display:flex;gap:40px;margin-top:16px}.demo-creation-panel__stat{display:flex;flex-direction:column}.demo-creation-panel__stat-value{font-size:1.75rem;font-weight:800;color:var(--demo-primary)}.demo-creation-panel__stat-label{font-size:.85rem;color:var(--demo-gray)}.demo-creation-panel__visual{display:flex;justify-content:center}@media (max-width: 1100px){.demo-creation-horizontal__panel{padding:0 40px}.demo-creation-panel{gap:40px}.demo-creation-panel__title{font-size:2rem}}@media (max-width: 900px){.demo-creation-panel{grid-template-columns:1fr;gap:30px;max-width:600px}.demo-creation-panel__visual{order:-1}}@media (max-width: 1100px){.demo-creation-horizontal__header{padding:20px 40px}.demo-creation-horizontal__header-title{font-size:1.5rem}}@media (max-width: 768px){.demo-creation-horizontal{display:none}}.demo-creation-scroll{display:none;position:relative;height:300vh;background:var(--demo-light)}.demo-creation-scroll__sticky{position:sticky;top:0;height:100vh;width:100%;overflow:hidden}.demo-creation-scroll__inner{width:100%;height:100%;display:flex;flex-direction:column;padding:40px 40px 80px;box-sizing:border-box}.demo-creation-scroll__header{text-align:center;margin-bottom:24px;flex-shrink:0}.demo-creation-scroll__title{font-size:2.25rem;font-weight:800;color:var(--demo-dark);margin:12px 0 8px}.demo-creation-scroll__subtitle{font-size:1rem;color:var(--demo-gray);margin:0}.demo-creation-scroll__progress{display:flex;justify-content:center;gap:50px;margin-bottom:24px;flex-shrink:0}.demo-creation-scroll__progress-item{display:flex;flex-direction:column;align-items:center;position:relative;min-width:100px}.demo-creation-scroll__progress-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:all .3s ease}.demo-creation-scroll__progress-icon svg{width:22px;height:22px}.demo-creation-scroll__progress-label{font-size:13px;font-weight:600;color:var(--demo-dark);margin-bottom:4px}.demo-creation-scroll__progress-badge{position:absolute;top:-8px;right:-8px;background:var(--demo-primary);color:#fff;font-size:8px;font-weight:700;padding:3px 6px;border-radius:10px;text-transform:uppercase;white-space:nowrap}.demo-creation-scroll__progress-bar{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:50px;height:3px;border-radius:2px;transform-origin:left center}.demo-creation-scroll__progress-item--active .demo-creation-scroll__progress-label{color:var(--demo-primary)}.demo-creation-scroll__panels{flex:1;position:relative;overflow:hidden;min-height:0}.demo-creation-scroll__track{display:flex;position:absolute;top:0;left:0;height:100%;width:300vw}.demo-creation-scroll__panel{width:100vw;height:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 40px;box-sizing:border-box}.demo-creation-scroll__panel-content{display:grid;grid-template-columns:minmax(280px,400px) minmax(350px,550px);gap:40px;align-items:center;width:100%;max-width:1000px}.demo-creation-scroll__hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;z-index:10;align-items:center;gap:6px;color:var(--demo-gray);font-size:13px}.demo-creation-scroll__hint svg{opacity:.6}.demo-creation-mobile{display:none;background:var(--demo-light);padding:60px 20px}.demo-creation-mobile__header{text-align:center;margin-bottom:32px}.demo-creation-mobile__header h2{font-size:1.75rem;font-weight:800;color:var(--demo-dark);margin:16px 0 8px}.demo-creation-mobile__header p{font-size:1rem;color:var(--demo-gray);margin:0}@media (max-width: 768px){.demo-creation-mobile{display:block}}.demo-creation-visual__info{padding:20px 0}.demo-creation-visual__info h3{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:var(--demo-dark)}.demo-creation-visual__info p{font-size:15px;line-height:1.7;color:var(--demo-gray);margin-bottom:20px}.demo-creation-visual__info p strong{color:var(--demo-dark)}.demo-creation-visual__features{display:flex;flex-wrap:wrap;gap:8px}.demo-creation-visual__api-note{font-size:13px;font-style:italic;color:var(--demo-gray);margin:0 0 16px;padding-left:12px;border-left:2px solid var(--demo-primary)}.mock-voice-create{background:#fff;min-height:400px}.mock-voice-create__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--demo-bg, #F9FAFB);border-bottom:1px solid var(--demo-border)}.mock-voice-create__title{font-weight:600;font-size:14px}.mock-voice-create__mode{font-size:12px;color:#d97706;background:#fef3c7;padding:4px 10px;border-radius:12px;font-weight:500}.mock-voice-create__recording{padding:30px 20px;text-align:center}.mock-voice-create__mic-area{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.mock-voice-create__mic-ring{position:absolute;width:80px;height:80px;border-radius:50%;background:#d9770633}.mock-voice-create__mic-btn{width:64px;height:64px;background:#d97706;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.mock-voice-create__mic-btn svg{width:28px;height:28px}.mock-voice-create__waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:50px;margin-bottom:10px}.mock-voice-create__wave-bar{width:4px;background:#d97706;border-radius:2px}.mock-voice-create__status{font-size:14px;color:#d97706;font-weight:500}.mock-voice-create__transcript{padding:0 20px 20px}.mock-voice-create__transcript-label{display:block;font-size:11px;font-weight:600;color:var(--demo-gray);text-transform:uppercase;margin-bottom:8px}.mock-voice-create__transcript-text{font-size:14px;line-height:1.6;color:var(--demo-dark);font-style:italic;background:#f9fafb;padding:12px;border-radius:8px;margin:0}.mock-voice-create__extracted{padding:0 20px 20px}.mock-voice-create__extracted-label{display:block;font-size:11px;font-weight:600;color:var(--demo-gray);text-transform:uppercase;margin-bottom:8px}.mock-chat-create{background:#fff;min-height:400px;display:flex;flex-direction:column}.mock-chat-create__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--demo-bg, #F9FAFB);border-bottom:1px solid var(--demo-border)}.mock-chat-create__title{font-weight:600;font-size:14px}.mock-chat-create__mode{font-size:12px;color:#9333ea;background:#e9d5ff;padding:4px 10px;border-radius:12px;font-weight:500}.mock-chat-create__messages{flex:1;padding:16px;overflow-y:auto;max-height:220px}.mock-chat-create__message{margin-bottom:12px;display:flex;gap:10px;align-items:flex-start}.mock-chat-create__message p{margin:0;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5;max-width:85%}.mock-chat-create__message--ai{justify-content:flex-start}.mock-chat-create__message--ai p{background:#f3f4f6;color:var(--demo-dark)}.mock-chat-create__message--user{justify-content:flex-end}.mock-chat-create__message--user p{background:var(--demo-primary);color:#fff}.mock-chat-create__avatar{width:28px;height:28px;background:#9333ea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.mock-chat-create__summary{padding:16px;border-top:1px solid var(--demo-border);background:#f9fafb}.mock-chat-create__summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mock-chat-create__summary-header span{font-weight:600;font-size:13px}.mock-chat-create__create-btn{padding:8px 16px;background:var(--demo-primary);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer}.mock-chat-create__input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--demo-border)}.mock-chat-create__input input{flex:1;padding:10px 14px;border:1px solid var(--demo-border);border-radius:8px;font-size:13px}.mock-chat-create__input button{padding:10px 20px;background:var(--demo-primary);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.demo-creation-mobile__header{text-align:center;padding:60px 20px 40px}.demo-creation-mobile__header h2{font-size:1.75rem;font-weight:800;color:var(--demo-dark);margin:16px 0 12px}.demo-creation-mobile__header p{font-size:15px;color:var(--demo-gray);margin:0}.demo-creation-mobile__card{background:#fff;border-radius:20px;padding:24px;margin:0 20px 24px;box-shadow:0 4px 20px #00000014}.demo-creation-mobile__card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;position:relative}.demo-creation-mobile__card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.demo-creation-mobile__card-icon svg{width:22px;height:22px}.demo-creation-mobile__card-meta{display:flex;flex-direction:column}.demo-creation-mobile__card-label{font-size:16px;font-weight:600;color:var(--demo-dark)}.demo-creation-mobile__card-step{font-size:12px;color:var(--demo-gray)}.demo-creation-mobile__card-badge{position:absolute;top:0;right:0;background:var(--demo-primary);color:#fff;font-size:9px;font-weight:700;padding:4px 10px;border-radius:10px;text-transform:uppercase}.demo-creation-mobile__card-title{font-size:1.25rem;font-weight:700;color:var(--demo-dark);margin:0 0 8px}.demo-creation-mobile__card-desc{font-size:14px;line-height:1.6;color:var(--demo-gray);margin:0 0 16px}.demo-creation-mobile__card-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.demo-creation-mobile__card-feature{background:var(--demo-light);color:var(--demo-dark);font-size:12px;font-weight:500;padding:6px 12px;border-radius:20px}.demo-creation-mobile__card-visual{background:var(--demo-light);border-radius:12px;padding:16px;overflow:hidden}.mock-pdf-import--compact{background:transparent}.mock-pdf-import--compact .mock-pdf-import__success{margin-bottom:12px}.mock-voice-create--compact{display:flex;align-items:center;gap:16px;background:transparent}.mock-voice-create__mic-btn--small{width:44px;height:44px;flex-shrink:0}.mock-voice-create__transcript-text--small{font-size:13px;margin:0;background:transparent;padding:0}.mock-chat-create--compact{background:transparent}.mock-chat-create__message--small{margin-bottom:8px}.mock-chat-create__message--small p{padding:8px 12px;font-size:12px}.mock-chat-create__avatar--small{width:24px;height:24px;font-size:9px}@media (max-width: 1200px){.demo-creation-scroll__panel-content{grid-template-columns:minmax(250px,350px) minmax(300px,450px);gap:30px}}@media (max-width: 1024px){.demo-creation-scroll__panel-content{grid-template-columns:1fr;gap:24px;max-width:600px}.demo-creation-scroll__progress{gap:24px}.demo-creation-scroll__inner{padding:30px 24px 60px}.demo-creation-scroll__panel{padding:0 24px}.demo-creation-scroll__title{font-size:1.75rem}}@media (max-width: 768px){.demo-creation-scroll{display:none}.demo-creation-mobile{display:block;background:var(--demo-light);padding-bottom:40px}}.mock-job-card-with-dropdown{position:relative}.mock-assign-dropdown{margin-top:8px}.mock-assign-dropdown__select{width:100%;padding:8px 12px;border:1px solid var(--demo-primary);border-radius:6px;font-size:13px;background:#fff;color:var(--demo-dark);cursor:pointer}.mock-myday__voice-prompt{display:flex;align-items:center;gap:10px;flex:1}.mock-myday__voice-prompt svg{color:var(--demo-primary);flex-shrink:0}.mock-myday__voice-text{font-size:14px;color:var(--demo-gray)}.mock-myday__stop-btn svg{width:16px;height:16px}.mock-myday__tasks{background:#fff;border-radius:12px;padding:12px;margin-bottom:16px}.mock-myday__task-header{font-size:12px;font-weight:600;color:var(--demo-gray);text-transform:uppercase;margin-bottom:10px}.mock-myday__task{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--demo-border)}.mock-myday__task:last-child{border-bottom:none}.mock-myday__task--done{opacity:.6}.mock-myday__task--done .mock-myday__task-text{text-decoration:line-through}.mock-myday__task-checkbox{width:20px;height:20px;border:2px solid var(--demo-border);border-radius:50%;flex-shrink:0}.mock-myday__task-checkbox--checked{background:#10b981;border-color:#10b981;display:flex;align-items:center;justify-content:center}.mock-myday__task-checkbox--checked svg{width:12px;height:12px;color:#fff}.mock-myday__task-text{flex:1;font-size:14px}.mock-myday__task-priority{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mock-myday__task-priority--p1{background:#dc2626}.mock-myday__task-priority--p2{background:#f59e0b}.mock-myday__task-priority--p3{background:var(--demo-gray)}.mock-myday__task-priority--p4{background:var(--demo-border)}.demo-full-width{max-width:1200px;margin:0 auto;padding:0 24px}.demo-full-width__header{text-align:center;margin-bottom:48px}.demo-full-width__title{font-size:2.5rem;font-weight:700;margin:16px 0;color:var(--demo-dark)}.demo-full-width__description{font-size:1.125rem;color:var(--demo-gray);max-width:600px;margin:0 auto}.demo-full-width__features{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:48px}.demo-voice-showcase{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.demo-voice-showcase__arrow{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--demo-primary)}.demo-voice-showcase__arrow svg{width:48px;height:48px}.demo-voice-showcase__arrow span{font-size:14px;font-weight:600}.mock-voice-capture{min-height:500px;background:var(--demo-light)}.mock-voice-capture__header{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-bottom:1px solid var(--demo-border)}.mock-voice-capture__mic-area{display:flex;flex-direction:column;align-items:center;padding:32px 16px;background:#fff;margin:16px;border-radius:16px}.mock-voice-capture__mic-btn{width:80px;height:80px;border-radius:50%;background:var(--demo-primary);display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:16px}.mock-voice-capture__mic-rings{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px}.mock-voice-capture__mic-rings span{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(220,38,38,.3);border-radius:50%;animation:ring-pulse 1.5s ease-out infinite}.mock-voice-capture__mic-rings span:nth-child(2){animation-delay:.5s}.mock-voice-capture__mic-rings span:nth-child(3){animation-delay:1s}@keyframes ring-pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}.mock-voice-capture__timer{font-size:24px;font-weight:700;color:var(--demo-dark);margin-bottom:16px}.mock-voice-capture__transcript{margin:0 16px 16px;padding:16px;background:#fff;border-radius:12px}.mock-voice-capture__transcript-label{display:block;font-size:11px;font-weight:600;color:var(--demo-gray);text-transform:uppercase;margin-bottom:8px}.mock-voice-capture__transcript p{font-size:13px;line-height:1.6;color:var(--demo-dark);margin:0;font-style:italic}.mock-job-card-result{min-height:500px;background:var(--demo-light);padding:16px}.mock-job-card-result__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:600}.mock-job-card-result__field{margin-bottom:16px}.mock-job-card-result__field label{display:block;font-size:11px;font-weight:600;color:var(--demo-gray);text-transform:uppercase;margin-bottom:4px}.mock-job-card-result__value{padding:12px;background:#fff;border-radius:8px;border:1px solid var(--demo-border);font-size:14px;line-height:1.5}.mock-job-card-result__row{display:flex;gap:12px}.mock-job-card-result__field--half{flex:1}.mock-job-card-result__part{display:flex;justify-content:space-between;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid var(--demo-primary);font-size:13px}.mock-job-card-result__time{padding:10px 12px;background:#fff;border-radius:8px;border:1px solid var(--demo-primary);font-size:14px;font-weight:600;color:var(--demo-primary);text-align:center}.mock-job-card-result__submit{width:100%;padding:14px;background:var(--demo-primary);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;margin-top:24px;cursor:pointer}.mock-ceo-dashboard__goals-link{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--demo-primary);text-decoration:none;font-weight:500}.mock-ceo-dashboard__ai-search{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px}.mock-ceo-dashboard__ai-input{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--demo-light);border-radius:8px;margin-bottom:12px}.mock-ceo-dashboard__ai-icon{color:var(--demo-primary)}.mock-ceo-dashboard__ai-placeholder{font-size:14px;color:var(--demo-gray)}.mock-ceo-dashboard__suggestions{display:flex;gap:8px;flex-wrap:wrap}.mock-ceo-dashboard__suggestion{padding:8px 12px;background:var(--demo-light);border:1px solid var(--demo-border);border-radius:20px;font-size:12px;color:var(--demo-dark);cursor:pointer;display:flex;align-items:center;gap:6px}.mock-ceo-dashboard__suggestion--new{border-color:var(--demo-primary);background:#f0fdfa}.mock-ceo-dashboard__new-badge{font-size:9px;font-weight:700;color:#fff;background:var(--demo-primary);padding:2px 6px;border-radius:4px}.mock-ceo-dashboard__goals-strip{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px}.mock-ceo-dashboard__goals-header{font-size:14px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}.mock-ceo-dashboard__goals-bars{display:flex;gap:16px;overflow-x:auto}.mock-goal-bar{flex:1;min-width:100px}.mock-goal-bar__label{display:block;font-size:11px;color:var(--demo-gray);margin-bottom:4px}.mock-goal-bar__track{height:6px;background:var(--demo-border);border-radius:3px;margin-bottom:4px;overflow:visible}.mock-goal-bar__fill{height:100%;border-radius:3px}.mock-goal-bar__fill--success{background:#10b981}.mock-goal-bar__fill--warning{background:#f59e0b}.mock-goal-bar__fill--danger{background:#dc2626}.mock-goal-bar__value{font-size:12px;font-weight:600}.mock-ceo-dashboard__financial{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.mock-kpi-card__row{display:flex;align-items:center;gap:8px}.mock-kpi-card__sparkline{flex-shrink:0}.mock-kpi-card__trend{font-size:12px;font-weight:600}.mock-kpi-card__trend--up{color:#10b981}.mock-kpi-card__trend--down{color:#dc2626}.mock-kpi-card__trend--flat{color:var(--demo-gray)}.mock-health-icon{display:inline-flex;align-items:center;justify-content:center}.mock-health-icon--healthy{color:#10b981}.mock-health-icon--warning{color:#f59e0b}.mock-health-icon--critical{color:#dc2626}.mock-city{font-size:11px;color:var(--demo-gray)}.mock-wip-bar{display:flex;height:4px;border-radius:2px;overflow:hidden;margin-top:4px;background:var(--demo-border)}.mock-wip-fresh{background:#10b981;height:100%}.mock-wip-stale{background:#dc2626;height:100%}.mock-stale--danger{color:#dc2626;font-weight:600}.mock-quality--good{color:#10b981;font-weight:600}.mock-quality--warning{color:#f59e0b;font-weight:600}.mock-row--alert{background:#fef2f2}.mock-service-report{background:#fff;min-height:420px;position:relative}.mock-service-report__header{padding:12px 16px;background:var(--demo-bg);border-bottom:1px solid var(--demo-border)}.mock-service-report__title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.mock-service-report__title{font-weight:600;font-size:14px;color:var(--demo-dark)}.mock-service-report__actions{display:flex;gap:8px}.mock-service-report__copy-btn,.mock-service-report__post-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.mock-service-report__copy-btn{background:#fff;color:var(--demo-dark);border:1px solid var(--demo-border)}.mock-service-report__copy-btn:hover{background:var(--demo-bg)}.mock-service-report__copy-btn--copied{background:#ecfdf5;border-color:#10b981;color:#059669}.mock-service-report__post-btn{background:var(--demo-primary);color:#fff}.mock-service-report__post-btn:hover{background:#0f9488}.mock-service-report__document{padding:20px}.mock-service-report__doc-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:2px solid var(--demo-dark);margin-bottom:16px}.mock-service-report__logo-text{font-size:16px;font-weight:700;color:var(--demo-dark);letter-spacing:.05em}.mock-service-report__meta{text-align:right}.mock-service-report__meta-item{margin-bottom:4px}.mock-service-report__meta-label{font-size:10px;color:var(--demo-gray);text-transform:uppercase;margin-right:8px}.mock-service-report__meta-value{font-size:12px;font-weight:500;color:var(--demo-dark)}.mock-service-report__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--demo-border)}.mock-service-report__section-title{font-size:11px;font-weight:600;color:var(--demo-gray);text-transform:uppercase;margin-bottom:8px;letter-spacing:.03em}.mock-service-report__info-row{margin-bottom:6px}.mock-service-report__label{display:block;font-size:10px;color:var(--demo-gray)}.mock-service-report__value{font-size:13px;font-weight:500;color:var(--demo-dark)}.mock-service-report__sub{font-size:11px;color:var(--demo-gray)}.mock-service-report__story{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--demo-border)}.mock-service-report__story-text{font-size:12px;line-height:1.6;color:var(--demo-dark);margin:0}.mock-service-report__parts-time{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:16px}.mock-service-report__part-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px}.mock-service-report__part-name{color:var(--demo-dark)}.mock-service-report__part-qty{font-weight:500;color:var(--demo-gray)}.mock-service-report__time-value{font-size:20px;font-weight:600;color:var(--demo-primary)}.mock-service-report__footer{text-align:center;padding-top:12px;border-top:1px solid var(--demo-border);font-size:10px;color:var(--demo-gray)}.mock-service-report__toast{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#059669;color:#fff;padding:10px 16px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;box-shadow:0 4px 12px #0596694d}.demo-split__text--light .demo-split__title,.demo-split__text--light .demo-split__description{color:#fff}.demo-callout--light{background:#ffffff1a;border-color:#fff3}.demo-callout--light .demo-callout__label,.demo-callout--light .demo-callout__value{color:#ffffffe6}@media (max-width: 1024px){.demo-voice-showcase{flex-direction:column}.demo-voice-showcase__arrow{transform:rotate(90deg)}}@media (max-width: 768px){.mock-dispatcher__layout{flex-direction:column}.mock-dispatcher__board{overflow-x:auto}.mock-ceo-dashboard__kpis{grid-template-columns:repeat(2,1fr)}.mock-ceo-dashboard__financial,.mock-ceo-dashboard__content{grid-template-columns:1fr}.mock-ceo-dashboard__goals-bars{flex-wrap:wrap}.mock-goal-bar{min-width:80px}.demo-full-width__title{font-size:1.75rem}.mock-service-report__info-grid,.mock-service-report__parts-time{grid-template-columns:1fr}.mock-service-report__doc-header{flex-direction:column;gap:12px}.mock-service-report__meta{text-align:left}}.try-page{--demo-primary: #14B8A6;--demo-primary-dark: #0D9488;--demo-dark: #1A1D1F;--demo-light: #F9F8F6;--demo-gray: #6B7280;--demo-border: #E5E7EB;--demo-gradient: linear-gradient(135deg, #F0FDFA 0%, #F9F8F6 50%, #FEF3C7 100%);min-height:100vh;background:var(--demo-gradient);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--demo-dark)}.try-page__container{max-width:1200px;margin:0 auto;padding:40px 24px 80px}.try-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.try-back-link{display:inline-flex;align-items:center;gap:4px;color:var(--demo-primary);font-size:14px;font-weight:500;text-decoration:none;transition:opacity .15s ease}.try-back-link:hover{opacity:.8}.try-back-link--centered{justify-content:center;margin-bottom:24px}.try-remaining-badge{font-size:13px;color:var(--demo-gray);padding:6px 14px;background:#fff;border-radius:100px;box-shadow:0 2px 8px #0000000f}.try-hero{text-align:center;margin-bottom:48px}.try-hero__label{display:inline-block;font-size:13px;font-weight:600;color:var(--demo-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.try-hero__title{font-size:48px;font-weight:700;line-height:1.1;margin:0 0 16px;letter-spacing:-.03em;color:var(--demo-dark)}.try-hero__subtitle{font-size:18px;color:var(--demo-gray);line-height:1.6;margin:0;max-width:500px;margin-inline:auto}@media (max-width: 768px){.try-hero__title{font-size:32px}.try-hero__subtitle{font-size:16px}}.try-error{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#fef2f2;color:#dc2626;border-radius:8px;margin-bottom:32px;font-size:14px;max-width:500px;margin-inline:auto}.try-showcase{display:flex;align-items:center;justify-content:center;gap:32px;margin-bottom:32px}.try-showcase__mobile,.try-showcase__result{flex-shrink:0}.try-showcase__arrow{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--demo-primary);flex-shrink:0}.try-showcase__arrow svg{width:48px;height:48px}.try-showcase__arrow span{font-size:14px;font-weight:600}@media (max-width: 900px){.try-showcase{flex-direction:column;gap:24px}.try-showcase__arrow{transform:rotate(90deg);margin:8px 0}}.try-callout{position:absolute;left:0;top:50%;transform:translateY(-50%);max-width:220px;z-index:10}.try-showcase{position:relative}.try-callout__content{background:#fef9e7;border:1px solid #F6E58D;border-radius:12px;padding:16px;box-shadow:0 4px 16px #0000001a}.try-callout__content p{margin:0;font-size:14px;line-height:1.5;color:var(--demo-dark)}.try-callout__content p strong{color:var(--demo-primary-dark)}.try-callout__example{margin-top:8px!important;font-style:italic;color:var(--demo-gray)!important;font-size:13px!important}.try-callout__arrow{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:12px solid #FEF9E7}.try-callout__arrow:before{content:"";position:absolute;right:1px;top:-11px;width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:13px solid #F6E58D;z-index:-1}@media (max-width: 1100px){.try-callout{position:relative;left:auto;top:auto;transform:none;max-width:100%;margin-bottom:24px;order:-1}.try-callout__arrow{display:none}.try-callout__content{text-align:center}}@media (max-width: 900px){.try-callout{max-width:320px;margin-inline:auto}}.device-frame{border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #0000001a,0 12px 48px #00000014}.device-frame--mobile{background:#1f2937;width:300px;min-width:300px;max-width:300px;border-radius:32px}.device-frame__bezel{padding:12px;display:flex;justify-content:center}.device-frame__notch{width:100px;height:24px;background:#1f2937;border-radius:0 0 16px 16px}.device-frame__screen{background:#fff;height:500px;min-height:500px;border-radius:0 0 24px 24px;overflow:hidden}.mock-voice-capture{height:100%;background:var(--demo-light);display:flex;flex-direction:column}.mock-voice-capture__header{display:flex;align-items:center;gap:16px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--demo-border);flex-shrink:0}.mock-voice-capture__back{font-size:14px;color:var(--demo-primary);font-weight:500}.mock-voice-capture__title{font-size:16px;font-weight:600}.mock-voice-capture__mic-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:#fff;margin:16px;border-radius:16px;flex:1}.mock-voice-capture__mic-btn{width:100px;height:100px;border-radius:50%;background:var(--demo-primary);display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:16px;border:none;cursor:pointer;transition:transform .2s ease,background .2s ease;flex-shrink:0}.mock-voice-capture__mic-btn:hover:not(:disabled){transform:scale(1.05)}.mock-voice-capture__mic-btn:disabled{cursor:not-allowed}.mock-voice-capture__mic-btn--recording{background:#dc2626}.mock-voice-capture__mic-btn--processing{background:var(--demo-primary);opacity:.8}.mock-voice-capture__mic-btn svg{width:28px;height:28px;color:#fff}.mock-voice-capture__record-label{font-size:14px;font-weight:700;color:#fff;letter-spacing:.05em}.mock-voice-capture__mic-rings{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;pointer-events:none}.mock-voice-capture__mic-rings span{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(220,38,38,.3);border-radius:50%}.mock-voice-capture__timer{font-size:32px;font-weight:700;color:var(--demo-dark);margin-bottom:16px;font-variant-numeric:tabular-nums}.mock-voice-capture__waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:40px}.mock-voice-capture__waveform span{width:4px;background:var(--demo-primary);border-radius:2px;height:8px}.mock-voice-capture__transcript{margin:0 16px 16px;padding:14px;background:#fff;border-radius:12px;flex-shrink:0}.mock-voice-capture__transcript-label{display:block;font-size:11px;font-weight:600;color:var(--demo-gray);text-transform:uppercase;margin-bottom:6px;letter-spacing:.03em}.mock-voice-capture__transcript p{font-size:12px;line-height:1.5;color:var(--demo-dark);margin:0;font-style:italic;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.mock-job-card-result{height:100%;background:var(--demo-light);display:flex;flex-direction:column}.mock-job-card-result__header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border-bottom:1px solid var(--demo-border);font-weight:600;font-size:16px;flex-shrink:0}.mock-job-card-result__saved{font-size:12px;color:#10b981;font-weight:500}.mock-job-card-result__content{flex:1;overflow-y:auto;padding:16px}.mock-job-card-result__field{margin-bottom:14px}.mock-job-card-result__field label{display:block;font-size:11px;font-weight:600;color:var(--demo-gray);text-transform:uppercase;margin-bottom:6px;letter-spacing:.03em}.mock-job-card-result__value{padding:10px 12px;background:#fff;border-radius:8px;border:1px solid var(--demo-border);font-size:13px;line-height:1.4;min-height:40px}.mock-job-card-result__value--filled{border-color:var(--demo-primary);background:#f0fdfa}.mock-job-card-result__bullets{display:flex;flex-direction:column;gap:6px}.mock-job-card-result__bullet{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#fff;border-radius:8px;border:1px solid var(--demo-border)}.mock-job-card-result__bullet--placeholder{opacity:.5}.mock-job-card-result__bullet--placeholder .mock-job-card-result__bullet-text{background:var(--demo-border);height:14px;border-radius:4px;flex:1}.mock-job-card-result__bullet-num{flex-shrink:0;width:20px;height:20px;background:var(--demo-primary);color:#fff;font-size:11px;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.mock-job-card-result__bullet--placeholder .mock-job-card-result__bullet-num{background:var(--demo-border);color:var(--demo-gray)}.mock-job-card-result__bullet-text{font-size:12px;line-height:1.4;color:var(--demo-dark)}.mock-job-card-result__parts{display:flex;flex-wrap:wrap;gap:6px}.mock-job-card-result__part-tag{padding:4px 10px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:500;border-radius:100px}.mock-job-card-result__time-display{padding:10px 12px;background:#fff;border-radius:8px;border:1px solid var(--demo-border);font-size:18px;font-weight:600;color:var(--demo-gray);text-align:center;min-height:40px}.mock-job-card-result__time-display--filled{border-color:var(--demo-primary);color:var(--demo-primary)}.try-scroll-hint{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--demo-gray);font-size:14px;font-weight:500;margin:32px 0;cursor:pointer;transition:color .2s ease}.try-scroll-hint:hover{color:var(--demo-primary)}.try-scroll-hint svg{color:var(--demo-primary)}.try-service-report{margin-top:48px;padding-top:48px;border-top:1px solid var(--demo-border)}.try-service-report__container{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;overflow:hidden;max-width:800px;margin:0 auto}.try-service-report__header{padding:16px 24px;background:var(--demo-light);border-bottom:1px solid var(--demo-border)}.try-service-report__title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.try-service-report__title{font-weight:600;font-size:16px;color:var(--demo-dark)}.try-service-report__actions{display:flex;gap:8px}.try-service-report__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.try-service-report__btn--secondary{background:#fff;color:var(--demo-dark);border:1px solid var(--demo-border)}.try-service-report__btn--secondary:hover{background:var(--demo-light)}.try-service-report__btn--primary{background:var(--demo-primary);color:#fff}.try-service-report__btn--primary:hover{background:var(--demo-primary-dark)}.try-service-report__document{padding:24px}.try-service-report__doc-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:2px solid var(--demo-dark);margin-bottom:20px}.try-service-report__logo-text{font-size:18px;font-weight:700;color:var(--demo-dark);letter-spacing:.05em}.try-service-report__meta{text-align:right}.try-service-report__meta-item{margin-bottom:4px}.try-service-report__meta-label{font-size:10px;color:var(--demo-gray);text-transform:uppercase;margin-right:8px}.try-service-report__meta-value{font-size:13px;font-weight:500;color:var(--demo-dark)}.try-service-report__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--demo-border)}.try-service-report__section-title{font-size:11px;font-weight:600;color:var(--demo-gray);text-transform:uppercase;margin-bottom:10px;letter-spacing:.03em}.try-service-report__info-row{margin-bottom:8px}.try-service-report__label{display:block;font-size:10px;color:var(--demo-gray)}.try-service-report__value{font-size:14px;font-weight:500;color:var(--demo-dark)}.try-service-report__story{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--demo-border)}.try-service-report__story-text{font-size:14px;line-height:1.7;color:var(--demo-dark);margin:0}.try-service-report__bullets-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--demo-border)}.try-service-report__bullets-list{list-style:none;padding:0;margin:0}.try-service-report__bullets-list li{position:relative;padding-left:20px;margin-bottom:8px;font-size:14px;line-height:1.5;color:var(--demo-dark)}.try-service-report__bullets-list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--demo-primary);border-radius:50%}.try-service-report__parts-time{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:20px}.try-service-report__part-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px}.try-service-report__part-name{color:var(--demo-dark)}.try-service-report__part-name--none{color:var(--demo-gray);font-style:italic}.try-service-report__part-qty{font-weight:500;color:var(--demo-gray)}.try-service-report__time-value{font-size:28px;font-weight:600;color:var(--demo-primary)}.try-service-report__followups{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--demo-border)}.try-service-report__followups-text{font-size:13px;line-height:1.6;color:var(--demo-dark);margin:0}.try-service-report__footer{text-align:center;padding-top:16px;border-top:1px solid var(--demo-border);font-size:11px;color:var(--demo-gray)}@media (max-width: 600px){.try-service-report__info-grid,.try-service-report__parts-time{grid-template-columns:1fr}.try-service-report__doc-header{flex-direction:column;gap:12px}.try-service-report__meta{text-align:left}}.try-cta{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:40px;padding:0 20px}.try-cta__divider{display:flex;align-items:center;gap:16px;width:100%;max-width:400px;color:var(--demo-gray);font-size:13px}.try-cta__divider:before,.try-cta__divider:after{content:"";flex:1;height:1px;background:var(--demo-border)}.try-cta__secondary{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.try-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:100px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none}.try-btn:disabled{opacity:.6;cursor:not-allowed}.try-btn--primary{background:var(--demo-primary);color:#fff}.try-btn--primary:hover:not(:disabled){background:var(--demo-primary-dark);transform:translateY(-2px)}.try-btn--secondary{background:#fff;color:var(--demo-dark);border:1px solid var(--demo-border)}.try-btn--secondary:hover:not(:disabled){border-color:var(--demo-primary);color:var(--demo-primary)}.try-btn--tertiary{background:transparent;color:var(--demo-gray);border:none;padding:10px 20px;font-size:14px}.try-btn--tertiary:hover:not(:disabled){color:var(--demo-primary);text-decoration:underline}.try-btn--send-self{padding:16px 32px;font-size:16px;box-shadow:0 4px 14px #14b8a64d}.try-btn--send-self:hover:not(:disabled){box-shadow:0 6px 20px #14b8a666}.try-btn--full{width:100%}.try-spinner{animation:spin 1s linear infinite}.try-lead{max-width:480px;margin:0 auto;padding-top:20px}.try-lead__header{text-align:center;margin-bottom:32px}.try-lead__header h2{font-size:28px;font-weight:700;color:var(--demo-dark);margin:0 0 12px;line-height:1.2}.try-lead__header p{font-size:16px;color:var(--demo-gray);margin:0;line-height:1.6}.try-lead__form{display:flex;flex-direction:column;gap:16px;background:#fff;padding:28px;border-radius:16px;box-shadow:0 4px 24px #00000014;margin-bottom:24px}.try-lead__field{display:flex;flex-direction:column;gap:6px}.try-lead__field label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--demo-gray)}.try-lead__field input,.try-lead__field select{padding:12px 14px;font-family:inherit;font-size:15px;color:var(--demo-dark);background:var(--demo-light);border:1px solid var(--demo-border);border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.try-lead__field input::-moz-placeholder{color:var(--demo-gray);opacity:.7}.try-lead__field input::placeholder{color:var(--demo-gray);opacity:.7}.try-lead__field input:focus,.try-lead__field select:focus{border-color:var(--demo-primary);box-shadow:0 0 0 3px #14b8a626}.try-lead__error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:14px}.try-lead__alternative{text-align:center;font-size:14px;color:var(--demo-gray)}.try-lead__alternative a{color:var(--demo-primary);text-decoration:none;font-weight:500;margin-left:4px}.try-lead__alternative a:hover{text-decoration:underline}.try-complete{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px;max-width:500px;margin:0 auto}.try-complete__check{color:#10b981;margin-bottom:24px}.try-complete h2{font-size:32px;font-weight:700;color:var(--demo-dark);margin:0 0 12px}.try-complete p{font-size:16px;color:var(--demo-gray);margin:0 0 32px;line-height:1.6}.try-complete__links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}@media (max-width: 768px){.try-page__container{padding:24px 16px 60px}.try-header{flex-direction:column;gap:12px;align-items:flex-start}.try-hero{margin-bottom:32px}.device-frame--mobile{width:260px;min-width:260px;max-width:260px}.device-frame__screen{height:420px;min-height:420px}.mock-voice-capture__mic-btn{width:80px;height:80px}.mock-voice-capture__timer{font-size:24px}.mock-job-card-result__bullet-text{font-size:11px}.try-cta{flex-direction:column;width:100%;max-width:300px;margin-inline:auto}.try-btn{width:100%;justify-content:center}.try-lead__form{padding:20px}.try-service-report__actions{flex-direction:column;width:100%}.try-service-report__btn{justify-content:center}}.aftersales-page{background:var(--bg-base, var(--color-background, #f5f5f5));min-height:100vh;font-family:var(--font-family);display:flex;flex-direction:column;overflow:visible}.aftersales-loading,.aftersales-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:var(--text-muted, var(--color-text-secondary, #6A6E73));font-size:var(--font-size-small, .875rem);font-family:var(--font-family);gap:var(--spacing-md)}.aftersales-error{color:#dc2626}.aftersales-error button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary, #14B8A6);color:var(--color-primary-text, #ffffff);border:none;border-radius:var(--button-radius-default, 8px);cursor:pointer;font-family:var(--font-family);font-weight:var(--font-weight-medium, 500)}.aftersales-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md, 12px) var(--spacing-xl, 24px);background:var(--bg-base, var(--color-background, #ffffff));border-bottom:1px solid var(--border-default, var(--color-border, #e0e0e0));flex-wrap:wrap;gap:var(--spacing-sm, 8px)}.aftersales-header h1{font-size:var(--font-size-h2, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, var(--color-text-primary, #1a1d1f));margin:0;font-family:var(--font-family)}.aftersales-metrics{display:flex;align-items:center;gap:var(--spacing-lg, 16px)}.aftersales-metric{display:flex;flex-direction:column;align-items:flex-end;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);background:var(--color-background-elevated, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--card-radius, 12px)}.aftersales-metric__value{font-size:var(--font-size-h3, 1.125rem);font-weight:var(--font-weight-bold, 700);color:var(--text-heading, var(--color-text-primary, #1a1d1f));font-variant-numeric:tabular-nums;font-family:var(--font-family)}.aftersales-metric__value--success{color:#059669}.aftersales-metric__label{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));font-family:var(--font-family)}.aftersales-board{padding:var(--spacing-lg, 16px);display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--kanban-column-gap, 16px);align-items:flex-start;min-height:calc(100vh - 140px);overflow-x:auto;overflow-y:hidden;background:var(--kanban-board-background, var(--color-background, #f5f5f5));scroll-behavior:smooth;-webkit-overflow-scrolling:touch;width:-moz-max-content;width:max-content;min-width:100%}@media (max-width: 639px){.aftersales-board{flex-direction:column;overflow-x:hidden;overflow-y:auto;gap:var(--spacing-md, 12px);width:100%;min-width:auto}}.aftersales-column{width:var(--kanban-column-width, 320px);min-width:var(--kanban-column-width, 320px);max-width:var(--kanban-column-width, 320px);flex-shrink:0;background:var(--kanban-column-background, var(--bg-base, #ffffff));border:1px solid var(--kanban-card-border, var(--color-border, #e0e0e0));border-radius:var(--card-radius, 12px);display:flex;flex-direction:column;max-height:calc(100vh - 180px);box-shadow:var(--card-shadow, var(--shadow-sm, 0 1px 3px rgba(0,0,0,.08)));transition:all var(--motion-normal, .2s)}@media (max-width: 639px){.aftersales-column{width:100%;min-width:100%;max-width:100%;max-height:none}}.aftersales-column--won{background:color-mix(in srgb,#059669 5%,var(--kanban-column-background, var(--bg-base, #ffffff)));border-color:color-mix(in srgb,#059669 30%,var(--color-border, #e0e0e0))}.aftersales-column--drag-over{background:color-mix(in srgb,var(--color-primary, #14B8A6) 5%,var(--bg-base, #ffffff));border-color:var(--border-focus, var(--color-primary, #14B8A6));border-style:dashed;box-shadow:var(--shadow-lg, 0 4px 16px rgba(0,0,0,.12))}.aftersales-column__header{padding:var(--spacing-md, 12px);border-bottom:1px solid var(--border-subtle, var(--color-border, #e0e0e0));background:var(--kanban-column-header-background, var(--color-header, var(--bg-base, #ffffff)));border-radius:var(--card-radius, 12px) var(--card-radius, 12px) 0 0;display:flex;align-items:center;justify-content:space-between}.aftersales-column__header h2{font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--kanban-column-header-text, var(--color-menu-header, var(--text-heading, #1a1d1f)));font-family:var(--font-family);margin:0}.aftersales-column__count{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));background:var(--color-background-hover, #f0f0f0);padding:2px 8px;border-radius:9999px;font-weight:var(--font-weight-medium, 500);font-family:var(--font-family);min-width:24px;text-align:center}.aftersales-column__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-md, 12px);display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);min-height:60px}.aftersales-empty{padding:var(--spacing-xl, 24px);text-align:center;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));font-size:var(--font-size-small, .875rem);font-family:var(--font-family)}.lead-card{background:var(--kanban-card-background, var(--card-bg, var(--color-background-elevated, #ffffff)));border:1px solid var(--kanban-card-border, var(--color-border, #e0e0e0));border-radius:var(--card-radius, 12px);padding:var(--spacing-md, 12px);cursor:pointer;transition:all var(--motion-fast, .15s);position:relative;display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.lead-card:hover{box-shadow:var(--shadow-md, 0 2px 8px rgba(0,0,0,.1));border-color:var(--border-focus, var(--color-primary, #14B8A6))}.lead-card__badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.lead-card__urgency-badge{font-size:10px;font-weight:var(--font-weight-semibold, 600);padding:2px 8px;border-radius:9999px;font-family:var(--font-family);line-height:1.4}.lead-card__urgency-badge--low{background:#e0f2fe;color:#0284c7}.lead-card__urgency-badge--medium{background:#fef3c7;color:#d97706}.lead-card__urgency-badge--high{background:#fee2e2;color:#dc2626}.lead-card__urgency-badge svg{display:inline-block;vertical-align:middle}.lead-card__stage-badge{font-size:10px;font-weight:var(--font-weight-semibold, 600);padding:2px 8px;border-radius:9999px;font-family:var(--font-family);line-height:1.4;background:#dbeafe;color:#2563eb}.lead-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm, 8px)}.lead-card__customer{display:flex;align-items:center;gap:6px;font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--text-heading, var(--color-text-primary, #1a1d1f));font-family:var(--font-family);line-height:1.3;word-break:break-word;margin:0}h4.lead-card__customer{margin:0 0 4px}.lead-card__customer svg{flex-shrink:0;color:var(--text-muted, var(--color-text-secondary, #6A6E73))}.lead-card__urgency{flex-shrink:0}.lead-card__opportunity{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-secondary, #6A6E73));font-family:var(--font-family);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.lead-card__asset{font-size:10px;font-weight:var(--font-weight-medium, 500);color:var(--text-body, var(--color-text-primary, #1a1d1f));background:var(--color-background-hover, #f0f0f0);padding:2px 8px;border-radius:9999px;width:-moz-fit-content;width:fit-content;font-family:var(--font-family)}.lead-card__quote{display:flex;align-items:center}.lead-card__quote-display{display:flex;align-items:center;gap:4px;padding:4px 10px;background:color-mix(in srgb,var(--color-primary, #14B8A6) 10%,transparent);border:1px dashed color-mix(in srgb,var(--color-primary, #14B8A6) 40%,transparent);border-radius:var(--card-radius, 8px);color:var(--text-heading, var(--color-text-primary, #1a1d1f));font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-family);cursor:pointer;transition:all var(--motion-fast, .15s)}.lead-card__quote-display:hover{border-color:var(--color-primary, #14B8A6);background:color-mix(in srgb,var(--color-primary, #14B8A6) 15%,transparent)}.lead-card__quote-display svg{color:var(--color-primary, #14B8A6)}.lead-card__quote-edit{display:flex;align-items:center;gap:6px;width:100%}.lead-card__quote-edit input{flex:1;padding:6px 10px;background:var(--input-bg, var(--color-background, #ffffff));border:1px solid var(--input-border, var(--color-border, #e0e0e0));border-radius:var(--input-radius, 8px);color:var(--text-body, var(--color-text-primary, #1a1d1f));font-size:var(--font-size-small, .875rem);font-family:var(--font-family);outline:none;min-width:80px}.lead-card__quote-edit input:focus{border-color:var(--input-focus-border, var(--color-primary, #14B8A6))}.lead-card__quote-save{padding:6px;background:var(--color-primary, #14B8A6);border:none;border-radius:var(--input-radius, 8px);color:var(--color-primary-text, #ffffff);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity var(--motion-fast, .15s)}.lead-card__quote-save:hover{opacity:.9}.lead-card__contact{display:flex;align-items:center;gap:6px;font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-secondary, #6A6E73));font-family:var(--font-family);padding-top:var(--spacing-xs, 4px);border-top:1px solid color-mix(in srgb,var(--color-border, #e0e0e0) 50%,transparent)}.lead-card__contact-phone{margin-left:auto;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF))}.lead-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:var(--spacing-xs, 4px)}.lead-card__tech{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-secondary, #6A6E73));font-family:var(--font-family);display:flex;align-items:center;gap:4px}.lead-card__tech-avatar{width:18px;height:18px;border-radius:50%;background:var(--color-primary, #14B8A6);color:var(--color-primary-text, #ffffff);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:var(--font-weight-semibold, 600);flex-shrink:0}.lead-card__date{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));font-family:var(--font-family)}.lead-card__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:var(--spacing-sm, 8px);border-top:1px solid color-mix(in srgb,var(--color-border, #e0e0e0) 50%,transparent)}.lead-card__action{display:flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:1px solid var(--color-border, #e0e0e0);border-radius:var(--button-radius-default, 8px);color:var(--text-body, var(--color-text-primary, #1a1d1f));font-size:var(--font-size-caption, .75rem);font-weight:var(--font-weight-medium, 500);font-family:var(--font-family);cursor:pointer;transition:all var(--motion-fast, .15s);white-space:nowrap}.lead-card__action:hover{border-color:var(--color-primary, #14B8A6);color:var(--color-primary, #14B8A6)}.lead-card__action--primary{background:var(--color-primary, #14B8A6);border-color:var(--color-primary, #14B8A6);color:var(--color-primary-text, #ffffff)}.lead-card__action--primary:hover{opacity:.9;color:var(--color-primary-text, #ffffff)}.lead-card__action--success{background:#059669;border-color:#059669;color:#fff}.lead-card__action--success:hover{opacity:.9;color:#fff}.lead-card__action--danger{background:transparent;border-color:#dc2626;color:#dc2626}.lead-card__action--danger:hover{background:#dc2626;color:#fff}.lead-card__action--link{margin-left:auto;border:none;padding:6px;background:transparent;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF))}.lead-card__action--link:hover{color:var(--color-primary, #14B8A6);background:transparent;border:none}.lead-card__won-amount{display:flex;align-items:center;gap:6px;font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-bold, 700);color:#059669;font-family:var(--font-family)}.lead-card__won-icon{color:#059669}.aftersales-lost-section{padding:0 var(--spacing-xl, 24px) var(--spacing-xl, 24px)}.aftersales-lost-section details{background:var(--kanban-column-background, var(--bg-base, #ffffff));border:1px solid var(--color-border, #e0e0e0);border-radius:var(--card-radius, 12px);overflow:hidden}.aftersales-lost-section summary{padding:var(--spacing-md, 12px) var(--spacing-lg, 16px);cursor:pointer;font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--text-muted, var(--color-text-secondary, #6A6E73));font-family:var(--font-family);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--spacing-xs, 4px);transition:color var(--motion-fast, .15s)}.aftersales-lost-section summary:hover{color:var(--text-body, var(--color-text-primary, #1a1d1f))}.aftersales-lost-content{padding:0 var(--spacing-md, 12px) var(--spacing-md, 12px);display:flex;flex-wrap:wrap;gap:var(--spacing-sm, 8px)}.aftersales-lost-content .lead-card{flex:0 0 300px;opacity:.6}.aftersales-lost-content .lead-card:hover{opacity:.8}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg, 16px)}.modal-content{background:var(--color-background-elevated, #ffffff);border-radius:var(--card-radius, 12px);box-shadow:var(--shadow-lg, 0 4px 24px rgba(0,0,0,.2));width:100%;max-width:520px;max-height:90vh;overflow-y:auto;font-family:var(--font-family)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg, 16px) var(--spacing-xl, 24px);border-bottom:1px solid var(--color-border, #e0e0e0)}.modal-header h2{font-size:var(--font-size-h3, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, var(--color-text-primary, #1a1d1f));margin:0;font-family:var(--font-family)}.modal-close{background:none;border:none;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;transition:all var(--motion-fast, .15s)}.modal-close:hover{background:var(--color-background-hover, #f0f0f0);color:var(--text-heading, var(--color-text-primary, #1a1d1f))}.modal-body{padding:var(--spacing-lg, 16px) var(--spacing-xl, 24px);display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.modal-description{font-size:var(--font-size-small, .875rem);color:var(--text-muted, var(--color-text-secondary, #6A6E73));margin:0 0 var(--spacing-sm, 8px) 0;font-family:var(--font-family);line-height:1.5}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 12px) var(--spacing-xl, 24px) var(--spacing-lg, 16px);border-top:1px solid var(--color-border, #e0e0e0)}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:var(--font-size-caption, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--text-muted, var(--color-text-secondary, #6A6E73));font-family:var(--font-family)}.form-group input,.form-group textarea,.form-group select{padding:8px 12px;background:var(--input-bg, var(--color-background, #ffffff));border:1px solid var(--input-border, var(--color-border, #e0e0e0));border-radius:var(--input-radius, 8px);color:var(--text-body, var(--color-text-primary, #1a1d1f));font-size:var(--font-size-small, .875rem);font-family:var(--font-family);outline:none;transition:border-color var(--motion-fast, .15s)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--input-focus-border, var(--color-primary, #14B8A6))}.form-group textarea{resize:vertical;min-height:80px}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--text-muted, var(--color-text-tertiary, #9CA3AF))}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted, var(--color-text-tertiary, #9CA3AF))}.form-row{display:flex;gap:var(--spacing-md, 12px)}.form-row .form-group{flex:1}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm, 8px);font-size:var(--font-size-small, .875rem);color:var(--text-body, var(--color-text-primary, #1a1d1f));font-family:var(--font-family);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary, #14B8A6)}.quote-textarea{width:100%;padding:var(--spacing-md, 12px);background:var(--color-background-elevated, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--input-radius, 8px);color:var(--text-body, var(--color-text-primary, #1a1d1f));font-size:var(--font-size-small, .875rem);font-family:var(--font-mono, monospace);line-height:1.5;resize:vertical}.btn-primary,.btn-secondary,.btn-success,.btn-danger{padding:8px 18px;border-radius:var(--button-radius-default, 8px);font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-medium, 500);font-family:var(--font-family);cursor:pointer;border:1px solid transparent;transition:all var(--motion-fast, .15s);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-primary{background:var(--color-primary, #14B8A6);color:var(--color-primary-text, #ffffff);border-color:var(--color-primary, #14B8A6)}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{background:transparent;color:var(--text-body, var(--color-text-primary, #1a1d1f));border-color:var(--color-border, #e0e0e0)}.btn-secondary:hover:not(:disabled){background:var(--color-background-hover, #f0f0f0)}.btn-success{background:#059669;color:#fff;border-color:#059669}.btn-success:hover:not(:disabled){opacity:.9}.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.btn-danger:hover:not(:disabled){opacity:.9}.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.aftersales-header{padding:var(--spacing-md, 12px)}.aftersales-header h1{font-size:var(--font-size-h3, 1.125rem)}.aftersales-metrics{width:100%;justify-content:flex-end}.aftersales-metric{padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px)}.aftersales-metric__value{font-size:var(--font-size-base, 1rem)}.aftersales-lost-section{padding:0 var(--spacing-md, 12px) var(--spacing-md, 12px)}.form-row{flex-direction:column;gap:0}.modal-content{margin:var(--spacing-md, 12px)}}.terms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-background);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.terms-modal{width:100%;max-width:900px;max-height:95vh;background:var(--color-background-elevated);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--color-border)}.terms-modal__header{padding:2rem 2rem 1rem;border-bottom:1px solid var(--color-border);text-align:center}.terms-modal__title{font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0 0 .5rem;font-family:var(--font-family-display, var(--font-family))}.terms-modal__subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0 0 .75rem}.terms-modal__version{font-size:.75rem;color:var(--color-primary);font-family:monospace}.terms-modal__tabs{display:flex;gap:0;padding:0 1rem;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.terms-modal__tabs::-webkit-scrollbar{display:none}.terms-modal__tab{flex:1;min-width:-moz-fit-content;min-width:fit-content;padding:.875rem 1rem;background:transparent;border:none;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s;border-bottom:2px solid transparent;white-space:nowrap}.terms-modal__tab:hover{color:var(--color-text-primary)}.terms-modal__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.terms-modal__content{flex:1;overflow-y:auto;padding:1.5rem 2rem;min-height:300px;max-height:50vh}.terms-modal__loading,.terms-modal__error{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary)}.terms-modal__error{color:var(--color-danger)}.terms-modal__text{color:var(--color-text-primary);font-size:.9375rem;line-height:1.7}.terms-modal__text h1{font-size:1.5rem;font-weight:700;margin:1.5rem 0 1rem;color:var(--color-primary);font-family:var(--font-family-display, var(--font-family))}.terms-modal__text h2{font-size:1.25rem;font-weight:600;margin:1.25rem 0 .75rem;color:var(--color-primary)}.terms-modal__text h3{font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem;color:var(--color-text-primary)}.terms-modal__text p{margin:.75rem 0;color:var(--color-text-secondary)}.terms-modal__text strong{color:var(--color-text-primary);font-weight:600}.terms-modal__text li{margin:.5rem 0;padding-left:.5rem;color:var(--color-text-secondary)}.terms-modal__text hr{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0}.terms-modal__footer{padding:1.5rem 2rem;border-top:1px solid var(--color-border);background:var(--color-background);border-radius:0 0 16px 16px}.terms-modal__error-inline{background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;color:var(--color-danger);font-size:.875rem}.terms-modal__checkbox-label{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1.25rem;cursor:pointer}.terms-modal__checkbox{position:absolute;opacity:0;width:0;height:0}.terms-modal__checkbox-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-top:1px;border:2px solid var(--color-primary);border-radius:6px;background:transparent;transition:background .15s,border-color .15s,transform .1s}.terms-modal__checkbox-box svg{width:16px;height:16px;color:var(--color-primary-text);opacity:0;transform:scale(.5);transition:opacity .15s,transform .15s}.terms-modal__checkbox:checked+.terms-modal__checkbox-box{background:var(--color-primary);border-color:var(--color-primary)}.terms-modal__checkbox:checked+.terms-modal__checkbox-box svg{opacity:1;transform:scale(1)}.terms-modal__checkbox:focus+.terms-modal__checkbox-box{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 30%,transparent)}.terms-modal__checkbox-label:hover .terms-modal__checkbox-box{border-color:var(--color-primary);transform:scale(1.05)}.terms-modal__checkbox:disabled+.terms-modal__checkbox-box{opacity:.5;cursor:not-allowed}.terms-modal__checkbox-text{font-size:.9375rem;color:var(--color-primary);line-height:1.5}.terms-modal__accept-btn{width:100%;padding:1rem 1.5rem;background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:filter .2s,opacity .2s,transform .1s}.terms-modal__accept-btn:hover:not(:disabled){filter:brightness(1.1)}.terms-modal__accept-btn:active:not(:disabled){transform:scale(.98)}.terms-modal__accept-btn:disabled{opacity:.5;cursor:not-allowed}.terms-modal__footer-note{margin:1rem 0 0;font-size:.8125rem;color:var(--color-text-secondary);text-align:center;line-height:1.5}@media (max-width: 640px){.terms-modal-overlay{padding:0}.terms-modal{max-height:100vh;border-radius:0;height:100vh}.terms-modal__header{padding:1.5rem 1.25rem 1rem}.terms-modal__title{font-size:1.5rem}.terms-modal__tabs{padding:0 .5rem}.terms-modal__tab{padding:.75rem;font-size:.8125rem}.terms-modal__content{padding:1.25rem;max-height:45vh}.terms-modal__footer{padding:1.25rem;border-radius:0}.terms-modal__checkbox-text{font-size:.875rem}}.sidebar{width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;transition:width var(--sidebar-transition);overflow:hidden}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar__header{height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}:root:not([data-theme=dark]) .sidebar__header{background:#1a1a1a;border-bottom-color:#2a2a2a}.sidebar__logo{display:flex;align-items:center;text-decoration:none}.sidebar__logo img{max-height:32px;max-width:160px;-o-object-fit:contain;object-fit:contain}.sidebar__logo-text{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}:root:not([data-theme=dark]) .sidebar__logo-text{color:#fff}.sidebar__logo-letter{font-size:1.125rem;font-weight:700;color:var(--color-primary)}:root:not([data-theme=dark]) .sidebar__logo-letter{color:#fff}.sidebar__logo-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);text-decoration:none}.sidebar__collapse-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm, 6px);color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.sidebar__collapse-btn:hover{background:var(--sidebar-item-hover);color:var(--color-text-primary)}:root:not([data-theme=dark]) .sidebar__header .sidebar__collapse-btn{color:#ffffffb3}:root:not([data-theme=dark]) .sidebar__header .sidebar__collapse-btn:hover{background:#ffffff1a;color:#fff}.sidebar--collapsed .sidebar__header{justify-content:center;padding:0 8px}.sidebar--collapsed .sidebar__header .sidebar__collapse-btn{display:none}.sidebar__nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px}.sidebar__nav::-webkit-scrollbar{width:4px}.sidebar__nav::-webkit-scrollbar-track{background:transparent}.sidebar__nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-secondary) 20%,transparent);border-radius:2px}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text-secondary) 35%,transparent)}.sidebar-section{margin-bottom:8px}.sidebar-section--welcome{border-bottom:1px solid var(--sidebar-border);padding-bottom:12px;margin-bottom:12px}.sidebar-section__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-top:8px;margin-bottom:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--sidebar-section-text)}.sidebar-section__header--button{background:transparent;border:none;width:100%;cursor:pointer;border-radius:var(--radius-sm, 6px);transition:background var(--motion-fast)}.sidebar-section__header--button:hover{background:var(--sidebar-item-hover)}.sidebar-section__chevron{transition:transform var(--motion-fast)}.sidebar-section__chevron--closed{transform:rotate(-90deg)}.sidebar-section__items{display:flex;flex-direction:column;gap:2px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md, 8px);color:var(--color-text-primary);text-decoration:none;font-size:14px;font-weight:500;transition:background var(--motion-fast);position:relative}.sidebar-item:hover{background:var(--sidebar-item-hover)}.sidebar-item--active{background:var(--sidebar-item-active-bg)}.sidebar-item--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--sidebar-item-active-border);border-radius:0 2px 2px 0}.sidebar-item__icon{flex-shrink:0;color:var(--color-text-secondary)}.sidebar-item--active .sidebar-item__icon{color:var(--color-text-primary)}.sidebar-item__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item__badge{min-width:20px;height:20px;padding:0 6px;display:flex;align-items:center;justify-content:center;background:var(--color-danger);color:#fff;font-size:11px;font-weight:600;border-radius:10px}.sidebar--collapsed .sidebar-item{justify-content:center;padding:12px}.sidebar--collapsed .sidebar-item:before{height:24px}.sidebar--collapsed .sidebar-section__header{display:none}.sidebar__footer{border-top:1px solid var(--sidebar-border);padding:12px;flex-shrink:0}.sidebar__user{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--radius-md, 8px);text-decoration:none;color:var(--color-text-primary);transition:background var(--motion-fast);margin-bottom:8px}.sidebar__user:hover{background:var(--sidebar-item-hover)}.sidebar__user--collapsed{justify-content:center;padding:8px}.sidebar__user-avatar{width:36px;height:36px;border-radius:var(--radius-md, 8px);background:var(--color-primary);color:var(--color-primary-text);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;overflow:hidden;flex-shrink:0}.sidebar__user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sidebar__user-info{flex:1;min-width:0}.sidebar__user-name{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{display:block;font-size:12px;color:var(--color-text-secondary);text-transform:capitalize}.sidebar__logout{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:var(--radius-md, 8px);color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.sidebar__logout:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger)}.sidebar--collapsed .sidebar__logout{justify-content:center;padding:12px}.sidebar--collapsed .sidebar__logout span{display:none}.sidebar__upgrade-cta{margin:12px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 15%,transparent),color-mix(in srgb,var(--color-primary) 5%,transparent));border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--radius-lg, 12px);display:flex;flex-direction:column;gap:12px}.sidebar__upgrade-icon{width:36px;height:36px;border-radius:var(--radius-md, 8px);background:var(--color-primary);color:var(--color-primary-text);display:flex;align-items:center;justify-content:center}.sidebar__upgrade-content{display:flex;flex-direction:column;gap:4px}.sidebar__upgrade-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.sidebar__upgrade-text{font-size:12px;color:var(--color-text-secondary);line-height:1.4}.sidebar__upgrade-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md, 8px);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.sidebar__upgrade-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,transparent)}.sidebar__upgrade-btn-collapsed{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:8px auto 12px;background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-md, 8px);text-decoration:none;transition:transform var(--motion-fast)}.sidebar__upgrade-btn-collapsed:hover{transform:scale(1.05)}@media (max-width: 1023px){.sidebar{display:none}}.footer-nav{position:fixed;bottom:0;left:0;right:0;height:var(--footer-nav-height);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--footer-nav-bg);border-top:1px solid var(--footer-nav-border);display:flex;align-items:stretch;justify-content:space-around;z-index:100}.footer-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:8px 4px;text-decoration:none;color:var(--color-text-secondary);transition:color var(--motion-fast);-webkit-tap-highlight-color:transparent;min-width:64px;min-height:48px;position:relative}.footer-nav__item--active{color:var(--color-text-primary)}.footer-nav__icon{margin-bottom:4px;transition:transform var(--motion-fast)}.footer-nav__item--active .footer-nav__icon{color:var(--footer-nav-active)}.footer-nav__label{font-size:11px;font-weight:500;letter-spacing:.01em}.footer-nav__item--active .footer-nav__label{font-weight:600}.footer-nav__item--active:after{content:"";position:absolute;bottom:calc(6px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--footer-nav-active);border-radius:50%}.footer-nav__item:active{opacity:.7}@media (display-mode: standalone){.footer-nav{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 4px)}}.drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;animation:drawerBackdropIn .2s ease}@keyframes drawerBackdropIn{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;left:0;width:300px;max-width:calc(100vw - 56px);height:100vh;background:var(--color-background-elevated);display:flex;flex-direction:column;z-index:201;animation:drawerSlideIn .25s ease;box-shadow:4px 0 24px #00000026}@keyframes drawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--color-border)}.drawer__logo{display:flex;align-items:center}.drawer__logo img{max-height:32px;max-width:140px;-o-object-fit:contain;object-fit:contain}.drawer__logo-text{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.drawer__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md, 8px);color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast)}.drawer__close:active{background:var(--bg-hover)}.drawer__nav{flex:1;overflow-y:auto;padding:8px}.drawer-section{margin-bottom:8px}.drawer-section--welcome{border-bottom:1px solid var(--sidebar-border, var(--border-color));padding-bottom:12px;margin-bottom:12px}.drawer-section__header{display:flex;align-items:center;justify-content:space-between;padding:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.drawer-section__header--button{background:transparent;border:none;width:100%;cursor:pointer;border-radius:var(--radius-sm, 6px);transition:background var(--motion-fast);-webkit-tap-highlight-color:transparent}.drawer-section__header--button:active{background:var(--bg-hover)}.drawer-section__chevron{transition:transform var(--motion-fast)}.drawer-section__chevron--closed{transform:rotate(-90deg)}.drawer-section__items{display:flex;flex-direction:column;gap:2px}.drawer-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md, 8px);color:var(--color-text-primary);text-decoration:none;font-size:15px;font-weight:500;transition:background var(--motion-fast);-webkit-tap-highlight-color:transparent}.drawer-item:active{background:var(--bg-hover)}.drawer-item--active{background:var(--sidebar-item-active-bg)}.drawer-item__icon{flex-shrink:0;color:var(--color-text-secondary)}.drawer-item--active .drawer-item__icon{color:var(--color-text-primary)}.drawer-item__label{flex:1}.drawer-item__badge{min-width:22px;height:22px;padding:0 6px;display:flex;align-items:center;justify-content:center;background:var(--color-danger);color:#fff;font-size:12px;font-weight:600;border-radius:11px}.drawer__footer{border-top:1px solid var(--color-border);padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.drawer__user{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md, 8px);text-decoration:none;color:var(--color-text-primary);margin-bottom:8px;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast)}.drawer__user:active{background:var(--bg-hover)}.drawer__user-avatar{width:40px;height:40px;border-radius:var(--radius-md, 8px);background:var(--color-primary);color:var(--color-primary-text);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;overflow:hidden;flex-shrink:0}.drawer__user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.drawer__user-info{flex:1;min-width:0}.drawer__user-name{display:block;font-size:15px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer__user-role{display:block;font-size:13px;color:var(--color-text-secondary);text-transform:capitalize}.drawer__logout{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;background:transparent;border-radius:var(--radius-md, 8px);color:var(--color-danger);font-size:15px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast)}.drawer__logout:active{background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.drawer__upgrade-cta{margin:16px;padding:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 15%,transparent),color-mix(in srgb,var(--color-primary) 5%,transparent));border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--radius-lg, 12px);display:flex;flex-direction:column;gap:12px}.drawer__upgrade-header{display:flex;align-items:center;gap:10px;color:var(--color-primary)}.drawer__upgrade-title{font-size:16px;font-weight:600;color:var(--color-text-primary)}.drawer__upgrade-text{font-size:14px;color:var(--color-text-secondary);line-height:1.5}.drawer__upgrade-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md, 8px);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-fast)}.drawer__upgrade-btn:active{transform:scale(.98)}.app-layout{min-height:100vh}.app-layout__main{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;margin-left:var(--sidebar-width);transition:margin-left var(--sidebar-transition)}.app-layout--collapsed .app-layout__main{margin-left:var(--sidebar-width-collapsed)}.app-layout__content{flex:1;overflow-y:auto;background:var(--color-background)}.app-layout__mobile-header{display:none}.impersonation-button{position:fixed;top:12px;right:16px;z-index:200;padding:8px 16px;background:#f59e0b;color:#fff;border:none;border-radius:9999px;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap;box-shadow:0 2px 8px #00000026;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis}.impersonation-button:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.impersonation-button:active{transform:translateY(0);box-shadow:0 2px 6px #00000026}.app-layout--impersonating .app-layout__main{padding-top:0}@media (max-width: 1023px){.app-layout__main,.app-layout--collapsed .app-layout__main{margin-left:0}.app-layout__mobile-header{display:flex;align-items:center;justify-content:space-between;height:var(--mobile-header-height);padding:0 16px;padding-top:env(safe-area-inset-top,0px);background:var(--color-background-elevated);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.app-layout--technician .app-layout__mobile-header{justify-content:center}.app-layout__hamburger{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md, 8px);color:var(--color-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast)}.app-layout__hamburger:active{background:var(--bg-hover)}.app-layout__logo{display:flex;align-items:center;cursor:pointer}.app-layout__logo img{max-height:28px;-o-object-fit:contain;object-fit:contain}.app-layout__logo-text{font-size:1.25rem;font-weight:700;color:var(--text-heading, #fff);letter-spacing:-.02em}.app-layout__header-spacer{width:44px}.app-layout--technician .app-layout__header-spacer{display:none}.app-layout--technician .app-layout__content{padding-bottom:calc(var(--footer-nav-height) + env(safe-area-inset-bottom,0px))}.impersonation-button{top:60px;right:12px;font-size:12px;padding:6px 12px}}@media (display-mode: standalone){.app-layout__mobile-header{padding-top:calc(env(safe-area-inset-top,0px) + 8px)}}@media (min-width: 1024px){.app-layout__mobile-header,.footer-nav,.drawer-backdrop{display:none!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-bottom-0\.5{bottom:-.125rem}.-right-0\.5{right:-.125rem}.right-2{right:.5rem}.top-2{top:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-4{height:1rem}.h-40{height:10rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.max-h-\[calc\(100vh-300px\)\]{max-height:calc(100vh - 300px)}.min-h-\[200px\]{min-height:200px}.min-h-\[44px\]{min-height:44px}.min-h-\[60px\]{min-height:60px}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-3{width:.75rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-3xl{max-width:48rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-amber-700\/30{border-color:#b453094d}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-blue-700\/30{border-color:#1d4ed84d}.border-current{border-color:currentColor}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.border-emerald-700\/30{border-color:#0478574d}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-neutral-600{--tw-border-opacity: 1;border-color:rgb(82 82 82 / var(--tw-border-opacity, 1))}.border-neutral-700{--tw-border-opacity: 1;border-color:rgb(64 64 64 / var(--tw-border-opacity, 1))}.border-neutral-700\/50{border-color:#40404080}.border-neutral-800{--tw-border-opacity: 1;border-color:rgb(38 38 38 / var(--tw-border-opacity, 1))}.border-orange-700\/30{border-color:#c2410c4d}.border-purple-700\/30{border-color:#7e22ce4d}.border-red-700\/30{border-color:#b91c1c4d}.border-rose-700\/30{border-color:#be123c4d}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-zinc-700\/30{border-color:#3f3f464d}.border-t-transparent{border-top-color:transparent}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-amber-900\/40{background-color:#78350f66}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-900\/40{background-color:#1e3a8a66}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-emerald-600\/10{background-color:#0596691a}.bg-emerald-600\/20{background-color:#05966933}.bg-emerald-900\/40{background-color:#064e3b66}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-neutral-600{--tw-bg-opacity: 1;background-color:rgb(82 82 82 / var(--tw-bg-opacity, 1))}.bg-neutral-800{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity, 1))}.bg-neutral-800\/50{background-color:#26262680}.bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.bg-neutral-950{--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-orange-900\/40{background-color:#7c2d1266}.bg-purple-900\/40{background-color:#581c8766}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-900\/40{background-color:#7f1d1d66}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.bg-rose-900\/40{background-color:#88133766}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-900\/50{background-color:#0f172a80}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-zinc-800{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity, 1))}.bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))}.bg-zinc-900\/60{background-color:#18181b99}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[8px\]{font-size:8px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tracking-wide{letter-spacing:.025em}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-zinc-200{--tw-text-opacity: 1;color:rgb(228 228 231 / var(--tw-text-opacity, 1))}.text-zinc-300{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.text-zinc-500{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-neutral-900{--tw-ring-offset-color: #171717}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hover\:border-emerald-500:hover{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.hover\:border-neutral-600:hover{--tw-border-opacity: 1;border-color:rgb(82 82 82 / var(--tw-border-opacity, 1))}.hover\:bg-amber-500:hover{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-400:hover{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-500:hover{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-700:hover{--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-800:hover{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-800\/50:hover{background-color:#26262680}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-500:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/15:hover{background-color:#ffffff26}.hover\:text-emerald-300:hover{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-blue-800:active{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.active\:bg-neutral-600:active{--tw-bg-opacity: 1;background-color:rgb(82 82 82 / var(--tw-bg-opacity, 1))}.active\:bg-red-800:active{--tw-bg-opacity: 1;background-color:rgb(153 27 27 / var(--tw-bg-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media (min-width: 768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-4{padding:1rem}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--brand-name: "Kickwork";--brand-accent: #163300;--brand-accent-contrast: #9FE870}.brand-accent{color:var(--brand-accent)}.brand-accent-bg{background:var(--brand-accent);color:var(--color-primary-text, #163300)}:root{--bg-base: var(--color-background);--bg-surface: var(--color-background-elevated);--bg-surface-tint: var(--color-background-tint);--bg-hover: var(--color-background-hover);--bg-main: var(--color-background);--bg-primary: var(--color-background-elevated);--bg-secondary: var(--color-background-tint, var(--color-background));--bg-tertiary: var(--color-background);--color-bg: var(--color-background);--color-surface: var(--color-background-elevated);--color-surface-elevated: var(--color-background-elevated);--color-surface-hover: var(--color-background-hover);--color-text: var(--color-text-primary);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--border-default: 1px solid var(--color-border);--border-subtle: 1px solid color-mix(in srgb, var(--color-border) 80%, transparent);--border-focus: 2px solid var(--color-primary);--border-width-default: 1px;--border-width-focus: 2px;--border-color-default: var(--color-border);--border-color-hover: var(--color-primary);--border-color: var(--color-border);--text-heading: var(--color-text-primary);--text-body: var(--color-text-primary);--text-muted: var(--color-text-secondary);--text-subtle: var(--color-text-tertiary);--fg-main: var(--color-text-primary);--fg-muted: var(--color-text-secondary);--bg-elevated: var(--color-background-elevated, #1e1e1e);--bg-elevated-soft: color-mix(in srgb, var(--color-background-elevated) 60%, var(--color-background));--shadow-xs: 0 1px 2px color-mix(in srgb, var(--color-text-primary) 4%, transparent);--shadow-sm: 0 2px 8px color-mix(in srgb, var(--color-text-primary) 6%, transparent);--shadow-md: 0 4px 16px color-mix(in srgb, var(--color-text-primary) 8%, transparent);--shadow-lg: 0 8px 32px color-mix(in srgb, var(--color-text-primary) 10%, transparent);--radius-xs: 4px;--radius-xl: 20px;--radius-pill: 9999px;--radius-badge: var(--radius-sm, 8px);--motion-fast: .12s ease-out;--motion-normal: .2s ease-out;--motion-slow: .3s ease-out;--motion-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--card-bg: var(--bg-surface);--card-border: var(--border-subtle);--card-shadow: var(--card-shadow-preset, var(--shadow-sm));--card-radius: var(--card-radius-preset, var(--radius-lg, 16px));--card-padding: var(--card-padding-preset, 16px);--card-border-width: var(--card-border-width-preset, 1px);--input-bg: var(--bg-surface-tint);--input-border: var(--border-default);--input-radius: var(--radius-sm, 8px);--input-focus-border: var(--border-focus);--button-radius-pill: var(--radius-pill);--button-radius-default: var(--radius-md, 12px);--button-primary-text: var(--color-primary-text);--color-primary-contrast: var(--color-primary-text);--nav-active-bg: color-mix(in srgb, var(--color-primary) 12%, transparent);--nav-active-text: var(--color-primary);--sidebar-width: 260px;--sidebar-width-collapsed: 72px;--sidebar-bg: var(--color-background-elevated);--sidebar-border: var(--color-border);--sidebar-item-hover: var(--bg-hover);--sidebar-item-active-bg: color-mix(in srgb, var(--color-primary) 10%, var(--sidebar-bg));--sidebar-item-active-border: var(--color-primary);--sidebar-section-text: var(--color-text-secondary);--sidebar-transition: .2s ease;--mobile-header-height: 56px;--footer-nav-height: 64px;--footer-nav-bg: var(--color-background-elevated);--footer-nav-border: var(--color-border);--footer-nav-active: var(--color-primary);--status-urgent: var(--color-danger);--status-success: var(--color-success);--status-warning: var(--color-warning);--status-info: var(--color-info);--color-chart-labour: #EF4444;--color-chart-parts: #10B981;--color-chart-materials: #F59E0B;--color-chart-1: #6366F1;--color-chart-2: #EC4899;--color-chart-3: #06B6D4;--color-chart-4: #8B5CF6;--surface-dark-bg: #1a1a1a;--surface-dark-text: #ffffff;--surface-dark-text-secondary: #9ca3af;--surface-dark-border: #333333;--surface-light-bg: #ffffff;--surface-light-text: #1a1a1a;--surface-light-text-secondary: #6a6a6a;--surface-light-border: #e0e0e0;--surface-accent-bg: var(--color-primary);--surface-accent-text: var(--color-primary-text)}[data-theme=dark]{--shadow-xs: 0 1px 2px color-mix(in srgb, var(--color-text-primary) 2%, transparent);--shadow-sm: 0 2px 8px color-mix(in srgb, var(--color-text-primary) 4%, transparent);--shadow-md: 0 4px 16px color-mix(in srgb, var(--color-text-primary) 6%, transparent);--shadow-lg: 0 8px 32px color-mix(in srgb, var(--color-text-primary) 8%, transparent);--border-subtle: color-mix(in srgb, var(--color-border) 80%, transparent)}.surface-dark{background:var(--surface-dark-bg)!important;color:var(--surface-dark-text)!important;border-color:var(--surface-dark-border)!important}.surface-dark .text-secondary,.surface-dark .text-muted{color:var(--surface-dark-text-secondary)!important}.surface-light{background:var(--surface-light-bg)!important;color:var(--surface-light-text)!important;border-color:var(--surface-light-border)!important}.surface-light .text-secondary,.surface-light .text-muted{color:var(--surface-light-text-secondary)!important}.surface-accent{background:var(--surface-accent-bg)!important;color:var(--surface-accent-text)!important;border-color:var(--surface-accent-bg)!important}.card-bordered{background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:none}.card-floating{background:var(--bg-surface);border:none;border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--shadow-sm)}.badge-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:500}.badge-pill--success{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.badge-pill--warning{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.badge-pill--danger{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.badge-pill--info{background:color-mix(in srgb,var(--color-info) 12%,transparent);color:var(--color-info)}.badge-pill--neutral{background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent);color:var(--color-text-secondary)}.text-title{font-weight:600;color:var(--text-heading);letter-spacing:var(--letter-spacing-tight)}.text-label{font-weight:400;color:var(--text-muted);font-size:var(--font-size-small)}.text-quiet{font-weight:400;color:var(--text-subtle);font-size:var(--font-size-caption)}.interactive-hover{transition:background var(--motion-fast)}.interactive-hover:hover{background:var(--bg-hover)}.progress-bar-thin{height:4px;border-radius:2px;background:var(--bg-surface-tint);overflow:hidden}.progress-bar-thin__fill{height:100%;border-radius:2px;background:var(--color-primary);transition:width var(--motion-normal)}.btn-pill{border-radius:var(--radius-pill);padding:8px 20px;font-weight:500;transition:all var(--motion-fast)}.btn-pill:hover{transform:translateY(-1px)}.input-soft{background:var(--bg-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--font-size-body);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.input-soft:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.container-spacious{padding:var(--spacing-lg)}@media (min-width: 768px){.container-spacious{padding:var(--spacing-xl)}}
