@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;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 #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--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}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}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{flex-direction:column;min-height:100vh;display:flex}.app-topbar{background:var(--color-header,var(--bg-base));border-bottom:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);-webkit-backdrop-filter:blur(16px);z-index:100;box-shadow:none;transition:box-shadow var(--motion-fast), border-color var(--motion-fast);justify-content:space-between;align-items:center;padding:.875rem 1.5rem;display:flex;position:sticky;top:0}@media screen and (width<=768px){.app-topbar{padding-top:calc(1rem + env(safe-area-inset-top,0px))}}@media screen and (width<=768px) and (display-mode:standalone){.app-topbar{padding-top:calc(1.75rem + env(safe-area-inset-top,0px))}}.app-topbar.scrolled{border-bottom-color:var(--color-border);box-shadow:0 1px 3px #0000000a}body.impersonating .app-topbar{top:60px}.app-topbar-left{align-items:center;gap:.75rem;display:flex}.app-topbar-title{color:var(--color-menu-header,#fff);letter-spacing:-.01em;font-size:1.25rem;font-weight:600;font-family:var(--font-family);margin:0}.app-logo-dot{background:var(--accent);width:16px;height:16px;box-shadow:0 0 16px var(--accent-soft), 0 0 8px var(--accent-soft);border-radius:50%}.app-logo-text{color:var(--color-menu-header,var(--text-heading));letter-spacing:-.01em;font-size:.95rem;font-weight:600;font-family:var(--font-family)}.app-logo-container{border-radius:var(--radius-badge);transition:background var(--motion-fast), transform var(--motion-fast);cursor:pointer;align-items:center;margin:-4px -8px;padding:4px 8px;display:inline-flex;position:relative}.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{z-index:1;will-change:transform;transition:transform .2s;position:relative}@media (prefers-reduced-motion:reduce){.app-logo-image{transition:none}}.app-topbar-right{align-items:center;gap:var(--spacing-md,1rem);display:flex}.app-topbar-avatar{border-radius:var(--radius-lg);background:var(--color-primary);width:40px;height:40px;color:var(--color-primary-text);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:opacity var(--motion-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.app-topbar-avatar:hover{opacity:.85}.app-topbar-avatar:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app-topbar-avatar-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.app-topbar-avatar-initials{-webkit-user-select:none;user-select:none;text-transform:uppercase}.app-main{flex:1;overflow-y:auto}.thinking-loader{font-family:var(--font-family);color:var(--color-text-secondary);align-items:center;gap:2px;animation:.2s ease-out forwards loaderFadeIn;display:inline-flex}.thinking-text{font-weight:var(--font-weight-medium)}.thinking-dots{gap:1px;display:inline-flex}.thinking-dots .dot{opacity:0;animation:1.4s infinite thinkingDot}.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{letter-spacing:.02em;font-size:1.5rem}.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{width:100%;padding:var(--spacing-xl) 0;justify-content:center;align-items:center;display:flex}.thinking-loader-fullPage{justify-content:center;align-items:center;width:100%;min-height:50vh;display:flex}.thinking-loader-inline{padding:0;display:inline-flex}.signup-split-layout{background:#f5f5f7;flex-direction:column;min-height:100vh;display:flex}.signup-logo-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;width:100%;padding:24px 32px;display:flex;position:relative}.signup-logo-image{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:44px}.signup-content-wrapper{flex-direction:row;flex:1;min-height:calc(100vh - 80px);display:flex}.signup-hero{background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 50%,#99f6e4 100%);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:4rem 0 4rem 3rem;display:flex;position:relative;overflow:hidden}.signup-hero-content{z-index:2;max-width:600px;margin-bottom:3rem;margin-right:3rem}.signup-hero-headline{color:#0f766e;text-transform:uppercase;letter-spacing:-.02em;text-align:center;margin:0 0 1.5rem;font-size:3rem;font-weight:800;line-height:1.15}.signup-hero-subheadline{color:#134e4a;text-align:center;margin:0;font-size:1.25rem;font-weight:400;line-height:1.6}.signup-hero-image{z-index:2;width:100%;max-width:500px;margin:0 0 0 auto;animation:.8s ease-out heroImageFadeIn;position:relative;right:-3rem}.signup-hero-image img{filter:drop-shadow(0 20px 40px #00000026);width:100%;height:auto;display:block}@keyframes heroImageFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.signup-form-section{background:#f5f5f7;flex:1;justify-content:center;align-items:center;padding:3rem 2rem;display:flex;overflow-y:auto}.signup-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:480px;padding:48px 40px;box-shadow:0 4px 6px #0000000a,0 12px 32px #00000014}.signup-card-header{margin-bottom:40px}.signup-main-title{color:#111;text-align:center;letter-spacing:-.01em;margin:0 0 40px;font-size:1.875rem;font-weight:600;line-height:1.25}.signup-card-title{color:#111;letter-spacing:-.02em;margin:0 0 24px;font-size:1.75rem;font-weight:600;line-height:1.3}.signup-card-subtitle{color:#6b7280;margin:0;font-size:.9375rem;line-height:1.5}.signup-form{flex-direction:column;gap:24px;display:flex}.signup-form-group{flex-direction:column;gap:8px;display:flex}.signup-form-label{color:#111;margin-bottom:0;font-size:.9375rem;font-weight:500}.signup-form-input{color:#111;box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:16px;font-family:inherit;font-size:1rem;transition:all .15s}.signup-form-input:hover{border-color:#d1d5db}.signup-form-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.signup-form-input::placeholder{color:#9ca3af}.signup-otp-input{text-align:center;letter-spacing:.5rem;padding:16px;font-family:monospace;font-size:1.5rem;font-weight:600}.signup-button{cursor:pointer;box-sizing:border-box;border:none;border-radius:12px;width:100%;padding:16px 24px;font-family:inherit;font-size:1rem;font-weight:600;transition:all .15s}.signup-button-primary{color:#fff;background:#14b8a6}.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{color:#14b8a6;cursor:pointer;background:0 0;border:none;padding:8px;font-family:inherit;font-size:.9375rem;font-weight:400;text-decoration:none;transition:opacity .15s}.signup-link-button:hover{opacity:.7;text-decoration:underline}.signup-error{color:#dc2626;text-align:left;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.9375rem;line-height:1.5}.signup-footer{text-align:center;border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px}.signup-footer-text{color:#6b7280;margin:0;font-size:.9375rem}.signup-link{color:#14b8a6;font-weight:500;text-decoration:none;transition:opacity .15s}.signup-link:hover{opacity:.7;text-decoration:underline}.signup-success-wrapper{background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 50%,#99f6e4 100%);flex:1;justify-content:center;align-items:center;display:flex}.signup-success{text-align:center;max-width:500px;padding:64px 32px}.signup-success-icon{color:#fff;background:#14b8a6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:2rem;font-weight:700;animation:.4s ease-out successPulse;display:flex}@keyframes successPulse{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.signup-success-title{color:#111;margin:0 0 8px;font-size:1.5rem;font-weight:600}.signup-success-message{color:#6b7280;margin:0;font-size:1rem}@media (width<=968px){.signup-content-wrapper{flex-direction:column}.signup-hero{align-items:flex-start;min-height:50vh;padding:3rem 0 3rem 2rem}.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 (width<=640px){.signup-logo-header{padding:16px 24px}.signup-logo-image{height:36px}.signup-hero{align-items:flex-start;min-height:45vh;padding:2rem 0 2rem 1.5rem}.signup-hero-content{margin-bottom:2rem;margin-right:1.5rem}.signup-hero-headline{margin-bottom:1rem;font-size:1.75rem}.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 (width<=480px){.signup-hero-headline{font-size:1.5rem}.signup-hero-image{max-width:280px;right:-1rem}.signup-logo-image{height:32px}}.contact-page{background:linear-gradient(#fff 0%,#f9f8f6 100%);flex-direction:column;min-height:100vh;display:flex}.contact-logo-header{justify-content:flex-start;padding:24px 32px;display:flex}.contact-logo-image{width:auto;height:32px}.contact-content{flex:1;justify-content:center;align-items:center;padding:40px 24px 80px;display:flex}.contact-card{background:#fff;border:1px solid #e8e6e1;border-radius:20px;width:100%;max-width:440px;padding:48px 40px;box-shadow:0 4px 24px #0000000f,0 1px 2px #0000000a}.contact-header{text-align:center;margin-bottom:32px}.contact-title{color:#1a1d1f;letter-spacing:-.02em;margin:0 0 12px;font-size:28px;font-weight:700}.contact-subtitle{color:#6a6e73;margin:0;font-size:16px;line-height:1.5}.contact-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:24px;padding:12px 16px;font-size:14px}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form-group{flex-direction:column;gap:8px;display:flex}.contact-label{color:#3d3d3d;font-size:14px;font-weight:500}.contact-required{color:#dc2626}.contact-input{color:#1a1d1f;box-sizing:border-box;background:#fff;border:1px solid #e8e6e1;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-size:16px;transition:all .2s}.contact-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.contact-input::placeholder{color:#9ca3af}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-spam-help{color:#6a6e73;margin:0;font-size:13px;line-height:1.45}.contact-submit{color:#fff;cursor:pointer;background:#1a1d1f;border:none;border-radius:12px;width:100%;margin-top:8px;padding:16px 24px;font-size:16px;font-weight:600;transition:all .2s}.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{color:#9ca3af;text-align:center;margin:8px 0 0;font-size:13px;line-height:1.5}.contact-privacy a{color:#6a6e73;text-decoration:underline}.contact-privacy a:hover{color:#14b8a6}.contact-success-wrapper{flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.contact-success{text-align:center;max-width:400px}.contact-success-icon{background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.contact-success-icon svg{color:#10b981;width:32px;height:32px}.contact-success-title{color:#1a1d1f;margin:0 0 12px;font-size:24px;font-weight:700}.contact-success-message{color:#6a6e73;margin:0 0 32px;font-size:16px;line-height:1.6}.contact-back-link{color:#1a1d1f;background:#f5f4f2;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.contact-back-link:hover{background:#e8e6e1}@media (width<=768px){.contact-logo-header{padding:20px 24px}.contact-logo-image{height:28px}.contact-content{align-items:flex-start;padding:24px 20px 60px}.contact-card{border-radius:16px;padding:36px 28px}.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;padding:var(--spacing-lg) var(--spacing-md);background:var(--job-page-background,var(--color-background));min-height:calc(100vh - 60px);margin:0 auto;padding-bottom:220px}@media (width<=768px){.capture-page{padding:var(--spacing-md) var(--spacing-sm);padding-bottom:260px}}.capture-header{align-items:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);font-family:var(--font-family);flex-direction:column;display:flex}.capture-back-btn{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;margin-bottom:var(--spacing-xs);background:0 0;border:none;padding:0;transition:color .15s}.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);letter-spacing:-.02em;margin:0;line-height:1.1}.capture-subtitle{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:var(--line-height-normal);opacity:.7;margin:0}.capture-job-meta{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-radius:var(--card-radius,16px);margin-bottom:var(--spacing-sm);box-shadow:var(--card-shadow,0 2px 8px #0000000a);box-sizing:border-box;flex-direction:column;width:100%;transition:transform .2s,box-shadow .2s;display:flex}.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));line-height:var(--line-height-tight);margin:0}.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;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-medium);margin:0}.job-details-grid{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);grid-template-columns:1fr;display:grid}@media (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{flex-direction:column;gap:4px;display:flex}.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{border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-small);text-transform:uppercase;align-items:center;padding:2px 8px;display:inline-flex}.priority-critical{color:#ef4444;background:#ef44441a}.priority-high{color:#f97316;background:#f973161a}.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);margin-bottom:var(--spacing-sm);text-transform:none;letter-spacing:var(--letter-spacing-tight);display:block}.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);margin-bottom:var(--spacing-sm);text-transform:none;letter-spacing:var(--letter-spacing-tight);display:block}.job-parts ul{padding-left:var(--spacing-xl);margin:0;list-style:outside}.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);gap:var(--spacing-xs);flex-direction:column;display:flex}.capture-body{gap:var(--spacing-xl);flex-direction:column;display:flex}.capture-mic-section{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,#fff);border-radius:20px;flex-direction:column;margin:0;display:flex;position:relative}.capture-mic-section .timer,.capture-mic-section [class*=timer]{color:var(--job-voice-text,#fff)!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{z-index:2;position:relative}.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);color:var(--job-feature-card-text,#fff);transition:all .2s}.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,#fff);margin:0 0 var(--spacing-md) 0;align-items:center;gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-tight);text-transform:none;display:flex}.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,#fff);background:var(--job-feature-card-input-bg,#ffffff14);padding:var(--spacing-lg);border:1px solid var(--job-feature-card-border,#ffffff1a);border-radius:12px}.capture-transcript-placeholder{color:var(--job-feature-card-text-secondary,#9ca3af);padding:var(--spacing-md);text-align:center;font-style:italic;font-size:var(--font-size-body);margin:0}.jobcard-editor{gap:var(--spacing-xl);flex-direction:column;display:flex}.jobcard-field label,.jobcard-field>span,.jobcard-bullets-header>span{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--job-feature-card-text,#fff);margin-bottom:var(--spacing-xs);text-transform:none;letter-spacing:var(--letter-spacing-tight);display:block}.jobcard-field input,.jobcard-field textarea,.jobcard-bullet-row input,.jobcard-bullet-textarea,.capture-story-textarea{background:var(--job-feature-card-input-bg,#ffffff14);border:1px solid var(--job-feature-card-border,#ffffff26);width:100%;color:var(--job-feature-card-text,#fff);font-size:var(--font-size-body);font-family:var(--font-family);border-radius:12px;padding:12px 16px;transition:all .2s}.jobcard-field input:focus,.jobcard-field textarea:focus,.jobcard-bullet-row input:focus,.jobcard-bullet-textarea:focus,.capture-story-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.jobcard-field input::-moz-placeholder{color:var(--job-feature-card-text-secondary,#9ca3af)}.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{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.jobcard-bullets-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.jobcard-bullets-header button{background:var(--job-dark-btn-bg,#fff);border:1px solid var(--job-dark-btn-border,#fff);color:var(--job-dark-btn-text,#1a1a1a);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:10px;padding:10px 18px;transition:all .2s}.jobcard-bullets-header button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.jobcard-bullet-row{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);width:100%;display:flex}.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);flex-shrink:0;padding-top:14px}.jobcard-bullet-textarea{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;box-sizing:border-box;flex:1;min-height:44px;line-height:1.5}.capture-story-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.capture-story-prompt{color:var(--color-text-secondary);font-size:var(--font-size-body);padding:var(--spacing-md);font-style:italic;font-family:var(--font-family);text-align:center;line-height:var(--line-height-relaxed);margin:0}.capture-footer{background:color-mix(in srgb, var(--color-background) 95%, transparent);border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);width:100%;padding:var(--spacing-md) var(--spacing-lg);z-index:100;justify-content:center;align-items:center;gap:var(--spacing-sm);box-sizing:border-box;-webkit-backdrop-filter:blur(10px);flex-direction:column;transition:transform .3s,opacity .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -4px 20px #00000026}@media (width<=1023px){.has-mobile-footer-nav .capture-footer{bottom:calc(var(--footer-nav-height) + env(safe-area-inset-bottom,0px))}}.capture-footer.hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.capture-footer.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.capture-footer-actions{gap:var(--spacing-sm);box-sizing:border-box;width:100%;max-width:900px;padding:0 var(--spacing-md);display:flex}.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;border:none;justify-content:center;align-items:center;transition:transform .1s,box-shadow .2s;display:flex}.capture-footer-button-back{height:52px;padding:0 var(--spacing-xl);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;background:var(--color-background-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);font-family:var(--font-family);white-space:nowrap;text-overflow:ellipsis;border-radius:14px;flex:1;justify-content:center;align-items:center;min-width:0;transition:all .15s;display:flex;overflow:hidden}.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);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;background:var(--color-primary);color:var(--color-primary-text);box-shadow:none;font-family:var(--font-family);white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:14px;flex:2;justify-content:center;align-items:center;min-width:0;transition:all .15s;display:flex;overflow:hidden}.capture-footer-button-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.capture-footer-button-submit:disabled{background:var(--color-primary);color:var(--color-primary-text);opacity:.4;cursor:not-allowed}@media (width<=600px){.capture-footer{padding:var(--spacing-sm) var(--spacing-md);max-width:100%;left:0;right:0;transform:none}.capture-footer-actions{gap:var(--spacing-sm);flex-direction:column;width:100%}.capture-footer-button-back,.capture-footer-button-submit{width:100%;padding:0 var(--spacing-md);font-size:var(--font-size-small);white-space:normal;word-wrap:break-word;overflow-wrap:break-word;flex:auto;min-height:44px}}@media (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{background:var(--color-background-tint);border-radius:var(--radius-pill);height:6px;margin:var(--spacing-sm) 0;overflow:hidden}.capture-progress-bar-fill{background:var(--color-success);height:100%;transition:width .5s}.capture-progress-meta{font-size:var(--font-size-small);color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.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{padding-left:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.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{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);display:block}.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;text-transform:uppercase;letter-spacing:.05em;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.capture-input{background:var(--color-background-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-size:var(--font-size-body);font-family:var(--font-family);padding:12px 16px;transition:all .2s}.capture-input:focus{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);outline:none}.capture-secondary-button{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;padding:8px 16px;transition:all .2s}.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{justify-content:center;align-items: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-radius:var(--radius-lg);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;box-shadow:var(--shadow-md);border:none;transition:all .2s;display:flex}.capture-generate-story-btn:hover:not(:disabled){box-shadow:var(--shadow-lg);filter:brightness(1.1);transform:translateY(-2px)}.capture-generate-story-btn:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.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{flex-shrink:0;width:24px;height:24px}@media (width<=600px){.capture-generate-story-btn{min-height:64px;font-size:var(--font-size-h2);padding:var(--spacing-lg) var(--spacing-xl)}}@keyframes spin{to{transform:rotate(360deg)}}.capture-add-more-btn{background:var(--job-dark-btn-bg,#fff);border:1px dashed var(--job-dark-btn-border,#fff);color:var(--job-dark-btn-text,#1a1a1a);cursor:pointer;border-radius:10px;margin-top:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-block}.capture-add-more-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.mic-modern-container{flex-direction:column;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.mic-timer{font-family:var(--font-family);align-items:baseline;transition:opacity .3s;display:flex}.mic-timer:not(.active){opacity:.4}.mic-timer.active{opacity:1}.mic-timer-minutes{color:var(--color-text-tertiary);font-size:3rem;font-weight:400;line-height:1}.mic-timer-separator{color:var(--color-text-tertiary);margin:0 2px;font-size:3rem;font-weight:400}.mic-timer-seconds{color:var(--color-text-tertiary);font-size:3rem;font-weight:400;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;width:var(--btn-size);height:var(--btn-size);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:flex;position:relative}.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{z-index:10;width:var(--core-size);height:var(--core-size);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);border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.mic-btn-core:before{content:"";pointer-events:none;background:radial-gradient(circle at 35% 35%,#ffffff26 0%,#0000 50%);border-radius:50%;position:absolute;inset:0}.mic-modern-btn.recording .mic-btn-core{background:var(--color-primary);width:56px;height:56px;box-shadow:0 4px 20px color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:14px}.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);color:var(--color-primary-text);letter-spacing:.1em;text-transform:uppercase;font-size:1rem;font-weight:700}.mic-stop-icon{background:var(--color-primary-text);border-radius:4px;width:22px;height:22px}.mic-processing-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.mic-ring{pointer-events:none;border-radius:50%;position:absolute}.mic-ring-outer{border:2.5px solid var(--color-primary);opacity:.7;width:260px;height:260px;animation:3s ease-in-out infinite ring-wobble}.mic-ring-inner{border:1.5px solid var(--color-primary);opacity:.4;width:200px;height:200px;animation:2.5s ease-in-out infinite reverse ring-wobble}@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);color:var(--color-primary);letter-spacing:.05em;font-size:.875rem;font-weight:600;animation:1.5s ease-in-out infinite pulse-text}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.mic-modern-btn.idle:before{content:"";border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:50%;width:160px;height:160px;animation:3s ease-in-out infinite pulse-ring;position:absolute}@keyframes pulse-ring{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@media (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{opacity:0;z-index:5;width:100%;max-width:280px;height:60px;margin:0 auto;transition:opacity .3s,transform .3s;position:relative;transform:translateY(-5px)}.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{fill:var(--color-primary);opacity:.8;transition:height 50ms ease-out,y 50ms ease-out}.timecard{background:var(--job-light-card-bg,var(--color-background-elevated));border:1px solid var(--job-light-card-border,transparent);padding:var(--spacing-xl);border-radius:20px;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{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);display:inline-flex}.seg__btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-pill);color:var(--job-light-card-text-secondary,var(--color-text-secondary));font-size:var(--font-size-small);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;background:0 0;border:1px solid #0000;transition:all .2s}.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{gap:var(--spacing-md);grid-template-columns:1fr 1fr;align-items:end;display:grid}.f{gap:var(--spacing-sm);display:grid}.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{border-radius:var(--radius-lg);height:44px;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{border-color:var(--color-primary);box-shadow:var(--shadow-sm);outline:none}.f__input--lg{height:56px;font-size:var(--font-size-h3);letter-spacing:var(--letter-spacing-tight)}.range__summary{text-align:right;color:var(--color-text-secondary);font-size:var(--font-size-small);font-family:var(--font-family);grid-column:1/-1}.range__hint{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:calc(var(--spacing-sm) * -1);font-family:var(--font-family);grid-column:1/-1}.total{gap:var(--spacing-md);justify-items:center;display:grid}.total__readout{text-align:center}.total__value{font-size:var(--font-size-largeData);font-weight:var(--font-weight-bold);color:var(--job-light-card-text,var(--color-text-primary));font-family:var(--font-family);letter-spacing:var(--letter-spacing-tighter);display:block}.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{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);width:100%;max-width:400px;margin:0 auto;display:grid}.chip{background:var(--job-light-card-btn-bg,var(--color-background-tint));border:1px solid var(--job-light-card-btn-border,var(--color-border));width:100%;min-height:40px;color:var(--job-light-card-btn-text,var(--color-text-primary));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);border-radius:12px;justify-content:center;align-items:center;transition:transform .12s,background .12s,border-color .12s;display:flex}.chip--big{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);min-height:40px}.chip.is-selected{background:color-mix(in srgb, var(--color-primary) 20%, transparent);border-color:var(--color-primary);color:var(--color-text-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 20%, transparent);border-width:2px;outline:none}.chip:hover{background:var(--color-background-elevated);border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);transform:translateY(-1px)}.stepper{gap:var(--spacing-md);justify-content:center;display:flex}.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}.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 (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{gap:var(--spacing-sm);grid-template-columns:1fr}.f__input--lg{height:48px;font-size:var(--font-size-body)}.chips{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);max-width:100%}.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 (width>=768px){.chips{grid-template-columns:repeat(4,1fr);max-width:500px}}.offline-banner{border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:500;animation:.2s ease-out slideDown;display:flex}@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));color:#b45309;border:1px solid #f59e0b4d}[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));color:#15803d;border:1px solid #22c55e4d}[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{flex-shrink:0;justify-content:center;align-items:center;display:flex}.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{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.offline-banner__text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.offline-banner__sync-time{opacity:.8;font-weight:400}.offline-banner__pending-badge{background:var(--color-primary);min-width:20px;height:20px;color:var(--color-primary-text,#163300);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:flex}.offline-banner__sync-btn{background:var(--color-primary);width:28px;height:28px;color:var(--color-primary-text,#163300);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,opacity .15s;display:flex}.offline-banner__sync-btn:hover{opacity:.9;transform:scale(1.05)}.offline-banner__sync-btn:active{transform:scale(.95)}.offline-banner__syncing{flex-shrink:0;justify-content:center;align-items:center;display:flex}.offline-banner__spinner{opacity:.7;animation:1s linear infinite spin}.offline-banner--compact{margin-bottom:8px;padding:4px 8px;font-size:12px}.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);padding:var(--spacing-xl,24px);background:var(--job-light-card-bg,var(--color-background-elevated,#fff));margin-top:var(--spacing-md,16px);border-radius:20px;box-shadow:0 2px 8px #0000000a}.warranty-header{align-items:center;gap:var(--spacing-sm,12px);display:flex}.warranty-title h3{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);margin:0}.warranty-title .subtitle{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);margin:0}.score-pill{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);margin-left:auto}.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);gap:var(--spacing-sm,12px);flex-direction:column;display:flex}.row{gap:var(--spacing-sm,12px);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.row{grid-template-columns:1fr}}.field label{font-size:var(--font-size-small,.875rem);opacity:.85;color:var(--color-text-primary,#163300);font-family:var(--font-family);font-weight:var(--font-weight-medium,500);margin-bottom:6px;display:block}.field input[type=text],.field input[type=number],.field select{background:var(--color-background-tint,#fafafa);width:100%;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{border-color:var(--color-primary,#9fe870);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#9fe870) 10%, transparent);outline:none}.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{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}@media (width<=640px){.evidence .grid{grid-template-columns:1fr}}.evidence{margin-top:var(--spacing-sm,8px)}.evidence-label{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);display:block}.checkbox{align-items:center;gap:var(--spacing-sm,8px);color:var(--color-text-primary,#163300);cursor:pointer;padding:var(--spacing-sm,8px);font-family:var(--font-family);font-size:var(--font-size-body,1rem);border-radius:6px;transition:background .2s;display:flex}.checkbox:hover{background:color-mix(in srgb, var(--color-primary,#9fe870) 5%, transparent)}.checkbox input[type=checkbox]{cursor:pointer;width:20px;min-width:20px;height:20px;accent-color:var(--color-primary,#9fe870);flex-shrink:0;margin:0}.parts .parts-header{justify-content:space-between;align-items:center;display:flex}.parts .parts-header label{margin-bottom:0}.parts-list{gap:var(--spacing-sm,8px);margin-top:var(--spacing-sm,8px);flex-direction:column;display:flex}.part-row{gap:var(--spacing-sm,8px);grid-template-columns:140px 1fr 96px 96px;display:grid}@media (width<=640px){.part-row{grid-template-columns:1fr}}.part-row .sku,.part-row .name,.part-row .qty{background:var(--color-background-tint,#fafafa);width:100%;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);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);background:0 0;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 input{display:none}.slider{cursor:pointer;background:var(--color-border,#e0e0e0);border-radius:var(--radius-full,9999px);transition:background .2s;position:absolute;inset:0}.slider:before{content:"";background:var(--color-background,#fff);width:20px;height:20px;box-shadow:var(--shadow-sm,0px 2px 4px #0000000d);border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.switch input:checked+.slider{background:var(--color-success,#9fe870)}.switch input:checked+.slider:before{transform:translate(20px)}.changes-requested-banner{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);display:flex}.changes-requested-banner .banner-icon{color:var(--color-warning);flex-shrink:0}.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);margin-bottom:var(--spacing-sm);font-style:italic;line-height:1.5}.changes-requested-banner .banner-meta{font-size:var(--font-size-small);color:var(--color-text-secondary);align-items:center;gap:var(--spacing-sm);display:flex}.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{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;padding:var(--spacing-md);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.usage-limit-modal{background:var(--color-bg-card,#fff);border-radius:var(--radius-lg,16px);padding:var(--spacing-xl,32px);width:100%;max-width:420px;animation:.3s ease-out modalSlideIn;position:relative;box-shadow:0 20px 60px #0000004d}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.usage-limit-modal__close{top:var(--spacing-sm,12px);right:var(--spacing-sm,12px);color:var(--color-text-muted,#999);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:all .2s;display:flex;position:absolute}.usage-limit-modal__close:hover{background:var(--color-bg-hover,#f0f0f0);color:var(--color-text,#333)}.usage-limit-modal__title{color:var(--color-text,#1a1a1a);text-align:center;margin:0 0 var(--spacing-sm,12px);font-size:1.5rem;font-weight:700}.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{color:var(--color-text-secondary,#666);margin:0;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{color:var(--color-text-secondary,#666);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-md,16px);text-align:center;font-size:.9rem;font-weight:600}.usage-limit-modal__buttons{gap:var(--spacing-sm,12px);flex-direction:column;display:flex}.usage-limit-modal__button{padding:var(--spacing-sm,12px) var(--spacing-md,16px);border-radius:var(--radius-md,8px);cursor:pointer;text-align:center;border:none;font-size:1rem;font-weight:600;transition:all .2s}.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);text-align:center;margin:var(--spacing-sm,12px) 0 0;font-size:.9rem;font-style:italic}.usage-limit-modal__reset-note{color:var(--color-text-muted,#888);text-align:center;padding-top:var(--spacing-md,16px);border-top:1px solid var(--color-border,#eee);margin:0;font-size:.85rem}@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 (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{text-align:center;max-width:480px}.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{margin-bottom:var(--spacing-lg,24px);font-size:1rem;line-height:1.6}.usage-limit-modal__solo-benefits{border-radius:var(--radius-md,8px);padding:var(--spacing-md,16px);margin-bottom:var(--spacing-lg,24px);text-align:left;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%)}.usage-limit-modal__benefits-title{color:var(--color-text,#1a1a1a);margin:0 0 var(--spacing-sm,12px) 0;font-size:.9rem;font-weight:600}.usage-limit-modal__benefits-list{margin:0;padding-left:20px;list-style-type:none}.usage-limit-modal__benefits-list li{color:var(--color-text-secondary,#666);margin-bottom:8px;padding-left:8px;font-size:.9rem;position:relative}.usage-limit-modal__benefits-list li:before{content:"✓";color:#10b981;font-weight:700;position:absolute;left:-16px}.usage-limit-modal__buttons--solo{align-items:center;gap:var(--spacing-sm,12px);flex-direction:column}.usage-limit-modal__button--contact{width:100%;padding:var(--spacing-md,16px) var(--spacing-lg,24px);color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);font-size:1.1rem;box-shadow:0 4px 14px #14b8a64d}.usage-limit-modal__button--contact:hover{transform:translateY(-2px);box-shadow:0 6px 20px #14b8a666}.usage-limit-modal__email-link{color:var(--color-primary,#14b8a6);font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block}.usage-limit-modal__email-link:hover{text-decoration:underline}.usage-limit-modal__button--text{color:var(--color-text-secondary,#666);padding:var(--spacing-sm,12px);margin-top:var(--spacing-sm,12px);background:0 0;font-size:.9rem}.usage-limit-modal__button--text:hover{color:var(--color-primary,#14b8a6);background:0 0}@media (prefers-color-scheme:dark){.usage-limit-modal__solo-benefits{background:linear-gradient(135deg,#10b9811a 0%,#10b9810d 100%)}.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{gap:var(--spacing-sm);flex-direction:column;display:flex}.photo-capture-buttons{gap:var(--spacing-sm);display:flex}.photo-capture-button{justify-content:center;align-items: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);cursor:pointer;border-radius:12px;flex:1;transition:all .15s;display:flex}.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{gap:var(--spacing-sm);flex-direction:column;display:flex}.photo-camera-view{border-radius:var(--radius-lg);border:2px solid var(--color-border);background:var(--color-background);position:relative;overflow:hidden}.photo-camera-video{-o-object-fit:cover;object-fit:cover;width:100%;height:256px;display:block}.photo-camera-canvas{display:none}.photo-preview-container{gap:var(--spacing-sm);flex-direction:column;display:flex}.photo-preview{border-radius:var(--radius-lg);border:2px solid var(--color-primary);position:relative;overflow:hidden}.photo-preview-image{-o-object-fit:cover;object-fit:cover;width:100%;height:160px;display:block}.photo-preview-remove{top:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-danger);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:absolute}.photo-preview-remove:hover{background:color-mix(in srgb, var(--color-danger) 85%, black);transform:scale(1.05)}.photo-upload-progress{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);flex-direction:column;display:flex}.photo-upload-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:1s linear infinite photo-spin}@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}.photo-caption-input:focus{border-color:var(--color-primary);outline:none}.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{stroke:currentColor;stroke-width:2px;fill:none;width:20px;height:20px}.photo-gallery{gap:var(--spacing-sm);flex-direction:column;display:flex}.photo-gallery-header{justify-content:space-between;align-items:center;display:flex}.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{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.photo-gallery-inline{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.photo-gallery-item{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;background:var(--color-background-elevated);transition:all .15s;position:relative;overflow:hidden}.photo-gallery-item:hover{border-color:var(--color-primary);transform:scale(1.02)}.photo-gallery-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.photo-gallery-item--small{width:48px;height:48px;aspect-ratio:unset;flex-shrink:0}.photo-gallery-item--small:hover{transform:scale(1.05)}.photo-gallery-more{background:var(--color-background-elevated);width:48px;height:48px;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;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.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{padding:var(--spacing-xs) var(--spacing-sm);color:#fff;font-family:var(--font-family);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#000000b3);line-height:1.3;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.photo-gallery-delete{top:var(--spacing-xs);right:var(--spacing-xs);color:#fff;border-radius:var(--radius-sm);cursor:pointer;opacity:0;background:#0009;border:none;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex;position:absolute}.photo-gallery-item:hover .photo-gallery-delete{opacity:1}.photo-gallery-delete:hover{background:var(--color-danger)}.photo-gallery-loading{padding:var(--spacing-lg);background:var(--color-background-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);justify-content:center;align-items:center;display:flex}.photo-gallery-loading-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite photo-gallery-spin}@keyframes photo-gallery-spin{to{transform:rotate(360deg)}}.photo-gallery-empty{justify-content:center;align-items: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);flex-direction:column;display:flex}.photo-gallery-empty-icon{width:32px;height:32px;stroke:var(--color-text-tertiary);stroke-width:1.5px;fill:none}.photo-gallery-lightbox{z-index:9999;padding:var(--spacing-lg);background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-gallery-lightbox-content{max-width:90vw;max-height:90vh;position:relative}.photo-gallery-lightbox img{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:90vh}.photo-gallery-lightbox-close{top:calc(var(--spacing-lg) * -1);color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex;position:absolute;right:0}.photo-gallery-lightbox-close:hover{background:#fff3}.photo-gallery-lightbox-caption{bottom:calc(var(--spacing-lg) * -1);text-align:center;color:#fff;font-family:var(--font-family);font-size:var(--font-size-body);position:absolute;left:0;right:0}.photo-gallery-error{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);display:flex}.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{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-background-tint);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);border:none;transition:background .2s;display:flex}.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);text-align:left;flex:1}.visit-count{font-size:var(--font-size-small);color:var(--color-text-secondary);background:var(--color-background);border-radius:var(--radius-full);border:1px solid var(--color-border);padding:2px 8px}.timeline-content{padding:var(--spacing-md);padding-left:var(--spacing-lg)}.timeline-item{gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.timeline-item:last-child{margin-bottom:0}.timeline-connector{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.connector-dot{background:var(--color-primary);border:2px solid var(--color-background);width:12px;height:12px;box-shadow:0 0 0 2px var(--color-primary);border-radius:50%;flex-shrink:0}.connector-line{background:var(--color-border);width:2px;margin-top:var(--spacing-xs);flex:1}.timeline-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);flex:1;overflow:hidden}.timeline-item.expanded .timeline-card{border-color:var(--color-primary)}.visit-header{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;text-align:left;font-family:var(--font-family);background:0 0;border:none;transition:background .2s;display:flex}.visit-header:hover{background:var(--color-background-tint)}.visit-avatar{background:var(--color-primary);width:36px;height:36px;color:var(--color-background);font-size:12px;font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.visit-info{flex:1;min-width:0}.visit-meta{align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.visit-summary{gap:var(--spacing-xs);margin-top:4px;display:flex}.duration-badge,.parts-badge{border-radius:var(--radius-sm);background:var(--color-background-tint);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:2px 6px;font-size:10px}.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);border-top:1px solid var(--color-border);margin-top:var(--spacing-sm);padding-top:0}.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{padding-left:var(--spacing-lg);font-size:var(--font-size-small);color:var(--color-text-primary);margin:0}.parts-list li,.supplies-list li{margin-bottom:4px}.photos-grid{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.photo-thumb{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:80px;height:80px;position:relative;overflow:hidden}.photo-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.photo-thumb .caption{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#000000b3;padding:2px 4px;font-size:9px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.load-more-container{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) 0;flex-direction:column;margin-left:32px;display:flex}.load-more-button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-primary-text,#163300);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background .2s,transform .1s}.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{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;padding:2px 6px;font-size:10px}.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);opacity:.9;font-style:italic}.incomplete-reason-selector{padding:var(--spacing-xl,24px);background:var(--job-light-card-bg,var(--color-background-elevated,#fff));border:1px solid var(--job-light-card-border,transparent);margin:var(--spacing-md,16px) 0;border-radius:20px;box-shadow:0 2px 8px #0000000a}.incomplete-reason-selector .selector-label{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);display:block}.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{gap:var(--spacing-sm,8px);flex-wrap:wrap;display:flex}.incomplete-reason-selector .reason-option{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));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;border-radius:12px;transition:all .15s;display:inline-flex}.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{border-color:var(--color-primary,#007bff);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb,0, 123, 255), .2);outline:none}.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{justify-content:space-between;align-items:center;gap:var(--spacing-sm,8px);cursor:pointer;display:flex}.flag-aftersales__toggle{align-items:center;gap:var(--spacing-sm,8px);cursor:pointer;flex:1;display:flex}.flag-aftersales__toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.flag-aftersales__toggle-track{background:var(--input-border,var(--border-default));width:40px;height:22px;transition:background var(--motion-fast,.15s);border-radius:11px;flex-shrink:0;position:relative}.flag-aftersales__toggle input:checked+.flag-aftersales__toggle-track{background:var(--color-primary)}.flag-aftersales__toggle-thumb{background:var(--bg-base,white);width:18px;height:18px;transition:transform var(--motion-fast,.15s);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.flag-aftersales__toggle input:checked+.flag-aftersales__toggle-track .flag-aftersales__toggle-thumb{transform:translate(18px)}.flag-aftersales__label{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);display:flex}.flag-aftersales__label svg{color:var(--color-primary)}.flag-aftersales__expand{padding:var(--spacing-xs,4px);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm,4px);transition:color var(--motion-fast,.15s);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.flag-aftersales__expand:hover{color:var(--text-body)}.flag-aftersales__hint{margin:var(--spacing-xs,4px) 0 0;font-size:var(--font-size-xs,12px);color:var(--text-muted);padding-left:48px}.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));gap:var(--spacing-md,12px);flex-direction:column;display:flex}.flag-aftersales__field{gap:var(--spacing-xs,4px);flex-direction:column;display:flex}.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{border-color:var(--color-primary);outline:none}.flag-aftersales__field textarea::placeholder{color:var(--text-muted)}.flag-aftersales__urgency-options{gap:var(--spacing-xs,4px);flex-wrap:wrap;display:flex}.flag-aftersales__urgency-btn{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);display:flex}.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 (width<=480px){.flag-aftersales__urgency-options{flex-direction:column}.flag-aftersales__urgency-btn{flex:1;justify-content:center}}.document-viewer{z-index:10000;-webkit-user-select:none;user-select:none;background:#000000f2;flex-direction:column;display:flex;position:fixed;inset:0}.document-viewer-header{color:#fff;background:#00000080;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.document-viewer-title{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.document-viewer-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.document-viewer-counter{opacity:.7;flex-shrink:0;font-size:.875rem}.document-viewer-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex}.document-viewer-close-btn:hover{background:#ffffff26}.document-viewer-close-btn svg{width:24px;height:24px}.document-viewer-content{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.document-viewer-nav-btn{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background .2s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.document-viewer-nav-btn:hover{background:#000000b3}.document-viewer-nav-btn:active{transform:translateY(-50%)scale(.95)}.document-viewer-nav-btn--prev{left:1rem}.document-viewer-nav-btn--next{right:1rem}.document-viewer-nav-btn svg{width:32px;height:32px}.document-viewer-image-container{cursor:zoom-in;flex-direction:column;justify-content:center;align-items:center;max-width:100%;max-height:100%;padding:1rem;display:flex}.document-viewer--zoomed .document-viewer-image-container{cursor:zoom-out;overflow:auto}.document-viewer-image{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md,8px);background:#fff;max-width:100%;max-height:calc(100vh - 180px);transition:opacity .3s;box-shadow:0 4px 24px #00000080}.document-viewer-image--loading{opacity:.3}.document-viewer--zoomed .document-viewer-image{cursor:zoom-out;max-width:none;max-height:none}.document-viewer-loading{flex-direction:column;align-items:center;gap:1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.document-viewer-spinner{border:3px solid #fff3;border-top-color:var(--color-primary,#3b82f6);border-radius:50%;width:48px;height:48px;animation:1s linear infinite document-viewer-spin}.document-viewer-loading-text{color:#ffffffb3;font-size:.875rem}@keyframes document-viewer-spin{to{transform:rotate(360deg)}}.document-viewer-error{color:#ef4444;text-align:center;padding:1rem;font-size:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.document-viewer-footer{color:#fff;text-align:center;background:#00000080;flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.document-viewer-page-dots{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:100%;display:flex}.document-viewer-page-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .15s}.document-viewer-page-dot:hover{background:#ffffff80}.document-viewer-page-dot--active{background:var(--color-primary,#3b82f6);transform:scale(1.25)}.document-viewer-hint{opacity:.5;margin:0;font-size:.75rem}@media (width<=640px){.document-viewer-header{padding:.75rem 1rem}.document-viewer-nav-btn{width:44px;height:44px}.document-viewer-nav-btn svg{width:24px;height:24px}.document-viewer-nav-btn--prev{left:.5rem}.document-viewer-nav-btn--next{right:.5rem}.document-viewer-image{max-height:calc(100vh - 160px)}.document-viewer-image-container{padding:.5rem}}@media (hover:none){.document-viewer-nav-btn{opacity:.3;width:36px;height:36px}.document-viewer-nav-btn svg{width:20px;height:20px}}.report-page{background:var(--bg-base);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.report-header{background:var(--bg-surface-elevated);border-bottom:1px solid var(--border-subtle);padding:var(--spacing-md) var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-lg);z-index:100;display:flex;position:sticky;top:0}.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{gap:.75rem;display:flex}.report-copy-btn,.report-back-btn{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;padding:8px 16px}.report-back-btn{color:var(--text-primary);border:var(--border-default);background:0 0}.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-share-btn{border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--motion-fast);background:var(--color-success,#10b981);color:#fff;box-shadow:var(--shadow-sm);border:none;padding:8px 16px}.report-share-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-success,#10b981) 90%, black);box-shadow:var(--shadow-md)}.report-share-btn:disabled{opacity:.6;cursor:not-allowed}.report-content{padding:var(--spacing-xl);background:var(--bg-base);flex:1;justify-content:center;display:flex;overflow-y:auto}.report-document{background:var(--bg-surface-elevated);border:var(--border-default);border-radius:var(--card-radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:850px;color:var(--text-primary);margin:0 auto;padding:48px}.report-doc-header-row{margin-bottom:var(--spacing-3xl);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-lg);justify-content:space-between;align-items:flex-start;display:flex}.report-doc-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;margin:0;line-height:1}.report-meta-area{text-align:right;gap:var(--spacing-xs);flex-direction:column;display:flex}.report-meta-item{gap:var(--spacing-md);justify-content:flex-end;align-items:center;display:flex}.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{gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl);grid-template-columns:1fr 1fr;display:grid}.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{background:var(--color-border);height:1px;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);color:var(--color-text-primary);white-space:pre-wrap;line-height:1.6}.report-bullet-list{margin:var(--spacing-sm) 0 var(--spacing-md) var(--spacing-lg);color:var(--color-text-primary);font-size:var(--font-size-body);padding:0;line-height:1.6;list-style:outside}.report-bullet-list li{margin-bottom:4px}.report-details-grid{gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);grid-template-columns:2fr 1fr;display:grid}.report-parts-table{border-collapse:collapse;width:100%;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{justify-content:center;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.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{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.photo-item img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;height:150px}.photo-label{font-size:var(--font-size-caption);color:var(--color-text-secondary);text-transform:capitalize;margin-bottom:4px}.report-doc-footer{margin-top:var(--spacing-4xl);padding-top:var(--spacing-lg);text-align:center}.report-footer-line{background:var(--color-border);width:40px;height:4px;margin:0 auto var(--spacing-md)}.report-footer-text{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}@media (width<=768px){.report-document{padding:24px}.report-info-grid,.report-details-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.report-doc-header-row{gap:var(--spacing-md);flex-direction:column}.report-meta-area{text-align:left;align-items:flex-start}.report-meta-item{justify-content:flex-start}}.report-invoice-summary{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);flex-wrap:wrap;display:flex}.invoice-stat{text-align:center;min-width:100px;padding:var(--spacing-sm);flex:1}.invoice-stat .stat-value{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1;display:block}.invoice-stat .stat-label{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;display:block}.report-technicians{margin-bottom:var(--spacing-lg)}.tech-list{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.tech-badge{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);display:inline-flex}@media print{.report-page{background:#fff;display:block}.report-header{display:none}.report-document{box-shadow:none;border:none;max-width:none;margin:0;padding:0}}.request-changes-overlay{z-index:1000;padding:var(--spacing-lg);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.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{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.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{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;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);align-items:baseline;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.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{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);display:block}.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{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.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{justify-content:flex-end;gap:var(--spacing-md);display:flex}.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}.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-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:all .2s}.request-changes-modal .submit-btn:hover:not(:disabled){opacity:.9}.request-changes-modal .submit-btn:disabled{opacity:.5;cursor:not-allowed}.job-summary-overlay{z-index:1000;padding:var(--spacing-lg);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.job-summary-panel{background:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg);font-family:var(--font-family);overflow-y:auto}.job-summary-panel .panel-header{background:var(--color-background);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);z-index:10;justify-content:flex-end;display:flex;position:sticky;top:0}.job-summary-panel .close-btn{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:28px;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{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.job-summary-panel .job-id{font-family:monospace;font-size:var(--font-size-small);color:var(--color-text-tertiary);background:var(--color-background-tint);border-radius:var(--radius-sm);text-transform:uppercase;padding:2px 6px}.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{align-items:center;gap:var(--spacing-sm);display:flex}.job-summary-panel .tech-avatar{background:var(--color-primary);width:32px;height:32px;color:var(--color-background);font-size:12px;font-weight:var(--font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;display:flex}.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);background:var(--color-background-tint);border-radius:var(--radius-full);border:1px solid var(--color-border);padding:2px 8px}.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{padding-left:var(--spacing-lg);color:var(--color-text-primary);font-size:var(--font-size-base);margin:0;line-height:1.6}.job-summary-panel .pwfd-item li{margin-bottom:4px}.job-summary-panel .empty-summary{color:var(--color-text-tertiary);margin:0;font-style:italic}.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{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.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{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);display:block}.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{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.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-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:all .2s}.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{font-size:var(--font-size-base);color:var(--color-text-primary);white-space:pre-wrap;margin:0;line-height:1.7}.job-summary-panel .report-hint{font-size:var(--font-size-small);color:var(--color-text-tertiary);margin:0;font-style:italic}.job-summary-panel .actions-section{padding:var(--spacing-lg);gap:var(--spacing-md);background:var(--color-background);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex;position:sticky;bottom:0}.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}.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{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.25rem 0;display:flex;position:relative;overflow-x:auto}.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{border-radius:var(--radius-md,8px);cursor:pointer;background:var(--color-surface);border:none;border:2px solid var(--color-border);flex-shrink:0;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.job-photo-thumbnail:hover{border-color:var(--color-primary);transform:scale(1.05);box-shadow:0 2px 8px #0003}.job-photo-thumbnail:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 30%, transparent);outline:none}.job-photo-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.photo-type-badge{background:var(--color-background);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:2px;right:2px;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));justify-content:center;align-items:center;display:flex}.job-photo-thumbnail--overflow:hover{background:color-mix(in srgb, var(--color-primary) 25%, var(--color-surface))}.overflow-count{color:var(--color-primary);font-size:.875rem;font-weight:600}.job-photo-strip--small .overflow-count{font-size:.75rem}.photo-count-badge{color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-sm,4px);white-space:nowrap;align-items:center;gap:.25rem;margin-left:auto;padding:.125rem .375rem;font-size:.75rem;font-weight:500;display:inline-flex}.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:1.5s infinite shimmer}@keyframes shimmer{0%{filter:blur(.5px)brightness()}50%{filter:blur(.3px)brightness(1.15)}to{filter:blur(.5px)brightness()}}@media (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{z-index:10000;-webkit-user-select:none;user-select:none;background:#000000f2;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox-header{color:#fff;background:#00000080;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.lightbox-title{align-items:center;gap:1rem;display:flex}.lightbox-photo-type{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary,#3b82f6);font-size:.875rem;font-weight:600}.lightbox-counter{opacity:.7;font-size:.875rem}.lightbox-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex}.lightbox-close-btn:hover{background:#ffffff26}.lightbox-close-btn svg{width:24px;height:24px}.lightbox-content{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.lightbox-nav-btn{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background .2s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.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{cursor:zoom-in;justify-content:center;align-items:center;max-width:100%;max-height:100%;padding:1rem;display:flex}.photo-lightbox--zoomed .lightbox-image-container{cursor:zoom-out;overflow:auto}.lightbox-image{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md,8px);max-width:100%;max-height:calc(100vh - 200px);transition:opacity .3s}.lightbox-image--loading{opacity:.3}.photo-lightbox--zoomed .lightbox-image{cursor:zoom-out;max-width:none;max-height:none}.lightbox-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox-spinner{border:3px solid #fff3;border-top-color:var(--color-primary,#3b82f6);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.lightbox-footer{color:#fff;text-align:center;background:#00000080;flex-shrink:0;padding:1rem}.lightbox-caption{margin:0 0 .5rem;font-size:1rem}.lightbox-technician{opacity:.7;margin:0 0 .25rem;font-size:.75rem}.lightbox-date{opacity:.5;margin:0;font-size:.75rem}.lightbox-thumbnails{background:#000000b3;flex-shrink:0;justify-content:center;gap:.5rem;padding:.5rem 1rem;display:flex;overflow-x:auto}.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{border-radius:var(--radius-sm,4px);cursor:pointer;background:0 0;border:2px solid #0000;flex-shrink:0;width:48px;height:48px;padding:0;transition:border-color .2s,transform .15s;overflow:hidden}.lightbox-thumbnail:hover{border-color:#ffffff80}.lightbox-thumbnail--active{border-color:var(--color-primary,#3b82f6)}.lightbox-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (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%);border-radius:var(--radius-sm,4px);background-size:200% 100%;animation:1.5s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text-container{flex-direction:column;gap:8px;display:flex}.skeleton-text{border-radius:var(--radius-sm,4px);height:16px}.skeleton-card{border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#e0e0e0)}.skeleton-avatar{border-radius:50%}.skeleton-button{border-radius:var(--radius-md,8px);height:36px}.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);gap:var(--spacing-sm,12px);flex-direction:column;display:flex}.skeleton-job-card-header{gap:var(--spacing-sm,12px);align-items:flex-start;display:flex}.skeleton-job-card-info{flex-direction:column;flex:1;gap:6px;display:flex}.skeleton-job-card-meta{padding-left:52px}.skeleton-job-card-actions{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);display:flex}.skeleton-kanban-column{background:var(--color-background-tint,#fafafa);border-radius:var(--radius-md,8px);padding:var(--spacing-md,16px);gap:var(--spacing-md,16px);flex-direction:column;min-width:280px;display:flex}.skeleton-kanban-header{padding-bottom:var(--spacing-sm,12px);border-bottom:1px solid var(--color-border,#e0e0e0);justify-content:space-between;align-items:center;display:flex}.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{gap:var(--spacing-sm,12px);flex-direction:column;display:flex}[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);gap:var(--spacing-lg,24px);flex-direction:column;min-height:100vh;animation:.2s ease-out fadeIn;display:flex}.manager-review-skeleton-header,.manager-review-skeleton-title{gap:var(--spacing-xs,4px);flex-direction:column;display:flex}.manager-review-skeleton-filters{gap:var(--spacing-sm,8px);flex-wrap:wrap;display:flex}.manager-review-skeleton-board{gap:var(--spacing-md,16px);grid-template-columns:repeat(4,1fr);display:grid}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=1200px){.manager-review-skeleton-board{grid-template-columns:repeat(2,1fr)}}@media (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{background:var(--kanban-card-background,var(--color-background-elevated,#fff));border:1px solid var(--kanban-card-border,var(--color-border,#d1d5db));cursor:grab;border-radius:8px;flex-direction:column;gap:8px;width:100%;height:auto;min-height:auto;max-height:none;padding:12px 14px;transition:all .15s;display:flex;position:relative;overflow:visible;box-shadow:0 1px 2px #0000000a}.job-card-v2>*{visibility:visible;opacity:1;flex-shrink:0}.job-card-v2:hover{border-color:var(--color-border,#d1d5db);box-shadow:0 2px 8px #00000014}.job-card-v2:active{cursor:grabbing}.job-card-v2--dragging{opacity:.6;cursor:grabbing;transform:rotate(2deg)scale(1.02);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{align-items:flex-start;gap:10px;width:100%;display:flex}.job-card-v2__avatar-wrapper{flex-shrink:0;order:2;position:relative}.job-card-v2__avatar-wrapper--small .job-card-v2__avatar{border-radius:8px;width:32px;height:32px}.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;min-width:16px;height: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:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex;overflow:hidden}.job-card-v2__avatar-img{-o-object-fit:cover;object-fit:cover;border-radius:inherit;width:100%;height:100%}.job-card-v2__avatar-initials{color:#fff;text-transform:uppercase;letter-spacing:-.02em;font-size:13px;font-weight:600}.job-card-v2__avatar-wrapper--urgent .job-card-v2__avatar{border-color:var(--job-card-urgent-accent)}.job-card-v2__avatar-badge{background:var(--color-background-elevated,#fff);border:1.5px solid var(--color-border);min-width:16px;height:16px;color:var(--color-text-secondary);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:-3px;right:-3px}.job-card-v2__header-content{flex-direction:column;flex:1;order:1;gap:3px;min-width:0;display:flex}.job-card-v2__title{color:var(--kanban-card-text,var(--color-text-primary,#111827));font-size:14px;font-weight:500;font-family:var(--font-family);white-space:normal;word-wrap:break-word;overflow-wrap:break-word;margin:0;line-height:1.35}.job-card-v2__meta{color:var(--color-text-secondary,#4b5563);font-size:13px;font-family:var(--font-family);word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.job-card-v2__meta-sep{color:var(--color-text-tertiary,#9ca3af);margin:0 4px}.job-card-v2__info-row{align-items:center;gap:8px;margin-top:2px;display:flex}.job-card-v2__date{color:var(--color-text-secondary,#6b7280);font-size:13px;font-family:var(--font-family)}.job-card-v2__date:hover{color:var(--color-primary)}.job-card-v2__overdue-text{color:var(--color-danger,#dc2626);font-size:12px;font-weight:500}.job-card-v2__priority-dot{background:var(--color-warning,#f59e0b);border-radius:50%;flex-shrink:0;width:6px;height:6px}.job-card-v2__actions-hover,.job-card-v2__actions{opacity:0;z-index:10;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.job-card-v2:hover .job-card-v2__actions-hover,.job-card-v2:hover .job-card-v2__actions{opacity:1}.job-card-v2__action-btn{border:1px solid var(--color-border);background:var(--color-background-elevated,#fff);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.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{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;display:inline-flex}.job-card-v2__ai-badge-icon{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700}.job-card-v2__ai-badge-text{color:var(--color-text-secondary);font-size:12px;font-weight:500}.job-card-v2__rework-badge{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;align-items:center;width:fit-content;padding:4px 10px;display:inline-flex}.job-card-v2__rework-badge span{color:var(--color-danger);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.job-card-v2__schedule{background:var(--job-card-schedule-bg);border:1px solid var(--job-card-schedule-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;transition:all .15s;visibility:visible!important;opacity:1!important;padding:10px 12px!important;display:flex!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{flex:1;align-items:center;gap:10px;display:flex}.job-card-v2__schedule-icon{opacity:.8;font-size:16px}.job-card-v2__schedule-datetime{flex-direction:column;gap:1px;display:flex}.job-card-v2__schedule-date{color:var(--color-text-primary);font-size:14px;font-weight:500;font-family:var(--font-family)}.job-card-v2__schedule-time{color:var(--color-text-primary);font-size:14px;font-weight:600;font-family:var(--font-family)}.job-card-v2__schedule-edit-icon{color:var(--color-text-tertiary);opacity:0;font-size:14px;transition:opacity .15s}.job-card-v2__schedule--clickable:hover .job-card-v2__schedule-edit-icon{opacity:1}.job-card-v2__due-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.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{flex-wrap:wrap;gap:6px;display:flex}.job-card-v2__badge{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);border-radius:6px;padding:3px 8px}.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{border-color:var(--color-border);color:var(--color-text-tertiary);background:0 0}.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{border-top:1px solid var(--color-border);padding-top:8px}.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{opacity:0;border-top:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:8px;transition:all .15s;display:flex}.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{align-items:center;gap:8px;display:flex}.job-card-v2__assign-select{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;border-radius:4px;max-width:100px;padding:4px 8px}.job-card-v2__assign-select:hover{border-color:var(--color-primary)}.job-card-v2__text-btn{color:var(--color-text-tertiary);font-size:12px;font-family:var(--font-family);cursor:pointer;background:0 0;border:none;padding:4px 0;transition:color .15s}.job-card-v2__text-btn:hover{color:var(--color-primary)}.job-card-v2__primary-actions{align-items:center;gap:8px;display:flex}.job-card-v2__edit-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:13px;font-weight:500;font-family:var(--font-family);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;min-width:60px;padding:6px 14px;transition:all .15s;display:flex}.job-card-v2__edit-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.job-card-v2__approve-btn{background:var(--color-primary);color:var(--color-primary-text,#fff);font-size:12px;font-weight:500;font-family:var(--font-family);cursor:pointer;border:none;border-radius:4px;padding:4px 10px;transition:all .15s}.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{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;border-radius:4px;margin-right:6px;padding:4px 10px;transition:all .15s}.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{color:var(--color-primary);font-size:12px;font-weight:500;font-family:var(--font-family);cursor:pointer;background:0 0;border:none;padding:4px 0;transition:color .15s}.job-card-v2__open-btn:hover{color:color-mix(in srgb, var(--color-primary) 75%, #000)}@media (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{z-index:1000;padding:var(--spacing-md);background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.pm-import-modal{background:var(--color-background-elevated,var(--color-surface,#1a1a1a));border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-direction:column;width:100%;max-width:800px;max-height:90vh;animation:.3s slideUp;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pm-import-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.pm-import-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.pm-import-close{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex}.pm-import-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.pm-import-steps{padding:var(--spacing-lg);justify-content:center;align-items:center;gap:var(--spacing-sm);background:var(--color-background,#121212);display:flex}.pm-import-step{align-items:center;gap:var(--spacing-xs);opacity:.5;transition:all .2s;display:flex}.pm-import-step.active{opacity:1}.pm-import-step .step-number{background:var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.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{background:var(--color-border);width:40px;height:2px}.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{padding:var(--spacing-lg);flex:1;overflow-y:auto}.pm-import-step-content{gap:var(--spacing-lg);flex-direction:column;display:flex}.pm-import-config{gap:var(--spacing-md);flex-direction:column;display:flex}.pm-import-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.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{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.pm-import-radio-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.pm-import-radio{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;display:flex}.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{font-size:var(--font-size-body);color:var(--color-text);flex:1}.pm-import-radio .radio-hint{font-size:var(--font-size-small);color:var(--color-text-secondary)}.pm-import-preview-summary{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg);border-radius:var(--radius-md);margin-top:var(--spacing-sm);display:flex}.preview-stat{text-align:center;flex:1}.preview-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);display:block}.preview-stat-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.pm-import-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-background,#121212);justify-content:space-between;display:flex}.pm-import-btn{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;border:none;min-width:100px;transition:all .2s;display:inline-flex}.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{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.pm-import-btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary)}@media (width<=640px){.pm-import-modal{border-radius:0;max-height:100vh}.pm-import-steps{padding:var(--spacing-md)}.pm-import-step .step-label{display:none}.step-connector{width:24px}.pm-import-preview-summary{gap:var(--spacing-sm);flex-direction:column}.preview-stat{text-align:left;justify-content:space-between;align-items:center;display:flex}}.pm-file-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;cursor:pointer;background:var(--color-background,#121212);transition:all .2s}.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{justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.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);cursor:pointer;text-decoration:underline}.pm-column-mapping{gap:var(--spacing-md);flex-direction:column;display:flex}.pm-column-mapping-header{justify-content:space-between;align-items:center;display:flex}.pm-column-mapping-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.pm-column-mapping-hint{font-size:var(--font-size-small);color:var(--color-text-secondary)}.pm-mapping-table-container{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.pm-mapping-table{border-collapse:collapse;width:100%;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);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.sample-row{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.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{border-color:var(--color-primary);outline:none}.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{border-radius:var(--radius-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);align-items:center;padding:2px 8px;display:inline-flex}.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{padding-left:var(--spacing-lg);margin:0}.pm-mapping-warnings li{font-size:var(--font-size-small);color:var(--color-text);margin-bottom:var(--spacing-xs)}.pm-import-review{gap:var(--spacing-lg);flex-direction:column;display:flex}.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{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.pm-review-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.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{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.mapping-chip{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);display:inline-flex}.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);align-items:center;gap:var(--spacing-xs);display:flex}.pm-review-warnings ul{padding-left:var(--spacing-lg);margin:0}.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{border:3px solid var(--color-border);border-top-color:var(--color-primary);width:48px;height:48px;margin:0 auto var(--spacing-md);border-radius:50%;animation:1s linear infinite spin}.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{margin-bottom:var(--spacing-sm);font-size:48px}.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{background:var(--color-background);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-family)}.pm-progress-content{max-width:1200px;padding:var(--spacing-lg);margin:0 auto}.pm-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.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{gap:var(--spacing-sm);align-items:center;display:flex}.pm-filters{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.pm-filter-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.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);cursor:pointer;min-width:150px}.pm-filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.pm-stats-overview{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.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{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.pm-batch-card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s}.pm-batch-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.pm-batch-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.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{background:color-mix(in srgb, var(--color-border) 50%, transparent);border-radius:var(--radius-sm);height:8px;margin-bottom:var(--spacing-sm);overflow:hidden}.pm-progress-fill{background:var(--color-primary);border-radius:var(--radius-sm);height:100%;transition:width .3s}.pm-progress-text{font-size:var(--font-size-small);color:var(--color-text-secondary);justify-content:space-between;display:flex}.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{gap:var(--spacing-xs);flex-direction:column;display:flex}.pm-station-item{font-size:var(--font-size-small);justify-content:space-between;align-items:center;display:flex}.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{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;border:none;transition:all .2s;display:inline-flex}.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{color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0}.pm-button-secondary:hover{background:var(--color-background-hover);border-color:var(--color-primary)}.pm-demo-buttons{gap:var(--spacing-xs);margin-right:var(--spacing-sm);display:flex}.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:.3s slideIn}.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{justify-content:center;align-items:center;min-height:200px;display:flex}.pm-error{text-align:center;padding:var(--spacing-xl);color:var(--color-danger)}@media (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;font-family:var(--font-family);margin:0 auto}.usage-dashboard__header{margin-bottom:var(--spacing-lg,1.5rem);justify-content:space-between;align-items:center;gap:var(--spacing-md,1rem);display:flex}.usage-dashboard__header-left{align-items:center;gap:var(--spacing-sm,.5rem);flex-wrap:wrap;display:flex}.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{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);padding:.25rem .75rem}.usage-dashboard__month-selector{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;padding:.5rem .75rem}.usage-dashboard__month-selector:focus{border-color:var(--color-primary,#ec4899);outline:none}.usage-dashboard__loading,.usage-dashboard__error{text-align:center;min-height:300px;color:var(--color-text-secondary,#888);flex-direction:column;justify-content:center;align-items:center;display:flex}.usage-dashboard__spinner{border:3px solid var(--color-border,#333);border-top-color:var(--color-primary,#ec4899);width:40px;height:40px;margin-bottom:var(--spacing-md,1rem);border-radius:50%;animation:1s linear infinite spin}.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{margin-bottom:var(--spacing-sm,.5rem);align-items:baseline;gap:.25rem;display:flex}.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{background:var(--color-background,#0a0a0a);height:8px;margin-bottom:var(--spacing-sm,.5rem);border-radius:4px;overflow:hidden}.usage-dashboard__bar{border-radius:4px;height:100%;transition:width .3s}.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{font-size:var(--font-size-small,.875rem);color:var(--color-text-secondary,#888);justify-content:space-between;display:flex}.usage-dashboard__meters{gap:var(--spacing-xs,.25rem);flex-direction:column;display:flex}.usage-dashboard__meter{padding:var(--spacing-xs,.25rem) 0;border-bottom:1px solid var(--color-border,#333);justify-content:space-between;align-items:center;display:flex}.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 #ef44444d}.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;color:var(--color-text-secondary,#888);padding-left:1.5rem}.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{border-radius:var(--border-radius-sm,4px);font-size:var(--font-size-small,.875rem);padding:.25rem .75rem;display:inline-block}.usage-dashboard__on-demand-badge--enabled{color:var(--color-success,#10b981);background:#10b9811a;border:1px solid #10b9814d}.usage-dashboard__on-demand-badge--disabled{color:var(--color-text-secondary,#888);background:#6b72801a;border:1px solid #6b72804d}.usage-dashboard__on-demand-usage{font-size:var(--font-size-small,.875rem);color:var(--color-text-secondary,#888);justify-content:space-between;display:flex}.usage-dashboard__on-demand-amount{color:var(--color-text-primary,#fff);font-weight:var(--font-weight-medium,500)}.usage-dashboard__actions{gap:var(--spacing-sm,.5rem);margin-top:var(--spacing-lg,1.5rem);justify-content:center;display:flex}.usage-dashboard__button{border-radius:var(--border-radius,8px);font-size:var(--font-size-body,1rem);font-weight:var(--font-weight-medium,500);cursor:pointer;border:none;padding:.75rem 1.5rem;transition:opacity .2s}.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,#0003)}.usage-dashboard__meter-header{margin-bottom:var(--spacing-xs,.25rem);justify-content:space-between;align-items:center;display:flex}.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{border:1px solid var(--color-border,#333);background:0 0}.usage-dashboard__reset-info{font-size:var(--font-size-small,.875rem);justify-content:space-between;align-items:center;display:flex}.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{gap:var(--spacing-xs,.25rem);flex-direction:column;display:flex}.usage-dashboard__additional-item{padding:var(--spacing-xs,.25rem) 0;justify-content:space-between;align-items:center;display:flex}.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 #f59e0b4d}.usage-dashboard__alert--warning h3{color:var(--color-warning,#f59e0b)}.billing-settings{max-width:600px;font-family:var(--font-family);margin:0 auto;padding:1.5rem}.billing-settings__loading,.billing-settings__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:300px;display:flex}.billing-settings__spinner{border:3px solid var(--color-border,#0000001a);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.billing-settings__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.billing-settings__header-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.billing-settings__header h1{color:var(--color-text-primary);margin:0;font-size:1.5rem;font-weight:600}.billing-settings__plan-badge{background:var(--color-primary);color:var(--color-primary-text,white);text-transform:uppercase;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.billing-settings__month-selector{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;padding:.5rem .75rem}.billing-settings__month-selector:focus{border-color:var(--color-primary,#ec4899);outline:none}.billing-settings__alert{border-radius:var(--border-radius,8px);margin-bottom:1rem;padding:.75rem 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);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.25rem}.billing-settings__card--muted{opacity:.9}.billing-settings__section-title{color:var(--color-text-primary);margin:0 0 1rem;font-size:1rem;font-weight:600}.billing-settings__description{color:var(--color-text-secondary,var(--color-text));opacity:.8;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.billing-settings__usage-summary{margin-bottom:.75rem}.billing-settings__usage-bar-container{background:var(--color-border,#0000001a);border-radius:999px;height:8px;margin-bottom:.5rem;overflow:hidden}.billing-settings__usage-bar{border-radius:999px;height:100%;transition:width .3s}.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{color:var(--color-text-secondary,var(--color-text));justify-content:space-between;font-size:.8125rem;display:flex}.billing-settings__link-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:none}.billing-settings__link-btn:hover{text-decoration:underline}.billing-settings__radio-group{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.billing-settings__radio{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.billing-settings__radio input{accent-color:var(--color-primary);margin-top:.25rem}.billing-settings__radio-label{color:var(--color-text-primary);font-size:.875rem;line-height:1.4}.billing-settings__spending-cap{border-top:1px solid var(--color-border,#0000001a);margin-top:1rem;padding-top:1rem}.billing-settings__label{color:var(--color-text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.billing-settings__optional{color:var(--color-text-secondary,var(--color-text));opacity:.7;margin-left:.5rem;font-weight:400}.billing-settings__input-group{align-items:center;gap:0;display:flex}.billing-settings__input-prefix{background:var(--color-border,#0000001a);border:1px solid var(--color-border,#0003);border-radius:var(--border-radius,6px) 0 0 var(--border-radius,6px);color:var(--color-text-secondary,var(--color-text));border-right:none;padding:.5rem .75rem;font-size:.875rem}.billing-settings__input{border:1px solid var(--color-border,#0003);border-radius:0 var(--border-radius,6px) var(--border-radius,6px) 0;max-width:150px;color:var(--color-text-primary);background:var(--color-background);flex:1;padding:.5rem .75rem;font-size:.875rem}.billing-settings__input:focus{border-color:var(--color-primary);outline:none}.billing-settings__hint{color:var(--color-text-secondary,var(--color-text));opacity:.7;margin:.5rem 0 0;font-size:.75rem}.billing-settings__on-demand-status{border-top:1px solid var(--color-border,#0000001a);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;font-size:.875rem;display:flex}.billing-settings__on-demand-amount{color:var(--color-text-primary);font-weight:600}.billing-settings__actions{margin-bottom:1rem}.billing-settings__btn{border-radius:var(--border-radius,6px);cursor:pointer;border:none;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .15s}.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{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.billing-settings__plan-name{color:var(--color-text-primary);font-size:1rem;font-weight:600}.billing-settings__plan-price{color:var(--color-text-secondary,var(--color-text));font-size:.875rem}.billing-settings__plan-details{color:var(--color-text-secondary,var(--color-text));gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.billing-settings__allowances{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.billing-settings__allowance{flex-direction:column;gap:.25rem;display:flex}.billing-settings__allowance-header{justify-content:space-between;align-items:center;display:flex}.billing-settings__allowance-label{color:var(--color-text-secondary,var(--color-text));font-size:.875rem}.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{background:var(--color-border,#0000001a);border-radius:999px;height:4px;overflow:hidden}.billing-settings__mini-bar-fill{border-radius:999px;height:100%;transition:width .3s}.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{border-bottom:1px solid var(--color-border,#0000001a);margin-bottom:1.5rem;padding-bottom:1.5rem}.billing-settings__overage-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.billing-settings__overage-title{color:var(--color-text-primary);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.billing-settings__overage-price{color:var(--color-text-secondary,var(--color-text));opacity:.8;margin:0 0 1rem;font-size:.8125rem}.billing-settings__cap-input{border-top:1px solid var(--color-border,#0000000d);margin-top:1rem;padding-top:1rem}.billing-settings__cap-input .billing-settings__input{border-radius:var(--border-radius,6px);max-width:120px}.billing-settings__overage-status{background:color-mix(in srgb, var(--color-warning,#f59e0b) 10%, transparent);border-radius:var(--border-radius,6px);justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem;font-size:.8125rem;display:flex}.billing-settings__overage-amount{color:var(--color-warning,#f59e0b);font-weight:600}.agreement-page{background:linear-gradient(#f9fafb 0%,#fff 100%);min-height:100vh;padding:2rem 1rem}.agreement-container{background:#fff;border-radius:16px;max-width:680px;margin:0 auto;overflow:hidden;box-shadow:0 4px 24px #0000000f}.agreement-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;display:flex}.agreement-spinner{border:3px solid #e5e7eb;border-top-color:#14b8a6;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.agreement-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:3rem;display:flex}.agreement-empty__icon{background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex}.agreement-empty__icon svg{color:#9ca3af;width:40px;height:40px}.agreement-empty h2{color:#1a1d1f;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.agreement-empty p{color:#6b7280;max-width:320px;margin:0}.agreement-header{text-align:center;border-bottom:1px solid #f3f4f6;padding:2.5rem 2rem 2rem}.agreement-header__badge{text-transform:uppercase;letter-spacing:.5px;color:#14b8a6;background:#f0fdfa;border-radius:100px;margin-bottom:1rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.agreement-header__title{color:#1a1d1f;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.agreement-header__subtitle{color:#6b7280;margin:0;font-size:1rem}.agreement-alert{border-radius:10px;margin:1rem 2rem 0;padding:1rem 1.25rem;font-size:.9rem}.agreement-alert--error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.agreement-alert--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.agreement-status{border-radius:10px;align-items:center;gap:1rem;margin:1.5rem 2rem;padding:1rem 1.25rem;display:flex}.agreement-status svg{flex-shrink:0;width:24px;height:24px}.agreement-status div{flex-direction:column;gap:2px;display:flex}.agreement-status strong{font-size:.95rem;font-weight:600}.agreement-status span{opacity:.8;font-size:.85rem}.agreement-status--accepted{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.agreement-content{padding:0 2rem 2rem}.agreement-section{border-bottom:1px solid #f3f4f6;padding:1.5rem 0}.agreement-section:last-child{border-bottom:none;padding-bottom:0}.agreement-section__title{text-transform:uppercase;letter-spacing:.5px;color:#14b8a6;margin:0 0 1rem;font-size:.8rem;font-weight:600}.agreement-section__description{color:#6b7280;margin:0 0 1rem;font-size:.9rem;line-height:1.6}.agreement-details{flex-direction:column;gap:.75rem;display:flex}.agreement-detail{justify-content:space-between;align-items:baseline;display:flex}.agreement-detail__label{color:#6b7280;font-size:.9rem}.agreement-detail__value{color:#1a1d1f;font-size:.95rem;font-weight:500}.agreement-detail__suffix{color:#6b7280;font-weight:400}.agreement-package__name{color:#1a1d1f;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.agreement-pricing{background:#f9fafb;border-radius:12px;padding:1.25rem}.agreement-pricing__row{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.agreement-pricing__row span:first-child{color:#6b7280;font-size:.9rem}.agreement-pricing__row--original .agreement-pricing__strikethrough{color:#9ca3af;text-decoration:line-through}.agreement-pricing__row--discount,.agreement-pricing__row--discount span:first-child{color:#166534}.agreement-pricing__savings{color:#22c55e;font-weight:600}.agreement-pricing__row--total{border-top:1px solid #e5e7eb;margin-top:.5rem;padding-top:1rem}.agreement-pricing__row--total span:first-child{color:#1a1d1f;font-weight:600}.agreement-pricing__amount{color:#14b8a6;font-size:1.5rem;font-weight:700}.agreement-inclusions{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.agreement-inclusion{background:#f9fafb;border-radius:10px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.agreement-inclusion__icon{background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 1px 3px #0000000d}.agreement-inclusion__icon svg{color:#14b8a6;width:18px;height:18px}.agreement-inclusion__content{flex-direction:column;display:flex}.agreement-inclusion__value{color:#1a1d1f;font-size:1.25rem;font-weight:700;line-height:1.2}.agreement-inclusion__label{color:#6b7280;margin-top:2px;font-size:.8rem}.agreement-inclusion__hint{color:#9ca3af;margin-top:2px;font-size:.7rem}.agreement-inclusions--3col{grid-template-columns:repeat(3,1fr)}@media (width<=640px){.agreement-inclusions--3col{grid-template-columns:1fr}}.agreement-features{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.agreement-features__title{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin:0 0 1rem;font-size:.8rem;font-weight:600}.agreement-features__grid{grid-template-columns:repeat(3,1fr);gap:.625rem 1rem;display:grid}.agreement-feature{color:#374151;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.agreement-feature__check{color:#14b8a6;flex-shrink:0;width:16px;height:16px}@media (width<=640px){.agreement-features__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.agreement-features__grid{grid-template-columns:1fr}}.agreement-rates{flex-direction:column;gap:.75rem;display:flex}.agreement-rate{background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.agreement-rate__label{color:#6b7280;font-size:.9rem}.agreement-rate__value{color:#1a1d1f;font-size:.95rem;font-weight:600}.agreement-terms{flex-direction:column;gap:.5rem;display:flex}.agreement-term{justify-content:space-between;align-items:center;display:flex}.agreement-term__label{color:#6b7280;font-size:.9rem}.agreement-term__value{color:#1a1d1f;font-size:.95rem;font-weight:500}.agreement-section--commitment{background:#f0fdfa;border-bottom:none;border-radius:0;margin:1.5rem -2rem 0;padding:1.5rem 2rem}.agreement-commitment__title{color:#0d9488;margin:0 0 .75rem;font-size:1rem;font-weight:600}.agreement-commitment__text{color:#374151;margin:0 0 1rem;font-size:.9rem;line-height:1.7}.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{text-align:center;background:#f9fafb;border-top:1px solid #f3f4f6;padding:1.5rem 2rem}.agreement-footer p{color:#6b7280;margin:0;font-size:.8rem}.agreement-footer a{color:#14b8a6;text-decoration:none}.agreement-footer a:hover{text-decoration:underline}.agreement-actions{text-align:center;border-top:1px solid #f3f4f6;padding:2rem}.agreement-accept-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:10px;width:100%;max-width:320px;padding:1rem 2rem;font-size:1rem;font-weight:600;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{color:#9ca3af;max-width:400px;margin:1rem auto 0;font-size:.8rem;line-height:1.5}@media (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;font-family:var(--font-family);margin:0 auto;padding:1.5rem}.team-usage__loading,.team-usage__upgrade{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:300px;display:flex}.team-usage__spinner{border:3px solid var(--color-border,#0000001a);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.team-usage__upgrade h2{color:var(--color-text);margin:0;font-size:1.25rem}.team-usage__upgrade p{color:var(--color-text-secondary,var(--color-text));opacity:.8;margin:.5rem 0 1.5rem}.team-usage__upgrade-actions{gap:.75rem;display:flex}.team-usage__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.team-usage__header-left{align-items:center;gap:.75rem;display:flex}.team-usage__header h1{color:var(--color-text);margin:0;font-size:1.5rem;font-weight:600}.team-usage__plan-badge{background:var(--color-primary);color:var(--color-primary-text,white);text-transform:uppercase;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.team-usage__header-right{align-items:center;gap:.75rem;display:flex}.team-usage__month-selector{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;padding:.5rem .75rem}.team-usage__month-selector:focus{border-color:var(--color-primary,#ec4899);outline:none}.team-usage__summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.team-usage__summary-card{background:var(--color-surface,var(--color-background));border:1px solid var(--color-border,#0000001a);border-radius:var(--border-radius,8px);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.team-usage__summary-label{color:var(--color-text-secondary,var(--color-text));opacity:.8;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.team-usage__summary-value{color:var(--color-text);font-size:1.5rem;font-weight:600}.team-usage__summary-subtext{color:var(--color-text-secondary,var(--color-text));opacity:.7;font-size:.8125rem}.team-usage__toggle{border:1px solid var(--color-border,#0003);border-radius:var(--border-radius,6px);gap:0;width:fit-content;margin-bottom:1rem;display:flex;overflow:hidden}.team-usage__toggle-btn{background:var(--color-background);color:var(--color-text-secondary,var(--color-text));cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.team-usage__toggle-btn:not(:last-child){border-right:1px solid var(--color-border,#0003)}.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,#0000001a);border-radius:var(--border-radius,8px);overflow:hidden}.team-usage__table{border-collapse:collapse;width:100%;font-size:.875rem}.team-usage__table th{text-align:left;background:var(--color-background);color:var(--color-text);border-bottom:1px solid var(--color-border,#0000001a);padding:.75rem 1rem;font-weight:600}.team-usage__table td{color:var(--color-text);border-bottom:1px solid var(--color-border,#0000000d);padding:.75rem 1rem}.team-usage__table tr:last-child td{border-bottom:none}.team-usage__table tr:hover td{background:#00000005}.team-usage__user-cell{flex-direction:column;gap:.125rem;display:flex}.team-usage__user-name{font-weight:500}.team-usage__user-email{color:var(--color-text-secondary,var(--color-text));opacity:.7;font-size:.75rem}.team-usage__cost-cell{font-variant-numeric:tabular-nums;font-weight:600}.team-usage__empty{text-align:center;padding:3rem 1.5rem}.team-usage__empty p{color:var(--color-text);margin:0}.team-usage__empty-hint{opacity:.7;font-size:.875rem;margin-top:.5rem!important}.team-usage__btn{border-radius:var(--border-radius,6px);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.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,#0003)}.team-usage__btn--secondary:hover{background:var(--color-background)}.team-usage__actions{gap:.75rem;display:flex}@media (width<=640px){.team-usage__table-container{overflow-x:auto}.team-usage__table{min-width:500px}}.board-header{margin-bottom:1.5rem}.board-header-top{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.board-title{color:var(--color-text-primary);margin:0 0 .25rem;font-size:1.75rem;font-weight:600}.board-subtitle{color:var(--color-text-secondary);margin:0;font-size:.9rem}.board-actions{gap:.5rem;display:flex}.view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md,6px);color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.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,#fff)}.board-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-group{flex:1;min-width:200px}.filter-search{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md,6px);width:100%;color:var(--color-text-primary);padding:.625rem .875rem;font-size:.9rem}.filter-search:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #10b9811a}.filter-search::placeholder{color:var(--color-text-tertiary,#80808080)}.filter-select{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md,6px);width:100%;color:var(--color-text-primary);cursor:pointer;padding:.625rem .875rem;font-size:.9rem}.filter-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #10b9811a}.filter-clear{border:1px solid var(--color-border);border-radius:var(--radius-md,6px);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:.625rem 1rem;font-size:.9rem;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;box-shadow:var(--card-shadow,var(--shadow-sm,0 1px 2px 0 #0000000d));transition:all .2s;position:relative;overflow:visible}.claim-card.draggable{cursor:grab}.claim-card.draggable:active{cursor:grabbing}.claim-card.draggable:hover{box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f);transform:translateY(-2px)}.claim-card:before{content:"";opacity:0;pointer-events:none;z-index:-1;border-radius:10px;transition:opacity .3s,box-shadow .3s;position:absolute;inset:-3px}.claim-card.priority-critical:before{opacity:1;background:radial-gradient(circle,#ef444466 0%,#0000 70%);box-shadow:0 0 20px #ef44444d,0 0 40px #ef444433}.claim-card.priority-high:before{opacity:1;background:radial-gradient(circle,#fbbf244d 0%,#0000 70%);box-shadow:0 0 15px #fbbf2440,0 0 30px #fbbf2426}.claim-card.priority-normal:before{opacity:.5;background:radial-gradient(circle,#6b728033 0%,#0000 70%);box-shadow:0 0 10px #6b728026}.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));box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f);transform:translateY(-2px)}.claim-card.selected{border-color:var(--kanban-card-accent,var(--color-primary));background:color-mix(in srgb, var(--kanban-card-accent,var(--color-primary)) 10%, var(--kanban-card-background,var(--color-background-elevated)));border-width:2px}.claim-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.claim-id{color:var(--kanban-card-text,var(--color-text-primary));font-family:monospace;font-size:.85rem;font-weight:600}.claim-card-body{margin-bottom:.75rem}.claim-customer{color:var(--kanban-card-text,var(--color-text-primary));margin-bottom:.25rem;font-size:.9rem;font-weight:600}.claim-asset{color:var(--kanban-card-text-secondary,var(--color-text-secondary));margin-bottom:.5rem;font-size:.85rem}.claim-symptom{color:var(--kanban-card-text,var(--color-text-primary));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.claim-evidence{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.evidence-item{color:var(--kanban-card-text-secondary,var(--color-text-secondary));align-items:center;gap:.25rem;font-size:.75rem;display:flex}.claim-card-footer{border-top:1px solid var(--kanban-card-border,var(--color-border));justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.claim-age{color:var(--kanban-card-text-secondary,var(--color-text-secondary));font-size:.75rem}.board-list-view{margin-top:1.5rem}.claims-table{border-collapse:collapse;width:100%;font-size:.9rem}.claims-table thead{background:var(--color-background-hover);border-bottom:2px solid var(--color-border)}.claims-table th{text-align:left;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;padding:.75rem;font-size:.85rem;font-weight:600}.claims-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:.75rem}.claims-table tbody tr{cursor:pointer;transition:background .2s}.claims-table tbody tr:hover{background:var(--color-background-hover)}.claims-table tbody tr.selected{border-left:3px solid var(--color-success,#10b981);background:#10b9811a}.claims-table tbody tr.priority-critical{position:relative}.claims-table tbody tr.priority-critical:before{content:"";background:linear-gradient(#ef4444cc,#ef444466);border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:-6px;box-shadow:0 0 10px #ef444480}.claims-table tbody tr.priority-high{position:relative}.claims-table tbody tr.priority-high:before{content:"";background:linear-gradient(#fbbf24cc,#fbbf2466);border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:-6px;box-shadow:0 0 8px #fbbf2466}.claims-table tbody tr.priority-normal{position:relative}.claims-table tbody tr.priority-normal:before{content:"";background:linear-gradient(#6b728099,#6b72804d);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:-6px}.symptom-cell{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.status-badge{text-transform:capitalize;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.status-new{color:#60a5fa;background:#3b82f633}.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{color:#60a5fa;background:#3b82f633}.status-closed{color:#9ca3af;background:#6b728033}.priority-badge{text-transform:capitalize;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.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{color:#9ca3af;background:#6b728033}.board-kanban-view{background:var(--kanban-board-background,var(--color-background));border-radius:var(--radius-lg,12px);gap:1rem;margin-top:1.5rem;padding:1rem;display:flex;overflow-x:auto}.kanban-column{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));flex-direction:column;min-width:300px;max-height:calc(100vh - 300px);transition:all .2s;display:flex;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{border-bottom:1px solid var(--kanban-card-border,var(--color-border));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;justify-content:space-between;align-items:center;padding:1rem;display:flex}.kanban-column-header h3{color:var(--kanban-column-header-text,var(--kanban-card-text,#1a1a1a));text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.9rem;font-weight:600}.column-count{background:color-mix(in srgb, var(--kanban-column-header-text,var(--kanban-card-text,#1a1a1a)) 15%, transparent);color:var(--kanban-column-header-text,var(--kanban-card-text,#1a1a1a));border:none;border-radius:12px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.kanban-column-body{background:var(--kanban-column-background,var(--color-background-elevated));flex-direction:column;flex:1;gap:.5rem;padding:.5rem;display:flex;overflow-y:auto}.empty-column{text-align:center;color:var(--kanban-card-text-secondary,var(--kanban-card-text,#6b7280));opacity:.7;padding:2rem;font-size:.85rem}.claim-drawer-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000bf;justify-content:flex-end;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.claim-drawer{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);width:100%;max-width:800px;height:100%;max-height:90vh;box-shadow:var(--shadow-lg,0 20px 25px -5px #00000080);flex-direction:column;display:flex}.drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.drawer-title{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.drawer-meta{flex-wrap:wrap;gap:.5rem;display:flex}.drawer-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;line-height:1;transition:color .2s}.drawer-close:hover{color:var(--color-text-primary)}.drawer-tabs{border-bottom:1px solid var(--color-border);padding:0 1.5rem;display:flex}.drawer-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:1rem 1.5rem;font-size:.9rem;font-weight:500;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;padding:1.5rem;overflow-y:auto}.tab-content{flex-direction:column;gap:1.5rem;display:flex}.info-section h3{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1rem;font-weight:600}.info-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.info-grid>div{flex-direction:column;gap:.25rem;display:flex}.info-grid label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.info-grid>div>div{color:var(--color-text-primary);font-size:.9rem}.symptom-text{color:var(--color-text-primary);margin:0;line-height:1.6}.category-badge{background:var(--color-background-hover);color:var(--color-text-secondary);border-radius:4px;margin-top:.5rem;padding:.25rem .75rem;font-size:.85rem;display:inline-block}.hours-reading{color:var(--color-primary);font-size:1.25rem;font-weight:600}.dtc-codes{flex-wrap:wrap;gap:.5rem;display:flex}.dtc-badge{color:#fbbf24;background:#fbbf2433;border-radius:4px;padding:.25rem .75rem;font-family:monospace;font-size:.85rem}.transcript-text{color:var(--color-text-primary);white-space:pre-wrap;background:var(--color-background-hover);border-radius:6px;margin:0;padding:1rem;line-height:1.6}.media-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.media-item{aspect-ratio:1;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.media-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.voice-notes{margin-top:1.5rem}.voice-notes h3{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1rem;font-weight:600}.voice-notes audio{width:100%;margin-bottom:.5rem}.parts-table{border-collapse:collapse;width:100%;font-size:.9rem}.parts-table thead{background:var(--color-background-hover)}.parts-table th{text-align:left;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:.75rem;font-weight:600}.parts-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:.75rem}.timeline{flex-direction:column;gap:1rem;display:flex}.timeline-event{background:var(--color-background-hover);border-radius:6px;gap:1rem;padding:.75rem;display:flex}.timeline-time{color:var(--color-text-secondary);min-width:150px;font-size:.85rem}.timeline-content{flex:1}.timeline-event-type{color:var(--color-text-primary);text-transform:capitalize;margin-bottom:.25rem;font-weight:600}.timeline-user{color:var(--color-text-secondary);font-size:.85rem}.drawer-footer{border-top:1px solid var(--color-border);background:var(--color-background-hover);padding:1rem 1.5rem}.drawer-note{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.85rem}.critical-issues-banner{background:linear-gradient(135deg,#ef44441a 0%,#fbbf240d 100%);border:2px solid #ef44444d;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 20px #ef444433}.critical-header{margin-bottom:1.5rem}.critical-title{color:var(--fg-main,#fff);align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.25rem;font-weight:700;display:flex}.critical-icon{font-size:1.5rem;animation:2s ease-in-out infinite pulse}.critical-subtitle{color:var(--fg-muted,#ffffffb3);margin:0;font-size:.9rem}.critical-cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.critical-card{background:var(--bg-elevated,#ffffff05);border:2px solid var(--border-subtle,#2a2a2a);cursor:pointer;border-radius:10px;padding:1.25rem;transition:all .3s;position:relative;overflow:visible}.critical-card:before{content:"";opacity:1;pointer-events:none;z-index:-1;border-radius:12px;transition:opacity .3s,box-shadow .3s;position:absolute;inset:-4px}.critical-card.priority-critical:before{background:radial-gradient(circle,#ef444480 0%,#0000 70%);animation:2s ease-in-out infinite criticalPulse;box-shadow:0 0 25px #ef444466,0 0 50px #ef44444d}.critical-card.priority-high:before{background:radial-gradient(circle,#fbbf2466 0%,#0000 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{border-color:var(--accent,#10b981);transform:translateY(-4px)}.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{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.critical-job-id{color:var(--fg-main,#fff);font-family:monospace;font-size:.9rem;font-weight:700}.critical-priority{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:700}.critical-priority.priority-critical{color:#fca5a5;background:#ef44444d;border:1px solid #ef444480}.critical-priority.priority-high{color:#fde047;background:#fbbf244d;border:1px solid #fbbf2480}.critical-card-body{margin-bottom:1rem}.critical-customer{color:var(--fg-main,#fff);margin-bottom:.375rem;font-size:1rem;font-weight:700}.critical-asset{color:var(--fg-muted,#ffffffb3);margin-bottom:.5rem;font-size:.85rem}.critical-symptom{color:var(--fg-main,#fff);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.critical-card-footer{border-top:1px solid var(--border-subtle,#2a2a2a);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.critical-meta{align-items:center;gap:.75rem;display:flex}.critical-status{color:var(--fg-muted,#ffffffb3);text-transform:capitalize;font-size:.8rem}.critical-age{color:var(--fg-muted,#fff9);font-size:.8rem;font-weight:600}.critical-breach{color:#fca5a5;text-transform:uppercase;letter-spacing:.5px;background:#ef44444d;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:700;animation:1s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.oem-hub-container{background:var(--color-background);min-height:100vh;color:var(--color-text-primary);padding:1rem}.oem-hub-card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);max-width:1600px;box-shadow:var(--shadow-md,0 4px 6px #0000001a);margin:0 auto;padding:1.5rem}.oem-error-banner{border:1px solid var(--color-danger);border-radius:var(--radius-md,8px);color:var(--color-danger);background:#ef44441a;margin-bottom:1rem;padding:1rem}.oem-loading{text-align:center;color:var(--color-text-secondary);padding:3rem}.oem-ai-settings-container{background:var(--color-background);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-family);padding:2rem}.oem-ai-header{margin-bottom:3rem}.oem-ai-title{letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:.5rem;font-size:3rem;font-weight:800}.oem-ai-subtitle{color:var(--color-text-secondary);max-width:700px;font-size:1.2rem;line-height:1.5}.oem-ai-grid{gap:2rem;max-width:900px;display:grid}.settings-card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-md,0 4px 6px #0000001a);padding:2rem}.section-header{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1rem}.section-title{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.4rem;font-weight:600}.section-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}.setting-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.setting-row:last-child{border-bottom:none}.setting-info{flex:1;padding-right:2rem}.setting-label{color:var(--color-text-primary);margin-bottom:.25rem;font-weight:500;display:block}.setting-help{color:var(--color-text-secondary);font-size:.85rem;display:block}.setting-control{flex-shrink:0}.switch{width:48px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--color-background-hover);border:1px solid var(--color-border);border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--color-primary);border-color:var(--color-primary)}input:checked+.slider:before{transform:translate(22px)}.number-input{border-radius:var(--radius-md,6px);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);width:120px;padding:.5rem;font-family:inherit;font-size:.9rem}.number-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .2);outline:none}.sub-setting{background:var(--color-background);border-radius:var(--radius-md,8px);border:1px solid var(--color-border);margin-top:.5rem;padding:1rem}.save-button{background:var(--color-primary);color:var(--color-primary-text,white);border-radius:var(--radius-md,8px);cursor:pointer;border:none;width:100%;margin-bottom:4rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:opacity .2s}.save-button:hover{opacity:.9}.save-button:disabled{opacity:.6;cursor:not-allowed}.alert-banner{border-radius:var(--radius-md,8px);margin-bottom:2rem;padding:1rem;font-weight:500}.alert-error{color:var(--color-danger);border:1px solid var(--color-danger);background:#ef44441a}.alert-success{color:var(--color-success);border:1px solid var(--color-success);background:#10b9811a}.admin-users-page{padding:var(--spacing-xl);font-family:var(--font-family)}.admin-users-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.admin-users-title{font-size:var(--font-size-h1);color:var(--color-text-primary);font-weight:600}.admin-users-invite-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-body);font-family:var(--font-family);border:none;transition:all .2s}.admin-users-invite-btn:hover{opacity:.9;box-shadow:var(--shadow-md);transform:translateY(-1px)}.admin-users-tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.admin-users-tab-nav{gap:var(--spacing-xl);margin-bottom:-1px;display:flex}.admin-users-tab-btn{padding:var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-body);font-family:var(--font-family);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:all .2s}.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{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:auto}.admin-users-table{width:100%;min-width:720px;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;color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-small)}.admin-users-table tbody tr{border-bottom:1px solid var(--color-border);transition:background .2s}.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);cursor:pointer;font-weight:500;transition:all .2s}.admin-users-role-select:hover{border-color:var(--color-primary);background:var(--color-background);box-shadow:var(--shadow-sm)}.admin-users-role-select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-md);background:var(--color-background);outline:none}.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);cursor:pointer;font-weight:500;transition:all .2s}.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{border-color:var(--color-primary);box-shadow:var(--shadow-md);background:var(--color-background);outline:none}.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{margin-left:var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-text-secondary);font-style:italic;font-family:var(--font-family);display:inline-block}.admin-users-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.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;white-space:nowrap;transition:all .2s}.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;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.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;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-users-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-users-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-users-modal{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);opacity:1;width:100%;max-width:500px;padding:2rem;position:relative;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a}.admin-users-modal-title{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;font-family:var(--font-family);margin-bottom:1.5rem}.admin-users-modal-field{margin-bottom:1.25rem}.admin-users-modal-label{color:var(--color-text-primary);font-size:.875rem;font-weight:600;font-family:var(--font-family);margin-bottom:.5rem;display:block}.admin-users-modal-input,.admin-users-modal-select{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-size:1rem;font-family:var(--font-family);opacity:1;padding:.75rem 1rem;transition:all .2s}.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{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,159, 232, 112), .15);outline:none}.admin-users-modal-actions .admin-users-action-btn{border-color:color-mix(in srgb, var(--color-primary) 50%, transparent);background:var(--color-background-elevated);flex:1;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.admin-users-modal-input:focus,.admin-users-modal-select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-md);background:var(--color-background-elevated);outline:none}.admin-users-modal-select option{background:var(--color-background);color:var(--color-text-primary)}.admin-users-modal-actions{gap:var(--spacing-md);margin-top:var(--spacing-xl);display:flex}.admin-users-modal-btn{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-body);font-family:var(--font-family);cursor:pointer;border:none;flex:1;font-weight:500;transition:all .2s}.admin-users-modal-btn.primary{background:var(--color-primary);color:var(--color-primary-text)}.admin-users-modal-btn.primary:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-md);transform:translateY(-1px)}.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);color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-weight:600}.admin-users-denied-message{color:var(--color-error);font-size:var(--font-size-body)}@media (width<=768px){.admin-users-page{padding:var(--spacing-md)}.admin-users-header{gap:var(--spacing-md);flex-direction:column;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{color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.admin-dashboard__container{max-width:1200px;margin:0 auto}.admin-dashboard__error{max-width:600px;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);margin:0 auto}.admin-dashboard__header{margin-bottom:var(--spacing-2xl)}.admin-dashboard__header-content{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.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}.admin-dashboard__settings-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-dashboard__grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.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;gap:var(--spacing-md);flex-direction:column;transition:all .2s;display:flex}.admin-dashboard__card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.admin-dashboard__card--wide{grid-column:span 2}.admin-dashboard__card-header{align-items:center;gap:var(--spacing-md);display:flex}.admin-dashboard__card-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:48px;height:48px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.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{gap:var(--spacing-md);font-size:var(--font-size-small);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.admin-dashboard__card-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);font-family:var(--font-family);border:none;align-self:flex-start;margin-top:auto;transition:filter .2s}.admin-dashboard__card-btn:hover{filter:brightness(1.1)}.admin-dashboard__usage-bar{gap:var(--spacing-xs);flex-direction:column;display:flex}.admin-dashboard__usage-track{background:var(--color-background);border-radius:var(--radius-full);height:6px;overflow:hidden}.admin-dashboard__usage-fill{background:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .3s}.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 (width<=768px){.admin-dashboard{padding:var(--spacing-lg)}.admin-dashboard__header-content{flex-direction:column;align-items:stretch}.admin-dashboard__settings-btn{text-align:center;width:100%}.admin-dashboard__card--wide{grid-column:span 1}}.contract-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.contract-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;box-shadow:0 20px 60px #0003}.contract-modal__loading{text-align:center;color:#6b7280;padding:60px}.contract-modal__header{border-bottom:1px solid #e5e7eb;padding:24px 28px;position:relative}.contract-modal__title{color:#1a1d1f;margin:0;font-size:1.5rem;font-weight:700}.contract-modal__subtitle{color:#6b7280;margin:4px 0 0;font-size:.95rem}.contract-modal__close{cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;position:absolute;top:20px;right:20px}.contract-modal__close:hover{background:#e5e7eb}.contract-modal__close svg{color:#6b7280;width:18px;height:18px}.contract-modal__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:16px 28px 0;padding:12px 16px;font-size:.9rem}.contract-modal__body{flex:1;padding:24px 28px;overflow-y:auto}.contract-section{border-bottom:1px solid #f3f4f6;margin-bottom:28px;padding-bottom:24px}.contract-section:last-child{border-bottom:none;margin-bottom:0}.contract-section__title{color:#14b8a6;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:.85rem;font-weight:600}.contract-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contract-form-row--4col{grid-template-columns:repeat(4,1fr)}.contract-form-row--3col{grid-template-columns:repeat(3,1fr)}.contract-form-group{flex-direction:column;gap:6px;display:flex}.contract-form-group label{color:#374151;font-size:.85rem;font-weight:500}.contract-form-group input,.contract-form-group select{color:#1a1d1f;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.contract-form-group input:focus,.contract-form-group select:focus{border-color:#14b8a6;outline:none;box-shadow:0 0 0 3px #14b8a61a}.contract-form-hint{color:#6b7280;margin-top:2px;font-size:.75rem}.contract-form-group input::placeholder{color:#9ca3af}.contract-input-with-suffix,.contract-input-with-prefix{display:flex;position:relative}.contract-input-with-suffix input{width:100%;padding-right:40px}.contract-input-suffix{color:#6b7280;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.contract-input-with-prefix input{width:100%;padding-left:28px}.contract-input-prefix{color:#6b7280;font-weight:500;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.contract-help-text{color:#9ca3af;margin:8px 0 0;font-size:.8rem}.contract-price-display{background:#f9fafb;border-radius:8px;margin-top:12px;padding:12px 16px}.contract-price-row{justify-content:space-between;align-items:center;display:flex}.contract-price{color:#1a1d1f;font-size:1.25rem;font-weight:700}.contract-discount-preview{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;justify-content:center;padding:12px 16px;display:flex}.contract-discount-price{align-items:baseline;gap:8px;display:flex}.contract-discount-label{color:#166534;font-size:.85rem}.contract-discount-value{color:#166534;font-size:1.5rem;font-weight:700}.contract-discount-savings{color:#22c55e;margin-top:4px;font-size:.85rem;font-weight:500}.contract-discount-none{color:#9ca3af;font-size:.9rem}.contract-section--summary{background:#f9fafb;border-bottom:none;border-radius:0 0 16px 16px;margin:0 -28px -24px;padding:24px 28px}.contract-summary{flex-direction:column;gap:10px;display:flex}.contract-summary__row{justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.contract-summary__row span:first-child{color:#6b7280}.contract-summary__row span:last-child{color:#1a1d1f;font-weight:500}.contract-summary__row--highlight{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin:8px 0;padding:12px 0}.contract-summary__row--highlight span:last-child{font-size:1.1rem;font-weight:700}.contract-summary__original{margin-right:8px;text-decoration:line-through;color:#9ca3af!important;font-weight:400!important}.contract-summary__discounted{color:#14b8a6!important}.contract-modal__footer{background:#fff;border-top:1px solid #e5e7eb;border-radius:0 0 16px 16px;justify-content:flex-end;gap:12px;padding:20px 28px;display:flex}.contract-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:600;transition:all .15s}.contract-btn:disabled{opacity:.6;cursor:not-allowed}.contract-btn--primary{color:#fff;background:#14b8a6}.contract-btn--primary:hover:not(:disabled){background:#0d9488}.contract-btn--secondary{color:#374151;background:#f3f4f6}.contract-btn--secondary:hover:not(:disabled){background:#e5e7eb}.contract-btn--outline{color:#14b8a6;background:#fff;border:1px solid #14b8a6}.contract-btn--outline:hover:not(:disabled){background:#f0fdfa}@media (width<=640px){.contract-modal{border-radius:0;max-height:100vh}.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{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.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{gap:var(--spacing-sm);display:flex}.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}.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{color:#fff;background:#14b8a6;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{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.admin-btn--ghost:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.admin-btn--warning{color:#fff;background:#f59e0b;border:none}.admin-btn--warning:hover{background:#d97706}.admin-btn--danger{color:#fff;background:#dc2626;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{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.admin-search-wrapper{flex:1;min-width:250px;position:relative}.admin-search-icon{left:var(--spacing-md);color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.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}.admin-input:focus{border-color:var(--color-primary);outline:none}.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{border-color:var(--color-primary);outline:none}.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{gap:var(--spacing-md);flex-direction:column;display:flex}.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}.admin-tenant-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.admin-tenant-card__content{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.admin-tenant-card__info{flex:1;min-width:250px}.admin-tenant-card__header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);flex-wrap:wrap;display:flex}.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{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.admin-status-badge{border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-transform:capitalize;padding:2px 10px}.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{border-radius:var(--radius-full);font-size:var(--font-size-small);background:var(--color-background);color:var(--color-text-secondary);text-transform:capitalize;padding:2px 10px}.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{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;padding:var(--spacing-xl);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.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{gap:var(--spacing-lg);flex-direction:column;display:flex}.admin-form-group{flex-direction:column;display:flex}.admin-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);display:block}.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{align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--color-text-primary);font-weight:var(--font-weight-medium);display:flex}.admin-checkbox{width:18px;height:18px;accent-color:var(--color-primary)}.admin-modal__actions{gap:var(--spacing-md);margin-top:var(--spacing-md);display:flex}.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{border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:center;background:#fef2f2;border:1px solid #fecaca}.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;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);margin-top:var(--spacing-md);background:#fff}@keyframes admin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;margin:0 auto;animation:.8s linear infinite admin-spin}@media screen and (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{text-align:center;width:100%}.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{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.admin-branches-title{font-size:var(--font-size-h1);color:var(--color-text-primary);font-weight:700;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-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:600;font-family:var(--font-family);cursor:pointer;white-space:nowrap;border:none;transition:all .2s}.admin-branches-create-btn:hover{opacity:.9;box-shadow:var(--shadow-md);transform:translateY(-1px)}.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,#ef44441a);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{border-collapse:collapse;background:var(--color-card-bg);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.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);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:700;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{border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:600;font-family:var(--font-family);padding:.25rem .75rem;display:inline-block}.admin-branches-status.active{background:var(--color-success-bg,#22c55e26);color:var(--color-success,#22c55e)}.admin-branches-status.inactive{background:var(--color-warning-bg,#f59e0b26);color:var(--color-warning,#f59e0b)}.admin-branches-actions{gap:var(--spacing-sm);align-items:center;display:flex}.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;white-space:nowrap;transition:all .2s}.admin-branches-action-btn:hover{opacity:.9;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-branches-action-btn.danger{background:var(--color-danger-bg,#ef44441a);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{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;padding:var(--spacing-lg);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-branches-modal{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);width:100%;max-width:600px;box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto}.admin-branches-modal-title{font-size:var(--font-size-h2);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;font-weight:700;font-family:var(--font-family)}.admin-branches-modal-field{margin-bottom:var(--spacing-lg)}.admin-branches-modal-label{font-size:var(--font-size-small);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-weight:600;font-family:var(--font-family);display:block}.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}.admin-branches-modal-input:focus,.admin-branches-modal-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,159, 232, 112), .15);outline:none}.admin-branches-modal-input::-moz-placeholder{color:var(--color-text-secondary);opacity:.6}.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{resize:vertical;min-height:80px}.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{gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex}.admin-branches-modal-actions button{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;flex:1;transition:all .2s}.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;box-shadow:var(--shadow-md);transform:translateY(-1px)}.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 (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;padding:var(--spacing-xl);margin:0 auto}.admin-customers-header{margin-bottom:var(--spacing-xl)}.admin-customers-title-row{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.admin-customers-title-row h1{font-size:var(--font-size-2xl);color:var(--color-text);margin:0;font-weight:600}.admin-customers-subtitle{color:var(--color-text-secondary);margin:0}.admin-customers-filters{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;align-items:center;display:flex}.admin-customers-search{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);flex:1}.admin-customers-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.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{align-items:center;gap:var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-body);cursor:pointer;display:flex}.admin-customers-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.admin-customers-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);justify-content:space-between;align-items:center;display:flex}.admin-customers-error button{color:var(--color-danger);font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:none;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{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.admin-customers-table{border-collapse:collapse;width:100%}.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);color:var(--color-text);font-weight:600;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{align-items:center;gap:var(--spacing-sm);display:flex}.customer-name{font-weight:500}.national-account-badge{color:var(--color-warning);font-size:var(--font-size-lg)}.tier-badge{text-transform:capitalize;font-weight:500}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-weight:500;display:inline-block}.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{gap:var(--spacing-sm);display:flex}.btn-text{color:var(--color-primary);font-size:var(--font-size-body);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);background:0 0;border:none}.btn-text:hover{text-decoration:underline}.action-buttons .btn-text.btn-danger,.btn-text.btn-danger{color:var(--color-danger);border:none;background:0 0!important}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-contrast);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-body);cursor:pointer;border:none;font-weight:500;transition:background-color .2s}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-secondary{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;background-color:#0000;transition:background-color .2s}.btn-secondary:hover{background-color:var(--color-background-hover)}.btn-danger{background-color:var(--color-danger);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-body);cursor:pointer;border:none;font-weight:500;transition:background-color .2s}.btn-danger:hover{opacity:.9}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{z-index:1000;padding:var(--spacing-lg);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg);overflow-y:auto}.modal-content.confirm-modal{max-width:450px}.modal-header h2{font-size:var(--font-size-xl);color:var(--color-text);margin:0}.modal-close{font-size:var(--font-size-2xl);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.modal-body{padding:var(--spacing-lg)}.modal-footer{justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex}.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{gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.form-row:last-child{margin-bottom:0}.form-field{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.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{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.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 (width<=768px){.admin-customers-page{padding:var(--spacing-md)}.admin-customers-title-row{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}.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-left:none;border-right:none;border-radius:0}.action-buttons{gap:var(--spacing-xs);flex-direction:column}}.admin-partners-page{max-width:1400px;margin:0 auto;padding:1.5rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.header-content h1{color:var(--text-primary,#1f2937);margin:0;font-size:1.75rem;font-weight:700}.header-content .subtitle{color:var(--text-secondary,#6b7280);margin:.25rem 0 0;font-size:.875rem}.btn-primary{background:var(--primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-weight:500;transition:background .2s;display:flex}.btn-secondary{background:var(--surface,#f9fafb);color:var(--text-primary,#1f2937);border:1px solid var(--border,#e5e7eb);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-weight:500;transition:all .2s;display:flex}.error-banner button{color:#991b1b;cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:underline}.filters-bar{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.search-box{background:var(--surface,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:.5rem;flex:1;align-items:center;gap:.5rem;min-width:200px;max-width:400px;padding:.5rem .75rem;display:flex}.search-box input{width:100%;color:var(--text-primary,#1f2937);background:0 0;border:none;outline:none;font-size:.875rem}.search-box svg{color:var(--text-secondary,#6b7280);flex-shrink:0}.status-filters{gap:.5rem;display:flex}.filter-btn{background:var(--surface,#f9fafb);border:1px solid var(--border,#e5e7eb);color:var(--text-secondary,#6b7280);cursor:pointer;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;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{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;display:grid}.partner-card{background:var(--card-bg,white);border:1px solid var(--border,#e5e7eb);cursor:pointer;border-radius:.75rem;padding:1.25rem;transition:all .2s}.partner-card:hover{border-color:var(--primary,#3b82f6);box-shadow:0 4px 12px #00000014}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.partner-identity h3{color:var(--text-primary,#1f2937);margin:0;font-size:1rem;font-weight:600}.status-badge{border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.product-name{background:var(--surface,#f9fafb);color:var(--text-secondary,#6b7280);border-radius:.375rem;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.card-stats{gap:1.5rem;margin-bottom:.75rem;display:flex}.stat{color:var(--text-secondary,#6b7280);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.stat svg{color:var(--text-tertiary,#9ca3af)}.territory-tags{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.region-tag{background:var(--surface,#f9fafb);color:var(--text-secondary,#6b7280);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}.region-tag.more{background:var(--primary-light,#dbeafe);color:var(--primary,#3b82f6)}.card-actions{border-top:1px solid var(--border,#e5e7eb);gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.action-btn{background:var(--surface,#f9fafb);border:1px solid var(--border,#e5e7eb);color:var(--text-secondary,#6b7280);cursor:pointer;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;transition:all .2s;display:flex}.empty-state{text-align:center;background:var(--surface,#f9fafb);border:2px dashed var(--border,#e5e7eb);border-radius:.75rem;flex-direction:column;grid-column:1/-1;align-items:center;padding:4rem 2rem;display:flex}.empty-state h3{color:var(--text-primary,#1f2937);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.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;padding:1.5rem;overflow-y:auto}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.admin-partners-page{padding:1rem}.page-header,.filters-bar{flex-direction:column}.search-box{max-width:none}.status-filters{padding-bottom:.25rem;overflow-x:auto}.partners-grid,.form-row{grid-template-columns:1fr}}.admin-partner-detail{max-width:1200px;margin:0 auto;padding:1.5rem}.page-header{margin-bottom:1.5rem}.back-btn{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1rem;padding:0;font-size:.875rem;display:flex}.back-btn:hover{color:var(--primary,#3b82f6)}.partner-header-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.partner-identity{align-items:center;gap:1rem;display:flex}.partner-logo{-o-object-fit:contain;object-fit:contain;border-radius:.5rem;width:56px;height:56px}.partner-logo-placeholder{color:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;font-weight:600;display:flex}.partner-header-info h1{color:var(--text-primary,#1f2937);margin:0;font-size:1.5rem;font-weight:700}.partner-slug{color:var(--text-secondary,#6b7280);font-family:monospace;font-size:.875rem}.status-badge{text-transform:capitalize;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.status-active{color:#166534;background:#dcfce7}.status-trial{color:#92400e;background:#fef3c7}.status-suspended{color:#991b1b;background:#fee2e2}.alert{border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.alert button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;text-decoration:underline}.tabs{border-bottom:1px solid var(--border,#e5e7eb);gap:.25rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.tab{color:var(--text-secondary,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.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{color:var(--text-primary,#1f2937);margin:0 0 .5rem;font-size:1rem;font-weight:600}.section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header h3{margin:0}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-primary,#1f2937);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.form-group input,.form-group select{border:1px solid var(--border,#e5e7eb);width:100%;color:var(--text-primary,#1f2937);background:var(--card-bg,white);border-radius:.5rem;padding:.625rem .75rem;font-size:.875rem}.form-group input:focus,.form-group select:focus{border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px var(--primary-light,#dbeafe);outline:none}.form-group .help-text{color:var(--text-secondary,#6b7280);margin-top:.25rem;font-size:.75rem;display:block}.form-row{align-items:flex-end;gap:1rem;display:flex}.color-input{gap:.5rem;display:flex}.color-input input[type=color]{cursor:pointer;width:44px;height:38px;padding:.25rem}.color-input input[type=text]{flex:1}.logo-upload-section{gap:2rem;margin-bottom:1.5rem;display:flex}.logo-upload{flex:1}.logo-upload>label:first-child{color:var(--text-primary,#1f2937);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.logo-preview{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:120px;height:80px;margin-bottom:.5rem;display:flex}.logo-preview.dark{background:#1f2937}.logo-preview img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.logo-placeholder{color:var(--text-tertiary,#9ca3af);font-size:.75rem}.upload-btn{background:var(--surface,#f9fafb);border:1px solid var(--border,#e5e7eb);color:var(--text-secondary,#6b7280);cursor:pointer;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;transition:all .2s;display:inline-flex}.upload-btn:hover{background:var(--surface-hover,#f3f4f6);color:var(--text-primary,#1f2937)}.feature-list{flex-direction:column;gap:.5rem;display:flex}.feature-item{background:var(--surface,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.feature-info{flex-direction:column;gap:.125rem;display:flex}.feature-label{color:var(--text-primary,#1f2937);font-weight:500}.feature-description{color:var(--text-secondary,#6b7280);font-size:.75rem}.toggle-btn{cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.toggle-btn.allowed{color:#166534;background:#dcfce7}.toggle-btn.restricted{color:#991b1b;background:#fee2e2}.tenant-list{flex-direction:column;gap:.5rem;display:flex}.tenant-row{background:var(--surface,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:.5rem;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.tenant-info{flex:1;min-width:0}.tenant-name{color:var(--text-primary,#1f2937);font-weight:500}.tenant-slug{color:var(--text-secondary,#6b7280);margin-left:.5rem;font-family:monospace;font-size:.75rem}.tenant-tier{color:var(--text-secondary,#6b7280);text-transform:capitalize;font-size:.8125rem}.tenant-users{color:var(--text-secondary,#6b7280);font-size:.8125rem}.admin-list{flex-direction:column;gap:.5rem;display:flex}.admin-row{background:var(--surface,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:.5rem;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.admin-info{flex:1;min-width:0}.admin-name{color:var(--text-primary,#1f2937);font-weight:500}.admin-email{color:var(--text-secondary,#6b7280);margin-left:.5rem;font-size:.8125rem}.admin-role{background:var(--primary-light,#dbeafe);color:var(--primary,#3b82f6);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}.admin-date{color:var(--text-tertiary,#9ca3af);font-size:.75rem}.empty-state{text-align:center;background:var(--surface,#f9fafb);border:2px dashed var(--border,#e5e7eb);border-radius:.5rem;flex-direction:column;align-items:center;padding:3rem 2rem;display:flex}.empty-state svg{color:var(--text-tertiary,#9ca3af);margin-bottom:1rem}.empty-state h4{color:var(--text-primary,#1f2937);margin:0 0 .25rem;font-size:1rem;font-weight:600}.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{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.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{background:var(--primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s;display:inline-flex}.btn-primary:hover{background:var(--primary-dark,#2563eb)}.btn-secondary{background:var(--surface,#f9fafb);color:var(--text-primary,#1f2937);border:1px solid var(--border,#e5e7eb);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.action-btn{background:var(--surface,#f9fafb);border:1px solid var(--border,#e5e7eb);width:32px;height:32px;color:var(--text-secondary,#6b7280);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.action-btn:hover{background:var(--surface-hover,#f3f4f6);color:var(--text-primary,#1f2937)}.form-actions{border-top:1px solid var(--border,#e5e7eb);justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;display:flex}.invite-form .form-row{align-items:flex-end}.invite-form .btn-primary{height:38px}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--card-bg,white);border-radius:.75rem;width:100%;max-width:480px;padding:1.5rem}.modal-content h2{color:var(--text-primary,#1f2937);margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}.modal-content .form-group{margin-bottom:1rem}.modal-actions{border-top:1px solid var(--border,#e5e7eb);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}@media (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{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.availability-popover{background:var(--card-bg,#fff);border-radius:12px;width:320px;max-height:80vh;animation:.2s ease-out popoverSlideIn;overflow-y:auto;box-shadow:0 8px 32px #0003}@keyframes popoverSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.availability-popover__header{border-bottom:1px solid var(--border-light,#e5e7eb);justify-content:space-between;align-items:center;padding:16px;display:flex}.availability-popover__header h3{color:var(--text-primary,#1f2937);margin:0;font-size:16px;font-weight:600}.availability-popover__close{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1;transition:color .15s}.availability-popover__close:hover{color:var(--text-primary,#1f2937)}.availability-popover__status{background:var(--status-bg,#fef3c7);align-items:center;gap:10px;margin:0;padding:12px 16px;display:flex}.availability-popover__status--unavailable{background:#fef3c7;border-bottom:1px solid #fcd34d}.availability-popover__status-text{color:#92400e;font-size:13px;font-weight:500}.availability-popover__error{color:#dc2626;background:#fef2f2;border-bottom:1px solid #fecaca;padding:12px 16px;font-size:13px}.availability-popover__quick-actions{border-bottom:1px solid var(--border-light,#e5e7eb);gap:10px;padding:16px;display:flex}.availability-popover__quick-btn{cursor:pointer;color:#fff;background:#ef4444;border:none;border-radius:8px;flex:1;padding:10px 12px;font-size:13px;font-weight:500;transition:all .15s}.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{border-bottom:1px solid var(--border-light,#e5e7eb);padding:16px}.availability-popover__form-row{margin-bottom:12px}.availability-popover__form-row label{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.availability-popover__form-row input,.availability-popover__form-row select{border:1px solid var(--border-light,#d1d5db);width:100%;color:var(--text-primary,#1f2937);background:var(--input-bg,#fff);border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.availability-popover__form-row input:focus,.availability-popover__form-row select:focus{border-color:var(--accent-color,#3b82f6);outline:none;box-shadow:0 0 0 3px #3b82f61a}.availability-popover__form-actions{gap:10px;margin-top:16px;display:flex}.availability-popover__btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:all .15s}.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{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:12px;font-weight:600}.availability-popover__loading,.availability-popover__empty{text-align:center;color:var(--text-muted,#9ca3af);padding:16px;font-size:13px}.availability-popover__period-list{margin:0;padding:0;list-style:none}.availability-popover__period{background:var(--card-bg-secondary,#f9fafb);border:1px solid var(--border-light,#e5e7eb);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;display:flex}.availability-popover__period--active{background:#fef3c7;border-color:#fcd34d}.availability-popover__period-info{align-items:center;gap:10px;display:flex}.availability-popover__period-details{flex-direction:column;gap:2px;display:flex}.availability-popover__period-reason{color:var(--text-primary,#1f2937);font-size:13px;font-weight:500}.availability-popover__period-dates{color:var(--text-muted,#6b7280);font-size:12px}.availability-popover__period-note{color:var(--text-muted,#9ca3af);margin-top:2px;font-size:11px;font-style:italic}.availability-popover__period-delete{color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:20px;line-height:1;transition:all .15s}.availability-popover__period-delete:hover:not(:disabled){color:#dc2626;background:#fef2f2}.availability-popover__period-delete:disabled{opacity:.5;cursor:not-allowed}.availability-popover__add-btn{border:2px dashed var(--border-light,#d1d5db);width:calc(100% - 32px);color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border-radius:8px;margin:0 16px 16px;padding:10px;font-size:13px;font-weight:500;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{color:#fca5a5;background:#450a0a;border-bottom-color:#7f1d1d}.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{color:#f9fafb;background:#111827;border-color:#374151}.availability-popover__btn--cancel{color:#f9fafb;background:#374151}.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{color:#9ca3af;border-color:#374151}.availability-popover__add-btn:hover:not(:disabled){color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa}}.team-strip{background:var(--color-background-elevated);border:1px solid var(--color-border);scrollbar-width:none;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex;overflow-x:auto}.team-strip::-webkit-scrollbar{display:none}.team-strip--collapsed{display:none}.team-strip--error{color:var(--color-text-secondary);justify-content:center;gap:12px;font-size:13px}.team-member{border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:64px;padding:6px;transition:all .15s;display:flex}.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{display:inline-block;position:relative}.team-unavailable-badge{border:2px solid var(--color-background-elevated,#fff);background:#f59e0b;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0;box-shadow:0 1px 3px #0003}.team-status-text{color:var(--color-warning,#f59e0b);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:500}.team-counts--dimmed{opacity:.8}.team-availability-btn{border:1.5px solid var(--color-border,#e5e7eb);background:var(--color-background-elevated,#fff);width:22px;height:22px;color:var(--color-text-secondary,#6b7280);cursor:pointer;opacity:1;border-radius:5px;justify-content:center;align-items:center;transition:transform .15s,border-color .15s,color .15s,background-color .15s;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #00000026}.team-availability-btn svg{width:12px;height:12px}.team-availability-btn:hover{border-color:var(--color-primary,#4ade80);color:var(--color-primary,#4ade80);background:var(--color-background-elevated,#fff);transform:scale(1.1)}.team-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:48px;height:48px;box-shadow:0 1px 4px #0000001f}.team-avatar--initials{color:#fff;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.team-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:72px;font-size:12px;font-weight:500;overflow:hidden}.team-counts{align-items:center;gap:2px;font-size:12px;display:flex}.team-count{text-align:center;min-width:12px;font-weight:700}.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{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s}.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{background:linear-gradient(90deg, var(--color-border) 0%, var(--color-background) 50%, var(--color-border) 100%);background-size:200% 100%;border-radius:50%;width:48px;height:48px;animation:1.5s ease-in-out infinite team-pulse}@keyframes team-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=600px){.team-strip{gap:12px;padding:8px 12px}.team-member{min-width:60px;padding:6px}.team-avatar{width:48px;height:48px}.team-avatar--initials{font-size:16px}.team-name{max-width:64px;font-size:11px}.team-counts{font-size:11px}.team-avatar-skeleton{width:48px;height:48px}}.terms-page{background:var(--color-background,#0f0f0f);min-height:100vh;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{border:1px solid var(--color-border,#333);color:var(--color-text-secondary,#888);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:color .2s,border-color .2s;display:inline-flex;position:absolute;top:1.5rem;left:1.5rem}.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{width:auto;height:48px}.terms-page__title{font-size:2rem;font-weight:700;font-family:var(--font-heading,"Space Grotesk", sans-serif);margin:0 0 1rem}.terms-page__meta{color:var(--color-text-tertiary,#666);justify-content:center;gap:1.5rem;font-size:.875rem;display:flex}.terms-page__version,.terms-page__effective{font-family:var(--font-mono,monospace)}.terms-page__tabs{border-bottom:1px solid var(--color-border,#333);scrollbar-width:none;gap:0;margin-bottom:2rem;display:flex;overflow-x:auto}.terms-page__tabs::-webkit-scrollbar{display:none}.terms-page__tab{min-width:fit-content;color:var(--color-text-secondary,#888);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:1rem 1.25rem;font-size:.9375rem;font-weight:500;transition:color .2s,border-color .2s}.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:1px solid var(--color-border,#333);border-radius:12px;margin-bottom:2rem;padding:2rem}.terms-page__loading{min-height:300px;color:var(--color-text-secondary,#888);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.terms-page__spinner{border:3px solid var(--color-border,#333);border-top-color:var(--color-primary,#3b82f6);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite terms-spin}@keyframes terms-spin{to{transform:rotate(360deg)}}.terms-page__error{text-align:center;color:var(--color-danger,#ef4444);padding:3rem 2rem}.terms-page__retry-btn{background:var(--color-primary,#3b82f6);color:var(--color-primary-text,#163300);cursor:pointer;border:none;border-radius:8px;margin-top:1rem;padding:.75rem 1.5rem;font-size:.9375rem;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{color:var(--color-text-primary,#fff);font-size:1.75rem;font-weight:700;font-family:var(--font-heading,"Space Grotesk", sans-serif);margin:2rem 0 1rem}.terms-page__text h1:first-child{margin-top:0}.terms-page__text h2{color:var(--color-text-primary,#fff);margin:1.5rem 0 .75rem;font-size:1.375rem;font-weight:600}.terms-page__text h3{color:var(--color-text-primary,#fff);margin:1.25rem 0 .5rem;font-size:1.125rem;font-weight:600}.terms-page__text p{color:var(--color-text-secondary,#ccc);margin:1rem 0}.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{color:var(--color-text-secondary,#ccc);margin:.5rem 0;padding-left:.5rem}.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;border-top:1px solid var(--color-border,#333);padding:2rem 0}.terms-page__contact{color:var(--color-text-secondary,#888);margin:0 0 .5rem;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{color:var(--color-text-tertiary,#666);margin:0;font-size:.8125rem}@media (width<=768px){.terms-page__container{padding:1rem}.terms-page__back-btn{margin-bottom:1rem;position:static}.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{border-radius:8px;padding:1.5rem}.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{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;padding:var(--spacing-lg);background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.locked-feature-modal{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3xl);width:100%;max-width:500px;animation:.3s slideUp;position:relative;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}.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{margin:0 0 var(--spacing-xl) 0;padding:0;list-style:none}.locked-feature-benefits li{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-body);color:var(--color-text-primary);display:flex}.locked-feature-benefits li:last-child{margin-bottom:0}.locked-feature-benefits svg{width:20px;height:20px;color:var(--color-success);flex-shrink:0;margin-top:2px}.locked-feature-actions{gap:var(--spacing-sm);flex-direction:column;display:flex}.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;border:none;transition:all .2s}.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{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.locked-feature-button.secondary:hover{background:var(--color-background-tint);color:var(--color-text-primary)}.locked-feature-close{top:var(--spacing-md);right:var(--spacing-md);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute}.locked-feature-close:hover{background:var(--color-background-tint);color:var(--color-text-primary)}.locked-feature-close svg{width:20px;height:20px}@media (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}.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{align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;display:inline-flex}.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{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:.5rem;padding:0;font-size:.875rem;text-decoration:underline}.usage-alert--compact .usage-alert__view-btn:hover{opacity:.8}.usage-alert--banner{flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}@media (width>=640px){.usage-alert--banner{flex-direction:row;justify-content:space-between;align-items:center}}.usage-alert__content{flex:1}.usage-alert__header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.usage-alert__icon{font-size:1.25rem}.usage-alert__title{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.usage-alert__message{color:var(--color-text-secondary,var(--color-text));opacity:.9;margin:0;font-size:.875rem}.usage-alert__estimate{color:var(--color-text-secondary,var(--color-text));opacity:.8;margin:.25rem 0 0;font-size:.8125rem}.usage-alert__actions{flex-wrap:wrap;gap:.5rem;display:flex}.usage-alert__btn{border-radius:var(--border-radius,6px);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.usage-alert__btn--secondary{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border,#0000001a)}.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);gap:var(--spacing-xl,32px);flex-direction:column;animation:.2s ease-out fadeIn;display:flex}.my-day-skeleton-header{justify-content:space-between;align-items:center;display:flex}.my-day-skeleton-section{gap:var(--spacing-md,16px);flex-direction:column;display:flex}.my-day-skeleton-section-title{padding-left:var(--spacing-xs,4px)}.my-day-skeleton-list{gap:var(--spacing-md,16px);flex-direction:column;display:flex}@media (width<=768px){.my-day-skeleton{padding:var(--spacing-md,16px)}}.icon-badge{background:var(--color-primary);color:var(--color-primary-text);font-family:var(--font-family);font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none;transition:transform var(--motion-fast), box-shadow var(--motion-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.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{box-shadow:var(--shadow-sm);transform:scale(1.05)}.icon-badge-clickable:active{transform:scale(.98)}.icon-badge-clickable:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.icon-badge-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.icon-badge-icon{color:currentColor;justify-content:center;align-items:center;width:60%;height:60%;display:flex}.icon-badge-icon svg{width:100%;height:100%}.icon-badge-initials,.icon-badge-placeholder{text-transform:uppercase;letter-spacing:.02em}.icon-badge-notification{background:var(--status-urgent);border:2px solid var(--bg-surface);border-radius:50%;width:10px;height:10px;animation:2s infinite notification-pulse;position:absolute;top:0;right:0}@keyframes notification-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.icon-badge-sm .icon-badge-notification{border-width:1px;width:6px;height:6px}.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{align-items:center;gap:var(--spacing-sm);width:100%;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;font-family:var(--font-family);font-size:var(--font-size-body);transition:all .2s;display:flex}.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{background:color-mix(in srgb, var(--color-primary) 15%, transparent);width:36px;height:36px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vtb-idle-text{text-align:left;flex:1}.vtb-recording{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:2s ease-in-out infinite vtb-pulse-border;display:flex}@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{align-items:center;gap:var(--spacing-xs);flex:1;display:flex}.vtb-recording-dot{background:var(--color-danger);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite vtb-blink}@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{background:var(--color-danger);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s;display:flex}.vtb-stop-button:hover{transform:scale(1.1)}.vtb-processing{justify-content:center;align-items: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);display:flex}.vtb-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite vtb-spin}@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{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-xs);display:block}.vtb-preview-transcript{font-size:var(--font-size-small);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-style:italic;display:block;overflow:hidden}.vtb-preview-list{padding:var(--spacing-sm) var(--spacing-md)}.vtb-preview-task{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;display:flex}.vtb-priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.vtb-preview-task-title{font-size:var(--font-size-body);color:var(--color-text);flex:1}.vtb-preview-task-date{font-size:var(--font-size-small);color:var(--color-text-secondary)}.vtb-preview-actions{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-bg);display:flex}.vtb-btn{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;border:none;transition:all .2s;display:inline-flex}.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{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.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{width:100%;padding:var(--spacing-xs) 0;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);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.task-item,.task-card{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:background .15s;display:flex}.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:.6s forwards task-complete}@keyframes task-complete{0%{background:0 0}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{color:var(--color-text-secondary);text-decoration:line-through;animation:.3s forwards strikethrough}@keyframes strikethrough{0%{text-decoration-color:#0000}to{text-decoration-color:currentColor}}.task-item.completed .task-content,.task-card.completed .task-card-body{opacity:.6;transition:opacity .3s .1s}.task-checkbox{border:2px solid var(--color-border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;padding:0;transition:all .2s;display:flex}.task-checkbox:hover{border-color:var(--color-primary)}.task-checkbox.checked{background:var(--color-success);border-color:var(--color-success);color:#fff;animation:.3s checkbox-pop}@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);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-priority-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.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;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.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{gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg);flex-direction:column;max-width:800px;margin:0 auto;display:flex}@media (width>=768px){.task-hub{padding:var(--spacing-2xl) var(--spacing-xl)}}.task-hub-stats{gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.task-hub-stat{text-align:center;padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1}.task-hub-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);display:block}.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{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);color:var(--color-text-secondary);font-size:var(--font-size-body);font-family:var(--font-family);cursor:pointer;background:0 0;width:100%;transition:all .2s;display:flex}.task-add-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.task-add-form{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}.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{border-color:var(--color-primary);outline:none}.task-add-row{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.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{gap:var(--spacing-xs);-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-xs);display:flex;overflow-x:auto}.task-filter-tab{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);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;background:0 0;transition:all .2s;display:inline-flex}.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);border-radius:10px;padding:1px 6px}.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{align-items:center;gap:var(--spacing-xs);margin-bottom:2px;display:flex}.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);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-card-meta{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.task-project-tag{font-size:var(--font-size-caption);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary);padding:1px 6px}.task-source-tag{font-size:var(--font-size-caption);color:var(--color-text-secondary);align-items:center;gap:2px;display:inline-flex}.task-hub-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.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{width:100%;padding:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;text-align:center;background:0 0;border:none;transition:color .2s;display:block}.task-clear-completed:hover{color:var(--color-danger)}@media (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{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;transition:all var(--motion-fast,.15s);display:flex;position:relative}.tech-won-banner:hover{box-shadow:var(--shadow-md,0 4px 12px #0000001a);transform:translateY(-1px)}.tech-won-banner__icon{background:var(--color-success,#22c55e);color:#fff;border-radius:var(--radius-full,9999px);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.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;text-overflow:ellipsis;overflow:hidden}.tech-won-banner__close{padding:var(--spacing-xs,4px);color:var(--text-muted,#64748b);cursor:pointer;border-radius:var(--radius-sm,4px);transition:color var(--motion-fast,.15s);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.tech-won-banner__close:hover{color:var(--text-body,#334155)}.tech-won-banner__badge{background:var(--color-primary,#0d7c66);color:#fff;font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-bold,700);border-radius:var(--radius-full,9999px);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;display:flex;position:absolute;top:-6px;right:-6px}.tech-won-modal-overlay{z-index:1000;padding:var(--spacing-lg,16px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tech-won-modal{background:var(--bg-base,#fff);border-radius:var(--radius-xl,16px);width:100%;max-width:400px;padding:var(--spacing-xl,24px);text-align:center;box-shadow:var(--shadow-xl,0 20px 40px #0003);position:relative}.tech-won-modal__close{top:var(--spacing-md,12px);right:var(--spacing-md,12px);padding:var(--spacing-xs,4px);color:var(--text-muted,#64748b);cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;position:absolute}.tech-won-modal__close:hover{color:var(--text-body,#334155)}.tech-won-modal__icon{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);width:80px;height:80px;margin:0 auto var(--spacing-lg,16px);justify-content:center;align-items:center;animation:2s ease-in-out infinite pulse-success;display:flex}@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);color:var(--text-body,#334155);margin-bottom:var(--spacing-md,12px);font-style:italic;line-height:1.4}.tech-won-modal__info{gap:var(--spacing-xs,4px);flex-direction:column;display:flex}.tech-won-modal__info-item{justify-content:center;align-items:center;gap:var(--spacing-xs,4px);font-size:var(--font-size-small,14px);color:var(--text-muted,#64748b);display:flex}.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{gap:var(--spacing-sm,8px);flex-direction:column;display:flex}.tech-won-modal__nav{justify-content:center;align-items:center;gap:var(--spacing-md,12px);font-size:var(--font-size-small,14px);color:var(--text-muted,#64748b);display:flex}.tech-won-modal__nav button{color:var(--color-primary,#0d7c66);font-size:var(--font-size-small,14px);cursor:pointer;padding:var(--spacing-xs,4px) var(--spacing-sm,8px);background:0 0;border:none}.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-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);border:none}.tech-won-modal__dismiss:hover{opacity:.9}@media (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{background:var(--color-background);min-height:100vh;padding-bottom:100px}.my-day-content-wrapper{width:100%;max-width:480px;margin:0 auto}@media (width<=600px){.my-day-content-wrapper{max-width:100%;padding-left:8px;padding-right:8px}}.my-day-actions{background:var(--color-background);padding:16px 20px}.my-day-actions__row{justify-content:space-between;align-items:center;gap:16px;display:flex}.my-day-stat-badge{background:var(--surface-dark-bg,#1a1a1a);border:1px solid var(--surface-dark-border,#333);border-radius:12px;align-items:center;gap:12px;padding:12px 20px;display:flex}.my-day-stat-badge__value{color:var(--color-primary);font-size:2rem;font-weight:700;line-height:1}.my-day-stat-badge__label{color:var(--surface-dark-text-secondary,#a0a0a0);font-size:.875rem}.my-day-import-btn{color:var(--color-text-secondary);background:var(--color-background-tint);border:1px solid var(--color-border);cursor:pointer;font-size:.8125rem;font-weight:500;font-family:var(--font-family);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;transition:all .15s;display:inline-flex}.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{justify-content:space-between;align-items:center;margin:0 0 12px 4px;display:flex}.inbox-section-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8125rem;font-weight:600}.inbox-section-count{color:var(--color-text-tertiary);font-size:.8125rem;font-weight:500}.inbox-list{flex-direction:column;gap:12px;display:flex}.inbox-job-card,.inbox-job-card-v2{background:var(--color-background-elevated);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);cursor:pointer;border-radius:16px;align-items:flex-start;padding:16px;transition:all .2s;display:flex;position:relative}.inbox-job-card:hover,.inbox-job-card-v2:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.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,#333);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,#fff)}.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,#fff)}.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{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.inbox-job-badge{flex-shrink:0}.inbox-job-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.inbox-job-title{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.inbox-job-subtitle{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.inbox-job-brief{color:var(--color-text-tertiary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.8125rem;display:-webkit-box;overflow:hidden}.inbox-job-meta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;min-width:60px;display:flex}.inbox-job-date{color:var(--color-text-primary);font-size:.8125rem;font-weight:500}.inbox-job-time{color:var(--color-text-secondary);font-size:.75rem}.inbox-job-urgent-indicator{background:var(--color-danger,#ef4444);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-top:4px;font-size:.75rem;font-weight:700;display:flex}.inbox-job-pending-sync{color:var(--color-warning,#f59e0b);justify-content:center;align-items:center;margin-top:4px;animation:2s ease-in-out infinite pulse-sync;display:flex}@keyframes pulse-sync{0%,to{opacity:1}50%{opacity:.5}}.inbox-job-visit-count,.inbox-job-changes-requested{background:var(--color-background-tint);color:var(--color-text-secondary);border-radius:4px;margin-top:4px;padding:2px 6px;font-size:.6875rem}.inbox-job-changes-requested{color:var(--color-danger,#ef4444);background:#ef44441a}.inbox-job-rework-banner{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);margin:8px 0;padding:10px 12px}.rework-banner-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.rework-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--color-danger,#ef4444);color:#fff;border-radius:4px;padding:2px 8px;font-size:.6875rem;font-weight:700}.rework-meta{color:var(--color-text-secondary);font-size:.75rem}.rework-reason{color:var(--color-text-primary);font-size:.8125rem;font-style:italic;line-height:1.4}.inbox-job-chevron{width:20px;height:20px;color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:8px;display:flex}.inbox-job-photos{border-top:1px solid #8080801a;margin-top:12px;padding-top:12px}.inbox-job-delete-btn{background:var(--color-background-tint);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;opacity:0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;bottom:12px;right:12px}.inbox-job-card .inbox-job-delete-btn:first-of-type,.inbox-job-card-v2 .inbox-job-delete-btn:first-of-type{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{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.my-day-empty-title{color:var(--color-text-secondary);margin:0;font-size:1rem}.my-day-error{color:var(--color-text-primary);background:#ef44441a;border:1px solid #ef444433;border-radius:12px;margin-bottom:20px;padding:16px}: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 (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{gap:12px;padding:14px}.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{color:var(--color-success);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.all-clear-content div{flex-direction:column;display:flex}.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{background:#eab3080d;border:1px solid #eab30866}.insights-briefing.has-critical{background:#ef44440d;border-color:#ef444466}.briefing-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.has-insights .header-left svg{color:var(--color-warning)}.has-critical .header-left svg{color:var(--color-danger)}.header-title{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.severity-summary{gap:.5rem;display:flex}.severity-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:10px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.severity-badge.critical{color:var(--color-danger);background:#ef444426}.severity-badge.high{color:#f97316;background:#f9731626}.severity-badge.medium{color:var(--color-warning);background:#eab30826}.severity-badge.low{color:var(--color-primary);background:#3b82f626}.insight-cards{padding:.5rem}.insight-card{background:var(--color-surface);border-radius:var(--radius-card);border-left:3px solid #0000;margin-bottom:.5rem;transition:box-shadow .15s}.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{cursor:pointer;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;transition:background .15s;display:flex}.insight-card-main:hover{background:#00000005}.insight-icon{background:var(--color-surface-elevated);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.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{color:var(--color-text-primary);margin-bottom:.25rem;font-size:.9rem;font-weight:600;line-height:1.3}.insight-context{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.insight-meta{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.expand-btn{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:background .15s;display:flex}.expand-btn:hover{background:var(--color-surface-elevated);color:var(--color-text-secondary)}.insight-expanded{border-top:1px solid var(--color-border);margin-left:44px;padding:.875rem 1rem 1rem}.insight-details{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.detail-row{color:var(--color-text-secondary);align-items:center;gap:.375rem;font-size:.8rem;display:flex}.detail-row svg{color:var(--color-text-tertiary)}.detail-row.ai-verified,.detail-row.ai-verified svg{color:var(--color-primary)}.insight-suggestion{background:var(--color-surface-elevated);color:var(--color-text-secondary);border-radius:6px;margin-bottom:.875rem;padding:.75rem;font-size:.85rem;line-height:1.4}.insight-suggestion strong{color:var(--color-text-primary)}.insight-impact{border-left:3px solid var(--color-danger);color:var(--color-text-secondary);background:#ef444414;border-radius:0 6px 6px 0;margin-bottom:.875rem;padding:.75rem;font-size:.85rem;line-height:1.4}.insight-impact strong{color:var(--color-danger)}.insight-actions{gap:.5rem;display:flex}.action-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.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)}.more-insights{text-align:center;border-top:1px solid var(--color-border);color:var(--color-text-tertiary);padding:.625rem 1.25rem;font-size:.8rem}@media (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);margin-bottom:1rem;padding:.75rem 1rem}.goal-progress-strip.all-meeting{background:#22c55e0d;border-color:#22c55e4d}.goal-progress-strip.has-gaps{background:#eab30808;border-color:#eab3084d}.goal-progress-strip.loading,.goal-progress-strip.no-goals,.goal-progress-strip.no-data{justify-content:space-between;align-items:center;padding:.625rem 1rem;display:flex}.goal-progress-header{align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.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{color:var(--color-text-secondary);flex:1;font-size:.85rem}.goal-progress-summary strong{color:var(--color-text-primary)}.goal-progress-link{color:var(--color-text-tertiary);border-radius:4px;align-items:center;gap:.25rem;padding:.25rem;font-size:.8rem;text-decoration:none;transition:all .15s;display:flex}.goal-progress-link:hover{color:var(--color-primary);background:var(--color-surface-elevated)}.goal-progress-bars{gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.goal-mini{flex:1;min-width:70px;max-width:120px}.goal-mini-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.goal-mini-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-weight:500}.goal-mini-status{align-items:center;display:flex}.goal-mini.meeting .goal-mini-status{color:var(--color-success)}.goal-mini.not-meeting .goal-mini-status{color:var(--color-warning)}.goal-mini-bar{background:var(--color-surface-elevated);border-radius:3px;height:6px;position:relative;overflow:hidden}.goal-mini-fill{border-radius:3px;height:100%;transition:width .3s}.goal-mini.meeting .goal-mini-fill{background:var(--color-success)}.goal-mini.not-meeting .goal-mini-fill{background:var(--color-warning)}.goal-mini-target{background:var(--color-text-tertiary);opacity:.5;width:2px;position:absolute;top:-1px;bottom:-1px;right:0}.goal-mini-values{color:var(--color-text-tertiary);justify-content:space-between;margin-top:.25rem;font-size:.65rem;display:flex}.goal-mini-target-value{opacity:.7}@media (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);margin-bottom:1rem;padding:.75rem 1rem}.financial-metrics-strip.loading{justify-content:center;align-items:center;padding:1.5rem;display:flex}.loading-text{color:var(--color-text-tertiary);font-size:.85rem}.financial-metrics-cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.financial-metric-card{background:var(--color-surface-elevated);border-radius:var(--radius-sm);padding:.75rem}.metric-header{align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.metric-icon{color:var(--color-text-tertiary)}.metric-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-weight:500}.metric-body{justify-content:space-between;align-items:flex-end;gap:.5rem;margin-bottom:.375rem;display:flex}.metric-values{flex-direction:column;display:flex}.metric-value{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;line-height:1.1}.metric-sub-value{color:var(--color-text-tertiary);margin-top:.125rem;font-size:.65rem}.metric-spark{flex-shrink:0}.sparkline{display:block}.metric-trend{align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;display:flex}.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{color:var(--color-text-tertiary);opacity:.8;margin-top:.25rem;font-size:.65rem}.branch-splits-section{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.75rem}.branch-splits-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.branch-splits-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:500}.branch-splits-legend{gap:.75rem;display:flex}.legend-item{color:var(--color-text-tertiary);align-items:center;gap:.25rem;font-size:.65rem;display:flex}.legend-item:before{content:"";border-radius:2px;width:8px;height:8px;display:inline-block}.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{flex-direction:column;gap:.375rem;display:flex}.branch-split-row{grid-template-columns:100px 1fr 60px;align-items:center;gap:.5rem;display:grid}.branch-split-name{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.branch-split-bar{background:var(--color-surface);border-radius:6px;height:12px;display:flex;overflow:hidden}.split-segment{min-width:2px;height:100%;transition:width .3s}.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{gap:.25rem;font-size:.65rem;display:flex}.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 (width<=768px){.financial-metrics-cards{grid-template-columns:1fr;gap:.75rem}.financial-metric-card{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.25rem .5rem;display:grid}.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 (width<=480px){.branch-splits-legend{display:none}.branch-split-row{grid-template-columns:70px 1fr 45px}}.my-company{max-width:1200px;color:var(--color-text-primary);font-family:var(--font-family);margin:0 auto;padding:2rem 1.5rem 4rem}.my-company-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.my-company-header .header-text h1{color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.75rem;font-weight:800}.my-company-header .header-text p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.company-goals-link{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.company-goals-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.company-goals-link svg{color:var(--color-primary)}.the-news{background:var(--bg-elevated,var(--color-background-elevated));border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem}.the-news-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.the-news-header h2{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.8rem;font-weight:600}.the-news-timestamp{color:var(--color-text-tertiary);font-size:.7rem}.the-news-feed{flex-direction:column;gap:0;display:flex}.news-item{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.news-item:last-child{border-bottom:none;padding-bottom:0}.news-item:first-child{padding-top:0}.news-indicator{background:var(--color-text-tertiary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.4rem}.news-priority-high .news-indicator{background:#ef4444}.news-priority-medium .news-indicator{background:#f59e0b}.news-priority-low .news-indicator{background:#6b7280}.news-content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.news-headline{color:var(--color-text-primary);font-size:.875rem;font-weight:500;line-height:1.4}.news-detail{color:var(--color-text-secondary);font-size:.75rem;line-height:1.4}.news-insight{color:var(--color-text-tertiary);margin-top:.125rem;font-size:.7rem;font-style:italic;line-height:1.4}.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 (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{align-items:center;display:flex;position:relative}.company-ai-search-icon{color:var(--color-primary);pointer-events:none;align-items:center;display:flex;position:absolute;left:1rem}.company-ai-search-input{width:100%;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;padding:1rem 3.5rem 1rem 3rem;transition:border-color .2s,box-shadow .2s}.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{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:opacity .2s;position:absolute;right:.5rem}.company-ai-search-submit:hover{opacity:.85}.company-ai-search-submit:disabled{opacity:.5;cursor:not-allowed}.company-ai-suggestions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.company-ai-suggestion-chip{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);cursor:pointer;white-space:nowrap;border-radius:20px;padding:.35rem .75rem;transition:all .2s}.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{font-family:var(--font-family);background:var(--bg-elevated,var(--color-background-elevated));border:1px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:100%;padding:.625rem .875rem;transition:all .2s;display:flex}.company-ai-recommendation:hover{border-color:var(--color-primary);background:var(--color-background-hover,var(--bg-hover));transform:translateY(-1px)}.recommendation-question{color:var(--color-text-primary);font-size:.8rem;font-weight:500;line-height:1.4}.recommendation-context{color:var(--color-text-tertiary);font-size:.7rem;line-height:1.3}.company-ai-recommendation:hover .recommendation-question{color:var(--color-primary)}.new-badge{text-transform:uppercase;letter-spacing:.03em;color:#fff;vertical-align:middle;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:4px;align-items:center;margin-right:.5rem;padding:.125rem .375rem;font-size:.6rem;font-weight:700;display:inline-flex}@media (width<=640px){.company-ai-suggestions{flex-direction:column}.company-ai-recommendation{width:100%}}.company-ai-response{background:var(--bg-elevated,var(--color-background-elevated));border:1px solid var(--border-subtle);color:var(--color-text-primary);border-radius:14px;margin-top:1rem;padding:1.25rem 1.5rem;font-size:.9rem;line-height:1.65;animation:.3s ease-out fadeSlideIn}.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{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--color-text-secondary);border-radius:14px;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 1.5rem;font-size:.9rem;display:flex}.company-ai-thinking-dots{gap:4px;display:flex}.company-ai-thinking-dots span{background:var(--color-primary);border-radius:50%;width:6px;height:6px;animation:1.2s infinite thinkBounce}.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{grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.company-kpi-grid>div{min-height:unset!important;padding:.625rem .875rem!important;box-shadow:0 2px 8px #0000001a,0 1px 2px #0000000f!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{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.company-section-header h2{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:700}.company-section-header.compact{margin-bottom:.75rem}.company-section-header.compact h3{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.7rem;font-weight:600}.company-section-subtitle{color:var(--fg-muted,var(--color-text-secondary));font-size:.7rem;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{border-collapse:collapse;width:100%;font-size:.8rem}.company-branch-table thead th{text-align:left;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;user-select:none;padding:.5rem .75rem;font-size:.65rem;font-weight:700;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{color:var(--color-text-primary);white-space:nowrap;padding:.5rem .75rem}.company-branch-table .branch-name{font-size:.8rem;font-weight:600}.company-branch-table .branch-city{color:var(--fg-muted);margin-top:1px;font-size:.65rem}.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{border-radius:3px;min-width:60px;height:6px;margin-top:4px;display:flex;overflow:hidden}.wip-bar-fresh{background:#10b981}.wip-bar-stale{background:#ef4444}.company-two-col{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.company-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.25rem}.company-card h3{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:.7rem;font-weight:600}.company-team-strip{flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;display:flex}.company-team-stat{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--color-text-secondary);border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex;box-shadow:0 2px 6px #0000001f}.company-team-stat strong{color:var(--color-text-primary);font-size:1.1rem;font-weight:700}.company-loading{min-height:400px;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.company-loading-spinner{border:3px solid var(--border-subtle);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.company-empty-state{text-align:center;color:var(--color-text-secondary);padding:3rem 2rem}.company-empty-state h3{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.1rem}.td-health{text-align:center;padding:.5rem!important}.health-indicator{justify-content:center;align-items:center;display:inline-flex}.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{flex-direction:column;gap:.375rem;display:flex}.fault-category-row{grid-template-columns:90px 1fr 55px;align-items:center;gap:.5rem;display:grid}.fault-category-name{color:var(--color-text-primary);text-transform:capitalize;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;display:flex}.fault-category-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fault-category-bar-wrapper{background:var(--bg-base,var(--color-background));border-radius:4px;height:8px;overflow:hidden}.fault-category-bar{border-radius:4px;min-width:3px;height:100%;transition:width .4s ease-out}.fault-category-value{color:var(--color-text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.fault-category-pct{color:var(--fg-muted);font-size:.65rem;font-weight:400}.complexity-meter{flex-direction:column;gap:.25rem;display:flex}.complexity-label{justify-content:space-between;align-items:center;display:flex}.complexity-name{color:var(--color-text-primary);font-size:.75rem;font-weight:500}.complexity-value{color:var(--color-text-primary);font-size:.8rem;font-weight:700}.complexity-bar-bg{background:var(--bg-base,var(--color-background));border-radius:3px;height:6px;overflow:hidden}.complexity-bar{border-radius:3px;min-width:3px;height:100%;transition:width .5s ease-out}.complexity-count{color:var(--fg-muted);text-align:right;font-size:.65rem}.cause-tag{color:var(--color-text-secondary);background:var(--bg-base,var(--color-background));border:1px solid var(--border-subtle);text-transform:capitalize;cursor:help;border-radius:12px;padding:.25rem .5rem;font-size:.65rem;font-weight:500;transition:all .15s;display:inline-block}.cause-tag:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.ai-snapshot{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem;padding:1rem 1.25rem}.ai-snapshot h3{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.7rem;font-weight:600}.ai-snapshot-content{color:var(--color-text-primary);font-size:.875rem;line-height:1.6}.ai-snapshot-content p{margin:0}.ai-snapshot-content strong{color:var(--color-text-primary);font-weight:600}.problem-assets-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.problem-assets-summary{color:var(--fg-muted);gap:1rem;font-size:.75rem;display:flex}.problem-assets-summary .summary-stat strong{color:var(--fg-main);font-weight:600}.table-subtitle{color:var(--fg-muted);margin:.125rem 0 .5rem;font-size:.7rem}.table-subtitle .period-badge{background:var(--color-primary-subtle,#e3f2fd);color:var(--color-primary,#1976d2);border-radius:4px;margin-left:.5rem;padding:.125rem .375rem;font-size:.6rem;font-weight:500}.problem-assets-table .asset-name{color:var(--fg-main);font-size:.8rem;font-weight:600}.problem-assets-table .asset-id{color:var(--fg-muted);font-family:monospace;font-size:.65rem}.problem-assets-table tr.high-priority{background:#f443360d}.problem-assets-table tr.high-priority:hover{background:#f4433614}.problem-type-tag{text-transform:uppercase;letter-spacing:.02em;border-radius:10px;padding:.125rem .5rem;font-size:.65rem;font-weight:600;display:inline-block}.problem-type-tag.frequent-breakdowns{color:#c62828;background:#ffebee}.problem-type-tag.repeat-failure{color:#e65100;background:#fff3e0}.problem-type-tag.high-cost{color:#ad1457;background:#fce4ec}.problem-type-tag.unreliable{color:#f59e0b;background:#f59e0b26}.problem-type-tag.monitor{color:#2e7d32;background:#e8f5e9}.td-number.danger{color:#c62828;font-weight:600}.insights-stats-row{gap:.75rem;margin-bottom:.75rem;display:flex}.insight-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:.875rem .5rem;display:flex}.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{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;line-height:1}.insight-stat-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;font-size:.65rem;font-weight:500}.compact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.25rem!important}.compact-card h4{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:.7rem;font-weight:600}.compact-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.compact-card-header h4{margin:0}.compact-summary{color:var(--color-text-tertiary);font-size:.75rem}.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{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.td-date{color:var(--fg-muted);font-size:.65rem}.fault-tag-sm{background:var(--bg-base);border:1px solid var(--border-subtle);text-transform:capitalize;border-radius:6px;padding:.0625rem .25rem;font-size:.55rem}.insights-two-col{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.compact-fault-list{flex-direction:column;gap:.5rem;display:flex}.compact-fault-row{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.compact-fault-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.compact-fault-name{text-transform:capitalize;color:var(--color-text-primary);flex:0 0 80px;font-size:.8rem;font-weight:500}.compact-fault-bar{background:var(--bg-base);border-radius:4px;flex:1;height:8px;overflow:hidden}.compact-fault-bar>div{border-radius:4px;height:100%}.compact-fault-pct{text-align:right;color:var(--color-text-secondary);flex:0 0 65px;font-size:.75rem;font-weight:500}.compact-complexity{flex-direction:column;gap:.625rem;display:flex}.complexity-row{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.complexity-row .complexity-label{color:var(--color-text-primary);flex:0 0 70px;font-size:.8rem;font-weight:500}.complexity-bar-sm{background:var(--bg-base);border-radius:5px;flex:1;height:10px;overflow:hidden}.complexity-bar-sm>div{border-radius:5px;height:100%}.complexity-pct{text-align:right;color:var(--color-text-primary);flex:0 0 40px;font-size:.85rem;font-weight:600}@media (width<=768px){.insights-two-col{grid-template-columns:1fr}.insights-stats-row{flex-wrap:wrap}.insight-stat{flex: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{color:var(--color-text-secondary);background:var(--bg-base,var(--color-background));border:1px solid var(--border-subtle);text-transform:capitalize;border-radius:10px;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.6rem;font-weight:500;display:inline-flex}.fault-tag .repeat-count{color:#fff;background:#ff5722;border-radius:8px;padding:0 .25rem;font-size:.55rem;font-weight:600}@media (width<=1100px){.company-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (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{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=600px){.my-company{padding:.75rem .5rem 2rem}.company-kpi-grid{grid-template-columns:1fr 1fr;gap:.5rem}.company-ai-suggestions{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.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);align-items:stretch;gap:1.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.job-volume-summary{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.job-volume-total{border-right:1px solid var(--color-border);flex-direction:column;align-items:center;padding-right:1rem;display:flex}.job-volume-number{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;line-height:1}.job-volume-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.02em;margin-top:.125rem;font-size:.65rem}.job-volume-breakdown{flex:1;min-width:0}.job-type-bar-horizontal{background:var(--color-surface-elevated);border-radius:5px;height:10px;display:flex;overflow:hidden}.job-type-segment{min-width:3px;height:100%;transition:width .3s}.job-type-segment.reactive{background:#ef4444}.job-type-segment.scheduled{background:#10b981}.job-type-segment.other{background:#6366f1}.job-type-legend{flex-wrap:wrap;gap:.75rem;margin-top:.375rem;display:flex}.job-type-legend .legend-item{color:var(--color-text-tertiary);align-items:center;gap:.25rem;font-size:.65rem;display:flex}.job-type-legend .dot{border-radius:50%;width:6px;height:6px}.job-type-legend .dot.reactive{background:#ef4444}.job-type-legend .dot.scheduled{background:#10b981}.job-type-legend .dot.other{background:#6366f1}.branch-throughput{border-left:1px solid var(--color-border);flex-direction:column;gap:.375rem;min-width:180px;padding-left:1rem;display:flex}.branch-throughput-title{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.02em;font-size:.65rem}.branch-throughput-bars{flex-direction:column;gap:.25rem;display:flex}.branch-bar-row{grid-template-columns:70px 1fr 30px;align-items:center;gap:.375rem;display:grid}.branch-bar-name{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.branch-bar-track{background:var(--color-surface-elevated);border-radius:3px;height:6px;overflow:hidden}.branch-bar-fill{border-radius:3px;height:100%;transition:width .3s}.branch-bar-value{color:var(--color-text-primary);text-align:right;font-size:.7rem;font-weight:600}@media (width<=768px){.job-volume-strip{flex-direction:column;gap:.75rem}.branch-throughput{border-left:none;border-top:1px solid var(--color-border);min-width:unset;padding-top:.75rem;padding-left:0}.job-volume-total{padding-right:.75rem}}@media (width<=480px){.job-type-legend{gap:.5rem}.branch-bar-row{grid-template-columns:60px 1fr 25px}}.company-goals{background:var(--color-background);max-width:1200px;min-height:100vh;margin:0 auto;padding:1.5rem}.company-goals-header{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.company-goals-header .back-link{color:var(--fg-muted);align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.company-goals-header .back-link:hover{color:var(--color-primary)}.company-goals-header .header-content h1{color:var(--fg-main);margin:0;font-size:1.75rem;font-weight:700}.company-goals-header .header-content p{color:var(--fg-muted);margin:.25rem 0 0;font-size:.95rem}.company-goals-header .header-actions{align-items:center;gap:1rem;display:flex}.save-success{color:var(--color-success);align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:inline-flex}.saving-indicator{color:var(--fg-muted);align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}.spin{animation:1s linear infinite spin}.company-goals-loading,.company-goals-error,.company-goals-disabled{text-align:center;color:var(--fg-muted);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.company-goals-loading .loading-spinner{border:3px solid var(--border-subtle);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;margin-bottom:1rem;animation:.8s linear infinite spin}.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{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:1rem;padding:.5rem 1.5rem;font-weight:600;transition:opacity .15s}.retry-button:hover{opacity:.9}.error-banner{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.error-banner button{color:#ef4444;cursor:pointer;background:0 0;border:none;margin-left:auto;font-weight:500;text-decoration:underline}.setup-banner{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:10px;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.setup-banner svg{color:#3b82f6;flex-shrink:0;margin-top:.125rem}.setup-banner strong{color:var(--fg-main);margin-bottom:.25rem;display:block}.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);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.goals-section h2{color:var(--fg-main);align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.1rem;font-weight:600;display:flex}.goals-section h2 svg{color:var(--color-primary)}.section-description{color:var(--fg-muted);margin:0 0 1.25rem;font-size:.875rem}.section-header-with-action{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.metrics-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.metric-card{background:var(--color-background-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:10px;padding:1rem 1.25rem;transition:border-color .2s,opacity .2s,box-shadow .2s}.metric-card.enabled{border-color:var(--color-primary)}.metric-card.disabled{opacity:.6}.metric-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.metric-title{color:var(--fg-main);align-items:center;gap:.5rem;font-weight:600;display:flex}.metric-title svg{color:var(--color-primary)}.metric-description{color:var(--fg-muted);margin:0 0 1rem;font-size:.8rem;line-height:1.4}.toggle-switch{cursor:pointer;width:44px;height:24px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{background:var(--bg-subtle);border-radius:24px;transition:background .2s;position:absolute;inset:0}.toggle-switch .slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.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{color:var(--fg-muted);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem;display:flex}.target-value{color:var(--color-primary);font-size:.9rem;font-weight:600}.value-slider{background:var(--bg-subtle);appearance:none;cursor:pointer;border-radius:3px;width:100%;height:6px}.value-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;border:2px solid var(--bg-elevated);border-radius:50%;width:18px;height:18px;box-shadow:0 2px 4px #0003}.value-slider::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:2px solid var(--bg-elevated);border-radius:50%;width:18px;height:18px}.slider-labels{color:var(--fg-muted);justify-content:space-between;align-items:center;margin-top:.35rem;font-size:.7rem;display:flex}.baseline-marker{color:var(--color-warning);font-weight:500}.metric-weight-section{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.weight-label{color:var(--fg-muted);font-size:.8rem}.weight-buttons{gap:.25rem;display:flex}.weight-button{border:1px solid var(--border-subtle);background:var(--bg-subtle);width:28px;height:28px;color:var(--fg-muted);cursor:pointer;border-radius:6px;font-size:.8rem;font-weight:600;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{color:var(--fg-muted);font-size:.75rem;font-style:italic}.sensitivity-options{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.sensitivity-option{background:var(--color-background-elevated);border:2px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.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{background:var(--color-background-elevated);border:1px solid var(--border-subtle);color:var(--fg-main);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.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);margin:.5rem 0 1rem;font-size:.8rem}.no-baselines{background:var(--color-background-elevated);border:1px dashed var(--border-subtle);color:var(--fg-muted);border-radius:10px;align-items:center;gap:.75rem;padding:1.25rem;font-size:.875rem;display:flex}.no-baselines svg{color:var(--color-primary);flex-shrink:0}.baselines-table-wrapper{overflow-x:auto}.baselines-table{border-collapse:collapse;width:100%;font-size:.875rem}.baselines-table th,.baselines-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem}.baselines-table th{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--color-background-elevated);font-size:.8rem;font-weight:600}.baselines-table td{color:var(--fg-main)}.baselines-table tbody tr:hover{background:var(--bg-subtle)}.insufficient-data{color:var(--fg-muted);font-size:.8rem;font-style:italic}@media (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{background:var(--bg-base);min-height:100vh;color:var(--text-primary);padding:var(--spacing-lg);padding-bottom:100px}.calendar-header{margin-bottom:var(--spacing-xl);padding:0 var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.calendar-nav-btn{border:var(--border-default);color:var(--text-primary);cursor:pointer;padding:var(--spacing-md);border-radius:var(--radius-md);transition:all var(--motion-fast);background:0 0;justify-content:center;align-items:center;display:flex}.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);text-align:center;flex:1;margin:0}.calendar-loading{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}.calendar-grid{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(7,1fr);display:grid}.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);cursor:pointer;min-height:100px;transition:all var(--motion-fast);flex-direction:column;display:flex;position:relative}.calendar-day:hover{background:var(--bg-surface);border-color:var(--color-primary);box-shadow:var(--card-shadow-sm);transform:translateY(-2px)}.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 #fff3;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{justify-content:center;align-items:center;margin-top:auto;display:flex}.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);text-align:center;min-width:24px}.calendar-modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.calendar-modal{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:80vh;box-shadow:var(--shadow-md);overflow-y:auto}.calendar-modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.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{color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.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);padding:var(--spacing-md);text-align:center;background:var(--color-background-tint,var(--color-background));border-radius:var(--radius-md);margin:0}.calendar-job-list{flex-direction:column;gap:.75rem;display:flex}.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);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.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{color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);font-size:.8125rem}.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);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;white-space:nowrap;border:none;transition:all .2s}.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{flex-direction:column;gap:.75rem;display:flex}.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);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.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{color:var(--color-text-secondary);font-size:.8125rem}.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;min-width:150px;transition:all .2s}.calendar-assign-select:hover{border-color:var(--color-primary)}.calendar-assign-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #9fe87029}.calendar-assign-select:disabled{opacity:.5;cursor:not-allowed}@media (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{padding:.2rem .4rem;font-size:.6875rem}.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{background:radial-gradient(circle at top,#1a1a1a 0,#0a0a0a 40% 100%);min-height:100vh;padding:2rem 1.5rem}.dispatch-board-container{max-width:1400px;margin:0 auto}.dispatch-board-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.dispatch-board-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.dispatch-board-subtitle{color:var(--color-text-secondary);margin:0;font-size:.95rem}.dispatch-refresh-btn{background:var(--color-background-elevated);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;border-radius:12px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s}.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{border:1px solid var(--color-danger);color:var(--color-danger);background:#f973731a;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.dispatch-filters{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.filter-group{flex-direction:column;gap:.5rem;min-width:180px;display:flex}.filter-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.filter-select{background:var(--color-background-elevated);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:12px;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:all .2s}.filter-select:hover:not(:disabled){border-color:var(--color-primary)}.filter-select:disabled{opacity:.5;cursor:not-allowed}.dispatch-loading,.dispatch-empty{text-align:center;color:var(--color-text-secondary);padding:3rem}.dispatch-empty-title{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.dispatch-empty-subtitle{color:var(--color-text-secondary);margin:0;font-size:.95rem}.dispatch-table-container{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:auto hidden}.dispatch-table{border-collapse:collapse;width:100%;font-size:.9rem}.dispatch-table thead{background:var(--color-background-tint,var(--color-background));border-bottom:1px solid var(--color-border)}.dispatch-table th{text-align:left;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:1rem;font-size:.875rem;font-weight:600}.dispatch-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:1rem}.dispatch-table tbody tr{transition:background .2s}.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{flex-direction:column;gap:.25rem;display:flex}.job-title-text{color:var(--color-text-primary);font-weight:500}.job-location{color:var(--color-text-secondary);font-size:.8rem}.asset-serial{color:var(--color-text-secondary);font-family:monospace;font-size:.8rem}.overdue-indicator{color:var(--color-danger);margin-top:.25rem;font-size:.75rem;font-weight:500}.assignee-name{color:var(--color-text-primary);font-weight:500}.assignee-none{color:var(--color-text-secondary);font-style:italic}.source-badge{background:var(--color-background-tint,var(--color-background));border:1px solid var(--color-border);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:.25rem .5rem;font-size:.75rem}.job-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.assign-controls{gap:.5rem;display:flex}.assign-select{background:var(--color-background-tint,var(--color-background));border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:8px;min-width:150px;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;transition:all .2s}.assign-select:hover:not(:disabled){border-color:var(--color-primary)}.assign-select:disabled{opacity:.5;cursor:not-allowed}.action-btn{border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:8px;min-height:36px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.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{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b4d}.action-btn-warning:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b80}.action-btn-danger{color:var(--color-danger);background:#f973731a;border-color:#f973734d}.action-btn-danger:hover:not(:disabled){background:#f9737333;border-color:#f9737380}.action-btn:disabled{opacity:.5;cursor:not-allowed}@media (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);flex-direction:column;display:flex;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{padding:var(--spacing-md) var(--spacing-xl);border-bottom:none;justify-content:space-between;align-items:center;display:flex}.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);font-family:var(--font-family);text-transform:none;letter-spacing:-.01em;margin:0}.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--compact{padding:var(--spacing-sm) var(--spacing-xl);background:0 0;border-bottom:none}.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;transition:all var(--motion-fast);outline:none}.filters input:focus,.filters select:focus{border-color:var(--input-focus-border)}.filters input::placeholder{color:var(--text-subtle)}.action-buttons{gap:var(--spacing-sm);align-items:center;display:flex}.refresh-btn,.clear-filters-btn{padding:var(--spacing-sm) var(--spacing-md);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);background:0 0}.refresh-btn:hover,.clear-filters-btn:hover{border-color:var(--border-focus);color:var(--color-primary)}.create-job-btn{background:var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all var(--motion-fast);min-height:44px;box-shadow:var(--shadow-sm);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.create-job-btn:hover{box-shadow:var(--shadow-md);filter:brightness(1.05);transform:translateY(-1px)}.create-job-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)scale(.98)}.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);gap:var(--kanban-column-gap,16px);background:var(--kanban-board-background,var(--color-background,#f5f5f5));scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-flow:row;align-items:flex-start;width:max-content;min-width:100%;min-height:calc(100vh - 200px);display:flex;overflow:scroll hidden}@media (width<=639px){.kanban-board{gap:var(--spacing-md);flex-flow:column;width:100%;min-width:auto;overflow:hidden auto}}.kanban-column{width:var(--kanban-column-width,320px);min-width:var(--kanban-column-width,320px);max-width:var(--kanban-column-width,320px);background:var(--kanban-column-background,var(--bg-base,#fff));border:var(--card-border-width,1px) solid var(--kanban-card-border,var(--color-border));border-radius:var(--card-radius);max-height:calc(100vh - 180px);box-shadow:var(--card-shadow);transition:all var(--motion-normal);flex-direction:column;flex-shrink:0;display:flex}@media (width<=639px){.kanban-column{flex-shrink:1;width:100%;min-width:100%;max-width:100%}}.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-content{padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.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{background:var(--kanban-card-background,var(--card-bg,#fff));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);gap:var(--spacing-xs);flex-direction:column;display:flex;position:relative}.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;cursor:grabbing;transform:rotate(2deg)}.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);margin-bottom:var(--spacing-xs);text-transform:none;letter-spacing:0;line-height:1.35}.job-customer{font-size:var(--font-size-caption);font-family:var(--font-family);color:var(--text-muted);text-transform:none;letter-spacing:0;margin-top:2px;display:block}.job-label{font-size:var(--font-size-caption);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium);margin-bottom:2px;display:block}.job-customer-name{color:var(--text-body);font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:0;display:block}.job-asset{font-size:var(--font-size-caption);color:var(--text-muted);font-family:var(--font-family);text-transform:none;letter-spacing:0;margin-top:2px}.job-badges{margin-top:var(--spacing-xs);flex-wrap:wrap;gap:4px;display:flex}.priority-badge{font-size:var(--font-size-caption);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);color:var(--status-urgent);border:1px solid var(--status-urgent);background:0 0;padding:3px 8px}.due-badge{font-size:var(--font-size-caption);border-radius:var(--radius-badge);font-weight:var(--font-weight-medium);white-space:nowrap;font-family:var(--font-family);background:0 0;border:1px solid;padding:3px 8px}.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)}.dispatch-job-card.stale{border-left:3px solid var(--color-warning)}.stale-badge{font-size:var(--font-size-caption);border-radius:var(--radius-badge);border:1px solid var(--status-warning);color:var(--status-warning);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-family:var(--font-family);background:0 0;padding:3px 8px}.visit-badge,.time-badge,.parts-badge,.supplies-badge{font-size:var(--font-size-caption);border-radius:var(--radius-badge);border:1px solid var(--border-default);color:var(--text-muted);font-weight:var(--font-weight-medium);white-space:nowrap;font-family:var(--font-family);background:0 0;padding:3px 8px}.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{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;display:flex}.assignee-avatars{align-items:center;display:flex}.assignee-avatar{background:var(--text-subtle);width:24px;height:24px;color:var(--bg-base);font-size:10px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);border:2px solid var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;display:flex;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;text-overflow:ellipsis;flex:1;overflow:hidden}.add-assignee-btn{border-radius:var(--radius-badge);color:var(--text-subtle);cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);transition:all var(--motion-fast);white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:2px;padding:2px 8px;display:inline-flex}.add-assignee-btn:hover{color:var(--color-primary);background:var(--nav-active-bg)}.job-actions{margin-top:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;display:flex}.assign-select{border-radius:var(--input-radius);border:1px solid var(--input-border);background:var(--input-bg);width:100%;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);padding:4px 6px}.assign-select:hover{border-color:var(--border-focus);background:var(--bg-hover)}.assign-select:focus{border-color:var(--input-focus-border);outline:none}.open-btn{border-radius:var(--radius-badge);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;background:0 0;border:none;padding:4px 8px;text-decoration:underline}.open-btn:hover{color:color-mix(in srgb, var(--color-primary) 80%, #000);text-decoration:none}.job-schedule-row{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;display:flex}.job-schedule-row:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-color:var(--color-primary)}.job-schedule-row:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 30%, transparent);outline:none}.schedule-icon{opacity:.8;font-size:14px}.schedule-datetime{font-size:var(--font-size-small);font-family:var(--font-family);color:var(--color-text-primary);font-weight:var(--font-weight-medium);flex:1}.schedule-edit-icon{opacity:.6;font-size:12px;transition:opacity .15s}.job-schedule-row:hover .schedule-edit-icon{opacity:1}.schedule-edit-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dispatch-card-actions{top:var(--spacing-sm);right:var(--spacing-sm);opacity:0;transition:opacity var(--motion-fast);z-index:10;gap:4px;display:flex;position:absolute}.dispatch-job-card:hover .dispatch-card-actions{opacity:1}.dispatch-card-action-btn{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-badge);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast);justify-content:center;align-items:center;padding:0;display:flex}.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{z-index:2000;animation:fade-in var(--motion-fast);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-align:center;width:90%;max-width:420px;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{margin-bottom:var(--spacing-md);font-size:48px}.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{border-color:var(--status-urgent);outline:none}.delete-modal-input::placeholder{color:var(--text-subtle);opacity:.5}.delete-modal-actions{gap:var(--spacing-md);justify-content:center;display:flex}.delete-modal-cancel{padding:var(--spacing-md) var(--spacing-lg);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);background:0 0;flex:1}.delete-modal-cancel:hover{background:var(--bg-hover);color:var(--text-heading)}.delete-modal-confirm{padding:var(--spacing-md) var(--spacing-lg);background:var(--status-urgent);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);border:none;flex:1}.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{z-index:1000;padding:var(--spacing-lg);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.assignee-modal{background:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:80vh;box-shadow:var(--shadow-lg);font-family:var(--font-family);flex-direction:column;display:flex;overflow:hidden}.assignee-modal .modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.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{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;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{padding:var(--spacing-md);flex:1;overflow-y:auto}.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{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);display:flex}.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{background:var(--color-text-tertiary);width:40px;height:40px;color:var(--color-background);font-size:14px;font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.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{align-items:center;gap:var(--spacing-sm);display:flex}.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{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-text,#163300);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;padding:2px 6px}.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);margin-top:2px;font-style:italic}.assignee-modal .assignee-actions{gap:var(--spacing-xs);display:flex}.assignee-modal .action-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-background);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.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{gap:var(--spacing-sm);flex-direction:column;display:flex}.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{border-color:var(--color-primary);outline:none}.assignee-modal .primary-checkbox{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-text-secondary);cursor:pointer;display:flex}.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-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:opacity .2s}.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);justify-content:flex-end;display:flex}.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}.assignee-modal .done-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.dispatch-skeleton{padding:var(--spacing-lg,24px);gap:var(--spacing-lg,24px);flex-direction:column;min-height:100vh;animation:.2s ease-out fadeIn;display:flex}.dispatch-skeleton-header{justify-content:space-between;align-items:flex-start;display:flex}.dispatch-skeleton-title{gap:var(--spacing-xs,4px);flex-direction:column;display:flex}.dispatch-skeleton-avatars{gap:var(--spacing-xs,4px);display:flex}.dispatch-skeleton-filters{gap:var(--spacing-sm,8px);flex-wrap:wrap;display:flex}.dispatch-skeleton-board{gap:var(--spacing-md,16px);padding-bottom:var(--spacing-md,16px);display:flex;overflow-x:auto}@media (width<=768px){.dispatch-skeleton{padding:var(--spacing-md,16px)}.dispatch-skeleton-board,.dispatch-skeleton-filters{flex-direction:column}}.schedule-popover-container{z-index:999999!important;isolation:isolate!important;background-color:#00000080!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;display:flex!important;position:fixed!important;inset:0!important}.schedule-popover-card{background-color:var(--color-background)!important;background:var(--color-background)!important;z-index:1000000!important;isolation:isolate!important;border-radius:12px!important;width:340px!important;max-width:90vw!important;position:relative!important;overflow:visible!important;box-shadow:0 25px 80px #00000080!important}.schedule-popover-card *{background-color:inherit}.schedule-popover-header{border-bottom:1px solid var(--color-border)!important;background-color:var(--color-background)!important;background:var(--color-background)!important;justify-content:space-between!important;align-items:center!important;padding:16px 20px!important;display:flex!important}.schedule-popover-header h4{color:var(--color-text)!important;margin:0!important;font-size:1.125rem!important;font-weight:600!important}.schedule-popover-close{color:var(--color-text-secondary)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:4px!important;padding:4px 8px!important;font-size:1.5rem!important;line-height:1!important}.schedule-popover-close:hover{background-color:var(--color-background-tint)!important}.schedule-popover-content{background-color:var(--color-background)!important;background:var(--color-background)!important;padding:20px!important}.schedule-quick-dates{gap:10px!important;margin-bottom:20px!important;display:flex!important}.schedule-quick-btn{background-color:var(--color-background-elevated)!important;background:var(--color-background-elevated)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important;cursor:pointer!important;border-radius:8px!important;flex:1!important;padding:12px 16px!important;font-size:.9rem!important;font-weight:500!important;transition:background-color .15s!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{color:var(--color-text-secondary)!important;margin-bottom:6px!important;font-size:.875rem!important;font-weight:500!important;display:block!important}.schedule-form-field input{background-color:var(--color-background)!important;background:var(--color-background)!important;border:1px solid var(--color-border)!important;width:100%!important;color:var(--color-text)!important;box-sizing:border-box!important;border-radius:8px!important;padding:12px 14px!important;font-size:1rem!important}.schedule-form-field input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,195, 90, 77), .1)!important;outline:none!important}.schedule-error{background-color:var(--color-danger-bg,#fef2f2)!important;border:1px solid var(--color-danger)!important;color:var(--color-danger)!important;border-radius:8px!important;margin-top:16px!important;padding:10px 14px!important;font-size:.875rem!important}.schedule-popover-actions{border-top:1px solid var(--color-border)!important;background-color:var(--color-background-elevated)!important;background:var(--color-background-elevated)!important;gap:12px!important;padding:16px 20px!important;display:flex!important}.schedule-btn-cancel{background-color:var(--color-background)!important;background:var(--color-background)!important;border:1px solid var(--color-border)!important;color:var(--color-text-secondary)!important;cursor:pointer!important;border-radius:8px!important;flex:1!important;padding:12px 16px!important;font-size:1rem!important;font-weight:500!important}.schedule-btn-cancel:hover{background-color:var(--color-background-tint)!important}.schedule-btn-save{background-color:var(--color-primary)!important;background:var(--color-primary)!important;color:var(--color-primary-text,#163300)!important;cursor:pointer!important;border:none!important;border-radius:8px!important;flex:1!important;padding:12px 16px!important;font-size:1rem!important;font-weight:500!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{width:100%;position:relative}.customer-selector-input-wrapper{align-items:center;display:flex;position:relative}.customer-selector-input{width:100%;padding:var(--spacing-sm,.5rem) var(--spacing-md,.75rem);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);padding-right:2.5rem;transition:border-color .15s,box-shadow .15s}.customer-selector-input:focus{border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px var(--color-primary-ring,#3b82f633);outline:none}.customer-selector-input:disabled{background-color:var(--color-bg-disabled,#f3f4f6);cursor:not-allowed;opacity:.6}.customer-selector-input::placeholder{color:var(--color-text-muted,#9ca3af)}.customer-selector-loading{border:2px solid var(--color-border,#d1d5db);border-top-color:var(--color-primary,#3b82f6);border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite customer-selector-spin;position:absolute;right:2.5rem}@keyframes customer-selector-spin{to{transform:rotate(360deg)}}.customer-selector-clear{width:1.5rem;height:1.5rem;color:var(--color-text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;transition:color .15s;display:flex;position:absolute;right:.5rem}.customer-selector-clear:hover{color:var(--color-text,#111827)}.customer-selector-dropdown{z-index:50;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 #0000001a);max-height:15rem;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.customer-selector-option{padding:var(--spacing-sm,.5rem) var(--spacing-md,.75rem);cursor:pointer;justify-content:space-between;align-items:center;transition:background-color .1s;display:flex}.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);background-color:var(--color-bg-badge,#e5e7eb);border-radius:var(--border-radius-sm,.25rem);padding:.125rem .5rem}.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{justify-content:center;align-items:center;min-height:50vh;display:flex}.dispatch-edit-header{margin-bottom:var(--spacing-xl)}.dispatch-edit-header .back-btn{color:var(--color-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;margin-bottom:var(--spacing-md);background:0 0;border:none;padding:0;transition:opacity .15s;display:inline-block}.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{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}.form-label{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;display:block}.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,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.form-input::-moz-placeholder{color:var(--color-text-tertiary);opacity:.6}.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;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-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.dispatch-edit-actions{gap:var(--spacing-md);margin-top:var(--spacing-xl);justify-content:flex-end;display:flex}.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);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;transition:all .15s}.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-radius:var(--radius-md);cursor:pointer;border:none;transition:all .15s}.save-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.save-btn:disabled{opacity:.5;cursor:not-allowed}.job-completion-container{background:var(--color-background);min-height:100vh;padding:var(--spacing-xl);font-family:var(--font-family);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.completion-particles{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.particle{background:var(--color-primary);opacity:0;border-radius:50%;width:8px;height:8px;animation:linear infinite floatUp;position:absolute}.particle:nth-child(3n){background:#4caf50;width:6px;height:6px}.particle:nth-child(3n+1){background:#ffc107;width:10px;height:10px}@keyframes floatUp{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:.8;transform:translateY(90vh)scale(1)}90%{opacity:.8;transform:translateY(10vh)scale(1)}to{opacity:0;transform:translateY(-10vh)scale(0)}}.job-completion-content{justify-content:center;align-items:center;gap:var(--spacing-3xl);text-align:center;z-index:1;flex-direction:column;width:100%;max-width:600px;animation:.8s ease-out contentFadeIn;display:flex}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.completion-checkmark-wrapper{justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.completion-checkmark-glow{background:var(--color-primary);opacity:.2;filter:blur(30px);border-radius:50%;width:100px;height:100px;animation:2s infinite alternate pulseGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulseGlow{0%{opacity:.2;transform:translate(-50%,-50%)scale(1)}to{opacity:.4;transform:translate(-50%,-50%)scale(1.5)}}.completion-checkmark{z-index:2;position:relative}.checkmark-circle{stroke-dasharray:350;stroke-dashoffset:350px;transform-origin:50%;animation:1s cubic-bezier(.65,0,.45,1) forwards drawCircle}.checkmark-path{stroke-dasharray:100;stroke-dashoffset:100px;stroke:#4caf50;filter:drop-shadow(0 0 8px #4caf5080);animation:.6s cubic-bezier(.65,0,.45,1) .5s forwards drawCheck}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.completion-text-group{gap:var(--spacing-sm);opacity:0;flex-direction:column;animation:.8s ease-out .3s forwards textSlideUp;display:flex;transform:translateY(20px)}@keyframes textSlideUp{to{opacity:1;transform:translateY(0)}}.completion-title{color:var(--color-text-primary);letter-spacing:-.02em;text-transform:uppercase;background:linear-gradient(135deg, var(--color-primary) 0%, #4caf50 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px #0000001a);-webkit-background-clip:text;margin:0;font-size:clamp(2rem,8vw,3.5rem);font-weight:800;line-height:1.1}.completion-subtitle{font-size:var(--font-size-h3);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin:0}.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;opacity:0;min-width:200px;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:.6s cubic-bezier(.34,1.56,.64,1) 1s forwards btnPopIn;position:relative;overflow:hidden;transform:scale(.8);box-shadow:0 4px 20px #0000001a}@keyframes btnPopIn{to{opacity:1;transform:scale(1)}}.completion-next-btn:hover{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary);transform:translateY(-4px)scale(1.05);box-shadow:0 10px 30px #00000026}.completion-next-btn:active{transform:translateY(-1px)scale(.98)}@media (width<=640px){.completion-checkmark-wrapper,.completion-checkmark svg{width:100px;height:100px}}.processing-indicator{background:var(--bg-elevated-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:120px;padding:2rem;display:flex}.processing-spinner{justify-content:center;align-items:center;gap:.5rem;display:flex}.spinner-dot{background:var(--accent);border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite processingPulse}.spinner-dot:first-child{animation-delay:0s}.spinner-dot:nth-child(2){animation-delay:.2s}.spinner-dot:nth-child(3){animation-delay:.4s}@keyframes processingPulse{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.processing-text{color:var(--fg-main);text-align:center;letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:500}.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);justify-content:center;align-items:center;display:flex}.solo-onboarding-card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:700px;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{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0;line-height:1.6}.solo-onboarding-form{gap:var(--spacing-xl);flex-direction:column;display:flex}.solo-form-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.solo-form-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);align-items:center;gap:var(--spacing-xs);display:flex}.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);box-shadow:var(--shadow-sm);transition:all .2s}.solo-form-input:focus,.solo-form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent);outline:none}.solo-form-input:disabled{background:color-mix(in srgb, var(--color-background-tint) 70%, transparent);cursor:not-allowed;opacity:.7}.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{gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);display:flex}.solo-onboarding-button{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;box-shadow:var(--shadow-sm);border:none;flex:1;transition:all .2s}.solo-onboarding-button-primary{background:var(--color-primary);color:var(--color-primary-text)}.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:hover:not(:disabled){background:var(--color-background-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.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{justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-3xl) 0;color:var(--color-text-secondary);flex-direction:column;display:flex}.solo-onboarding-spinner{border:3px solid var(--color-background-tint);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite solo-spin}@keyframes solo-spin{to{transform:rotate(360deg)}}@media (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{background:var(--color-border);border-radius:var(--radius-pill);height:4px;margin-bottom:var(--spacing-2xl);overflow:hidden}.solo-onboarding-progress-bar{background:var(--color-primary);height:100%;transition:width .3s}.solo-onboarding-step{animation:.4s ease-out fadeInUp}.solo-talk-test-section{gap:var(--spacing-2xl);padding:var(--spacing-xl) 0;flex-direction:column;display:flex}.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{padding-left:var(--spacing-xl);color:var(--color-text-secondary);margin:0;line-height:1.8}.solo-talk-test-examples li{margin-bottom:var(--spacing-sm);font-style:italic}.solo-talk-test-mic{padding:var(--spacing-3xl) 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.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:.3s ease-out fadeIn}.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);font-style:italic;line-height:1.6}.solo-talk-test-analysis{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.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);box-shadow:var(--shadow-xl);border-radius:50%;justify-content:center;align-items:center;font-size:64px;font-weight:700;animation:.5s cubic-bezier(.68,-.55,.265,1.55) scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(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{gap:var(--spacing-md);margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);justify-content:space-between;display:flex}.solo-onboarding-button{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;border:none;flex:1;transition:all .2s}.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);box-shadow:var(--shadow-md);transform:translateY(-1px)}.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{z-index:1000;padding:var(--spacing-md);background:#000000d9;justify-content:center;align-items:center;animation:.3s ease-out wizardFadeIn;display:flex;position:fixed;inset:0}@keyframes wizardFadeIn{0%{opacity:0}to{opacity:1}}.first-report-wizard-modal{background:var(--color-background-elevated);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;animation:.4s ease-out wizardSlideUp;overflow-y:auto;box-shadow:0 20px 60px #0006}@keyframes wizardSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wizard-progress{background:var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:4px;overflow:hidden}.wizard-progress-bar{background:var(--color-primary);height:100%;transition:width .4s ease-out}.wizard-step{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.wizard-icon{background:var(--color-primary);width:80px;height:80px;margin-bottom:var(--spacing-lg);border-radius:50%;justify-content:center;align-items:center;animation:2s ease-in-out infinite wizardPulse;display:flex}.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;max-width:360px;line-height:1.6}.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);margin-top:var(--spacing-lg);max-width:340px;font-style:italic;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;border:none;min-width:160px;transition:all .2s}.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{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.wizard-button-secondary:hover{background:var(--color-background);color:var(--color-text-primary)}.wizard-actions{gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-wrap:wrap;justify-content:center;display:flex}.wizard-error{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);background:#ff4d4f1a;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:1s ease-in-out infinite wizardBlink}@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{padding-left:var(--spacing-lg);margin:0 0 var(--spacing-md) 0;list-style:outside}.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);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);margin:0;font-style:italic;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:.5s ease-out wizardSuccessIn}@keyframes wizardSuccessIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.wizard-success-icon{background:var(--color-primary);width:100px;height:100px;margin-bottom:var(--spacing-lg);border-radius:50%;justify-content:center;align-items:center;animation:.6s ease-out wizardCheckmark;display:flex}@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 (width<=480px){.first-report-wizard-overlay{padding:var(--spacing-sm)}.first-report-wizard-modal{border-radius:var(--radius-md);max-height:95vh}.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:#fff;width:100%}.service-report__container{background:var(--report-bg);border-radius:16px;max-width:800px;margin:0 auto;overflow:hidden;box-shadow:0 4px 24px #00000014}.service-report__header{background:var(--report-light);border-bottom:1px solid var(--report-border);padding:16px 24px}.service-report__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.service-report__title{color:var(--report-dark);font-size:16px;font-weight:600}.service-report__actions{gap:8px;display:flex}.service-report__document{padding:24px}.service-report__doc-header{border-bottom:2px solid var(--report-dark);justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.service-report__logo-text{color:var(--report-dark);letter-spacing:.05em;font-size:18px;font-weight:700}.service-report__meta{text-align:right}.service-report__meta-item{margin-bottom:4px}.service-report__meta-label{color:var(--report-gray);text-transform:uppercase;margin-right:8px;font-size:10px}.service-report__meta-value{color:var(--report-dark);font-size:13px;font-weight:500}.service-report__info-grid{border-bottom:1px solid var(--report-border);grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px;padding-bottom:20px;display:grid}.service-report__section-title{color:var(--report-gray);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;font-size:11px;font-weight:600}.service-report__info-row{margin-bottom:8px}.service-report__label{color:var(--report-gray);font-size:10px;display:block}.service-report__value{color:var(--report-dark);font-size:14px;font-weight:500}.service-report__story{border-bottom:1px solid var(--report-border);margin-bottom:20px;padding-bottom:20px}.service-report__story-text{color:var(--report-dark);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.service-report__bullets-section{border-bottom:1px solid var(--report-border);margin-bottom:20px;padding-bottom:20px}.service-report__bullets-list{margin:0;padding:0;list-style:none}.service-report__bullets-list li{color:var(--report-dark);margin-bottom:8px;padding-left:20px;font-size:14px;line-height:1.5;position:relative}.service-report__bullets-list li:before{content:"";background:var(--report-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.service-report__parts-time{grid-template-columns:2fr 1fr;gap:24px;margin-bottom:20px;display:grid}.service-report__part-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.service-report__part-name{color:var(--report-dark)}.service-report__part-name--none{color:var(--report-gray);font-style:italic}.service-report__part-qty{color:var(--report-gray);font-weight:500}.service-report__time-value{color:var(--report-primary);font-size:28px;font-weight:600}.service-report__followups{border-bottom:1px solid var(--report-border);margin-bottom:20px;padding-bottom:20px}.service-report__followups-text{color:var(--report-dark);margin:0;font-size:13px;line-height:1.6}.service-report__footer{text-align:center;border-top:1px solid var(--report-border);color:var(--report-gray);padding-top:16px;font-size:11px}@media (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{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.quick-report-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-family:var(--font-family);text-transform:uppercase;letter-spacing:.05em;margin:0}.quick-report-start-new-btn{padding:var(--spacing-sm) var(--spacing-md);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;background:0 0;transition:all .2s}.quick-report-start-new-btn:hover{background:var(--color-primary);color:var(--color-primary-text,#163300)}.quick-report-info-grid{gap:var(--spacing-md);max-width:600px;display:grid}.quick-report-info-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.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{align-items:center;gap:var(--spacing-sm);display:flex}.quick-report-edit-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.quick-report-edit-btn:hover{background:var(--color-background);color:var(--color-primary);border-color:var(--color-primary)}.quick-report-email-edit{gap:var(--spacing-sm);flex-direction:column;display:flex}.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{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #10b9811a}.quick-report-save-default{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-small);color:var(--color-text-secondary);cursor:pointer;display:flex}.quick-report-save-default input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.quick-report-email-actions{gap:var(--spacing-sm);display:flex}.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}.quick-report-email-btn:disabled{opacity:.6;cursor:not-allowed}.quick-report-email-btn--cancel{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}.quick-report-email-btn--cancel:hover:not(:disabled){background:var(--color-background-tint)}.quick-report-email-btn--save{background:var(--color-primary);color:#fff;border:none}.quick-report-email-btn--save:hover:not(:disabled){opacity:.9}.quick-report-actions{gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-background);z-index:10;flex-wrap:nowrap;display:flex;position:sticky;bottom:0}.quick-report-button{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;white-space:nowrap;text-overflow:ellipsis;border:none;flex:1;transition:all .2s;overflow:hidden}.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);box-shadow:var(--shadow-md);transform:translateY(-1px)}.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{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);display:flex}.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-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;border:none;transition:all .2s}.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{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);background:#ef44441a;border-left:3px solid #ef4444}@media (width<=768px){.quick-report-header-info{padding:var(--spacing-lg) var(--spacing-md)}.quick-report-actions{flex-flow:column}.quick-report-button{white-space:normal;width:100%}}@media (width>=769px){.quick-report-actions{flex-wrap:nowrap}.quick-report-button{white-space:nowrap}}.capture-add-more-btn{border:1px dashed var(--color-border,#8080804d);color:var(--color-text-secondary,#666);cursor:pointer;background:0 0;border-radius:.5rem;margin-top:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-block}.capture-add-more-btn:hover:not(:disabled){background:var(--color-surface-hover,#8080801a);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 0%,#e2e8f0 100%);min-height:100vh}.quick-report-preview{max-width:800px;padding:var(--spacing-xl);margin:0 auto}.quick-report-preview-header{text-align:center;margin-bottom:var(--spacing-xl)}.quick-report-back-btn{align-items:center;gap:var(--spacing-xs);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;background:0 0;border:none;transition:color .2s;display:inline-flex}.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{margin-bottom:var(--spacing-xl);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #00000014}.quick-report-preview-doc{padding:var(--spacing-xl)}.quick-report-preview-doc-header{padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:2px solid #14b8a6;justify-content:space-between;align-items:flex-start;display:flex}.quick-report-preview-logo{letter-spacing:.1em;color:#14b8a6;text-transform:uppercase;font-size:14px;font-weight:700}.quick-report-preview-meta{gap:var(--spacing-lg);text-align:right;display:flex}.quick-report-preview-meta-item{flex-direction:column;gap:2px;display:flex}.quick-report-preview-meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.quick-report-preview-meta-value{color:#0f172a;font-size:13px;font-weight:500}.quick-report-preview-info-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.quick-report-preview-info-col{gap:var(--spacing-sm);flex-direction:column;display:flex}.quick-report-preview-section-title{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:700}.quick-report-preview-info-row{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.quick-report-preview-label{color:#64748b;flex-shrink:0;font-size:13px}.quick-report-preview-value{color:#0f172a;text-align:right;font-size:13px;font-weight:500}.quick-report-preview-story{margin-bottom:var(--spacing-lg)}.quick-report-preview-story-text{color:#374151;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.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{color:#374151;margin-bottom:var(--spacing-xs);font-size:14px;line-height:1.6}.quick-report-preview-parts{margin-bottom:var(--spacing-lg)}.quick-report-preview-parts-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.quick-report-preview-part-row{padding:var(--spacing-sm);background:#f8fafc;border-radius:6px;justify-content:space-between;align-items:center;display:flex}.quick-report-preview-part-name{color:#374151;font-size:13px}.quick-report-preview-part-qty{color:#0f172a;font-size:13px;font-weight:600}.quick-report-preview-footer{text-align:center;padding-top:var(--spacing-lg);margin-top:var(--spacing-lg);border-top:1px solid #e2e8f0}.quick-report-preview-footer span{color:#94a3b8;font-size:12px}.quick-report-preview-actions{gap:var(--spacing-md);justify-content:center;display:flex}.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 (width<=768px){.quick-report-preview{padding:var(--spacing-lg) var(--spacing-md)}.quick-report-preview-doc-header{gap:var(--spacing-md);flex-direction:column}.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{background:linear-gradient(#f0fdf4 0%,#fff 100%);min-height:100vh;padding:24px}.send-report-container{max-width:900px;margin:0 auto}.send-report-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.send-report-spinner{animation:1s linear infinite spin}.send-report-header{text-align:center;margin-bottom:32px}.send-report-header h1{color:#1f2937;margin:0 0 8px;font-size:28px;font-weight:700}.send-report-header p{color:#6b7280;margin:0;font-size:16px}.send-report-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:14px;display:flex}.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{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.send-report-form-group input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.send-report-form-group input:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811a}.send-report-save-default{color:#6b7280;cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.send-report-save-default input[type=checkbox]{accent-color:#10b981;cursor:pointer;width:16px;height:16px}.send-report-actions{justify-content:space-between;gap:16px;display:flex}.send-report-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.send-report-btn:disabled{opacity:.6;cursor:not-allowed}.send-report-btn--primary{color:#fff;background:#10b981;flex:1}.send-report-btn--primary:hover:not(:disabled){background:#059669}.send-report-btn--secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.send-report-btn--secondary:hover:not(:disabled){background:#f9fafb}.send-report-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.send-report-success-icon{color:#10b981;margin-bottom:24px}.send-report-success h1{color:#1f2937;margin:0 0 12px;font-size:32px;font-weight:700}.send-report-success p{color:#6b7280;margin:0 0 32px;font-size:16px}.send-report-success strong{color:#1f2937}.send-report-success-actions{gap:16px;display:flex}.send-report-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.send-report-empty h2{color:#1f2937;margin:0 0 8px;font-size:24px;font-weight:600}.send-report-empty p{color:#6b7280;margin:0 0 24px;font-size:16px}@media (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{background:var(--bg-base);min-height:100vh;color:var(--text-primary);padding:var(--spacing-lg) var(--spacing-md);font-family:var(--font-family)}@media (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{gap:var(--spacing-lg,24px);grid-template-columns:1fr;display:grid}.manager-review-grid.has-warranty{grid-template-columns:1fr 1fr}@media (width<=768px){.manager-review-grid.has-warranty{grid-template-columns:1fr}}.manager-review-section{gap:var(--spacing-md,16px);flex-direction:column;display:flex}.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{box-shadow:var(--card-shadow-sm);border-color:var(--color-primary);transform:translateY(-2px)}.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{box-shadow:var(--card-shadow-sm);border-color:var(--color-primary);transform:translateY(-2px)}.manager-review-job-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md,16px);margin-bottom:var(--spacing-sm,8px);flex-wrap:wrap;display:flex}.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;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family);flex-wrap:wrap;display:flex}.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{gap:var(--spacing-sm,8px) var(--spacing-md,16px);margin-bottom:var(--spacing-sm,8px);flex-wrap:wrap;display:flex}.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{gap:var(--spacing-sm,12px);margin-top:var(--spacing-sm,12px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.manager-review-warranty-detail-label{opacity:.8;font-weight:var(--font-weight-semibold,600);margin-bottom:var(--spacing-xs,4px);font-family:var(--font-family);color:var(--color-text-primary,#163300);display:block}.manager-review-warranty-detail-value{color:var(--color-text-primary,#163300);word-break:break-word;font-family:var(--font-family)}.manager-review-job-actions{gap:var(--spacing-sm,8px);flex-wrap:wrap;flex-shrink:0;display:flex}.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;font-family:var(--font-family);color:var(--color-text-primary,#163300);text-decoration:none;transition:all .2s;display:inline-block}.manager-review-btn:hover{box-shadow:var(--shadow-sm,0px 2px 4px #0000000d);transform:translateY(-1px)}.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,#fff);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,#fff);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%, #fff);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);font-family:var(--font-family);margin:0}.kanban-board{padding:var(--spacing-xl);gap:var(--spacing-md);background:var(--kanban-board-background,var(--color-background,#f5f5f5));align-items:start;min-height:calc(100vh - 200px);display:flex;overflow:auto hidden}@media (width>=768px){.kanban-board{flex-flow:row}.kanban-column{flex:200px;min-width:200px;max-width:350px}}@media (width<=767px){.kanban-board{padding:var(--spacing-md);flex-direction:column;overflow-x:hidden}.kanban-column{width:100%;min-width:auto;max-width:none}}.kanban-column{background:var(--kanban-column-background,var(--bg-surface,#fff));border:1px solid var(--kanban-card-border,var(--color-border));border-radius:var(--card-radius-lg);max-height:calc(100vh - 250px);box-shadow:var(--card-shadow-subtle);transition:all var(--motion-medium);flex-direction:column;min-width:0;display:flex}.kanban-column.drag-over{background:color-mix(in srgb, var(--color-primary) 5%, var(--bg-base));border-color:var(--color-primary);box-shadow:var(--shadow-lg);border-style:dashed}@media (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{padding:var(--spacing-sm);gap:var(--spacing-sm);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.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);gap:var(--spacing-xs);flex-direction:column;transition:all .2s;display:flex}.kanban-job-card:hover{border-color:var(--kanban-card-accent,var(--color-primary));transform:translateY(-2px);box-shadow:0 4px 16px #00000040}.kanban-job-card:active{cursor:grabbing;transform:translateY(0)}.kanban-job-card.dragging{opacity:.5;cursor:grabbing;transform:rotate(2deg);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);gap:var(--spacing-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.filters-bar{padding:var(--spacing-md)}}.filters{gap:var(--spacing-md);flex-wrap:wrap;flex:1;align-items:center;display:flex}@media (width<=640px){.filters{width:100%}.filters input,.filters select{flex: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);font-family:var(--font-family);display:block}.tech-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:var(--font-weight-medium);margin-bottom:2px;display:block}.tech-name{font-weight:var(--font-weight-normal);color:var(--color-text-primary);font-size:var(--font-size-caption)}.new-conversation-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2500;background:#00000059;justify-content:center;align-items:flex-start;padding:calc(60px + 1rem) 1rem 1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.new-conversation-sheet{background:var(--color-background,#fff);width:min(520px,100%);max-height:90vh;box-shadow:var(--shadow-lg,0 30px 60px #00000040);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.sheet-header{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.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{color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;font-size:.95rem}.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{border-bottom:1px solid var(--color-border,#f0f0f0);gap:.5rem;padding:.8rem 1.25rem;display:flex}.to-label{color:var(--color-text-secondary,#6b7280);padding-top:.3rem;font-size:.95rem}.chip-input{flex-wrap:wrap;flex:1;gap:.35rem;display:flex}.chip-input input{min-width:120px;color:var(--color-text-primary,#163300);background:0 0;border:none;outline:none;padding:.15rem 0;font-size:.95rem}.selected-chip{background:var(--color-background-hover,#edf2f7);color:var(--color-text-primary,#163300);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .9rem;font-size:.8rem;display:inline-flex}.selected-chip button{cursor:pointer;color:inherit;background:0 0;border:none;font-size:1rem}.sheet-section{border-bottom:1px solid var(--color-border,#f0f0f0);padding:.75rem 1.25rem}.quick-action{background:var(--color-background-hover,#f5f5f5);cursor:pointer;border:none;border-radius:.85rem;align-items:center;gap:.6rem;width:100%;padding:.65rem .9rem;font-size:.9rem;display:flex}.group-name-field{flex-direction:column;gap:.35rem;padding:.75rem 1.25rem 0;display:flex}.group-name-field input{border:1px solid var(--color-border,#d1d5db);color:var(--color-text-primary,#163300);background:var(--color-background,#fff);border-radius:.6rem;padding:.55rem .8rem;font-size:.95rem}.sheet-subtitle{color:var(--color-text-secondary,#6b7280);padding:.7rem 1.25rem .35rem;font-size:.82rem}.sheet-user-list{flex:1;overflow-y:auto}.sheet-user-row{cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.6rem 1.25rem;transition:background .2s;display:flex}.sheet-user-row:hover{background:var(--color-background-hover,#f5f5f5)}.sheet-user-row.selected{background:var(--color-background-hover,#16330014)}.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{color:var(--color-text-secondary,#6b7280);font-size:.8rem}.checkmark{color:var(--color-primary,#163300);font-size:1rem}.user-list-empty,.user-list-error{text-align:center;color:var(--color-text-secondary,#6b7280);padding:1.75rem;font-size:.95rem}.user-list-error{color:var(--color-danger,#dc2626)}.sheet-error{margin:.85rem 1.25rem}@media (width<=640px){.new-conversation-sheet{border-radius:0;width:100%;height:100%;max-height:none}}.messenger-page{top:0;left:var(--sidebar-width,260px);background:var(--color-background-tint,#f5f5f5);font-family:var(--font-family,"Inter", sans-serif);transition:left var(--sidebar-transition,.2s ease);flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.app-layout--collapsed .messenger-page{left:var(--sidebar-width-collapsed,72px)}.app-layout--impersonating .messenger-page{top:56px}@media (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;text-align:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.messenger-container{flex:1;display:flex;overflow:hidden}.messenger-sidebar{background:var(--color-background-elevated,white);border-right:1px solid var(--color-border,#e5e7eb);flex-direction:column;width:360px;display:flex}.messenger-sidebar-header{padding:1rem 1rem .5rem}.sidebar-header-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.sidebar-user-avatar{width:40px;height:40px}.sidebar-main-title{color:var(--color-text-primary,#163300);flex:1;margin:0 0 0 12px;font-size:1.5rem;font-weight:800}.sidebar-actions{gap:8px;display:flex}.header-icon-btn{background:var(--color-background-hover,#f3f4f6);width:36px;height:36px;color:var(--color-text-primary,#163300);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.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;align-items:center;height:40px;padding:0 12px;transition:background .2s;display:flex}.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);align-items:center;margin-right:8px;display:flex}.search-pill input{color:var(--color-text-primary,#163300);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.search-pill input::placeholder{color:var(--color-text-secondary,#9ca3af)}.messenger-stories-row{scrollbar-width:none;border-bottom:1px solid var(--color-border,#f0f0f0);gap:16px;padding:4px 16px 16px;display:flex;overflow-x:auto}.messenger-stories-row::-webkit-scrollbar{display:none}.story-item{cursor:pointer;flex-direction:column;align-items:center;gap:6px;min-width:64px;display:flex}.story-avatar-wrapper{border-radius:50%;padding:3px;position:relative}.story-plus-badge{background:var(--color-primary,#163300);width:20px;height:20px;color:var(--color-primary-text,#163300);border:2px solid var(--color-background,white);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:0;right:0}.story-online-dot{background:#31a24c;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.story-item span{color:var(--color-text-secondary,#65676b);white-space:nowrap;text-overflow:ellipsis;max-width:72px;font-size:.75rem;font-weight:500;overflow:hidden}.story-item.your-story span{color:var(--color-text-secondary,#65676b)}.messenger-filter-row{border-bottom:1px solid var(--color-border,#e5e7eb);gap:8px;padding:12px 16px;display:flex}.filter-pill{color:var(--color-text-secondary,#65676b);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:.875rem;font-weight:500;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;padding-top:8px;overflow-y:auto}.conversation-item{cursor:pointer;border-radius:8px;gap:12px;margin:2px 8px;padding:10px 16px;transition:background .2s;display:flex}.conversation-item:hover{background:var(--color-background-hover,#f3f4f6)}.conversation-item.active{background:var(--color-background-hover,#ebf5ff)}.conversation-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.conversation-header{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.conversation-name{color:var(--color-text-primary,#163300);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.conversation-time{color:var(--color-text-secondary,#65676b);flex-shrink:0;font-size:.75rem}.conversation-preview{color:var(--color-text-secondary,#65676b);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.conversation-item.unread .conversation-name,.conversation-item.unread .conversation-preview{color:var(--color-text-primary,black);font-weight:700}.unread-badge{background:var(--color-primary,#163300);border-radius:50%;width:12px;height:12px;margin-left:auto}.empty-state{text-align:center;color:var(--color-text-secondary,#65676b);padding:2rem}.empty-state button{background:var(--color-primary,#163300);color:var(--color-primary-text,#163300);cursor:pointer;border:none;border-radius:20px;margin-top:1rem;padding:.5rem 1rem}.messenger-main{background:var(--color-background,white);flex-direction:column;flex:1;display:flex}.conversation-header-bar{border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-background-elevated,white);z-index:10;align-items:center;gap:12px;height:60px;padding:10px 16px;display:flex;box-shadow:0 1px 2px #0000000d}.conversation-header-info{flex-direction:column;display:flex}.conversation-header-info h3{color:var(--color-text-primary,#163300);margin:0;font-size:1.05rem;font-weight:600}.member-count{color:var(--color-text-secondary,#65676b);font-size:.75rem}.job-badge{background-color:var(--color-background-hover,#f3f4f6);color:var(--color-primary,#163300);border:1px solid var(--color-border,#e5e7eb);white-space:nowrap;border-radius:4px;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-block}.messages-container{background:var(--color-background,white);flex-direction:column;flex:1;gap:2px;padding:16px;display:flex;overflow-y:auto}.date-separator{text-align:center;margin:24px 0 16px}.date-separator span{color:var(--color-text-secondary,#65676b);text-transform:uppercase;letter-spacing:.5px;background:0 0;font-size:.75rem;font-weight:500}.message{gap:8px;max-width:70%;margin-bottom:2px;display:flex;position:relative}.message-own{flex-direction:row-reverse;align-self:flex-end}.message.first-of-group{margin-top:8px}.message-avatar-spacer{flex-shrink:0;align-items:flex-end;width:28px;display:flex}.message-sender{color:var(--color-text-secondary,#65676b);margin-bottom:2px;margin-left:12px;font-size:.7rem}.message-bubble{word-wrap:break-word;padding:8px 12px;font-size:.95rem;line-height:1.4;position:relative}.message-attachments{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.attachment-image{cursor:pointer;-o-object-fit:cover;object-fit:cover;border:1px solid #0000001a;border-radius:12px;max-width:200px;max-height:200px}.attachment-link{color:inherit;background:#0000000d;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:.85rem;font-weight:500;text-decoration:none;display:flex}.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{color:var(--color-text-secondary,#9ca3af);opacity:0;text-align:right;margin-top:2px;font-size:.65rem;transition:opacity .2s}.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;align-items:center;gap:4px;width:fit-content;margin-bottom:8px;margin-left:36px;padding:8px 12px;display:flex}.typing-dot{background:#90949c;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingWave}.typing-dot:first-child{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{background:var(--color-background,white);padding:0 16px}.file-preview-chip{background:var(--color-background-hover,#f0f2f5);border:1px solid var(--color-border,#e5e7eb);border-radius:16px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.file-name{color:var(--color-text-primary,#163300);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.85rem;overflow:hidden}.remove-file-btn{color:var(--color-text-secondary,#65676b);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 2px;font-size:1.2rem;line-height:1;display:flex}.remove-file-btn:hover{color:var(--color-danger,#ef4444)}.message-input-container{background:var(--color-background,white);align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.message-input-actions{gap:8px;padding-bottom:4px;display:flex}.message-input-icon{cursor:pointer;width:32px;height:32px;color:var(--color-primary,#0084ff);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.message-input-icon:hover{background:var(--color-background-hover,#f2f2f2)}.message-input-wrapper{background:var(--color-background-hover,#f0f2f5);border-radius:20px;flex:1;align-items:center;min-height:36px;padding:8px 12px;display:flex}.message-input{resize:none;max-height:100px;color:var(--color-text-primary,#050505);background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-family:inherit;font-size:.95rem;line-height:1.4}.send-button{cursor:pointer;width:36px;height:36px;color:var(--color-primary,#0084ff);background:0 0;border:none;justify-content:center;align-items:center;padding-bottom:4px;display:flex}.send-button:disabled{color:var(--color-text-secondary,#bcc0c4);cursor:default}.send-button svg{fill:currentColor;width:20px;height:20px}.empty-conversation{background:var(--color-background-elevated,white);color:var(--color-text-secondary,#65676b);flex:1;justify-content:center;align-items:center;display:flex}@media (width<=768px){.messenger-sidebar{width:100%}.messenger-main{z-index:20;display:none;position:fixed;inset:80px 0 0}.messenger-sidebar.has-active{display:none}.messenger-main.is-active{display:flex}.mobile-back-btn{cursor:pointer;color:var(--color-text-primary,#163300);background:0 0;border:none;margin-right:8px;padding:0;font-size:1.5rem;display:block}.message{max-width:85%}.messenger-page{overflow:hidden}}.mobile-back-btn{display:none}.add-member-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.add-member-modal{background:var(--color-background-elevated,white);border-radius:var(--radius-lg,16px);flex-direction:column;width:100%;max-width:400px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.add-member-header{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.add-member-header h3{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.add-member-close{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.add-member-close:hover{color:var(--color-text-primary)}.add-member-search{border-bottom:1px solid var(--color-border,#e5e7eb);padding:1rem 1.25rem}.add-member-search input{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--color-background);width:100%;color:var(--color-text-primary);padding:.75rem 1rem;font-size:.9375rem}.add-member-search input:focus{border-color:var(--color-primary);outline:none}.add-member-current{background:var(--color-background);border-bottom:1px solid var(--color-border,#e5e7eb);padding:.75rem 1.25rem}.add-member-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;display:block}.member-chips{flex-wrap:wrap;gap:.375rem;display:flex}.member-chip{background:var(--color-primary);color:var(--color-primary-text,white);border-radius:var(--radius-full,9999px);padding:.25rem .625rem;font-size:.8125rem;font-weight:500;display:inline-block}.add-member-list{flex:1;padding:.5rem 0;overflow-y:auto}.add-member-empty{text-align:center;color:var(--color-text-secondary);padding:2rem 1.25rem;font-size:.9375rem}.add-member-user{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;transition:background .15s;display:flex}.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{color:var(--color-text-primary);font-size:.9375rem;font-weight:500;display:block}.add-member-user-email{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;display:block;overflow:hidden}.add-member-plus{background:var(--color-primary);width:28px;height:28px;color:var(--color-primary-text,white);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:500;display:flex}.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);flex-direction:column;display:flex;overflow:visible}.dev-board-header{padding:var(--spacing-md,12px) var(--spacing-xl,24px);background:var(--bg-base,var(--color-background,#fff));border-bottom:1px solid var(--border-default,var(--color-border,#e0e0e0));justify-content:space-between;align-items:center;gap:var(--spacing-sm,8px);flex-wrap:wrap;display:flex}.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));font-family:var(--font-family);margin:0}.dev-board-subtitle{font-size:var(--font-size-small,.875rem);color:var(--text-secondary,var(--color-text-secondary,#6b7280));font-weight:var(--font-weight-normal,400);margin:4px 0 0}.dev-board-toolbar{align-items:center;gap:var(--spacing-sm,8px);flex-wrap:wrap;display:flex}.dev-board-toolbar select{background:var(--input-bg,var(--color-background-elevated,#fff));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);cursor:pointer;outline:none;min-width:120px;padding:6px 12px}.dev-board-toolbar select:focus{border-color:var(--input-focus-border,var(--color-primary,#14b8a6))}.dev-board-create-btn{background:var(--color-primary,#14b8a6);color:var(--color-primary-text,#fff);font-size:var(--font-size-small,.875rem);font-weight:var(--font-weight-semibold,600);font-family:var(--font-family);cursor:pointer;transition:opacity var(--motion-fast,.15s);white-space:nowrap;border:none;border-radius:9999px;align-items:center;gap:6px;padding:8px 18px;display:flex}.dev-board-create-btn:hover{opacity:.9}.dev-kanban-board{padding:var(--spacing-lg,16px);gap:var(--kanban-column-gap,16px);background:var(--kanban-board-background,var(--color-background,#f5f5f5));scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-flow:row;align-items:flex-start;width:max-content;min-width:100%;min-height:calc(100vh - 140px);display:flex;overflow:auto hidden}@media (width<=639px){.dev-kanban-board{gap:var(--spacing-md,12px);flex-direction:column;width:100%;min-width:auto;overflow:hidden auto}}.dev-kanban-column{width:var(--kanban-column-width,320px);min-width:var(--kanban-column-width,320px);max-width:var(--kanban-column-width,320px);background:var(--kanban-column-background,var(--bg-base,#fff));border:1px solid var(--kanban-card-border,var(--color-border,#e0e0e0));border-radius:var(--card-radius,12px);max-height:calc(100vh - 180px);box-shadow:var(--card-shadow,var(--shadow-sm,0 1px 3px #00000014));transition:all var(--motion-normal,.2s);flex-direction:column;flex-shrink:0;display:flex}@media (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,#fff));border-color:var(--border-focus,var(--color-primary,#14b8a6));box-shadow:var(--shadow-lg,0 4px 16px #0000001f);border-style:dashed}.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,#fff)));border-radius:var(--card-radius,12px) var(--card-radius,12px) 0 0;justify-content:space-between;align-items:center;display:flex}.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);font-weight:var(--font-weight-medium,500);font-family:var(--font-family);border-radius:9999px;padding:2px 8px}.dev-kanban-column-content{padding:var(--spacing-md,12px);gap:var(--spacing-sm,8px);flex-direction:column;flex:1;min-height:60px;display:flex;overflow:hidden auto}.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,#fff)));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 #0000001a);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));font-family:var(--font-family);word-break:break-word;margin:0 0 6px;line-height:1.3}.dev-task-card-desc{font-size:var(--font-size-caption,.75rem);color:var(--text-muted,var(--color-text-secondary,#6a6e73));font-family:var(--font-family);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0 0 8px;line-height:1.4;display:-webkit-box;overflow:hidden}.dev-task-card-badges{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.dev-task-label{font-size:10px;font-weight:var(--font-weight-semibold,600);font-family:var(--font-family);border-radius:9999px;padding:2px 8px;line-height:1.4}.dev-task-label--bug{color:#dc2626;background:#fee2e2}.dev-task-label--feature{color:#2563eb;background:#dbeafe}.dev-task-label--improvement{color:#059669;background:#d1fae5}.dev-task-label--infra{color:#ea580c;background:#ffedd5}.dev-task-label--documentation{color:#7c3aed;background:#ede9fe}.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);font-family:var(--font-family);border-radius:9999px;padding:2px 8px;line-height:1.4}.dev-task-priority--low{color:#0284c7;background:#e0f2fe}.dev-task-priority--medium{color:#d97706;background:#fef3c7}.dev-task-priority--high{color:#ea580c;background:#fed7aa}.dev-task-priority--critical{color:#dc2626;background:#fee2e2}.dev-task-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.dev-task-assignee{font-size:var(--font-size-caption,.75rem);color:var(--text-muted,var(--color-text-secondary,#6a6e73));font-family:var(--font-family);align-items:center;gap:4px;display:flex}.dev-task-assignee-avatar{background:var(--color-primary,#14b8a6);width:20px;height:20px;color:var(--color-primary-text,#fff);font-size:10px;font-weight:var(--font-weight-semibold,600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dev-task-due{font-size:var(--font-size-caption,.75rem);color:var(--text-muted,var(--color-text-secondary,#6a6e73));font-family:var(--font-family);align-items:center;gap:3px;display:flex}.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));align-items:center;gap:3px;display:flex}.dev-modal-backdrop{z-index:1000;padding:var(--spacing-lg,16px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dev-modal{background:var(--color-background-elevated,#fff);border-radius:var(--card-radius,12px);box-shadow:var(--shadow-lg,0 4px 24px #0003);width:100%;max-width:520px;max-height:90vh;font-family:var(--font-family);overflow-y:auto}.dev-modal--detail{max-width:640px}.dev-modal-header{padding:var(--spacing-lg,16px) var(--spacing-xl,24px);border-bottom:1px solid var(--color-border,#e0e0e0);justify-content:space-between;align-items:center;display:flex}.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));font-family:var(--font-family);margin:0}.dev-modal-close{color:var(--text-muted,var(--color-text-tertiary,#9ca3af));cursor:pointer;transition:background var(--motion-fast,.15s);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.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);gap:var(--spacing-md,12px);flex-direction:column;display:flex}.dev-modal-footer{justify-content:flex-end;align-items:center;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);display:flex}.dev-form-group{flex-direction:column;gap:4px;display:flex}.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{background:var(--input-bg,var(--color-background,#fff));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);transition:border-color var(--motion-fast,.15s);outline:none;padding:8px 12px}.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{flex-wrap:wrap;gap:6px;display:flex}.dev-label-chip{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);opacity:.5;border:1px solid #0000;border-radius:9999px;padding:4px 12px}.dev-label-chip.selected{opacity:1;border-color:currentColor}.dev-btn{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;transition:all var(--motion-fast,.15s);border:1px solid #0000;padding:8px 18px}.dev-btn--primary{background:var(--color-primary,#14b8a6);color:var(--color-primary-text,#fff);border-color:var(--color-primary,#14b8a6)}.dev-btn--primary:hover{opacity:.9}.dev-btn--secondary{color:var(--text-body,var(--color-text-primary,#1a1d1f));border-color:var(--color-border,#e0e0e0);background:0 0}.dev-btn--secondary:hover{background:var(--color-background-hover,#f0f0f0)}.dev-btn--danger{color:#dc2626;background:0 0;border-color:#fca5a5}.dev-btn--danger:hover{background:#fee2e2}.dev-btn--small{font-size:var(--font-size-caption,.75rem);padding:4px 12px}.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));font-family:var(--font-family);margin:0 0 8px}.dev-comment{border-bottom:1px solid color-mix(in srgb, var(--color-border,#e0e0e0) 50%, transparent);padding:8px 0}.dev-comment:last-child{border-bottom:none}.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{color:var(--text-muted,var(--color-text-tertiary,#9ca3af));font-size:10px;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);word-break:break-word;line-height:1.5}.dev-comment-delete{color:var(--text-muted,var(--color-text-tertiary,#9ca3af));cursor:pointer;font-size:var(--font-size-caption,.75rem);opacity:0;transition:opacity var(--motion-fast,.15s);background:0 0;border:none;padding:2px}.dev-comment:hover .dev-comment-delete{opacity:1}.dev-comment-delete:hover{color:#dc2626}.dev-comment-form{gap:8px;margin-top:8px;display:flex}.dev-comment-form input{background:var(--input-bg,var(--color-background,#fff));border:1px solid var(--input-border,var(--color-border,#e0e0e0));border-radius:var(--input-radius,8px);width:100%;color:var(--text-body,var(--color-text-primary,#1a1d1f));font-size:var(--font-size-small,.875rem);font-family:var(--font-family);box-sizing:border-box;outline:none;flex:1;padding:6px 12px}.dev-comment-form input:focus{border-color:var(--input-focus-border,var(--color-primary,#14b8a6))}.dev-board-loading,.dev-board-error{min-height:60vh;color:var(--text-muted,var(--color-text-secondary,#6a6e73));font-size:var(--font-size-small,.875rem);font-family:var(--font-family);justify-content:center;align-items:center;display:flex}.dev-board-error{color:#dc2626}.dev-form-row{gap:var(--spacing-md,12px);display:flex}.dev-form-row .dev-form-group{flex:1}.dev-task-card.mentioned{background:color-mix(in srgb, #ec4899 5%, var(--kanban-card-background,var(--card-bg,#fff)));border-left:3px solid #ec4899}.dev-task-new-indicator{color:#fff;background:#ec4899;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;animation:2s infinite pulse-new;display:flex;position:absolute;top:8px;right:8px}@keyframes pulse-new{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.dev-task-mentions{color:#ec4899;font-size:11px;font-weight:var(--font-weight-medium,500);background:#ec48991a;border-radius:9999px;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:2px 8px;display:flex}.dev-task-attachment-count{font-size:var(--font-size-caption,.75rem);color:var(--text-muted,var(--color-text-secondary,#6a6e73));align-items:center;gap:3px;display:flex}.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{margin-bottom:var(--spacing-sm,8px);justify-content:space-between;align-items:center;display:flex}.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));font-family:var(--font-family);align-items:center;gap:6px;margin:0;display:flex}.dev-attachments-grid{gap:var(--spacing-sm,8px);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.dev-attachment-item{aspect-ratio:1;border-radius:var(--card-radius,8px);border:1px solid var(--color-border,#e0e0e0);cursor:pointer;transition:transform var(--motion-fast,.15s);position:relative;overflow:hidden}.dev-attachment-item:hover{transform:scale(1.02)}.dev-attachment-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.dev-attachment-delete{color:#fff;cursor:pointer;opacity:0;width:20px;height:20px;transition:opacity var(--motion-fast,.15s);background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.dev-attachment-item:hover .dev-attachment-delete{opacity:1}.dev-attachment-delete:hover{background:#dc2626}.dev-attachment-info{color:#fff;background:linear-gradient(#0000,#000000b3);justify-content:space-between;padding:4px 6px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.dev-lightbox{z-index:2000;padding:var(--spacing-xl,24px);background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dev-lightbox img{-o-object-fit:contain;object-fit:contain;border-radius:var(--card-radius,8px);max-width:100%;max-height:100%}.dev-lightbox-close{color:#fff;cursor:pointer;width:40px;height:40px;transition:background var(--motion-fast,.15s);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.dev-lightbox-close:hover{background:#fff3}.dev-mention-dropdown{background:var(--color-background-elevated,#fff);border:1px solid var(--color-border,#e0e0e0);border-radius:var(--card-radius,8px);box-shadow:var(--shadow-lg,0 4px 16px #00000026);z-index:100;max-height:200px;margin-bottom:4px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.dev-mention-option{cursor:pointer;text-align:left;width:100%;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);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.dev-mention-option:hover{background:var(--color-background-hover,#f0f0f0)}.dev-mention-avatar{background:var(--color-primary,#14b8a6);width:24px;height:24px;color:var(--color-primary-text,#fff);font-size:11px;font-weight:var(--font-weight-semibold,600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dev-comment-mention{color:#ec4899;font-weight:var(--font-weight-medium,500);background:#ec48991a;border-radius:4px;padding:0 4px}.dev-selected-mentions{font-size:var(--font-size-caption,.75rem);color:#ec4899;align-items:center;gap:4px;margin-top:4px;display:flex}.dev-comment-form-wrapper{flex-direction:column;display:flex}.dev-modal--detail.drag-over{outline:2px dashed var(--color-primary,#14b8a6);outline-offset:-4px}.dev-drop-overlay{background:color-mix(in srgb, var(--color-primary,#14b8a6) 10%, var(--color-background-elevated,#fff) 90%);border-radius:var(--card-radius,12px);z-index:100;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dev-drop-overlay-content{color:var(--color-primary,#14b8a6);font-size:var(--font-size-body,1rem);font-weight:var(--font-weight-semibold,600);flex-direction:column;align-items:center;gap:12px;display:flex}.dev-drop-overlay-content svg{stroke:var(--color-primary,#14b8a6);stroke-width:1.5px}.dev-attachments-hint{font-size:var(--font-size-caption,.75rem);color:var(--text-muted,var(--color-text-secondary,#6a6e73));margin-top:4px}.dev-task-title{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);word-break:break-word;margin:0 0 6px;line-height:1.3}.dev-task-description{font-size:var(--font-size-caption,.75rem);color:var(--text-muted,var(--color-text-secondary,#6a6e73));font-family:var(--font-family);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0 0 8px;line-height:1.4;display:-webkit-box;overflow:hidden}.dev-task-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.dev-task-labels{flex-wrap:wrap;gap:4px;display:flex}.dev-task-comments-count{font-size:var(--font-size-caption,.75rem);color:var(--text-muted,var(--color-text-secondary,#6a6e73));align-items:center;gap:4px;display:flex}.dev-task-card.priority-low{border-left:3px solid #0284c7}.dev-task-card.priority-medium{border-left:3px solid #d97706}.dev-task-card.priority-high{border-left:3px solid #ea580c}.dev-task-card.priority-critical{border-left:3px solid #dc2626}.dev-status-badge{font-size:var(--font-size-caption,.75rem);color:var(--text-muted,var(--color-text-secondary,#6a6e73));background:var(--color-background-hover,#f0f0f0);border-radius:4px;padding:2px 8px}.dev-priority-badge{font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-medium,500);text-transform:capitalize;border-radius:4px;padding:2px 8px}.dev-priority-badge.priority-low{color:#0284c7;background:#e0f2fe}.dev-priority-badge.priority-medium{color:#d97706;background:#fef3c7}.dev-priority-badge.priority-high{color:#ea580c;background:#fed7aa}.dev-priority-badge.priority-critical{color:#dc2626;background:#fee2e2}.dev-detail-section{margin-bottom:1.5rem}.dev-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 .75rem}.dev-detail-description{font-size:var(--font-size-body,.9375rem);color:var(--text-body,var(--color-text-primary,#333));white-space:pre-wrap;line-height:1.6}.dev-detail-resolution{background:color-mix(in srgb, var(--color-success,#10b981) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-success,#10b981) 25%, transparent);border-radius:var(--card-radius,8px);padding:1rem}.dev-detail-resolution h3{color:var(--color-success,#10b981)}.dev-detail-meta{font-size:var(--font-size-small,.875rem);color:var(--text-muted,var(--color-text-secondary,#6a6e73));border-top:1px solid var(--color-border,#e0e0e0);padding-top:1rem}.dev-detail-meta p{margin:.25rem 0}.dev-comments-list{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.dev-comment{background:var(--color-background-hover,#f5f5f5);border-radius:var(--card-radius,8px);padding:.75rem}.dev-comment-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.dev-comment-author{font-weight:var(--font-weight-medium,500);font-size:var(--font-size-small,.875rem);color:var(--text-heading,var(--color-text-primary,#1a1d1f))}.dev-comment-date{font-size:var(--font-size-caption,.75rem);color:var(--text-muted,var(--color-text-secondary,#6a6e73))}.dev-comment-text{font-size:var(--font-size-small,.875rem);color:var(--text-body,var(--color-text-primary,#333));white-space:pre-wrap;margin:0;line-height:1.5}.dev-no-comments{font-size:var(--font-size-small,.875rem);color:var(--text-muted,var(--color-text-secondary,#6a6e73));text-align:center;padding:1rem;font-style:italic}.dev-comment-form{align-items:flex-start;gap:.5rem;display:flex}.dev-comment-form textarea{border:1px solid var(--color-border,#e0e0e0);border-radius:var(--input-radius,8px);font-size:var(--font-size-small,.875rem);font-family:var(--font-family);resize:vertical;flex:1;min-height:60px;padding:.5rem .75rem}.dev-comment-form textarea:focus{border-color:var(--color-primary,#14b8a6);outline:none}.dev-btn--success{background:var(--color-success,#10b981);color:#fff;border:none}.dev-btn--success:hover{background:color-mix(in srgb, var(--color-success,#10b981) 85%, black)}.devboard__label.category-bug{color:#dc2626;background:#ef444426;border:1px solid #ef44444d}.devboard__label.category-feature_request{color:#7c3aed;background:#8b5cf626;border:1px solid #8b5cf64d}.devboard__label.category-support{color:#2563eb;background:#3b82f626;border:1px solid #3b82f64d}.devboard__label.category-billing{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b4d}.devboard__label.category-other{color:#4b5563;background:#6b728026;border:1px solid #6b72804d}.devboard__card-category-icon{color:var(--text-muted,var(--color-text-secondary,#6a6e73));flex-shrink:0}.devboard__detail-section--resolution{background:color-mix(in srgb, var(--color-success,#10b981) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-success,#10b981) 25%, transparent);border-radius:var(--card-radius,8px);padding:1rem}.devboard__detail-section--resolution h3{color:var(--color-success,#10b981)}.devboard__detail-section--meta{font-size:var(--font-size-small,.875rem);color:var(--text-muted,var(--color-text-secondary,#6a6e73))}.devboard__detail-section--meta p{margin:.25rem 0}.devboard__modal-status{font-size:var(--font-size-small,.875rem);color:var(--text-muted,var(--color-text-secondary,#6a6e73))}.devboard__btn--success{background:var(--color-success,#10b981);color:#fff}.devboard__btn--success:hover{background:color-mix(in srgb, var(--color-success,#10b981) 90%, black)}.sales-board-page{background:var(--bg-base,var(--color-background,#f5f5f5));min-height:100vh;font-family:var(--font-family);flex-direction:column;display:flex;overflow:visible}.sales-board-header{padding:var(--spacing-md,12px) var(--spacing-xl,24px);background:var(--bg-base,var(--color-background,#fff));border-bottom:1px solid var(--border-default,var(--color-border,#e0e0e0));justify-content:space-between;align-items:center;gap:var(--spacing-sm,8px);flex-wrap:wrap;display:flex}.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));font-family:var(--font-family);margin:0}.sales-board-toolbar{align-items:center;gap:var(--spacing-sm,8px);flex-wrap:wrap;display:flex}.sales-search{background:var(--input-bg,var(--color-background-elevated,#fff));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);align-items:center;gap:8px;padding:6px 12px;display:flex}.sales-search:focus-within{border-color:var(--input-focus-border,var(--color-primary,#14b8a6))}.sales-search input{color:var(--text-body,var(--color-text-primary,#1a1d1f));font-size:var(--font-size-small,.875rem);font-family:var(--font-family);background:0 0;border:none;outline:none;flex:1}.sales-search input::placeholder{color:var(--text-muted,var(--color-text-tertiary,#9ca3af))}.sales-search-clear{color:var(--text-muted,var(--color-text-tertiary,#9ca3af));cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.sales-search-clear:hover{color:var(--text-body,var(--color-text-primary,#1a1d1f));background:var(--color-background-hover,#f0f0f0)}.sales-board-create-btn{background:var(--color-primary,#14b8a6);color:var(--color-primary-text,#fff);font-size:var(--font-size-small,.875rem);font-weight:var(--font-weight-semibold,600);font-family:var(--font-family);cursor:pointer;transition:opacity var(--motion-fast,.15s);white-space:nowrap;border:none;border-radius:9999px;align-items:center;gap:6px;padding:8px 18px;display:flex}.sales-board-create-btn:hover{opacity:.9}.sales-kanban-board{padding:var(--spacing-lg,16px);gap:var(--kanban-column-gap,12px);background:var(--kanban-board-background,var(--color-background,#f5f5f5));scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-flow:row;align-items:flex-start;width:max-content;min-width:100%;min-height:calc(100vh - 140px);display:flex;overflow:auto hidden}@media (width<=639px){.sales-kanban-board{gap:var(--spacing-md,12px);flex-direction:column;width:100%;min-width:auto;overflow:hidden auto}}.sales-kanban-column{background:var(--kanban-column-background,var(--bg-base,#fff));border:1px solid var(--kanban-card-border,var(--color-border,#e0e0e0));border-radius:var(--card-radius,12px);width:260px;min-width:260px;max-width:260px;max-height:calc(100vh - 180px);box-shadow:var(--card-shadow,var(--shadow-sm,0 1px 3px #00000014));transition:all var(--motion-normal,.2s);flex-direction:column;flex-shrink:0;display:flex}@media (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,#fff));border-color:var(--border-focus,var(--color-primary,#14b8a6));box-shadow:var(--shadow-lg,0 4px 16px #0000001f);border-style:dashed}.sales-kanban-column--won .sales-kanban-column-header{background:color-mix(in srgb, #10b981 10%, var(--kanban-column-header-background,#fff))}.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,#fff))}.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,#fff)));border-radius:var(--card-radius,12px) var(--card-radius,12px) 0 0;justify-content:space-between;align-items:center;display:flex}.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);align-items:center;gap:6px;display:flex}.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);font-weight:var(--font-weight-medium,500);font-family:var(--font-family);border-radius:9999px;padding:2px 8px}.sales-kanban-column-content{padding:var(--spacing-md,12px);gap:var(--spacing-sm,8px);flex-direction:column;flex:1;min-height:60px;display:flex;overflow:hidden auto}.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,#fff)));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 #0000001a);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));font-family:var(--font-family);word-break:break-word;align-items:center;gap:6px;margin:0 0 8px;line-height:1.3;display:flex}.sales-card-title svg{color:var(--color-primary,#14b8a6);flex-shrink:0}.sales-card-contact{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.sales-card-contact-item{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;align-items:center;gap:6px;display:flex}.sales-card-contact-item svg{opacity:.7;flex-shrink:0}.sales-card-footer{border-top:1px solid var(--color-border-light,#f0f0f0);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.sales-card-created{color:var(--text-muted,var(--color-text-tertiary,#9ca3af));font-size:10px;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));align-items:center;gap:3px;display:flex}.sales-modal-backdrop{z-index:1000;padding:var(--spacing-lg,16px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sales-modal{background:var(--color-background-elevated,#fff);border-radius:var(--card-radius,12px);box-shadow:var(--shadow-lg,0 4px 24px #0003);width:100%;max-width:480px;max-height:90vh;font-family:var(--font-family);overflow-y:auto}.sales-modal--detail{max-width:560px}.sales-modal-header{padding:var(--spacing-lg,16px) var(--spacing-xl,24px);border-bottom:1px solid var(--color-border,#e0e0e0);justify-content:space-between;align-items:center;display:flex}.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));font-family:var(--font-family);align-items:center;gap:8px;margin:0;display:flex}.sales-modal-header h2 svg{color:var(--color-primary,#14b8a6)}.sales-modal-close{color:var(--text-muted,var(--color-text-tertiary,#9ca3af));cursor:pointer;transition:background var(--motion-fast,.15s);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.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);gap:var(--spacing-md,12px);flex-direction:column;display:flex}.sales-modal-footer{justify-content:flex-end;align-items:center;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);display:flex}.sales-form-group{flex-direction:column;gap:4px;display:flex}.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);align-items:center;gap:6px;display:flex}.sales-form-group input{background:var(--input-bg,var(--color-background,#fff));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);transition:border-color var(--motion-fast,.15s);outline:none;padding:10px 12px}.sales-form-group input:focus{border-color:var(--input-focus-border,var(--color-primary,#14b8a6))}.sales-status-badge{font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-semibold,600);font-family:var(--font-family);background:var(--color-background-hover,#f0f0f0);width:fit-content;color:var(--text-body,var(--color-text-primary,#1a1d1f));border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.sales-status-badge--target{color:#0284c7;background:#e0f2fe}.sales-status-badge--engaged{color:#d97706;background:#fef3c7}.sales-status-badge--trial{color:#7c3aed;background:#ede9fe}.sales-status-badge--contract_sent{color:#2563eb;background:#dbeafe}.sales-status-badge--won{color:#059669;background:#d1fae5}.sales-status-badge--lost{color:#dc2626;background:#fee2e2}.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));font-family:var(--font-family);margin:0 0 8px}.sales-detail-row{font-size:var(--font-size-small,.875rem);color:var(--text-body,var(--color-text-primary,#1a1d1f));font-family:var(--font-family);align-items:center;gap:8px;padding:6px 0;display:flex}.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));font-family:var(--font-family);margin:0 0 8px}.sales-comments-empty{font-size:var(--font-size-caption,.75rem);color:var(--text-muted,var(--color-text-tertiary,#9ca3af));font-family:var(--font-family);margin:4px 0 8px}.sales-comment{border-bottom:1px solid color-mix(in srgb, var(--color-border,#e0e0e0) 50%, transparent);padding:8px 0}.sales-comment:last-of-type{border-bottom:none}.sales-comment-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.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{color:var(--text-muted,var(--color-text-tertiary,#9ca3af));font-size:10px;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);word-break:break-word;margin:0;line-height:1.5}.sales-comment-delete{color:var(--text-muted,var(--color-text-tertiary,#9ca3af));cursor:pointer;opacity:0;transition:opacity var(--motion-fast,.15s);background:0 0;border:none;padding:2px}.sales-comment:hover .sales-comment-delete{opacity:1}.sales-comment-delete:hover{color:#dc2626}.sales-comment-form{gap:8px;margin-top:12px;display:flex}.sales-comment-form input{background:var(--input-bg,var(--color-background,#fff));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;flex:1;padding:8px 12px}.sales-comment-form input:focus{border-color:var(--input-focus-border,var(--color-primary,#14b8a6))}.sales-btn{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;transition:all var(--motion-fast,.15s);border:1px solid #0000;align-items:center;gap:6px;padding:8px 18px;display:flex}.sales-btn--primary{background:var(--color-primary,#14b8a6);color:var(--color-primary-text,#fff);border-color:var(--color-primary,#14b8a6)}.sales-btn--primary:hover{opacity:.9}.sales-btn--primary:disabled{opacity:.5;cursor:not-allowed}.sales-btn--secondary{color:var(--text-body,var(--color-text-primary,#1a1d1f));border-color:var(--color-border,#e0e0e0);background:0 0}.sales-btn--secondary:hover{background:var(--color-background-hover,#f0f0f0)}.sales-btn--danger{color:#dc2626;background:0 0;border-color:#fca5a5}.sales-btn--danger:hover{background:#fee2e2}.sales-btn--small{font-size:var(--font-size-caption,.75rem);padding:4px 12px}.sales-board-loading,.sales-board-error{min-height:60vh;color:var(--text-muted,var(--color-text-secondary,#6a6e73));font-size:var(--font-size-small,.875rem);font-family:var(--font-family);justify-content:center;align-items:center;display:flex}.sales-board-error{color:#dc2626}.sales-kanban-column--mql .sales-kanban-column-header{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%)}.sales-kanban-column--mql .sales-kanban-column-count{color:#fff;background:#fff3}.sales-card--agent{border-left:3px solid #8b5cf6}.sales-card-agent-icon{color:#8b5cf6}.sales-card--grader{border-left:3px solid #ea580c}.sales-card-grader-icon{color:#ea580c}.sales-card-market{background:var(--color-background-hover,#f0f0f0);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.65rem;font-weight:600}.sales-card-fit-score{color:#059669;background:#d1fae5;border-radius:4px;align-items:center;gap:4px;width:fit-content;margin-bottom:6px;padding:2px 6px;font-size:.7rem;display:flex}.sales-card-converted{color:#8b5cf6;align-items:center;display:flex}.sales-status-badge--mql{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%)}.sales-board-agent-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.sales-board-agent-btn:hover{opacity:.9;transform:translateY(-1px)}.sales-modal--wide{width:95%;max-width:950px;max-height:90vh;overflow-y:auto}.website-content-page{max-width:1400px;font-family:var(--font-family);margin:0 auto;padding:24px}.website-content-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.website-content-header h1{color:var(--text-heading,#1a1d1f);margin:0;font-size:1.75rem;font-weight:600}.website-content-header p{color:var(--text-secondary,#6b7280);margin:4px 0 0}.website-content-actions{gap:12px;display:flex}.wc-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.wc-btn--primary{background:var(--color-primary,#14b8a6);color:#fff}.wc-btn--primary:hover{opacity:.9}.wc-btn--primary:disabled{opacity:.5;cursor:not-allowed}.wc-btn--secondary{background:var(--bg-elevated,#f3f4f6);color:var(--text-body,#1a1d1f);border:1px solid var(--border-default,#e5e7eb)}.wc-btn--secondary:hover{background:var(--bg-hover,#e5e7eb)}.wc-btn--ghost{color:var(--text-secondary,#6b7280);background:0 0}.wc-btn--ghost:hover{background:var(--bg-hover,#f3f4f6)}.wc-btn-icon{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;border-radius:4px;padding:6px}.wc-btn-icon:hover{background:var(--bg-hover,#f3f4f6)}.wc-btn-danger{color:#ef4444}.wc-btn-danger:hover{background:#fef2f2}.wc-error,.wc-success{border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:.875rem;display:flex}.wc-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.wc-error button{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto}.wc-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.website-content-filters{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.wc-search{background:var(--bg-elevated,#fff);border:1px solid var(--border-default,#e5e7eb);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:200px;max-width:400px;padding:8px 12px;display:flex}.wc-search input{background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.website-content-filters select{border:1px solid var(--border-default,#e5e7eb);background:var(--bg-elevated,#fff);border-radius:8px;min-width:140px;padding:10px 12px;font-size:.875rem}.wc-loading,.wc-empty{text-align:center;color:var(--text-secondary,#6b7280);padding:60px 20px}.wc-empty svg{opacity:.3;margin-bottom:16px}.wc-empty h3{color:var(--text-heading,#1a1d1f);margin:0 0 8px}.website-content-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.wc-card{background:var(--bg-elevated,#fff);border:1px solid var(--border-default,#e5e7eb);border-radius:12px;transition:box-shadow .15s;overflow:hidden}.wc-card:hover{box-shadow:0 4px 12px #00000014}.wc-card-image{background:var(--bg-base,#f3f4f6);height:160px;overflow:hidden}.wc-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.wc-card-body{padding:16px}.wc-card-meta{gap:8px;margin-bottom:12px;display:flex}.wc-type{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:500}.wc-type--blog{color:#1d4ed8;background:#eff6ff}.wc-type--case-study{color:#b45309;background:#fef3c7}.wc-status{color:#fff;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:500}.wc-card-title{color:var(--text-heading,#1a1d1f);margin:0 0 8px;font-size:1.1rem;font-weight:600;line-height:1.3}.wc-card-excerpt{color:var(--text-secondary,#6b7280);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.wc-card-footer{color:var(--text-tertiary,#9ca3af);gap:16px;margin-bottom:12px;font-size:.8rem;display:flex}.wc-card-footer span{align-items:center;gap:4px;display:flex}.wc-card-actions{border-top:1px solid var(--border-light,#f3f4f6);gap:4px;margin-top:12px;padding-top:12px;display:flex}.wc-card-actions button{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:8px;transition:all .15s;display:flex}.wc-card-actions button:hover{background:var(--bg-hover,#f3f4f6);color:var(--text-body,#1a1d1f)}.wc-card-actions button.wc-btn-danger:hover{color:#ef4444;background:#fef2f2}.website-content-editor{background:var(--bg-elevated,#fff);border:1px solid var(--border-default,#e5e7eb);border-radius:12px}.wc-editor-header{border-bottom:1px solid var(--border-default,#e5e7eb);align-items:center;gap:16px;padding:16px 24px;display:flex}.wc-editor-header h2{flex:1;margin:0;font-size:1.25rem}.wc-editor-tabs{border-bottom:1px solid var(--border-default,#e5e7eb);gap:0;padding:0 24px;display:flex}.wc-editor-tabs button{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-size:.875rem;font-weight:500;transition:all .15s}.wc-editor-tabs button:hover{color:var(--text-body,#1a1d1f)}.wc-editor-tabs button.active{color:var(--color-primary,#14b8a6);border-bottom-color:var(--color-primary,#14b8a6)}.wc-editor-body{padding:24px}.wc-form-group{margin-bottom:20px}.wc-form-group label{color:var(--text-body,#1a1d1f);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.wc-form-group input,.wc-form-group select,.wc-form-group textarea{border:1px solid var(--border-default,#e5e7eb);background:var(--bg-elevated,#fff);border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.wc-form-group input:focus,.wc-form-group select:focus,.wc-form-group textarea:focus{border-color:var(--color-primary,#14b8a6);outline:none}.wc-form-group small{color:var(--text-tertiary,#9ca3af);margin-top:4px;font-size:.75rem;display:block}.wc-form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.wc-checkbox-group label{cursor:pointer;align-items:center;gap:8px;display:flex}.wc-checkbox-group input[type=checkbox]{width:auto}.wc-content-textarea{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.6}.wc-code-textarea{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem}.wc-image-upload{border:2px dashed var(--border-default,#e5e7eb);text-align:center;border-radius:8px;padding:24px}.wc-upload-btn{background:var(--bg-base,#f3f4f6);border:1px solid var(--border-default,#e5e7eb);cursor:pointer;color:var(--text-secondary,#6b7280);border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:.875rem;display:inline-flex}.wc-upload-btn:hover{background:var(--bg-hover,#e5e7eb)}.wc-image-preview{display:inline-block;position:relative}.wc-image-preview img{border-radius:8px;max-width:300px;max-height:200px}.wc-image-preview button{cursor:pointer;color:#fff;background:#00000080;border:none;border-radius:50%;padding:4px;position:absolute;top:8px;right:8px}.wc-tags-input{border:1px solid var(--border-default,#e5e7eb);border-radius:8px;padding:8px}.wc-tags-list{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.wc-tag{background:var(--color-primary,#14b8a6);color:#fff;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;display:inline-flex}.wc-tag button{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0}.wc-tag button:hover{opacity:1}.wc-tag-add{gap:8px;display:flex}.wc-tag-add input{background:0 0;border:none;flex:1;padding:6px;font-size:.875rem}.wc-tag-add button{cursor:pointer;color:var(--color-primary,#14b8a6);background:0 0;border:none}.wc-results-list{flex-direction:column;gap:12px;display:flex}.wc-result-row{align-items:center;gap:12px;display:flex}.wc-result-row input{flex:1}.wc-seo-preview{margin-bottom:24px}.wc-seo-preview h4{color:var(--text-secondary,#6b7280);margin:0 0 12px;font-size:.875rem}.wc-google-preview{background:var(--bg-base,#f9fafb);border-radius:8px;max-width:600px;padding:16px}.wc-google-title{color:#1a0dab;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:1.1rem;overflow:hidden}.wc-google-url{color:#006621;margin-bottom:4px;font-size:.8rem}.wc-google-desc{color:#545454;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.wc-seo-tabs{border-bottom:1px solid var(--border-default,#e5e7eb);gap:0;margin-bottom:24px;display:flex}.wc-seo-tabs button{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 20px;font-size:.875rem;font-weight:500;display:flex}.wc-seo-tabs button:hover{color:var(--text-body,#1a1d1f)}.wc-seo-tabs button.active{color:var(--color-primary,#14b8a6);border-bottom-color:var(--color-primary,#14b8a6)}.wc-seo-pages{grid-template-columns:280px 1fr;gap:24px;min-height:500px;display:grid}.wc-seo-sidebar{background:var(--bg-elevated,#fff);border:1px solid var(--border-default,#e5e7eb);border-radius:12px;padding:16px}.wc-seo-sidebar h3{color:var(--text-heading,#1a1d1f);border-bottom:1px solid var(--border-light,#f3f4f6);margin:0 0 16px;padding-bottom:12px;font-size:.9rem;font-weight:600}.wc-page-list{margin:0;padding:0;list-style:none}.wc-page-list li{cursor:pointer;border-radius:8px;margin-bottom:4px;padding:12px;transition:background .15s;position:relative}.wc-page-list li:hover{background:var(--bg-hover,#f3f4f6)}.wc-page-list li.active{background:var(--color-primary-light,#f0fdfa);color:var(--color-primary,#14b8a6)}.wc-page-list li span{font-size:.875rem;font-weight:500;display:block}.wc-page-list li small{color:var(--text-tertiary,#9ca3af);font-size:.75rem}.wc-configured-icon{color:var(--color-primary,#14b8a6);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.wc-seo-editor{background:var(--bg-elevated,#fff);border:1px solid var(--border-default,#e5e7eb);border-radius:12px;padding:24px}.wc-seo-editor-header{border-bottom:1px solid var(--border-light,#f3f4f6);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.wc-seo-editor-header h3{margin:0;font-size:1.1rem}.wc-seo-editor-actions{gap:12px;display:flex}.wc-seo-empty{text-align:center;color:var(--text-secondary,#6b7280);padding:60px 20px}.wc-seo-empty svg{opacity:.3;margin-bottom:16px}.wc-seo-empty h3{margin:0 0 8px}.wc-seo-analysis{border-radius:8px;gap:24px;margin-bottom:24px;padding:16px;display:flex}.wc-seo-analysis--a{background:#ecfdf5;border:1px solid #a7f3d0}.wc-seo-analysis--b{background:#eff6ff;border:1px solid #bfdbfe}.wc-seo-analysis--c{background:#fef3c7;border:1px solid #fde68a}.wc-seo-analysis--d{background:#fef2f2;border:1px solid #fecaca}.wc-seo-score{text-align:center;min-width:80px}.wc-score-value{font-size:2rem;font-weight:700;line-height:1;display:block}.wc-score-grade{text-transform:uppercase;opacity:.8;font-size:.75rem}.wc-seo-issues{flex:1}.wc-seo-issue{align-items:flex-start;gap:8px;margin-bottom:6px;font-size:.8rem;line-height:1.4;display:flex}.wc-seo-issue--error{color:#991b1b}.wc-seo-issue--warning{color:#b45309}.wc-seo-issue--info{color:#065f46}.wc-seo-global,.wc-seo-tools{max-width:800px}.wc-seo-section{background:var(--bg-elevated,#fff);border:1px solid var(--border-default,#e5e7eb);border-radius:12px;margin-bottom:20px;padding:20px 24px}.wc-seo-section h3{color:var(--text-heading,#1a1d1f);margin:0 0 16px;font-size:1rem;font-weight:600}.wc-seo-actions{margin-top:24px}.wc-quick-links{flex-wrap:wrap;gap:12px;display:flex}.wc-quick-links a{background:var(--bg-base,#f3f4f6);color:var(--text-body,#1a1d1f);border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;text-decoration:none;transition:background .15s;display:inline-flex}.wc-quick-links a:hover{background:var(--bg-hover,#e5e7eb)}@media (width<=768px){.website-content-page{padding:16px}.website-content-header{flex-direction:column;align-items:stretch}.website-content-actions{flex-direction:column}.website-content-list,.wc-seo-pages,.wc-form-row{grid-template-columns:1fr}}.agent-dashboard{background:var(--color-background,#fff);border-radius:12px;max-width:900px;margin:0 auto;padding:24px}.agent-dashboard-header{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.agent-btn--icon{width:36px;height:36px;color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.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{background:var(--bg-secondary,#f3f4f6);border-radius:10px;gap:2px;margin-bottom:1.25rem;padding:3px;display:flex;overflow-x:auto}.agent-tab{color:var(--text-muted,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.agent-tab:hover{color:var(--text-body,#374151);background:var(--bg-hover,#ffffff80)}.agent-tab--active{color:var(--color-primary,#14b8a6);background:#fff;box-shadow:0 1px 3px #00000014}.agent-tab--active:hover{color:var(--color-primary,#14b8a6);background:#fff}.agent-dashboard__global-campaign-selector{flex:1;position:relative}.agent-dashboard__campaign-btn{background:var(--color-background-elevated,var(--bg-surface,#fff));border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-primary,#111827);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.agent-dashboard__campaign-btn:hover{border-color:var(--color-primary,#14b8a6);background:var(--color-background,#fafafa)}.agent-dashboard__status{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;margin-left:.25rem;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.agent-dashboard__status--active{color:#16a34a;background:#dcfce7}.agent-dashboard__status--paused{color:#d97706;background:#fef3c7}.agent-dashboard__status--draft{background:var(--color-background,var(--bg-base,#f3f4f6));color:var(--color-text-secondary,#6b7280)}.agent-dashboard__status--completed{color:#2563eb;background:#dbeafe}.agent-dashboard__campaign-dropdown{background:var(--color-background-elevated,var(--bg-surface,#fff));border:1px solid var(--color-border,#e5e7eb);min-width:300px;box-shadow:var(--shadow-lg,0 10px 25px #0000001a);z-index:100;border-radius:8px;position:absolute;top:calc(100% + 4px);left:50%;overflow:hidden;transform:translate(-50%)}.agent-dashboard__campaign-option{border:none;border-bottom:1px solid var(--color-border,#e5e7eb);width:100%;color:var(--color-text-primary,#111827);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;transition:background .15s;display:flex}.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{color:var(--color-primary,#14b8a6);background:var(--color-background-subtle,#f9fafb);justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:flex}.agent-dashboard-header-actions{align-items:center;gap:12px;display:flex}.agent-dashboard-close{cursor:pointer;color:var(--text-muted,#6b7280);background:0 0;border:none;padding:4px}.agent-dashboard-close:hover{color:var(--text-body,#1f2937)}.agent-dashboard-loading,.agent-dashboard-error{text-align:center;color:var(--text-muted,#6b7280);padding:40px}.agent-dashboard-error{color:#dc2626;background:#fef2f2;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.agent-campaigns h3,.agent-approval-queue h3{color:var(--text-body,#1f2937);align-items:center;gap:8px;margin:0 0 16px;font-size:1rem;font-weight:600;display:flex}.agent-no-campaigns,.agent-no-batches{color:var(--text-muted,#6b7280);text-align:center;background:var(--color-background-hover,#f9fafb);border-radius:8px;padding:20px;font-size:.875rem}.agent-campaign-list{flex-direction:column;gap:12px;display:flex}.agent-campaign-card{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;border-radius:10px;padding:16px;transition:all .15s}.agent-campaign-card:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf61a}.agent-campaign-card.selected{background:linear-gradient(135deg,#8b5cf60d 0%,#6366f10d 100%);border-color:#8b5cf6}.agent-campaign-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.agent-campaign-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agent-campaign-info h4{margin:0;font-size:1rem;font-weight:600}.agent-campaign-market{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:700}.agent-campaign-market--uk{color:#1d4ed8;background:#dbeafe}.agent-campaign-market--au{color:#b45309;background:#fef3c7}.agent-campaign-market--nz{color:#047857;background:#d1fae5}.agent-campaign-status{border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:500}.agent-campaign-status--draft{color:#6b7280;background:#f3f4f6}.agent-campaign-status--active{color:#047857;background:#d1fae5}.agent-campaign-status--paused{color:#b45309;background:#fef3c7}.agent-campaign-status--completed{color:#1d4ed8;background:#dbeafe}.agent-campaign-actions{gap:8px;display:flex}.agent-campaign-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.agent-metric{background:var(--color-background-hover,#f9fafb);border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px;display:flex}.agent-metric svg{color:var(--text-muted,#6b7280)}.agent-metric span{color:var(--text-body,#1f2937);font-size:1.25rem;font-weight:700}.agent-metric small{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#6b7280);font-size:.65rem}.agent-metric--highlight{background:linear-gradient(135deg,#8b5cf61a 0%,#6366f11a 100%)}.agent-metric--highlight svg{color:#8b5cf6}.agent-campaign-approval{margin-top:8px}.agent-approval-badge{border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.agent-approval-badge--manual{color:#b45309;background:#fef3c7}.agent-approval-badge--auto{color:#047857;background:#d1fae5}.agent-approval-queue{border-top:1px solid var(--color-border,#e5e7eb);margin-top:24px;padding-top:24px}.agent-approval-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.agent-approval-header h3{margin:0}.agent-btn--secondary{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.agent-btn--secondary:hover{background:#e5e7eb}.agent-btn--warning{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.agent-btn--warning:hover{background:#fde68a}.agent-approval-actions{flex-wrap:wrap;gap:8px;display:flex}.agent-batch-list{flex-direction:column;gap:12px;display:flex}.agent-batch-card{border:1px solid var(--color-border,#e5e7eb);border-radius:10px;overflow:hidden}.agent-batch-header{cursor:pointer;background:var(--color-background-hover,#f9fafb);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.agent-batch-header:hover{background:#f3f4f6}.agent-batch-info{align-items:center;gap:12px;display:flex}.agent-batch-info strong{font-size:.9rem}.agent-batch-info span{color:var(--text-muted,#6b7280);font-size:.8rem}.agent-batch-actions{align-items:center;gap:8px;display:flex}.agent-batch-details{border-top:1px solid var(--color-border,#e5e7eb);flex-direction:column;gap:12px;padding:16px;display:flex}.agent-sequence-preview{background:var(--color-background-hover,#f9fafb);border:1px solid #0000;border-radius:8px;padding:12px;transition:border-color .15s}.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{cursor:pointer;justify-content:space-between;align-items:flex-start;display:flex}.agent-sequence-company{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agent-sequence-company strong{font-size:.9rem}.agent-sequence-domain{color:var(--text-muted,#6b7280);font-size:.75rem}.agent-sequence-score{color:#059669;background:#d1fae5;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;display:flex}.agent-sequence-meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.agent-sequence-angle{color:var(--text-muted,#6b7280);text-transform:capitalize;background:#f3f4f6;border-radius:4px;padding:2px 8px;font-size:.7rem}.agent-sequence-contact{background:#f0fdf4;border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:.8rem;display:flex}.agent-sequence-contact svg{color:#059669}.agent-sequence-contact .contact-name{color:var(--text-body,#1f2937);font-weight:500}.agent-sequence-contact .contact-role{color:var(--text-muted,#6b7280);font-size:.75rem}.agent-sequence-contact .contact-email{color:#059669;margin-left:auto;font-family:monospace;font-size:.75rem}.agent-sequence-summary{color:var(--text-body,#1f2937);align-items:center;gap:8px;margin-top:10px;font-size:.8rem;display:flex}.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{flex-direction:column;gap:12px;margin-top:16px;display:flex}.agent-email-preview{background:var(--color-background-hover,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;overflow:hidden}.agent-email-header{border-bottom:1px solid var(--color-border,#e5e7eb);background:#f3f4f6;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.agent-email-header .email-number{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.agent-email-header .email-delay{color:#8b5cf6;background:#8b5cf61a;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;display:flex}.agent-email-subject{border-bottom:1px solid var(--color-border,#e5e7eb);padding:10px 12px;font-size:.85rem}.agent-email-subject strong{color:var(--text-muted,#6b7280);margin-right:6px;font-weight:500}.agent-email-body{max-height:300px;padding:12px;overflow-y:auto}.agent-email-body pre{white-space:pre-wrap;word-wrap:break-word;color:var(--text-body,#374151);margin:0;font-family:inherit;font-size:.8rem;line-height:1.6}.agent-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.agent-btn:disabled{opacity:.5;cursor:not-allowed}.agent-btn--primary{color:#fff;background:#8b5cf6}.agent-btn--primary:hover:not(:disabled){background:#7c3aed}.agent-btn--success{color:#fff;background:#10b981}.agent-btn--success:hover:not(:disabled){background:#059669}.agent-btn--warning{color:#fff;background:#f59e0b}.agent-btn--warning:hover:not(:disabled){background:#d97706}.agent-btn--danger{color:#dc2626;background:0 0;border-color:#fca5a5}.agent-btn--danger:hover:not(:disabled){background:#fef2f2}.agent-pipeline-status{color:#6d28d9;background:linear-gradient(135deg,#8b5cf61a 0%,#6366f11a 100%);border:1px solid #8b5cf64d;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-weight:500;display:flex}.agent-create-form{background:var(--color-background-hover,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;margin-bottom:20px;padding: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{color:var(--text-body,#374151);margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}.agent-form-group input,.agent-form-group select,.agent-form-group textarea{border:1px solid var(--color-border,#d1d5db);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-size:.9rem;transition:border-color .15s}.agent-form-group input:focus,.agent-form-group select:focus,.agent-form-group textarea:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.agent-form-group textarea{resize:vertical;font-family:inherit}.agent-form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.agent-btn--secondary{color:var(--text-body,#374151);border-color:var(--color-border,#d1d5db);background:#fff}.agent-btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.agent-campaigns-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.agent-campaigns-header h3{margin:0}.agent-btn--pipeline{background:linear-gradient(135deg,#10b981 0%,#059669 100%);padding:6px 14px;font-weight:600}.agent-btn--pipeline:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%)}.agent-accounts{border-top:1px solid var(--color-border,#e5e7eb);margin-top:24px;padding-top:24px}.agent-accounts h3{color:var(--text-body,#1f2937);align-items:center;gap:8px;margin:0 0 16px;font-size:1rem;font-weight:600;display:flex}.agent-accounts-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.agent-account-card{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;transition:border-color .15s;display:flex}.agent-account-card:hover{border-color:#d1d5db}.agent-account-card.qualified{border-left:3px solid #10b981}.agent-account-info{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-account-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.agent-account-domain{color:var(--text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.agent-account-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.agent-account-status{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:600}.agent-account-status--discovered{color:#6b7280;background:#f3f4f6}.agent-account-status--qualified{color:#047857;background:#d1fae5}.agent-account-status--sequenced{color:#1d4ed8;background:#dbeafe}.agent-account-status--rejected{color:#b91c1c;background:#fef2f2}.agent-account-status--suppressed{color:#b45309;background:#fef3c7}.agent-account-score{color:#059669;background:#d1fae5;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:flex}.agent-account-status--needs_contact{color:#b45309;background:#fef3c7}.agent-account-card--needs_contact{border-left:3px solid #f59e0b}.agent-account-reason{color:#9ca3af;margin-top:2px;font-size:.7rem;display:block}.agent-accounts-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.agent-accounts-header h3{margin:0}.agent-account-filters{gap:6px;display:flex}.agent-filter-btn{border:1px solid var(--color-border,#e5e7eb);color:var(--text-muted,#6b7280);cursor:pointer;background:#fff;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:500;transition:all .15s}.agent-filter-btn:hover{color:#8b5cf6;border-color:#8b5cf6}.agent-filter-btn.active{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.agent-no-accounts{text-align:center;color:var(--text-muted,#6b7280);background:var(--color-background-hover,#f9fafb);border-radius:8px;padding:20px;font-size:.875rem}.agent-modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.agent-modal{background:#fff;border-radius:12px;width:90%;max-width:400px;max-height:90vh;padding:24px;overflow-y:auto}.agent-modal--wide{max-width:500px}.agent-signature-preview-box{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:16px}.agent-modal h3{margin:0 0 8px;font-size:1.1rem}.agent-modal-hint{color:var(--text-muted,#6b7280);margin-bottom:20px;font-size:.85rem}.agent-email-actions{border-bottom:1px solid var(--color-border,#e5e7eb);gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.agent-btn--edit{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.agent-btn--edit:hover{background:#e5e7eb}.agent-btn--save{color:#fff;background:#10b981}.agent-btn--save:hover{background:#059669}.agent-btn--gold{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.agent-btn--gold:hover{background:linear-gradient(135deg,#d97706,#b45309)}.agent-btn--cancel{color:#6b7280;background:#f3f4f6;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{color:#6b7280;margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.agent-email-input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:8px 12px;font-size:.875rem}.agent-email-input:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.agent-email-textarea{resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:10px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem;line-height:1.5}.agent-email-textarea:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.agent-account-card--clickable{cursor:pointer;transition:all .15s}.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{border-bottom:1px solid var(--color-border,#e5e7eb);z-index:10;background:#fff;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex;position:sticky;top:0}.agent-detail-title h3{margin:0 0 4px;font-size:1.25rem}.agent-detail-domain{color:#6b7280;align-items:center;gap:4px;font-size:.85rem;text-decoration:none;display:inline-flex}.agent-detail-domain:hover{color:#8b5cf6}.agent-detail-loading{text-align:center;color:#6b7280;padding:40px}.agent-detail-section{border-bottom:1px solid var(--color-border,#e5e7eb);padding:16px 24px}.agent-detail-section:last-of-type{border-bottom:none}.agent-detail-section h4{color:#374151;margin:0 0 12px;font-size:.9rem;font-weight:600}.agent-detail-stats{flex-wrap:wrap;gap:12px;display:flex}.agent-stat{background:#f9fafb;border-radius:8px;flex-direction:column;align-items:center;min-width:60px;padding:10px 16px;display:flex}.agent-stat-value{color:#374151;font-size:1.25rem;font-weight:700}.agent-stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.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{flex-direction:column;gap:8px;display:flex}.agent-detail-contact{background:#f9fafb;border-radius:6px;padding:10px 12px}.agent-detail-contact.suppressed{opacity:.6;text-decoration:line-through}.agent-contact-main{align-items:center;gap:8px;font-size:.9rem;display:flex}.agent-contact-email{font-family:monospace}.agent-contact-badge{color:#6b7280;text-transform:uppercase;background:#e5e7eb;border-radius:3px;padding:2px 6px;font-size:.65rem}.agent-contact-badge--red{color:#dc2626;background:#fee2e2}.agent-contact-name{color:#6b7280;margin-top:4px;margin-left:22px;font-size:.8rem}.agent-detail-info{flex-direction:column;gap:8px;display:flex}.agent-info-row{gap:12px;font-size:.875rem;display:flex}.agent-info-label{color:#6b7280;min-width:90px}.agent-detail-evidence{background:#f0fdf4;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:.8rem}.agent-detail-evidence strong{color:#166534;margin-bottom:6px;display:block}.agent-detail-evidence ul{margin:0;padding-left:18px}.agent-detail-evidence li{color:#374151;margin-bottom:4px}.agent-detail-empty{color:#9ca3af;font-size:.85rem;font-style:italic}.agent-detail-sequence{background:#f9fafb;border-radius:8px;margin-bottom:10px;padding:12px}.agent-detail-sequence:last-child{margin-bottom:0}.agent-sequence-status-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.agent-sequence-badge{text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:500}.agent-sequence-badge--pending{color:#b45309;background:#fef3c7}.agent-sequence-badge--email_1_sent,.agent-sequence-badge--email_2_sent,.agent-sequence-badge--email_3_sent{color:#1d4ed8;background:#dbeafe}.agent-sequence-badge--completed{color:#4338ca;background:#e0e7ff}.agent-sequence-badge--converted{color:#059669;background:#d1fae5}.agent-sequence-badge--bounced,.agent-sequence-badge--suppressed{color:#dc2626;background:#fee2e2}.agent-sequence-progress{color:#6b7280;font-size:.75rem}.agent-sequence-emails-preview{flex-direction:column;gap:4px;display:flex}.agent-sequence-email-row{align-items:center;gap:8px;font-size:.8rem;display:flex}.agent-sequence-email-row .email-num{color:#9ca3af;width:24px;font-weight:500}.agent-sequence-email-row .email-subj{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.agent-sequence-email-row .email-sent{color:#059669;background:#d1fae5;border-radius:3px;padding:2px 6px;font-size:.65rem}.agent-detail-timeline{flex-direction:column;gap:6px;display:flex}.agent-timeline-event{background:#f9fafb;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;display:flex}.agent-timeline-type{text-transform:capitalize;min-width:70px;font-weight:600}.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{color:#9ca3af;margin-left:auto;font-size:.75rem}.agent-detail-actions{border-top:1px solid var(--color-border,#e5e7eb);background:#f9fafb;gap:12px;padding:16px 24px;display:flex}.agent-btn--danger{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.agent-btn--danger:hover{background:#fecaca}.agent-status-buttons{flex-wrap:wrap;gap:8px;display:flex}.agent-btn--success{color:#059669;background:#d1fae5;border:1px solid #a7f3d0}.agent-btn--success:hover{background:#a7f3d0}.agent-btn--small{padding:4px 8px;font-size:.7rem}.agent-btn--tiny{min-width:unset;padding:2px 6px;font-size:.65rem}.agent-btn--replied{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.agent-btn--replied:hover{background:#fcd34d}.agent-sequence-badge--replied{color:#b45309;background:#fef3c7}.agent-sequence-badge--needs_review{color:#dc2626;background:#fee2e2}.agent-sequence-review-reason{color:#dc2626;text-overflow:ellipsis;white-space:nowrap;background:#fef2f2;border-radius:4px;max-width:200px;padding:2px 6px;font-size:.7rem;overflow:hidden}.agent-empty-state{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.agent-empty-state h3{color:#111827;margin:1rem 0 .5rem}.agent-empty-state p{max-width:400px;margin:0 0 1.5rem}.agent-settings{max-width:800px;margin:0 auto;padding:1.5rem}.agent-settings h3{color:#111827;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.agent-settings-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.agent-settings-section h4{color:#111827;margin:0 0 .5rem;font-size:1rem;font-weight:600}.agent-settings-section p{color:#6b7280;margin:0 0 1rem;font-size:.9rem}.agent-settings-section .agent-btn{align-items:center;gap:.5rem;display:inline-flex}.mc-container{max-width:1400px;margin:0 auto;padding:24px}.mc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.mc-header-title{align-items:center;gap:16px;display:flex}.mc-header-icon{width:48px;height:48px;color:var(--primary,#6366f1)}.mc-header-title h1{color:var(--text-primary,#111827);margin:0;font-size:24px;font-weight:600}.mc-header-title p{color:var(--text-secondary,#6b7280);margin:4px 0 0;font-size:14px}.mc-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mc-credits{background:var(--bg-success,#ecfdf5);color:var(--text-success,#059669);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.mc-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.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{color:var(--text-secondary,#6b7280);background:0 0}.mc-btn-ghost:hover:not(:disabled){background:var(--bg-secondary,#f3f4f6);color:var(--text-primary,#374151)}.mc-btn-icon{color:var(--text-secondary,#6b7280);background:0 0;padding:8px}.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{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:24px;display:grid}.mc-stat{border:1px solid var(--border,#e5e7eb);text-align:center;background:#fff;border-radius:12px;padding:16px}.mc-stat-value{color:var(--text-primary,#111827);font-size:28px;font-weight:600;display:block}.mc-stat-label{color:var(--text-secondary,#6b7280);margin-top:4px;font-size:13px;display:block}.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{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mc-search{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:250px;padding:10px 14px;display:flex}.mc-search:focus-within{border-color:var(--primary,#6366f1);box-shadow:0 0 0 3px var(--primary-light,#6366f11a)}.mc-search svg{color:var(--text-tertiary,#9ca3af);flex-shrink:0}.mc-search input{background:0 0;border:none;outline:none;flex:1;font-size:14px}.mc-filters{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:16px;display:flex}.mc-filter-group{flex-direction:column;gap:6px;display:flex}.mc-filter-group label{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.mc-filter-group select{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:6px;min-width:150px;padding:8px 12px;font-size:14px}.mc-table-container{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:12px;overflow:hidden}.mc-table{border-collapse:collapse;width:100%}.mc-table thead{background:var(--bg-secondary,#f9fafb)}.mc-table th{text-align:left;color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border,#e5e7eb);padding:12px 16px;font-size:12px;font-weight:600}.mc-table td{border-bottom:1px solid var(--border,#e5e7eb);vertical-align:middle;padding:12px 16px}.mc-row{cursor:pointer;transition:background .15s}.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{align-items:center;gap:8px;display:flex}.mc-status-icon{flex-shrink:0;width:18px;height:18px}.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{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.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{flex-direction:column;gap:2px;display:flex}.mc-email{color:var(--text-primary,#111827);font-weight:500}.mc-domain{color:var(--text-tertiary,#9ca3af);font-size:12px}.mc-company-cell,.mc-name-cell{color:var(--text-secondary,#374151);align-items:center;gap:6px;display:flex}.mc-company-cell svg,.mc-name-cell svg,.mc-empty-cell{color:var(--text-tertiary,#9ca3af)}.mc-verified-date{color:var(--text-secondary,#6b7280);font-size:13px}.mc-stat-number{color:var(--text-secondary,#374151);font-weight:500}.mc-actions{gap:4px;display:flex}.mc-expanded-row td{background:var(--bg-secondary,#f9fafb);padding:0}.mc-expanded-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding:20px;display:grid}.mc-expanded-section h4{color:var(--text-secondary,#6b7280);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.mc-expanded-section dl{margin:0}.mc-expanded-section dt{color:var(--text-tertiary,#9ca3af);margin-top:8px;font-size:12px}.mc-expanded-section dt:first-child{margin-top:0}.mc-expanded-section dd{color:var(--text-primary,#374151);margin:2px 0 0;font-size:14px}.mc-suppression-info{background:var(--bg-danger,#fef2f2);border-radius:8px;padding:12px}.mc-suppression-info h4{color:var(--danger,#dc2626)}.mc-alt-emails{margin:0;padding:0;list-style:none}.mc-alt-emails li{color:var(--text-secondary,#374151);padding:4px 0;font-size:14px}.mc-pagination{justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.mc-pagination-info{color:var(--text-secondary,#6b7280);font-size:14px}.mc-loading,.mc-empty{color:var(--text-tertiary,#9ca3af);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.mc-loading svg,.mc-empty svg{margin-bottom:16px}.mc-empty h3{color:var(--text-secondary,#6b7280);margin:0 0 8px}.mc-empty p{margin:0}.mc-spin{animation:1s linear infinite mc-spin}@keyframes mc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.mc-container{padding:16px}.mc-header{flex-direction:column}.mc-header-actions{justify-content:flex-start;width:100%}.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,#fff));border:1px solid var(--color-border,#e5e7eb);border-radius:12px;overflow:hidden}.activity-feed--loading,.activity-feed--error{color:var(--color-text-secondary,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.activity-feed--error button{background:var(--color-primary,#14b8a6);color:var(--color-primary-text,white);cursor:pointer;border:none;border-radius:6px;margin-top:.5rem;padding:.5rem 1rem}.activity-feed__spinner{animation:1s linear infinite spin}.activity-feed__header{border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-background,var(--bg-base,#f9fafb));justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.activity-feed__header h3{color:var(--color-text-primary,#111827);align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.activity-feed__controls{align-items:center;gap:.5rem;display:flex}.activity-feed__filter{border:1px solid var(--color-border,#e5e7eb);background:var(--color-background-elevated,var(--bg-surface,#fff));color:var(--color-text-primary,#111827);cursor:pointer;border-radius:6px;padding:.375rem .75rem;font-size:.8rem}.activity-feed__refresh,.activity-feed__poll{border:1px solid var(--color-border,#e5e7eb);background:var(--color-background-elevated,var(--bg-surface,#fff));color:var(--color-text-secondary,#6b7280);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.375rem .5rem;font-size:.75rem;transition:all .15s;display:flex}.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{color:#16a34a;background:#dcfce7;border-color:#86efac}.activity-feed__list{max-height:400px;overflow-y:auto}.activity-feed__empty{color:var(--color-text-secondary,#6b7280);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.activity-feed__empty p{margin:.75rem 0 0;font-size:.9rem}.activity-item{border-bottom:1px solid var(--color-border,#e5e7eb);align-items:flex-start;gap:.75rem;padding:.875rem 1.25rem;transition:background .15s;display:flex}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--color-background-hover,#f9fafb)}.activity-item__icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.activity-item__content{flex:1;min-width:0}.activity-item__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.activity-item__agent{color:var(--color-text-primary,#111827);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}.activity-item__time{color:var(--color-text-tertiary,var(--color-text-secondary,#9ca3af));font-size:.75rem}.activity-item__action{color:var(--color-text-secondary,#4b5563);margin:0;font-size:.875rem;line-height:1.4}.activity-item__error{color:#dc2626;background:#fef2f2;border-radius:4px;margin:.375rem 0 0;padding:.375rem .625rem;font-size:.8rem}.activity-item__status{flex-shrink:0;align-items:center;display:flex}.activity-item--running .activity-item__status svg,.spinning{animation:1s linear infinite spin}.activity-item--failed{background:#fef2f2}.activity-item--pending_approval{background:#fffbeb}.funnel-viz{background:var(--color-background-elevated,var(--bg-surface,#fff));border:1px solid var(--color-border,#e5e7eb);border-radius:12px;padding:1.25rem}.funnel-viz--loading,.funnel-viz--error{color:var(--color-text-secondary,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.funnel-viz--error button{background:var(--color-primary,#14b8a6);color:var(--color-primary-text,white);cursor:pointer;border:none;border-radius:6px;margin-top:.5rem;padding:.5rem 1rem}.funnel-viz__spinner{animation:1s linear infinite spin}.funnel-viz__goal{border-bottom:1px solid var(--color-border,#e5e7eb);margin-bottom:1.5rem;padding-bottom:1.25rem}.funnel-viz__goal-header{color:var(--color-text-primary,#111827);align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.funnel-viz__goal-header strong{color:var(--color-primary,#14b8a6);margin-left:auto;font-size:1.25rem}.funnel-viz__goal-bar{background:var(--color-background,var(--bg-base,#f3f4f6));border-radius:4px;height:8px;overflow:hidden}.funnel-viz__goal-fill{background:linear-gradient(90deg, var(--color-primary,#14b8a6), #10b981);border-radius:4px;height:100%;transition:width .5s}.funnel-viz__goal-stats{color:var(--color-text-secondary,#6b7280);gap:1.5rem;margin-top:.5rem;font-size:.85rem;display:flex}.funnel-viz__goal-stats strong{color:var(--color-text-primary,#111827)}.funnel-viz__stages{scrollbar-width:thin;scrollbar-color:var(--color-border,#d1d5db) transparent;align-items:stretch;gap:.5rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.funnel-viz__stages::-webkit-scrollbar{height:6px}.funnel-viz__stages::-webkit-scrollbar-track{background:0 0}.funnel-viz__stages::-webkit-scrollbar-thumb{background-color:var(--color-border,#d1d5db);border-radius:10px}.funnel-viz__arrow{color:var(--color-border,#d1d5db);flex-shrink:0;align-items:center;display:flex}.funnel-stage{background:var(--color-background,var(--bg-base,#f9fafb));border:2px solid #0000;border-radius:8px;flex:1 0 110px;min-width:110px;padding:.75rem;transition:all .15s;position:relative}.funnel-stage:hover{background:var(--color-background-hover,#f3f4f6)}.funnel-stage--bottleneck{background:#fef3c7;border-color:#f59e0b}.funnel-stage--hover{box-shadow:var(--shadow-md,0 4px 12px #0000001a);transform:translateY(-2px)}.funnel-stage__header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.625rem;display:flex}.funnel-stage__icon{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.funnel-stage__info{flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;display:flex}.funnel-stage__label{color:var(--color-text-secondary,#4b5563);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.funnel-stage__warning{color:#f59e0b;flex-shrink:0}.funnel-stage__count{color:var(--color-text-primary,#111827);font-size:1.125rem;font-weight:700}.funnel-stage__bar-container{background:#0000001a;border-radius:3px;height:6px;overflow:hidden}.funnel-stage__bar{border-radius:3px;height:100%;transition:width .3s}.funnel-stage__tooltip{background:var(--color-text-primary,#111827);color:#fff;white-space:nowrap;z-index:10;pointer-events:none;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.funnel-stage__tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--color-text-primary,#111827);position:absolute;top:100%;left:50%;transform:translate(-50%)}.funnel-viz__alerts{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.funnel-alert{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.85rem;display:flex}.funnel-alert svg{color:#f59e0b;flex-shrink:0}.funnel-viz__recommendations{border-top:1px solid var(--color-border,#e5e7eb);margin-top:.75rem;padding-top:.75rem}.funnel-viz__recommendations p{color:var(--color-text-secondary,#6b7280);margin:0;padding:.375rem 0;font-size:.85rem}.funnel-viz__refresh{border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.375rem;margin-top:1rem;padding:.5rem .875rem;font-size:.8rem;transition:all .15s;display:flex}.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 (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{min-height:400px;color:var(--color-text-secondary,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.command-center--empty h2{color:var(--color-text-primary,#111827);margin:0}.command-center--empty p{text-align:center;margin:0}.command-center__create-btn{background:var(--color-primary,#14b8a6);color:var(--color-primary-text,white);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .15s;display:flex}.command-center__create-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.command-center__spinner{animation:1s linear infinite spin}.command-center__header{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.command-center__campaign-selector{position:relative}.command-center__campaign-btn{background:var(--color-background-elevated,var(--bg-surface,#fff));border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-primary,#111827);cursor:pointer;border-radius:8px;align-items:center;gap:.625rem;padding:.625rem 1rem;font-size:1rem;font-weight:500;transition:all .15s;display:flex}.command-center__campaign-btn:hover{border-color:var(--color-primary,#14b8a6)}.command-center__status{text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.command-center__status--active{color:#16a34a;background:#dcfce7}.command-center__status--paused{color:#d97706;background:#fef3c7}.command-center__status--draft{background:var(--color-background,var(--bg-base,#f3f4f6));color:var(--color-text-secondary,#6b7280)}.command-center__status--completed{color:#2563eb;background:#dbeafe}.command-center__campaign-dropdown{background:var(--color-background-elevated,var(--bg-surface,#fff));border:1px solid var(--color-border,#e5e7eb);min-width:280px;box-shadow:var(--shadow-lg,0 10px 25px #0000001a);z-index:100;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.command-center__campaign-option{border:none;border-bottom:1px solid var(--color-border,#e5e7eb);width:100%;color:var(--color-text-primary,#111827);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;transition:background .15s;display:flex}.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{color:var(--color-primary,#14b8a6);align-items:center;gap:.5rem;font-weight:500;display:flex}.command-center__actions{align-items:center;gap:.5rem;display:flex}.command-center__action-btn{background:var(--color-background-elevated,var(--bg-surface,#fff));border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#4b5563);cursor:pointer;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.85rem;transition:all .15s;display:flex}.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{color:#d97706;background:#fef3c7;border-color:#fcd34d}.command-center__action-btn.settings{padding:.5rem}.command-center__goal{background:linear-gradient(135deg, var(--color-primary,#14b8a6) 0%, #10b981 100%);color:#fff;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.command-center__goal p{flex:1;margin:0;font-size:.95rem}.command-center__deadline{white-space:nowrap;background:#fff3;border-radius:4px;padding:.25rem .625rem;font-size:.8rem}.command-center__alerts{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.command-center__alert{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.command-center__alert svg{color:#f59e0b;flex-shrink:0}.command-center__alert span{flex:1}.command-center__alert-action{background:var(--color-background-elevated,var(--bg-surface,#fff));color:#92400e;cursor:pointer;border:1px solid #fcd34d;border-radius:4px;padding:.375rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.command-center__alert-action:hover{background:#fef3c7}.command-center__grid{flex-direction:column;gap:1.5rem;display:flex}.command-center__section{background:var(--color-background-elevated,var(--bg-surface,#fff));border:1px solid var(--color-border,#e5e7eb);border-radius:12px;overflow:hidden}.command-center__section--funnel{padding:0}.command-center__section--funnel .funnel-viz{border:none;border-radius:0}.command-center__section--actions{grid-area:1/2/2/3;padding:1.25rem}.command-center__section--actions h3{color:var(--color-text-primary,#111827);margin:0 0 1rem;font-size:.9rem;font-weight:600}.command-center__section--activity .activity-feed{border:none;border-radius:0}.command-center__quick-actions{flex-direction:column;gap:.625rem;display:flex}.command-center__quick-action{background:var(--color-background,var(--bg-base,#f9fafb));border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-primary,#111827);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:.75rem;padding:.875rem;font-size:.9rem;transition:all .15s;display:flex}.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{color:#fff;background:#ef4444;border-radius:10px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.command-center__badge.success{background:#10b981}@media (width<=1024px){.command-center__quick-actions{flex-flow:wrap}.command-center__quick-action{flex:1;min-width:140px}}@media (width<=640px){.command-center{padding:1rem}.command-center__header{flex-direction:column;align-items:stretch;gap:1rem}.command-center__actions{justify-content:flex-end}.command-center__goal{text-align:center;flex-direction:column}}.command-center--onboarding{justify-content:center;align-items:center;min-height:500px;display:flex}.command-center__onboarding{max-width:600px;padding:2rem}.command-center__onboarding-header{text-align:center;color:var(--color-primary,#14b8a6);margin-bottom:2.5rem}.command-center__onboarding-header h2{color:var(--color-text-primary,#111827);margin:1rem 0 .5rem;font-size:1.75rem;font-weight:600}.command-center__onboarding-header p{color:var(--color-text-secondary,#6b7280);margin:0;font-size:1rem}.command-center__onboarding-steps{flex-direction:column;gap:1rem;display:flex}.command-center__onboarding-step{background:var(--color-background-elevated,var(--bg-surface,#fff));border:2px solid var(--color-border,#e5e7eb);border-radius:12px;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.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,#fff))}.command-center__onboarding-step.complete{border-color:#10b981}.command-center__onboarding-step.disabled{opacity:.5}.command-center__step-icon{background:var(--color-background,var(--bg-base,#f3f4f6));width:44px;height:44px;color:var(--color-text-secondary,#6b7280);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.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{color:#fff;background:#10b981}.command-center__step-content h3{color:var(--color-text-primary,#111827);margin:0 0 .375rem;font-size:1rem;font-weight:600}.command-center__step-content p{color:var(--color-text-secondary,#6b7280);margin:0 0 .75rem;font-size:.9rem}.command-center__step-btn{background:var(--color-primary,#14b8a6);color:var(--color-primary-text,white);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9rem;font-weight:500;transition:all .15s;display:inline-flex}.command-center__step-btn:hover{filter:brightness(1.1)}.command-center__step-done{color:#10b981;align-items:center;gap:.375rem;font-size:.85rem;font-weight:500;display:inline-flex}.campaign-wizard{background:var(--color-background-elevated,var(--bg-surface,#fff));max-width:720px;max-height:90vh;box-shadow:var(--shadow-lg,0 20px 50px #00000026);border-radius:16px;flex-direction:column;margin:2rem auto;display:flex;overflow:hidden}.campaign-wizard__header{border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-background-elevated,var(--bg-surface,#fff));justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.campaign-wizard__header h2{color:var(--color-text-primary,#111827);margin:0;font-size:1.25rem;font-weight:600}.campaign-wizard__close{width:32px;height:32px;color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.campaign-wizard__close:hover{background:var(--color-background-hover,#f3f4f6);color:var(--color-text-primary,#111827)}.campaign-wizard__progress{background:var(--color-background,var(--bg-base,#f9fafb));border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:center;align-items:center;padding:1.25rem 1.5rem;display:flex}.campaign-wizard__step{color:var(--color-text-secondary,#6b7280);cursor:default;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:all .15s;display:flex}.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{background:var(--color-border,#e5e7eb);width:28px;height:28px;color:var(--color-text-secondary,#9ca3af);border-radius:50%;justify-content:center;align-items:center;display:flex}.campaign-wizard__step.active .campaign-wizard__step-icon{background:var(--color-primary,#14b8a6);color:#fff}.campaign-wizard__step.complete .campaign-wizard__step-icon{color:#fff;background:#10b981}.campaign-wizard__connector{background:var(--color-border,#e5e7eb);width:40px;height:2px;margin:0 .5rem}.campaign-wizard__connector.complete{background:#10b981}.campaign-wizard__content{background:var(--color-background-elevated,var(--bg-surface,#fff));flex:1;padding:1.5rem;overflow-y:auto}.campaign-wizard__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.campaign-wizard__section{animation:.2s fadeIn}.campaign-wizard__section-header{color:var(--color-primary,#14b8a6);align-items:flex-start;gap:.875rem;margin-bottom:1.5rem;display:flex}.campaign-wizard__section-header h3{color:var(--color-text-primary,#111827);margin:0;font-size:1.125rem;font-weight:600}.campaign-wizard__section-header p{color:var(--color-text-secondary,#6b7280);margin:.25rem 0 0;font-size:.875rem}.campaign-wizard__field{margin-bottom:1.25rem}.campaign-wizard__field label{color:var(--color-text-primary,#111827);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.campaign-wizard__field input,.campaign-wizard__field select,.campaign-wizard__field textarea{border:1px solid var(--color-border,#e5e7eb);background:var(--color-background-elevated,var(--bg-surface,#fff));width:100%;color:var(--color-text-primary,#111827);border-radius:8px;padding:.75rem 1rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.campaign-wizard__field input:focus,.campaign-wizard__field select:focus,.campaign-wizard__field textarea:focus{border-color:var(--color-primary,#14b8a6);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#14b8a6) 15%, transparent);outline:none}.campaign-wizard__field input::-moz-placeholder{color:var(--color-text-tertiary,var(--color-text-secondary,#9ca3af))}.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{color:var(--color-text-tertiary,var(--color-text-secondary,#9ca3af));margin-top:.375rem;font-size:.8rem;display:block}.campaign-wizard__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.campaign-wizard__instruction{background:var(--color-background,var(--bg-base,#f9fafb));border:1px solid var(--color-border,#e5e7eb);border-radius:10px;margin-bottom:1.5rem;padding:1rem}.campaign-wizard__instruction-header{color:var(--color-text-primary,#111827);align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.campaign-wizard__instruction-header label{margin:0;font-weight:600}.campaign-wizard__instruction textarea{background:var(--color-background-elevated,var(--bg-surface,#fff))}.campaign-wizard__example{color:var(--color-text-tertiary,var(--color-text-secondary,#9ca3af));align-items:flex-start;gap:.375rem;margin-top:.625rem;font-size:.8rem;display:flex}.campaign-wizard__example svg{flex-shrink:0;margin-top:2px}.campaign-wizard__subsection{margin-bottom:1.5rem}.campaign-wizard__subsection h4{color:var(--color-text-primary,#111827);margin:0 0 .25rem;font-size:1rem;font-weight:600}.campaign-wizard__subsection-desc{color:var(--color-text-secondary,#6b7280);margin:0 0 1rem;font-size:.875rem}.campaign-wizard__checkbox{background:var(--color-background,var(--bg-base,#f9fafb));border:1px solid var(--color-border,#e5e7eb);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.875rem 1rem;transition:all .15s;display:flex}.campaign-wizard__checkbox:hover{border-color:var(--color-primary,#14b8a6)}.campaign-wizard__checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary,#14b8a6);cursor:pointer;appearance:auto;margin-top:2px}.campaign-wizard__checkbox-content{cursor:pointer;flex-direction:column;display:flex}.campaign-wizard__checkbox-content strong{color:var(--color-text-primary,#111827);font-size:.9rem}.campaign-wizard__checkbox-content span{color:var(--color-text-secondary,#6b7280);margin-top:.125rem;font-size:.8rem}.campaign-wizard__summary{background:color-mix(in srgb, var(--color-primary,#14b8a6) 15%, transparent);border-radius:10px;margin-top:1.5rem;padding:1rem}.campaign-wizard__summary h4{color:var(--color-primary,#0d9488);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.campaign-wizard__summary-item{border-bottom:1px solid color-mix(in srgb, var(--color-primary,#14b8a6) 20%, transparent);justify-content:space-between;padding:.375rem 0;font-size:.875rem;display:flex}.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;text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.campaign-wizard__footer{border-top:1px solid var(--color-border,#e5e7eb);background:var(--color-background,var(--bg-base,#f9fafb));align-items:center;padding:1rem 1.5rem;display:flex}.campaign-wizard__footer-spacer{flex:1}.campaign-wizard__btn{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .15s;display:flex}.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,#fff));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 (width<=640px){.campaign-wizard{border-radius:0;max-height:100vh;margin:0}.campaign-wizard__progress{justify-content:flex-start;overflow-x:auto}.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{min-height:400px;color:var(--color-text-secondary,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.content-studio__spinner{animation:1s linear infinite spin}.content-studio__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.content-studio__title{color:var(--color-text-primary,#111827);align-items:center;gap:.75rem;display:flex}.content-studio__title h2{margin:0;font-size:1.5rem;font-weight:600}.content-studio__actions,.content-studio__generate{gap:.5rem;display:flex}.content-studio__generate-btn{background:var(--color-primary,#14b8a6);color:var(--color-primary-text,white);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.content-studio__generate-btn:hover:not(:disabled){filter:brightness(1.1)}.content-studio__generate-btn:disabled{opacity:.6;cursor:not-allowed}.content-studio__toolbar{background:var(--color-background-elevated,var(--bg-surface,#fff));border:1px solid var(--color-border,#e5e7eb);border-radius:10px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.content-studio__search{background:var(--color-background,var(--bg-base,#f9fafb));border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#6b7280);border-radius:8px;flex:1;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.content-studio__search input{color:var(--color-text-primary,#111827);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.content-studio__search input::placeholder{color:var(--color-text-tertiary,var(--color-text-secondary,#9ca3af))}.content-studio__filters{position:relative}.content-studio__filter-toggle{background:var(--color-background-elevated,var(--bg-surface,#fff));border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#4b5563);cursor:pointer;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;transition:all .15s;display:flex}.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{background:var(--color-background-elevated,var(--bg-surface,#fff));border:1px solid var(--color-border,#e5e7eb);min-width:200px;box-shadow:var(--shadow-lg,0 10px 25px #0000001a);z-index:100;border-radius:8px;padding:.75rem;position:absolute;top:calc(100% + 4px);right:0}.content-studio__filter-group{margin-bottom:.75rem}.content-studio__filter-group:last-child{margin-bottom:0}.content-studio__filter-group label{text-transform:uppercase;color:var(--color-text-secondary,#6b7280);margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.content-studio__filter-group select{border:1px solid var(--color-border,#e5e7eb);background:var(--color-background-elevated,var(--bg-surface,#fff));width:100%;color:var(--color-text-primary,#111827);border-radius:6px;padding:.5rem;font-size:.875rem}.content-studio__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.content-studio__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.content-studio__empty{color:var(--color-text-secondary,#6b7280);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.content-studio__empty h3{color:var(--color-text-primary,#111827);margin:1rem 0 .5rem}.content-studio__empty p{text-align:center;margin:0}.content-card{background:var(--color-background-elevated,var(--bg-surface,#fff));border:1px solid var(--color-border,#e5e7eb);cursor:pointer;border-radius:12px;padding:1.25rem;transition:all .15s}.content-card:hover{border-color:var(--color-primary,#14b8a6);box-shadow:var(--shadow-sm,0 4px 12px #0000000d)}.content-card.selected{border-color:var(--color-primary,#14b8a6);background:color-mix(in srgb, var(--color-primary,#14b8a6) 10%, var(--color-background-elevated,#fff))}.content-card__header{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.content-card__icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.content-card__status{text-transform:uppercase;color:#fff;border-radius:4px;padding:.25rem .625rem;font-size:.7rem;font-weight:600}.content-card__name{color:var(--color-text-primary,#111827);margin:0 0 .25rem;font-size:1rem;font-weight:600}.content-card__type{color:var(--color-text-secondary,#6b7280);margin:0 0 .75rem;font-size:.8rem}.content-card__meta{color:var(--color-text-tertiary,var(--color-text-secondary,#9ca3af));gap:1rem;margin-bottom:.875rem;font-size:.8rem;display:flex}.content-card__actions{border-top:1px solid var(--color-border,#e5e7eb);gap:.375rem;padding-top:.75rem;display:flex}.content-card__actions button{background:var(--color-background,var(--bg-base,#f9fafb));border:1px solid var(--color-border,#e5e7eb);width:32px;height:32px;color:var(--color-text-secondary,#6b7280);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.content-card__actions button:hover{background:var(--color-background-hover,#f3f4f6);color:var(--color-text-primary,#111827)}.content-card__actions button.approve{color:#16a34a;background:#dcfce7;border-color:#86efac}.content-card__actions button.approve:hover{background:#bbf7d0}.content-studio__modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.content-studio__modal-content{background:var(--color-background-elevated,var(--bg-surface,#fff));border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.content-studio__modal-content--wide{max-width:800px}.content-studio__modal-header{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.content-studio__modal-header h3{color:var(--color-text-primary,#111827);margin:0;font-size:1.125rem;font-weight:600}.content-studio__modal-header button{width:32px;height:32px;color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.content-studio__modal-header button:hover{background:var(--color-background-hover,#f3f4f6)}.content-studio__modal-body{flex:1;padding:1.25rem;overflow-y:auto}.content-studio__modal-footer{border-top:1px solid var(--color-border,#e5e7eb);background:var(--color-background,var(--bg-base,#f9fafb));justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.content-studio__modal-footer button{cursor:pointer;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.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,#fff));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{background:var(--color-background,var(--bg-base,#f9fafb));border-radius:8px;margin-bottom:1.5rem;padding:1rem}.content-studio__email-preview:last-child{margin-bottom:0}.content-studio__email-header{text-transform:uppercase;color:var(--color-text-secondary,#6b7280);align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:flex}.content-studio__email-delay{background:color-mix(in srgb, var(--color-primary,#14b8a6) 15%, transparent);color:var(--color-primary,#14b8a6);border-radius:4px;padding:.125rem .5rem}.content-studio__email-subject{color:var(--color-text-primary,#111827);margin-bottom:.75rem;font-size:.95rem}.content-studio__email-body{color:var(--color-text-secondary,#4b5563);white-space:pre-wrap;font-size:.9rem;line-height:1.6}.content-studio__variable{color:#d97706;background:#fef3c7;border-radius:4px;padding:.125rem .375rem;font-family:monospace;font-size:.85em;display:inline}.content-studio__email-editor{background:var(--color-background,var(--bg-base,#f9fafb));border-radius:8px;margin-bottom:1.5rem;padding:1rem}.content-studio__email-editor h4{color:var(--color-text-primary,#111827);margin:0 0 1rem;font-size:.9rem;font-weight:600}.content-studio__form-field{margin-bottom:1rem}.content-studio__form-field:last-child{margin-bottom:0}.content-studio__form-field label{color:var(--color-text-secondary,#4b5563);margin-bottom:.375rem;font-size:.8rem;font-weight:600;display:block}.content-studio__form-field input,.content-studio__form-field textarea{border:1px solid var(--color-border,#e5e7eb);background:var(--color-background-elevated,var(--bg-surface,#fff));width:100%;color:var(--color-text-primary,#111827);border-radius:6px;padding:.625rem .875rem;font-size:.9rem}.content-studio__form-field input:focus,.content-studio__form-field textarea:focus{border-color:var(--color-primary,#14b8a6);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#14b8a6) 15%, transparent);outline:none}.content-studio__form-field input::-moz-placeholder{color:var(--color-text-tertiary,var(--color-text-secondary,#9ca3af))}.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{color:var(--color-text-tertiary,var(--color-text-secondary,#9ca3af));margin-top:.375rem;font-size:.75rem;display:block}@media (width<=768px){.content-studio{padding:1rem}.content-studio__header{flex-direction:column;align-items:stretch;gap:1rem}.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{min-height:400px;color:var(--color-text-secondary,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.approval-inbox__spinner{animation:1s linear infinite spin}.approval-inbox__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.approval-inbox__title{color:var(--color-text-primary,#111827);align-items:center;gap:.75rem;display:flex}.approval-inbox__title h2{margin:0;font-size:1.5rem;font-weight:600}.approval-inbox__header-actions{gap:.5rem;display:flex}.approval-inbox__shortcut-btn{background:var(--color-background-elevated,var(--bg-surface,#fff));border:1px solid var(--color-border,#e5e7eb);width:36px;height:36px;color:var(--color-text-secondary,#6b7280);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.approval-inbox__shortcut-btn:hover{background:var(--color-background-hover,#f3f4f6);color:var(--color-text-primary,#111827)}.approval-inbox__bulk-btn{background:var(--color-primary,#14b8a6);color:var(--color-primary-text,white);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.approval-inbox__bulk-btn:hover:not(:disabled){filter:brightness(1.1)}.approval-inbox__bulk-btn:disabled{opacity:.6;cursor:not-allowed}.approval-inbox__shortcuts{background:var(--color-background-elevated,var(--bg-surface,#fff));box-shadow:var(--shadow-lg,0 20px 50px #0003);z-index:1000;border-radius:12px;padding:1.5rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.approval-inbox__shortcuts h4{color:var(--color-text-primary,#111827);margin:0 0 1rem;font-size:1rem;font-weight:600}.approval-inbox__shortcut-list{color:var(--color-text-primary,#111827);flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.approval-inbox__shortcut-list kbd{background:var(--color-background,var(--bg-base,#f3f4f6));border:1px solid var(--color-border,#e5e7eb);border-radius:4px;justify-content:center;align-items:center;min-width:24px;margin-right:.75rem;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.approval-inbox__shortcuts button{background:var(--color-background,var(--bg-base,#f3f4f6));border:1px solid var(--color-border,#e5e7eb);width:100%;color:var(--color-text-primary,#111827);cursor:pointer;border-radius:6px;padding:.5rem}.approval-inbox__tabs{background:var(--color-background,var(--bg-base,#f3f4f6));border-radius:10px;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;display:flex}.approval-inbox__tab{color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;transition:all .15s;display:flex}.approval-inbox__tab:hover{color:var(--color-text-primary,#111827)}.approval-inbox__tab.active{background:var(--color-background-elevated,var(--bg-surface,#fff));color:var(--color-text-primary,#111827);box-shadow:var(--shadow-xs,0 1px 3px #0000001a);font-weight:500}.approval-inbox__tab-count{color:#fff;background:#ef4444;border-radius:10px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.approval-inbox__tab.active .approval-inbox__tab-count{background:var(--color-primary,#14b8a6)}.approval-inbox__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.approval-inbox__empty{color:#10b981;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.approval-inbox__empty h3{color:var(--color-text-primary,#111827);margin:1rem 0 .5rem}.approval-inbox__empty p{color:var(--color-text-secondary,#6b7280);margin:0}.approval-inbox__content{flex-direction:column;gap:1rem;display:flex}.approval-inbox__progress{color:var(--color-text-secondary,#6b7280);justify-content:center;align-items:center;gap:1rem;padding:.5rem;font-size:.9rem;display:flex}.approval-inbox__nav-btn{background:var(--color-background-elevated,var(--bg-surface,#fff));border:1px solid var(--color-border,#e5e7eb);width:36px;height:36px;color:var(--color-text-secondary,#4b5563);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.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,#fff));border:1px solid var(--color-border,#e5e7eb);border-radius:12px;overflow:hidden}.approval-inbox__context{background:var(--color-background,var(--bg-base,#f9fafb));border-bottom:1px solid var(--color-border,#e5e7eb);padding:1.25rem}.approval-inbox__company{color:var(--color-text-secondary,#4b5563);align-items:flex-start;gap:.75rem;display:flex}.approval-inbox__company h4{color:var(--color-text-primary,#111827);margin:0;font-size:1.1rem;font-weight:600}.approval-inbox__company a{color:var(--color-primary,#14b8a6);align-items:center;gap:.25rem;font-size:.85rem;text-decoration:none;display:inline-flex}.approval-inbox__company a:hover{text-decoration:underline}.approval-inbox__score{color:#d97706;background:#fef3c7;border-radius:20px;align-items:center;gap:.375rem;margin-left:auto;padding:.375rem .75rem;font-size:.85rem;font-weight:600;display:flex}.approval-inbox__evidence{margin-top:.875rem;font-size:.85rem}.approval-inbox__evidence strong{color:var(--color-text-primary,#111827);margin-bottom:.375rem;display:block}.approval-inbox__evidence ul{color:var(--color-text-secondary,#4b5563);margin:0;padding-left:1.25rem}.approval-inbox__evidence li{margin-bottom:.25rem}.approval-inbox__contact{border-top:1px solid var(--color-border,#e5e7eb);margin-top:.875rem;padding-top:.875rem}.approval-inbox__contact-info{flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;display:flex}.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{background:var(--color-background-elevated,var(--bg-surface,#fff));color:var(--color-text-secondary,#4b5563);border-radius:6px;margin-top:.75rem;padding:.625rem .875rem;font-size:.85rem}.approval-inbox__pain-angle strong{color:var(--color-text-primary,#111827)}.approval-inbox__email-preview{max-height:400px;padding:1.25rem;overflow-y:auto}.approval-inbox__email{background:var(--color-background,var(--bg-base,#f9fafb));border-radius:8px;margin-bottom:1.5rem;padding:1rem}.approval-inbox__email:last-child{margin-bottom:0}.approval-inbox__email-header{margin-bottom:.75rem}.approval-inbox__email-number{text-transform:uppercase;color:var(--color-text-secondary,#6b7280);font-size:.75rem;font-weight:600}.approval-inbox__email-subject{color:var(--color-text-primary,#111827);margin-bottom:.75rem;font-size:.95rem}.approval-inbox__email-body{color:var(--color-text-secondary,#4b5563);white-space:pre-wrap;font-size:.9rem;line-height:1.6}.approval-inbox__lead-preview{text-align:center;padding:2rem}.approval-inbox__lead-preview h4{color:var(--color-text-primary,#111827);margin:0 0 .5rem;font-size:1.125rem}.approval-inbox__lead-preview p{color:var(--color-text-secondary,#6b7280);margin:0}.approval-inbox__actions{gap:.75rem;padding:1rem;display:flex}.approval-inbox__action{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.95rem;font-weight:500;transition:all .15s;display:flex}.approval-inbox__action kbd{background:#fff3;border-radius:4px;padding:.125rem .375rem;font-size:.75rem;font-weight:600}.approval-inbox__action:disabled{opacity:.6;cursor:not-allowed}.approval-inbox__action.approve{color:#fff;background:#10b981}.approval-inbox__action.approve:hover:not(:disabled){background:#059669}.approval-inbox__action.reject{color:#dc2626;background:#fee2e2}.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 (width<=640px){.approval-inbox{padding:1rem}.approval-inbox__header{flex-direction:column;align-items:stretch;gap:1rem}.approval-inbox__tabs{flex-wrap:wrap}.approval-inbox__tab{flex: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{background:var(--color-background-elevated,var(--bg-surface,#fff));max-width:720px;max-height:90vh;box-shadow:var(--shadow-lg,0 20px 50px #00000026);border-radius:16px;flex-direction:column;margin:2rem auto;display:flex;overflow:hidden}.config-wizard__header{border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-background-elevated,var(--bg-surface,#fff));justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.config-wizard__header h2{color:var(--color-text-primary,#111827);margin:0;font-size:1.25rem;font-weight:600}.config-wizard__close{width:32px;height:32px;color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.config-wizard__close:hover{background:var(--color-background-hover,#f3f4f6);color:var(--color-text-primary,#111827)}.config-wizard__progress{background:var(--color-background,var(--bg-base,#f9fafb));border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:center;align-items:flex-start;gap:.25rem;padding:1.25rem 1rem;display:flex}.config-wizard__step{color:var(--color-text-secondary,#6b7280);cursor:default;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.8rem;transition:all .15s;display:flex}.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{background:var(--color-border,#e5e7eb);width:28px;height:28px;color:var(--color-text-secondary,#9ca3af);border-radius:50%;justify-content:center;align-items:center;display:flex}.config-wizard__step.active .config-wizard__step-icon{background:var(--color-primary,#14b8a6);color:#fff}.config-wizard__step.complete .config-wizard__step-icon{color:#fff;background:#10b981}.config-wizard__connector{background:var(--color-border,#e5e7eb);flex:1;max-width:40px;height:2px;margin:14px .1rem 0}.config-wizard__connector.complete{background:#10b981}.config-wizard__content{background:var(--color-background-elevated,var(--bg-surface,#fff));flex:1;padding:1.5rem;overflow-y:auto}.config-wizard__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.config-wizard__section{animation:.2s fadeIn}.config-wizard__section-header{color:var(--color-primary,#14b8a6);align-items:flex-start;gap:.875rem;margin-bottom:1.5rem;display:flex}.config-wizard__section-header h3{color:var(--color-text-primary,#111827);margin:0;font-size:1.125rem;font-weight:600}.config-wizard__section-header p{color:var(--color-text-secondary,#6b7280);margin:.25rem 0 0;font-size:.875rem}.config-wizard__field{margin-bottom:1.25rem}.config-wizard__field label{color:var(--color-text-primary,#111827);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.config-wizard__field input,.config-wizard__field select,.config-wizard__field textarea{border:1px solid var(--color-border,#e5e7eb);background:var(--color-background-elevated,var(--bg-surface,#fff));width:100%;color:var(--color-text-primary,#111827);border-radius:8px;padding:.75rem 1rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.config-wizard__field input:focus,.config-wizard__field select:focus,.config-wizard__field textarea:focus{border-color:var(--color-primary,#14b8a6);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#14b8a6) 15%, transparent);outline:none}.config-wizard__field input::-moz-placeholder{color:var(--color-text-tertiary,var(--color-text-secondary,#9ca3af))}.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{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.config-wizard__subsection{background:var(--color-background,var(--bg-base,#f9fafb));border-radius:10px;margin-bottom:1.5rem;padding:1rem}.config-wizard__subsection h4{color:var(--color-text-primary,#111827);margin:0 0 1rem;font-size:.9rem;font-weight:600}.config-wizard__hint{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;margin:0 0 1rem;padding:.75rem 1rem;font-size:.8rem}.config-wizard__array-field{margin-bottom:1.25rem}.config-wizard__array-field>label{color:var(--color-text-primary,#111827);margin-bottom:.625rem;font-size:.875rem;font-weight:500;display:block}.config-wizard__array-item{gap:.5rem;margin-bottom:.5rem;display:flex}.config-wizard__array-item input{border:1px solid var(--color-border,#e5e7eb);background:var(--color-background-elevated,var(--bg-surface,#fff));color:var(--color-text-primary,#111827);border-radius:6px;flex:1;padding:.625rem .875rem;font-size:.9rem}.config-wizard__array-item input:focus{border-color:var(--color-primary,#14b8a6);outline:none}.config-wizard__array-item input::placeholder{color:var(--color-text-tertiary,var(--color-text-secondary,#9ca3af))}.config-wizard__remove-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.config-wizard__remove-btn:hover{background:#fecaca}.config-wizard__add-btn{border:1px dashed var(--color-border,#d1d5db);color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.375rem;margin-top:.5rem;padding:.5rem .875rem;font-size:.85rem;transition:all .15s;display:flex}.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{color:var(--color-text-primary,#111827);margin-bottom:.75rem;font-size:.875rem;font-weight:500;display:block}.config-wizard__pain-point{background:var(--color-background,var(--bg-base,#f9fafb));border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin-bottom:1rem;padding:1rem}.config-wizard__pain-point-header{text-transform:uppercase;color:var(--color-text-secondary,#6b7280);justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:flex}.config-wizard__pain-point input,.config-wizard__pain-point textarea{border:1px solid var(--color-border,#e5e7eb);background:var(--color-background-elevated,var(--bg-surface,#fff));width:100%;color:var(--color-text-primary,#111827);border-radius:6px;margin-bottom:.625rem;padding:.625rem .875rem;font-size:.9rem}.config-wizard__pain-point input:focus,.config-wizard__pain-point textarea:focus{border-color:var(--color-primary,#14b8a6);outline:none}.config-wizard__pain-point input::-moz-placeholder{color:var(--color-text-tertiary,var(--color-text-secondary,#9ca3af))}.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{border-top:1px solid var(--color-border,#e5e7eb);background:var(--color-background,var(--bg-base,#f9fafb));align-items:center;padding:1rem 1.5rem;display:flex}.config-wizard__footer-spacer{flex:1}.config-wizard__btn{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .15s;display:flex}.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,#fff));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 (width<=640px){.config-wizard{border-radius:0;max-height:100vh;margin:0}.config-wizard__progress{justify-content:flex-start;overflow-x:auto}.config-wizard__step span{display:none}.config-wizard__row{grid-template-columns:1fr}}.my-agents{padding:0}.my-agents--loading{color:var(--color-text-secondary,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.my-agents__header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.my-agents__title h3{color:var(--color-text-primary,#111827);margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.my-agents__title p{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.875rem}.my-agents__refresh{border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .15s;display:flex}.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;margin-bottom:1.5rem;padding:1.25rem}.goal-progress--empty{color:var(--color-text-secondary,#6b7280);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.goal-progress__header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.goal-progress__header h4{color:var(--color-text-primary,#111827);flex:1;margin:0;font-size:1rem;font-weight:600}.goal-progress__deadline{background:var(--color-background,#f3f4f6);color:var(--color-text-secondary,#6b7280);border-radius:20px;align-items:center;gap:.35rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:flex}.goal-progress__deadline.urgent{color:#dc2626;background:#fef2f2}.goal-progress__description{color:var(--color-text-secondary,#6b7280);margin:0 0 1rem;font-size:.875rem}.goal-progress__bars{gap:1.5rem;margin-bottom:1.25rem;display:flex}.goal-progress__metric{flex:1}.goal-progress__metric-header{color:var(--color-text-secondary,#6b7280);justify-content:space-between;margin-bottom:.5rem;font-size:.8rem;display:flex}.goal-progress__metric-value{color:var(--color-text-primary,#111827);font-weight:600}.goal-progress__bar{background:var(--color-background,#e5e7eb);border-radius:4px;height:8px;overflow:hidden}.goal-progress__bar-fill{border-radius:4px;height:100%;transition:width .5s}.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{border-top:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.goal-progress__funnel-stage{flex-direction:column;align-items:center;gap:.25rem;display:flex}.goal-progress__funnel-value{color:var(--color-text-primary,#111827);font-size:1.25rem;font-weight:700}.goal-progress__funnel-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary,#6b7280);font-size:.7rem;font-weight:500}.goal-progress__funnel-stage--highlight .goal-progress__funnel-value{color:#10b981}.goal-progress__funnel-arrow{color:var(--color-text-muted,#9ca3af)}.my-agents__grid{grid-template-columns:1fr 400px;gap:1.5rem;display:grid}@media (width<=1200px){.my-agents__grid{grid-template-columns:1fr}}.my-agents__agents h4,.my-agents__activity h4{color:var(--color-text-primary,#111827);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.9rem;font-weight:600;display:flex}.my-agents__agents-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.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{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.agent-status-card__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.agent-status-card__info{flex:1;min-width:0}.agent-status-card__info h4{color:var(--color-text-primary,#111827);margin:0;font-size:.95rem;font-weight:600}.agent-status-card__role{color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem}.agent-status-card__status{text-transform:uppercase;border-radius:20px;align-items:center;gap:.35rem;padding:.25rem .625rem;font-size:.7rem;font-weight:600;display:flex}.agent-status-card__status.running{color:#2563eb;background:#dbeafe}.agent-status-card__status.idle{color:#16a34a;background:#dcfce7}.agent-status-card__status.paused{background:var(--color-background,#f3f4f6);color:var(--color-text-secondary,#6b7280)}.agent-status-card__description{color:var(--color-text-secondary,#6b7280);margin:0 0 .75rem;font-size:.8rem;line-height:1.4}.agent-status-card__error{color:#dc2626;background:#fef2f2;border-radius:6px;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.agent-status-card__last-run{color:var(--color-text-muted,#9ca3af);align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.agent-status-card__recent{background:var(--color-background,#f9fafb);border-radius:6px;margin-bottom:.75rem;padding:.5rem}.agent-status-card__recent-label{color:var(--color-text-secondary,#6b7280);margin-bottom:.35rem;font-size:.7rem;font-weight:500;display:block}.agent-status-card__recent-item{color:var(--color-text-secondary,#6b7280);align-items:center;gap:.35rem;padding:.2rem 0;font-size:.7rem;display:flex}.agent-status-card__recent-status{align-items:center;display:flex}.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{gap:.5rem;display:flex}.agent-status-card__btn{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.agent-status-card__btn.pause{color:var(--color-text-secondary,#6b7280);background:0 0}.agent-status-card__btn.pause:hover{background:var(--color-background,#f3f4f6)}.agent-status-card__btn.play{color:#16a34a;background:#dcfce7;border-color:#86efac}.agent-status-card__btn.play:hover{background:#bbf7d0}.agent-status-card__btn.configure{color:var(--color-text-secondary,#6b7280);background:0 0}.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;flex-direction:column;max-height:600px;padding:1rem;display:flex}.my-agents__activity-list{flex:1;overflow-y:auto}.my-agents__activity-empty{color:var(--color-text-muted,#9ca3af);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.my-agents__activity-empty p{margin:0;font-size:.875rem}.agent-activity-item{border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;transition:background .15s;display:flex}.agent-activity-item:hover{background:var(--color-background,#f9fafb)}.agent-activity-item__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.agent-activity-item__content{flex:1;min-width:0}.agent-activity-item__header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.agent-activity-item__agent{color:var(--color-text-primary,#111827);font-size:.8rem;font-weight:600}.agent-activity-item__time{color:var(--color-text-muted,#9ca3af);font-size:.7rem}.agent-activity-item__action{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.8rem;line-height:1.4}.agent-activity-item__error{color:#dc2626;background:#fef2f2;border-radius:4px;margin:.35rem 0 0;padding:.35rem .5rem;font-size:.7rem}.agent-activity-item__count{background:var(--color-background,#f3f4f6);color:var(--color-text-secondary,#6b7280);border-radius:10px;margin-top:.25rem;padding:.15rem .5rem;font-size:.7rem;display:inline-block}.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{opacity:0;gap:.25rem;transition:opacity .15s;display:flex}.agent-activity-item:hover .agent-activity-item__feedback{opacity:1}.agent-activity-item__feedback-btn{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.agent-activity-item__feedback-btn.good{color:var(--color-text-muted,#9ca3af);background:0 0}.agent-activity-item__feedback-btn.good:hover{color:#16a34a;background:#dcfce7}.agent-activity-item__feedback-btn.bad{color:var(--color-text-muted,#9ca3af);background:0 0}.agent-activity-item__feedback-btn.bad:hover{color:#dc2626;background:#fef2f2}.spinning{animation:1s linear infinite spin}.outbound-agent-page{background:var(--bg-secondary,#f5f5f5);min-height:100vh}.outbound-agent-page-header{border-bottom:1px solid var(--border-color,#e5e5e5);z-index:100;background:#fff;padding:1rem 1.5rem;position:sticky;top:0}.outbound-agent-back-btn{border:1px solid var(--border-color,#e5e5e5);color:var(--text-secondary,#666);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .15s;display:inline-flex}.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{max-width:1600px;margin:0 auto;padding:1.5rem}@media (width<=768px){.outbound-agent-page-header{padding:.75rem 1rem}.outbound-agent-page-content{padding:1rem}}.onboarding-page{max-width:900px;margin:0 auto;padding:1.5rem}.onboarding-loading,.onboarding-error{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:.5rem;padding:3rem;font-size:.9rem;display:flex}.onboarding-error{color:var(--color-danger)}.onboarding-header{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.onboarding-header-content{flex:1;min-width:200px}.onboarding-header h1{color:var(--color-text-primary);margin:0;font-size:1.75rem;font-weight:600}.onboarding-subtitle{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.9rem}.onboarding-reset-btn{color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.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{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.85rem;font-weight:500}.onboarding-progress{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.onboarding-progress-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.onboarding-progress-label{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.onboarding-progress-stats{color:var(--color-text-secondary);font-size:.85rem}.onboarding-progress-bar{background:var(--color-background);border-radius:5px;height:10px;overflow:hidden}.onboarding-progress-fill{background:linear-gradient(90deg, var(--color-primary), #34d399);border-radius:5px;height:100%;transition:width .3s}.onboarding-complete-banner{color:#16a34a;background:#22c55e26;border:1px solid #22c55e4d;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-weight:500;display:flex}.onboarding-phases{flex-direction:column;gap:1rem;display:flex}.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{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;transition:background .15s;display:flex}.onboarding-phase-header:hover{background:var(--color-background-hover)}.onboarding-phase-toggle{color:var(--color-text-secondary)}.onboarding-phase-title{color:var(--color-text-primary);flex:1;margin:0;font-size:1.1rem;font-weight:600}.onboarding-phase-badge{background:var(--color-background);color:var(--color-text-secondary);border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.onboarding-phase-badge--complete{color:#16a34a;background:#22c55e26}.onboarding-phase-content{border-top:1px solid var(--color-border);padding:0 1.25rem 1.25rem}.onboarding-category{margin-top:1rem}.onboarding-category-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0 0 .75rem;font-size:.8rem;font-weight:600}.onboarding-items{flex-direction:column;gap:.25rem;display:flex}.onboarding-item{cursor:pointer;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:background .15s;display:flex}.onboarding-item:hover{background:var(--color-background-hover)}.onboarding-item--checked{opacity:.7}.onboarding-item--checked .onboarding-item-text{color:var(--color-text-tertiary);text-decoration:line-through}.onboarding-checkbox{border:2px solid var(--color-border);background:var(--color-background);cursor:pointer;color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.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{color:var(--color-text-primary);flex:1;padding-top:1px;font-size:.9rem;line-height:1.4}.onboarding-tasks-page{background:var(--color-background);min-height:calc(100vh - 60px);padding:1.5rem}.onboarding-tasks-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.onboarding-tasks-header h1{color:var(--color-text-primary);margin:0;font-size:1.75rem;font-weight:600}.onboarding-tasks-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.onboarding-tasks-toolbar select{border:1px solid var(--color-border);background:var(--color-background-elevated);color:var(--color-text-primary);cursor:pointer;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-position:right .5rem center;background-repeat:no-repeat;border-radius:6px;padding:.5rem 2rem .5rem .75rem;font-size:.85rem}.onboarding-create-btn{color:var(--color-primary-text,white);background:var(--color-primary);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:opacity .15s;display:flex}.onboarding-create-btn:hover{opacity:.9}.onboarding-kanban-board{grid-template-columns:repeat(4,1fr);gap:1rem;min-height:400px;display:grid}@media (width<=1200px){.onboarding-kanban-board{grid-template-columns:repeat(2,1fr)}}@media (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;flex-direction:column;min-height:300px;transition:border-color .15s;display:flex}.onboarding-kanban-column.drag-over{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb,59, 130, 246), .05)}.onboarding-kanban-column-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.onboarding-kanban-column-title{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.onboarding-kanban-column-count{background:var(--color-background);color:var(--color-text-secondary);border-radius:10px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.onboarding-kanban-column-content{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.onboarding-kanban-empty{color:var(--color-text-tertiary);text-align:center;padding:2rem 1rem;font-size:.85rem}.onboarding-task-card.dragging{opacity:.5}.onboarding-task-card-badges{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.onboarding-task-priority{text-transform:uppercase;border-radius:4px;padding:.125rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.onboarding-task-priority--low{color:#6b7280;background:#6b72801a}.onboarding-task-priority--medium{color:#3b82f6;background:#3b82f61a}.onboarding-task-priority--high{color:#f59e0b;background:#f59e0b1a}.onboarding-task-priority--critical{color:#ef4444;background:#ef44441a}.onboarding-task-label{background:var(--color-background-hover);color:var(--color-text-secondary);border-radius:4px;padding:.125rem .5rem;font-size:.7rem;font-weight:500;display:inline-block}.onboarding-task-label--setup{color:#22c55e;background:#22c55e1a}.onboarding-task-label--training{color:#3b82f6;background:#3b82f61a}.onboarding-task-label--config{color:#a855f7;background:#a855f71a}.onboarding-task-label--review{color:#f59e0b;background:#f59e0b1a}.onboarding-task-card-title{color:var(--color-text-primary);margin:0 0 .25rem;font-size:.9rem;font-weight:500}.onboarding-task-card-desc{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.8rem;display:-webkit-box;overflow:hidden}.onboarding-task-card-footer{color:var(--color-text-tertiary);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.onboarding-task-assignee{align-items:center;gap:.25rem;display:flex}.onboarding-task-assignee-avatar{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:600;display:flex}.onboarding-task-meta{align-items:center;gap:.5rem;display:flex}.onboarding-task-due{align-items:center;gap:.25rem;display:flex}.onboarding-task-due.overdue{color:#dc2626}.onboarding-task-comment-count{align-items:center;gap:.25rem;display:flex}.onboarding-task-starred{color:#f59e0b}.onboarding-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.onboarding-modal{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;overflow:hidden}.onboarding-modal--detail{max-width:600px}.onboarding-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.onboarding-modal-header h2{color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:600}.onboarding-modal-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem}.onboarding-modal-close:hover{background:var(--color-background-hover)}.onboarding-modal-body{flex:1;padding:1.25rem;overflow-y:auto}.onboarding-modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.onboarding-form-group{margin-bottom:1rem}.onboarding-form-group label{color:var(--color-text-primary);margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.onboarding-form-group input,.onboarding-form-group textarea,.onboarding-form-group select{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text-primary);border-radius:6px;padding:.625rem .75rem;font-size:.9rem}.onboarding-form-group input:focus,.onboarding-form-group textarea:focus,.onboarding-form-group select:focus{border-color:var(--color-primary);outline:none}.onboarding-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.onboarding-label-chips{flex-wrap:wrap;gap:.5rem;display:flex}.onboarding-label-chip{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:20px;padding:.375rem .75rem;font-size:.8rem;transition:all .15s}.onboarding-label-chip.selected{border-color:#0000}.onboarding-btn{cursor:pointer;border-radius:6px;padding:.625rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s}.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{color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0}.onboarding-btn--secondary:hover{background:var(--color-background-hover)}.onboarding-btn--danger{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.onboarding-btn--small{padding:.375rem .75rem;font-size:.8rem}.onboarding-comments-section{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.onboarding-comments-section h3{color:var(--color-text-primary);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.onboarding-comment{background:var(--color-background);border-radius:8px;margin-bottom:.5rem;padding:.75rem}.onboarding-comment-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.onboarding-comment-author{color:var(--color-text-primary);font-size:.8rem;font-weight:500}.onboarding-comment-time{color:var(--color-text-tertiary);font-size:.7rem}.onboarding-comment-delete{color:var(--color-text-tertiary);cursor:pointer;opacity:.5;background:0 0;border:none;padding:.25rem}.onboarding-comment-delete:hover{opacity:1;color:var(--color-danger)}.onboarding-comment-text{color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:.85rem}.onboarding-comment-form{gap:.5rem;margin-top:.75rem;display:flex}.onboarding-comment-form input{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);border-radius:6px;flex:1;padding:.5rem .75rem;font-size:.85rem}.onboarding-doc-page{max-width:900px;color:var(--color-text-primary);margin:0 auto;padding:2rem}.onboarding-doc-header{text-align:center;border-bottom:2px solid var(--color-border);margin-bottom:2.5rem;padding-bottom:2rem}.onboarding-doc-header h1{color:var(--color-text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}.onboarding-doc-version{color:var(--color-text-secondary);font-size:.9rem}.onboarding-doc-section{margin-bottom:2.5rem}.onboarding-doc-section h2{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600}.onboarding-doc-section h3{color:var(--color-text-primary);margin:1.5rem 0 .75rem;font-size:1.15rem;font-weight:600}.onboarding-doc-section h4{color:var(--color-text-primary);margin:1rem 0 .5rem;font-size:1rem;font-weight:600}.onboarding-doc-section p{color:var(--color-text-primary);margin:0 0 1rem;line-height:1.7}.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{flex-wrap:wrap;gap:1.5rem;margin-top:1rem;padding:0;list-style:none;display:flex}.onboarding-doc-highlights li{color:var(--color-text-secondary);align-items:center;gap:.5rem;display:flex}.onboarding-doc-highlights svg{color:var(--color-primary)}.onboarding-doc-toc ul{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.onboarding-doc-toc a{color:var(--color-primary);font-size:.95rem;text-decoration:none}.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{background:var(--color-primary);color:#fff;text-transform:uppercase;border-radius:4px;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.onboarding-doc-phase-header h2{border-bottom:none;margin-bottom:.25rem;padding-bottom:0}.onboarding-doc-phase-subtitle{color:var(--color-text-secondary);margin:0;font-style:italic}.onboarding-doc-table-wrapper{margin:1rem 0;overflow-x:auto}.onboarding-doc-table{border-collapse:collapse;width:100%;font-size:.9rem}.onboarding-doc-table th,.onboarding-doc-table td{text-align:left;border:1px solid var(--color-border);padding:.75rem 1rem}.onboarding-doc-table th{background:var(--color-background-hover);color:var(--color-text-primary);font-weight:600}.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);border-radius:0 8px 8px 0;margin:1rem 0;padding:1rem 1.25rem}.onboarding-doc-callout h4{color:var(--color-primary);margin-top:0}.onboarding-doc-callout ul,.onboarding-doc-callout ol{margin-bottom:0}.onboarding-doc-decision-options{flex-direction:column;gap:1rem;margin:1rem 0;display:flex}.onboarding-doc-decision-option{border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.25rem}.onboarding-doc-decision-option h4{align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.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{background:var(--color-background);z-index:10;border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:.5rem;padding:.75rem 0;display:grid;position:sticky;top:0}.onboarding-kanban-header-cell{color:var(--color-text-primary);align-items:center;gap:.5rem;padding:0 .5rem;font-size:.9rem;font-weight:600;display:flex}.onboarding-kanban-column-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.onboarding-phase-groups{flex-direction:column;gap:1rem;display:flex}.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{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;transition:background .15s;display:flex}.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{color:var(--color-text-primary);flex:1;margin:0;font-size:1.1rem;font-weight:600}.onboarding-phase-group-badge{background:var(--color-background);color:var(--color-text-secondary);border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.onboarding-phase-group-badge--complete{color:#16a34a;background:#22c55e26}.onboarding-kanban-row{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);gap:1rem;min-height:120px;padding:1rem 1.25rem;display:grid}.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}.onboarding-kanban-row .onboarding-kanban-column:hover{border-color:var(--color-primary);border-style:solid}.onboarding-kanban-row .onboarding-kanban-column-header{color:var(--color-text-secondary);border-bottom:none;align-items:center;gap:.5rem;padding:.5rem;font-size:.75rem;display:flex}.onboarding-kanban-row .onboarding-kanban-column-label{font-weight:500}.onboarding-kanban-row .onboarding-kanban-column-count{background:var(--color-background-hover);border-radius:8px;margin-left:auto;padding:.125rem .4rem;font-size:.7rem}.onboarding-kanban-column-cards{flex-direction:column;gap:.5rem;display:flex}.onboarding-kanban-empty{color:var(--color-text-tertiary);text-align:center;padding:1.5rem .5rem;font-size:.8rem;font-style:italic}.onboarding-task-card{background:var(--color-background-elevated);border:1px solid var(--color-border);cursor:grab;border-radius:8px;padding:.75rem;transition:all .15s}.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{color:var(--color-text-tertiary);text-decoration:line-through}.onboarding-task-card-content{flex:1}.onboarding-task-card-text{color:var(--color-text-primary);margin:0 0 .5rem;font-size:.85rem;line-height:1.4}.onboarding-task-card-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.onboarding-task-category{background:var(--color-background-hover);color:var(--color-text-secondary);border-radius:4px;padding:.125rem .5rem;font-size:.7rem;font-weight:500;display:inline-block}.onboarding-task-card-meta{color:var(--color-text-tertiary);font-size:.7rem;display:block}.onboarding-task-card-actions{margin-top:.5rem}.onboarding-task-status-dropdown{position:relative}.onboarding-task-status-btn{color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:all .15s;display:flex}.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{z-index:10;position:fixed;inset:0}.onboarding-task-status-menu{background:var(--color-background-elevated);border:1px solid var(--color-border);z-index:20;border-radius:6px;min-width:120px;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.onboarding-task-status-option{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8rem;display:flex}.onboarding-task-status-option:hover{background:var(--color-background-hover)}.onboarding-task-status-option--active{color:var(--color-primary);font-weight:500}@media (width<=1200px){.onboarding-kanban-headers,.onboarding-kanban-row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.onboarding-kanban-headers{display:none}.onboarding-kanban-row{grid-template-columns:1fr}.onboarding-kanban-row .onboarding-kanban-column-header{display:flex}}@media (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{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.batch-import-header .header-content{flex:1}.batch-import-header h1{color:var(--color-text-primary,#111827);margin-bottom:.5rem;font-size:1.75rem;font-weight:600}.batch-import-header p{color:var(--color-text-secondary,#6b7280);margin:0}.manage-templates-btn{background:var(--bg-surface,#fff);border:var(--border-default,1px solid #e5e7eb);border-radius:var(--radius-sm,8px);color:var(--color-text-primary,#111827);cursor:pointer;transition:all var(--motion-fast,.15s);white-space:nowrap;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;display:flex}.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{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;display:flex}.error-banner button{color:#991b1b;cursor:pointer;background:0 0;border:none;font-weight:500}.batch-import-content{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=1024px){.batch-import-content{grid-template-columns:1fr}}.upload-section{flex-direction:column;gap:1.5rem;display:flex}.template-selection{flex-direction:column;gap:.5rem;display:flex}.template-selection label{color:var(--color-text-primary,#111827);font-size:.875rem;font-weight:500}.template-select-row{align-items:center;gap:.75rem;display:flex}.template-selection select{border:var(--border-default,1px solid #e5e7eb);border-radius:var(--radius-sm,8px);background:var(--bg-surface,#fff);color:var(--color-text-primary,#111827);cursor:pointer;transition:border-color var(--motion-fast,.15s);flex:1;padding:.625rem .875rem;font-size:.9rem}.template-selection select:focus{border-color:var(--color-primary,#3b82f6);outline:none}.template-selection select:disabled{opacity:.6;cursor:not-allowed}.create-template-btn{background:var(--color-primary,#3b82f6);border-radius:var(--radius-sm,8px);color:#fff;cursor:pointer;white-space:nowrap;transition:all var(--motion-fast,.15s);border:none;padding:.625rem 1rem;font-size:.875rem;font-weight:500}.create-template-btn:hover{filter:brightness(1.1)}.template-hint{color:var(--color-text-tertiary,#9ca3af);font-size:.75rem;line-height:1.4}.dropzone{border:2px dashed var(--border-color,#d1d5db);text-align:center;cursor:pointer;background:var(--bg-secondary,#f9fafb);border-radius:12px;padding:3rem 2rem;transition:all .2s}.dropzone:hover:not(.disabled){border-color:var(--primary-color,#3b82f6);background:var(--bg-primary,#fff)}.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{color:var(--text-primary,#111827);margin:.5rem 0}.dropzone-hint{color:var(--text-secondary,#6b7280);font-size:.875rem}.upload-progress{flex-direction:column;align-items:center;gap:.75rem;display:flex}.upload-progress p{margin:0;font-weight:500}.spinner{border:3px solid var(--border-color,#e5e7eb);border-top-color:var(--primary-color,#3b82f6);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.progress-bar{background:var(--bg-tertiary,#e5e7eb);border-radius:4px;height:8px;overflow:hidden}.progress-bar.large{height:12px}.progress-fill{background:var(--primary-color,#3b82f6);height:100%;transition:width .3s}.option-checkbox{cursor:pointer;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.option-checkbox input{width:18px;height:18px;accent-color:var(--primary-color,#3b82f6)}.option-checkbox span{color:var(--text-primary,#111827);font-size:.9rem}.jobs-section{flex-direction:column;display:flex}.jobs-section h2{color:var(--text-primary,#111827);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.loading,.empty-state{text-align:center;color:var(--text-secondary,#6b7280);background:var(--bg-secondary,#f9fafb);border-radius:12px;padding:3rem}.jobs-list{flex-direction:column;gap:.75rem;max-height:500px;display:flex;overflow-y:auto}.job-card{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);cursor:pointer;border-radius:8px;padding:1rem;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{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.job-status{color:#fff;text-transform:uppercase;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.job-date{color:var(--text-secondary,#6b7280);font-size:.8rem}.job-stats{color:var(--text-secondary,#6b7280);font-size:.875rem}.job-stats .separator{margin:0 .5rem}.job-stats .success{color:#22c55e}.job-stats .skipped{color:#f59e0b}.job-stats .failed{color:#ef4444}.job-progress{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.job-progress .progress-bar{flex:1}.job-progress span{color:var(--text-secondary,#6b7280);text-align:right;min-width:60px;font-size:.75rem}.job-detail{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;grid-column:1/-1;padding:1.5rem}.job-detail h2{color:var(--text-primary,#111827);margin-bottom:1.25rem;font-size:1.125rem;font-weight:600}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.detail-item{flex-direction:column;gap:.25rem;display:flex}.detail-item label{color:var(--text-secondary,#6b7280);text-transform:uppercase;font-size:.75rem;font-weight:500}.detail-item span{color:var(--text-primary,#111827);font-size:1rem}.detail-item .success{color:#22c55e}.detail-item .failed{color:#ef4444}.status-badge{color:#fff;text-transform:capitalize;border-radius:999px;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.progress-section{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.progress-section .progress-bar{flex:1}.progress-section span{color:var(--primary-color,#3b82f6);font-weight:600}.tokens-section,.errors-section{border-top:1px solid var(--border-color,#e5e7eb);margin-bottom:1.5rem;padding-top:1rem}.tokens-section h3,.errors-section h3{color:var(--text-primary,#111827);margin-bottom:.75rem;font-size:.9rem;font-weight:600}.tokens-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.token-item{flex-direction:column;gap:.25rem;display:flex}.token-item label{color:var(--text-secondary,#6b7280);font-size:.75rem}.token-item span{color:var(--text-primary,#111827);font-size:.9rem}.errors-list{max-height:200px;overflow-y:auto}.error-item{background:#fef2f2;border-radius:6px;flex-direction:column;gap:.25rem;margin-bottom:.5rem;padding:.75rem;display:flex}.error-item .filename{color:#991b1b;font-size:.875rem;font-weight:500}.error-item .error-msg{color:#dc2626;font-size:.8rem}.job-actions{border-top:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;gap:.75rem;padding-top:1rem;display:flex}.job-actions button{cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-danger{color:#fff;background:#ef4444;border:none}.btn-danger:hover{background:#dc2626}.btn-secondary:hover{background:var(--bg-secondary,#f3f4f6)}.access-denied{text-align:center;background:var(--bg-secondary,#f9fafb);border-radius:12px;padding:4rem}.access-denied h2{color:#ef4444;margin-bottom:.5rem}.access-denied p{color:var(--text-secondary,#6b7280)}.review-queue-banner{background:linear-gradient(135deg,#f59e0b14 0%,#fbbf240d 100%);border:1px solid #f59e0b4d;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.review-banner-content{flex:1;align-items:flex-start;gap:1rem;display:flex}.review-banner-content svg{color:#f59e0b;flex-shrink:0;margin-top:.125rem}.review-banner-text{flex-direction:column;gap:.25rem;display:flex}.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{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.review-banner-btn:hover{background:#d97706}@media (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;margin-bottom:1.5rem;padding:1.5rem}.backup-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.backup-header h2{color:var(--text-primary,#111827);align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;display:flex}.backup-header h2 svg{color:#6366f1}.backup-buttons{gap:.75rem;display:flex}.btn-backup,.btn-backup-secondary{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.btn-backup{color:#fff;background:#6366f1}.btn-backup:hover:not(:disabled){background:#4f46e5}.btn-backup-secondary{background:var(--bg-primary,#fff);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{flex-direction:column;gap:.5rem;max-width:400px;margin-bottom:1rem;display:flex}.tenant-selector label{color:var(--text-primary,#111827);font-size:.875rem;font-weight:500}.tenant-selector select{border:1px solid var(--border-color,#d1d5db);background:var(--bg-primary,#fff);color:var(--text-primary,#111827);cursor:pointer;border-radius:8px;padding:.625rem .875rem;font-size:.875rem}.tenant-selector select:hover:not(:disabled){border-color:#6366f1}.tenant-selector select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.tenant-selector select:disabled{opacity:.6;cursor:not-allowed}.backup-stats{flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;display:flex}.backup-stat{flex-direction:column;gap:.125rem;display:flex}.backup-stat .stat-value{color:var(--text-primary,#111827);font-size:1.5rem;font-weight:700}.backup-stat .stat-label{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem}.backup-hint{color:var(--text-secondary,#6b7280);margin:0;font-size:.8125rem;line-height:1.5}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.import-review-page{max-width:1600px;min-height:100vh;margin:0 auto;padding:2rem}.import-review-page.detail-view{max-width:none;padding:1rem}.review-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.review-header .header-content{flex:1;min-width:200px}.review-header h1{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.review-header p{color:var(--color-text-secondary);max-width:600px;margin:0}.review-header .header-title{align-items:center;gap:1rem;display:flex}.review-header .job-id{color:var(--color-text-secondary);background:var(--bg-secondary);border-radius:4px;padding:.25rem .75rem;font-family:monospace;font-size:.875rem}.back-link{color:var(--color-text-secondary);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;transition:all .15s;display:flex}.back-link:hover{color:var(--color-primary);background:var(--bg-secondary)}.header-actions{align-items:center;gap:.75rem;display:flex}.review-stats{gap:1.5rem;margin-bottom:2rem;display:flex}.review-stats .stat{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;align-items:center;min-width:120px;padding:1rem 2rem;display:flex}.review-stats .stat-value{font-size:2rem;font-weight:700;line-height:1}.review-stats .stat-label{color:var(--color-text-secondary);text-transform:uppercase;margin-top:.5rem;font-size:.75rem}.review-stats .stat.needs-review .stat-value{color:#f59e0b}.review-stats .stat.reviewed .stat-value{color:#10b981}.error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:1rem}.loading,.empty-state,.error-state{text-align:center;color:var(--color-text-secondary);padding:4rem 2rem}.empty-state .empty-icon{color:#10b981;margin-bottom:1rem}.empty-state h3{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.25rem}.review-list{flex-direction:column;gap:.75rem;display:flex}.review-item{background:var(--bg-primary);border:1px solid var(--border-color);color:inherit;border-radius:8px;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all .15s;display:flex}.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{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-weight:500;overflow:hidden}.review-item-meta{color:var(--color-text-secondary);gap:1rem;font-size:.8125rem;display:flex}.review-item-meta span{white-space:nowrap}.review-item-missing{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.missing-count{color:#f59e0b;text-transform:uppercase;font-size:.75rem;font-weight:600}.missing-fields{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.missing-tag{color:#d97706;white-space:nowrap;background:#f59e0b1a;border-radius:4px;padding:.125rem .5rem;font-size:.6875rem}.missing-more{color:var(--color-text-tertiary);font-size:.6875rem}.review-item-arrow{color:var(--color-text-tertiary);flex-shrink:0}.review-content{grid-template-columns:1fr 450px;gap:1.5rem;height:calc(100vh - 140px);display:grid}@media (width<=1200px){.review-content{grid-template-columns:1fr;height:auto}}.pdf-panel,.fields-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.panel-header h2{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:600}.panel-header .filename{color:var(--color-text-secondary);font-family:monospace;font-size:.75rem}.missing-badge{color:#d97706;background:#f59e0b26;border-radius:4px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.pdf-viewer{background:#f0f0f0;flex:1;min-height:400px;overflow:auto}.pdf-loading{height:100%;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:.875rem;display:flex}.pdf-render-container{flex-direction:column;height:100%;display:flex}.pdf-rendered-page{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}.pdf-pagination{background:var(--bg-secondary);border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:1rem;padding:.75rem;display:flex;position:sticky;bottom:0}.pdf-pagination .page-btn{background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;color:var(--color-text-primary);border-radius:4px;padding:.375rem .75rem;font-size:.8125rem}.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{color:var(--color-text-secondary);font-size:.8125rem}.pdf-error{height:100%;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.pdf-error p{margin:0}.no-pdf{height:100%;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.pdf-link{background:var(--color-primary);color:#fff;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;text-decoration:none}.pdf-link:hover{filter:brightness(1.1)}.fields-panel{max-height:calc(100vh - 140px)}.fields-list{flex:1;padding:1rem;overflow-y:auto}.field-row{margin-bottom:1rem}.field-row:last-child{margin-bottom:0}.field-row label{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:flex}.field-row.missing label{color:#d97706}.required-indicator{color:#f59e0b;text-transform:uppercase;background:#f59e0b1a;border-radius:3px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.field-row input,.field-row textarea{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--color-text-primary);border-radius:6px;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field-row input:focus,.field-row textarea:focus{border-color:var(--color-primary);outline:none}.field-row.missing input,.field-row.missing textarea{background:#f59e0b08;border-color:#f59e0b80}.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{cursor:pointer;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;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{align-items:center;gap:1rem;display:flex}.btn-reprocess,.btn-reprocess-single{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.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:1s linear infinite spin}.reprocess-progress{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.5rem}.reprocess-progress .progress-info{color:var(--color-text-secondary);justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;display:flex}.reprocess-progress .progress-bar{background:var(--bg-primary);border-radius:4px;height:8px;overflow:hidden}.reprocess-progress .progress-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);height:100%;transition:width .3s}.reprocess-progress .progress-stats{gap:1rem;margin-top:.5rem;font-size:.8125rem;display:flex}.reprocess-progress .stat-success{color:#10b981}.reprocess-progress .stat-failed{color:#ef4444}.card{appearance:none;text-align:left;font:inherit;background:var(--color-background-elevated);border:none;border:1px solid var(--color-border);border-radius:16px;width:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;box-shadow:0 2px 8px #0000000f}.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,#00000005);border-color:#0000;border-radius:12px;box-shadow:inset 0 1px 3px #0000000a}.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);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f}.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{min-height:44px;font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;line-height:1;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s,filter .15s;display:inline-flex}.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{color:inherit;background:#ffffff26;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{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.pill-button__icon svg{width:100%;height:100%}.pill-button__label{flex-shrink:0}.pill-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite pill-spin}@keyframes pill-spin{to{transform:rotate(360deg)}}@media (width<=480px){.pill-button{min-height:48px;padding:14px 20px}}.template-list-page{padding:var(--spacing-lg);max-width:1200px;min-height:100vh;margin:0 auto}.template-list-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);display:flex}.header-content h1{font-size:var(--font-size-h1,1.75rem);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;font-weight:600}.header-description{color:var(--color-text-secondary);font-size:var(--font-size-body);margin:0}.error-banner{justify-content:space-between;align-items:center;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);display:flex}.error-banner .dismiss-btn{cursor:pointer;padding:var(--spacing-xs);color:inherit;opacity:.7;transition:opacity var(--motion-fast);background:0 0;border:none}.error-banner .dismiss-btn:hover{opacity:1}.filter-bar{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.filter-group{align-items:center;gap:var(--spacing-sm);display:flex}.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{border-color:var(--color-primary);outline:none}.loading-state{padding:var(--spacing-xl) var(--spacing-lg);color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-state .spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);width:32px;height:32px;margin-bottom:var(--spacing-md);border-radius:50%;animation:.8s linear infinite spin}.empty-state{text-align:center;padding:var(--spacing-xl)!important}.empty-content{align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.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{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.template-card{gap:var(--spacing-md);flex-direction:column;display:flex}.template-card-header{justify-content:space-between;align-items:center;display:flex}.template-status{border-radius:var(--radius-pill);font-size:var(--font-size-caption,.75rem);color:#fff;text-transform:capitalize;align-items:center;padding:4px 10px;font-weight:500;display:inline-flex}.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);color:var(--color-text-primary);margin:0;font-weight:600}.template-description{font-size:var(--font-size-small);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.template-stats{gap:var(--spacing-lg);display:flex}.template-stats .stat{flex-direction:column;gap:2px;display:flex}.template-stats .stat-value{font-size:var(--font-size-h2,1.5rem);color:var(--color-text-primary);font-weight:600}.template-stats .stat-label{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.template-meta{font-size:var(--font-size-caption);color:var(--color-text-tertiary);flex-direction:column;gap:2px;display:flex}.template-actions{gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:var(--border-subtle);margin-top:auto;display:flex}.template-actions button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-small);cursor:pointer;transition:all var(--motion-fast);border:none;flex:1;font-weight:500}.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{color:var(--color-warning);border:1px solid var(--color-warning);background:0 0}.template-actions .btn-warning:hover{background:color-mix(in srgb, var(--color-warning) 10%, transparent)}.template-actions .btn-danger{color:var(--color-danger);border:1px solid var(--color-danger);background:0 0}.template-actions .btn-danger:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.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 h2{font-size:var(--font-size-h2,1.25rem);color:var(--color-text-primary);margin:0;font-weight:600}.modal-close{cursor:pointer;padding:var(--spacing-xs);color:var(--color-text-secondary);transition:color var(--motion-fast);background:0 0;border:none}.modal-close:hover{color:var(--color-text-primary)}.modal-form{padding:var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;display:flex}.form-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-group label{font-size:var(--font-size-small);color:var(--color-text-primary);font-weight:500}.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{border-color:var(--color-primary);outline:none}.modal-actions{gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--border-subtle);justify-content:flex-end;display:flex}.modal-actions .btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);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);background:0 0}.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 (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{background:var(--bg-page);flex-direction:column;height:100vh;display:flex;overflow:hidden}.editor-header{padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-surface);border-bottom:var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.header-left{align-items:center;gap:var(--spacing-md);display:flex}.back-btn{border:var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--motion-fast);justify-content:center;align-items:center;display:flex}.back-btn:hover{background:var(--bg-hover);color:var(--color-text-primary)}.header-info{align-items:center;gap:var(--spacing-sm);display:flex}.header-info h1{font-size:var(--font-size-h2);color:var(--color-text-primary);margin:0;font-weight:600}.status-badge{padding:var(--spacing-xxs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-small);text-transform:capitalize;font-weight:500}.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{gap:var(--spacing-sm);display:flex}.error-banner{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-error-subtle);color:var(--color-error);font-size:var(--font-size-small);justify-content:space-between;align-items:center;display:flex}.dismiss-btn{cursor:pointer;padding:var(--spacing-xxs);color:inherit;opacity:.7;background:0 0;border:none}.dismiss-btn:hover{opacity:1}.correction-banner{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-warning-subtle);color:var(--color-warning-text);font-size:var(--font-size-small);justify-content:space-between;align-items:center;display:flex}.correction-banner strong{font-weight:600}.correction-actions{gap:var(--spacing-sm);display:flex}.editor-content{flex:1;display:flex;overflow:hidden}.pdf-viewer-section{border-right:var(--border-default);flex-direction:column;flex:1;display:flex;overflow:hidden}.viewer-toolbar{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-surface);border-bottom:var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:var(--spacing-md);display:flex}.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{align-items:center;gap:var(--spacing-xs);display:flex}.page-controls button,.zoom-controls button{border:var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--motion-fast);justify-content:center;align-items:center;display:flex}.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);text-align:center;min-width:50px}.pdf-canvas{padding:var(--spacing-lg);background:var(--bg-subtle);flex:1;position:relative;overflow:auto}.pdf-canvas-inner{justify-content:center;align-items:flex-start;min-width:100%;min-height:100%;display:flex}.pdf-wrapper{box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);transform-origin:top;flex-shrink:0;line-height:0;display:inline-block;position:relative}.pdf-wrapper img{border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.text-layer{pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.text-layer.selecting{pointer-events:auto;cursor:crosshair}.text-block{pointer-events:none;transition:all var(--motion-fast);border-radius:2px;position:absolute}.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{animation:1.5s ease-in-out infinite pulse-highlight;background:color-mix(in srgb, var(--highlight-color,var(--color-primary)) 40%, transparent)!important;border:2px solid var(--highlight-color,var(--color-primary))!important}@keyframes pulse-highlight{0%,to{opacity:1}50%{opacity:.6}}.selection-rect{border:2px dashed var(--color-warning);background:color-mix(in srgb, var(--color-warning) 15%, transparent);pointer-events:none;border-radius:var(--radius-xs);position:absolute}.no-pdf,.loading-page{justify-content:center;align-items:center;gap:var(--spacing-md);color:var(--color-text-secondary);text-align:center;padding:var(--spacing-xl);flex-direction:column;display:flex}.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{max-width:300px;margin:0}.loading-page .spinner,.panel-loading .spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.viewer-footer{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;display:flex}.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);cursor:pointer;background:0 0;border:none;padding:0}.change-pdf-btn:hover{text-decoration:underline}.field-panel{background:var(--bg-surface);flex-direction:column;flex-shrink:0;width:360px;display:flex;overflow:hidden}.panel-header{padding:var(--spacing-md);border-bottom:var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.panel-header h2{font-size:var(--font-size-body);color:var(--color-text-primary);margin:0;font-weight:600}.confirm-all-btn{font-size:var(--font-size-small);color:var(--color-success);background:var(--color-success-subtle);padding:var(--spacing-xxs) var(--spacing-sm);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--motion-fast);border:none}.confirm-all-btn:hover{background:var(--color-success);color:#fff}.panel-empty,.panel-loading{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);color:var(--color-text-secondary);text-align:center;flex-direction:column;flex:1;display:flex}.field-list{padding:var(--spacing-sm);flex:1;overflow-y:auto}.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{margin-bottom:var(--spacing-xxs);justify-content:space-between;align-items:center;display:flex}.field-label{font-size:var(--font-size-small);color:var(--color-text-primary);font-weight:500}.status-dot{border-radius:50%;width:8px;height:8px}.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;text-overflow:ellipsis;overflow:hidden}.field-actions{gap:var(--spacing-xxs);display:flex}.action-btn{border:var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--motion-fast);justify-content:center;align-items:center;display:flex}.action-btn svg{stroke:currentColor;flex-shrink:0;width:14px;height:14px}.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{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-bottom:var(--spacing-xxs);font-weight:500;display:block}.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{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.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{align-items:center;gap:var(--spacing-xs);display:flex}.editor-row .hint-text{color:var(--color-text-tertiary);font-weight:400;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);border-radius:var(--radius-xs);font-size:var(--font-size-tiny);color:#2e7d32;background:#e8f5e9;border:1px solid #81c784;font-style:italic}.field-card.selected{border-color:var(--color-primary);background:var(--bg-elevated);box-shadow:0 2px 8px #0000001a}.editor-actions{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.editor-btn{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);display:flex}.editor-btn svg{stroke:currentColor;flex-shrink:0;width:14px;height:14px}.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);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0;font-weight:500}.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{justify-content:center;align-items:center;gap:var(--spacing-md);height:100%;color:var(--color-text-secondary);flex-direction:column;display:flex}.loading-state .spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.access-denied,.error-state{padding:var(--spacing-xl);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.access-denied h2,.error-state h2{color:var(--color-text-primary);margin:0}.access-denied p,.error-state p{color:var(--color-text-secondary);margin:0}@media (width<=1024px){.field-panel{width:320px}}@media (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:#fff;--color-surface-warm:#fdfcfa;--color-surface-elevated:#fff;--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:#fff;--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 #1a1d1f0a;--shadow-sm:0 2px 8px #1a1d1f0f;--shadow-md:0 4px 16px #1a1d1f14;--shadow-lg:0 8px 32px #1a1d1f1a;--shadow-xl:0 16px 48px #1a1d1f1f;--border-thin:1px;--border-medium:1.5px;--border-thick:2px}.glass-element{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;display:none;position:absolute}.glass-element:hover{opacity:.8}.glass-square{width:100px;height:100px;animation:20s ease-in-out infinite floatRotate;bottom:10%;left:5%}.glass-triangle-features{width:140px;height:140px;animation:22s ease-in-out -3s infinite floatRotate;top:10%;right:5%}.glass-x-features{width:100px;height:100px;animation:28s ease-in-out -8s infinite reverse floatRotate;bottom:15%;left:3%}.glass-cta-left{width:120px;height:120px;animation:22s ease-in-out infinite floatRotate;top:20%;left:8%}.glass-cta-right{width:90px;height:90px;animation:18s ease-in-out -5s infinite reverse floatRotate;bottom:25%;right:10%}@keyframes floatRotate{0%{opacity:.5;transform:translateY(0)rotate(0)scale(1)}25%{opacity:.7;transform:translateY(-20px)rotate(90deg)scale(1.05)}50%{opacity:.6;transform:translateY(-10px)rotate(180deg)scale(1)}75%{opacity:.75;transform:translateY(-25px)rotate(270deg)scale(1.08)}to{opacity:.5;transform:translateY(0)rotate(360deg)scale(1)}}.glass-element{animation:20s ease-in-out infinite floatRotate,8s ease-in-out infinite shimmer}.landing{font-family:var(--font-family);-webkit-font-smoothing:antialiased;line-height:1.6;color:#111!important;background:#fff!important}.landing *{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.landing .hero{background:#f5f5f2!important}.landing .navbar{background:0 0!important}.landing .navbar--scrolled{background:#fffffff2!important}.landing .navbar__links a,.landing .navbar__signin{color:#374151!important}.landing .hero__badge{color:#6b7280!important;background:0 0!important;border-color:#0000!important}.landing .hero__title,.landing .hero__title--accent{color:#111!important}.landing .hero__subtitle{color:#6b7280!important}.landing .hero__note{color:#9ca3af!important}.landing .btn--primary{color:#0a0a0a!important;background:#00c896!important}.landing .btn--primary:hover{background:#14d8a8!important}.landing .btn--secondary{color:#111!important;background:#fff!important;border:1px solid #e5e7eb!important}.btn{border-radius:var(--radius-full);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;padding:14px 28px;font-size:15px;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.btn--primary{box-shadow:none;color:#0a0a0a!important;background:#00c896!important}.btn--primary:hover{box-shadow:none;transform:translateY(-1px);background:#14d8a8!important}.btn--primary:active{box-shadow:none;transform:translateY(0)}.btn--secondary{box-shadow:none;border:1.5px solid #e8eaeb;color:#1a1d1f!important;background:#fff!important}.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{z-index:100;background:0 0;padding:16px 0;transition:all .3s;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.navbar--hidden{transform:translateY(-100%)}.navbar--scrolled{-webkit-backdrop-filter:blur(16px);border-bottom:var(--border-thin) solid var(--color-border-subtle);background:#f9f8f6eb}.navbar__container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.navbar__logo{cursor:pointer;background:0 0;border:0;padding:0}.navbar__logo img{height:36px;display:block}.navbar__links{align-items:center;gap:24px;display:flex}.navbar__links a,.navbar__dropdown-trigger{color:var(--color-gray-700);font-size:15px;font-weight:500;text-decoration:none;transition:color .15s}.navbar__links a:hover,.navbar__dropdown:hover .navbar__dropdown-trigger,.navbar__dropdown:focus-within .navbar__dropdown-trigger{color:var(--color-black)}.navbar__dropdown{position:relative}.navbar__dropdown:after{content:"";height:18px;position:absolute;top:100%;left:-24px;right:-24px}.navbar__dropdown-trigger{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.navbar__dropdown-trigger:after{content:"▾";margin-left:6px;font-size:11px;display:inline-block}.navbar__dropdown-panel{z-index:120;opacity:0;pointer-events:none;border:1px solid #e8e6e1;border-radius:22px;width:min(760px,100vw - 40px);max-height:min(620px,100vh - 110px);padding:18px;transition:opacity .18s,transform .18s;position:absolute;top:100%;left:50%;overflow-y:auto;transform:translate(-50%,8px);box-shadow:0 24px 70px #11182729;background:#fffffffa!important}.navbar__dropdown:hover .navbar__dropdown-panel,.navbar__dropdown:focus-within .navbar__dropdown-panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.navbar__dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.navbar__dropdown-grid a{border-radius:14px;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.navbar__dropdown-grid a:hover{background:#f5f3f0!important}.navbar__dropdown-grid span{font-size:14px;font-weight:750;line-height:1.3;color:#111827!important}.navbar__dropdown-grid small{font-size:12px;line-height:1.35;color:#6a6e73!important}.navbar__actions{align-items:center;gap:16px;display:flex}.navbar__signin{color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;font-size:15px;font-weight:500}.navbar__signin:hover{color:var(--color-black)}.navbar__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;display:none}.navbar__hamburger span{background:var(--color-black);border-radius:2px;width:100%;height:2px;transition:all .3s;display:block}.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{z-index:200;background:#fff;width:100%;max-width:320px;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0000001a}.mobile-menu__content{flex-direction:column;height:100%;padding:24px;display:flex}.mobile-menu__close{cursor:pointer;width:40px;height:40px;color:var(--color-gray-500);background:0 0;border:none;align-self:flex-end;margin-bottom:24px}.mobile-menu__close svg{width:24px;height:24px}.mobile-menu__links{flex-direction:column;flex:1;gap:8px;display:flex}.mobile-menu__links button{color:var(--color-black);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:16px;font-size:18px;font-weight:500;transition:background .2s}.mobile-menu__links button:hover{background:var(--color-gray-100)}.mobile-menu__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-400);padding:8px 16px 4px;font-size:11px;font-weight:700;display:block}.mobile-menu__guide-links{border-left:1px solid var(--color-gray-200);gap:6px;margin:0 0 6px 18px;padding:8px 0 8px 14px;display:grid}.mobile-menu__guide-links button{color:var(--color-gray-500);padding:10px 12px;font-size:14px}@media (width<=768px){.landing .navbar,.landing .navbar--scrolled,.navbar,.navbar--scrolled{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #e8eaebb3;background:#fffffff5!important}.navbar__links,.navbar__actions{display:none}.navbar__hamburger{display:flex}}.demo-banner{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%);padding:80px 24px;position:relative;overflow:hidden}.demo-banner:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 20% 40%,#14b8a626 0%,#0000 50%),radial-gradient(60% 40% at 80% 60%,#3b82f61a 0%,#0000 50%);position:absolute;inset:0}.demo-banner__container{z-index:1;grid-template-columns:1fr 1.4fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid;position:relative}.demo-banner__content{color:#fff}.demo-banner__label{text-transform:uppercase;letter-spacing:.1em;color:#14b8a6;margin-bottom:16px;font-size:12px;font-weight:600;display:inline-block}.demo-banner__title{background:linear-gradient(135deg,#fff 0%,#e2e8f0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:2.5rem;font-weight:800;line-height:1.1}.demo-banner__subtitle{color:#94a3b8;margin:0 0 32px;font-size:1.1rem;line-height:1.6}.demo-banner__cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);border:none;border-radius:12px;align-items:center;gap:10px;padding:14px 28px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 20px #14b8a64d}.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{perspective:1000px;gap:20px;display:flex;position:relative}.demo-banner__screen{transform-style:preserve-3d;cursor:pointer;background:#1e293b;border:1px solid #ffffff1a;border-radius:12px;flex:1;transition:all .3s;overflow:hidden}.demo-banner__screen:nth-child(2){transform:translateY(-10px)}.demo-banner__screen-header{background:#0000004d;border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:10px 14px;display:flex}.demo-banner__screen-dots{gap:5px;display:flex}.demo-banner__screen-dots span{background:#fff3;border-radius:50%;width:8px;height:8px}.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{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.demo-banner__screen-content{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:120px;padding:20px;display:flex}.demo-banner__screen-icon{background:var(--screen-color,#14b8a6);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.demo-banner__screen-icon svg{width:24px;height:24px}.demo-banner__screen-bars{flex-direction:column;gap:6px;width:100%;display:flex}.demo-banner__screen-bar{background:#ffffff1a;border-radius:3px;height:6px;position:relative;overflow:hidden}.demo-banner__screen-bar:after{content:"";background:var(--screen-color,#14b8a6);opacity:.6;border-radius:3px;width:100%;height:100%;position:absolute;top:0;left:0}.demo-banner__float{pointer-events:none;border-radius:50%;position:absolute}.demo-banner__float--1{background:radial-gradient(circle,#14b8a633 0%,#0000 70%);width:100px;height:100px;top:-30px;right:10%}.demo-banner__float--2{background:radial-gradient(circle,#3b82f626 0%,#0000 70%);width:80px;height:80px;bottom:-20px;right:30%}@media (width<=900px){.demo-banner__container{text-align:center;grid-template-columns:1fr;gap:40px}.demo-banner__title{font-size:2rem}.demo-banner__screens{justify-content:center}.demo-banner__screen{max-width:180px}}@media (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{width:100%;max-width:280px}.demo-banner__screen:nth-child(2){transform:none}}.hero{min-height:70vh;padding-top:80px;position:relative;overflow:hidden;background:#f5f5f2!important}.hero__container{max-width:980px;min-height:calc(70vh - 80px);margin:0 auto;padding:0 40px;display:block;position:relative}.hero__content{z-index:5;position:relative}.hero__badge{letter-spacing:.14em;text-transform:uppercase;box-shadow:none;border:0;border-radius:0;align-items:center;gap:0;margin-bottom:28px;padding:0;font-size:12px;font-weight:700;display:inline-flex;color:#5a5a5a!important;background:0 0!important}.hero__badge-dot{display:none}@keyframes pulse-organic{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.hero__title{letter-spacing:-.065em;max-width:940px;margin:0 0 24px;font-size:clamp(54px,7vw,102px);font-weight:700;line-height:.95;color:#0a0a0a!important}.hero__title--accent{background:0 0;-webkit-background-clip:initial;background-clip:initial;display:inline;color:#0a0a0a!important}.typewriter-cursor{color:#14b8a6;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:2px;font-weight:300;display:inline}.hero__subtitle{max-width:720px;margin:0 0 30px;font-size:clamp(18px,1.5vw,22px);font-weight:400;line-height:1.55;color:#5a5a5a!important}.hero__buttons,.hero__actions{align-items:center;gap:22px;margin-bottom:16px;display:flex}.hero__demo-link{font-size:15px;font-weight:600;text-decoration:none;transition:color .18s;color:#0a0a0a!important}.hero__demo-link:hover{color:#0d9488!important}.hero__note{color:var(--color-gray-400);margin:0;font-size:13px}.hero__image{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom right;object-position:bottom right;z-index:15;pointer-events:none;width:auto;height:calc(100vh - 80px);position:absolute;bottom:0;right:-100px}.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{z-index:20;border:1px solid #0000000f;border-radius:16px;align-items:center;gap:12px;padding:14px 18px;transition:box-shadow .3s;display:flex;position:absolute;box-shadow:0 8px 32px #0000001f;background:#fff!important}.hero__card--floating{animation:5s ease-in-out infinite floatGently}.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{border:1px solid #fff3;flex-direction:column;align-items:flex-start;padding:20px 24px;top:120px;right:80px;box-shadow:0 12px 32px #6b9fe859;color:#fff!important;background:linear-gradient(145deg,#6b9fe8 0%,#8bb4f0 100%)!important}.hero__card--secondary{background:#fff!important}.hero__card--left{top:280px;right:480px}.hero__card--right{top:380px;right:20px}.hero__card-icon{background:#fff3;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.hero__card-icon svg{width:18px;height:18px}.hero__card-icon--teal{color:#14b8a6;background:#14b8a61a}.hero__card-icon--blue{color:#3b82f6;background:#3b82f61a}.hero__card-text{flex-direction:column;display:flex}.hero__card--primary .hero__card-value{letter-spacing:-.01em;font-size:18px;font-weight:700;color:#fff!important}.hero__card--primary .hero__card-label{font-size:12px;color:#ffffffd9!important}.hero__card--secondary .hero__card-value,.hero__card-value{letter-spacing:-.01em;font-size:18px;font-weight:700;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}.hero-constellation{align-self:center;width:100%;min-height:620px;position:relative}.hero-constellation__mess{min-height:430px;margin:0 0 28px;position:relative}.hero-artifact{color:#0a0a0a;background:#fff;position:absolute;box-shadow:0 16px 40px #0a0a0a14}.hero-artifact--photo{border-radius:5px;width:200px;padding:10px 10px 28px;top:4px;left:0;transform:rotate(-3.5deg)}.hero-artifact--photo-secondary{z-index:2;border-radius:5px;width:176px;padding:9px 9px 24px;top:188px;left:7%;transform:rotate(4.5deg)}.hero-artifact__photo{background:#1f2423;border-radius:3px;height:138px;position:relative;overflow:hidden}.hero-artifact__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.hero-artifact--message{background:#e8f1ff;border-radius:18px 18px 6px;width:218px;padding:13px 15px;top:28px;right:0;transform:rotate(2.5deg);box-shadow:0 12px 28px #0a0a0a12}.hero-artifact--message p,.hero-artifact--slack p{color:#0a0a0a;margin:0;font-size:13px;line-height:1.35}.hero-artifact--note{background:#fff8d7;border-radius:2px 2px 10px 3px;width:174px;padding:18px 20px 22px;top:226px;left:42%;transform:rotate(3.25deg);box-shadow:0 14px 32px #0a0a0a14}.hero-artifact--note:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 9px,#0a0a0a14 10px 11px);height:12px;position:absolute;top:-8px;left:0;right:0}.hero-artifact--note p{font-family:var(--font-script);color:#25200f;margin:0;font-size:25px;font-weight:700;line-height:1.05}.hero-artifact--voice{border-radius:999px;width:220px;padding:13px 14px 12px;top:326px;right:2%;transform:rotate(-2deg)}.hero-voice__bar{align-items:center;gap:5px;display:flex}.hero-voice__bar span{background:#00c896;border-radius:999px;width:4px;display:block}.hero-voice__bar span:first-child{height:9px}.hero-voice__bar span:nth-child(2){height:18px}.hero-voice__bar span:nth-child(3){height:12px}.hero-voice__bar span:nth-child(4){height:24px}.hero-voice__bar span:nth-child(5){height:14px}.hero-voice__bar span:nth-child(6){height:20px}.hero-voice__bar span:nth-child(7){height:11px}.hero-voice__bar span:nth-child(8){height:17px}.hero-voice__bar span:nth-child(9){height:8px}.hero-voice__bar strong{color:#0a0a0a;margin-left:auto;font-size:13px;font-weight:650}.hero-artifact--voice small{color:#777;letter-spacing:.1em;margin:4px 0 0 2px;font-size:9px;display:block}.hero-artifact--slack{border-radius:12px;width:190px;padding:13px 15px;top:136px;right:4%;transform:rotate(-1.25deg);box-shadow:0 10px 26px #0a0a0a0f}.hero-artifact--slack strong{color:#5a5a5a;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.hero-structured-card{background:#fff;border-radius:24px;width:min(440px,92%);margin-left:auto;padding:30px;box-shadow:0 22px 60px #0a0a0a1a}.hero-structured-card__top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.hero-structured-card__top span{color:#777;letter-spacing:.13em;font-size:11px;font-weight:700}.hero-structured-card__top em{color:#b8b8b2;letter-spacing:-.02em;font-size:13px;font-style:normal;font-weight:700}.hero-structured-card h3{color:#0a0a0a;letter-spacing:-.035em;margin:0 0 24px;font-size:26px;font-weight:700;line-height:1.08}.hero-structured-card__grid{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:13px 22px;display:grid}.hero-structured-card__grid span{color:#8a8a84;letter-spacing:.1em;font-size:11px;font-weight:700}.hero-structured-card__grid strong{color:#0a0a0a;font-size:14px;font-weight:500;line-height:1.35}.stats-banner{padding:72px 0;position:relative;background:#1a1d1f!important}.stats-banner:before{content:"";opacity:.03;pointer-events:none;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");position:absolute;inset:0}.stats-banner__container{grid-template-columns:repeat(3,1fr);justify-items:center;gap:48px;max-width:900px;margin:0 auto;padding:0 24px;display:grid}.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{color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-size:48px;font-weight:700;display:block}.stats-banner__value--highlight{color:#14b8a6;text-shadow:0 0 30px #14b8a666;font-size:56px}.stats-banner__label{color:#ffffffb3;font-size:14px}@media (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{font-family:var(--font-script);text-align:center;margin-bottom:12px;font-size:24px;display:block;color:#14b8a6!important}.how-it-works__title{text-align:center;letter-spacing:-.02em;margin-bottom:56px;font-size:40px;font-weight:700;color:#1a1d1f!important}.how-it-works__steps{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.how-it-works__step{border-radius:var(--radius-lg);will-change:transform;border:1.5px solid #e8eaeb;padding:32px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;box-shadow:3px 3px #e8e6e1;background:#f9f8f6!important}.how-it-works__step:hover{transform:translate(-2px,-4px);box-shadow:5px 7px #e8e6e1}.how-it-works__number{border-radius:var(--radius-full);background:#14b8a61a;margin-bottom:16px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-block;color:#14b8a6!important}.how-it-works__step-title{margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.3;color:#1a1d1f!important}.how-it-works__step-desc{font-size:15px;line-height:1.6;color:#6a6e73!important}@media (width<=768px){.how-it-works{padding:64px 0}.how-it-works__title{margin-bottom:40px;font-size:28px}.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{border-radius:var(--radius-lg);border:1.5px solid #e8eaeb;padding:48px;box-shadow:4px 4px #e8e6e1;background:#fff!important}.data-transform__label{font-family:var(--font-script);margin-bottom:12px;font-size:22px;display:block;color:#14b8a6!important}.data-transform__title{letter-spacing:-.02em;margin-bottom:24px;font-size:32px;font-weight:700;line-height:1.2;color:#1a1d1f!important}.data-transform__text{margin-bottom:16px;font-size:16px;line-height:1.7;color:#3d3d3d!important}.data-transform__text:last-child{margin-bottom:0}.data-transform__text strong{color:#1a1d1f!important}.data-transform__text--muted{background:#f7f7f4;border-radius:16px;margin-top:24px;padding:16px;font-style:italic;color:#6a6e73!important}@media (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{letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:750;display:block;color:#0f766e!important}.interactive-demo__title{letter-spacing:-.02em;margin-bottom:16px;font-size:40px;font-weight:700;color:#1a1d1f!important}.interactive-demo__subtitle{max-width:600px;margin:0 auto;font-size:18px;color:#6a6e73!important}.interactive-demo__content{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:32px;margin-bottom:48px;display:grid}.demo-voice-panel{border-radius:var(--radius-lg);border:1.5px solid #e8eaeb;flex-direction:column;padding:24px;display:flex;background:#f9f8f6!important}.demo-voice-panel__header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.demo-voice-panel__icon{border-radius:var(--radius-md);background:#14b8a61a;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.demo-voice-panel__icon svg{stroke:#14b8a6;width:20px;height:20px}.demo-voice-panel__title{font-size:14px;font-weight:600;color:#1a1d1f!important}.demo-voice-panel__recording{color:#ef4444;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:500;display:flex}.recording-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse-recording}@keyframes pulse-recording{0%,to{opacity:1}50%{opacity:.85}}.demo-waveform{justify-content:center;align-items:center;gap:4px;height:60px;margin-bottom:20px;padding:0 20px;display:flex}.demo-waveform__bar{background:linear-gradient(#5eead4,#14b8a6);border-radius:2px;width:4px;min-height:8px}.demo-transcript{border-radius:var(--radius-md);flex:1;min-height:140px;margin-bottom:20px;padding:16px;background:#fff!important;border:1px solid #e8eaeb!important}.demo-transcript__text{font-style:italic;color:#3d3d3d!important;background:0 0!important;font-size:14px!important;line-height:1.6!important}.demo-transcript__placeholder{text-align:center;padding-top:40px;color:#9ca3af!important;background:0 0!important;font-size:14px!important}.typing-cursor{color:#14b8a6;font-weight:700;animation:.8s step-end infinite blink}.demo-controls{justify-content:center;display:flex}.demo-play-btn{color:#fff;border-radius:var(--radius-full);cursor:pointer;background:#14b8a6;border:none;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.demo-play-btn:hover{background:#0d9488;transform:scale(1.02)}.demo-play-btn svg{width:16px;height:16px}.demo-reset-btn{color:#6a6e73;border-radius:var(--radius-full);cursor:pointer;background:0 0;border:1.5px solid #e8eaeb;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.demo-reset-btn:hover{color:#14b8a6;border-color:#14b8a6}.demo-reset-btn svg{width:16px;height:16px}.demo-status{align-items:center;gap:8px;padding:10px 20px;display:flex}.demo-status__text{font-size:14px;color:#6a6e73!important}.demo-status--processing .demo-status__text{color:#14b8a6!important}.demo-spinner{border:2px solid #e8eaeb;border-top-color:#14b8a6;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.demo-arrow{justify-content:center;align-items:center;padding:0 8px;display:flex}.demo-arrow svg{stroke:#d4d0c8;width:32px;height:32px}.demo-card-panel{border-radius:var(--radius-lg);border:1.5px solid #e8eaeb;flex-direction:column;padding:24px;transition:border-color .3s;display:flex;background:#f9f8f6!important}.demo-card-panel--visible{border-color:#b7f4e5}.demo-card-panel__header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.demo-card-panel__icon{border-radius:var(--radius-md);background:#14b8a61a;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.demo-card-panel__icon svg{stroke:#14b8a6;width:20px;height:20px}.demo-card-panel__title{font-size:14px;font-weight:600;color:#1a1d1f!important}.demo-card-panel__badge{color:#14b8a6;border-radius:var(--radius-full);background:#14b8a61a;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:500;display:flex}.demo-card-panel__badge svg{width:14px;height:14px}.demo-card-placeholder{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.demo-card-placeholder__icon{width:64px;height:64px;margin-bottom:16px}.demo-card-placeholder__icon svg{stroke:#d4d0c8;width:100%;height:100%}.demo-card-placeholder p{font-size:14px;color:#9ca3af!important}.demo-job-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e8eaeb;flex:1;padding:20px}.demo-job-card__headline{border-bottom:1px solid #e8eaeb;margin-bottom:16px;padding-bottom:12px;font-size:16px;font-weight:600;color:#1a1d1f!important}.demo-job-card__row{border-bottom:1px dashed #f0efed;justify-content:space-between;padding:8px 0;display:flex}.demo-job-card__label{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500;color:#6a6e73!important}.demo-job-card__value{font-size:14px;font-weight:500;color:#1a1d1f!important}.demo-job-card__section{margin-top:16px}.demo-job-card__section .demo-job-card__label{margin-bottom:8px;display:block}.demo-job-card__list{margin:0;padding:0;list-style:none}.demo-job-card__list li{padding:4px 0 4px 16px;font-size:13px;position:relative;color:#3d3d3d!important}.demo-job-card__list li:before{content:"•";color:#14b8a6;position:absolute;left:0}.demo-job-card__parts{flex-direction:column;gap:4px;display:flex}.demo-part-row{justify-content:space-between;padding:4px 0;font-size:13px;display:flex;color:#3d3d3d!important}.demo-part-qty{font-weight:500;color:#6a6e73!important}.demo-job-card__followup{background:#f2fbf8;border:1px solid #dff3ec;border-radius:12px;margin-top:16px;padding:12px}.demo-job-card__followup p{margin:4px 0 0;font-size:14px;font-style:normal;font-weight:650;color:#0a0a0a!important}.interactive-demo__cta{text-align:center;border-top:1px solid #f0efed;padding-top:24px}.interactive-demo__cta-text{margin-bottom:20px;font-size:18px;color:#3d3d3d!important}.interactive-demo__cta .btn--lg{padding:16px 32px;font-size:16px}.interactive-demo__cta-note{margin-top:12px;font-size:14px;color:#9ca3af!important}.product-teams-example{padding:96px 0;background:#f9f8f6!important}.product-teams-example__container{max-width:1180px;margin:0 auto;padding:0 32px}.product-teams-example .section-heading{max-width:820px;margin-bottom:42px}.product-teams-example .section-heading h2{max-width:820px}.product-teams-example .section-heading p{max-width:720px}.teams-product-mock{border:1px solid #dfe4e6;border-radius:30px;grid-template-columns:190px minmax(0,1fr) 220px;gap:12px;padding:16px;display:grid;position:relative;box-shadow:0 28px 72px #1118271a;color:#111!important;background:#eef0fb!important}.teams-product-mock__channels,.teams-product-mock__members,.teams-product-mock__thread{border:1px solid #e5e7eb;border-radius:20px;padding:16px}.teams-product-mock__channels{flex-direction:column;gap:10px;display:flex;color:#ffffffc7!important;background:#292665!important}.teams-product-mock__channels strong{font-size:13px;color:#fff!important}.teams-product-mock__channels span,.teams-product-mock__members span{border-radius:10px;padding:9px 10px;font-size:12px;line-height:1.25;display:block}.teams-product-mock__channels .is-active{color:#fff!important;background:#ffffff24!important}.teams-product-mock__thread,.teams-product-mock__members{background:#fff!important}.teams-product-mock__thread header{border-bottom:1px solid #e8eaeb;padding-bottom:14px}.teams-product-mock__thread header strong,.teams-product-mock__members strong{font-size:14px;line-height:1.2;display:block;color:#111!important}.teams-product-mock__thread header small,.teams-message small{margin-top:4px;font-size:11px;line-height:1.4;display:block;color:#6f7780!important}.teams-message{border-radius:16px;grid-template-columns:34px minmax(0,1fr);gap:12px;margin-top:14px;padding:14px;display:grid;background:#f8f8f5!important}.teams-message--joyce{border:1px solid #dff3ec;background:#f2fbf8!important}.teams-message--focus{box-shadow:0 16px 40px #0f766e1f}.teams-message--compact{padding-top:12px;padding-bottom:12px}.teams-message__avatar{background:#d9d9f3;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid;color:#292665!important}.teams-message__avatar--joyce{color:#0a0a0a!important;background:#00c896!important}.teams-message strong{font-size:13px;line-height:1.2;display:block;color:#111!important}.teams-message strong em{font-size:10px;font-style:normal;font-weight:600;color:#68717a!important}.teams-message p{margin:8px 0 0;font-size:12px;line-height:1.52;color:#2b3036!important}.teams-ready-list{gap:6px;margin:12px 0;display:grid}.teams-ready-list span{border:1px solid #dff3ec;border-radius:10px;padding:8px 10px;font-size:11px;line-height:1.25;color:#263238!important;background:#fff!important}.teams-ready-list span:before{content:"Ready";color:#0f766e;letter-spacing:.06em;text-transform:uppercase;margin-right:8px;font-size:9px;font-weight:800}.teams-process-callouts{pointer-events:none;z-index:3;position:absolute;inset:0}.teams-process-callout{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #0f766e2e;border-radius:14px;width:min(240px,24vw);padding:10px 12px;position:absolute;box-shadow:0 18px 42px #11182724}.teams-process-callout:before{content:"";background:#0f766e;border:2px solid #fff;border-radius:999px;width:9px;height:9px;position:absolute;top:14px;left:-5px;box-shadow:0 0 0 5px #0f766e1f}.teams-process-callout span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block;color:#0f766e!important}.teams-process-callout p{margin:0;font-size:11px;line-height:1.38;color:#263238!important}.teams-process-callout--1{top:15%;left:29%}.teams-process-callout--2{top:30%;right:18%}.teams-process-callout--3{top:64%;left:31%}.teams-process-callout--4{bottom:11%;right:19%}.teams-product-mock__members{flex-direction:column;gap:10px;display:flex}.teams-product-mock__members span{padding-left:0;color:#4d5560!important}.grader-spotlight{padding:96px 0 72px;background:#fff!important}.grader-spotlight__container{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:56px;max-width:1180px;margin:0 auto;padding:0 32px;display:grid}.grader-spotlight__copy span,.grader-spotlight__card span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:700;display:block;color:#0f766e!important}.grader-spotlight__copy h2{letter-spacing:-.045em;max-width:720px;margin:0 0 20px;font-size:clamp(34px,4.5vw,56px);font-weight:650;line-height:1.04;color:#0a0a0a!important}.grader-spotlight__copy p{max-width:620px;margin:0;font-size:18px;line-height:1.55;color:#5f6670!important}.grader-spotlight__card{border:1px solid #d9f7ef;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:280px;padding:30px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 22px 60px #11182714;color:#111!important;background:#f9f8f6!important}.grader-spotlight__card:hover{border-color:#00c896;transform:translateY(-4px)}.grader-spotlight__card strong{letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1.12;color:#0a0a0a!important}.experience-links{padding:88px 0 104px;background:#f9f8f6!important}.experience-links__container{max-width:1180px;margin:0 auto;padding:0 32px}.experience-links .section-heading{max-width:720px;margin-bottom:40px}.experience-links__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.experience-card{border:1px solid #e8eaeb;border-radius:24px;flex-direction:column;min-height:300px;padding:28px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;color:#111!important;background:#fff!important}.experience-card:hover{border-color:#b7f4e5;transform:translateY(-4px);box-shadow:0 18px 40px #11182714}.experience-card__label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px;font-size:12px;font-weight:700;color:#0f766e!important}.experience-card h3{margin:0 0 14px;font-size:24px;font-weight:650;line-height:1.12;color:#111!important}.experience-card p{margin:0;font-size:15px;line-height:1.6;color:#5f6670!important}.experience-card__link{margin-top:auto;padding-top:24px;font-size:14px;font-weight:700;color:#0d9488!important}.materials-focus{padding:88px 0;background:#fff!important}.materials-focus__container{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;max-width:1180px;margin:0 auto;padding:0 32px;display:grid}.materials-focus span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:700;display:block;color:#0f766e!important}.materials-focus h2{letter-spacing:-.045em;max-width:760px;margin:0 0 16px;font-size:clamp(34px,4vw,54px);line-height:1.03;color:#0a0a0a!important}.materials-focus p{max-width:700px;margin:0;font-size:17px;line-height:1.6;color:#5f6670!important}.materials-focus a{white-space:nowrap;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;color:#0a0a0a!important}.proof-paths{padding:96px 0;background:#fff!important}.service-guides{padding:96px 0;background:#fdfcfa!important}.service-guides__container{max-width:1180px;margin:0 auto;padding:0 32px}.service-guides__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.service-guide-card{border:1px solid #e8e6e1;border-radius:22px;min-height:250px;padding:26px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;box-shadow:2px 2px #e8e6e1;background:#fff!important}.service-guide-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #e8e6e1}.service-guide-card span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:800;display:block;color:#0f766e!important}.service-guide-card h3{letter-spacing:-.02em;margin:0 0 14px;font-size:19px;line-height:1.28;color:#111827!important}.service-guide-card p{margin:0;font-size:15px;line-height:1.6;color:#5f6670!important}.proof-paths__container{max-width:1180px;margin:0 auto;padding:0 32px}.proof-paths__intro{max-width:860px;margin-bottom:28px}.proof-paths__intro span,.proof-path-card span,.product-positioning__copy span,.product-positioning__steps article>span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:750;display:block;color:#0f766e!important}.proof-paths__intro h2,.product-positioning__copy h2{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(34px,4vw,54px);font-weight:650;line-height:1.04;color:#0a0a0a!important}.proof-paths__intro p,.product-positioning__copy p{max-width:820px;margin:0;font-size:17px;line-height:1.6;color:#5f6670!important}.proof-paths__actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.proof-paths__secondary-link{font-size:15px;font-weight:750;text-decoration:none;color:#0a0a0a!important}.proof-paths__secondary-link:hover{color:#0f766e!important}.proof-paths__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.proof-path-card{border:1px solid #e4e1da;border-radius:28px;flex-direction:column;min-height:320px;padding:30px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 22px 60px #1118270f;color:#111!important;background:#f9f8f6!important}.proof-path-card--primary{border-color:#d9f7ef;background:#f2fbf8!important}.proof-path-card:hover{border-color:#00c896;transform:translateY(-4px)}.proof-path-card h3{letter-spacing:-.04em;max-width:540px;margin:0 0 14px;font-size:clamp(26px,3vw,40px);font-weight:650;line-height:1.08;color:#0a0a0a!important}.proof-path-card p{margin:0;font-size:15px;line-height:1.6;color:#5f6670!important}.proof-path-card strong{margin-top:auto;padding-top:32px;font-size:15px;font-weight:750;color:#0a0a0a!important}.product-positioning{padding:96px 0;background:#f9f8f6!important}.product-positioning__container{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:start;gap:56px;max-width:1180px;margin:0 auto;padding:0 32px;display:grid}.product-positioning__steps{gap:14px;display:grid}.product-positioning__steps article{border:1px solid #e4e1da;border-radius:22px;padding:24px;background:#fff!important}.product-positioning__steps article>span{margin-bottom:20px;color:#8a8a84!important}.product-positioning__steps h3{letter-spacing:-.03em;margin:0 0 10px;font-size:22px;font-weight:650;line-height:1.15;color:#0a0a0a!important}.product-positioning__steps p{margin:0;font-size:15px;line-height:1.58;color:#5f6670!important}@media (width<=1100px){.teams-product-mock{grid-template-columns:1fr}.teams-process-callouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid;position:static}.teams-process-callout{width:auto;box-shadow:none;position:relative;inset:auto}.teams-product-mock__channels,.teams-product-mock__members{display:none}.grader-spotlight__container{grid-template-columns:1fr;gap:28px}.grader-spotlight__card{min-height:220px}.experience-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-focus__container{grid-template-columns:1fr;align-items:start}.product-positioning__container{grid-template-columns:1fr;gap:32px}}@media (width<=768px){.interactive-demo{padding:96px 0}.experience-links{padding:80px 0}.grader-spotlight{padding:80px 0 56px}.product-teams-example{padding:80px 0}.industry-strip,.physical-economy{display:none}.proof-paths,.service-guides,.product-positioning{padding:72px 0}.proof-paths__container,.service-guides__container,.product-positioning__container{padding:0 24px}.proof-paths__grid,.service-guides__grid{grid-template-columns:1fr}.service-guide-card{min-height:auto}.proof-paths__actions{flex-direction:column;align-items:flex-start}.proof-path-card{min-height:auto;padding:24px}.product-positioning__steps article{padding:22px}.product-teams-example__container{padding:0 24px}.teams-product-mock{border-radius:22px;padding:10px;position:relative}.teams-product-mock__thread{overscroll-behavior:contain;border-radius:16px;max-height:430px;padding:12px;overflow-y:auto;box-shadow:inset 0 -18px 24px #0a0a0a0f}.teams-product-mock__thread:after{content:"Conversation preview";color:#68717a;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:linear-gradient(#ffffffd1,#fff);border-top:1px solid #e8eaeb;margin:12px -12px -12px;padding:10px 12px;font-size:11px;font-weight:750;display:block;position:sticky;bottom:0}.teams-process-callouts{grid-template-columns:1fr;padding:0 12px 12px}.teams-process-callout{background:#f8f8f5;padding:9px 11px}.teams-message{grid-template-columns:1fr;gap:8px}.teams-message--compact,.teams-ready-list span:nth-child(n+4){display:none}.grader-spotlight__container{padding:0 24px}.grader-spotlight__copy h2{font-size:34px}.grader-spotlight__copy p{font-size:16px}.grader-spotlight__card{min-height:0;padding:24px}.experience-links__container{padding:0 24px}.experience-links__grid{grid-template-columns:1fr;gap:16px}.experience-card{min-height:0;padding:24px}.materials-focus{padding:72px 0}.materials-focus__container{padding:0 24px}.materials-focus h2{font-size:34px}.interactive-demo__container{padding:0 24px}.interactive-demo__header{margin-bottom:48px}.interactive-demo__label{margin-bottom:12px;font-size:12px}.interactive-demo__title{margin-bottom:16px;font-size:30px}.interactive-demo__subtitle{font-size:17px}.interactive-demo__content{grid-template-columns:1fr;gap:32px}.demo-arrow{padding:12px 0;transform:rotate(90deg)}.demo-voice-panel,.demo-card-panel{border-radius:20px;padding:28px 24px}.demo-transcript{border-radius:14px;min-height:120px;max-height:170px;margin:20px 0;padding:20px;overflow:hidden}.demo-transcript__text{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.demo-job-card{border-radius:16px;padding:20px}.demo-job-card__headline{margin-bottom:16px;font-size:16px}.demo-job-card__section{margin-bottom:16px}.interactive-demo__cta{margin-top:40px;padding-top:32px}}.hero-video{background:linear-gradient(180deg, #fff 0%, var(--color-cloud) 100%);padding:80px 0 100px}.hero-video__container{max-width:1000px;margin:0 auto;padding:0 24px}.hero-video__header{text-align:center;margin-bottom:48px}.hero-video__label{font-family:var(--font-script);color:var(--color-primary);margin-bottom:16px;font-size:24px;display:block}.hero-video__title{color:var(--color-ink);letter-spacing:-.025em;margin:0 0 20px;font-size:48px;font-weight:700;line-height:1.15}.hero-video__subtitle{color:var(--color-slate);max-width:600px;margin:0 auto;font-size:18px;line-height:1.6}.hero-video__card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:24px;margin-bottom:70px;overflow:visible;box-shadow:0 4px 24px #00000014,0 12px 48px #0000000f}.hero-video__wrapper{aspect-ratio:16/9;cursor:pointer;background:#1a1d1f;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.hero-video__video{-o-object-fit:cover;object-fit:cover;background:#1a1d1f;width:100%;height:100%;display:block}.hero-video__play-btn{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#14b8a6e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #14b8a666,0 0 0 8px #fff3}.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{color:#fff;width:44px;height:44px;margin-left:6px}.hero-video__hover-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;pointer-events:none;background:#0009;border-radius:100px;padding:10px 20px;font-size:14px;font-weight:500;transition:opacity .3s;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero-video__wrapper:hover .hero-video__hover-hint{opacity:0}.hero-video__captions{background:var(--color-surface-warm);color:var(--color-ink);text-align:center;pointer-events:none;z-index:5;border-radius:8px;width:fit-content;max-width:90%;margin:0 auto;padding:12px 24px;font-size:15px;font-weight:500;line-height:1.5;position:absolute;bottom:-60px;left:0;right:0;box-shadow:0 2px 12px #00000014}.hero-video__audio-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;z-index:10;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;bottom:16px;right:16px}.hero-video__audio-btn:hover{background:#000c}.hero-video__audio-btn svg{color:#fff;width:22px;height:22px}.hero-video__label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.01em;white-space:nowrap;background:#000000b3;border-radius:100px;padding:12px 24px;font-size:15px;font-weight:500;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=768px){.hero-video{padding:60px 0 80px}.hero-video__container{padding:0 20px}.hero-video__header{margin-bottom:32px}.hero-video__label{margin-bottom:12px;font-size:20px}.hero-video__title{margin-bottom:16px;font-size:30px}.hero-video__subtitle{font-size:16px}.hero-video__card{border-radius:20px;margin-bottom:90px}.hero-video__play-btn{width:72px;height:72px;box-shadow:0 6px 24px #14b8a666,0 0 0 6px #fff3;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.hero-video__play-btn svg{width:32px;height:32px;margin-left:4px}.hero-video__captions{max-width:95%;padding:10px 16px;font-size:13px;line-height:1.5;bottom:-80px}.hero-video__audio-btn{width:38px;height:38px;bottom:12px;right:12px}.hero-video__audio-btn svg{width:18px;height:18px}}.integrations{background:#f9f8f6;padding:60px 0 80px;overflow:hidden}.integrations__header{text-align:center;margin-bottom:40px;padding:0 24px}.integrations__label{color:#6a6e73;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:15px;font-weight:500;display:block}.integrations__title{color:#3d3d3d;letter-spacing:-.01em;font-size:18px;font-weight:500}.integrations__scroll-container{width:100%;max-width:1200px;margin:0 auto;position:relative;overflow:hidden}.integrations__scroll-container:before,.integrations__scroll-container:after{content:"";z-index:2;pointer-events:none;width:150px;position:absolute;top:0;bottom:0}.integrations__scroll-container:before{background:linear-gradient(90deg,#f9f8f6 0% 20%,#0000 100%);left:0}.integrations__scroll-container:after{background:linear-gradient(270deg,#f9f8f6 0% 20%,#0000 100%);right:0}.integrations__scroll{justify-content:center;align-items:center;gap:48px;width:max-content;padding:16px 0;animation:25s linear infinite scrollLogos;display:flex}@keyframes scrollLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}.integrations__item{white-space:nowrap;justify-content:center;align-items:center;padding:8px 16px;transition:all .3s;display:flex}.integrations__logo{-o-object-fit:contain;object-fit:contain;filter:grayscale()opacity(.6);width:auto;max-width:160px;height:24px;transition:all .3s}.integrations__item:hover .integrations__logo{filter:grayscale(0%)opacity()}.integrations__scroll-container:hover .integrations__scroll{animation-play-state:paused}@media (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{max-width:120px;height:20px}.integrations__scroll-container:before,.integrations__scroll-container:after{width:60px}}.features-horizontal{background:#f9f8f6;height:300vh;position:relative}.features-horizontal__sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.features-horizontal__track{will-change:transform;width:300vw;display:flex}.features-horizontal__panel{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:100vw;height:100vh;padding:0 80px;display:flex}.feature-panel{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;width:100%;max-width:760px;display:grid}.feature-panel__content{flex-direction:column;display:flex}.feature-panel__label{font-family:var(--font-script);color:#14b8a6;margin-bottom:16px;font-size:20px}.feature-panel__title{letter-spacing:-.03em;color:#1a1d1f;margin:0 0 12px;font-size:48px;font-weight:700;line-height:1.1}.feature-panel__subtitle{color:#6a6e73;margin:0 0 24px;font-size:20px}.feature-panel__description{color:#3d3d3d;max-width:680px;margin:0;font-size:20px;line-height:1.7}.feature-panel__stats{gap:48px;display:flex}.feature-panel__stat{flex-direction:column;display:flex}.feature-panel__stat-value{color:#14b8a6;letter-spacing:-.02em;font-size:40px;font-weight:700}.feature-panel__stat-label{color:#9ca3af;margin-top:4px;font-size:14px}.feature-panel__visual{justify-content:center;display:flex}.feature-panel__visual .visual-card{max-width:450px;transform:scale(1.1)}.features-horizontal__progress{z-index:10;gap:12px;display:flex;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.features-horizontal__dot{background:#e8e6e1;border-radius:50%;width:8px;height:8px;transition:all .3s}.features-horizontal__dot--active{background:#14b8a6;transform:scale(1.25)}.features--mobile{background:#f9f8f6;padding:80px 0}.features{padding:100px 0;background:#fdfcfa!important}.features__header{text-align:center;max-width:800px;margin:0 auto 80px;padding:0 24px}.features__label{font-family:var(--font-script);margin-bottom:16px;font-size:20px;font-style:normal;display:block;color:#9ca3af!important}.features__title{letter-spacing:-.03em;margin:0 0 20px;font-size:44px;font-weight:600;line-height:1.1;color:#1a1d1f!important}.features__subtitle{margin:0;font-size:18px;line-height:1.6;color:#6a6e73!important}.features__blocks{flex-direction:column;gap:100px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.feature-block{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.feature-block--right{direction:rtl}.feature-block--right>*{direction:ltr}.feature-block__content{flex-direction:column;display:flex}.feature-block__label{font-family:var(--font-script);margin-bottom:12px;font-size:18px;font-style:normal;color:#14b8a6!important}.feature-block__title{letter-spacing:-.03em;margin:0 0 8px;font-size:36px;font-weight:600;line-height:1.1;color:#1a1d1f!important}.feature-block__subtitle{margin:0 0 20px;font-size:18px;color:#6a6e73!important}.feature-block__description{margin:0 0 32px;font-size:16px;line-height:1.7;color:#3d3d3d!important}.feature-block__stats{gap:40px;display:flex}.feature-block__stat{flex-direction:column;display:flex}.feature-block__stat-value{letter-spacing:-.02em;font-size:32px;font-weight:700;color:#14b8a6!important}.feature-block__stat-label{font-size:13px;color:#9ca3af!important}.feature-block__visual{justify-content:center;display:flex}.visual-card{will-change:transform;border:1.5px solid #e8eaeb;border-radius:20px;width:100%;max-width:400px;padding:32px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;box-shadow:4px 4px #e8e6e1;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}.visual-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px #e8e6e1}.visual-card *{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.visual-card--voice{background:linear-gradient(145deg,#fff 0%,#f9f8f6 100%)!important}.visual-card__waveform{justify-content:center;align-items:center;gap:6px;height:60px;margin-bottom:24px;display:flex}.waveform-bar{background:linear-gradient(#14b8a6 0%,#0d9488 100%);border-radius:4px;width:8px;animation:1s ease-in-out infinite waveform}.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{border-radius:12px;margin-bottom:16px;padding:16px;box-shadow:0 2px 8px #0000000f;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}.transcript-text,.landing .transcript-text,.visual-card--voice .transcript-text{font-size:14px;font-style:italic;line-height:1.5;display:block;color:#6b7280!important;background:0 0!important}.visual-card__badge{color:#14b8a6;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.badge-dot{background:#14b8a6;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}.visual-card--dashboard{background:#fff;border:1px solid #e5e7eb}.dashboard-header{color:#111;justify-content:space-between;align-items:center;margin-bottom:20px;font-weight:600;display:flex}.dashboard-count{color:#14b8a6;font-size:13px;font-weight:500}.dashboard-items{flex-direction:column;gap:12px;display:flex}.dashboard-item{background:#f9fafb;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.item-status{font-size:16px}.dashboard-item--complete .item-status{color:#22c55e}.dashboard-item--pending .item-status{color:#f59e0b}.item-text{color:#374151;flex:1}.item-time{color:#9ca3af;font-size:13px}.visual-card--revenue{background:linear-gradient(135deg,#fff 0%,#f0fdfa 100%);border:1px solid #e5e7eb}.revenue-header{color:#6b7280;margin-bottom:8px;font-size:14px}.revenue-amount{color:#111;letter-spacing:-.02em;margin-bottom:8px;font-size:48px;font-weight:700}.revenue-trend{align-items:center;gap:8px;margin-bottom:24px;display:flex}.trend-up{color:#22c55e;font-weight:600}.trend-label{color:#9ca3af;font-size:13px}.revenue-breakdown{border-top:1px solid #e5e7eb;gap:24px;padding-top:20px;display:flex}.breakdown-item{flex-direction:column;gap:4px;display:flex}.breakdown-label{color:#9ca3af;font-size:12px}.breakdown-value{color:#374151;font-size:18px;font-weight:600}@media (width<=768px){.feature-block,.feature-block--right{direction:ltr;grid-template-columns:1fr;gap:40px}.feature-block__visual{order:1}.feature-block__content{order:2}}.personas{align-items:flex-start;min-height:150vh;padding:80px 0;display:flex;background:#f9f8f6!important}.personas__container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px;position:sticky;top:100px}.personas__tabs{justify-content:center;gap:12px;margin-bottom:40px;display:flex}.personas__tab{cursor:pointer;border:1.5px solid #e8eaeb;border-radius:14px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s;box-shadow:2px 2px #e8e6e1;color:#3d3d3d!important;background:#fff!important}.personas__tab:hover{border-color:#9ca3af;transform:translate(-1px,-1px);box-shadow:3px 3px #e8e6e1}.personas__tab--active{border-color:#14b8a6;box-shadow:3px 3px #14b8a64d;color:#fff!important;background:#14b8a6!important}.personas__card{border:1.5px solid #e8eaeb;border-radius:28px;grid-template-columns:320px 1fr;min-height:520px;display:grid;position:relative;overflow:hidden;background:#e8e6e1!important}.personas__left{z-index:2;border-radius:20px;flex-direction:column;justify-content:center;margin:16px;padding:50px 40px;display:flex;box-shadow:0 4px 20px #0000000f;background:#fff!important}.personas__for{font-family:var(--font-script);margin-bottom:16px;font-size:18px;font-style:normal;display:block;color:#9ca3af!important}.personas__title{letter-spacing:-.03em;margin:0;font-size:38px;font-weight:600;line-height:1.1;color:#1a1d1f!important}.personas__description{margin:24px 0 0;font-size:15px;line-height:1.6;color:#6a6e73!important}.personas__right{justify-content:center;align-items:flex-end;padding:0;display:flex;position:relative;overflow:visible}.personas__image{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;width:auto;height:100%;max-height:520px}.personas__quote{font-family:var(--font-script);text-align:center;z-index:3;max-width:160px;font-size:20px;font-style:normal;line-height:1.3;position:absolute;top:45%;right:30px;color:#3d3d3d!important}.personas__stat-card{z-index:5;border:1.5px solid #e8eaeb;border-radius:14px;align-items:center;gap:14px;padding:16px 20px;display:flex;position:absolute;box-shadow:3px 3px #e8e6e1;background:#fff!important}.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{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.personas__stat-icon svg{width:20px;height:20px}.personas__stat-icon--teal,.personas__stat-icon--primary{background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%)}.personas__action-text{color:#111;font-size:14px;font-weight:500}@media (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{bottom:20px;right:20px}}.personas__stat-text{flex-direction:column;gap:2px;display:flex}.personas__stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.02em;font-size:11px}.personas__stat-value{color:#111;letter-spacing:-.01em;font-size:22px;font-weight:700}.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);margin-bottom:16px;font-size:20px;font-style:normal;display:block;color:#9ca3af!important}.good-day__title{letter-spacing:-.03em;margin:0 0 16px;font-size:48px;font-weight:600;line-height:1.1;color:#1a1d1f!important}.good-day__subtitle{max-width:520px;margin:0 auto;font-size:18px;line-height:1.7;color:#6a6e73!important}.good-day__stack{flex-direction:column;gap:48px;max-width:700px;display:flex}.day-card{will-change:transform;border:1.5px solid #e8eaeb;border-radius:20px;align-items:flex-start;gap:32px;padding:40px 48px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;position:relative;box-shadow:4px 4px #e8e6e1;background:#fff!important}.day-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px #e8e6e1}.day-card--left{margin-left:0;margin-right:auto}.day-card--right{margin-left:auto;margin-right:0}.day-card__number{color:#14b8a6;opacity:.15;letter-spacing:-.03em;font-size:64px;font-weight:700;line-height:1;position:absolute;top:24px;right:32px}.day-card__content{flex:1}.day-card__meta{align-items:center;gap:12px;margin-bottom:16px;display:flex}.day-card__icon{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.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{color:#14b8a6;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:500}.day-card__title{letter-spacing:-.02em;margin:0 0 12px;font-size:26px;font-weight:600;line-height:1.25;color:#111!important}.day-card__description{max-width:480px;margin:0;font-size:16px;line-height:1.65;color:#6b7280!important}@media (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 *{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.landing .pricing__toggle{color:#9ca3af!important}.landing .pricing__toggle .active{color:#1a1d1f!important}.landing .pricing-card{will-change:transform!important;background:#fff!important;border:1px solid #e8eaeb!important;border-radius:24px!important;transition:transform .3s,box-shadow .3s!important;box-shadow:0 2px 8px #0000000a!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{text-align:center;max-width:1000px;margin:0 auto;padding:0 24px}.pricing__label{font-family:var(--font-script);margin-bottom:12px;font-size:20px;font-style:normal;display:block;color:#9ca3af!important}.pricing__title{letter-spacing:-.03em;margin:0 0 40px;font-size:42px;font-weight:600;color:#1a1d1f!important}.pricing__toggle{color:var(--color-gray-400);justify-content:center;align-items:center;gap:16px;margin-bottom:48px;font-size:14px;display:flex}.pricing__toggle .active{color:var(--color-black);font-weight:500}.pricing__discount{color:var(--color-primary);font-weight:600}.toggle{background:var(--color-gray-200);border-radius:var(--radius-full);cursor:pointer;border:none;width:48px;height:28px;transition:background .2s;position:relative}.toggle--on{background:var(--color-primary)}.toggle__knob{background:var(--color-white);border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:4px;left:4px}.toggle--on .toggle__knob{left:24px}.pricing__grid{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto;display:grid}.pricing-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:20px;flex-direction:column;padding:40px 36px;display:flex;position:relative}.pricing-card__name{letter-spacing:-.01em;margin:0 0 8px;font-size:24px;font-weight:600}.pricing-card__desc{color:var(--color-gray-500);margin:0 0 32px;font-size:15px}.pricing-card__price{border-bottom:1px solid var(--color-gray-200);margin-bottom:32px;padding-bottom:32px}.pricing-card__prefix{color:var(--color-gray-500);text-transform:lowercase;font-size:14px;font-weight:500}.pricing-card__currency{vertical-align:top;color:var(--color-gray-500);font-size:18px;font-weight:500}.pricing-card__amount{letter-spacing:-.03em;font-size:42px;font-weight:600}.pricing-card__period{color:var(--color-gray-500);font-size:15px}.pricing-card__custom{letter-spacing:-.02em;font-size:28px;font-weight:600}.pricing-card__features{text-align:left;flex-direction:column;flex:1;gap:14px;margin:0 0 32px;padding:0;list-style:none;display:flex}.pricing-card__features li{color:var(--color-gray-700);text-align:left;justify-content:flex-start;align-items:flex-start;gap:12px;font-size:15px;line-height:1.4;display:flex}.pricing-card__features .check{color:var(--color-gray-400)}.pricing-card__features li{overflow:hidden}.pricing-card__expand{color:#6b7280;cursor:pointer;background:0 0;border:1px dashed #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:20px;padding:12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.pricing-card__expand:hover{color:#14b8a6;background:#14b8a60d;border-color:#14b8a6}.pricing-card__expand svg{width:16px;height:16px}@media (width<=1024px){.pricing__grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.faq{padding:80px 0;overflow:hidden;background:#fdfcfa!important}.faq__layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:48px;max-width:1180px;margin:0 auto;padding:0 24px;display:grid}.faq__container{max-width:760px;margin:0;padding:0}.faq__title{text-align:center;margin:0 0 40px;font-size:36px;font-weight:600;color:#1a1d1f!important}.faq__list{flex-direction:column;gap:12px;display:flex}.faq__item{will-change:transform;border:1px solid #e8eaeb;border-radius:14px;padding:22px 24px 24px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;overflow:hidden;box-shadow:2px 2px #e8e6e1;background:#f9f8f6!important}.faq__item:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #e8e6e1}.faq__question{text-align:left;width:100%;margin:0 0 10px;padding:0;font-size:16px;font-weight:650;line-height:1.35;color:#1a1d1f!important}.faq__icon{font-size:20px;color:#9ca3af!important}.faq__answer{color:var(--color-gray-500);margin:0;padding:0;font-size:15px;line-height:1.7}.faq-video-card{justify-items:center;gap:18px;display:grid;position:sticky;top:96px}.faq-video-card__phone{aspect-ratio:9/16;background:#111;border-radius:38px;width:min(100%,340px);padding:10px;position:relative;box-shadow:0 24px 70px #1118272e}.faq-video-card__video{-o-object-fit:cover;object-fit:cover;background:#111;border:0;border-radius:30px;width:100%;height:100%;display:block}.faq-video-card__play{color:#0a0a0a;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffffe6;border:1px solid #ffffff57;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:800;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000038}.faq-video-card__caption{text-align:center;max-width:320px}.faq-video-card__caption span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block;color:#0f766e!important}.faq-video-card__caption p{margin:0;font-size:15px;line-height:1.55;color:#5f6670!important}.cta{text-align:center;padding:120px 0;position:relative;overflow:hidden;background:#fdfcfa!important}.cta__container{z-index:2;max-width:600px;margin:0 auto;padding:0 24px;position:relative}.cta__label{font-family:var(--font-script);margin-bottom:16px;font-size:20px;font-style:normal;display:block;color:#9ca3af!important}.cta__title{letter-spacing:-.03em;margin:0 0 16px;font-size:42px;font-weight:600;line-height:1.2;color:#1a1d1f!important}.cta__subtitle{margin:0 0 32px;font-size:17px;color:#6a6e73!important}.footer{border-top:1px solid #e8eaeb;padding:60px 0 40px;background:#f9f8f6!important}.footer__container{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.footer__brand img{height:28px}.footer__links{gap:80px;display:flex}.footer__col h4{color:var(--color-gray-400);margin:0 0 16px;font-size:13px;font-style:italic;font-weight:400}.footer__col a{color:var(--color-gray-700);margin-bottom:12px;font-size:14px;text-decoration:none;display:block}.footer__col a:hover{color:var(--color-black)}.footer__copy{width:100%;color:var(--color-gray-400);border-top:1px solid var(--color-gray-200);margin:40px 0 0;padding-top:24px;font-size:13px}@media (width<=1024px){.hero__container{text-align:left;grid-template-columns:1fr;gap:46px;padding:0 24px}.hero__subtitle{max-width:100%;margin-left:auto;margin-right:auto}.hero__buttons{justify-content:center}.hero__image{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;width:100%;height:auto;max-height:400px;margin-top:40px;position:relative;bottom:auto;right:auto}.hero__card,.glass-square{display:none}.hero-constellation{max-width:620px;min-height:590px;margin:0 auto}.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-video-card{position:static}}@media (width>=901px) and (width<=1024px){.hero__container{text-align:left;grid-template-columns:minmax(0,.56fr) minmax(340px,.44fr);gap:36px;padding:0 28px;display:grid}.hero-constellation{max-width:none;min-height:560px}}@media (width<=900px){.hero{min-height:auto;padding-top:70px;padding-bottom:56px;overflow:hidden}.hero__container{flex-direction:column;gap:42px;min-height:auto;padding:32px 24px 0;display:flex}.hero__content{text-align:left;max-width:100%}.hero__badge{margin-bottom:20px;padding:0;font-size:13px;display:inline-flex}.hero__title{letter-spacing:-.03em;margin-bottom:20px;font-size:36px;line-height:1.1}.hero__title--accent{margin-top:0;display:inline}.hero__subtitle{color:var(--color-gray-500);margin-bottom:24px;font-size:16px;line-height:1.6}.hero__buttons,.hero__actions{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:16px}.hero__buttons .btn,.hero__actions .btn{justify-content:center;width:100%;padding:16px 24px;font-size:15px}.hero__demo-link{text-align:center}.hero__note{color:var(--color-gray-400);text-align:center;margin-bottom:24px;font-family:Caveat,Brush Script MT,cursive;font-size:16px}.hero__image--desktop{display:none!important}.hero__image--mobile{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:top center!important;object-position:top center!important;transform-origin:bottom!important;width:150%!important;height:auto!important;max-height:none!important;display:block!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translate(-50%)scale(1.5)!important}.hero__image-wrapper,.hero-record-card--desktop{display:none}.hero-record-card--mobile h3{font-size:21px}.hero-record-card__grid{gap:10px 14px}.hero-record-card__grid span,.hero-record-card__grid strong{font-size:13px}.hero-constellation{max-width:100%;min-height:auto;margin:0}.hero-constellation__mess{min-height:430px;margin-bottom:22px}.hero-artifact--photo{width:min(160px,46vw);top:0;left:0}.hero-artifact--photo-secondary{width:min(146px,42vw);top:162px;left:0}.hero-artifact__photo{height:108px}.hero-artifact--message{width:min(200px,52vw);top:22px;right:0}.hero-artifact--note{width:min(170px,48vw);padding:16px 17px 20px;top:146px;left:auto;right:0}.hero-artifact--note p{font-size:22px}.hero-artifact--voice{width:min(210px,60vw);top:274px;right:0}.hero-artifact--slack{display:none}.hero-structured-card{border-radius:22px;width:100%;margin:0;padding:24px}.hero-structured-card__grid{grid-template-columns:86px minmax(0,1fr);gap:12px 16px}.hero__card--mobile{z-index:10;background:linear-gradient(145deg,#6b9fe8 0%,#8bb4f0 100%);border:1px solid #fff3;border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;max-width:180px;padding:20px;position:absolute;top:20px;left:20px;right:auto;box-shadow:0 12px 32px #6b9fe859;display:flex!important}.hero__card--mobile .hero__card-icon{background:#fff3;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.hero__card--mobile .hero__card-icon svg{color:#ffffffe6;width:20px;height:20px}.hero__card--mobile .hero__card-value{color:#fff;letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1}.hero__card--mobile .hero__card-label{color:#fffffff2;font-size:15px;font-weight:400;line-height:1.35}.hero__card--bottom-mobile{z-index:10;background:#fff;border-radius:28px;align-items:center;gap:12px;padding:14px 20px;position:absolute;bottom:20px;left:18px;right:18px;transform:none;box-shadow:0 8px 24px #0000001f;display:flex!important}.hero__card--bottom-mobile .hero__card-icon--green{background:#22c55e1f;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:flex}.hero__card--bottom-mobile .hero__card-icon--green svg{color:#22c55e;width:16px;height:16px}.hero__card--bottom-mobile .hero__card-value--sm{color:#374151;white-space:nowrap;font-size:15px;font-weight:500}.hero__card:not(.hero__card--mobile):not(.hero__card--bottom-mobile),.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:none!important}.visual-card{border:1px solid #e8eaeb!important;box-shadow:0 4px 16px #00000014!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{letter-spacing:-.02em;font-size:36px;font-weight:700}.stats-banner__label{margin-top:4px;font-size:14px}.features{padding:96px 0}.features__header{text-align:center;margin-bottom:64px;padding:0 24px}.features__eyebrow{color:var(--color-gray-400);margin-bottom:16px;font-family:Caveat,Brush Script MT,cursive;font-size:22px}.features__title{letter-spacing:-.03em;margin-bottom:16px;font-size:32px;line-height:1.2}.features__subtitle{margin-top:0;font-size:17px;line-height:1.6}.features__blocks{gap:72px;padding:0 24px}.feature-block{flex-direction:column;gap:32px;width:100%;max-width:100%;display:flex;overflow:visible;transform:none!important}.feature-block--right{flex-direction:column}.feature-block__content{order:1;width:100%}.feature-block__visual{order:2;width:100%;max-width:100%}.feature-block__eyebrow{color:var(--color-gray-400);margin-bottom:12px;font-family:Caveat,Brush Script MT,cursive;font-size:20px}.feature-block__title{letter-spacing:-.02em;margin-bottom:16px;font-size:28px;line-height:1.25}.feature-block__description{color:var(--color-gray-500);font-size:16px;line-height:1.7}.feature-block__stats{flex-wrap:wrap;gap:16px;margin-top:28px}.feature-stat{border-radius:14px;padding:16px 20px}.feature-stat__value{font-size:22px}.feature-stat__label{font-size:13px}.visual-card{border-radius:24px;max-width:100%;padding:28px}.visual-card--gradient{background:linear-gradient(135deg,#1e293b 0%,#3b82f6 100%);padding:28px 24px}.visual-card__header{margin-bottom:20px}.visual-card__title{font-size:20px;font-weight:600}.visual-card__list li{padding:10px 0;font-size:14px}.personas{min-height:auto;padding:64px 0}.personas__container{padding:0 24px;position:relative;top:auto}.personas__header{margin-bottom:32px}.personas__eyebrow{color:var(--color-gray-400);margin-bottom:12px;font-family:Caveat,Brush Script MT,cursive;font-size:20px}.personas__title{letter-spacing:-.03em;font-size:32px;line-height:1.15}.personas__subtitle{margin-top:12px;font-size:16px;line-height:1.6}.personas__tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.personas__tabs::-webkit-scrollbar{display:none}.personas__tab{white-space:nowrap;border-radius:24px;flex-shrink:0;padding:12px 20px;font-size:14px;font-weight:500}.personas__card{background:#f0f0f2;border-radius:24px;flex-direction:column;gap:0;min-height:auto;display:flex;overflow:hidden}.personas__left{background:#fff;border-radius:0 0 24px 24px;order:2;padding:28px 24px}.personas__right{order:1;min-height:320px;position:relative;overflow:hidden}.personas__image{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%}.personas__stat-card{display:none}.personas__stat-card--bottom{background:#fff;border-radius:20px;gap:10px;max-width:calc(100% - 32px);padding:10px 16px;display:flex;position:absolute;bottom:16px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 4px 16px #0000001a}.personas__quote{color:var(--color-gray-500);text-align:left;max-width:100%;margin-top:16px;font-family:Caveat,Brush Script MT,cursive;font-size:18px;position:relative;top:auto;right:auto}.personas__name{letter-spacing:-.02em;font-size:26px;font-weight:600}.personas__role{color:var(--color-gray-500);font-size:14px}.personas__description{color:var(--color-gray-700);margin-top:16px;font-size:15px;line-height:1.6}.personas__action{margin-top:20px}.good-day{padding:96px 0}.good-day__container{padding:0 24px}.good-day__header{text-align:center;margin-bottom:56px}.good-day__eyebrow{color:var(--color-gray-400);margin-bottom:16px;font-family:Caveat,Brush Script MT,cursive;font-size:22px}.good-day__title{letter-spacing:-.03em;margin-bottom:16px;font-size:32px;line-height:1.2}.good-day__subtitle{color:var(--color-gray-500);margin-top:0;font-size:17px;line-height:1.6}.good-day__stack{gap:32px}.day-card{text-align:left;flex-direction:column;width:100%;max-width:100%;padding:0;transform:none!important}.day-card--left,.day-card--right{align-items:flex-start}.day-card__number{display:none}.day-card__content{border:1px solid var(--color-gray-200);box-sizing:border-box;background:#fff;border-radius:20px;width:100%;padding:28px 24px;box-shadow:0 4px 16px #0000000f}.day-card__meta{margin-bottom:20px}.day-card__icon{border-radius:12px;width:44px;height:44px}.day-card__time{font-size:14px}.day-card__persona{font-size:13px}.day-card__title{margin-bottom:12px;font-size:19px;font-weight:600;line-height:1.3}.day-card__description{color:var(--color-gray-500);font-size:15px;line-height:1.6}.pricing{padding:96px 0}.pricing__container{padding:0 24px}.pricing__header{text-align:center;margin-bottom:48px}.pricing__eyebrow{color:var(--color-gray-400);margin-bottom:16px;font-family:Caveat,Brush Script MT,cursive;font-size:22px}.pricing__title{letter-spacing:-.03em;margin-bottom:16px;font-size:32px;line-height:1.2}.pricing__subtitle{margin-top:0;font-size:17px;line-height:1.5}.pricing__toggle{gap:16px;margin-bottom:40px;font-size:15px}.pricing__grid{gap:28px}.pricing-card{border-radius:24px;padding:36px 28px}.pricing-card--featured{padding:40px 28px}.pricing-card__name{margin-bottom:8px;font-size:20px}.pricing-card__amount{letter-spacing:-.03em;font-size:48px;font-weight:700}.pricing-card__period{font-size:15px}.pricing-card__desc{margin:20px 0 28px;font-size:15px;line-height:1.5}.pricing-card__features{margin-bottom:28px}.pricing-card__features li{padding:12px 0;font-size:15px}.pricing-card__cta{margin-top:8px;padding:16px 28px;font-size:16px}.faq{padding:96px 0}.faq__layout{flex-direction:column;gap:40px;padding:0 24px;display:flex}.faq-video-card{order:-1;position:static}.faq-video-card__phone{border-radius:34px;width:min(100%,360px)}.faq-video-card__video{border-radius:26px}.faq-video-card__play{bottom:16px}.faq__header{text-align:center;margin-bottom:8px}.faq__eyebrow{color:var(--color-gray-400);margin-bottom:16px;font-family:Caveat,Brush Script MT,cursive;font-size:22px}.faq__title{letter-spacing:-.03em;text-align:center;margin-bottom:16px;font-size:32px;line-height:1.2}.faq__subtitle{text-align:center;margin-top:0;font-size:17px;line-height:1.5}.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{border-radius:0;margin:0;padding:96px 0}.cta__container{border-radius:28px;margin:0 24px;padding:56px 28px}.cta__eyebrow{color:#ffffffb3;margin-bottom:16px;font-family:Caveat,Brush Script MT,cursive;font-size:22px}.cta__title{letter-spacing:-.02em;margin-bottom:20px;font-size:30px;line-height:1.2}.cta__subtitle{margin-bottom:36px;font-size:17px;line-height:1.6}.cta__button{border-radius:14px;padding:18px 32px;font-size:16px}.glass-cta-left,.glass-cta-right{display:none}.footer{padding:48px 24px 32px}.footer__container{text-align:center;flex-direction:column;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{margin-bottom:16px;font-size:14px}.footer__col a{padding:6px 0;font-size:14px;display:block}.footer__bottom{margin-top:32px;padding-top:24px;font-size:13px}}.section-heading{text-align:center;max-width:760px;margin:0 auto 56px}.section-heading--left{text-align:left;margin-left:0}.section-heading span{color:#14b8a6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:700;display:inline-block}.section-heading h2{color:#111;letter-spacing:-.05em;margin:0;font-size:clamp(36px,5vw,64px);font-weight:650;line-height:1.02}.section-heading p{color:#6a6e73;margin:20px 0 0;font-size:18px;line-height:1.7}.belief{background:#fff;padding:120px 24px}.belief__container{max-width:980px;margin:0 auto}.belief__copy{gap:18px;display:grid}.belief p{color:#111;letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,48px);font-weight:560;line-height:1.14}.belief blockquote{color:#1a1d1f;border:0;margin:56px 0 0;padding:0;font-size:clamp(22px,3vw,32px);font-style:italic;line-height:1.3}.teammate-line{background:#111;padding:96px 24px}.teammate-line__container{max-width:1040px;margin:0 auto}.teammate-line p{color:#ffffffb8;margin:0 0 20px;font-size:clamp(20px,2vw,28px);line-height:1.35}.teammate-line h2{color:#fff;letter-spacing:-.06em;margin:0;font-size:clamp(42px,7vw,92px);font-weight:650;line-height:.96}.industry-strip{background:#fff;border:0;padding:56px 24px 40px}.industry-strip__container{max-width:1200px;margin:0 auto}.industry-strip__label{color:#9ca3af;letter-spacing:.16em;text-transform:uppercase;margin-bottom:30px;font-size:12px;font-weight:700;display:block}.industry-strip__track{grid-template-columns:repeat(7,minmax(120px,1fr));align-items:center;gap:28px;display:grid}.industry-strip__item{color:#9ca3af;letter-spacing:-.02em;font-size:15px;font-weight:650;line-height:1.25}.use-cases{background:#fff;padding:150px 24px}.use-cases__container,.joyce-works__container,.physical-economy__container{max-width:1200px;margin:0 auto}.use-cases__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.use-case-card{background:#f4f4f4;border:0;border-radius:22px;flex-direction:column;min-height:330px;padding:34px;display:flex;overflow:hidden}.use-case-card--2,.use-case-card--4{background:#eee}.use-case-card h3{color:#111;letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(23px,2vw,30px);line-height:1.08}.use-case-card ul{color:#3d3d3d;align-content:start;gap:14px;margin:0;padding:0;list-style:none;display:grid}.use-case-card li{color:#555b63;padding-left:18px;font-size:15px;line-height:1.5;position:relative}.use-case-card li:before{content:"-";color:currentColor;position:absolute;left:0}.joyce-works{background:#111;padding:150px 24px}.joyce-works .section-heading span{color:#9ca3af}.joyce-works .section-heading h2{color:#fff}.joyce-works__stack{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.joyce-work-card{background:#1b1b1b;border:1px solid #ffffff0f;border-radius:28px;grid-column:span 6;grid-template-columns:minmax(0,1fr);align-items:end;min-height:360px;padding:44px;display:grid}.joyce-work-card:first-child{grid-column:span 5}.joyce-work-card:nth-child(2){grid-column:span 7}.joyce-work-card:nth-child(3){grid-column:span 12;min-height:320px}.joyce-work-card h3{color:#fff;letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(30px,3.4vw,54px);line-height:1.05}.joyce-work-card p{color:#ffffffad;max-width:640px;margin:0;font-size:17px;line-height:1.7}.physical-economy{background:#fff;padding:150px 24px}.physical-economy__segments{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:64px;display:grid}.physical-economy__segments span{color:#1a1d1f;letter-spacing:-.035em;background:#f4f4f4;border:0;border-radius:22px;min-height:180px;padding:26px;font-size:clamp(20px,2vw,28px);font-weight:650;line-height:1.18;display:block}.physical-economy__close{color:#111;letter-spacing:-.035em;max-width:780px;margin:48px 0 0;font-size:clamp(24px,3vw,36px);font-weight:650;line-height:1.18}.landing .integrations__title{letter-spacing:-.04em;max-width:760px;margin:0 auto;font-size:clamp(28px,4vw,48px);font-weight:650;line-height:1.08}@media (width<=1024px){.use-cases__grid{grid-template-columns:repeat(2,1fr)}.joyce-works__stack{grid-template-columns:1fr}.joyce-work-card,.joyce-work-card:first-child,.joyce-work-card:nth-child(2),.joyce-work-card:nth-child(3){grid-column:auto;grid-template-columns:1fr}.physical-economy__segments{grid-template-columns:repeat(2,1fr)}.industry-strip__track{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.belief,.use-cases,.joyce-works,.physical-economy{padding:72px 18px}.section-heading{margin-bottom:36px}.section-heading h2{letter-spacing:-.045em;font-size:34px;line-height:1.08}.section-heading p{font-size:16px;line-height:1.65}.belief p{font-size:28px;line-height:1.16}.belief__copy{gap:14px}.belief blockquote{margin-top:34px;font-size:21px}.teammate-line{padding:72px 18px}.teammate-line p{font-size:18px}.teammate-line h2{font-size:42px;line-height:1.02}.industry-strip{padding:42px 18px 28px}.use-cases__grid,.physical-economy__segments{grid-template-columns:1fr}.use-cases__grid{grid-auto-rows:auto;gap:12px}.use-case-card{border-radius:18px;min-height:auto;padding:28px}.use-case-card h3{margin-bottom:24px;font-size:26px}.use-case-card li{font-size:15px}.industry-strip__track{grid-template-columns:1fr 1fr;gap:18px}.joyce-work-card{border-radius:20px;grid-template-columns:1fr;min-height:auto;padding:28px}.joyce-work-card:nth-child(3){min-height:auto}.joyce-work-card h3{font-size:32px}.joyce-work-card p{font-size:16px}.physical-economy__segments{gap:12px;margin-top:36px}.physical-economy__segments span{border-radius:18px;min-height:auto;padding:24px;font-size:22px}.physical-economy__close{margin-top:34px;font-size:24px}.landing .integrations__title{font-size:30px;line-height:1.12}}@media (width<=480px){.section-heading h2{font-size:31px}.industry-strip__track{grid-template-columns:1fr;gap:14px}.industry-strip__item{font-size:14px}.use-case-card,.joyce-work-card,.physical-economy__segments span{padding:24px}}.landing .hero__title--accent,.landing .interactive-demo__label,.landing .dashboard-count,.landing .day-card__persona,.landing .day-card__number,.landing .check,.landing .feature-block__label,.landing .feature-block__stat-value,.landing .feature-panel__label,.landing .feature-panel__stat-value,.landing .trend-up,.landing .section-heading span{color:#0f766e!important}.landing .hero__card--primary,.landing .hero__card--mobile{background:linear-gradient(145deg,#0f766e 0%,#115e59 100%)!important}.landing .hero__card--primary .hero__card-value,.landing .hero__card--primary .hero__card-label,.landing .hero__card--mobile .hero__card-value,.landing .hero__card--mobile .hero__card-label{color:#fff!important}.landing .demo-banner__cta{color:#fff!important;background:#0f766e!important}.landing .demo-banner__title,.landing .demo-banner__cta span{color:#fff!important}.landing .demo-banner__subtitle,.landing .demo-banner__screen-title{color:#cbd5e1!important}.landing .joyce-works .section-heading span,.landing .joyce-work-card p{color:#ffffffc7!important}.landing .hero__subtitle,.landing .industry-strip__label,.landing .industry-strip__item,.landing .hero__card-small,.landing .demo-transcript__placeholder,.landing .demo-card-placeholder p,.landing .interactive-demo__cta-note,.landing .feature-panel__stat-label,.landing .feature-block__stat-label,.landing .good-day__label,.landing .faq__icon,.landing .item-time,.landing .trend-label,.landing .breakdown-label,.landing .cta__label,.landing .footer h4,.landing .footer__copy{color:#5f6670!important}.landing .hero__title--accent{color:#0a0a0a!important}.landing .day-card__divider{color:#6b7280!important}.landing .dashboard-item--complete .item-status{color:#15803d!important}.landing .dashboard-item--pending .item-status{color:#b45309!important}.landing .hero{min-height:56vh;padding-top:118px}.landing .hero__container{align-items:center;max-width:920px;min-height:calc(56vh - 118px);padding-bottom:34px;display:flex}.landing .hero__title{letter-spacing:-.048em;max-width:860px;font-size:clamp(42px,5.2vw,74px);font-weight:650;line-height:1.02}.landing .hero__subtitle{max-width:660px;font-size:clamp(16px,1.25vw,19px);line-height:1.58}.landing .section-heading h2,.landing .grader-spotlight__copy h2,.landing .materials-focus h2,.landing .interactive-demo__title,.landing .cta__title,.landing .integrations__title{letter-spacing:-.04em!important;font-size:clamp(30px,3.5vw,48px)!important;font-weight:640!important;line-height:1.08!important}.landing .section-heading p,.landing .grader-spotlight__copy p,.landing .materials-focus p,.landing .interactive-demo__subtitle,.landing .cta__subtitle{font-size:clamp(15px,1.2vw,17px)!important;line-height:1.62!important}.landing .product-teams-example,.landing .interactive-demo,.landing .grader-spotlight,.landing .materials-focus,.landing .faq,.landing .cta{padding-top:80px!important;padding-bottom:80px!important}.landing .product-teams-example{margin-top:-28px;background:linear-gradient(#f5f5f2 0%,#f9f8f6 24% 100%)!important;padding-top:0!important}.product-teams-example__cue{justify-content:space-between;align-items:flex-end;gap:32px;max-width:1180px;margin:0 0 18px;display:flex}.product-teams-example__cue span{letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:12px;font-weight:750;color:#0f766e!important}.product-teams-example__cue p{text-align:right;max-width:620px;margin:0;font-size:15px;line-height:1.55;color:#5f6670!important}.landing .joyce-work-card h3,.landing .experience-card h3,.landing .use-case-card h3{font-size:clamp(20px,1.9vw,26px)!important;line-height:1.14!important}@media (width<=768px){.landing .hero{min-height:auto;padding-top:72px;padding-bottom:8px}.landing .hero__container{min-height:auto;padding-bottom:8px}.landing .hero__title{font-size:38px;line-height:1.06}.landing .section-heading h2,.landing .grader-spotlight__copy h2,.landing .materials-focus h2,.landing .interactive-demo__title,.landing .cta__title{font-size:31px!important}.landing .product-teams-example{margin-top:0;background:#f5f5f2!important;padding:0 0 72px!important}.landing .product-teams-example__cue{display:none}.landing .product-teams-example__container{padding:0 18px}.landing .teams-product-mock{border:1px solid #1118271a;border-radius:26px;padding:0;overflow:hidden;box-shadow:0 22px 58px #11182724;background:#fff!important}.landing .teams-product-mock__thread{max-height:min(560px,62vh);box-shadow:none;border:0;border-radius:0;padding:14px;overflow-y:auto}.landing .teams-product-mock__thread:after{display:none}.landing .teams-product-mock__thread header{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;margin:-14px -14px 14px;padding:14px;position:sticky;top:0}}.mh-page{color:#0a0a0a;background:#f5f5f2;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mh-nav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f5f2f0;border-bottom:1px solid #e8e6e1;justify-content:space-between;align-items:center;gap:24px;padding:18px 28px;display:flex;position:sticky;top:0}.mh-nav img{width:132px;display:block}.mh-nav nav,.mh-nav>div{align-items:center;gap:22px;display:flex}.mh-nav a,.mh-link{color:#0a0a0a;font-size:14px;font-weight:700;text-decoration:none}.mh-button{color:#0a0a0a;background:#00c896;border-radius:999px;justify-content:center;align-items:center;padding:15px 24px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.mh-button--small{padding:10px 18px}.mh-hero,.mh-problem,.mh-video-section,.mh-section,.mh-close{padding:96px 28px}.mh-hero{grid-template-columns:minmax(0,.48fr) minmax(420px,.52fr);align-items:center;gap:clamp(40px,6vw,80px);max-width:1240px;margin:0 auto;display:grid}.mh-eyebrow,.mh-card>span{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.mh-hero h1,.mh-problem h2,.mh-video-section h2,.mh-section h2,.mh-close h2{color:#0a0a0a;letter-spacing:-.06em;margin:18px 0 22px;font-size:clamp(40px,6vw,78px);line-height:.98}.mh-hero p,.mh-problem p,.mh-video-section p,.mh-section p,.mh-close p{color:#5f6670;max-width:780px;font-size:18px;line-height:1.65}.mh-proof{font-weight:700;color:#111!important}.mh-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.mh-product-card{background:#ffffffb3;border:1px solid #0a0a0a14;border-radius:30px;grid-template-columns:.78fr 1.1fr;align-items:center;gap:16px;padding:16px;display:grid;box-shadow:0 24px 72px #0a0a0a1a}.mh-phone,.mh-claim,.mh-card,.mh-queue,.mh-steps article,.mh-faq article{background:#fff;border:1px solid #e2e7e8;border-radius:22px}.mh-phone{border:8px solid #262626;border-radius:28px;padding:16px}.mh-phone div:first-child,.mh-claim header{color:#61676f;justify-content:space-between;gap:12px;font-size:11px;display:flex}.mh-phone p,.mh-claim dd,.mh-queue p,.mh-card p,.mh-steps p,.mh-faq p{color:#4f5862;margin:0;font-size:14px;line-height:1.55}.mh-wave{background:#f5f5f2;border-radius:18px;align-items:center;gap:5px;height:74px;margin:18px 0 8px;padding:0 12px;display:flex}.mh-wave i{background:#0d9488;border-radius:999px;width:5px;height:22px}.mh-wave i:nth-child(2n){height:44px}.mh-wave i:nth-child(3n){height:58px}.mh-phone small{color:#8b1d1d;margin-bottom:12px;font-weight:800;display:block}.mh-mock-action{color:#0f766e;letter-spacing:.03em;text-transform:uppercase;background:#effaf6;border:1px solid #d8eee7;border-radius:999px;justify-content:center;align-items:center;width:100%;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.mh-claim{padding:20px}.mh-claim header span{color:#0f766e;background:#e5fbf4;border-radius:999px;padding:4px 8px;font-weight:800}.mh-claim h2{letter-spacing:-.04em;margin:18px 0;font-size:28px;line-height:1.05}.mh-claim dl{grid-template-columns:108px minmax(0,1fr);gap:10px 14px;margin:0;display:grid}.mh-claim dt{color:#7b8188;text-transform:uppercase;font-size:11px;font-weight:800}.mh-claim dd{color:#111;margin:0;font-weight:700}.mh-problem,.mh-video-section>*,.mh-section>*,.mh-close{max-width:1180px;margin:0 auto}.mh-problem{background:#fff}.mh-video-section{background:#f5f5f2}.mh-video-card{background:#111;border:1px solid #0a0a0a14;border-radius:30px;overflow:hidden;box-shadow:0 24px 72px #0a0a0a1f}.mh-video{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#111;width:100%;display:block}.mh-video-caption{background:#fff;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);align-items:start;gap:18px;padding:22px 24px;display:grid}.mh-video-caption span{color:#0f766e;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.mh-video-caption p{color:#4f5862;max-width:none;margin:0;font-size:15px;line-height:1.55}.mh-section--soft{background:#f9f8f6}.mh-section--dark{color:#fff;background:#111;max-width:none}.mh-section--dark>*{max-width:1180px}.mh-section--dark h2,.mh-section--dark h3{color:#fff}.mh-section--dark p{color:#ffffffbf}.mh-section-heading{margin-bottom:38px}.mh-grid,.mh-steps,.mh-faq{gap:18px;display:grid}.mh-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mh-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.mh-card,.mh-steps article,.mh-faq article{padding:26px}.mh-card h3,.mh-steps h3,.mh-faq h3{color:#111;letter-spacing:-.03em;margin:16px 0 10px;font-size:22px;line-height:1.12}.mh-queue{grid-template-columns:minmax(0,1fr) 240px;gap:14px;margin-top:28px;padding:18px;display:grid}.mh-queue__main>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.mh-queue article,.mh-queue aside{background:#f8f8f5;border-radius:16px;padding:16px}.mh-queue h3{margin:0 0 8px;font-size:13px}.mh-split{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);align-items:start;gap:42px;display:grid}.mh-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mh-logo-grid span{background:#fff;border:1px solid #e2e7e8;border-radius:14px;padding:13px 15px;font-size:14px;font-weight:750}.mh-close{background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);max-width:none}.mh-close h2,.mh-close p,.mh-close .mh-link{color:#fff}@media (width<=1024px){.mh-hero,.mh-product-card,.mh-grid,.mh-steps,.mh-queue,.mh-queue__main>div,.mh-split{grid-template-columns:1fr}.mh-nav nav{display:none}}@media (width<=680px){.mh-nav{padding:14px 18px}.mh-nav>div>a:first-child{display:none}.mh-hero,.mh-problem,.mh-video-section,.mh-section,.mh-close{padding:72px 20px}.mh-video-caption{grid-template-columns:1fr;padding:18px}.mh-hero h1,.mh-problem h2,.mh-video-section h2,.mh-section h2,.mh-close h2{font-size:40px}.mh-logo-grid,.mh-claim dl{grid-template-columns:1fr}}.mh-hero,.mh-problem,.mh-video-section,.mh-section,.mh-close{padding-top:84px;padding-bottom:84px}.mh-hero h1,.mh-problem h2,.mh-video-section h2,.mh-section h2,.mh-close h2{letter-spacing:-.045em;font-size:clamp(34px,4.6vw,62px);font-weight:650;line-height:1.04}.mh-hero p,.mh-problem p,.mh-video-section p,.mh-section p,.mh-close p{font-size:clamp(15px,1.18vw,17px);line-height:1.62}.mh-card h3,.mh-steps h3,.mh-faq h3,.mh-claim h2{letter-spacing:-.03em;font-size:clamp(19px,1.8vw,24px);line-height:1.14}@media (width<=680px){.mh-hero h1,.mh-problem h2,.mh-video-section h2,.mh-section h2,.mh-close h2{font-size:34px}}.meet-joyce-page{color:#0a0a0a;background:#f5f5f2;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.meet-joyce-nav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f5f2f0;border-bottom:1px solid #e8e6e1;justify-content:space-between;align-items:center;gap:24px;padding:18px 28px;display:flex;position:sticky;top:0}.meet-joyce-nav__logo img{width:132px;display:block}.meet-joyce-nav nav{align-items:center;gap:22px;display:flex}.meet-joyce-nav a{color:#0a0a0a;font-size:14px;font-weight:750;text-decoration:none}.meet-joyce__hero{max-width:980px;margin:0 auto;padding:110px 24px 72px}.meet-joyce__hero span,.meet-joyce__toc a,.meet-joyce__cta span{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.meet-joyce__hero h1{letter-spacing:-.055em;max-width:920px;margin:18px 0 20px;font-size:clamp(44px,6vw,82px);font-weight:650;line-height:.98}.meet-joyce__byline{color:#111;margin:0 0 24px;font-size:16px;font-weight:750}.meet-joyce__dek{color:#4f5862;max-width:760px;margin:0;font-size:clamp(18px,1.8vw,24px);line-height:1.45}.meet-joyce__layout{grid-template-columns:220px minmax(0,760px);align-items:start;gap:clamp(32px,7vw,96px);max-width:1180px;margin:0 auto;padding:0 24px 96px;display:grid}.meet-joyce__toc{background:#ffffffbd;border:1px solid #e2e7e8;border-radius:22px;gap:12px;padding:20px;display:grid;position:sticky;top:96px}.meet-joyce__toc a{line-height:1.35;text-decoration:none}.meet-joyce__article{background:#fff;border:1px solid #e2e7e8;border-radius:30px;padding:40px;box-shadow:0 24px 72px #0a0a0a14}.meet-joyce__article section+section{border-top:1px solid #e8eaeb;margin-top:54px;padding-top:54px}.meet-joyce__article h2{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(28px,3vw,42px);line-height:1.05}.meet-joyce__article h3{letter-spacing:-.025em;margin:30px 0 10px;font-size:20px;line-height:1.18}.meet-joyce__article p,.meet-joyce__article li{color:#3f4852;font-size:17px;line-height:1.72}.meet-joyce__article p{margin:0 0 18px}.meet-joyce__article ul{margin:18px 0 0;padding-left:22px}.meet-joyce__signature{font-weight:750;color:#0a0a0a!important;margin-top:34px!important;font-size:22px!important}.meet-joyce__cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;max-width:1180px;margin:0 auto;padding:48px 24px 104px;display:grid}.meet-joyce__cta h2{letter-spacing:-.045em;max-width:720px;margin:12px 0;font-size:clamp(30px,3.6vw,50px);line-height:1.05}.meet-joyce__cta p{color:#4f5862;max-width:720px;margin:0;font-size:17px;line-height:1.62}.meet-joyce__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.meet-joyce__button{color:#0a0a0a;background:#00c896;border-radius:999px;justify-content:center;align-items:center;padding:15px 24px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.meet-joyce__link{color:#0a0a0a;font-size:15px;font-weight:800;text-decoration:none}@media (width<=900px){.meet-joyce__layout,.meet-joyce__cta{grid-template-columns:1fr}.meet-joyce__toc{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.meet-joyce__actions{justify-content:flex-start}}@media (width<=640px){.meet-joyce-nav{padding:14px 18px}.meet-joyce-nav nav{gap:14px}.meet-joyce-nav nav a:first-child{display:none}.meet-joyce__hero{padding:72px 20px 56px}.meet-joyce__layout{padding:0 20px 72px}.meet-joyce__toc{grid-template-columns:1fr}.meet-joyce__article{border-radius:24px;padding:26px}.meet-joyce__article p,.meet-joyce__article li{font-size:16px;line-height:1.68}.meet-joyce__cta{padding:36px 20px 80px}}.seo-guide-page{color:#111827;background:#fdfcfa;min-height:100vh}.seo-guide-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f5f2f0;border-bottom:1px solid #e8e6e1;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,5vw,64px);display:flex;position:sticky;top:0}.seo-guide-nav__logo img{height:34px;display:block}.seo-guide-nav nav{align-items:center;gap:20px;display:flex}.seo-guide-nav a{color:#374151;font-size:14px;font-weight:650;text-decoration:none}.seo-guide-nav a:hover{color:#0f766e}.seo-guide{max-width:1160px;margin:0 auto;padding:92px 24px 110px}.seo-guide__hero{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:56px;display:grid}.seo-guide__eyebrow,.seo-guide__label{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:800;display:inline-block}.seo-guide h1{color:#0a0a0a;letter-spacing:-.05em;max-width:820px;margin:0;font-size:clamp(44px,7vw,72px);line-height:.98}.seo-guide h2{color:#111827;letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(26px,4vw,38px);line-height:1.12}.seo-guide__subhead{color:#5f6670;max-width:720px;margin:26px 0 0;font-size:18px;line-height:1.6}.seo-guide__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.seo-guide__secondary{color:#0f766e;font-weight:750;text-decoration:none}.seo-guide__card{background:#fff;border:1px solid #e8e6e1;border-radius:26px;padding:28px;box-shadow:2px 2px #e8e6e1}.seo-guide__card h2{font-size:22px}.seo-guide__card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.seo-guide__card li{color:#3d3d3d;background:#f9f8f6;border-radius:14px;padding:13px 14px;font-size:14px;line-height:1.5}.seo-guide__section{margin-top:72px}.seo-guide__section--split{grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr);align-items:start;gap:48px;display:grid}.seo-guide__section--soft,.seo-guide__section--boundaries{background:#f5f3f0;border-radius:28px;max-width:920px;padding:52px}.seo-guide__section--proof{background:#fff;border:1px solid #e8e6e1;border-radius:28px;padding:36px}.seo-guide__section p{color:#5f6670;margin:12px 0 0;font-size:16px;line-height:1.7}.seo-guide__lead{max-width:780px;font-size:17px!important}.seo-guide__section-header{margin-bottom:32px}.seo-guide__checklist,.seo-guide__outcomes{background:#fff;border:1px solid #e8e6e1;border-radius:22px;gap:12px;padding:22px;display:grid}.seo-guide__checklist span,.seo-guide__outcomes span,.seo-guide__boundaries span{color:#3d3d3d;background:#f9f8f6;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5;display:block}.seo-guide__boundaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.seo-guide__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.seo-guide__step{background:#f9f8f6;border:1px solid #e8e6e1;border-radius:22px;padding:26px}.seo-guide__step span{color:#0f766e;letter-spacing:.08em;font-size:12px;font-weight:800}.seo-guide__step h3{letter-spacing:-.02em;margin:10px 0;font-size:17px;line-height:1.3}.seo-guide__step p{margin:0;font-size:14px}.seo-guide__proof-items{gap:14px;margin-top:24px;display:grid}.seo-guide__proof-items>div{border-top:1px solid #edf0f2;padding-top:14px}.seo-guide__proof-items span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.seo-guide__proof-items p{margin:6px 0 0;font-size:15px;line-height:1.55}.seo-guide__demo{margin-top:72px;padding:56px 0}.seo-guide__demo-header{margin-bottom:36px}.seo-guide__demo-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.seo-guide__demo-input,.seo-guide__demo-output{border:1px solid #e8eaeb;border-radius:24px;flex-direction:column;padding:26px;display:flex}.seo-guide__demo-input{background:#f9f8f6}.seo-guide__demo-output{background:#fff;box-shadow:0 20px 50px #11182712}.seo-guide__demo-panel-header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.seo-guide__demo-panel-header strong{color:#111;font-size:14px}.seo-guide__demo-panel-header span{color:#0f766e;font-size:12px;font-weight:700}.seo-guide__demo-status{letter-spacing:.04em;text-transform:uppercase;background:#d9f7ef;border-radius:999px;padding:4px 10px;font-weight:700;color:#0f766e!important;font-size:10px!important}.seo-guide__demo-wave{background:#fff;border-radius:16px;align-items:center;gap:5px;min-height:70px;margin-bottom:18px;padding:0 16px;display:flex}.seo-guide__demo-wave i{background:#00c896;border-radius:999px;width:4px;height:20px;display:block}.seo-guide__demo-wave i:nth-child(2n){height:38px}.seo-guide__demo-wave i:nth-child(3n){height:52px}.seo-guide__demo-input p{color:#333;margin:0;font-size:14px;font-style:italic;line-height:1.65}.seo-guide__demo-arrow{color:#0d9488;align-items:center;font-size:26px;font-weight:700;display:flex}.seo-guide__demo-output h3{color:#111;letter-spacing:-.03em;margin:0 0 20px;font-size:22px;line-height:1.1}.seo-guide__demo-fields{grid-template-columns:100px minmax(0,1fr);gap:10px 18px;margin:0;display:grid}.seo-guide__demo-fields>div{display:contents}.seo-guide__demo-fields dt{color:#8a8a84;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.seo-guide__demo-fields dd{color:#111;margin:0;font-size:13px;line-height:1.4}.seo-guide__cta{background:linear-gradient(135deg,#f0fdf9,#f5f3f0);border:1px solid #d1e9e5;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-top:72px;padding:48px;display:grid}.seo-guide__cta h2{font-size:30px}.seo-guide__cta p{color:#5f6670;max-width:560px;margin:14px 0 0;font-size:16px;line-height:1.6}.seo-guide__cta-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.seo-guide__faqs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.seo-guide__faqs>div{background:#fff;border:1px solid #e8e6e1;border-radius:18px;padding:22px}.seo-guide__faqs h3{margin:0;font-size:16px;line-height:1.35}.seo-guide__faqs p{margin:10px 0 0;font-size:14px}.seo-guide__related{margin-top:72px}.seo-guide__related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.seo-guide__related a{background:#fff;border:1px solid #e8e6e1;border-radius:18px;gap:8px;padding:20px;text-decoration:none;display:grid;box-shadow:2px 2px #e8e6e1}.seo-guide__related strong{color:#111827;font-size:15px}.seo-guide__related span{color:#5f6670;font-size:13px;line-height:1.5}.seo-guide__related a:hover strong{color:#0f766e}.seo-mockup{margin:56px 0}.seo-mockup__cue{margin-bottom:24px}.seo-mockup__cue span{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#0f766e;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-block}.teams-mock{background:#fff;border:1px solid #e2e4e7;border-radius:18px;grid-template-columns:160px minmax(0,1fr) 200px;display:grid;overflow:hidden;box-shadow:0 24px 60px #11182712}.teams-mock__sidebar{color:#b8b8b8;background:#292a2d;flex-direction:column;gap:2px;padding:18px 14px;font-size:12px;display:flex}.teams-mock__sidebar strong{color:#fff;margin-bottom:12px;font-size:13px}.teams-mock__sidebar span{border-radius:5px;padding:7px 10px}.teams-mock__sidebar span.is-active{color:#fff;background:#3d3f42}.teams-mock__thread{border-left:1px solid #e2e4e7;border-right:1px solid #e2e4e7;flex-direction:column;padding:0;display:flex}.teams-mock__thread header{border-bottom:1px solid #e8eaeb;padding:14px 20px}.teams-mock__thread header strong{font-size:14px;display:block}.teams-mock__thread header small{color:#6a6e73;font-size:11px}.teams-msg{border-bottom:1px solid #f3f4f5;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px 20px;display:grid}.teams-msg:last-child{border-bottom:0}.teams-msg__avatar{color:#fff;background:#6366f1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.teams-msg__avatar--joyce{background:linear-gradient(135deg,#0d9488,#00c896)}.teams-msg strong{font-size:13px}.teams-msg strong em{color:#0f766e;background:#d9f7ef;border-radius:4px;margin-left:6px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.teams-msg small{color:#8b8b8b;margin-left:8px;font-size:11px}.teams-msg__time{float:right;margin-left:0!important}.teams-msg p{color:#333;margin:6px 0 0;font-size:13px;line-height:1.55}.teams-ready-list{background:#f7faf9;border-left:3px solid #0f766e;border-radius:8px;flex-direction:column;gap:5px;margin-top:12px;padding:12px;display:flex}.teams-ready-list span{color:#333;align-items:center;gap:8px;font-size:12px;display:flex}.teams-ready-list span:before{content:"";background:#0f766e;border-radius:50%;width:5px;height:5px}.teams-mock__members{color:#5f6670;background:#fafafa;flex-direction:column;gap:4px;padding:18px 14px;font-size:11px;display:flex}.teams-mock__members strong{color:#333;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px}.warranty-packet{background:#fff;border:1px solid #e2e4e7;border-radius:18px;gap:0;max-width:620px;display:grid;overflow:hidden;box-shadow:0 24px 60px #11182712}.warranty-packet__header{background:#f9f8f6;border-bottom:1px solid #e8eaeb;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.warranty-packet__oem{background:var(--oem-color,#111);color:#fff;border-radius:5px;padding:5px 14px;font-size:13px;font-weight:700}.warranty-packet__status{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;background:#d9f7ef;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:700}.warranty-packet__asset{border-bottom:1px solid #e8eaeb;padding:20px 24px}.warranty-packet__asset h3{letter-spacing:-.02em;margin:0;font-size:20px}.warranty-packet__asset span{color:#6a6e73;font-size:12px}.warranty-packet__details{border-bottom:1px solid #e8eaeb;grid-template-columns:95px minmax(0,1fr);gap:8px 16px;margin:0;padding:20px 24px;display:grid}.warranty-packet__details dt{color:#8a8a84;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.warranty-packet__details dd{color:#222;margin:0;font-size:13px}.warranty-packet__evidence,.warranty-packet__photos{padding:16px 24px}.warranty-packet__evidence{border-bottom:1px solid #e8eaeb}.warranty-packet__evidence strong,.warranty-packet__photos strong{color:#333;margin-bottom:10px;font-size:12px;display:block}.warranty-packet__checklist,.warranty-packet__photo-list{flex-wrap:wrap;gap:6px;display:flex}.warranty-packet__checklist span{border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.warranty-packet__checklist span.is-complete{color:#0f766e;background:#d9f7ef}.warranty-packet__checklist span.is-complete:before{content:"✓";font-weight:700}.warranty-packet__checklist span.is-pending{color:#856404;background:#fef3cd}.warranty-packet__checklist span.is-pending:before{content:"○"}.warranty-packet__photo-list span{color:#333;background:#f3f4f5;border-radius:6px;padding:5px 10px;font-size:12px}.evidence-queue{background:#fff;border:1px solid #e2e4e7;border-radius:18px;max-width:760px;overflow:hidden;box-shadow:0 24px 60px #11182712}.evidence-queue__header{background:#f9f8f6;border-bottom:1px solid #e8eaeb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.evidence-queue__header h3{letter-spacing:-.02em;margin:0;font-size:18px}.evidence-queue__header>div>span{color:#6a6e73;font-size:12px}.evidence-queue__lanes{border-bottom:1px solid #e8eaeb;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.evidence-queue__lane{text-align:center;border-right:1px solid #e8eaeb;padding:20px 16px}.evidence-queue__lane:last-child{border-right:0}.evidence-queue__lane-header{flex-direction:column;gap:4px;display:flex}.evidence-queue__count{color:var(--lane-color,#111);letter-spacing:-.04em;font-size:30px;font-weight:700}.evidence-queue__label{color:#6a6e73;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.evidence-queue__sample{padding:16px 24px}.evidence-queue__sample strong{font-size:13px;display:block}.evidence-queue__sample>span{color:#6a6e73;margin-top:3px;font-size:12px;display:block}.evidence-queue__items{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.evidence-queue__items span{border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.evidence-queue__items span.is-complete{color:#0f766e;background:#d9f7ef}.evidence-queue__items span.is-complete:before{content:"✓";font-weight:700}.evidence-queue__items span.is-missing{color:#856404;background:#fef3cd}.evidence-queue__items span.is-missing:before{content:"!";font-weight:700}.phone-capture{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:32px;max-width:660px;display:grid}.phone-capture__device{background:#1a1a1a;border-radius:36px;padding:10px;box-shadow:0 24px 60px #0000002e}.phone-capture__screen{background:#fff;border-radius:28px;overflow:hidden}.phone-capture__header{background:#f9f8f6;border-bottom:1px solid #e8eaeb;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px;display:grid}.phone-capture__avatar{color:#fff;background:#6366f1;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.phone-capture__header strong{font-size:14px;display:block}.phone-capture__header>div>span{color:#6a6e73;font-size:11px}.phone-capture__recording{flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.phone-capture__wave{justify-content:center;align-items:center;gap:4px;height:50px;display:flex}.phone-capture__wave i{background:#00c896;border-radius:999px;width:3px;animation:.8s ease-in-out infinite alternate phone-wave}.phone-capture__wave i:first-child{height:16px;animation-delay:0s}.phone-capture__wave i:nth-child(2){height:32px;animation-delay:.1s}.phone-capture__wave i:nth-child(3){height:22px;animation-delay:.2s}.phone-capture__wave i:nth-child(4){height:40px;animation-delay:.3s}.phone-capture__wave i:nth-child(5){height:28px;animation-delay:.4s}.phone-capture__wave i:nth-child(6){height:38px;animation-delay:.5s}.phone-capture__wave i:nth-child(7){height:20px;animation-delay:.6s}.phone-capture__wave i:nth-child(8){height:26px;animation-delay:.7s}@keyframes phone-wave{0%{transform:scaleY(1)}to{transform:scaleY(.5)}}.phone-capture__duration{color:#111;letter-spacing:-.02em;font-size:24px;font-weight:700}.phone-capture__badge{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#ef4444;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:700}.phone-capture__transcript{color:#333;background:#f9f8f6;margin:0;padding:16px;font-size:12px;font-style:italic;line-height:1.55}.phone-capture__output{background:#fff;border:1px solid #e8eaeb;border-radius:18px;padding:20px;box-shadow:0 16px 48px #1118270d}.phone-capture__output strong{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:11px;display:block}.phone-capture__output dl{gap:10px;margin:0;display:grid}.phone-capture__output dl>div{grid-template-columns:70px minmax(0,1fr);gap:12px;display:grid}.phone-capture__output dt{color:#8a8a84;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.phone-capture__output dd{color:#222;margin:0;font-size:13px}.dashboard-view{background:#fff;border:1px solid #e2e4e7;border-radius:18px;max-width:840px;overflow:hidden;box-shadow:0 24px 60px #11182712}.dashboard-view__header{background:#f9f8f6;border-bottom:1px solid #e8eaeb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dashboard-view__header h3{letter-spacing:-.02em;margin:0;font-size:18px}.dashboard-view__header>div>span{color:#6a6e73;font-size:12px}.dashboard-view__stats{gap:20px;display:flex}.dashboard-view__stat{text-align:center}.dashboard-view__stat-value{letter-spacing:-.04em;font-size:24px;font-weight:700;display:block}.dashboard-view__stat--up .dashboard-view__stat-value{color:#0f766e}.dashboard-view__stat--alert .dashboard-view__stat-value{color:#d97706}.dashboard-view__stat--neutral .dashboard-view__stat-value{color:#6366f1}.dashboard-view__stat-label{color:#6a6e73;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.dashboard-view__queues{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.dashboard-view__queue{border-right:1px solid #e8eaeb;padding:20px}.dashboard-view__queue:last-child{border-right:0}.dashboard-view__queue-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dashboard-view__queue-header strong{color:#333;font-size:13px}.dashboard-view__queue-count{background:var(--queue-color,#111);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.dashboard-view__queue-items{flex-direction:column;gap:6px;display:flex}.dashboard-view__queue-items span{border-left:3px solid var(--queue-color,#e8eaeb);color:#333;background:#f9f8f6;border-radius:8px;padding:8px 12px;font-size:12px}.aftersales-view{background:#fff;border:1px solid #e2e4e7;border-radius:18px;max-width:840px;overflow:hidden;box-shadow:0 24px 60px #11182712}.aftersales-view__header{background:#f9f8f6;border-bottom:1px solid #e8eaeb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.aftersales-view__header h3{letter-spacing:-.02em;margin:0;font-size:18px}.aftersales-view__header>span{color:#6a6e73;font-size:12px}.aftersales-view__lanes{border-bottom:1px solid #e8eaeb;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.aftersales-view__lane{border-right:1px solid #e8eaeb;gap:12px;padding:20px 16px;display:flex}.aftersales-view__lane:last-child{border-right:0}.aftersales-view__lane-icon{background:var(--lane-color,#111);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.aftersales-view__lane-info{flex-direction:column;gap:2px;display:flex}.aftersales-view__lane-info strong{color:#333;font-size:12px}.aftersales-view__lane-count{color:var(--lane-color,#111);letter-spacing:-.04em;font-size:20px;font-weight:700}.aftersales-view__lane-status{color:#6a6e73;font-size:11px}.aftersales-view__recent{padding:16px 24px}.aftersales-view__recent strong{font-size:13px;display:block}.aftersales-view__recent>span{color:#6a6e73;margin-top:3px;font-size:12px;display:block}.aftersales-view__outputs{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.aftersales-view__outputs span{color:#0f766e;background:#d9f7ef;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600}@media (width<=900px){.seo-guide-nav{flex-direction:column;align-items:flex-start}.seo-guide-nav nav{flex-wrap:wrap}.seo-guide{padding-top:58px}.seo-guide__hero,.seo-guide__section--split,.seo-guide__steps,.seo-guide__faqs,.seo-guide__related-grid,.seo-guide__boundaries,.seo-guide__cta,.seo-guide__demo-flow{grid-template-columns:1fr}.seo-guide__demo-arrow{justify-content:flex-start;width:24px;margin-left:8px;transform:rotate(90deg)}.seo-guide__section--soft,.seo-guide__section--boundaries{padding:36px 24px}.teams-mock{grid-template-columns:1fr}.teams-mock__sidebar,.teams-mock__members{display:none}.evidence-queue__lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-queue__lane:nth-child(2){border-right:0}.phone-capture{grid-template-columns:1fr;max-width:300px}.dashboard-view__header{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-view__queues{grid-template-columns:1fr}.dashboard-view__queue{border-bottom:1px solid #e8eaeb;border-right:0}.dashboard-view__queue:last-child{border-bottom:0}.aftersales-view__lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.aftersales-view__lane:nth-child(2){border-right:0}}.guides-index{color:#111827;background:#fdfcfa;min-height:100vh}.guides-index__nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f5f2f0;border-bottom:1px solid #e8e6e1;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,5vw,64px);display:flex;position:sticky;top:0}.guides-index__logo img{height:34px;display:block}.guides-index__nav nav{align-items:center;gap:20px;display:flex}.guides-index__nav a{color:#374151;font-size:14px;font-weight:650;text-decoration:none}.guides-index__nav a:hover{color:#0f766e}.guides-index__main{max-width:1200px;margin:0 auto;padding:72px 24px 96px}.guides-index__hero{max-width:820px;margin-bottom:64px}.guides-index__eyebrow{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:800;display:inline-block}.guides-index__hero h1{letter-spacing:-.04em;color:#0a0a0a;margin:0 0 20px;font-size:clamp(38px,6vw,58px);line-height:1.05}.guides-index__hero p{color:#5f6670;max-width:680px;margin:0;font-size:18px;line-height:1.65}.guides-index__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.guides-index__card{background:#fff;border:1px solid #e8e6e1;border-radius:20px;flex-direction:column;padding:28px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:2px 2px #e8e6e1}.guides-index__card:hover{transform:translateY(-2px);box-shadow:4px 4px #d1e9e5}.guides-index__card-label{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;background:#f0fdf9;border-radius:6px;align-self:flex-start;margin-bottom:12px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-block}.guides-index__card h2{letter-spacing:-.02em;color:#111827;margin:0 0 12px;font-size:18px;line-height:1.3}.guides-index__card p{color:#5f6670;flex:1;margin:0;font-size:14px;line-height:1.55}.guides-index__card-cta{color:#0f766e;align-items:center;gap:6px;margin-top:18px;font-size:13px;font-weight:700;display:inline-flex}.guides-index__card-cta:after{content:"→"}.guides-index__cta{text-align:center;background:linear-gradient(135deg,#f0fdf9,#f5f3f0);border:1px solid #d1e9e5;border-radius:28px;margin-top:72px;padding:48px}.guides-index__cta h2{letter-spacing:-.03em;margin:0 0 14px;font-size:30px}.guides-index__cta p{color:#5f6670;max-width:520px;margin:0 auto 28px;font-size:16px;line-height:1.6}.guides-index__cta-actions{justify-content:center;align-items:center;gap:20px;display:flex}.guides-index__secondary{color:#0f766e;font-weight:700;text-decoration:none}.guides-index__footer{text-align:center;border-top:1px solid #e8e6e1;padding:32px 24px}.guides-index__footer p{color:#8b8b8b;margin:0;font-size:13px}@media (width<=900px){.guides-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.guides-index__nav{flex-direction:column;align-items:flex-start}.guides-index__nav nav{flex-wrap:wrap}.guides-index__grid{grid-template-columns:1fr}.guides-index__cta{padding:32px 24px}.guides-index__cta-actions{flex-direction:column;gap:14px}}.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%);color:var(--demo-dark);background:var(--demo-light);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.typewriter-cursor{color:var(--demo-primary);margin-left:2px;font-weight:300;display:inline}.demo-section--dark .typewriter-cursor{color:#fff}.demo-voice-showcase__phone-wrapper{perspective:1000px;transform-style:preserve-3d}.progress-nav{z-index:100;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.progress-nav__item{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px;display:flex}.progress-nav__dot{background:var(--demo-border);border-radius:50%;width:10px;height:10px;transition:all .3s}.progress-nav__item--active .progress-nav__dot{background:var(--demo-primary);transform:scale(1.3)}.progress-nav__label{color:var(--demo-gray);opacity:0;white-space:nowrap;font-size:11px;font-weight:500;transition:all .2s;transform:translate(-8px)}.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 (width<=1024px){.progress-nav{display:none}}.demo-hero{text-align:center;background:var(--demo-gradient);justify-content:center;align-items:center;min-height:100vh;padding:60px 24px;display:flex}.demo-hero__content{max-width:800px}.demo-hero__label{color:var(--demo-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:14px;font-weight:600;display:inline-block}.demo-hero__title{letter-spacing:-.03em;margin:0 0 24px;font-size:64px;font-weight:700;line-height:1.1}.demo-hero__subtitle{color:var(--demo-gray);margin:0 0 48px;font-size:20px;line-height:1.6}.demo-hero__personas{justify-content:center;gap:32px;margin-bottom:60px;display:flex}.demo-hero__persona{flex-direction:column;align-items:center;gap:8px;display:flex}.demo-hero__persona-avatar{color:#fff;background:var(--persona-color,var(--demo-primary));border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:700;display:flex;box-shadow:0 4px 12px #0000001f}.demo-hero__persona-name{color:var(--demo-dark);font-size:14px;font-weight:600}.demo-hero__persona-role{color:var(--demo-gray);font-size:12px}.demo-hero__scroll-hint{color:var(--demo-gray);flex-direction:column;align-items:center;gap:8px;font-size:14px;display:flex}.demo-hero__scroll-arrow{color:var(--demo-primary);font-size:24px}@media (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{width:44px;height:44px;font-size:16px}}.demo-section{align-items:center;min-height:100vh;padding:80px 24px;display:flex}.demo-section--light{background:#fff}.demo-section--dark{background:var(--demo-dark);color:#fff}.demo-section--gradient{background:var(--demo-gradient)}.demo-section__content{width:100%;max-width:1200px;margin:0 auto}.demo-split{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;display:grid}.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{letter-spacing:-.02em;margin:24px 0 16px;font-size:42px;font-weight:700;line-height:1.15}.demo-split__description{color:var(--demo-gray);margin:0 0 32px;font-size:18px;line-height:1.7}.demo-split__text--light .demo-split__description{color:#ffffffb3}.demo-split__features{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.demo-split__visual--centered{justify-content:center;display:flex}@media (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 (width<=768px){.demo-split{gap:24px}.demo-split__title{margin:16px 0 12px;font-size:26px}.demo-split__description{margin-bottom:20px;font-size:15px;line-height:1.6}.demo-split__visual{margin:0 -20px;padding:0 20px;overflow-x:auto}}.demo-full{text-align:center}.demo-full__header{max-width:600px;margin:0 auto 48px}.demo-full__title{letter-spacing:-.02em;margin:24px 0 16px;font-size:42px;font-weight:700;line-height:1.15}.demo-full__description{color:var(--demo-gray);margin:0;font-size:18px;line-height:1.7}.demo-full__visual{margin-bottom:40px}.demo-full__device{max-width:1000px;margin:0 auto}.demo-full__features{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.persona-badge{border:1px solid var(--demo-border);background:#fff;border-radius:100px;align-items:center;gap:12px;padding:8px 16px 8px 8px;display:inline-flex;box-shadow:0 2px 12px #00000014}.demo-section--dark .persona-badge{background:#ffffff1a;border-color:#fff3}.persona-badge__avatar{color:#fff;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%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.persona-badge__info{text-align:left;flex-direction:column;display:flex}.persona-badge__name{color:var(--demo-dark);font-size:14px;font-weight:600}.demo-section--dark .persona-badge__name{color:#fff}.persona-badge__role{color:var(--demo-gray);font-size:12px}.demo-section--dark .persona-badge__role{color:#fff9}.persona-badge__time{color:var(--demo-primary);background:#14b8a61a;border-radius:100px;margin-left:8px;padding:4px 10px;font-size:12px;font-weight:500}.feature-callout{background:var(--demo-light);color:var(--demo-dark);border-radius:100px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.demo-section--dark .feature-callout{color:#fff;background:#ffffff1a}.feature-callout--highlight{background:var(--demo-primary);color:#fff}.demo-time-saved{color:#047857;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;display:inline-flex}.demo-time-saved--light{color:var(--demo-primary);background:#14b8a626}.device-frame--desktop{background:#1f2937}.device-frame--mobile{background:#1f2937;border-radius:32px;max-width:320px}.device-frame__bezel{padding:8px 12px}.device-frame--mobile .device-frame__bezel{justify-content:center;padding:12px;display:flex}.device-frame__toolbar{align-items:center;gap:12px;display:flex}.device-frame__dots{gap:6px;display:flex}.device-frame__dots span{background:#374151;border-radius:50%;width:10px;height:10px}.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{text-align:center;color:#9ca3af;background:#374151;border-radius:6px;flex:1;padding:4px 12px;font-size:12px}.device-frame__screen{background:#fff;min-height:300px}.device-frame--mobile .device-frame__screen{border-radius:0 0 24px 24px;min-height:500px}.mock-chatbot{flex-direction:column;min-height:350px;padding:16px;display:flex}.mock-chatbot__header{border-bottom:1px solid var(--demo-border);margin-bottom:16px;padding-bottom:16px}.mock-chatbot__title{font-size:18px;font-weight:600}.mock-chatbot__messages{flex-direction:column;flex:1;gap:16px;display:flex}.mock-chat-message{align-items:flex-start;gap:12px;display:flex}.mock-chat-message--user{flex-direction:row-reverse}.mock-chat-message__avatar{flex-shrink:0;font-size:24px}.mock-chat-message__bubble{border-radius:16px;max-width:80%;padding:12px 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{background:#fff;border-radius:8px;margin-top:12px;padding:12px;font-size:13px}.mock-chatbot__extracted div{padding:4px 0}.mock-chatbot__input{background:var(--demo-light);border-radius:100px;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 16px;display:flex}.mock-chatbot__placeholder{color:var(--demo-gray);font-size:14px}.mock-chatbot__mic{font-size:20px}.mock-dispatcher{min-height:350px;padding:16px}.mock-dispatcher__header{border-bottom:1px solid var(--demo-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;font-weight:600;display:flex}.mock-dispatcher__date{color:var(--demo-gray);font-size:13px;font-weight:400}.mock-dispatcher__layout{gap:16px;display:flex}.mock-dispatcher__board{flex:1;gap:12px;display:flex}.mock-kanban-column{background:var(--demo-light);border-radius:12px;flex:1;min-width:160px;padding:12px}.mock-kanban-column--highlight{background:#14b8a614;border:1px solid #14b8a633}.mock-kanban-column__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mock-kanban-column__title{text-transform:uppercase;color:var(--demo-gray);font-size:12px;font-weight:600}.mock-kanban-column__count{background:#fff;border-radius:100px;padding:2px 8px;font-size:11px;font-weight:600}.mock-kanban-column__cards{flex-direction:column;gap:8px;display:flex}.mock-job-card{border-left:3px solid var(--demo-border);background:#fff;border-radius:8px;padding:10px 12px;font-size:12px;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{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.mock-job-card__title{color:var(--demo-dark);font-weight:600}.mock-job-card__priority{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.mock-job-card__priority--high{color:#d97706;background:#fef3c7}.mock-job-card__priority--critical{color:#dc2626;background:#fee2e2}.mock-job-card__customer{color:var(--demo-gray);font-size:11px;display:block}.mock-job-card__tech{color:var(--demo-primary);margin-top:4px;font-size:11px;display:block}.mock-workload-panel{border:1px solid var(--demo-border);background:#fff;border-radius:12px;min-width:180px;padding:12px;font-size:11px}.mock-workload-panel__header{border-bottom:1px solid var(--demo-border);color:var(--demo-gray);grid-template-columns:1fr 50px 50px;gap:8px;margin-bottom:8px;padding-bottom:8px;font-weight:600;display:grid}.mock-workload-panel__row{grid-template-columns:1fr 50px 50px;gap:8px;padding:6px 0;display:grid}.mock-workload-panel__row--unavailable{opacity:.5}.mock-workload-panel__row--highlight{background:#14b8a61a;border-radius:6px;margin:0 -8px;padding:6px 8px}.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{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mock-calendar__month{font-size:16px;font-weight:600}.mock-calendar__nav{gap:8px;display:flex}.mock-calendar__nav button{border:1px solid var(--demo-border);cursor:pointer;background:#fff;border-radius:6px;width:28px;height:28px}.mock-calendar__weekdays{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:8px;display:grid}.mock-calendar__weekdays span{text-align:center;color:var(--demo-gray);font-size:11px;font-weight:600}.mock-calendar__days{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.mock-calendar-day{aspect-ratio:1;background:var(--demo-light);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:14px;display:flex;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{background:var(--demo-primary);color:#fff;border-radius:100px;padding:1px 5px;font-size:9px}.mock-calendar-day--today .mock-calendar-day__jobs{color:var(--demo-primary);background:#fff}.mock-calendar-day__unavailable{color:#dc2626;font-size:8px;font-weight:500}.mock-availability-popup{background:#fff;border-radius:12px;width:220px;position:absolute;top:50%;right:20px;overflow:hidden;transform:translateY(-50%);box-shadow:0 8px 32px #00000026}.mock-availability-popup__header{background:var(--demo-light);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.mock-availability-popup__header button{cursor:pointer;color:var(--demo-gray);background:0 0;border:none;font-size:18px}.mock-availability-popup__content{padding:16px}.mock-availability-popup__tech{margin-bottom:12px;font-size:14px;font-weight:500}.mock-availability-popup__reasons{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.mock-availability-popup__reason{border:1px solid var(--demo-border);cursor:pointer;background:#fff;border-radius:100px;padding:6px 12px;font-size:12px}.mock-availability-popup__reason--selected{color:#dc2626;background:#fee2e2;border-color:#fecaca}.mock-availability-popup__dates{color:var(--demo-gray);margin-bottom:12px;font-size:12px}.mock-availability-popup__save{background:var(--demo-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px;font-size:13px;font-weight:600}.mock-myday{background:linear-gradient(180deg, var(--demo-light) 0%, white 100%);min-height:500px;padding:20px 16px}.mock-myday__header{margin-bottom:16px}.mock-myday__greeting{margin-bottom:4px;font-size:22px;font-weight:700;display:block}.mock-myday__date{color:var(--demo-gray);font-size:13px}.mock-myday__stats{margin-bottom:20px}.mock-myday__stat{background:var(--demo-primary);color:#fff;border-radius:100px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.mock-myday__section{margin-bottom:20px}.mock-myday__section-title{text-transform:uppercase;color:var(--demo-gray);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.mock-myday-card{background:#fff;border-radius:12px;gap:12px;margin-bottom:10px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.mock-myday-card__status-bar{border-radius:2px;flex-shrink:0;width:4px}.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__customer{color:var(--demo-gray);margin-bottom:2px;font-size:12px;display:block}.mock-myday-card__action{color:var(--demo-primary);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.mock-myday-card__mic{font-size:20px}.mock-myday__voice-bar{background:#fff;border-radius:100px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;bottom:20px;left:16px;right:16px;box-shadow:0 2px 12px #0000001a}.mock-myday__voice-icon{font-size:20px}.mock-manager-review{padding:16px}.mock-manager-review__header{border-bottom:1px solid var(--demo-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;font-weight:600;display:flex}.mock-manager-review__ai-toggle{align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.mock-manager-review__toggle{border-radius:100px;padding:4px 10px;font-size:11px;font-weight:600}.mock-manager-review__toggle--on{color:#047857;background:#d1fae5}.mock-manager-review__board{gap:12px;display:flex}@media (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{-webkit-overflow-scrolling:touch;margin:0 -12px;padding-bottom:8px;padding-left:12px;padding-right:12px;overflow-x:auto}.mock-manager-review__board .mock-kanban-column{flex-shrink:0;min-width:140px}.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{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:100px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:600;display:flex;position:absolute;top:-8px;right:-4px;box-shadow:0 2px 8px #6366f14d}.mock-ai-badge__icon{font-size:10px}.mock-batch-approve{text-align:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:8px;margin-bottom:8px;padding:12px}.mock-batch-approve span{color:#047857;margin-bottom:8px;font-size:12px;display:block}.mock-batch-approve__btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600}.mock-invoice{padding:16px}.mock-invoice__header{border-bottom:1px solid var(--demo-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;font-weight:600;display:flex}.mock-invoice__count{color:var(--demo-gray);font-size:13px;font-weight:400}.mock-invoice__list{flex-direction:column;gap:8px;display:flex}.mock-invoice__job{background:var(--demo-light);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.mock-invoice__job--expanded{border:1px solid var(--demo-border);background:#fff;flex-direction:column;align-items:stretch}.mock-invoice__job-header{justify-content:space-between;width:100%;margin-bottom:12px;display:flex}.mock-invoice__job-title{font-size:14px;font-weight:600}.mock-invoice__job-customer{color:var(--demo-gray);font-size:12px}.mock-invoice__job-total{color:var(--demo-primary);font-weight:600}.mock-invoice__job-summary{background:var(--demo-light);border-radius:8px;margin-bottom:12px;padding:12px}.mock-invoice__summary-row{border-bottom:1px solid var(--demo-border);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.mock-invoice__summary-row:last-child{border-bottom:none}.mock-invoice__summary-row--total{color:var(--demo-primary);padding-top:8px;font-weight:700}.mock-invoice__job-actions{gap:8px;display:flex}.mock-invoice__view-report{border:1px solid var(--demo-border);cursor:pointer;background:#fff;border-radius:6px;flex:1;padding:10px;font-size:12px;font-weight:600}.mock-invoice__mark-invoiced{background:var(--demo-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:1;padding:10px;font-size:12px;font-weight:600}.mock-ceo-dashboard{padding:16px}.mock-ceo-dashboard__header{border-bottom:1px solid var(--demo-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.mock-ceo-dashboard__title{font-size:18px;font-weight:600}.mock-ceo-dashboard__search{background:var(--demo-light);color:var(--demo-gray);border-radius:100px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.mock-ceo-dashboard__search-icon{font-size:16px}.mock-ceo-dashboard__kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.mock-kpi-card{background:var(--demo-light);text-align:center;border-radius:10px;padding:14px}.mock-kpi-card__label{color:var(--demo-gray);text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.mock-kpi-card__value{color:var(--demo-dark);margin-bottom:4px;font-size:28px;font-weight:700;display:block}.mock-ceo-dashboard__content{grid-template-columns:1fr 220px;gap:16px;display:grid}.mock-ceo-dashboard__branches{background:var(--demo-light);border-radius:10px;padding:14px}.mock-ceo-dashboard__branches-header{margin-bottom:12px;font-size:14px;font-weight:600}.mock-ceo-dashboard__table{border-collapse:collapse;width:100%;font-size:12px}.mock-ceo-dashboard__table th{text-align:left;color:var(--demo-gray);border-bottom:1px solid var(--demo-border);padding:8px 6px;font-weight:500}.mock-ceo-dashboard__table td{border-bottom:1px solid var(--demo-border);padding:10px 6px}.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{color:#92400e;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.mock-ceo-dashboard__insight-text{color:#78350f;margin:0;font-size:13px;line-height:1.5}.demo-summary{text-align:center;max-width:900px;margin:0 auto;padding:60px 0}.demo-summary__title{color:#fff;letter-spacing:-.02em;margin:0 0 16px;font-size:52px;font-weight:700}.demo-summary__subtitle{color:#ffffffb3;margin:0 0 60px;font-size:20px}.demo-summary__stats{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:60px;display:grid}.demo-summary__stat{background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;padding:32px 20px}.demo-summary__stat-value{color:var(--demo-primary);margin-bottom:8px;font-size:36px;font-weight:700;display:block}.demo-summary__stat-label{color:#ffffffb3;font-size:14px}.demo-summary__cta{justify-content:center;gap:16px;margin-bottom:40px;display:flex}.demo-summary__btn{border-radius:100px;padding:16px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s}.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{color:#fff;background:0 0;border:2px solid #ffffff4d}.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 (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{text-align:center;width:100%}}.demo-hero{min-height:72vh;padding:72px 24px}.demo-hero__title{letter-spacing:-.045em;font-size:clamp(38px,5vw,56px);font-weight:650;line-height:1.08}.demo-hero__subtitle{max-width:680px;margin-left:auto;margin-right:auto;font-size:clamp(16px,1.25vw,18px);line-height:1.62}.demo-section{min-height:auto;padding-top:88px;padding-bottom:88px}.demo-split__title,.demo-summary__title{letter-spacing:-.04em;font-size:clamp(32px,4vw,46px);font-weight:650;line-height:1.08}.demo-split__subtitle,.demo-summary__subtitle{font-size:clamp(15px,1.25vw,18px);line-height:1.62}@media (width<=768px){.demo-hero__title,.demo-split__title,.demo-summary__title{font-size:32px}}.demo-callout{background:var(--demo-light);border-left:3px solid var(--demo-primary);border-radius:8px;flex-direction:column;gap:4px;margin-top:24px;padding:16px;display:flex}.demo-callout--light{background:#ffffff1a;border-left-color:#ffffff80}.demo-callout__label{color:var(--demo-gray);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.demo-callout--light .demo-callout__label{color:#fff9}.demo-callout__value{color:var(--demo-dark);font-size:14px}.demo-callout--light .demo-callout__value{color:#fff}.mock-chatbot__actions{border-top:1px solid var(--demo-border);gap:12px;margin-top:16px;padding-top:16px;display:flex}.mock-chatbot__btn{cursor:pointer;border-radius:8px;flex:1;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.mock-chatbot__btn--primary{background:var(--demo-primary);color:#fff;border:none}.mock-chatbot__btn--secondary{color:var(--demo-dark);border:1px solid var(--demo-border);background:#fff}.mock-dispatcher__title{font-size:18px;font-weight:600}.mock-dispatcher__create-btn{background:var(--demo-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.mock-workload-panel__avatar{background:var(--demo-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:8px;font-size:11px;font-weight:600;display:inline-flex}.mock-workload-panel__avatar--off{background:#dc2626}.mock-workload-panel__name-text{flex-direction:column;gap:2px;display:flex}.mock-workload-panel__off-badge{color:#dc2626;font-size:9px;font-weight:500}.mock-workload-panel__count--dimmed{opacity:.4}.mock-availability{gap:20px;min-height:350px;padding:20px;display:flex}.mock-availability__panel{background:var(--demo-light);border-radius:12px;flex:1;padding:16px}.mock-availability__panel-header{margin-bottom:16px}.mock-availability__panel-title{font-size:14px;font-weight:600}.mock-availability__tech-row{background:#fff;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.mock-availability__tech-row--selected{background:#fef2f2;border:1px solid #fecaca}.mock-availability__tech-avatar{background:var(--demo-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.mock-availability__tech-avatar--off{background:#dc2626}.mock-availability__tech-name{flex:1;font-weight:500}.mock-availability__tech-off{color:#dc2626;font-size:12px;font-weight:500}.mock-availability__calendar-btn{border:1px solid var(--demo-border);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mock-availability__calendar-btn svg{width:16px;height:16px;color:var(--demo-gray)}.mock-availability__popup{background:#fff;border-radius:12px;width:280px;overflow:hidden;box-shadow:0 8px 32px #00000026}.mock-availability__popup-header{background:var(--demo-light);justify-content:space-between;align-items:center;padding:14px 16px;font-weight:600;display:flex}.mock-availability__close{color:var(--demo-gray);cursor:pointer;background:0 0;border:none;font-size:18px}.mock-availability__popup-status{background:#fef2f2;align-items:center;gap:8px;padding:12px 16px;display:flex}.mock-availability__status-badge{color:#dc2626;background:#fff;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.mock-availability__status-date{color:#991b1b;font-size:12px}.mock-availability__quick-actions{gap:8px;padding:12px 16px;display:flex}.mock-availability__quick-btn{border:1px solid var(--demo-border);cursor:pointer;background:#fff;border-radius:6px;flex:1;padding:8px 12px;font-size:12px;font-weight:500}.mock-availability__quick-btn--active{color:#fff;background:#dc2626;border-color:#dc2626}.mock-availability__form{padding:0 16px}.mock-availability__form-row{margin-bottom:12px}.mock-availability__form-row label{color:var(--demo-gray);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.mock-availability__select,.mock-availability__input{border:1px solid var(--demo-border);border-radius:6px;width:100%;padding:8px 12px;font-size:13px}.mock-availability__save-btn{background:var(--demo-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;width:calc(100% - 32px);margin:8px 16px 16px;padding:10px;font-size:13px;font-weight:600}.mock-myday__voice-bar{background:#fff;border-radius:100px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #0000000f}.mock-myday__mic-icon{width:20px;height:20px;color:var(--demo-primary)}.mock-myday-card{background:#fff;border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.mock-myday-card--current{color:#fff;background:#1a1a1a}.mock-myday-card--highlight{box-shadow:0 4px 16px #14b8a633}.mock-myday-card__rework{background:#fee2e2;align-items:center;gap:8px;padding:8px 14px;display:flex}.mock-myday-card__rework-badge{color:#dc2626;background:#fff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.mock-myday-card__rework-reason{color:#991b1b;font-size:12px;font-style:italic}.mock-myday-card__content{align-items:center;gap:12px;padding:14px;display:flex}.mock-myday-card__icon{background:var(--demo-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mock-myday-card--current .mock-myday-card__icon{background:var(--demo-primary)}.mock-myday-card__icon svg{color:#fff;width:22px;height:22px}.mock-myday-card__details{flex:1;min-width:0}.mock-myday-card__title{margin-bottom:2px;font-size:14px;font-weight:600;display:block}.mock-myday-card__meta{color:var(--demo-gray);margin-bottom:2px;font-size:12px;display:block}.mock-myday-card--current .mock-myday-card__meta{color:#fff9}.mock-myday-card__time{color:var(--demo-primary);font-size:11px;font-weight:500;display:block}.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{background:var(--demo-light);min-height:500px}.mock-job-capture__header{border-bottom:1px solid var(--demo-border);background:#fff;align-items:center;gap:16px;padding:16px;display:flex}.mock-job-capture__back{color:var(--demo-primary);font-size:14px;font-weight:500}.mock-job-capture__title{font-size:16px;font-weight:600}.mock-job-capture__card{background:#fff;border-radius:12px;margin:16px;padding:16px}.mock-job-capture__field{margin-bottom:14px}.mock-job-capture__field:last-child{margin-bottom:0}.mock-job-capture__field label{color:var(--demo-gray);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.mock-job-capture__value{font-size:14px;line-height:1.5}.mock-job-capture__section{margin-bottom:16px;padding:0 16px}.mock-job-capture__section-title{color:var(--demo-gray);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.mock-job-capture__part{background:#fff;border-radius:8px;justify-content:space-between;padding:10px 12px;font-size:13px;display:flex}.mock-job-capture__time{color:var(--demo-primary);background:#fff;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:500}.mock-job-capture__actions{border-top:1px solid var(--demo-border);background:#fff;gap:10px;padding:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.mock-job-capture__btn{cursor:pointer;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:600}.mock-job-capture__btn--primary{background:var(--demo-primary);color:#fff;border:none}.mock-job-capture__btn--secondary{color:var(--demo-dark);border:1px solid var(--demo-border);background:#fff}.mock-dispatcher-review{padding:16px}.mock-dispatcher-review__header{border-bottom:1px solid var(--demo-border);margin-bottom:16px;padding-bottom:16px;font-size:18px;font-weight:600}.mock-dispatcher-review__board{gap:12px;display:flex}.mock-job-card-with-actions{position:relative}.mock-job-card-actions{gap:6px;margin-top:8px;display:flex}.mock-job-card-action{cursor:pointer;border:none;border-radius:6px;flex:1;padding:8px 10px;font-size:11px;font-weight:600}.mock-job-card-action--approve{color:#fff;background:#10b981}.mock-job-card-action--forward{background:var(--demo-light);color:var(--demo-dark)}.mock-job-card__footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.mock-job-card__visits{background:var(--demo-primary);color:#fff;border-radius:4px;padding:2px 6px;font-size:10px}.mock-job-card__status{color:#047857;background:#d1fae5;border-radius:4px;padding:2px 6px;font-size:10px}.mock-ceo-dashboard__title-area{flex-direction:column;gap:2px;display:flex}.mock-ceo-dashboard__subtitle{color:var(--demo-gray);font-size:13px;font-weight:400}.mock-ceo-dashboard__section-title{color:var(--demo-dark);margin-bottom:12px;font-size:14px;font-weight:600}.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{color:var(--demo-gray);margin-top:2px;font-size:11px;display:block}.mock-pdf-import{min-height:400px;padding:20px}.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);text-align:center;background:#fff;border-radius:12px;padding:40px;transition:all .3s}.mock-pdf-import__icon{width:48px;height:48px;color:var(--demo-gray);margin:0 auto 16px}.mock-pdf-import__icon svg{width:100%;height:100%}.mock-pdf-import__text{margin-bottom:4px;font-size:16px;font-weight:600;display:block}.mock-pdf-import__subtext{color:var(--demo-gray);margin-bottom:16px;font-size:13px;display:block}.mock-pdf-import__btn{background:var(--demo-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:600}.mock-pdf-import__result{margin-top:20px}.mock-pdf-import__success{background:#d1fae5;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.mock-pdf-import__success-icon{color:#fff;background:#047857;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700}.mock-pdf-import__success-text{color:#047857;font-size:13px}.mock-pdf-import__extracted{border:1px solid var(--demo-border);background:#fff;border-radius:8px;padding:16px}.mock-pdf-import__field{margin-bottom:12px}.mock-pdf-import__field:last-child{margin-bottom:0}.mock-pdf-import__field label{color:var(--demo-gray);text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.mock-pdf-import__field span{font-size:14px}.demo-creation-horizontal{background:var(--demo-light);height:300vh;position:relative}.demo-creation-horizontal__sticky{flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.demo-creation-horizontal__header{background:var(--demo-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 80px;display:flex}.demo-creation-horizontal__header-content{flex-direction:column;gap:4px;display:flex}.demo-creation-horizontal__header-label{color:var(--demo-primary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.demo-creation-horizontal__header-title{color:var(--demo-dark);margin:0;font-size:1.75rem;font-weight:800}.demo-creation-horizontal__header-subtitle{color:var(--demo-gray);margin:0;font-size:1rem}.demo-creation-horizontal__indicator{background:#fff;border-radius:100px;align-items:baseline;gap:4px;padding:12px 20px;display:flex;box-shadow:0 2px 12px #00000014}.demo-creation-horizontal__indicator-current{color:var(--demo-primary);font-size:2rem;font-weight:800;line-height:1}.demo-creation-horizontal__indicator-sep{color:var(--demo-gray);opacity:.5;font-size:1.25rem}.demo-creation-horizontal__indicator-total{color:var(--demo-gray);font-size:1.25rem;font-weight:600}.demo-creation-horizontal__track{will-change:transform;flex:1;align-items:center;width:300vw;display:flex}.demo-creation-horizontal__panel{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:100vw;padding:0 80px;display:flex}.demo-creation-panel__option-badge{background:var(--demo-dark);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:100px;width:fit-content;margin-bottom:8px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-block}.demo-creation-panel{grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:100%;max-width:1200px;display:grid}.demo-creation-panel__content{flex-direction:column;gap:12px;display:flex}.demo-creation-panel__label{color:var(--demo-primary);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.demo-creation-panel__badge{background:var(--demo-primary);color:#fff;text-transform:uppercase;border-radius:100px;margin-left:12px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.demo-creation-panel__title{color:var(--demo-dark);margin:0;font-size:2.5rem;font-weight:800;line-height:1.1}.demo-creation-panel__subtitle{color:var(--demo-dark);margin:0;font-size:1.25rem;font-weight:600}.demo-creation-panel__description{color:var(--demo-gray);margin:0;font-size:1.05rem;line-height:1.7}.demo-creation-panel__api-note{color:var(--demo-gray);opacity:.85;border-left:3px solid var(--demo-primary);background:#14b8a614;border-radius:8px;margin:0;padding:12px 16px;font-size:.9rem}.demo-creation-panel__stats{gap:40px;margin-top:16px;display:flex}.demo-creation-panel__stat{flex-direction:column;display:flex}.demo-creation-panel__stat-value{color:var(--demo-primary);font-size:1.75rem;font-weight:800}.demo-creation-panel__stat-label{color:var(--demo-gray);font-size:.85rem}.demo-creation-panel__visual{justify-content:center;display:flex}@media (width<=1100px){.demo-creation-horizontal__panel{padding:0 40px}.demo-creation-panel{gap:40px}.demo-creation-panel__title{font-size:2rem}}@media (width<=900px){.demo-creation-panel{grid-template-columns:1fr;gap:30px;max-width:600px}.demo-creation-panel__visual{order:-1}}@media (width<=1100px){.demo-creation-horizontal__header{padding:20px 40px}.demo-creation-horizontal__header-title{font-size:1.5rem}}@media (width<=768px){.demo-creation-horizontal{display:none}}.demo-creation-scroll{background:var(--demo-light);height:300vh;display:none;position:relative}.demo-creation-scroll__sticky{width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.demo-creation-scroll__inner{box-sizing:border-box;flex-direction:column;width:100%;height:100%;padding:40px 40px 80px;display:flex}.demo-creation-scroll__header{text-align:center;flex-shrink:0;margin-bottom:24px}.demo-creation-scroll__title{color:var(--demo-dark);margin:12px 0 8px;font-size:2.25rem;font-weight:800}.demo-creation-scroll__subtitle{color:var(--demo-gray);margin:0;font-size:1rem}.demo-creation-scroll__progress{flex-shrink:0;justify-content:center;gap:50px;margin-bottom:24px;display:flex}.demo-creation-scroll__progress-item{flex-direction:column;align-items:center;min-width:100px;display:flex;position:relative}.demo-creation-scroll__progress-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;transition:all .3s;display:flex}.demo-creation-scroll__progress-icon svg{width:22px;height:22px}.demo-creation-scroll__progress-label{color:var(--demo-dark);margin-bottom:4px;font-size:13px;font-weight:600}.demo-creation-scroll__progress-badge{background:var(--demo-primary);color:#fff;text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:3px 6px;font-size:8px;font-weight:700;position:absolute;top:-8px;right:-8px}.demo-creation-scroll__progress-bar{transform-origin:0;border-radius:2px;width:50px;height:3px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.demo-creation-scroll__progress-item--active .demo-creation-scroll__progress-label{color:var(--demo-primary)}.demo-creation-scroll__panels{flex:1;min-height:0;position:relative;overflow:hidden}.demo-creation-scroll__track{width:300vw;height:100%;display:flex;position:absolute;top:0;left:0}.demo-creation-scroll__panel{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:100vw;height:100%;padding:0 40px;display:flex}.demo-creation-scroll__panel-content{grid-template-columns:minmax(280px,400px) minmax(350px,550px);align-items:center;gap:40px;width:100%;max-width:1000px;display:grid}.demo-creation-scroll__hint{z-index:10;color:var(--demo-gray);flex-direction:column;align-items:center;gap:6px;font-size:13px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.demo-creation-scroll__hint svg{opacity:.6}.demo-creation-mobile{background:var(--demo-light);padding:60px 20px;display:none}.demo-creation-mobile__header{text-align:center;margin-bottom:32px}@media (width<=768px){.demo-creation-mobile{display:block}}.demo-creation-visual__info{padding:20px 0}.demo-creation-visual__info h3{color:var(--demo-dark);margin-bottom:16px;font-size:1.5rem;font-weight:700}.demo-creation-visual__info p{color:var(--demo-gray);margin-bottom:20px;font-size:15px;line-height:1.7}.demo-creation-visual__info p strong{color:var(--demo-dark)}.demo-creation-visual__features{flex-wrap:wrap;gap:8px;display:flex}.demo-creation-visual__api-note{color:var(--demo-gray);border-left:2px solid var(--demo-primary);margin:0 0 16px;padding-left:12px;font-size:13px;font-style:italic}.mock-voice-create{background:#fff;min-height:400px}.mock-voice-create__header{background:var(--demo-bg,#f9fafb);border-bottom:1px solid var(--demo-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mock-voice-create__title{font-size:14px;font-weight:600}.mock-voice-create__mode{color:#d97706;background:#fef3c7;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500}.mock-voice-create__recording{text-align:center;padding:30px 20px}.mock-voice-create__mic-area{justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex;position:relative}.mock-voice-create__mic-ring{background:#d9770633;border-radius:50%;width:80px;height:80px;position:absolute}.mock-voice-create__mic-btn{color:#fff;background:#d97706;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.mock-voice-create__mic-btn svg{width:28px;height:28px}.mock-voice-create__waveform{justify-content:center;align-items:center;gap:3px;height:50px;margin-bottom:10px;display:flex}.mock-voice-create__wave-bar{background:#d97706;border-radius:2px;width:4px}.mock-voice-create__status{color:#d97706;font-size:14px;font-weight:500}.mock-voice-create__transcript{padding:0 20px 20px}.mock-voice-create__transcript-label{color:var(--demo-gray);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.mock-voice-create__transcript-text{color:var(--demo-dark);background:#f9fafb;border-radius:8px;margin:0;padding:12px;font-size:14px;font-style:italic;line-height:1.6}.mock-voice-create__extracted{padding:0 20px 20px}.mock-voice-create__extracted-label{color:var(--demo-gray);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.mock-chat-create{background:#fff;flex-direction:column;min-height:400px;display:flex}.mock-chat-create__header{background:var(--demo-bg,#f9fafb);border-bottom:1px solid var(--demo-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mock-chat-create__title{font-size:14px;font-weight:600}.mock-chat-create__mode{color:#9333ea;background:#e9d5ff;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500}.mock-chat-create__messages{flex:1;max-height:220px;padding:16px;overflow-y:auto}.mock-chat-create__message{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.mock-chat-create__message p{border-radius:12px;max-width:85%;margin:0;padding:10px 14px;font-size:13px;line-height:1.5}.mock-chat-create__message--ai{justify-content:flex-start}.mock-chat-create__message--ai p{color:var(--demo-dark);background:#f3f4f6}.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{color:#fff;background:#9333ea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.mock-chat-create__summary{border-top:1px solid var(--demo-border);background:#f9fafb;padding:16px}.mock-chat-create__summary-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mock-chat-create__summary-header span{font-size:13px;font-weight:600}.mock-chat-create__create-btn{background:var(--demo-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600}.mock-chat-create__input{border-top:1px solid var(--demo-border);gap:8px;padding:12px 16px;display:flex}.mock-chat-create__input input{border:1px solid var(--demo-border);border-radius:8px;flex:1;padding:10px 14px;font-size:13px}.mock-chat-create__input button{background:var(--demo-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600}.demo-creation-mobile__header{text-align:center;padding:60px 20px 40px}.demo-creation-mobile__header h2{color:var(--demo-dark);margin:16px 0 12px;font-size:1.75rem;font-weight:800}.demo-creation-mobile__header p{color:var(--demo-gray);margin:0;font-size:15px}.demo-creation-mobile__card{background:#fff;border-radius:20px;margin:0 20px 24px;padding:24px;box-shadow:0 4px 20px #00000014}.demo-creation-mobile__card-header{align-items:center;gap:12px;margin-bottom:16px;display:flex;position:relative}.demo-creation-mobile__card-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.demo-creation-mobile__card-icon svg{width:22px;height:22px}.demo-creation-mobile__card-meta{flex-direction:column;display:flex}.demo-creation-mobile__card-label{color:var(--demo-dark);font-size:16px;font-weight:600}.demo-creation-mobile__card-step{color:var(--demo-gray);font-size:12px}.demo-creation-mobile__card-badge{background:var(--demo-primary);color:#fff;text-transform:uppercase;border-radius:10px;padding:4px 10px;font-size:9px;font-weight:700;position:absolute;top:0;right:0}.demo-creation-mobile__card-title{color:var(--demo-dark);margin:0 0 8px;font-size:1.25rem;font-weight:700}.demo-creation-mobile__card-desc{color:var(--demo-gray);margin:0 0 16px;font-size:14px;line-height:1.6}.demo-creation-mobile__card-features{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.demo-creation-mobile__card-feature{background:var(--demo-light);color:var(--demo-dark);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:500}.demo-creation-mobile__card-visual{background:var(--demo-light);border-radius:12px;padding:16px;overflow:hidden}.mock-pdf-import--compact{background:0 0}.mock-pdf-import--compact .mock-pdf-import__success{margin-bottom:12px}.mock-voice-create--compact{background:0 0;align-items:center;gap:16px;display:flex}.mock-voice-create__mic-btn--small{flex-shrink:0;width:44px;height:44px}.mock-voice-create__transcript-text--small{background:0 0;margin:0;padding:0;font-size:13px}.mock-chat-create--compact{background:0 0}.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 (width<=1200px){.demo-creation-scroll__panel-content{grid-template-columns:minmax(250px,350px) minmax(300px,450px);gap:30px}}@media (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 (width<=768px){.demo-creation-scroll{display:none}.demo-creation-mobile{background:var(--demo-light);padding-bottom:40px;display:block}}.mock-job-card-with-dropdown{position:relative}.mock-assign-dropdown{margin-top:8px}.mock-assign-dropdown__select{border:1px solid var(--demo-primary);width:100%;color:var(--demo-dark);cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px;font-size:13px}.mock-myday__voice-prompt{flex:1;align-items:center;gap:10px;display:flex}.mock-myday__voice-prompt svg{color:var(--demo-primary);flex-shrink:0}.mock-myday__voice-text{color:var(--demo-gray);font-size:14px}.mock-myday__stop-btn svg{width:16px;height:16px}.mock-myday__tasks{background:#fff;border-radius:12px;margin-bottom:16px;padding:12px}.mock-myday__task-header{color:var(--demo-gray);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600}.mock-myday__task{border-bottom:1px solid var(--demo-border);align-items:center;gap:10px;padding:8px 0;display:flex}.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{border:2px solid var(--demo-border);border-radius:50%;flex-shrink:0;width:20px;height:20px}.mock-myday__task-checkbox--checked{background:#10b981;border-color:#10b981;justify-content:center;align-items:center;display:flex}.mock-myday__task-checkbox--checked svg{color:#fff;width:12px;height:12px}.mock-myday__task-text{flex:1;font-size:14px}.mock-myday__task-priority{border-radius:50%;flex-shrink:0;width:8px;height:8px}.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{color:var(--demo-dark);margin:16px 0;font-size:2.5rem;font-weight:700}.demo-full-width__description{color:var(--demo-gray);max-width:600px;margin:0 auto;font-size:1.125rem}.demo-full-width__features{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:48px;display:flex}.demo-voice-showcase{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.demo-voice-showcase__arrow{color:var(--demo-primary);flex-direction:column;align-items:center;gap:8px;display:flex}.demo-voice-showcase__arrow svg{width:48px;height:48px}.demo-voice-showcase__arrow span{font-size:14px;font-weight:600}.mock-voice-capture{background:var(--demo-light);min-height:500px}.mock-voice-capture__header{border-bottom:1px solid var(--demo-border);background:#fff;align-items:center;gap:16px;padding:16px;display:flex}.mock-voice-capture__mic-area{background:#fff;border-radius:16px;flex-direction:column;align-items:center;margin:16px;padding:32px 16px;display:flex}.mock-voice-capture__mic-btn{background:var(--demo-primary);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:16px;display:flex;position:relative}.mock-voice-capture__mic-rings{position:absolute;inset:-20px}.mock-voice-capture__mic-rings span{border:2px solid #dc26264d;border-radius:50%;animation:1.5s ease-out infinite ring-pulse;position:absolute;inset:0}.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%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.mock-voice-capture__timer{color:var(--demo-dark);margin-bottom:16px;font-size:24px;font-weight:700}.mock-voice-capture__transcript{background:#fff;border-radius:12px;margin:0 16px 16px;padding:16px}.mock-voice-capture__transcript-label{color:var(--demo-gray);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.mock-voice-capture__transcript p{color:var(--demo-dark);margin:0;font-size:13px;font-style:italic;line-height:1.6}.mock-job-card-result{background:var(--demo-light);min-height:500px;padding:16px}.mock-job-card-result__header{justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:600;display:flex}.mock-job-card-result__field label{color:var(--demo-gray);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.mock-job-card-result__value{border:1px solid var(--demo-border);background:#fff;border-radius:8px;padding:12px;font-size:14px;line-height:1.5}.mock-job-card-result__row{gap:12px;display:flex}.mock-job-card-result__field--half{flex:1}.mock-job-card-result__part{border:1px solid var(--demo-primary);background:#fff;border-radius:8px;justify-content:space-between;padding:10px 12px;font-size:13px;display:flex}.mock-job-card-result__time{border:1px solid var(--demo-primary);color:var(--demo-primary);text-align:center;background:#fff;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600}.mock-job-card-result__submit{background:var(--demo-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:24px;padding:14px;font-size:16px;font-weight:600}.mock-ceo-dashboard__goals-link{color:var(--demo-primary);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.mock-ceo-dashboard__ai-search{background:#fff;border-radius:12px;margin-bottom:16px;padding:16px}.mock-ceo-dashboard__ai-input{background:var(--demo-light);border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.mock-ceo-dashboard__ai-icon{color:var(--demo-primary)}.mock-ceo-dashboard__ai-placeholder{color:var(--demo-gray);font-size:14px}.mock-ceo-dashboard__suggestions{flex-wrap:wrap;gap:8px;display:flex}.mock-ceo-dashboard__suggestion{background:var(--demo-light);border:1px solid var(--demo-border);color:var(--demo-dark);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.mock-ceo-dashboard__suggestion--new{border-color:var(--demo-primary);background:#f0fdfa}.mock-ceo-dashboard__new-badge{color:#fff;background:var(--demo-primary);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.mock-ceo-dashboard__goals-strip{background:#fff;border-radius:12px;margin-bottom:16px;padding:16px}.mock-ceo-dashboard__goals-header{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.mock-ceo-dashboard__goals-bars{gap:16px;display:flex;overflow-x:auto}.mock-goal-bar{flex:1;min-width:100px}.mock-goal-bar__label{color:var(--demo-gray);margin-bottom:4px;font-size:11px;display:block}.mock-goal-bar__track{background:var(--demo-border);border-radius:3px;height:6px;margin-bottom:4px;overflow:visible}.mock-goal-bar__fill{border-radius:3px;height:100%}.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{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.mock-kpi-card__row{align-items:center;gap:8px;display:flex}.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{justify-content:center;align-items:center;display:inline-flex}.mock-health-icon--healthy{color:#10b981}.mock-health-icon--warning{color:#f59e0b}.mock-health-icon--critical{color:#dc2626}.mock-city{color:var(--demo-gray);font-size:11px}.mock-wip-bar{background:var(--demo-border);border-radius:2px;height:4px;margin-top:4px;display:flex;overflow:hidden}.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{background:var(--demo-bg);border-bottom:1px solid var(--demo-border);padding:12px 16px}.mock-service-report__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mock-service-report__title{color:var(--demo-dark);font-size:14px;font-weight:600}.mock-service-report__actions{gap:8px;display:flex}.mock-service-report__copy-btn,.mock-service-report__post-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.mock-service-report__copy-btn{color:var(--demo-dark);border:1px solid var(--demo-border);background:#fff}.mock-service-report__copy-btn:hover{background:var(--demo-bg)}.mock-service-report__copy-btn--copied{color:#059669;background:#ecfdf5;border-color:#10b981}.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{border-bottom:2px solid var(--demo-dark);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;display:flex}.mock-service-report__logo-text{color:var(--demo-dark);letter-spacing:.05em;font-size:16px;font-weight:700}.mock-service-report__meta{text-align:right}.mock-service-report__meta-item{margin-bottom:4px}.mock-service-report__meta-label{color:var(--demo-gray);text-transform:uppercase;margin-right:8px;font-size:10px}.mock-service-report__meta-value{color:var(--demo-dark);font-size:12px;font-weight:500}.mock-service-report__info-grid{border-bottom:1px solid var(--demo-border);grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px;padding-bottom:16px;display:grid}.mock-service-report__section-title{color:var(--demo-gray);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:11px;font-weight:600}.mock-service-report__info-row{margin-bottom:6px}.mock-service-report__label{color:var(--demo-gray);font-size:10px;display:block}.mock-service-report__value{color:var(--demo-dark);font-size:13px;font-weight:500}.mock-service-report__sub{color:var(--demo-gray);font-size:11px}.mock-service-report__story{border-bottom:1px solid var(--demo-border);margin-bottom:16px;padding-bottom:16px}.mock-service-report__story-text{color:var(--demo-dark);margin:0;font-size:12px;line-height:1.6}.mock-service-report__parts-time{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:16px;display:grid}.mock-service-report__part-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.mock-service-report__part-name{color:var(--demo-dark)}.mock-service-report__part-qty{color:var(--demo-gray);font-weight:500}.mock-service-report__time-value{color:var(--demo-primary);font-size:20px;font-weight:600}.mock-service-report__footer{text-align:center;border-top:1px solid var(--demo-border);color:var(--demo-gray);padding-top:12px;font-size:10px}.mock-service-report__toast{color:#fff;background:#059669;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);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 (width<=1024px){.demo-voice-showcase{flex-direction:column}.demo-voice-showcase__arrow{transform:rotate(90deg)}}@media (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%);background:var(--demo-gradient);min-height:100vh;color:var(--demo-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.try-page__container{max-width:1200px;margin:0 auto;padding:40px 24px 80px}.try-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.try-back-link{color:var(--demo-primary);align-items:center;gap:4px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.try-back-link:hover{opacity:.8}.try-back-link--centered{justify-content:center;margin-bottom:24px}.try-remaining-badge{color:var(--demo-gray);background:#fff;border-radius:100px;padding:6px 14px;font-size:13px;box-shadow:0 2px 8px #0000000f}.try-hero{text-align:center;margin-bottom:48px}.try-hero__label{color:var(--demo-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-block}.try-hero__title{letter-spacing:-.03em;color:var(--demo-dark);margin:0 0 16px;font-size:48px;font-weight:700;line-height:1.1}.try-hero__subtitle{color:var(--demo-gray);margin:0;max-width:500px;margin-inline:auto;font-size:18px;line-height:1.6}@media (width<=768px){.try-hero__title{font-size:32px}.try-hero__subtitle{font-size:16px}}.try-error{color:#dc2626;margin-bottom:32px;background:#fef2f2;border-radius:8px;justify-content:center;align-items:center;gap:8px;max-width:500px;margin-inline:auto;padding:12px 20px;font-size:14px;display:flex}.try-showcase{justify-content:center;align-items:center;gap:32px;margin-bottom:32px;display:flex}.try-showcase__mobile,.try-showcase__result{flex-shrink:0}.try-showcase__arrow{color:var(--demo-primary);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.try-showcase__arrow svg{width:48px;height:48px}.try-showcase__arrow span{font-size:14px;font-weight:600}@media (width<=900px){.try-showcase{flex-direction:column;gap:24px}.try-showcase__arrow{margin:8px 0;transform:rotate(90deg)}}.try-callout{z-index:10;max-width:220px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.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{color:var(--demo-dark);margin:0;font-size:14px;line-height:1.5}.try-callout__content p strong{color:var(--demo-primary-dark)}.try-callout__example{font-style:italic;color:var(--demo-gray)!important;margin-top:8px!important;font-size:13px!important}.try-callout__arrow{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:12px solid #fef9e7;width:0;height:0;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.try-callout__arrow:before{content:"";z-index:-1;border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:13px solid #f6e58d;width:0;height:0;position:absolute;top:-11px;right:1px}@media (width<=1100px){.try-callout{order:-1;max-width:100%;margin-bottom:24px;position:relative;top:auto;left:auto;transform:none}.try-callout__arrow{display:none}.try-callout__content{text-align:center}}@media (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;border-radius:32px;width:300px;min-width:300px;max-width:300px}.device-frame__bezel{justify-content:center;padding:12px;display:flex}.device-frame__notch{background:#1f2937;border-radius:0 0 16px 16px;width:100px;height:24px}.device-frame__screen{background:#fff;border-radius:0 0 24px 24px;height:500px;min-height:500px;overflow:hidden}.mock-voice-capture{background:var(--demo-light);flex-direction:column;height:100%;display:flex}.mock-voice-capture__header{border-bottom:1px solid var(--demo-border);background:#fff;flex-shrink:0;align-items:center;gap:16px;padding:14px 16px;display:flex}.mock-voice-capture__back{color:var(--demo-primary);font-size:14px;font-weight:500}.mock-voice-capture__title{font-size:16px;font-weight:600}.mock-voice-capture__mic-area{background:#fff;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:16px;padding:24px 16px;display:flex}.mock-voice-capture__mic-btn{background:var(--demo-primary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:16px;transition:transform .2s,background .2s;display:flex;position:relative}.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{color:#fff;width:28px;height:28px}.mock-voice-capture__record-label{color:#fff;letter-spacing:.05em;font-size:14px;font-weight:700}.mock-voice-capture__mic-rings{pointer-events:none;position:absolute;inset:-20px}.mock-voice-capture__mic-rings span{border:2px solid #dc26264d;border-radius:50%;position:absolute;inset:0}.mock-voice-capture__timer{color:var(--demo-dark);font-variant-numeric:tabular-nums;margin-bottom:16px;font-size:32px;font-weight:700}.mock-voice-capture__waveform{justify-content:center;align-items:center;gap:3px;height:40px;display:flex}.mock-voice-capture__waveform span{background:var(--demo-primary);border-radius:2px;width:4px;height:8px}.mock-voice-capture__transcript{background:#fff;border-radius:12px;flex-shrink:0;margin:0 16px 16px;padding:14px}.mock-voice-capture__transcript-label{color:var(--demo-gray);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.mock-voice-capture__transcript p{color:var(--demo-dark);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12px;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.mock-job-card-result{background:var(--demo-light);flex-direction:column;height:100%;display:flex}.mock-job-card-result__header{border-bottom:1px solid var(--demo-border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;font-size:16px;font-weight:600;display:flex}.mock-job-card-result__saved{color:#10b981;font-size:12px;font-weight:500}.mock-job-card-result__content{flex:1;padding:16px;overflow-y:auto}.mock-job-card-result__field{margin-bottom:14px}.mock-job-card-result__field label{color:var(--demo-gray);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.mock-job-card-result__value{border:1px solid var(--demo-border);background:#fff;border-radius:8px;min-height:40px;padding:10px 12px;font-size:13px;line-height:1.4}.mock-job-card-result__value--filled{border-color:var(--demo-primary);background:#f0fdfa}.mock-job-card-result__bullets{flex-direction:column;gap:6px;display:flex}.mock-job-card-result__bullet{border:1px solid var(--demo-border);background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.mock-job-card-result__bullet--placeholder{opacity:.5}.mock-job-card-result__bullet--placeholder .mock-job-card-result__bullet-text{background:var(--demo-border);border-radius:4px;flex:1;height:14px}.mock-job-card-result__bullet-num{background:var(--demo-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:flex}.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{color:var(--demo-dark);font-size:12px;line-height:1.4}.mock-job-card-result__parts{flex-wrap:wrap;gap:6px;display:flex}.mock-job-card-result__part-tag{color:#4f46e5;background:#eef2ff;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:500}.mock-job-card-result__time-display{border:1px solid var(--demo-border);color:var(--demo-gray);text-align:center;background:#fff;border-radius:8px;min-height:40px;padding:10px 12px;font-size:18px;font-weight:600}.mock-job-card-result__time-display--filled{border-color:var(--demo-primary);color:var(--demo-primary)}.try-scroll-hint{color:var(--demo-gray);cursor:pointer;flex-direction:column;align-items:center;gap:8px;margin:32px 0;font-size:14px;font-weight:500;transition:color .2s;display:flex}.try-scroll-hint:hover,.try-scroll-hint svg{color:var(--demo-primary)}.try-service-report{border-top:1px solid var(--demo-border);margin-top:48px;padding-top:48px}.try-service-report__container{background:#fff;border-radius:16px;max-width:800px;margin:0 auto;overflow:hidden;box-shadow:0 4px 24px #00000014}.try-service-report__header{background:var(--demo-light);border-bottom:1px solid var(--demo-border);padding:16px 24px}.try-service-report__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.try-service-report__title{color:var(--demo-dark);font-size:16px;font-weight:600}.try-service-report__actions{gap:8px;display:flex}.try-service-report__btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.try-service-report__btn--secondary{color:var(--demo-dark);border:1px solid var(--demo-border);background:#fff}.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{border-bottom:2px solid var(--demo-dark);justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.try-service-report__logo-text{color:var(--demo-dark);letter-spacing:.05em;font-size:18px;font-weight:700}.try-service-report__meta{text-align:right}.try-service-report__meta-item{margin-bottom:4px}.try-service-report__meta-label{color:var(--demo-gray);text-transform:uppercase;margin-right:8px;font-size:10px}.try-service-report__meta-value{color:var(--demo-dark);font-size:13px;font-weight:500}.try-service-report__info-grid{border-bottom:1px solid var(--demo-border);grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px;padding-bottom:20px;display:grid}.try-service-report__section-title{color:var(--demo-gray);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;font-size:11px;font-weight:600}.try-service-report__info-row{margin-bottom:8px}.try-service-report__label{color:var(--demo-gray);font-size:10px;display:block}.try-service-report__value{color:var(--demo-dark);font-size:14px;font-weight:500}.try-service-report__story{border-bottom:1px solid var(--demo-border);margin-bottom:20px;padding-bottom:20px}.try-service-report__story-text{color:var(--demo-dark);margin:0;font-size:14px;line-height:1.7}.try-service-report__bullets-section{border-bottom:1px solid var(--demo-border);margin-bottom:20px;padding-bottom:20px}.try-service-report__bullets-list{margin:0;padding:0;list-style:none}.try-service-report__bullets-list li{color:var(--demo-dark);margin-bottom:8px;padding-left:20px;font-size:14px;line-height:1.5;position:relative}.try-service-report__bullets-list li:before{content:"";background:var(--demo-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.try-service-report__parts-time{grid-template-columns:2fr 1fr;gap:24px;margin-bottom:20px;display:grid}.try-service-report__part-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.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{color:var(--demo-gray);font-weight:500}.try-service-report__time-value{color:var(--demo-primary);font-size:28px;font-weight:600}.try-service-report__followups{border-bottom:1px solid var(--demo-border);margin-bottom:20px;padding-bottom:20px}.try-service-report__followups-text{color:var(--demo-dark);margin:0;font-size:13px;line-height:1.6}.try-service-report__footer{text-align:center;border-top:1px solid var(--demo-border);color:var(--demo-gray);padding-top:16px;font-size:11px}@media (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{flex-direction:column;align-items:center;gap:16px;margin-top:40px;padding:0 20px;display:flex}.try-cta__divider{width:100%;max-width:400px;color:var(--demo-gray);align-items:center;gap:16px;font-size:13px;display:flex}.try-cta__divider:before,.try-cta__divider:after{content:"";background:var(--demo-border);flex:1;height:1px}.try-cta__secondary{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.try-btn{cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.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{color:var(--demo-dark);border:1px solid var(--demo-border);background:#fff}.try-btn--secondary:hover:not(:disabled){border-color:var(--demo-primary);color:var(--demo-primary)}.try-btn--tertiary{color:var(--demo-gray);background:0 0;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:1s linear infinite spin}.try-lead{max-width:480px;margin:0 auto;padding-top:20px}.try-lead__header{text-align:center;margin-bottom:32px}.try-lead__header h2{color:var(--demo-dark);margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.2}.try-lead__header p{color:var(--demo-gray);margin:0;font-size:16px;line-height:1.6}.try-lead__form{background:#fff;border-radius:16px;flex-direction:column;gap:16px;margin-bottom:24px;padding:28px;display:flex;box-shadow:0 4px 24px #00000014}.try-lead__field{flex-direction:column;gap:6px;display:flex}.try-lead__field label{color:var(--demo-gray);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.try-lead__field input,.try-lead__field select{color:var(--demo-dark);background:var(--demo-light);border:1px solid var(--demo-border);border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.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__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.try-lead__help{color:var(--demo-gray);margin:0;font-size:13px;line-height:1.45}.try-lead__error{color:#dc2626;background:#fef2f2;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.try-lead__alternative{text-align:center;color:var(--demo-gray);font-size:14px}.try-lead__alternative a{color:var(--demo-primary);margin-left:4px;font-weight:500;text-decoration:none}.try-lead__alternative a:hover{text-decoration:underline}.try-complete{text-align:center;flex-direction:column;align-items:center;max-width:500px;margin:0 auto;padding:60px 24px;display:flex}.try-complete__check{color:#10b981;margin-bottom:24px}.try-complete h2{color:var(--demo-dark);margin:0 0 12px;font-size:32px;font-weight:700}.try-complete p{color:var(--demo-gray);margin:0 0 32px;font-size:16px;line-height:1.6}.try-complete__links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (width<=768px){.try-page__container{padding:24px 16px 60px}.try-header{flex-direction:column;align-items:flex-start;gap:12px}.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{justify-content:center;width:100%}.try-lead__form{padding:20px}.try-service-report__actions{flex-direction:column;width:100%}.try-service-report__btn{justify-content:center}}.try-page__container{padding-top:32px}.try-hero{margin-bottom:40px}.try-hero__title{letter-spacing:-.04em;font-size:clamp(34px,4.4vw,48px);font-weight:650;line-height:1.08}.try-hero__subtitle{max-width:560px;font-size:clamp(15px,1.2vw,17px);line-height:1.62}.try-complete h2,.try-service-report__title,.try-lead__title{letter-spacing:-.035em;font-size:clamp(24px,3vw,30px);font-weight:650;line-height:1.12}@media (width<=768px){.try-hero__title{font-size:31px}}.aftersales-page{background:var(--bg-base,var(--color-background,#f5f5f5));min-height:100vh;font-family:var(--font-family);flex-direction:column;display:flex;overflow:visible}.aftersales-loading,.aftersales-error{min-height:60vh;color:var(--text-muted,var(--color-text-secondary,#6a6e73));font-size:var(--font-size-small,.875rem);font-family:var(--font-family);justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.aftersales-error{color:#dc2626}.aftersales-error button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary,#14b8a6);color:var(--color-primary-text,#fff);border-radius:var(--button-radius-default,8px);cursor:pointer;font-family:var(--font-family);font-weight:var(--font-weight-medium,500);border:none}.aftersales-header{padding:var(--spacing-md,12px) var(--spacing-xl,24px);background:var(--bg-base,var(--color-background,#fff));border-bottom:1px solid var(--border-default,var(--color-border,#e0e0e0));justify-content:space-between;align-items:center;gap:var(--spacing-sm,8px);flex-wrap:wrap;display:flex}.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));font-family:var(--font-family);margin:0}.aftersales-metrics{align-items:center;gap:var(--spacing-lg,16px);display:flex}.aftersales-metric{padding:var(--spacing-sm,8px) var(--spacing-md,12px);background:var(--color-background-elevated,#fff);border:1px solid var(--color-border,#e0e0e0);border-radius:var(--card-radius,12px);flex-direction:column;align-items:flex-end;display:flex}.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);gap:var(--kanban-column-gap,16px);background:var(--kanban-board-background,var(--color-background,#f5f5f5));scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-flow:row;align-items:flex-start;width:max-content;min-width:100%;min-height:calc(100vh - 140px);display:flex;overflow:auto hidden}@media (width<=639px){.aftersales-board{gap:var(--spacing-md,12px);flex-direction:column;width:100%;min-width:auto;overflow:hidden auto}}.aftersales-column{width:var(--kanban-column-width,320px);min-width:var(--kanban-column-width,320px);max-width:var(--kanban-column-width,320px);background:var(--kanban-column-background,var(--bg-base,#fff));border:1px solid var(--kanban-card-border,var(--color-border,#e0e0e0));border-radius:var(--card-radius,12px);max-height:calc(100vh - 180px);box-shadow:var(--card-shadow,var(--shadow-sm,0 1px 3px #00000014));transition:all var(--motion-normal,.2s);flex-direction:column;flex-shrink:0;display:flex}@media (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,#fff)));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,#fff));border-color:var(--border-focus,var(--color-primary,#14b8a6));box-shadow:var(--shadow-lg,0 4px 16px #0000001f);border-style:dashed}.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,#fff)));border-radius:var(--card-radius,12px) var(--card-radius,12px) 0 0;justify-content:space-between;align-items:center;display:flex}.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);font-weight:var(--font-weight-medium,500);font-family:var(--font-family);text-align:center;border-radius:9999px;min-width:24px;padding:2px 8px}.aftersales-column__body{padding:var(--spacing-md,12px);gap:var(--spacing-sm,8px);flex-direction:column;flex:1;min-height:60px;display:flex;overflow:hidden auto}.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,#fff)));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);gap:var(--spacing-sm,8px);flex-direction:column;display:flex;position:relative}.lead-card:hover{box-shadow:var(--shadow-md,0 2px 8px #0000001a);border-color:var(--border-focus,var(--color-primary,#14b8a6))}.lead-card__badges{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.lead-card__urgency-badge{font-size:10px;font-weight:var(--font-weight-semibold,600);font-family:var(--font-family);border-radius:9999px;padding:2px 8px;line-height:1.4}.lead-card__urgency-badge--low{color:#0284c7;background:#e0f2fe}.lead-card__urgency-badge--medium{color:#d97706;background:#fef3c7}.lead-card__urgency-badge--high{color:#dc2626;background:#fee2e2}.lead-card__urgency-badge svg{vertical-align:middle;display:inline-block}.lead-card__stage-badge{font-size:10px;font-weight:var(--font-weight-semibold,600);font-family:var(--font-family);color:#2563eb;background:#dbeafe;border-radius:9999px;padding:2px 8px;line-height:1.4}.lead-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm,8px);display:flex}.lead-card__customer{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);word-break:break-word;align-items:center;gap:6px;margin:0;line-height:1.3;display:flex}h4.lead-card__customer{margin:0 0 4px}.lead-card__customer svg{color:var(--text-muted,var(--color-text-secondary,#6a6e73));flex-shrink:0}.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);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.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);width:fit-content;font-family:var(--font-family);border-radius:9999px;padding:2px 8px}.lead-card__quote{align-items:center;display:flex}.lead-card__quote-display{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);align-items:center;gap:4px;padding:4px 10px;display:flex}.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{align-items:center;gap:6px;width:100%;display:flex}.lead-card__quote-edit input{background:var(--input-bg,var(--color-background,#fff));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;flex:1;min-width:80px;padding:6px 10px}.lead-card__quote-edit input:focus{border-color:var(--input-focus-border,var(--color-primary,#14b8a6))}.lead-card__quote-save{background:var(--color-primary,#14b8a6);border-radius:var(--input-radius,8px);color:var(--color-primary-text,#fff);cursor:pointer;transition:opacity var(--motion-fast,.15s);border:none;justify-content:center;align-items:center;padding:6px;display:flex}.lead-card__quote-save:hover{opacity:.9}.lead-card__contact{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);align-items:center;gap:6px;display:flex}.lead-card__contact-phone{color:var(--text-muted,var(--color-text-tertiary,#9ca3af));margin-left:auto}.lead-card__meta{padding-top:var(--spacing-xs,4px);justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-card__tech{font-size:var(--font-size-caption,.75rem);color:var(--text-muted,var(--color-text-secondary,#6a6e73));font-family:var(--font-family);align-items:center;gap:4px;display:flex}.lead-card__tech-avatar{background:var(--color-primary,#14b8a6);width:18px;height:18px;color:var(--color-primary-text,#fff);font-size:9px;font-weight:var(--font-weight-semibold,600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.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{padding-top:var(--spacing-sm,8px);border-top:1px solid color-mix(in srgb, var(--color-border,#e0e0e0) 50%, transparent);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lead-card__action{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;background:0 0;align-items:center;gap:4px;padding:6px 12px;display:flex}.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,#fff)}.lead-card__action--primary:hover{opacity:.9;color:var(--color-primary-text,#fff)}.lead-card__action--success{color:#fff;background:#059669;border-color:#059669}.lead-card__action--success:hover{opacity:.9;color:#fff}.lead-card__action--danger{color:#dc2626;background:0 0;border-color:#dc2626}.lead-card__action--danger:hover{color:#fff;background:#dc2626}.lead-card__action--link{color:var(--text-muted,var(--color-text-tertiary,#9ca3af));background:0 0;border:none;margin-left:auto;padding:6px}.lead-card__action--link:hover{color:var(--color-primary,#14b8a6);background:0 0;border:none}.lead-card__won-amount{font-size:var(--font-size-small,.875rem);font-weight:var(--font-weight-bold,700);color:#059669;font-family:var(--font-family);align-items:center;gap:6px;display:flex}.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,#fff));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;user-select:none;align-items:center;gap:var(--spacing-xs,4px);transition:color var(--motion-fast,.15s);display:flex}.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);gap:var(--spacing-sm,8px);flex-wrap:wrap;display:flex}.aftersales-lost-content .lead-card{opacity:.6;flex:0 0 300px}.aftersales-lost-content .lead-card:hover{opacity:.8}.modal-overlay{z-index:1000;padding:var(--spacing-lg,16px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-background-elevated,#fff);border-radius:var(--card-radius,12px);box-shadow:var(--shadow-lg,0 4px 24px #0003);width:100%;max-width:520px;max-height:90vh;font-family:var(--font-family);overflow-y:auto}.modal-header{padding:var(--spacing-lg,16px) var(--spacing-xl,24px);border-bottom:1px solid var(--color-border,#e0e0e0);justify-content:space-between;align-items:center;display:flex}.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));font-family:var(--font-family);margin:0}.modal-close{color:var(--text-muted,var(--color-text-tertiary,#9ca3af));cursor:pointer;transition:all var(--motion-fast,.15s);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;font-size:24px;line-height:1;display:flex}.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);gap:var(--spacing-md,12px);flex-direction:column;display:flex}.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{justify-content:flex-end;align-items:center;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);display:flex}.form-group{flex-direction:column;gap:4px;display:flex}.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{background:var(--input-bg,var(--color-background,#fff));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);transition:border-color var(--motion-fast,.15s);outline:none;padding:8px 12px}.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{color:var(--text-muted,var(--color-text-tertiary,#9ca3af))}.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{gap:var(--spacing-md,12px);display:flex}.form-row .form-group{flex:1}.checkbox-label{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;display:flex}.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,#fff);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);resize:vertical;line-height:1.5}.btn-primary,.btn-secondary,.btn-success,.btn-danger{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;transition:all var(--motion-fast,.15s);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 18px;display:inline-flex}.btn-primary{background:var(--color-primary,#14b8a6);color:var(--color-primary-text,#fff);border-color:var(--color-primary,#14b8a6)}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{color:var(--text-body,var(--color-text-primary,#1a1d1f));border-color:var(--color-border,#e0e0e0);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--color-background-hover,#f0f0f0)}.btn-success{color:#fff;background:#059669;border-color:#059669}.btn-success:hover:not(:disabled){opacity:.9}.btn-danger{color:#fff;background:#dc2626;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 (width<=768px){.aftersales-header{padding:var(--spacing-md,12px)}.aftersales-header h1{font-size:var(--font-size-h3,1.125rem)}.aftersales-metrics{justify-content:flex-end;width:100%}.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)}}.shared-report-page{background:var(--bg-base,#f5f5f5);min-height:100vh;color:var(--text-primary,#1a1a1a);flex-direction:column;display:flex}.shared-report-header{background:var(--bg-surface-elevated,#fff);border-bottom:1px solid var(--border-subtle,#e5e5e5);padding:var(--spacing-md,16px) var(--spacing-xl,24px);z-index:100;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.shared-report-brand{align-items:center;display:flex}.brand-logo{-o-object-fit:contain;object-fit:contain;max-width:160px;height:32px}.brand-name{font-size:var(--font-size-body,16px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#1a1a1a)}.shared-report-tagline{font-size:var(--font-size-small,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-secondary,#666);text-transform:uppercase;letter-spacing:.05em}.shared-report-content{padding:var(--spacing-xl,24px);flex:1;justify-content:center;display:flex}.shared-report-loading{justify-content:center;align-items:center;gap:var(--spacing-md,16px);text-align:center;flex-direction:column;min-height:60vh;display:flex}.shared-report-loading p{color:var(--color-text-secondary,#666);font-size:var(--font-size-body,16px)}.shared-report-error{justify-content:center;align-items:center;gap:var(--spacing-md,16px);text-align:center;min-height:60vh;padding:var(--spacing-xl,24px);flex-direction:column;display:flex}.shared-report-error .error-icon{width:64px;height:64px;color:var(--color-text-tertiary,#999)}.shared-report-error .error-icon svg{width:100%;height:100%}.shared-report-error h2{font-size:var(--font-size-h3,20px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#1a1a1a);margin:0}.shared-report-error p{font-size:var(--font-size-body,16px);color:var(--color-text-secondary,#666);max-width:400px;margin:0}.report-photos-grid .photo-item{cursor:pointer;transition:transform .2s,box-shadow .2s}.report-photos-grid .photo-item:hover{box-shadow:var(--shadow-md,0 4px 12px #00000026);transform:scale(1.02)}.report-photos-grid .photo-item:focus{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.photo-caption{font-size:var(--font-size-caption,12px);color:var(--color-text-secondary,#666);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.deferred-work{background:var(--color-warning-bg,#fef3cd);padding:var(--spacing-sm,8px) var(--spacing-md,16px);border-radius:var(--radius-md,8px);border-left:3px solid var(--color-warning,#f59e0b);margin-top:var(--spacing-sm,8px)}.report-visits-section{margin-top:var(--spacing-2xl,32px)}.visits-timeline{gap:var(--spacing-md,16px);flex-direction:column;display:flex}.visit-item{background:var(--color-background-tint,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);padding:var(--spacing-md,16px)}.visit-header{margin-bottom:var(--spacing-xs,4px);justify-content:space-between;align-items:center;display:flex}.visit-number{font-weight:var(--font-weight-semibold,600);color:var(--color-primary,#2563eb)}.visit-date{font-size:var(--font-size-small,14px);color:var(--color-text-secondary,#666)}.visit-tech{font-size:var(--font-size-small,14px);color:var(--color-text-secondary,#666);margin-bottom:var(--spacing-xs,4px)}.visit-work{font-size:var(--font-size-body,16px);color:var(--color-text-primary,#1a1a1a);margin:var(--spacing-sm,8px) 0;line-height:1.5}.visit-time{font-size:var(--font-size-small,14px);color:var(--color-text-tertiary,#999)}.report-footer-powered{font-size:var(--font-size-caption,12px);color:var(--color-text-tertiary,#999);margin-top:var(--spacing-xs,4px)}.report-footer-powered a{color:var(--color-primary,#2563eb);text-decoration:none}.report-footer-powered a:hover{text-decoration:underline}@media (width<=640px){.shared-report-header{padding:var(--spacing-sm,8px) var(--spacing-md,16px);gap:var(--spacing-xs,4px);text-align:center;flex-direction:column}.shared-report-content{padding:var(--spacing-md,16px)}.brand-logo{height:28px}.visit-header{align-items:flex-start;gap:var(--spacing-xs,4px);flex-direction:column}}@media print{.shared-report-page{background:#fff}.shared-report-header{display:none}.shared-report-content{padding:0}.report-document{box-shadow:none;border:none;max-width:none;margin:0;padding:0}.report-photos-grid .photo-item{-moz-column-break-inside:avoid;break-inside:avoid}.report-footer-powered{display:none}}.live-view-page{max-width:1200px;padding:var(--spacing-md);background:var(--color-background,#f9fafb);min-height:100vh;margin:0 auto}.live-view-page--loading{justify-content:center;align-items:center;display:flex}.live-view-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.live-view-header h1{font-size:var(--font-size-h2,1.5rem);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#111827);margin:0}.live-view-updated{font-size:var(--font-size-small,.875rem);color:var(--color-text-tertiary,#9ca3af)}.live-view-error{background:color-mix(in srgb, var(--color-danger) 10%, white);border:1px solid var(--color-danger,#ef4444);color:var(--color-danger,#ef4444);padding:var(--spacing-md);border-radius:var(--radius-md,8px);margin-bottom:var(--spacing-lg);font-size:var(--font-size-body,.875rem)}.live-view-summary{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);display:flex;overflow-x:auto}.live-view-stat{background:var(--color-background-elevated,white);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);min-width:100px;padding:var(--spacing-md);text-align:center;cursor:pointer;flex:1;transition:all .15s}.live-view-stat:hover{border-color:var(--color-primary,#2563eb);box-shadow:0 2px 8px #00000014}.live-view-stat.active{border-color:var(--color-primary,#2563eb);background:color-mix(in srgb, var(--color-primary) 5%, white)}.live-view-stat--flags .live-view-stat__value{color:var(--color-danger,#ef4444)}.live-view-stat__value{font-size:var(--font-size-h1,2rem);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#111827);line-height:1.2;display:block}.live-view-stat__label{font-size:var(--font-size-small,.75rem);color:var(--color-text-secondary,#6b7280);margin-top:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;display:block}.live-view-flag-strip{gap:var(--spacing-sm);padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-lg);display:flex;overflow-x:auto}.live-view-flag-card{background:color-mix(in srgb, var(--color-danger) 10%, white);border:1px solid var(--color-danger,#ef4444);border-radius:var(--radius-md,8px);padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs);cursor:pointer;flex-direction:column;flex-shrink:0;min-width:150px;transition:transform .15s;display:flex}.live-view-flag-card:hover{transform:translateY(-2px)}.live-view-flag-card__name{font-size:var(--font-size-body,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#111827)}.live-view-flag-card__type{font-size:var(--font-size-small,.75rem);color:var(--color-danger,#ef4444);font-weight:var(--font-weight-medium,500)}.live-view-flag-card__duration{font-size:var(--font-size-small,.75rem);color:var(--color-text-tertiary,#9ca3af)}.live-view-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.live-view-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary,#6b7280);font-size:var(--font-size-body,.875rem);grid-column:1/-1}.live-tech-card{background:var(--color-background-elevated,white);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,12px);cursor:pointer;transition:all .15s;display:flex;overflow:hidden}.live-tech-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.live-tech-card__health-bar{flex-shrink:0;width:4px}.live-tech-card__content{padding:var(--spacing-md);flex:1;min-width:0}.live-tech-card__header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:baseline;display:flex}.live-tech-card__name{font-size:var(--font-size-body,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#111827)}.live-tech-card__duration{font-size:var(--font-size-small,.75rem);color:var(--color-text-tertiary,#9ca3af)}.live-tech-card__description{font-size:var(--font-size-body,.875rem);color:var(--color-text-secondary,#6b7280);margin:0 0 var(--spacing-xs);line-height:1.4}.live-tech-card__job{font-size:var(--font-size-small,.75rem);color:var(--color-text-primary,#111827);margin:0 0 var(--spacing-xs);font-weight:var(--font-weight-medium,500)}.live-tech-card__next{font-size:var(--font-size-small,.75rem);color:var(--color-text-tertiary,#9ca3af);margin:0 0 var(--spacing-xs)}.live-tech-card__location{font-size:var(--font-size-small,.75rem);color:var(--color-text-tertiary,#9ca3af);margin:0 0 var(--spacing-xs);font-style:italic}.live-tech-card__flags{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.live-tech-card__flag{font-size:var(--font-size-small,.75rem);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--color-danger) 10%, white);color:var(--color-danger,#ef4444)}.live-tech-card__flag--job-running-long,.live-tech-card__flag--waiting-extended{background:color-mix(in srgb, var(--color-warning,#f59e0b) 10%, white);color:var(--color-warning-dark,#b45309)}@media (width<=640px){.live-view-summary{flex-wrap:nowrap}.live-view-stat{min-width:80px;padding:var(--spacing-sm)}.live-view-stat__value{font-size:var(--font-size-h2,1.5rem)}.live-view-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.live-view-page{background:var(--color-background,#111827)}.live-tech-card,.live-view-stat{background:var(--color-background-elevated,#1f2937);border-color:var(--color-border,#374151)}.live-view-stat.active{background:color-mix(in srgb, var(--color-primary) 20%, #1f2937)}}:root{--wrapup-font-body:"Manrope", system-ui, sans-serif;--wrapup-font-mono:"JetBrains Mono", monospace;--wrapup-bg:#fafaf7;--wrapup-paper:#f0efe9;--wrapup-ink:#0d0d0c;--wrapup-ink-soft:#5a5a55;--wrapup-ink-faint:#8a8a85;--wrapup-rule:#e2e0d8;--wrapup-rule-strong:#c8c5b9;--wrapup-accent:#00c896;--wrapup-accent-dark:#0d9488;--wrapup-ok:#2f8a4a;--wrapup-flag:#1f4d72;--wrapup-space-xs:4px;--wrapup-space-sm:8px;--wrapup-space-md:16px;--wrapup-space-lg:24px;--wrapup-space-xl:32px;--wrapup-shadow-sm:2px 2px 0 #00000014;--wrapup-shadow-md:4px 4px 0 #0000001a;--wrapup-shadow-lg:6px 6px 0 #0000001f}.wrapup-page{font-family:var(--wrapup-font-body);background-color:var(--wrapup-bg);color:var(--wrapup-ink);min-height:100vh}.wrapup-mono{font-family:var(--wrapup-font-mono)}.wrapup-card{border:1px solid var(--wrapup-rule);box-shadow:var(--wrapup-shadow-md);background:#fff;border-radius:8px}.wrapup-record-btn{background:var(--wrapup-accent);border:3px solid var(--wrapup-ink);width:160px;height:160px;box-shadow:6px 6px 0 var(--wrapup-ink);cursor:pointer;color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:transform .1s,box-shadow .1s;display:flex}.wrapup-record-btn:active{box-shadow:3px 3px 0 var(--wrapup-ink);transform:translate(3px,3px)}.wrapup-record-btn.recording{background:var(--wrapup-ink);animation:1.5s ease-in-out infinite pulse-recording}.wrapup-waveform{justify-content:center;align-items:center;gap:2px;height:64px;display:flex}.wrapup-waveform-bar{background:var(--wrapup-ink);border-radius:2px;width:4px;transition:height 50ms ease-out}.wrapup-input{font-family:var(--wrapup-font-body);border:1px solid var(--wrapup-rule-strong);background:#fff;border-radius:6px;outline:none;width:100%;padding:12px 16px;font-size:16px}.wrapup-input:focus{border-color:var(--wrapup-ink);box-shadow:0 0 0 2px #0d0d0c1a}.wrapup-btn-primary{font-family:var(--wrapup-font-body);background:var(--wrapup-ink);color:#fff;cursor:pointer;box-shadow:var(--wrapup-shadow-sm);border:none;border-radius:6px;padding:14px 24px;font-size:16px;font-weight:600;transition:transform .1s,box-shadow .1s}.wrapup-btn-primary:active{transform:translate(1px,1px);box-shadow:1px 1px #0000001a}.wrapup-btn-primary:disabled{opacity:.5;cursor:not-allowed}.wrapup-btn-secondary{font-family:var(--wrapup-font-body);color:var(--wrapup-ink);border:1px solid var(--wrapup-rule-strong);cursor:pointer;background:0 0;border-radius:6px;padding:14px 24px;font-size:16px;font-weight:500}.wrapup-coachmark{background:var(--wrapup-ink);color:#fff;max-width:280px;box-shadow:var(--wrapup-shadow-md);border-radius:8px;padding:12px 16px;font-size:14px;position:relative}.wrapup-coachmark:after{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--wrapup-ink);position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.wrapup-spinner{border:3px solid var(--wrapup-rule);border-top-color:var(--wrapup-accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}:root{--grader-font-body:"Inter", system-ui, -apple-system, sans-serif;--grader-font-mono:ui-monospace, "SF Mono", monospace;--grader-bg:#fafafa;--grader-bg-alt:#f5f5f5;--grader-surface:#fff;--grader-ink:#18181b;--grader-ink-soft:#52525b;--grader-ink-faint:#a1a1aa;--grader-border:#e4e4e7;--grader-border-strong:#d4d4d8;--grader-accent:#00c896;--grader-accent-hover:#14d8a8;--grader-accent-light:#ecfdf5;--grader-success:#16a34a;--grader-success-light:#f0fdf4;--grader-warning:#ca8a04;--grader-warning-light:#fefce8;--grader-danger:#dc2626;--grader-danger-light:#fef2f2;--grader-info:#2563eb;--grader-info-light:#eff6ff;--grader-score-excellent:#16a34a;--grader-score-good:#65a30d;--grader-score-fair:#ca8a04;--grader-score-poor:#0d9488;--grader-score-critical:#dc2626;--grader-space-xs:4px;--grader-space-sm:8px;--grader-space-md:16px;--grader-space-lg:24px;--grader-space-xl:32px;--grader-space-2xl:48px;--grader-space-3xl:64px;--grader-radius-sm:6px;--grader-radius-md:8px;--grader-radius-lg:12px;--grader-radius-xl:16px;--grader-radius-full:9999px;--grader-shadow-sm:0 1px 2px #0000000d;--grader-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--grader-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--grader-shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--grader-transition-fast:.15s ease;--grader-transition-normal:.2s ease;--grader-transition-slow:.3s ease}.grader-page{font-family:var(--grader-font-body);background-color:var(--grader-bg);color:var(--grader-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5}.grader-page *,.grader-page :before,.grader-page :after{box-sizing:border-box}.grader-mono{font-family:var(--grader-font-mono)}.grader-container{max-width:640px;padding:0 var(--grader-space-md);margin:0 auto}.grader-container-wide{max-width:800px;padding:0 var(--grader-space-md);margin:0 auto}.grader-card{background:var(--grader-surface);border:1px solid var(--grader-border);border-radius:var(--grader-radius-lg);box-shadow:var(--grader-shadow-sm)}.grader-card-elevated{background:var(--grader-surface);border:1px solid var(--grader-border);border-radius:var(--grader-radius-lg);box-shadow:var(--grader-shadow-md)}.grader-input{font-family:var(--grader-font-body);background:var(--grader-surface);border:1px solid var(--grader-border-strong);border-radius:var(--grader-radius-md);padding:var(--grader-space-md);width:100%;transition:border-color var(--grader-transition-fast), box-shadow var(--grader-transition-fast);outline:none;font-size:16px}.grader-input:focus{border-color:var(--grader-accent);box-shadow:0 0 0 3px var(--grader-accent-light)}.grader-input::placeholder{color:var(--grader-ink-faint)}.grader-btn-primary{font-family:var(--grader-font-body);background:var(--grader-accent);color:#fff;border-radius:var(--grader-radius-md);padding:var(--grader-space-md) var(--grader-space-lg);cursor:pointer;transition:background var(--grader-transition-fast), transform var(--grader-transition-fast);justify-content:center;align-items:center;gap:var(--grader-space-sm);border:none;font-size:16px;font-weight:600;display:inline-flex}.grader-btn-primary:hover:not(:disabled){background:var(--grader-accent-hover)}.grader-btn-primary:active:not(:disabled){transform:scale(.98)}.grader-btn-primary:disabled{opacity:.5;cursor:not-allowed}.grader-btn-secondary{font-family:var(--grader-font-body);background:var(--grader-surface);color:var(--grader-ink);border:1px solid var(--grader-border-strong);border-radius:var(--grader-radius-md);padding:var(--grader-space-md) var(--grader-space-lg);cursor:pointer;transition:background var(--grader-transition-fast), border-color var(--grader-transition-fast);justify-content:center;align-items:center;gap:var(--grader-space-sm);font-size:16px;font-weight:500;display:inline-flex}.grader-btn-secondary:hover:not(:disabled){background:var(--grader-bg-alt);border-color:var(--grader-ink-faint)}.grader-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.grader-btn-text{font-family:var(--grader-font-body);color:var(--grader-accent);padding:var(--grader-space-sm);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500;text-decoration:none}.grader-btn-text:hover{text-decoration:underline}.grader-spinner{border:3px solid var(--grader-border);border-top-color:var(--grader-accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite grader-spin}.grader-spinner-sm{border-width:2px;width:16px;height:16px}.grader-spinner-lg{border-width:4px;width:40px;height:40px}@keyframes grader-spin{to{transform:rotate(360deg)}}.grader-progress{background:var(--grader-bg-alt);border-radius:var(--grader-radius-full);height:8px;overflow:hidden}.grader-progress-bar{background:var(--grader-accent);border-radius:var(--grader-radius-full);height:100%;transition:width var(--grader-transition-slow)}.grader-score-circle{color:#fff;width:120px;height:120px;box-shadow:var(--grader-shadow-lg);border-radius:50%;justify-content:center;align-items:center;font-size:36px;font-weight:700;display:flex}.grader-score-excellent{background:var(--grader-score-excellent)}.grader-score-good{background:var(--grader-score-good)}.grader-score-fair{background:var(--grader-score-fair)}.grader-score-poor{background:var(--grader-score-poor)}.grader-score-critical{background:var(--grader-score-critical)}.grader-badge{align-items:center;gap:var(--grader-space-xs);padding:var(--grader-space-xs) var(--grader-space-sm);border-radius:var(--grader-radius-full);font-size:12px;font-weight:500;display:inline-flex}.grader-badge-success{background:var(--grader-success-light);color:var(--grader-success)}.grader-badge-warning{background:var(--grader-warning-light);color:var(--grader-warning)}.grader-badge-danger{background:var(--grader-danger-light);color:var(--grader-danger)}.grader-badge-info{background:var(--grader-info-light);color:var(--grader-info)}.grader-checklist-item{align-items:center;gap:var(--grader-space-md);padding:var(--grader-space-md);border-bottom:1px solid var(--grader-border);display:flex}.grader-checklist-item:last-child{border-bottom:none}.grader-checklist-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.grader-checklist-icon.pending{border:2px solid var(--grader-border-strong);background:var(--grader-surface)}.grader-checklist-icon.active{border:2px solid var(--grader-accent);background:var(--grader-accent-light);color:var(--grader-accent)}.grader-checklist-icon.complete{background:var(--grader-success);color:#fff;border:none}.grader-header{padding:var(--grader-space-md);justify-content:space-between;align-items:center;display:flex}.grader-logo{letter-spacing:-.02em;color:var(--grader-ink);font-size:16px;font-weight:700}.grader-hero{text-align:center;padding:var(--grader-space-3xl) var(--grader-space-md)}.grader-hero-title{color:var(--grader-ink);margin-bottom:var(--grader-space-md);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.2}.grader-hero-subtitle{color:var(--grader-ink-soft);max-width:480px;margin:0 auto;font-size:18px}@media (width>=640px){.grader-hero-title{font-size:40px}.grader-hero-subtitle{font-size:20px}}.grader-search-form{max-width:480px;margin:var(--grader-space-xl) auto 0}.grader-search-input-wrapper{position:relative}.grader-search-input{font-family:var(--grader-font-body);background:var(--grader-surface);border:2px solid var(--grader-border-strong);border-radius:var(--grader-radius-lg);padding:var(--grader-space-lg);width:100%;transition:border-color var(--grader-transition-fast), box-shadow var(--grader-transition-fast);box-shadow:var(--grader-shadow-md);outline:none;padding-right:60px;font-size:16px}.grader-search-input:focus{border-color:var(--grader-accent);box-shadow:var(--grader-shadow-md), 0 0 0 3px var(--grader-accent-light)}.grader-search-btn{background:var(--grader-accent);color:#fff;border-radius:var(--grader-radius-md);cursor:pointer;width:44px;height:44px;transition:background var(--grader-transition-fast);border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.grader-search-btn:hover:not(:disabled){background:var(--grader-accent-hover)}.grader-search-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes grader-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.grader-fade-in{animation:grader-fade-in var(--grader-transition-slow) ease-out}@keyframes grader-pulse{0%,to{opacity:1}50%{opacity:.5}}.grader-pulse{animation:1.2s ease-in-out infinite grader-pulse}@keyframes grader-ping{0%{opacity:.8;transform:translate(-50%,-50%)scale(.5)}75%,to{opacity:0;transform:translate(-50%,-50%)scale(2)}}@keyframes grader-scan-beam{0%{opacity:0;transform:translate(-100%)skew(-15deg)}20%{opacity:.6}80%{opacity:.6}to{opacity:0;transform:translate(200%)skew(-15deg)}}.grader-scan-beam{pointer-events:none;z-index:5;background:linear-gradient(90deg,#0000 0%,#ea580c1a 30%,#ea580c33 50%,#ea580c1a 70%,#0000 100%);width:50%;height:100%;animation:3s ease-in-out infinite grader-scan-beam;position:absolute;top:0;left:0}@keyframes grader-float-particle{0%,to{opacity:.6;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-20px)scale(1.2)}}@keyframes grader-float-up{0%{opacity:0;transform:translateY(100%)scale(0)}20%{opacity:1;transform:translateY(50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-20px)scale(.5)}}.grader-particle{background:var(--grader-accent);pointer-events:none;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite grader-float-particle;position:absolute}.grader-data-stream{background:var(--grader-accent);pointer-events:none;border-radius:50%;width:4px;height:4px;animation:2.5s ease-out infinite grader-float-up;position:absolute}@keyframes grader-orbit{0%{transform:rotate(0)translate(30px)rotate(0)}to{transform:rotate(360deg)translate(30px)rotate(-360deg)}}.grader-orbit-dot{background:var(--grader-accent);opacity:.7;border-radius:50%;width:6px;height:6px;margin-top:-3px;margin-left:-3px;animation:2s linear infinite grader-orbit;position:absolute}@keyframes grader-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.grader-typing-dot{background:var(--grader-accent);border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.4s ease-in-out infinite grader-typing;display:inline-block}.grader-typing-dot:nth-child(2){animation-delay:.2s}.grader-typing-dot:nth-child(3){animation-delay:.4s}@keyframes grader-progress-ring{0%{stroke-dashoffset:283px}to{stroke-dashoffset:0}}@keyframes grader-activity-pulse{0%,to{box-shadow:0 0 #ea580c66}50%{box-shadow:0 0 0 8px #ea580c00}}.grader-activity-indicator{animation:1.5s ease-in-out infinite grader-activity-pulse}@keyframes grader-slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes grader-slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes grader-slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.grader-slide-left{animation:.5s ease-out forwards grader-slide-in-left}.grader-slide-right{animation:.5s ease-out forwards grader-slide-in-right}.grader-slide-up{animation:.4s ease-out forwards grader-slide-in-up}@keyframes grader-status-fade{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.grader-status-text{animation:2.5s ease-in-out grader-status-fade}.grader-scan-layout,.grader-scan-checklist,.grader-scan-visual{min-width:0}@media (width<=768px){.grader-scan-layout{padding:var(--grader-space-md)!important;gap:var(--grader-space-lg)!important;flex-direction:column!important}.grader-scan-checklist{order:2;flex-shrink:1!important;width:100%!important}.grader-scan-visual{order:1;border-radius:var(--grader-radius-lg)!important;width:100%!important;min-height:min(58vh,420px)!important}.grader-scan-layout h1{margin-bottom:var(--grader-space-md)!important;font-size:18px!important}.grader-page>footer{padding:var(--grader-space-md)!important}.grader-page>footer span{min-width:0}}.grader-card-premium{background:var(--grader-surface);border-radius:var(--grader-radius-lg);box-shadow:var(--grader-shadow-lg);position:relative;overflow:hidden}.grader-card-premium:before{content:"";background:linear-gradient(90deg, var(--grader-accent), var(--grader-warning), var(--grader-success));height:3px;position:absolute;top:0;left:0;right:0}.grader-score-bar{background:var(--grader-bg-alt);border-radius:var(--grader-radius-full);height:8px;position:relative;overflow:hidden}.grader-score-bar-fill{border-radius:var(--grader-radius-full);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.grader-score-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite grader-shimmer;position:absolute;inset:0}@keyframes grader-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes grader-progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.grader-progress-animated{background:linear-gradient(90deg, var(--grader-accent) 0%, #14d8a8 25%, #99f6e4 50%, #14d8a8 75%, var(--grader-accent) 100%);background-size:200% 100%;animation:2s linear infinite grader-progress-shimmer}.grader-star-rating{align-items:center;gap:2px;display:inline-flex}.grader-star{color:var(--grader-border);transition:color .2s}.grader-star.filled{color:#fbbf24}.grader-star.half{background:linear-gradient(90deg, #fbbf24 50%, var(--grader-border) 50%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.grader-comparison-chart{gap:var(--grader-space-sm);flex-direction:column;display:flex}.grader-comparison-row{align-items:center;gap:var(--grader-space-sm);grid-template-columns:120px 1fr 50px;display:grid}.grader-comparison-label{color:var(--grader-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.grader-comparison-bar-track{background:var(--grader-bg-alt);border-radius:var(--grader-radius-md);height:24px;position:relative;overflow:hidden}.grader-comparison-bar-fill{border-radius:var(--grader-radius-md);height:100%;padding-right:var(--grader-space-sm);color:#fff;justify-content:flex-end;align-items:center;min-width:40px;font-size:11px;font-weight:600;transition:width .6s cubic-bezier(.4,0,.2,1);display:flex}.grader-comparison-value{color:var(--grader-ink);text-align:right;font-size:13px;font-weight:600}.grader-source-label{text-transform:uppercase;letter-spacing:.5px;color:var(--grader-ink-faint);background:var(--grader-bg-alt);border-radius:var(--grader-radius-sm);align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:inline-flex}.grader-source-label.verified{color:var(--grader-success);background:var(--grader-success-light)}.grader-source-label.inferred{color:var(--grader-warning);background:var(--grader-warning-light)}.grader-review-card{background:var(--grader-surface);border:1px solid var(--grader-border);border-radius:var(--grader-radius-lg);padding:var(--grader-space-md);transition:transform .2s,box-shadow .2s;position:relative}.grader-review-card:hover{box-shadow:var(--grader-shadow-md);transform:translateY(-2px)}.grader-review-card.positive{border-left:4px solid var(--grader-success)}.grader-review-card.negative{border-left:4px solid var(--grader-warning)}.grader-review-quote{color:var(--grader-ink);padding-left:var(--grader-space-md);font-size:14px;font-style:italic;line-height:1.6;position:relative}.grader-review-quote:before{content:"\"";color:var(--grader-border-strong);font-size:28px;font-style:normal;line-height:1;position:absolute;top:-4px;left:0}.grader-review-meta{margin-top:var(--grader-space-sm);padding-top:var(--grader-space-sm);border-top:1px solid var(--grader-border);color:var(--grader-ink-faint);justify-content:space-between;align-items:center;font-size:12px;display:flex}.grader-confidence-indicator{align-items:center;gap:var(--grader-space-xs);padding:var(--grader-space-xs) var(--grader-space-sm);border-radius:var(--grader-radius-sm);font-size:11px;font-weight:500;display:inline-flex}.grader-confidence-high{background:var(--grader-success-light);color:var(--grader-success)}.grader-confidence-medium{background:var(--grader-warning-light);color:var(--grader-warning)}.grader-confidence-low{background:var(--grader-bg-alt);color:var(--grader-ink-faint)}.grader-section{animation:.5s ease-out both grader-section-appear}@keyframes grader-section-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.grader-section:first-child{animation-delay:.1s}.grader-section:nth-child(2){animation-delay:.2s}.grader-section:nth-child(3){animation-delay:.3s}.grader-section:nth-child(4){animation-delay:.4s}.grader-section:nth-child(5){animation-delay:.5s}.grader-section:nth-child(6){animation-delay:.6s}@keyframes grader-count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.grader-stat-number{animation:.6s cubic-bezier(.4,0,.2,1) grader-count-up}.grader-tooltip{cursor:help;position:relative}.grader-tooltip:after{content:attr(data-tooltip);padding:var(--grader-space-xs) var(--grader-space-sm);background:var(--grader-ink);color:#fff;border-radius:var(--grader-radius-sm);white-space:nowrap;opacity:0;visibility:hidden;z-index:10;font-size:11px;transition:opacity .2s,visibility .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.grader-tooltip:hover:after{opacity:1;visibility:visible}.grader-hero-premium{background:linear-gradient(180deg, var(--grader-surface) 0%, var(--grader-bg) 50%, var(--grader-accent-light) 100%);position:relative;overflow:hidden}.grader-hero-premium:before{content:"";background:radial-gradient(circle, var(--grader-accent-light) 0%, transparent 50%);opacity:.5;width:200%;height:200%;animation:10s ease-in-out infinite grader-hero-glow;position:absolute;top:-50%;left:-50%}@keyframes grader-hero-glow{0%,to{transform:translate(0)}50%{transform:translate(10%,10%)}}.grader-split-layout{flex-direction:row;min-height:calc(100vh - 60px);display:flex;position:relative}.grader-sidebar{width:320px;min-width:320px;max-width:320px;padding:var(--grader-space-xl);background-color:#fafafa;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;height:calc(100vh - 60px);display:flex;position:sticky;top:60px;overflow-y:auto}.grader-main-content{background-color:#fff;flex:1;min-width:0;position:relative}.grader-content-inner{padding:var(--grader-space-2xl) var(--grader-space-3xl);max-width:1000px}.grader-content-locked{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.grader-unlock-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--grader-space-xl) var(--grader-space-2xl);text-align:center;background-color:#fffffff7;border-bottom:1px solid #e5e7eb;position:sticky;top:60px;left:0;right:0;box-shadow:0 4px 12px #0000001a}.grader-report-page{background:#f5f5f2}.grader-report-page .grader-header{background:#f5f5f2f0;border-bottom:1px solid #e8e6e1}.grader-report-home-link{color:#0f766e;font-size:14px;font-weight:700;text-decoration:none}.grader-report-home-link:hover{text-decoration:underline}.grader-report-page .grader-split-layout{background:#f5f5f2}.grader-report-page .grader-sidebar{background:#f5f5f2;border-right-color:#e8e6e1}.grader-report-page .grader-main-content{background:0 0}.grader-report-page .grader-content-inner .grader-card,.grader-report-page .grader-content-inner .grader-card-elevated{border-color:#e4e1da;border-radius:20px;box-shadow:0 10px 30px #0a0a0a0b}.grader-report-page .grader-unlock-overlay{background:#f5f5f2f5;border-color:#e8e6e1}.grader-report-document{color:#0a0a0a}.grader-report-cover{background:#f5f5f2;border:1px solid #e4e1da;border-radius:28px;padding:clamp(24px,5vw,48px);box-shadow:0 18px 50px #0a0a0a0f}.grader-report-cover h1{letter-spacing:-.045em;font-weight:650}.grader-report-cover p{color:#4f5862}.grader-report-grade-card{box-shadow:0 12px 36px #0a0a0a0f}.grader-report-meta-grid{background:#e4e1da;border:1px solid #e4e1da;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.grader-report-meta-item{cursor:default;pointer-events:none;background:#ffffffd1;min-width:0;padding:14px 16px}.grader-report-meta-item span{color:#6d737a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:750;display:block}.grader-report-meta-item strong{color:#0a0a0a;font-size:clamp(18px,2vw,24px);font-weight:650;line-height:1.1;display:block}.grader-report-section{padding:clamp(22px,4vw,34px);box-shadow:0 12px 34px #0a0a0a0d;background:#ffffffdb!important;border:1px solid #e4e1da!important;border-radius:22px!important}.grader-report-section h2,.grader-report-section h3{letter-spacing:-.03em}.grader-report-status-label,.grader-report-tag{cursor:default;pointer-events:none}.grader-report-status-label{box-shadow:none;border-radius:8px!important}.grader-report-subcard,.grader-report-finding{box-shadow:0 8px 24px #0a0a0a0a;background:#fff!important;border:1px solid #e8e6e1!important}.grader-report-callout{box-shadow:none;background:#fffbeb!important;border:1px solid #eadba6!important;border-radius:22px!important}.grader-report-bridge{box-shadow:0 18px 44px #0a0a0a29;background:#111!important;border-radius:22px!important}.grader-report-document blockquote{color:#4f5862!important;background:#f9f8f6!important;border-left:0!important;border-radius:12px!important}@media (width<=900px){.grader-split-layout{flex-direction:column}.grader-sidebar{width:100%;min-width:100%;max-width:100%;height:auto;padding:var(--grader-space-lg);border-bottom:1px solid #e5e7eb;border-right:none;position:relative;top:0}.grader-main-content{width:100%}.grader-content-inner{padding:var(--grader-space-lg);max-width:100%}.grader-unlock-overlay{padding:var(--grader-space-lg)}}@media (width<=640px){.grader-header{padding:var(--grader-space-sm) var(--grader-space-md);gap:var(--grader-space-sm)}.grader-logo{font-size:14px}.grader-container,.grader-container-wide{width:100%;max-width:100%!important;padding-left:var(--grader-space-md)!important;padding-right:var(--grader-space-md)!important}.grader-btn-primary,.grader-btn-secondary{white-space:normal;text-align:center;width:100%;min-height:48px}.grader-card,.grader-card-elevated,.grader-review-card{max-width:100%}.grader-score-circle{width:96px;height:96px;font-size:30px}.grader-content-inner,.grader-sidebar{padding:var(--grader-space-md)!important}.grader-unlock-overlay{position:relative;top:0;padding:var(--grader-space-lg) var(--grader-space-md)!important}.grader-report-page{background:#f5f5f2}.grader-report-cover{padding:var(--grader-space-lg)!important;border-radius:22px!important}.grader-report-meta-grid{border-radius:14px;grid-template-columns:1fr 1fr}.grader-report-meta-item{padding:12px}.grader-report-meta-item strong{font-size:18px}.grader-report-section,.grader-report-callout,.grader-report-bridge{padding:var(--grader-space-lg)!important;border-radius:18px!important}.grader-comparison-row{gap:6px;grid-template-columns:1fr!important}.grader-comparison-value{text-align:left}.grader-review-meta{align-items:flex-start;gap:var(--grader-space-xs);flex-direction:column}.grader-page [style*="minWidth: 280"],.grader-page [style*="min-width: 280"]{min-width:0!important}.grader-page [style*="display: flex"]{min-width:0}.grader-container>section [style*="display: flex"],.grader-main-content [style*="display: flex"]{flex-wrap:wrap!important}.grader-container>section [style*="justify-content: space-between"],.grader-main-content [style*="justify-content: space-between"]{align-items:flex-start!important;gap:var(--grader-space-sm)!important}.grader-container>section [style*="display: grid"],.grader-main-content [style*="display: grid"]{grid-template-columns:minmax(0,1fr)!important}.grader-container h1,.grader-container h2,.grader-container h3,.grader-main-content h2,.grader-main-content h3,.grader-container p,.grader-main-content p,.grader-container li,.grader-main-content li,.grader-container blockquote,.grader-main-content blockquote{overflow-wrap:anywhere}.grader-container ul,.grader-main-content ul{padding-left:18px!important}.grader-container section,.grader-main-content section{max-width:100%}.grader-container section[style*="padding: 24"],.grader-main-content section[style*="padding: 24"],.grader-card[style*=padding]{padding:var(--grader-space-md)!important}.grader-container div[style*="height: 320"],.grader-main-content div[style*="height: 350"]{height:260px!important}.grader-report-section,.grader-report-callout,.grader-report-bridge{padding:var(--grader-space-lg)!important}}.terms-modal-overlay{background:var(--color-background);z-index:9999;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.terms-modal{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:95vh;display:flex;box-shadow:0 25px 50px -12px #00000040}.terms-modal__header{border-bottom:1px solid var(--color-border);text-align:center;padding:2rem 2rem 1rem}.terms-modal__title{color:var(--color-primary);font-size:1.75rem;font-weight:700;font-family:var(--font-family-display,var(--font-family));margin:0 0 .5rem}.terms-modal__subtitle{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:1rem}.terms-modal__version{color:var(--color-primary);font-family:monospace;font-size:.75rem}.terms-modal__tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:0;padding:0 1rem;display:flex;overflow-x:auto}.terms-modal__tabs::-webkit-scrollbar{display:none}.terms-modal__tab{min-width:fit-content;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.875rem 1rem;font-size:.875rem;font-weight:500;transition:color .2s,border-color .2s}.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;min-height:300px;max-height:50vh;padding:1.5rem 2rem;overflow-y:auto}.terms-modal__loading,.terms-modal__error{height:200px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.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{color:var(--color-primary);font-size:1.5rem;font-weight:700;font-family:var(--font-family-display,var(--font-family));margin:1.5rem 0 1rem}.terms-modal__text h2{color:var(--color-primary);margin:1.25rem 0 .75rem;font-size:1.25rem;font-weight:600}.terms-modal__text h3{color:var(--color-text-primary);margin:1rem 0 .5rem;font-size:1.1rem;font-weight:600}.terms-modal__text p{color:var(--color-text-secondary);margin:.75rem 0}.terms-modal__text strong{color:var(--color-text-primary);font-weight:600}.terms-modal__text li{color:var(--color-text-secondary);margin:.5rem 0;padding-left:.5rem}.terms-modal__text hr{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0}.terms-modal__footer{border-top:1px solid var(--color-border);background:var(--color-background);border-radius:0 0 16px 16px;padding:1.5rem 2rem}.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);color:var(--color-danger);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.terms-modal__checkbox-label{cursor:pointer;align-items:flex-start;gap:.875rem;margin-bottom:1.25rem;display:flex}.terms-modal__checkbox{opacity:0;width:0;height:0;position:absolute}.terms-modal__checkbox-box{border:2px solid var(--color-primary);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;transition:background .15s,border-color .15s,transform .1s;display:flex}.terms-modal__checkbox-box svg{width:16px;height:16px;color:var(--color-primary-text);opacity:0;transition:opacity .15s,transform .15s;transform:scale(.5)}.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{color:var(--color-primary);font-size:.9375rem;line-height:1.5}.terms-modal__accept-btn{background:var(--color-primary);width:100%;color:var(--color-primary-text);cursor:pointer;border:none;border-radius:10px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;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{color:var(--color-text-secondary);text-align:center;margin:1rem 0 0;font-size:.8125rem;line-height:1.5}@media (width<=640px){.terms-modal-overlay{padding:0}.terms-modal{border-radius:0;height:100vh;max-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{max-height:45vh;padding:1.25rem}.terms-modal__footer{border-radius:0;padding:1.25rem}.terms-modal__checkbox-text{font-size:.875rem}}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:100;height:100vh;transition:width var(--sidebar-transition);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar__header{border-bottom:1px solid var(--sidebar-border);background:var(--color-header,#1a1a1a);border-bottom-color:color-mix(in srgb, var(--color-header,#1a1a1a) 80%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;min-height:56px;padding:8px 16px;display:flex}.sidebar__logo{align-items:center;text-decoration:none;display:flex}.sidebar__logo img{-o-object-fit:contain;object-fit:contain;max-width:180px}.sidebar__logo-text{color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.sidebar[data-header-dark=true] .sidebar__logo-text{color:#fff}.sidebar[data-header-dark=false] .sidebar__logo-text{color:var(--color-text-primary)}.sidebar__logo-letter{color:var(--color-primary);font-size:1.125rem;font-weight:700}.sidebar[data-header-dark=true] .sidebar__logo-letter{color:#fff}.sidebar[data-header-dark=false] .sidebar__logo-letter{color:var(--color-primary)}.sidebar__logo-icon{width:40px;height:40px;color:var(--color-primary);justify-content:center;align-items:center;text-decoration:none;display:flex}.sidebar__collapse-btn{border-radius:var(--radius-sm,6px);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebar__collapse-btn:hover{background:var(--sidebar-item-hover);color:var(--color-text-primary)}.sidebar[data-header-dark=true] .sidebar__header .sidebar__collapse-btn{color:#ffffffb3}.sidebar[data-header-dark=true] .sidebar__header .sidebar__collapse-btn:hover{color:#fff;background:#ffffff1a}.sidebar[data-header-dark=false] .sidebar__header .sidebar__collapse-btn{color:var(--color-text-secondary)}.sidebar[data-header-dark=false] .sidebar__header .sidebar__collapse-btn:hover{background:var(--sidebar-item-hover);color:var(--color-text-primary)}.sidebar--collapsed .sidebar__header{justify-content:center;padding:0 8px}.sidebar--collapsed .sidebar__header .sidebar__collapse-btn{display:none}.sidebar__nav{scrollbar-gutter:stable;flex:1;padding:8px;overflow:hidden auto}.sidebar__nav::-webkit-scrollbar{width:4px}.sidebar__nav::-webkit-scrollbar-track{background:0 0}.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);margin-bottom:12px;padding-bottom:12px}.sidebar-section__header{text-transform:uppercase;letter-spacing:.5px;color:var(--sidebar-section-text);justify-content:space-between;align-items:center;margin-top:8px;margin-bottom:4px;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.sidebar-section__header--button{cursor:pointer;border-radius:var(--radius-sm,6px);width:100%;transition:background var(--motion-fast);background:0 0;border:none}.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{flex-direction:column;gap:2px;display:flex}.sidebar-item{border-radius:var(--radius-md,8px);color:var(--color-text-primary);transition:background var(--motion-fast);align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-item:hover{background:var(--sidebar-item-hover)}.sidebar-item--active{background:var(--sidebar-item-active-bg)}.sidebar-item--active:before{content:"";background:var(--sidebar-item-active-border);border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-item__icon{color:var(--color-text-secondary);flex-shrink:0}.sidebar-item--active .sidebar-item__icon{color:var(--color-text-primary)}.sidebar-item__label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-item__badge{background:var(--color-danger);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:flex}.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);flex-shrink:0;padding:12px}.sidebar__user{border-radius:var(--radius-md,8px);color:var(--color-text-primary);transition:background var(--motion-fast);align-items:center;gap:12px;margin-bottom:8px;padding:8px;text-decoration:none;display:flex}.sidebar__user:hover{background:var(--sidebar-item-hover)}.sidebar__user--collapsed{justify-content:center;padding:8px}.sidebar__user-avatar{border-radius:var(--radius-md,8px);background:var(--color-primary);width:36px;height:36px;color:var(--color-primary-text);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;overflow:hidden}.sidebar__user-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.sidebar__user-info{flex:1;min-width:0}.sidebar__user-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.sidebar__user-role{color:var(--color-text-secondary);text-transform:capitalize;font-size:12px;display:block}.sidebar__logout{border-radius:var(--radius-md,8px);width:100%;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.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{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);flex-direction:column;gap:12px;margin:12px;padding:16px;display:flex}.sidebar__upgrade-icon{border-radius:var(--radius-md,8px);background:var(--color-primary);width:36px;height:36px;color:var(--color-primary-text);justify-content:center;align-items:center;display:flex}.sidebar__upgrade-content{flex-direction:column;gap:4px;display:flex}.sidebar__upgrade-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.sidebar__upgrade-text{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.sidebar__upgrade-btn{background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-md,8px);cursor:pointer;transition:transform var(--motion-fast), box-shadow var(--motion-fast);border:none;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.sidebar__upgrade-btn:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 40%, transparent);transform:translateY(-1px)}.sidebar__upgrade-btn-collapsed{background:var(--color-primary);width:36px;height:36px;color:var(--color-primary-text);border-radius:var(--radius-md,8px);transition:transform var(--motion-fast);justify-content:center;align-items:center;margin:8px auto 12px;text-decoration:none;display:flex}.sidebar__upgrade-btn-collapsed:hover{transform:scale(1.05)}@media (width<=1023px){.sidebar{display:none}}.footer-nav{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);z-index:100;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.footer-nav__item{color:var(--color-text-secondary);transition:color var(--motion-fast);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:64px;min-height:48px;padding:8px 4px;text-decoration:none;display:flex;position:relative}.footer-nav__item--active{color:var(--color-text-primary)}.footer-nav__icon{transition:transform var(--motion-fast);margin-bottom:4px}.footer-nav__item--active .footer-nav__icon{color:var(--footer-nav-active)}.footer-nav__label{letter-spacing:.01em;font-size:11px;font-weight:500}.footer-nav__item--active .footer-nav__label{font-weight:600}.footer-nav__item--active:after{content:"";bottom:calc(6px + env(safe-area-inset-bottom,0px));background:var(--footer-nav-active);border-radius:50%;width:4px;height:4px;position:absolute;left:50%;transform:translate(-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{-webkit-backdrop-filter:blur(4px);z-index:200;background:#00000080;animation:.2s drawerBackdropIn;position:fixed;inset:0}@keyframes drawerBackdropIn{0%{opacity:0}to{opacity:1}}.drawer{background:var(--color-background-elevated);z-index:201;flex-direction:column;width:300px;max-width:calc(100vw - 56px);height:100vh;animation:.25s drawerSlideIn;display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 24px #00000026}@keyframes drawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer__header{padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.drawer__logo{align-items:center;display:flex}.drawer__logo img{-o-object-fit:contain;object-fit:contain;max-width:140px;max-height:32px}.drawer__logo-text{color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.drawer__close{border-radius:var(--radius-md,8px);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.drawer__close:active{background:var(--bg-hover)}.drawer__nav{flex:1;padding:8px;overflow-y:auto}.drawer-section{margin-bottom:8px}.drawer-section--welcome{border-bottom:1px solid var(--sidebar-border,var(--border-color));margin-bottom:12px;padding-bottom:12px}.drawer-section__header{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:12px;font-size:11px;font-weight:600;display:flex}.drawer-section__header--button{cursor:pointer;border-radius:var(--radius-sm,6px);width:100%;transition:background var(--motion-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none}.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{flex-direction:column;gap:2px;display:flex}.drawer-item{border-radius:var(--radius-md,8px);color:var(--color-text-primary);transition:background var(--motion-fast);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.drawer-item:active{background:var(--bg-hover)}.drawer-item--active{background:var(--sidebar-item-active-bg)}.drawer-item__icon{color:var(--color-text-secondary);flex-shrink:0}.drawer-item--active .drawer-item__icon{color:var(--color-text-primary)}.drawer-item__label{flex:1}.drawer-item__badge{background:var(--color-danger);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:600;display:flex}.drawer__footer{border-top:1px solid var(--color-border);padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.drawer__user{border-radius:var(--radius-md,8px);color:var(--color-text-primary);-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast);align-items:center;gap:12px;margin-bottom:8px;padding:12px;text-decoration:none;display:flex}.drawer__user:active{background:var(--bg-hover)}.drawer__user-avatar{border-radius:var(--radius-md,8px);background:var(--color-primary);width:40px;height:40px;color:var(--color-primary-text);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;overflow:hidden}.drawer__user-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.drawer__user-info{flex:1;min-width:0}.drawer__user-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;display:block;overflow:hidden}.drawer__user-role{color:var(--color-text-secondary);text-transform:capitalize;font-size:13px;display:block}.drawer__logout{border-radius:var(--radius-md,8px);width:100%;color:var(--color-danger);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast);background:0 0;border:none;align-items:center;gap:12px;padding:12px;font-size:15px;font-weight:500;display:flex}.drawer__logout:active{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.drawer__upgrade-cta{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);flex-direction:column;gap:12px;margin:16px;padding:20px;display:flex}.drawer__upgrade-header{color:var(--color-primary);align-items:center;gap:10px;display:flex}.drawer__upgrade-title{color:var(--color-text-primary);font-size:16px;font-weight:600}.drawer__upgrade-text{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.drawer__upgrade-btn{background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-md,8px);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.drawer__upgrade-btn:active{transform:scale(.98)}.kix-context-view{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-background-tint)}.kix-context-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.kix-context-loading{font-size:var(--font-size-small);color:var(--color-text-tertiary);padding:var(--spacing-sm)}.kix-context-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.kix-context-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);color:var(--color-text-primary)}.kix-context-count{font-size:var(--font-size-small);color:var(--color-text-tertiary)}.kix-context-stats{gap:var(--spacing-lg);display:flex}.kix-stat{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-elevated);border-radius:var(--radius-sm);flex-direction:column;align-items:center;min-width:60px;display:flex}.kix-stat--danger{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-background-elevated))}.kix-stat--danger .kix-stat-value{color:var(--color-danger)}.kix-stat-value{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.kix-stat-label{font-size:var(--font-size-small);color:var(--color-text-tertiary);margin-top:2px}.kix-context-hint{font-size:var(--font-size-small);color:var(--color-text-secondary);font-style:italic}.kix-context-actions{gap:var(--spacing-sm);margin-top:var(--spacing-xs);display:flex}.kix-quick-action{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;border:none}.kix-quick-action:hover{opacity:.9}.kix-status-badge{font-size:var(--font-size-small);padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);text-transform:capitalize}.kix-status--pending,.kix-status--assigned{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.kix-status--in_progress,.kix-status--inProgress{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary)}.kix-status--submitted{background:color-mix(in srgb, var(--color-info,#3b82f6) 15%, transparent);color:var(--color-info,#3b82f6)}.kix-status--approved,.kix-status--completed{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.kix-job-meta{font-size:var(--font-size-small);color:var(--color-text-secondary);flex-direction:column;gap:2px;display:flex}.kix-action-card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.kix-action-card--success{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 8%, var(--color-background-elevated))}.kix-action-card--error{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-background-elevated))}.kix-action-card--action{border-color:var(--color-primary)}.kix-action-card__header{margin-bottom:var(--spacing-sm);flex-direction:column;gap:2px;display:flex}.kix-action-card__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);color:var(--color-text-primary)}.kix-action-card__subtitle{font-size:var(--font-size-small);color:var(--color-text-secondary)}.kix-action-card__data{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.kix-action-card__form{gap:var(--spacing-sm);flex-direction:column;display:flex}.kix-form-field{flex-direction:column;gap:4px;display:flex}.kix-form-field__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.kix-form-field__input,.kix-form-field__select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-body);background:var(--color-background);color:var(--color-text-primary)}.kix-form-field__input:focus,.kix-form-field__select:focus{border-color:var(--color-primary);outline:none}.kix-action-card__submit{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);cursor:pointer;margin-top:var(--spacing-xs);border:none}.kix-action-card__submit:disabled{opacity:.6;cursor:not-allowed}.kix-action-card__actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);justify-content:flex-end;display:flex}.kix-action-card__btn{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary)}.kix-action-card__btn:disabled{opacity:.6;cursor:not-allowed}.kix-action-card__btn--primary{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.kix-action-card__btn--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.kix-flag-card{background:var(--color-background-elevated,white);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);padding:var(--spacing-sm,8px) var(--spacing-md,12px);margin-bottom:var(--spacing-sm,8px);border-left-width:4px}.kix-flag-card__header{margin-bottom:var(--spacing-xs,4px);justify-content:space-between;align-items:center;display:flex}.kix-flag-card__badge{font-size:var(--font-size-xs,10px);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:.05em;color:#fff;border-radius:var(--radius-sm,4px);padding:2px 6px}.kix-flag-card__dismiss{width:20px;height:20px;color:var(--color-text-tertiary,#9ca3af);cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.kix-flag-card__dismiss:hover{background:var(--color-background-tint,#f3f4f6);color:var(--color-text-secondary,#6b7280)}.kix-flag-card__tech-name{font-size:var(--font-size-body,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#111827);margin:0 0 var(--spacing-xs,4px)}.kix-flag-card__message{font-size:var(--font-size-small,12px);color:var(--color-text-secondary,#6b7280);margin:0 0 var(--spacing-sm,8px);line-height:1.4}.kix-flag-card__actions{gap:var(--spacing-xs,4px);flex-wrap:wrap;display:flex}.kix-flag-card__action{align-items:center;gap:var(--spacing-xs,4px);padding:var(--spacing-xs,4px) var(--spacing-sm,8px);background:var(--color-background-tint,#f3f4f6);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-sm,4px);font-size:var(--font-size-small,12px);font-weight:var(--font-weight-medium,500);color:var(--color-text-primary,#111827);cursor:pointer;font-family:var(--font-family,system-ui, sans-serif);transition:all .15s;display:inline-flex}.kix-flag-card__action:hover{background:var(--color-background-elevated,white);border-color:var(--color-primary,#2563eb);color:var(--color-primary,#2563eb)}@media (prefers-color-scheme:dark){.kix-flag-card{background:var(--color-background-elevated,#1f2937);border-color:var(--color-border,#374151)}.kix-flag-card__action{background:var(--color-background-tint,#374151);border-color:var(--color-border,#4b5563)}}.kix-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.kix-panel{background:var(--color-background);border-left:1px solid var(--color-border);z-index:1001;width:380px;height:100%;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed;top:0;right:0}@media (width<=1023px){.kix-panel{border-left:none;width:100%;max-width:100%;animation:.2s ease-out kix-slide-in;position:relative}@keyframes kix-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}}.kix-panel__header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-background);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.kix-panel__title{flex-direction:column;gap:2px;display:flex}.kix-panel__logo{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:-.02em}.kix-panel__context{font-size:var(--font-size-small);color:var(--color-text-secondary)}.kix-panel__actions{align-items:center;gap:var(--spacing-xs);display:flex}.kix-panel__action-btn,.kix-panel__close-btn{width:36px;height:36px;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.kix-panel__action-btn:hover,.kix-panel__close-btn:hover{background:var(--color-background-elevated);color:var(--color-text-primary)}.kix-panel__form-card{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-background)}.kix-panel__flags{padding:var(--spacing-md) var(--spacing-lg) 0;flex-shrink:0}.kix-panel__messages{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.kix-panel__empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.kix-panel__empty-icon{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-lg);opacity:.5}.kix-panel__empty p{margin:0 0 var(--spacing-sm);font-size:var(--font-size-body)}.kix-panel__empty-hint{font-size:var(--font-size-small);opacity:.8}.kix-panel__typing{padding:var(--spacing-md);background:var(--color-background-elevated);border-radius:var(--radius-lg);align-items:center;gap:4px;width:fit-content;display:flex}.kix-panel__typing span{background:var(--color-text-tertiary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both kix-bounce}.kix-panel__typing span:first-child{animation-delay:-.32s}.kix-panel__typing span:nth-child(2){animation-delay:-.16s}.kix-panel__typing span:nth-child(3){animation-delay:0}@keyframes kix-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.kix-panel__input-area{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-background);flex-shrink:0}.kix-panel__form{align-items:flex-end;gap:var(--spacing-sm);display:flex}.kix-panel__textarea{min-height:44px;max-height:100px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background-elevated);color:var(--color-text-primary);font-size:var(--font-size-body);font-family:var(--font-family);resize:none;outline:none;flex:1;transition:border-color .15s,box-shadow .15s}.kix-panel__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 20%, transparent)}.kix-panel__textarea--listening{border-color:var(--color-error);animation:1.5s infinite kix-pulse}@keyframes kix-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-error) 20%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-error) 30%, transparent)}}.kix-panel__mic-btn,.kix-panel__send-btn{border-radius:var(--radius-lg);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:flex}.kix-panel__mic-btn{background:var(--color-background-elevated);color:var(--color-text-secondary)}.kix-panel__mic-btn:hover:not(:disabled){background:var(--color-background-tint);color:var(--color-text-primary)}.kix-panel__mic-btn--active{background:var(--color-error);color:#fff;animation:1s infinite kix-mic-pulse}@keyframes kix-mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.kix-panel__send-btn{background:var(--color-primary);color:var(--color-primary-text)}.kix-panel__send-btn:hover:not(:disabled){filter:brightness(1.1)}.kix-panel__send-btn:disabled,.kix-panel__mic-btn:disabled{opacity:.5;cursor:not-allowed}.kix-message{flex-direction:column;max-width:85%;display:flex}.kix-message--user{align-self:flex-end}.kix-message--assistant{align-self:flex-start}.kix-message__bubble{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);word-break:break-word}.kix-message--user .kix-message__bubble{background:var(--color-primary);color:var(--color-primary-text);border-bottom-right-radius:var(--radius-sm)}.kix-message--assistant .kix-message__bubble{background:var(--color-background-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm)}.kix-message__content{font-size:var(--font-size-body);white-space:pre-wrap;line-height:1.5}.kix-message__meta{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-tiny);color:var(--color-text-tertiary);margin-top:4px;display:flex}.kix-message--user .kix-message__meta{justify-content:flex-end}.kix-message__author{font-weight:var(--font-weight-medium);color:var(--color-primary)}.kix-message__confirm{gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);display:flex}.kix-message__confirm-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:all .15s;display:flex}.kix-message__confirm-btn--yes{background:var(--color-success,#22c55e);color:#fff}.kix-message__confirm-btn--yes:hover:not(:disabled){filter:brightness(1.1)}.kix-message__confirm-btn--no{background:var(--color-background-tint);color:var(--color-text-secondary)}.kix-message__confirm-btn--no:hover:not(:disabled){background:var(--color-error);color:#fff}.kix-message__confirm-btn:disabled{opacity:.5;cursor:not-allowed}.kix-message__tool-result{margin-top:var(--spacing-xs)}.kix-message__tool-badge{padding:2px var(--spacing-xs);background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary);font-size:var(--font-size-tiny);border-radius:var(--radius-sm);text-transform:capitalize;display:inline-block}@supports (padding-bottom:env(safe-area-inset-bottom)){.kix-panel__input-area{padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom))}}.kix-result-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kix-result-item{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background);border-radius:var(--radius-sm);font-size:var(--font-size-small);display:flex}.kix-result-role{font-size:var(--font-size-tiny);padding:2px var(--spacing-xs);background:var(--color-background-tint);border-radius:var(--radius-full);color:var(--color-text-tertiary);text-transform:lowercase}.kix-result-more{font-size:var(--font-size-small);color:var(--color-text-tertiary);padding:var(--spacing-xs);font-style:italic}.kix-message__text{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-top:var(--spacing-sm)}.kix-message--wide{width:100%;max-width:100%}.kix-message__intro{font-size:var(--font-size-body);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.kix-message__urgent-summary{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-error);padding:var(--spacing-xs) var(--spacing-sm);background:color-mix(in srgb, var(--color-error) 10%, transparent);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.kix-message__more{font-size:var(--font-size-small);color:var(--color-text-tertiary);text-align:center;padding:var(--spacing-sm)}.kix-job-cards{gap:var(--spacing-xs);flex-direction:column;display:flex}.kix-job-card{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;flex-direction:column;gap:4px;width:100%;transition:all .15s;display:flex}.kix-job-card:hover{border-color:var(--color-primary);background:var(--color-background-elevated);box-shadow:var(--shadow-sm)}.kix-job-card--urgent{border-left:3px solid var(--color-error)}.kix-job-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.kix-job-card__title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1;line-height:1.3}.kix-job-card__priority{font-size:var(--font-size-tiny);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.kix-job-card__details{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-small);color:var(--color-text-secondary);display:flex}.kix-job-card__separator{color:var(--color-text-tertiary)}.kix-job-card__customer{font-weight:var(--font-weight-medium)}.kix-job-card__assignee{color:var(--color-text-tertiary)}.kix-job-card__assignee--none{color:var(--color-warning);font-style:italic}.kix-job-card__due{font-size:var(--font-size-tiny);color:var(--color-text-tertiary)}.kix-job-card__due--overdue{color:var(--color-error);font-weight:var(--font-weight-medium)}.kix-job-card__due--today{color:var(--color-warning);font-weight:var(--font-weight-medium)}.kix-user-cards{gap:var(--spacing-xs);flex-direction:column;display:flex}.kix-user-card{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;flex-direction:column;gap:2px;width:100%;transition:all .15s;display:flex}.kix-user-card:hover{border-color:var(--color-primary);background:var(--color-background-elevated);box-shadow:var(--shadow-sm)}.kix-user-card__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.kix-user-card__name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.kix-user-card__role{font-size:var(--font-size-tiny);padding:2px var(--spacing-xs);background:var(--color-background-tint);border-radius:var(--radius-full);color:var(--color-text-tertiary);text-transform:lowercase}.kix-user-card__email{font-size:var(--font-size-small);color:var(--color-text-secondary)}.kix-customer-cards{gap:var(--spacing-xs);flex-direction:column;display:flex}.kix-customer-card{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;flex-direction:column;gap:2px;width:100%;transition:all .15s;display:flex}.kix-customer-card:hover{border-color:var(--color-primary);background:var(--color-background-elevated);box-shadow:var(--shadow-sm)}.kix-customer-card__name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.kix-customer-card__code{font-size:var(--font-size-tiny);color:var(--color-primary);font-weight:var(--font-weight-medium)}.kix-customer-card__email{font-size:var(--font-size-small);color:var(--color-text-secondary)}.kix-fab{bottom:var(--spacing-xl);right:var(--spacing-xl);z-index:900;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;box-shadow:var(--shadow-lg);border:none;border-radius:999px;transition:all .2s;display:flex;position:fixed}.kix-fab:hover{box-shadow:var(--shadow-xl);filter:brightness(1.05);transform:translateY(-2px)}.kix-fab:active{transform:translateY(0)}.kix-fab__icon{justify-content:center;align-items:center;display:flex}.kix-fab__label{letter-spacing:-.01em}@media (width<=1023px){.kix-fab{bottom:calc(70px + var(--spacing-lg));right:var(--spacing-lg)}.kix-fab__label{display:none}.kix-fab{padding:var(--spacing-md);justify-content:center;width:56px;height:56px}}.has-mobile-footer-nav .kix-fab{bottom:calc(70px + var(--spacing-lg))}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (width<=1023px){.kix-fab{bottom:calc(70px + var(--spacing-lg) + env(safe-area-inset-bottom))}}}@media (width>=1024px){.app-layout--collapsed .kix-fab{right:var(--spacing-xl)}.kix-fab{right:calc(var(--spacing-xl) + var(--sidebar-width,0px))}}.job-selector-backdrop{z-index:9999;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.job-selector-sheet{background:var(--bg-primary,#fff);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:500px;max-height:70vh;animation:.3s slideUp;display:flex;box-shadow:0 -4px 20px #00000026}.job-selector-sheet__handle{background:var(--border-color,#e5e7eb);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0}.job-selector-sheet__header{border-bottom:1px solid var(--border-color,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.job-selector-sheet__title{color:var(--text-primary,#111827);margin:0;font-size:18px;font-weight:600}.job-selector-sheet__close{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background .15s;display:flex}.job-selector-sheet__close:hover{background:var(--bg-secondary,#f3f4f6)}.job-selector-sheet__list{-webkit-overflow-scrolling:touch;flex:1;padding:8px;overflow-y:auto}.job-selector-sheet__item{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;width:100%;margin-bottom:8px;padding:14px 16px;transition:all .15s;display:flex}.job-selector-sheet__item:hover{background:var(--bg-hover,#f3f4f6);border-color:var(--primary,#3b82f6)}.job-selector-sheet__item:active{transform:scale(.98)}.job-selector-sheet__item:last-child{margin-bottom:0}.job-selector-sheet__item-main{flex-direction:column;gap:2px;display:flex}.job-selector-sheet__item-title{color:var(--text-primary,#111827);font-size:16px;font-weight:600;line-height:1.3}.job-selector-sheet__item-customer{color:var(--text-secondary,#6b7280);font-size:14px}.job-selector-sheet__item-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.job-selector-sheet__item-time{color:var(--text-secondary,#6b7280);align-items:center;gap:4px;font-size:13px;display:flex}.job-selector-sheet__item-priority{text-transform:capitalize;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.job-selector-sheet__item-location{color:var(--text-secondary,#6b7280);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:flex;overflow:hidden}.job-selector-sheet__footer{border-top:1px solid var(--border-color,#e5e7eb);flex-shrink:0;padding:8px 16px 16px}.job-selector-sheet__skip{border:1px dashed var(--border-color,#d1d5db);width:100%;color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border-radius:8px;padding:12px;font-size:14px;transition:all .15s}.job-selector-sheet__skip:hover{border-color:var(--text-secondary,#9ca3af);background:var(--bg-secondary,#f9fafb)}@supports (padding-bottom:env(safe-area-inset-bottom)){.job-selector-sheet{padding-bottom:env(safe-area-inset-bottom)}}.technician-status-strip{background:var(--color-background-elevated,#fff);border-top:1px solid var(--color-border,#e5e7eb);height:56px;padding:0 var(--spacing-md,12px);align-items:center;gap:var(--spacing-sm,8px);z-index:100;display:flex;position:fixed;bottom:60px;left:0;right:0;box-shadow:0 -2px 8px #00000014}.status-strip-state{align-items:center;gap:var(--spacing-sm,8px);flex:1;min-width:0;display:flex;overflow:hidden}.status-indicator{border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2s ease-in-out infinite pulse}.status-text{flex-direction:column;min-width:0;display:flex;overflow:hidden}.status-label{font-size:var(--font-size-body,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#111827);line-height:1.2}.status-customer{font-size:var(--font-size-small,12px);color:var(--color-text-secondary,#6b7280);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.status-duration{font-size:var(--font-size-small,12px);color:var(--color-text-tertiary,#9ca3af);line-height:1.2}.status-strip-action{min-width:120px;height:40px;padding:0 var(--spacing-md,12px);background:var(--color-primary,#2563eb);color:#fff;border-radius:var(--radius-md,8px);font-size:var(--font-size-body,14px);font-weight:var(--font-weight-semibold,600);font-family:var(--font-family,system-ui, sans-serif);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;transition:all .15s}.status-strip-action:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary,#2563eb) 90%, black);transform:translateY(-1px)}.status-strip-action:active:not(:disabled){transform:translateY(0)}.status-strip-action:disabled{opacity:.6;cursor:not-allowed}.action-loading{animation:1s steps(4,end) infinite loading-dots;display:inline-block}@keyframes loading-dots{0%,20%{content:"."}40%{content:".."}60%{content:"..."}80%,to{content:""}}.status-strip-voice{background:var(--color-background-tint,#f3f4f6);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);width:40px;height:40px;color:var(--color-text-secondary,#6b7280);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.status-strip-voice:hover:not(:disabled){background:var(--color-background-elevated,#fff);color:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb)}.status-strip-voice:disabled{opacity:.5;cursor:not-allowed}.status-strip-voice svg{width:20px;height:20px}.status-strip-voice.listening{background:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb);color:#fff;animation:1.5s ease-in-out infinite listening-pulse}@keyframes listening-pulse{0%,to{box-shadow:0 0 #2563eb66}50%{box-shadow:0 0 0 8px #2563eb00}}.pulse-circle{animation:1s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{r:8;opacity:1}50%{r:10;opacity:.7}}.status-strip-confirmation{background:var(--color-success,#10b981);color:#fff;padding:var(--spacing-sm,8px) var(--spacing-md,12px);border-radius:var(--radius-md,8px);font-size:var(--font-size-small,12px);font-weight:var(--font-weight-medium,500);font-family:var(--font-family,system-ui, sans-serif);z-index:101;animation:.2s ease-out slide-up;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}.status-strip-options{background:var(--color-background-elevated,white);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,12px);padding:var(--spacing-sm,8px);gap:var(--spacing-xs,4px);z-index:101;flex-wrap:wrap;align-items:center;max-width:calc(100vw - 40px);animation:.2s ease-out slide-up;display:flex;position:fixed;bottom:120px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.options-label{font-size:var(--font-size-small,12px);color:var(--color-text-secondary,#6b7280);margin-right:var(--spacing-xs,4px)}.option-button{padding:var(--spacing-xs,4px) var(--spacing-sm,8px);background:var(--color-primary,#2563eb);color:#fff;border-radius:var(--radius-sm,4px);font-size:var(--font-size-small,12px);font-weight:var(--font-weight-medium,500);font-family:var(--font-family,system-ui, sans-serif);cursor:pointer;border:none;transition:background .15s}.option-button:hover{background:color-mix(in srgb, var(--color-primary,#2563eb) 85%, black)}.option-cancel{padding:var(--spacing-xs,4px) var(--spacing-sm,8px);color:var(--color-text-secondary,#6b7280);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-sm,4px);font-size:var(--font-size-small,12px);font-family:var(--font-family,system-ui, sans-serif);cursor:pointer;background:0 0;transition:all .15s}.option-cancel:hover{background:var(--color-background-tint,#f3f4f6)}.status-strip-arrival-hint{background:var(--color-background-elevated,white);border:2px solid var(--color-primary,#2563eb);border-radius:var(--radius-lg,12px);padding:var(--spacing-md,12px);z-index:102;text-align:center;max-width:calc(100vw - 32px);animation:.3s ease-out slide-up;position:fixed;bottom:120px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.arrival-hint-text{font-size:var(--font-size-body,14px);font-weight:var(--font-weight-medium,500);color:var(--color-text-primary,#111827);margin-bottom:var(--spacing-sm,8px);display:block}.arrival-hint-actions{gap:var(--spacing-sm,8px);justify-content:center;display:flex}.arrival-hint-confirm{padding:var(--spacing-sm,8px) var(--spacing-md,12px);background:var(--color-primary,#2563eb);color:#fff;border-radius:var(--radius-md,8px);font-size:var(--font-size-body,14px);font-weight:var(--font-weight-semibold,600);font-family:var(--font-family,system-ui, sans-serif);cursor:pointer;border:none;transition:background .15s}.arrival-hint-confirm:hover{background:color-mix(in srgb, var(--color-primary,#2563eb) 85%, black)}.arrival-hint-dismiss{padding:var(--spacing-sm,8px) var(--spacing-md,12px);color:var(--color-text-secondary,#6b7280);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);font-size:var(--font-size-body,14px);font-family:var(--font-family,system-ui, sans-serif);cursor:pointer;background:0 0;transition:all .15s}.arrival-hint-dismiss:hover{background:var(--color-background-tint,#f3f4f6)}.status-strip-error{background:var(--color-danger,#ef4444);color:#fff;padding:var(--spacing-sm,8px) var(--spacing-md,12px);border-radius:var(--radius-md,8px);font-size:var(--font-size-small,12px);font-family:var(--font-family,system-ui, sans-serif);z-index:101;cursor:pointer;text-align:center;max-width:calc(100vw - 40px);animation:.2s ease-out slide-up;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}@keyframes slide-up{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width>=768px){.technician-status-strip,.status-strip-error,.status-strip-confirmation,.status-strip-options,.status-strip-arrival-hint{display:none}}@media (prefers-color-scheme:dark){.technician-status-strip{background:var(--color-background-elevated,#1f2937);border-color:var(--color-border,#374151)}.status-strip-voice{background:var(--color-background-tint,#374151);border-color:var(--color-border,#4b5563)}}.app-layout{min-height:100vh}.app-layout__main{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left var(--sidebar-transition);flex-direction:column;display:flex;overflow-x:hidden}.app-layout--collapsed .app-layout__main{margin-left:var(--sidebar-width-collapsed)}.app-layout__content{background:var(--color-background);flex:1;overflow-y:auto}.app-layout__mobile-header{display:none}.impersonation-button{z-index:200;color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#f59e0b;border:none;border-radius:9999px;max-width:calc(100vw - 32px);padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;position:fixed;top:12px;right:16px;overflow:hidden;box-shadow:0 2px 8px #00000026}.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 (width<=1023px){.app-layout__main,.app-layout--collapsed .app-layout__main{margin-left:0}.app-layout__mobile-header{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);z-index:50;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-layout--technician .app-layout__mobile-header{justify-content:center}.app-layout__hamburger{border-radius:var(--radius-md,8px);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.app-layout__hamburger:active{background:var(--bg-hover)}.app-layout__logo{cursor:pointer;align-items:center;display:flex}.app-layout__logo img{-o-object-fit:contain;object-fit:contain;max-height:28px}.app-layout__logo-text{color:var(--text-heading,#fff);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.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{padding:6px 12px;font-size:12px;top:60px;right:12px}}@media (display-mode:standalone){.app-layout__mobile-header{padding-top:calc(env(safe-area-inset-top,0px) + 8px)}}@media (width>=1024px){.app-layout__mobile-header,.footer-nav,.drawer-backdrop{display:none!important}}*,:before,:after,::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:#3b82f680;--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:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family: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:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-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{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}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{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (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{inset:0}.-bottom-0\.5{bottom:-.125rem}.-right-0\.5{right:-.125rem}.left-3{left:.75rem}.right-2{right:.5rem}.top-0{top:0}.top-2{top:.5rem}.top-3{top:.75rem}.z-50{z-index:50}.m-0{margin:0}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-2{margin-left:-.5rem}.-mr-3{margin-right:-.75rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.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}.mt-8{margin-top:2rem}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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-5{height:1.25rem!important}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-\[3px\]{height:3px}.h-full{height:100%}.max-h-\[80vh\]{max-height:80vh}.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}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.\!w-5{width:1.25rem!important}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[100px\]{min-width:100px}.min-w-\[120px\]{min-width:120px}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-prose{max-width:65ch}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.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)) skewX(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)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(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)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.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))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.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-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.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))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.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-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.\!border-2{border-width:2px!important}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-\[3px\]{border-bottom-width:3px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.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-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.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-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/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-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-rose-700\/30{border-color:#be123c4d}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.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:#0000}.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-wrapup-accent{--tw-border-opacity:1;border-color:rgb(0 200 150/var(--tw-border-opacity,1))}.border-wrapup-rule{--tw-border-opacity:1;border-color:rgb(226 224 216/var(--tw-border-opacity,1))}.border-zinc-700\/30{border-color:#3f3f464d}.border-l-amber-500{--tw-border-opacity:1;border-left-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-l-emerald-500{--tw-border-opacity:1;border-left-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-l-gray-400{--tw-border-opacity:1;border-left-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-l-wrapup-flag{--tw-border-opacity:1;border-left-color:rgb(31 77 114/var(--tw-border-opacity,1))}.border-t-blue-600{--tw-border-opacity:1;border-top-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.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-black\/50{background-color:#00000080}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/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-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.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-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/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-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.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-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.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-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.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:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-wrapup-accent{--tw-bg-opacity:1;background-color:rgb(0 200 150/var(--tw-bg-opacity,1))}.bg-wrapup-ink{--tw-bg-opacity:1;background-color:rgb(13 13 12/var(--tw-bg-opacity,1))}.bg-wrapup-ok{--tw-bg-opacity:1;background-color:rgb(47 138 74/var(--tw-bg-opacity,1))}.bg-wrapup-ok\/10{background-color:#2f8a4a1a}.bg-wrapup-paper{--tw-bg-opacity:1;background-color:rgb(240 239 233/var(--tw-bg-opacity,1))}.bg-wrapup-rule{--tw-bg-opacity:1;background-color:rgb(226 224 216/var(--tw-bg-opacity,1))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.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:#3b82f600 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-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.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}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.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-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.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-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.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-light{font-weight:300}.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}.not-italic{font-style:normal}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.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-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/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-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/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-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/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-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/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-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/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-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-wrapup-accent{--tw-text-opacity:1;color:rgb(0 200 150/var(--tw-text-opacity,1))}.text-wrapup-flag{--tw-text-opacity:1;color:rgb(31 77 114/var(--tw-text-opacity,1))}.text-wrapup-ink{--tw-text-opacity:1;color:rgb(13 13 12/var(--tw-text-opacity,1))}.text-wrapup-ink-faint{--tw-text-opacity:1;color:rgb(138 138 133/var(--tw-text-opacity,1))}.text-wrapup-ink-soft{--tw-text-opacity:1;color:rgb(90 90 85/var(--tw-text-opacity,1))}.text-wrapup-ok{--tw-text-opacity:1;color:rgb(47 138 74/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-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/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}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--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 #0000001a, 0 4px 6px -4px #0000001a;--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 #0000001a, 0 2px 4px -2px #0000001a;--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)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 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-wrapup-accent{--tw-ring-opacity:1;--tw-ring-color:rgb(0 200 150/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 #0000001a) drop-shadow(0 1px 1px #0000000f);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,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.first\:pt-0:first-child{padding-top:0}.last\:mb-0:last-child{margin-bottom:0}.last\:border-0:last-child{border-width:0}.last\:pb-0:last-child{padding-bottom: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-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/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-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/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\:text-wrapup-accent:hover{--tw-text-opacity:1;color:rgb(0 200 150/var(--tw-text-opacity,1))}.hover\:text-wrapup-ink:hover{--tw-text-opacity:1;color:rgb(13 13 12/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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)) skewX(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-gray-200:active{--tw-bg-opacity:1;background-color:rgb(229 231 235/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))}.active\:opacity-70:active{opacity:.7}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=640px){.sm\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.sm\:mb-8{margin-bottom:2rem}.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}.sm\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (width>=768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:p-4{padding:1rem}}@media (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:#fff;--surface-dark-text-secondary:#9ca3af;--surface-dark-border:#333;--surface-light-bg:#fff;--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-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--shadow-sm);border:none}.badge-pill{border-radius:var(--radius-pill);font-size:var(--font-size-small);align-items:center;padding:4px 12px;font-weight:500;display:inline-flex}.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{color:var(--text-heading);letter-spacing:var(--letter-spacing-tight);font-weight:600}.text-label{color:var(--text-muted);font-weight:400;font-size:var(--font-size-small)}.text-quiet{color:var(--text-subtle);font-weight:400;font-size:var(--font-size-caption)}.interactive-hover{transition:background var(--motion-fast)}.interactive-hover:hover{background:var(--bg-hover)}.progress-bar-thin{background:var(--bg-surface-tint);border-radius:2px;height:4px;overflow:hidden}.progress-bar-thin__fill{background:var(--color-primary);height:100%;transition:width var(--motion-normal);border-radius:2px}.btn-pill{border-radius:var(--radius-pill);transition:all var(--motion-fast);padding:8px 20px;font-weight:500}.btn-pill:hover{transform:translateY(-1px)}.input-soft{background:var(--bg-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-body);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);padding:10px 14px}.input-soft:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent);outline:none}.container-spacious{padding:var(--spacing-lg)}@media (width>=768px){.container-spacious{padding:var(--spacing-xl)}}
