:root{color-scheme:light dark;--primary-accent: var(--color-primary);--background: var(--color-background);--background-tint: var(--color-background-tint);--background-hover: var(--color-background-hover);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--border-color: var(--color-border);--error-color: var(--color-danger);--border-radius: var(--radius-md);--shadow-sm: var(--shadow-sm);--shadow-md: var(--shadow-md);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--font-size-xs: .75rem;--font-size-sm: var(--font-size-small);--font-size-base: var(--font-size-body);--font-size-lg: var(--font-size-h3);--font-size-xl: var(--font-size-h2);--font-size-2xl: var(--font-size-h1);--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Droid Sans Mono", "Source Code Pro", monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--line-height-normal, 1.5)}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-topbar{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;background:var(--color-header, var(--bg-base));border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;top:0;z-index:100;box-shadow:none;transition:box-shadow var(--motion-fast),border-color var(--motion-fast)}@media screen and (max-width: 768px){.app-topbar{padding-top:calc(1rem + env(safe-area-inset-top,0px))}}@media screen and (max-width: 768px) and (display-mode: standalone){.app-topbar{padding-top:calc(1.75rem + env(safe-area-inset-top,0px))}}.app-topbar.scrolled{box-shadow:0 1px 3px #0000000a;border-bottom-color:var(--color-border)}body.impersonating .app-topbar{top:60px}.app-topbar-left{display:flex;align-items:center;gap:.75rem}.app-topbar-title{font-size:1.25rem;font-weight:600;color:var(--color-menu-header, #ffffff);margin:0;letter-spacing:-.01em;font-family:var(--font-family)}.app-logo-dot{width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent-soft),0 0 8px var(--accent-soft)}.app-logo-text{font-size:.95rem;font-weight:600;color:var(--color-menu-header, var(--text-heading));letter-spacing:-.01em;font-family:var(--font-family)}.app-logo-container{position:relative;display:inline-flex;align-items:center;padding:4px 8px;margin:-4px -8px;border-radius:var(--radius-badge);transition:background var(--motion-fast),transform var(--motion-fast);cursor:pointer}.app-logo-container:hover{background:var(--nav-active-bg);transform:scale(1.02)}.app-logo-container:active{transform:scale(.98)}.app-logo-container:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app-logo-image{position:relative;z-index:1;transition:transform .2s ease;will-change:transform}@media (prefers-reduced-motion: reduce){.app-logo-image{transition:none}}.app-topbar-right{display:flex;align-items:center;gap:var(--spacing-md, 1rem)}.app-topbar-avatar{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-primary-text);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-family:var(--font-family);overflow:hidden;flex-shrink:0;border:none;cursor:pointer;transition:opacity var(--motion-fast)}.app-topbar-avatar:hover{opacity:.85}.app-topbar-avatar:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app-topbar-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.app-topbar-avatar-initials{-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:uppercase}.app-main{flex:1;overflow-y:auto}.thinking-loader{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-family);color:var(--color-text-secondary);animation:loaderFadeIn .2s ease-out forwards}.thinking-text{font-weight:var(--font-weight-medium)}.thinking-dots{display:inline-flex;gap:1px}.thinking-dots .dot{animation:thinkingDot 1.4s infinite;opacity:0}.thinking-dots .dot-1{animation-delay:0s}.thinking-dots .dot-2{animation-delay:.2s}.thinking-dots .dot-3{animation-delay:.4s}.thinking-loader-small{font-size:var(--font-size-caption)}.thinking-loader-medium{font-size:var(--font-size-body)}.thinking-loader-large{font-size:1.5rem;letter-spacing:.02em}.thinking-loader-large .thinking-text{font-weight:var(--font-weight-semibold)}@keyframes thinkingDot{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes loaderFadeIn{0%{opacity:0}to{opacity:1}}.thinking-loader-center{display:flex;justify-content:center;align-items:center;width:100%;padding:var(--spacing-xl) 0}.thinking-loader-fullPage{display:flex;justify-content:center;align-items:center;min-height:50vh;width:100%}.thinking-loader-inline{display:inline-flex;padding:0}.signup-split-layout{min-height:100vh;display:flex;flex-direction:column;background:#141414}.signup-logo-header{width:100%;background:#000;padding:var(--spacing-lg) var(--spacing-xl);display:flex;justify-content:center;align-items:center;box-shadow:0 2px 4px #0000001a;z-index:10;position:relative}.signup-logo-image{height:44px;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.signup-content-wrapper{flex:1;display:flex;flex-direction:row;min-height:calc(100vh - 80px)}.signup-hero{flex:1;background:linear-gradient(135deg,#0a0a0f,#1a1a2e);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 0 4rem 3rem;position:relative;overflow:hidden}.signup-hero-content{max-width:600px;margin-bottom:3rem;margin-right:3rem;z-index:2}.signup-hero-headline{font-size:3rem;font-weight:800;color:#ff2d7a;text-transform:uppercase;line-height:1.15;letter-spacing:-.02em;margin:0 0 1.5rem;text-align:center;text-shadow:0 4px 12px rgba(255,45,122,.3)}.signup-hero-subheadline{font-size:1.25rem;color:#ffffffd9;text-align:center;margin:0;line-height:1.6;font-weight:400}.signup-hero-image{max-width:500px;width:100%;margin:0 0 0 auto;z-index:2;animation:heroImageFadeIn .8s ease-out;position:relative;right:-3rem}.signup-hero-image img{width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));display:block}@keyframes heroImageFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.signup-form-section{flex:1;background:#141414;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;overflow-y:auto}.signup-card{width:100%;max-width:480px;background:#1e1e1e;border:1px solid #333333;border-radius:12px;padding:48px 40px;box-shadow:0 4px 6px #0006}.signup-card-header{margin-bottom:40px}.signup-main-title{font-size:1.875rem;font-weight:600;color:#fff;margin:0 0 40px;line-height:1.25;text-align:center;letter-spacing:-.01em}.signup-card-title{font-size:1.75rem;font-weight:600;color:#fff;margin:0 0 24px;line-height:1.3}.signup-card-subtitle{font-size:.9375rem;color:#a0a0a0;margin:0;line-height:1.5}.signup-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.signup-form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.signup-form-label{font-size:.9375rem;font-weight:500;color:#fff;margin-bottom:0}.signup-form-input{width:100%;padding:16px;font-size:1rem;background:#0a0a0a;border:1px solid #333333;border-radius:12px;color:#fff;outline:none;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.signup-form-input:hover{border-color:#444}.signup-form-input:focus{border-color:#de307a;box-shadow:0 0 0 3px #de307a26}.signup-form-input::-moz-placeholder{color:#666}.signup-form-input::placeholder{color:#666}.signup-otp-input{text-align:center;font-size:1.5rem;letter-spacing:.5rem;font-family:monospace;font-weight:600;padding:16px}.signup-button{width:100%;padding:16px 24px;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.signup-button-primary{background:#de307a;color:#fff}.signup-button-primary:hover:not(:disabled){background:#c02868;transform:translateY(-1px);box-shadow:0 4px 12px #de307a66}.signup-button-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #de307a4d}.signup-button-primary:disabled{opacity:.5;cursor:not-allowed}.signup-link-button{background:transparent;border:none;color:#de307a;font-size:.9375rem;cursor:pointer;padding:8px;text-decoration:none;transition:opacity .15s ease;font-family:inherit;font-weight:400}.signup-link-button:hover{opacity:.7;text-decoration:underline}.signup-error{padding:12px 16px;background:#de307a26;border:1px solid rgba(222,48,122,.3);border-radius:8px;color:#de307a;font-size:.9375rem;text-align:left;margin-bottom:16px;line-height:1.5}.signup-footer{margin-top:32px;padding-top:24px;border-top:1px solid #333333;text-align:center}.signup-footer-text{font-size:.9375rem;color:#a0a0a0;margin:0}.signup-link{color:#de307a;text-decoration:none;font-weight:500;transition:opacity .15s ease}.signup-link:hover{opacity:.7;text-decoration:underline}.signup-success-wrapper{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0f,#1a1a2e)}.signup-success{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);max-width:500px}.signup-success-icon{width:64px;height:64px;border-radius:50%;background:#0c6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:var(--font-weight-bold);margin:0 auto var(--spacing-xl);animation:successPulse .4s ease-out}@keyframes successPulse{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.signup-success-title{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--spacing-sm) 0}.signup-success-message{font-size:1rem;color:#ffffffd9;margin:0}@media (max-width: 968px){.signup-content-wrapper{flex-direction:column}.signup-hero{min-height:50vh;padding:3rem 0 3rem 2rem;align-items:flex-start}.signup-hero-content{margin-right:2rem}.signup-hero-headline{font-size:2.25rem}.signup-hero-subheadline{font-size:1.125rem}.signup-hero-image{max-width:400px;right:-2rem}.signup-form-section{min-height:50vh;padding:2rem 1.5rem}.signup-card{padding:var(--spacing-2xl) var(--spacing-xl)}}@media (max-width: 640px){.signup-logo-header{padding:var(--spacing-md) var(--spacing-lg)}.signup-logo-image{height:36px}.signup-hero{min-height:45vh;padding:2rem 0 2rem 1.5rem;align-items:flex-start}.signup-hero-content{margin-bottom:2rem;margin-right:1.5rem}.signup-hero-headline{font-size:1.75rem;margin-bottom:1rem}.signup-hero-subheadline{font-size:1rem}.signup-hero-image{max-width:320px;right:-1.5rem}.signup-form-section{padding:2rem 1.25rem}.signup-card{padding:var(--spacing-xl)}.signup-card-title{font-size:1.375rem}}@media (max-width: 480px){.signup-hero-headline{font-size:1.5rem}.signup-hero-image{max-width:280px;right:-1rem}.signup-logo-image{height:32px}}.capture-page{max-width:900px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);min-height:calc(100vh - 60px);padding-bottom:220px;background:var(--job-page-background, var(--color-background))}@media (max-width: 768px){.capture-page{padding:var(--spacing-md) var(--spacing-sm);padding-bottom:260px}}.capture-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);font-family:var(--font-family)}.capture-back-btn{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;padding:0;margin-bottom:var(--spacing-xs);transition:color .15s ease}.capture-back-btn:hover{color:var(--color-primary)}.capture-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:1.1;letter-spacing:-.02em}.capture-subtitle{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal);opacity:.7}.capture-job-meta{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--card-padding, var(--spacing-md));background:var(--job-meta-card-bg, var(--color-background-elevated));color:var(--job-meta-card-text, var(--color-text-primary));border:var(--card-border-width, 1px) solid var(--job-meta-card-border, var(--color-border));border-left:4px solid var(--color-primary);border-radius:var(--card-radius, 16px);margin-bottom:var(--spacing-sm);box-shadow:var(--card-shadow, 0 2px 8px rgba(0, 0, 0, .04));transition:transform .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.capture-job-meta:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.job-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--job-meta-card-text, var(--color-text-primary));margin:0;line-height:var(--line-height-tight)}.job-asset{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--job-meta-card-text, var(--color-text-secondary));opacity:.8;margin:0}.job-customer{font-size:var(--font-size-small);color:var(--job-meta-card-text, var(--color-text-tertiary));opacity:.6;margin:0;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-medium)}.job-details-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}@media (min-width: 600px){.job-details-grid{grid-template-columns:1fr 1fr}.job-problem-full,.job-notes-full,.job-parts-full{grid-column:1 / -1}}.job-detail-item{display:flex;flex-direction:column;gap:4px}.job-detail-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.job-detail-value{font-size:var(--font-size-body);color:var(--color-text-primary);line-height:var(--line-height-normal)}.priority-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-small);text-transform:uppercase}.priority-critical{color:#ef4444;background:#ef44441a}.priority-high{color:#f97316;background:#f973161a}.priority-normal{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.job-location,.job-priority{font-size:var(--font-size-body);color:var(--color-text-primary);margin:var(--spacing-xs) 0 0 0;line-height:var(--line-height-normal)}.job-location strong,.job-priority strong{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-right:var(--spacing-xs)}.job-problem,.job-notes{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.job-problem>span,.job-notes>span{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:block;margin-bottom:var(--spacing-sm);text-transform:none;letter-spacing:var(--letter-spacing-tight)}.job-problem>div,.job-notes>div{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.job-parts{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.job-parts>span{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:block;margin-bottom:var(--spacing-sm);text-transform:none;letter-spacing:var(--letter-spacing-tight)}.job-parts ul{margin:0;padding-left:var(--spacing-xl);list-style:disc}.job-parts li{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.capture-change-request-banner{background:color-mix(in srgb,var(--color-warning) 15%,transparent);border:1px solid var(--color-warning);color:var(--color-text-primary);padding:var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);font-size:var(--font-size-small);display:flex;flex-direction:column;gap:var(--spacing-xs)}.capture-body{display:flex;flex-direction:column;gap:var(--spacing-xl)}.capture-mic-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-lg);background:var(--job-voice-bg, #1a1a1a);color:var(--job-voice-text, #ffffff);border-radius:20px;position:relative;margin:0}.capture-mic-section .timer,.capture-mic-section [class*=timer]{color:var(--job-voice-text, #ffffff)!important}.capture-mic-section .hint,.capture-mic-section [class*=hint],.capture-mic-section .secondary{color:var(--job-voice-text-secondary, #9ca3af)!important}.capture-mic-wrapper{position:relative;z-index:2}.capture-transcript,.capture-jobcard,.capture-story{background:var(--job-feature-card-bg, #1a1a1a);border:var(--card-border-width, 1px) solid var(--job-feature-card-border, transparent);border-radius:var(--card-radius, 20px);padding:var(--card-padding, var(--spacing-xl));box-shadow:var(--card-shadow, none);transition:all .2s ease;color:var(--job-feature-card-text, #ffffff)}.capture-transcript:focus-within,.capture-jobcard:focus-within,.capture-story:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.capture-transcript h2,.capture-jobcard h2,.capture-story h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--job-feature-card-text, #ffffff);margin:0 0 var(--spacing-md) 0;display:flex;align-items:center;gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-tight);text-transform:none}.capture-transcript-text{font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--job-feature-card-text, #ffffff);background:var(--job-feature-card-input-bg, rgba(255, 255, 255, .08));padding:var(--spacing-lg);border-radius:12px;border:1px solid var(--job-feature-card-border, rgba(255, 255, 255, .1))}.capture-transcript-placeholder{color:var(--job-feature-card-text-secondary, #9ca3af);font-style:italic;margin:0;padding:var(--spacing-md);text-align:center;font-size:var(--font-size-body)}.jobcard-editor{display:flex;flex-direction:column;gap:var(--spacing-xl)}.jobcard-field label,.jobcard-field>span,.jobcard-bullets-header>span{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--job-feature-card-text, #ffffff);margin-bottom:var(--spacing-xs);text-transform:none;letter-spacing:var(--letter-spacing-tight)}.jobcard-field input,.jobcard-field textarea,.jobcard-bullet-row input,.jobcard-bullet-textarea,.capture-story-textarea{width:100%;padding:12px 16px;background:var(--job-feature-card-input-bg, rgba(255, 255, 255, .08));border:1px solid var(--job-feature-card-border, rgba(255, 255, 255, .15));border-radius:12px;color:var(--job-feature-card-text, #ffffff);font-size:var(--font-size-body);font-family:var(--font-family);transition:all .2s ease}.jobcard-field input:focus,.jobcard-field textarea:focus,.jobcard-bullet-row input:focus,.jobcard-bullet-textarea:focus,.capture-story-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.jobcard-field input::-moz-placeholder,.jobcard-field textarea::-moz-placeholder{color:var(--job-feature-card-text-secondary, #9ca3af)}.jobcard-field input::placeholder,.jobcard-field textarea::placeholder{color:var(--job-feature-card-text-secondary, #9ca3af)}.jobcard-bullets{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.jobcard-bullets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.jobcard-bullets-header button{padding:10px 18px;background:var(--job-dark-btn-bg, #ffffff);border:1px solid var(--job-dark-btn-border, #ffffff);border-radius:10px;color:var(--job-dark-btn-text, #1a1a1a);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.jobcard-bullets-header button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.jobcard-bullet-row{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.jobcard-bullet-index{width:24px;color:var(--color-text-tertiary);font-size:var(--font-size-small);text-align:right;font-weight:var(--font-weight-medium);padding-top:14px}.capture-story-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.capture-story-prompt{color:var(--color-text-secondary);font-size:var(--font-size-body);font-style:italic;margin:0;padding:var(--spacing-md);font-family:var(--font-family);text-align:center;line-height:var(--line-height-relaxed)}.capture-footer{position:fixed;bottom:0;left:0;right:0;width:100%;background:color-mix(in srgb,var(--color-background) 95%,transparent);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);padding:var(--spacing-md) var(--spacing-lg);z-index:100;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-sm);box-sizing:border-box;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s ease,opacity .3s ease;transform:translateY(0)}.capture-footer.hidden{transform:translateY(100%);opacity:0;pointer-events:none}.capture-footer.visible{transform:translateY(0);opacity:1;pointer-events:auto}.capture-footer-actions{width:100%;max-width:900px;display:flex;gap:var(--spacing-sm);box-sizing:border-box;padding:0 var(--spacing-md)}.capture-footer-button{height:48px;padding:0 var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease,box-shadow .2s ease;border:none}.capture-footer-button-back{height:52px;padding:0 var(--spacing-xl);border-radius:14px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;background:var(--color-background-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);flex:1;font-family:var(--font-family);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-footer-button-back:hover:not(:disabled){background:var(--color-background-tint)}.capture-footer-button-back:disabled{opacity:.5;cursor:not-allowed}.capture-footer-button-submit{height:52px;padding:0 var(--spacing-xl);border-radius:14px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;border:none;background:var(--color-primary);color:var(--color-primary-text);flex:2;box-shadow:none;font-family:var(--font-family);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-footer-button-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.capture-footer-button-submit:disabled{background:var(--color-primary);color:var(--color-primary-text);opacity:.4;cursor:not-allowed}@media (max-width: 600px){.capture-footer{padding:var(--spacing-sm) var(--spacing-md);left:0;right:0;max-width:100%;transform:none}.capture-footer-actions{flex-direction:column;gap:var(--spacing-sm);width:100%}.capture-footer-button-back,.capture-footer-button-submit{width:100%;flex:1 1 auto;padding:0 var(--spacing-md);font-size:var(--font-size-small);white-space:normal;word-wrap:break-word;overflow-wrap:break-word;min-height:44px}}@media (max-width: 360px){.capture-footer{padding:var(--spacing-xs) var(--spacing-sm)}.capture-footer-button-back,.capture-footer-button-submit{padding:0 var(--spacing-sm);font-size:var(--font-size-caption)}}.capture-progress{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-xl)}.capture-progress-bar{height:6px;background:var(--color-background-tint);border-radius:var(--radius-pill);overflow:hidden;margin:var(--spacing-sm) 0}.capture-progress-bar-fill{height:100%;background:var(--color-success);transition:width .5s ease}.capture-progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-small);color:var(--color-text-primary);gap:var(--spacing-sm)}.capture-progress-ready{color:var(--color-success);font-weight:var(--font-weight-semibold)}.capture-progress-warning{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.capture-progress-list{margin:0;padding-left:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-small)}.capture-error{border-left:4px solid var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);padding:var(--spacing-md);border-radius:var(--radius-md);color:var(--color-danger);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md)}.jobcard-field-error{display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-danger);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.jobcard-field-error-inline{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-radius:var(--radius-md);border-left:3px solid var(--color-danger)}.capture-autosave{margin-top:calc(var(--spacing-lg) * -1);margin-bottom:var(--spacing-lg);font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center;font-style:italic;font-weight:var(--font-weight-medium)}.capture-autosave-saved{color:var(--color-success)}.capture-autosave-error{color:var(--color-danger)}.processing-status-text{color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);margin-top:var(--spacing-md);text-align:center;animation:pulse 2s ease-in-out infinite;text-transform:uppercase;letter-spacing:.05em}.capture-input{width:100%;padding:12px 16px;background:var(--color-background-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-body);font-family:var(--font-family);transition:all .2s ease}.capture-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-background-elevated);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.capture-secondary-button{padding:8px 16px;background:var(--color-background-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all .2s ease}.capture-secondary-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-background-elevated)}.capture-secondary-button:disabled{opacity:.5;cursor:not-allowed}.capture-generate-story-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;min-height:56px;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md)}.capture-generate-story-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:brightness(1.1)}.capture-generate-story-btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.capture-generate-story-btn:disabled{background:var(--color-text-tertiary);color:var(--color-background);box-shadow:none;opacity:.6;cursor:not-allowed}.capture-generate-story-btn svg{width:24px;height:24px;flex-shrink:0}@media (max-width: 600px){.capture-generate-story-btn{min-height:64px;font-size:var(--font-size-h2);padding:var(--spacing-lg) var(--spacing-xl)}}.capture-add-more-btn{display:inline-block;margin-top:.75rem;padding:.5rem 1rem;background:var(--job-dark-btn-bg, #ffffff);border:1px dashed var(--job-dark-btn-border, #ffffff);border-radius:10px;color:var(--job-dark-btn-text, #1a1a1a);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.capture-add-more-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.mic-modern-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem 0}.mic-timer{display:flex;align-items:baseline;font-family:var(--font-family);transition:opacity .3s ease}.mic-timer:not(.active){opacity:.4}.mic-timer.active{opacity:1}.mic-timer-minutes{font-size:3rem;font-weight:300;color:var(--color-text-tertiary);line-height:1}.mic-timer-separator{font-size:3rem;font-weight:300;color:var(--color-text-tertiary);margin:0 2px}.mic-timer-seconds{font-size:3rem;font-weight:600;color:var(--color-text-primary);line-height:1}.mic-timer.active .mic-timer-minutes,.mic-timer.active .mic-timer-separator,.mic-timer.active .mic-timer-seconds{color:var(--color-text-primary)}.mic-modern-btn{--btn-size: 280px;--core-size: 130px;position:relative;width:var(--btn-size);height:var(--btn-size);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .2s ease}.mic-modern-btn:hover:not(:disabled){transform:scale(1.02)}.mic-modern-btn:active:not(:disabled){transform:scale(.98)}.mic-modern-btn:disabled{cursor:not-allowed;opacity:.6}.mic-btn-core{position:relative;z-index:10;width:var(--core-size);height:var(--core-size);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--color-primary);box-shadow:0 4px 20px color-mix(in srgb,var(--color-primary) 40%,transparent),0 8px 40px color-mix(in srgb,var(--color-primary) 20%,transparent)}.mic-btn-core:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.15) 0%,transparent 50%);pointer-events:none}.mic-modern-btn.recording .mic-btn-core{width:56px;height:56px;border-radius:14px;background:var(--color-primary);box-shadow:0 4px 20px color-mix(in srgb,var(--color-primary) 40%,transparent)}.mic-modern-btn.processing .mic-btn-core{background:var(--color-background-elevated);border:2px solid var(--color-border);box-shadow:none}.mic-record-label{font-family:var(--font-family);font-size:1rem;font-weight:700;color:var(--color-primary-text);letter-spacing:.1em;text-transform:uppercase}.mic-stop-icon{width:22px;height:22px;background:var(--color-primary-text);border-radius:4px}.mic-processing-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.mic-ring{position:absolute;border-radius:50%;pointer-events:none}.mic-ring-outer{width:260px;height:260px;border:2.5px solid var(--color-primary);opacity:.7;animation:ring-wobble 3s ease-in-out infinite}.mic-ring-inner{width:200px;height:200px;border:1.5px solid var(--color-primary);opacity:.4;animation:ring-wobble 2.5s ease-in-out infinite reverse}@keyframes ring-wobble{0%{border-radius:50%;transform:scale(1) rotate(0)}20%{border-radius:45% 55% 52% 48%;transform:scale(1.03) rotate(5deg)}40%{border-radius:55% 45% 48% 52%;transform:scale(1.06) rotate(-3deg)}60%{border-radius:48% 52% 55% 45%;transform:scale(1.04) rotate(4deg)}80%{border-radius:52% 48% 45% 55%;transform:scale(1.02) rotate(-2deg)}to{border-radius:50%;transform:scale(1) rotate(0)}}.mic-status-text{font-family:var(--font-family);font-size:.875rem;font-weight:600;color:var(--color-primary);letter-spacing:.05em;animation:pulse-text 1.5s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.mic-modern-btn.idle:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);animation:pulse-ring 3s ease-in-out infinite}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.08);opacity:.7}}@media (max-width: 480px){.mic-modern-btn{--btn-size: 240px;--core-size: 110px}.mic-timer-minutes,.mic-timer-separator,.mic-timer-seconds{font-size:2.5rem}.mic-ring-outer{width:220px;height:220px}.mic-ring-inner{width:170px;height:170px}.mic-modern-btn.idle:before{width:140px;height:140px}}.audio-waveform{width:100%;max-width:280px;height:60px;margin:0 auto;opacity:0;transform:translateY(-5px);transition:opacity .3s ease,transform .3s ease;position:relative;z-index:5}.audio-waveform.active{opacity:1;transform:translateY(0)}.audio-waveform.inactive{opacity:0;transform:translateY(-5px)}.audio-waveform-svg{width:100%;height:100%;overflow:visible}.audio-waveform-bar{transition:height .05s ease-out,y .05s ease-out;fill:var(--color-primary);opacity:.8}.timecard{background:var(--job-light-card-bg, var(--color-background-elevated));border:1px solid var(--job-light-card-border, transparent);border-radius:20px;padding:var(--spacing-xl);margin-bottom:0;box-shadow:0 2px 8px #0000000a}.timecard__hdr{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0 0 var(--spacing-md) 0;color:var(--job-light-card-text, var(--color-text-primary));letter-spacing:var(--letter-spacing-tight);font-family:var(--font-family)}.seg{display:inline-flex;gap:var(--spacing-sm);background:color-mix(in srgb,var(--color-border) 30%,transparent);padding:var(--spacing-xs);border-radius:var(--radius-pill);margin-bottom:var(--spacing-md)}.seg__btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-pill);background:transparent;color:var(--job-light-card-text-secondary, var(--color-text-secondary));border:1px solid transparent;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all .2s ease}.seg__btn.is-active{background:color-mix(in srgb,var(--color-primary) 16%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--job-light-card-text, var(--color-text-primary));font-weight:var(--font-weight-semibold)}.range{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;align-items:end}.f{display:grid;gap:var(--spacing-sm)}.f__label{font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-family:var(--font-family)}.f__input{height:44px;border-radius:var(--radius-lg);padding:0 var(--spacing-md);background:var(--color-background-tint);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-body)}.f__input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.f__input--lg{height:56px;font-size:var(--font-size-h3);letter-spacing:var(--letter-spacing-tight)}.range__summary{grid-column:1 / -1;text-align:right;color:var(--color-text-secondary);font-size:var(--font-size-small);font-family:var(--font-family)}.range__hint{grid-column:1 / -1;font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:calc(var(--spacing-sm) * -1);font-family:var(--font-family)}.total{display:grid;gap:var(--spacing-md);justify-items:center}.total__readout{text-align:center}.total__value{font-size:var(--font-size-largeData);font-weight:var(--font-weight-bold);display:block;color:var(--job-light-card-text, var(--color-text-primary));font-family:var(--font-family);letter-spacing:var(--letter-spacing-tighter)}.total__hint{color:var(--job-light-card-text-secondary, var(--color-text-secondary));font-size:var(--font-size-caption);margin-top:var(--spacing-xs);font-family:var(--font-family)}.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);width:100%;max-width:400px;margin:0 auto}.chip{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--job-light-card-btn-bg, var(--color-background-tint));border:1px solid var(--job-light-card-btn-border, var(--color-border));color:var(--job-light-card-btn-text, var(--color-text-primary));transition:transform .12s ease,background .12s ease,border-color .12s ease;font-weight:var(--font-weight-semibold);cursor:pointer;font-size:var(--font-size-small);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family)}.chip--big{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);min-height:40px}.chip.is-selected{outline:none;background:color-mix(in srgb,var(--color-primary) 20%,transparent);border-color:var(--color-primary);border-width:2px;color:var(--color-text-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.chip:hover{transform:translateY(-1px);background:var(--color-background-elevated);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.stepper{display:flex;gap:var(--spacing-md);justify-content:center}.stepper__btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);background:var(--color-background-tint);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.stepper__btn:hover{background:var(--color-background-elevated);border-color:var(--color-primary);transform:translateY(-1px)}.stepper__btn--big{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}@media (max-width: 560px){.timecard{padding:var(--spacing-md)}.timecard__hdr{font-size:var(--font-size-small);margin-bottom:var(--spacing-sm)}.seg{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs);gap:var(--spacing-xs)}.seg__btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-small)}.total{gap:var(--spacing-sm)}.total__value{font-size:var(--font-size-h1)}.total__hint{font-size:var(--font-size-caption);margin-top:var(--spacing-xs)}.range{grid-template-columns:1fr;gap:var(--spacing-sm)}.f__input--lg{height:48px;font-size:var(--font-size-body)}.chips{grid-template-columns:repeat(2,1fr);max-width:100%;gap:var(--spacing-sm)}.chip--big{min-height:36px;font-size:var(--font-size-small);padding:var(--spacing-xs) var(--spacing-sm)}.stepper{gap:var(--spacing-sm)}.stepper__btn--big{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-small)}}@media (min-width: 768px){.chips{grid-template-columns:repeat(4,1fr);max-width:500px}}.offline-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:12px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.offline-banner--offline{background:color-mix(in srgb,#f59e0b 15%,var(--color-background));border:1px solid color-mix(in srgb,#f59e0b 30%,transparent);color:#b45309}[data-theme=dark] .offline-banner--offline,.dark .offline-banner--offline{background:color-mix(in srgb,#f59e0b 20%,var(--color-surface));color:#fcd34d}.offline-banner--pending{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-background));border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-text-muted)}.offline-banner--online{background:color-mix(in srgb,#22c55e 15%,var(--color-background));border:1px solid color-mix(in srgb,#22c55e 30%,transparent);color:#15803d}[data-theme=dark] .offline-banner--online,.dark .offline-banner--online{background:color-mix(in srgb,#22c55e 20%,var(--color-surface));color:#86efac}.offline-banner__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.offline-banner__icon--offline{color:#f59e0b}[data-theme=dark] .offline-banner__icon--offline,.dark .offline-banner__icon--offline{color:#fcd34d}.offline-banner__icon--online{color:#22c55e}[data-theme=dark] .offline-banner__icon--online,.dark .offline-banner__icon--online{color:#86efac}.offline-banner__content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.offline-banner__text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offline-banner__sync-time{opacity:.8;font-weight:400}.offline-banner__pending-badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-primary);color:var(--color-primary-text, #163300);font-size:11px;font-weight:600;flex-shrink:0}.offline-banner__sync-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:var(--color-primary);color:var(--color-primary-text, #163300);cursor:pointer;transition:transform .15s ease,opacity .15s ease;flex-shrink:0}.offline-banner__sync-btn:hover{opacity:.9;transform:scale(1.05)}.offline-banner__sync-btn:active{transform:scale(.95)}.offline-banner__syncing{display:flex;align-items:center;justify-content:center;flex-shrink:0}.offline-banner__spinner{animation:spin 1s linear infinite;opacity:.7}.offline-banner--compact{padding:4px 8px;font-size:12px;margin-bottom:8px}.offline-banner--compact .offline-banner__icon svg{width:14px;height:14px}.offline-banner--compact .offline-banner__pending-badge{min-width:16px;height:16px;font-size:10px}.warranty-card{border:1px solid var(--job-light-card-border, transparent);border-radius:20px;padding:var(--spacing-xl, 24px);background:var(--job-light-card-bg, var(--color-background-elevated, #FFFFFF));margin-top:var(--spacing-md, 16px);box-shadow:0 2px 8px #0000000a}.warranty-header{display:flex;align-items:center;gap:var(--spacing-sm, 12px)}.warranty-title h3{margin:0;color:var(--job-light-card-text, var(--color-text-primary, #163300));font-size:var(--font-size-h3, 1.25rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-family);line-height:var(--line-height-tight, 1.2)}.warranty-title .subtitle{margin:0;opacity:.7;font-size:var(--font-size-caption, .75rem);color:var(--job-light-card-text-secondary, var(--color-text-secondary, #6A6C6A));font-family:var(--font-family)}.score-pill{margin-left:auto;font-size:var(--font-size-caption, .75rem);padding:var(--spacing-xs, 4px) 10px;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border, #E0E0E0);opacity:.9;color:var(--color-text-primary, #163300);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-family)}.score-pill.complete{background:color-mix(in srgb,var(--color-success, #9FE870) 20%,transparent);border-color:var(--color-success, #9FE870);color:var(--color-success, #9FE870)}.score-pill.incomplete{background:color-mix(in srgb,var(--color-warning, #FBBF24) 20%,transparent);border-color:var(--color-warning, #FBBF24);color:var(--color-warning, #FBBF24)}.warranty-off-help{margin-top:var(--spacing-sm, 8px);opacity:.8;font-size:var(--font-size-small, .875rem);color:var(--color-text-secondary, #6A6C6A);font-family:var(--font-family)}.warranty-body{margin-top:var(--spacing-sm, 12px);display:flex;flex-direction:column;gap:var(--spacing-sm, 12px)}.row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm, 12px)}@media (max-width: 640px){.row{grid-template-columns:1fr}}.field label{display:block;font-size:var(--font-size-small, .875rem);opacity:.85;margin-bottom:6px;color:var(--color-text-primary, #163300);font-family:var(--font-family);font-weight:var(--font-weight-medium, 500)}.field input[type=text],.field input[type=number],.field select{width:100%;background:var(--color-background-tint, #FAFAFA);color:var(--color-text-primary, #163300);border:1px solid var(--color-border, #E0E0E0);border-radius:var(--radius-md, 8px);padding:10px var(--spacing-sm, 12px);font-family:var(--font-family);font-size:var(--font-size-body, 1rem)}.field input.field-missing,.field select.field-missing{border-color:var(--color-warning, #FBBF24);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-warning, #FBBF24) 20%,transparent)}.required-indicator{color:var(--color-warning, #FBBF24);margin-left:var(--spacing-xs, 4px)}.completeness-warning{padding:10px var(--spacing-sm, 12px);background:color-mix(in srgb,var(--color-warning, #FBBF24) 15%,transparent);border:1px solid var(--color-warning, #FBBF24);border-radius:var(--radius-md, 8px);color:var(--color-warning, #FBBF24);font-size:var(--font-size-small, .875rem);margin-bottom:var(--spacing-sm, 12px);font-family:var(--font-family)}.field input[type=text]:focus,.field input[type=number]:focus,.field select:focus{outline:none;border-color:var(--color-primary, #9FE870);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #9FE870) 10%,transparent)}.char-count{text-align:right;font-size:var(--font-size-caption, .75rem);opacity:.6;margin-top:var(--spacing-xs, 4px);color:var(--color-text-secondary, #6A6C6A);font-family:var(--font-family)}.evidence .grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}@media (max-width: 640px){.evidence .grid{grid-template-columns:1fr}}.evidence{margin-top:var(--spacing-sm, 8px)}.evidence-label{display:block;font-size:var(--font-size-small, .875rem);opacity:.85;margin-bottom:var(--spacing-sm, 12px);color:var(--color-text-primary, #163300);font-weight:var(--font-weight-medium, 500);font-family:var(--font-family)}.checkbox{display:flex;align-items:center;gap:var(--spacing-sm, 8px);color:var(--color-text-primary, #163300);cursor:pointer;padding:var(--spacing-sm, 8px);border-radius:6px;transition:background .2s;font-family:var(--font-family);font-size:var(--font-size-body, 1rem)}.checkbox:hover{background:color-mix(in srgb,var(--color-primary, #9FE870) 5%,transparent)}.checkbox input[type=checkbox]{width:20px;height:20px;min-width:20px;cursor:pointer;accent-color:var(--color-primary, #9FE870);margin:0;flex-shrink:0}.parts .parts-header{display:flex;align-items:center;justify-content:space-between}.parts .parts-header label{margin-bottom:0}.parts-list{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);margin-top:var(--spacing-sm, 8px)}.part-row{display:grid;grid-template-columns:140px 1fr 96px 96px;gap:var(--spacing-sm, 8px)}@media (max-width: 640px){.part-row{grid-template-columns:1fr}}.part-row .sku,.part-row .name,.part-row .qty{width:100%;background:var(--color-background-tint, #FAFAFA);color:var(--color-text-primary, #163300);border:1px solid var(--color-border, #E0E0E0);border-radius:var(--radius-md, 8px);padding:var(--spacing-sm, 8px) 10px;font-family:var(--font-family);font-size:var(--font-size-body, 1rem)}.btn{padding:var(--spacing-sm, 8px) var(--spacing-sm, 12px);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E0E0E0);background:transparent;color:var(--color-text-primary, #163300);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-body, 1rem);font-weight:var(--font-weight-medium, 500);transition:all .2s}.btn.ghost{opacity:.85}.btn.danger{border-color:var(--color-danger, #FF4D4F);color:var(--color-danger, #FF4D4F)}.btn:hover:not(:disabled){opacity:.9;background:color-mix(in srgb,var(--color-primary, #9FE870) 5%,transparent)}.btn:disabled{opacity:.5;cursor:not-allowed}.muted{opacity:.6;font-size:var(--font-size-small, .875rem);color:var(--color-text-secondary, #6A6C6A);font-family:var(--font-family)}.switch{position:relative;display:inline-block;width:46px;height:26px}.switch input{display:none}.slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--color-border, #E0E0E0);border-radius:var(--radius-full, 9999px);transition:background .2s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;top:3px;background:var(--color-background, #FFFFFF);border-radius:50%;transition:transform .2s;box-shadow:var(--shadow-sm, 0px 2px 4px rgba(0, 0, 0, .05))}.switch input:checked+.slider{background:var(--color-success, #9FE870)}.switch input:checked+.slider:before{transform:translate(20px)}.changes-requested-banner{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:color-mix(in srgb,var(--color-warning) 15%,var(--color-background));border:1px solid var(--color-warning);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-family:var(--font-family)}.changes-requested-banner .banner-icon{flex-shrink:0;color:var(--color-warning)}.changes-requested-banner .banner-icon svg{width:24px;height:24px}.changes-requested-banner .banner-content{flex:1;min-width:0}.changes-requested-banner .banner-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-warning);margin-bottom:var(--spacing-xs)}.changes-requested-banner .banner-reason{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.5;font-style:italic;margin-bottom:var(--spacing-sm)}.changes-requested-banner .banner-meta{font-size:var(--font-size-small);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--spacing-sm)}.changes-requested-banner .meta-name{font-weight:var(--font-weight-medium)}.changes-requested-banner .meta-time{color:var(--color-text-tertiary)}@media (prefers-color-scheme: dark){.changes-requested-banner{background:color-mix(in srgb,var(--color-warning) 10%,var(--color-background))}}.usage-limit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-md)}.usage-limit-modal{background:var(--color-bg-card, #ffffff);border-radius:var(--radius-lg, 16px);padding:var(--spacing-xl, 32px);max-width:420px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.usage-limit-modal__close{position:absolute;top:var(--spacing-sm, 12px);right:var(--spacing-sm, 12px);background:transparent;border:none;font-size:1.5rem;color:var(--color-text-muted, #999);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.usage-limit-modal__close:hover{background:var(--color-bg-hover, #f0f0f0);color:var(--color-text, #333)}.usage-limit-modal__title{font-size:1.5rem;font-weight:700;color:var(--color-text, #1a1a1a);text-align:center;margin:0 0 var(--spacing-sm, 12px)}.usage-limit-modal__message{color:var(--color-text-secondary, #666);text-align:center;margin:0 0 var(--spacing-lg, 24px);line-height:1.5}.usage-limit-modal__info{background:var(--color-bg-secondary, #f7f7f7);border-radius:var(--radius-md, 8px);padding:var(--spacing-md, 16px);margin-bottom:var(--spacing-lg, 24px);text-align:center}.usage-limit-modal__remaining{margin:0;color:var(--color-text-secondary, #666);font-size:.95rem}.usage-limit-modal__remaining strong{color:var(--color-danger, #dc3545);font-weight:600}.usage-limit-modal__options{margin-bottom:var(--spacing-lg, 24px)}.usage-limit-modal__options-title{font-size:.9rem;font-weight:600;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-md, 16px);text-align:center}.usage-limit-modal__buttons{display:flex;flex-direction:column;gap:var(--spacing-sm, 12px)}.usage-limit-modal__button{padding:var(--spacing-sm, 12px) var(--spacing-md, 16px);border-radius:var(--radius-md, 8px);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-align:center}.usage-limit-modal__button--secondary{background:var(--color-bg-secondary, #f0f0f0);color:var(--color-text, #333)}.usage-limit-modal__button--secondary:hover{background:var(--color-bg-hover, #e0e0e0)}.usage-limit-modal__button--primary{background:var(--color-primary, #007bff);color:var(--color-primary-text, #163300)}.usage-limit-modal__button--primary:hover{background:var(--color-primary-dark, #0056b3);transform:translateY(-1px)}.usage-limit-modal__button--accent{background:linear-gradient(135deg,var(--color-accent, #ff6b35) 0%,#ff8c5a 100%);color:#fff}.usage-limit-modal__button--accent:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff6b3566}.usage-limit-modal__admin-note{color:var(--color-text-muted, #888);font-size:.9rem;text-align:center;margin:var(--spacing-sm, 12px) 0 0;font-style:italic}.usage-limit-modal__reset-note{color:var(--color-text-muted, #888);font-size:.85rem;text-align:center;margin:0;padding-top:var(--spacing-md, 16px);border-top:1px solid var(--color-border, #eee)}@media (prefers-color-scheme: dark){.usage-limit-modal{background:var(--color-bg-card, #1e1e1e)}.usage-limit-modal__close:hover{background:var(--color-bg-hover, #333)}.usage-limit-modal__info{background:var(--color-bg-secondary, #2a2a2a)}.usage-limit-modal__button--secondary{background:var(--color-bg-secondary, #333);color:var(--color-text, #eee)}.usage-limit-modal__button--secondary:hover{background:var(--color-bg-hover, #444)}.usage-limit-modal__reset-note{border-top-color:var(--color-border, #333)}}@media (max-width: 480px){.usage-limit-modal{padding:var(--spacing-lg, 24px);margin:var(--spacing-md, 16px);max-width:none}.usage-limit-modal__title{font-size:1.25rem}.usage-limit-modal__icon{font-size:2.5rem}}.photo-capture-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.photo-capture-buttons{display:flex;gap:var(--spacing-sm)}.photo-capture-button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .15s ease}.photo-capture-button:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-background-elevated))}.photo-capture-button:active{transform:scale(.98)}.photo-capture-button:disabled{opacity:.5;cursor:not-allowed}.photo-capture-button--primary{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.photo-capture-button--primary:hover{background:color-mix(in srgb,var(--color-primary) 85%,black)}.photo-capture-button--danger{color:var(--color-danger);border-color:var(--color-danger)}.photo-capture-button--danger:hover{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-background-elevated))}.photo-camera-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.photo-camera-view{position:relative;border-radius:var(--radius-lg);border:2px solid var(--color-border);overflow:hidden;background:var(--color-background)}.photo-camera-video{width:100%;height:256px;-o-object-fit:cover;object-fit:cover;display:block}.photo-camera-canvas{display:none}.photo-preview-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.photo-preview{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--color-primary)}.photo-preview-image{width:100%;height:160px;-o-object-fit:cover;object-fit:cover;display:block}.photo-preview-remove{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.photo-preview-remove:hover{background:color-mix(in srgb,var(--color-danger) 85%,black);transform:scale(1.05)}.photo-upload-progress{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-background-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.photo-upload-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:photo-spin 1s linear infinite}@keyframes photo-spin{to{transform:rotate(360deg)}}.photo-upload-text{font-family:var(--font-family);font-size:var(--font-size-small);color:var(--color-text-secondary)}.photo-caption-input{width:100%;padding:var(--spacing-sm);font-family:var(--font-family);font-size:var(--font-size-small);color:var(--color-text-primary);background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s ease}.photo-caption-input:focus{outline:none;border-color:var(--color-primary)}.photo-caption-input::-moz-placeholder{color:var(--color-text-secondary)}.photo-caption-input::placeholder{color:var(--color-text-secondary)}.photo-file-input{display:none}.photo-error{padding:var(--spacing-sm);font-family:var(--font-family);font-size:var(--font-size-small);color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-background));border:1px solid var(--color-danger);border-radius:var(--radius-md)}.photo-capture-icon{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}.photo-gallery{display:flex;flex-direction:column;gap:var(--spacing-sm)}.photo-gallery-header{display:flex;align-items:center;justify-content:space-between}.photo-gallery-title{font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.photo-gallery-count{font-family:var(--font-family);font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.photo-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm)}.photo-gallery-inline{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.photo-gallery-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);cursor:pointer;transition:all .15s ease;background:var(--color-background-elevated)}.photo-gallery-item:hover{border-color:var(--color-primary);transform:scale(1.02)}.photo-gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.photo-gallery-item--small{width:48px;height:48px;flex-shrink:0;aspect-ratio:unset}.photo-gallery-item--small:hover{transform:scale(1.05)}.photo-gallery-more{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-background-elevated);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;transition:all .15s ease;flex-shrink:0}.photo-gallery-more:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-background-elevated))}.photo-gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-xs) var(--spacing-sm);background:linear-gradient(transparent,#000000b3);color:#fff;font-family:var(--font-family);font-size:var(--font-size-caption);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-gallery-delete{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:all .15s ease}.photo-gallery-item:hover .photo-gallery-delete{opacity:1}.photo-gallery-delete:hover{background:var(--color-danger)}.photo-gallery-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--color-background-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.photo-gallery-loading-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:photo-gallery-spin 1s linear infinite}@keyframes photo-gallery-spin{to{transform:rotate(360deg)}}.photo-gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-background-elevated);border-radius:var(--radius-md);border:1px dashed var(--color-border);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-small)}.photo-gallery-empty-icon{width:32px;height:32px;stroke:var(--color-text-tertiary);stroke-width:1.5;fill:none}.photo-gallery-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-lg)}.photo-gallery-lightbox-content{position:relative;max-width:90vw;max-height:90vh}.photo-gallery-lightbox img{max-width:100%;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md)}.photo-gallery-lightbox-close{position:absolute;top:calc(var(--spacing-lg) * -1);right:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}.photo-gallery-lightbox-close:hover{background:#fff3}.photo-gallery-lightbox-caption{position:absolute;bottom:calc(var(--spacing-lg) * -1);left:0;right:0;text-align:center;color:#fff;font-family:var(--font-family);font-size:var(--font-size-body)}.photo-gallery-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-background));border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-family:var(--font-family);font-size:var(--font-size-small)}.visit-timeline{font-family:var(--font-family);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);overflow:hidden}.visit-timeline.empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary)}.timeline-header{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-background-tint);border:none;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);transition:background .2s ease}.timeline-header:hover{background:color-mix(in srgb,var(--color-border) 30%,var(--color-background))}.timeline-icon{font-size:var(--font-size-small);color:var(--color-text-secondary)}.timeline-title{font-weight:var(--font-weight-medium);flex:1;text-align:left}.visit-count{font-size:var(--font-size-small);color:var(--color-text-secondary);padding:2px 8px;background:var(--color-background);border-radius:var(--radius-full);border:1px solid var(--color-border)}.timeline-content{padding:var(--spacing-md);padding-left:var(--spacing-lg)}.timeline-item{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.timeline-item:last-child{margin-bottom:0}.timeline-connector{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.connector-dot{width:12px;height:12px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-background);box-shadow:0 0 0 2px var(--color-primary);flex-shrink:0}.connector-line{width:2px;flex:1;background:var(--color-border);margin-top:var(--spacing-xs)}.timeline-card{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-background)}.timeline-item.expanded .timeline-card{border-color:var(--color-primary)}.visit-header{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-family);transition:background .2s ease}.visit-header:hover{background:var(--color-background-tint)}.visit-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--color-background);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-weight-semibold);flex-shrink:0}.visit-info{flex:1;min-width:0}.visit-meta{display:flex;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap}.tech-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-base)}.visit-date{font-size:var(--font-size-small);color:var(--color-text-secondary)}.visit-summary{display:flex;gap:var(--spacing-xs);margin-top:4px}.duration-badge,.parts-badge{font-size:10px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-background-tint);color:var(--color-text-secondary);border:1px solid var(--color-border)}.expand-icon{font-size:var(--font-size-lg);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.visit-details{padding:var(--spacing-md);padding-top:0;border-top:1px solid var(--color-border);margin-top:var(--spacing-sm)}.detail-section{margin-top:var(--spacing-md)}.detail-section:first-child{margin-top:var(--spacing-sm)}.detail-section h4{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-xs) 0}.detail-section p{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;line-height:1.5}.parts-list,.supplies-list{margin:0;padding-left:var(--spacing-lg);font-size:var(--font-size-small);color:var(--color-text-primary)}.parts-list li,.supplies-list li{margin-bottom:4px}.photos-grid{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.photo-thumb{position:relative;width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.photo-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-thumb .caption{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;font-size:9px;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.load-more-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) 0;margin-left:32px}.load-more-button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-primary-text, #163300);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .2s ease,transform .1s ease}.load-more-button:hover{background:color-mix(in srgb,var(--color-primary) 85%,black)}.load-more-button:active{transform:scale(.98)}.remaining-count{font-size:var(--font-size-tiny);color:var(--color-text-tertiary)}.incomplete-badge{font-size:10px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-warning, #FFF3E0);color:var(--color-warning-text, #E65100);border:1px solid color-mix(in srgb,var(--color-warning, #FF9800) 30%,transparent);text-transform:capitalize}.detail-section.incomplete-reason{background:var(--color-warning, #FFF3E0);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border-left:3px solid var(--color-warning-text, #E65100)}.detail-section.incomplete-reason h4{color:var(--color-warning-text, #E65100)}.detail-section.incomplete-reason .reason-code{font-weight:var(--font-weight-medium);text-transform:capitalize}.detail-section.incomplete-reason .reason-detail{margin-top:var(--spacing-xs);font-style:italic;opacity:.9}.incomplete-reason-selector{padding:var(--spacing-xl, 24px);background:var(--job-light-card-bg, var(--color-background-elevated, #ffffff));border:1px solid var(--job-light-card-border, transparent);border-radius:20px;margin:var(--spacing-md, 16px) 0;box-shadow:0 2px 8px #0000000a}.incomplete-reason-selector .selector-label{display:block;font-size:var(--font-size-body, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--job-light-card-text, var(--color-text-primary, #333));margin-bottom:var(--spacing-xs, 4px);font-family:var(--font-family)}.incomplete-reason-selector .selector-hint{font-size:var(--font-size-small, 14px);color:var(--job-light-card-text-secondary, var(--color-text-secondary, #666));margin:0 0 var(--spacing-md, 16px) 0;font-family:var(--font-family)}.incomplete-reason-selector .reason-options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, 8px)}.incomplete-reason-selector .reason-option{display:inline-flex;align-items:center;gap:var(--spacing-xs, 4px);padding:var(--spacing-sm, 10px) var(--spacing-lg, 16px);background:var(--job-light-card-btn-bg, var(--color-background-elevated, #fff));border:1px solid var(--job-light-card-btn-border, var(--color-border, #e5e5e5));border-radius:12px;font-size:var(--font-size-small, 14px);font-weight:var(--font-weight-medium, 500);font-family:var(--font-family);color:var(--job-light-card-btn-text, var(--color-text-primary, #333));cursor:pointer;transition:all .15s ease}.incomplete-reason-selector .reason-option:hover:not(:disabled){border-color:var(--color-primary, #007bff);background:var(--color-background-tint, #f5f5f5)}.incomplete-reason-selector .reason-option.selected{background:var(--color-primary, #007bff);border-color:var(--color-primary, #007bff);color:var(--color-primary-text, #fff)}.incomplete-reason-selector .reason-option:disabled{opacity:.5;cursor:not-allowed}.incomplete-reason-selector .detail-input{width:100%;margin-top:var(--spacing-md, 16px);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border:1px solid var(--color-border, #ddd);border-radius:var(--radius-md, 8px);font-size:var(--font-size-body, 16px);font-family:var(--font-family);color:var(--color-text-primary, #333);background:var(--color-background, #fff);resize:vertical;min-height:60px}.incomplete-reason-selector .detail-input:focus{outline:none;border-color:var(--color-primary, #007bff);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 0, 123, 255),.2)}.incomplete-reason-selector .detail-input::-moz-placeholder{color:var(--color-text-tertiary, #999)}.incomplete-reason-selector .detail-input::placeholder{color:var(--color-text-tertiary, #999)}.report-page{min-height:100vh;background:var(--bg-base);color:var(--text-primary);display:flex;flex-direction:column}.report-header{background:var(--bg-surface-elevated);border-bottom:1px solid var(--border-subtle);padding:var(--spacing-md) var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);position:sticky;top:0;z-index:100}.report-brand-tagline{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}.report-actions{display:flex;gap:.75rem}.report-copy-btn,.report-back-btn{padding:8px 16px;border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--motion-fast);border:none}.report-back-btn{background:transparent;color:var(--text-primary);border:var(--border-default)}.report-back-btn:hover{background:var(--bg-surface)}.report-copy-btn{background:var(--color-primary);color:var(--color-primary-text);box-shadow:var(--shadow-sm)}.report-copy-btn:hover{background:color-mix(in srgb,var(--color-primary) 90%,black);box-shadow:var(--shadow-md)}.report-content{flex:1;padding:var(--spacing-xl);overflow-y:auto;display:flex;justify-content:center;background:var(--bg-base)}.report-document{background:var(--bg-surface-elevated);border:var(--border-default);border-radius:var(--card-radius-lg);box-shadow:var(--shadow-lg);padding:48px;max-width:850px;width:100%;margin:0 auto;color:var(--text-primary)}.report-doc-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-3xl);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-lg)}.report-doc-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;letter-spacing:-.02em;line-height:1}.report-meta-area{text-align:right;display:flex;flex-direction:column;gap:var(--spacing-xs)}.report-meta-item{display:flex;gap:var(--spacing-md);justify-content:flex-end;align-items:center}.report-meta-label{font-size:var(--font-size-small);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold)}.report-meta-value{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.report-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.report-section-heading{font-size:var(--font-size-small);text-transform:uppercase;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-bold);letter-spacing:.05em}.report-info-group{margin-bottom:var(--spacing-md)}.report-info-label{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-bottom:2px}.report-info-value{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.report-info-sub{font-size:var(--font-size-small);color:var(--color-text-secondary)}.report-divider-line{height:1px;background:var(--color-border);margin:var(--spacing-2xl) 0}.report-story-section{margin-bottom:var(--spacing-3xl)}.report-section-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md)}.report-story-text{font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-primary);white-space:pre-wrap}.report-bullet-list{margin:var(--spacing-sm) 0 var(--spacing-md) var(--spacing-lg);padding:0;list-style:disc;color:var(--color-text-primary);font-size:var(--font-size-body);line-height:1.6}.report-bullet-list li{margin-bottom:4px}.report-details-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.report-parts-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.report-parts-table th{text-align:left;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:var(--spacing-xs) 0;font-weight:var(--font-weight-semibold)}.report-parts-table td{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.part-name{font-weight:var(--font-weight-medium)}.part-sku{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.report-time-card{background:var(--color-background-tint);padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--color-border)}.time-total{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.time-value{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-primary)}.time-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.report-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.photo-item img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}.photo-label{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-bottom:4px;text-transform:capitalize}.report-doc-footer{margin-top:var(--spacing-4xl);padding-top:var(--spacing-lg);text-align:center}.report-footer-line{height:4px;width:40px;background:var(--color-border);margin:0 auto var(--spacing-md)}.report-footer-text{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}@media (max-width: 768px){.report-document{padding:24px}.report-info-grid,.report-details-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.report-doc-header-row{flex-direction:column;gap:var(--spacing-md)}.report-meta-area{text-align:left;align-items:flex-start}.report-meta-item{justify-content:flex-start}}.report-invoice-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-background-tint);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.invoice-stat{flex:1;min-width:100px;text-align:center;padding:var(--spacing-sm)}.invoice-stat .stat-value{display:block;font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}.invoice-stat .stat-label{display:block;font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em}.report-technicians{margin-bottom:var(--spacing-lg)}.tech-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tech-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}@media print{.report-page{display:block;background:#fff}.report-header{display:none}.report-document{box-shadow:none;border:none;max-width:none;padding:0;margin:0}}.request-changes-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.request-changes-modal{background:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);font-family:var(--font-family)}.request-changes-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.request-changes-modal .modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.request-changes-modal .close-btn{background:none;border:none;font-size:24px;color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1}.request-changes-modal .close-btn:hover{color:var(--color-text-primary)}.request-changes-modal .job-info{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-background-tint);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs)}.request-changes-modal .job-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.request-changes-modal .job-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.request-changes-modal .job-id{font-size:var(--font-size-small);color:var(--color-text-tertiary);font-family:monospace}.request-changes-modal form{padding:var(--spacing-lg)}.request-changes-modal .form-group{margin-bottom:var(--spacing-md)}.request-changes-modal .form-group label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.request-changes-modal .form-group textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-background);resize:vertical;min-height:100px}.request-changes-modal .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.request-changes-modal .form-group textarea::-moz-placeholder{color:var(--color-text-tertiary)}.request-changes-modal .form-group textarea::placeholder{color:var(--color-text-tertiary)}.request-changes-modal .char-count{font-size:var(--font-size-small);color:var(--color-text-tertiary);text-align:right;margin-top:var(--spacing-xs)}.request-changes-modal .char-count[data-warning=true]{color:var(--color-warning)}.request-changes-modal .error-message{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-small);margin-bottom:var(--spacing-md)}.request-changes-modal .info-message{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.5}.request-changes-modal .modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md)}.request-changes-modal .cancel-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.request-changes-modal .cancel-btn:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text-primary)}.request-changes-modal .submit-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-warning);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.request-changes-modal .submit-btn:hover:not(:disabled){opacity:.9}.request-changes-modal .submit-btn:disabled{opacity:.5;cursor:not-allowed}.job-summary-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.job-summary-panel{background:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);font-family:var(--font-family)}.job-summary-panel .panel-header{position:sticky;top:0;background:var(--color-background);display:flex;justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);z-index:10}.job-summary-panel .close-btn{background:none;border:none;font-size:28px;color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1}.job-summary-panel .close-btn:hover{color:var(--color-text-primary)}.job-summary-panel .panel-loading,.job-summary-panel .panel-error{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.job-summary-panel .panel-error{color:var(--color-danger)}.job-summary-panel .job-info-section{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.job-summary-panel .job-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:.03em}.job-summary-panel .job-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.job-summary-panel .job-id{font-family:monospace;font-size:var(--font-size-small);color:var(--color-text-tertiary);background:var(--color-background-tint);padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase}.job-summary-panel .job-customer{font-size:var(--font-size-small);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;font-weight:var(--font-weight-medium)}.job-summary-panel .tech-info{display:flex;align-items:center;gap:var(--spacing-sm)}.job-summary-panel .tech-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--color-background);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-weight-semibold)}.job-summary-panel .tech-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em}.job-summary-panel .visit-count{font-size:var(--font-size-small);color:var(--color-text-secondary);padding:2px 8px;background:var(--color-background-tint);border-radius:var(--radius-full);border:1px solid var(--color-border)}.job-summary-panel .pwfd-section{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.job-summary-panel .pwfd-section h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-md) 0}.job-summary-panel .pwfd-item{margin-bottom:var(--spacing-md)}.job-summary-panel .pwfd-item:last-child{margin-bottom:0}.job-summary-panel .pwfd-item h4{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0}.job-summary-panel .pwfd-item ul{margin:0;padding-left:var(--spacing-lg);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.6}.job-summary-panel .pwfd-item li{margin-bottom:4px}.job-summary-panel .empty-summary{color:var(--color-text-tertiary);font-style:italic;margin:0}.job-summary-panel .totals-section{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.job-summary-panel .totals-section h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-md) 0}.job-summary-panel .totals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.job-summary-panel .total-item{text-align:center;padding:var(--spacing-md);background:var(--color-background-tint);border-radius:var(--radius-md);border:1px solid var(--color-border)}.job-summary-panel .total-value{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.job-summary-panel .total-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.job-summary-panel .timeline-section,.job-summary-panel .report-section{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.job-summary-panel .report-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.job-summary-panel .report-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0}.job-summary-panel .generate-btn{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:var(--color-primary-text, #163300);border:none;border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.job-summary-panel .generate-btn:hover:not(:disabled){opacity:.9}.job-summary-panel .generate-btn:disabled{opacity:.5;cursor:not-allowed}.job-summary-panel .generated-report{background:var(--color-background-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.job-summary-panel .generated-report p{margin:0;font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-primary);white-space:pre-wrap}.job-summary-panel .report-hint{font-size:var(--font-size-small);color:var(--color-text-tertiary);font-style:italic;margin:0}.job-summary-panel .actions-section{padding:var(--spacing-lg);display:flex;gap:var(--spacing-md);justify-content:flex-end;position:sticky;bottom:0;background:var(--color-background);border-top:1px solid var(--color-border)}.job-summary-panel .action-btn{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.job-summary-panel .action-btn.request-changes{background:var(--color-background);color:var(--color-warning);border:1px solid var(--color-warning)}.job-summary-panel .action-btn.request-changes:hover{background:color-mix(in srgb,var(--color-warning) 10%,var(--color-background))}.job-summary-panel .action-btn.approve{background:var(--color-success);color:#fff;border:none}.job-summary-panel .action-btn.approve:hover:not(:disabled){opacity:.9}.job-summary-panel .action-btn.approve:disabled{opacity:.5;cursor:not-allowed}.job-photo-strip{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;position:relative;padding:.25rem 0;overflow-x:auto;scrollbar-width:thin}.job-photo-strip::-webkit-scrollbar{height:4px}.job-photo-strip::-webkit-scrollbar-track{background:var(--color-surface);border-radius:2px}.job-photo-strip::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.job-photo-strip--small .job-photo-thumbnail{width:40px;height:40px}.job-photo-strip--medium .job-photo-thumbnail{width:56px;height:56px}.job-photo-strip--large .job-photo-thumbnail{width:72px;height:72px}.job-photo-thumbnail{position:relative;border:none;border-radius:var(--radius-md, 8px);overflow:hidden;cursor:pointer;flex-shrink:0;background:var(--color-surface);border:2px solid var(--color-border);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;padding:0}.job-photo-thumbnail:hover{transform:scale(1.05);border-color:var(--color-primary);box-shadow:0 2px 8px #0003}.job-photo-thumbnail:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 30%,transparent)}.job-photo-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.photo-type-badge{position:absolute;bottom:2px;right:2px;width:18px;height:18px;background:var(--color-background);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d}.job-photo-strip--small .photo-type-badge{width:14px;height:14px}.photo-type-icon{width:12px;height:12px}.job-photo-strip--small .photo-type-icon{width:10px;height:10px}.photo-type-icon.problem{color:var(--color-danger, #ef4444)}.photo-type-icon.solution{color:var(--color-success, #22c55e)}.photo-type-icon.part{color:var(--color-warning, #f59e0b)}.photo-type-icon.asset{color:var(--color-primary)}.photo-type-icon.job{color:var(--color-text-secondary)}.job-photo-thumbnail--overflow{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface));display:flex;align-items:center;justify-content:center}.job-photo-thumbnail--overflow:hover{background:color-mix(in srgb,var(--color-primary) 25%,var(--color-surface))}.overflow-count{font-size:.875rem;font-weight:600;color:var(--color-primary)}.job-photo-strip--small .overflow-count{font-size:.75rem}.photo-count-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-sm, 4px);margin-left:auto;white-space:nowrap}.job-photo-strip--loading{opacity:.6}.job-photo-thumbnail--skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,color-mix(in srgb,var(--color-border) 50%,var(--color-surface)) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 480px){.job-photo-strip--large .job-photo-thumbnail{width:56px;height:56px}.job-photo-strip--medium .job-photo-thumbnail{width:48px;height:48px}}.photo-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:10000;display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#00000080;color:#fff;flex-shrink:0}.lightbox-title{display:flex;align-items:center;gap:1rem}.lightbox-photo-type{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary, #3b82f6)}.lightbox-counter{font-size:.875rem;opacity:.7}.lightbox-close-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#fff;cursor:pointer;border-radius:50%;transition:background .2s ease}.lightbox-close-btn:hover{background:#ffffff26}.lightbox-close-btn svg{width:24px;height:24px}.lightbox-content{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:0}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:none;background:#00000080;color:#fff;cursor:pointer;border-radius:50%;transition:background .2s ease,transform .15s ease;z-index:10}.lightbox-nav-btn:hover{background:#000000b3}.lightbox-nav-btn:active{transform:translateY(-50%) scale(.95)}.lightbox-nav-btn--prev{left:1rem}.lightbox-nav-btn--next{right:1rem}.lightbox-nav-btn svg{width:32px;height:32px}.lightbox-image-container{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;cursor:zoom-in;padding:1rem}.photo-lightbox--zoomed .lightbox-image-container{cursor:zoom-out;overflow:auto}.lightbox-image{max-width:100%;max-height:calc(100vh - 200px);-o-object-fit:contain;object-fit:contain;transition:opacity .3s ease;border-radius:var(--radius-md, 8px)}.lightbox-image--loading{opacity:.3}.photo-lightbox--zoomed .lightbox-image{max-width:none;max-height:none;cursor:zoom-out}.lightbox-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:spin 1s linear infinite}.lightbox-footer{padding:1rem;background:#00000080;color:#fff;text-align:center;flex-shrink:0}.lightbox-caption{font-size:1rem;margin:0 0 .5rem}.lightbox-technician{font-size:.75rem;opacity:.7;margin:0 0 .25rem}.lightbox-date{font-size:.75rem;opacity:.5;margin:0}.lightbox-thumbnails{display:flex;gap:.5rem;padding:.5rem 1rem;background:#000000b3;overflow-x:auto;justify-content:center;flex-shrink:0}.lightbox-thumbnails::-webkit-scrollbar{height:4px}.lightbox-thumbnails::-webkit-scrollbar-track{background:#ffffff1a}.lightbox-thumbnails::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.lightbox-thumbnail{width:48px;height:48px;border:2px solid transparent;border-radius:var(--radius-sm, 4px);overflow:hidden;cursor:pointer;flex-shrink:0;background:transparent;padding:0;transition:border-color .2s ease,transform .15s ease}.lightbox-thumbnail:hover{border-color:#ffffff80}.lightbox-thumbnail--active{border-color:var(--color-primary, #3b82f6)}.lightbox-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width: 640px){.lightbox-nav-btn{width:44px;height:44px}.lightbox-nav-btn svg{width:24px;height:24px}.lightbox-nav-btn--prev{left:.5rem}.lightbox-nav-btn--next{right:.5rem}.lightbox-image{max-height:calc(100vh - 180px)}.lightbox-thumbnails{justify-content:flex-start}}@media (hover: none){.lightbox-nav-btn{opacity:.3;width:36px;height:36px}.lightbox-nav-btn svg{width:20px;height:20px}}.skeleton{background:linear-gradient(90deg,var(--color-background-elevated, #f0f0f0) 25%,color-mix(in srgb,var(--color-background-elevated, #f0f0f0) 85%,var(--color-text-secondary, #666) 15%) 50%,var(--color-background-elevated, #f0f0f0) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm, 4px)}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text-container{display:flex;flex-direction:column;gap:8px}.skeleton-text{height:16px;border-radius:var(--radius-sm, 4px)}.skeleton-card{border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #e0e0e0)}.skeleton-avatar{border-radius:50%}.skeleton-button{height:36px;border-radius:var(--radius-md, 8px)}.skeleton-circle{border-radius:50%}.skeleton-job-card{background:var(--color-background-elevated, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, 8px);padding:var(--spacing-md, 16px);display:flex;flex-direction:column;gap:var(--spacing-sm, 12px)}.skeleton-job-card-header{display:flex;gap:var(--spacing-sm, 12px);align-items:flex-start}.skeleton-job-card-info{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-job-card-meta{padding-left:52px}.skeleton-job-card-actions{display:flex;gap:var(--spacing-sm, 8px);padding-top:var(--spacing-xs, 4px);border-top:1px solid var(--color-border, #e0e0e0);margin-top:var(--spacing-xs, 4px)}.skeleton-kanban-column{background:var(--color-background-tint, #fafafa);border-radius:var(--radius-md, 8px);padding:var(--spacing-md, 16px);min-width:280px;display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.skeleton-kanban-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-sm, 12px);border-bottom:1px solid var(--color-border, #e0e0e0)}.skeleton-kanban-title{font-size:var(--font-size-caption, 12px);font-weight:var(--font-weight-bold, 700);color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.skeleton-kanban-cards{display:flex;flex-direction:column;gap:var(--spacing-sm, 12px)}[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--color-background-elevated, #2a2a2a) 25%,color-mix(in srgb,var(--color-background-elevated, #2a2a2a) 85%,var(--color-text-secondary, #999) 15%) 50%,var(--color-background-elevated, #2a2a2a) 75%);background-size:200% 100%}.manager-review-skeleton{padding:var(--spacing-lg, 24px);display:flex;flex-direction:column;gap:var(--spacing-lg, 24px);animation:fadeIn .2s ease-out;min-height:100vh}.manager-review-skeleton-header,.manager-review-skeleton-title{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.manager-review-skeleton-filters{display:flex;gap:var(--spacing-sm, 8px);flex-wrap:wrap}.manager-review-skeleton-board{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md, 16px)}@media (max-width: 1200px){.manager-review-skeleton-board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.manager-review-skeleton{padding:var(--spacing-md, 16px)}.manager-review-skeleton-board{grid-template-columns:1fr}.manager-review-skeleton-filters{flex-direction:column}}.job-card-v2{--job-card-avatar-size: var(--jobcard-avatar-size, 48px);--job-card-avatar-radius: var(--jobcard-avatar-radius, 12px);--job-card-avatar-bg: var(--color-primary, #9FE870);--job-card-avatar-text: var(--color-primary-text, #163300);--job-card-schedule-bg: var(--jobcard-schedule-bg, color-mix(in srgb, var(--color-primary) 8%, transparent));--job-card-schedule-border: var(--jobcard-schedule-border, color-mix(in srgb, var(--color-primary) 15%, transparent));--job-card-urgent-bg: var(--jobcard-urgent-bg, #1a1a1a);--job-card-urgent-text: var(--jobcard-urgent-text, #f5f5f5);--job-card-urgent-accent: var(--jobcard-urgent-accent, #ef4444);--job-card-status-width: var(--jobcard-status-width, 4px)}.job-card-v2,.job-card-v2 *{box-sizing:border-box!important}.job-card-v2{position:relative;background:var(--kanban-card-background, var(--color-background-elevated, #ffffff));border:1px solid var(--kanban-card-border, var(--color-border, #d1d5db));border-radius:8px;padding:12px 14px;cursor:grab;box-shadow:0 1px 2px #0000000a;transition:all .15s ease;display:flex;flex-direction:column;gap:8px;overflow:visible;width:100%;height:auto;min-height:auto;max-height:none}.job-card-v2>*{flex-shrink:0;visibility:visible;opacity:1}.job-card-v2:hover{box-shadow:0 2px 8px #00000014;border-color:var(--color-border, #d1d5db)}.job-card-v2:active{cursor:grabbing}.job-card-v2--dragging{opacity:.6;transform:rotate(2deg) scale(1.02);cursor:grabbing;box-shadow:0 8px 24px #0003}.job-card-v2--critical{border:2px solid var(--job-card-urgent-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--job-card-urgent-accent) 25%,transparent)}.job-card-v2--critical:hover{border-color:var(--job-card-urgent-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--job-card-urgent-accent) 35%,transparent)}:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__title,:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__schedule-date,:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__schedule-time{color:var(--job-card-urgent-text)}:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__tech-name,:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__meta,:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__unassigned{color:color-mix(in srgb,var(--job-card-urgent-text) 70%,transparent)}:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__schedule{background:color-mix(in srgb,var(--job-card-urgent-accent) 15%,transparent);border-color:color-mix(in srgb,var(--job-card-urgent-accent) 30%,transparent)}:root:not([data-theme=dark]) .job-card-v2--urgent .job-card-v2__schedule{background:color-mix(in srgb,var(--job-card-urgent-accent) 6%,transparent);border-color:color-mix(in srgb,var(--job-card-urgent-accent) 15%,transparent)}:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__avatar{border-color:var(--job-card-urgent-accent)}:root:not([data-theme=dark]) .job-card-v2--urgent .job-card-v2__avatar{border-color:color-mix(in srgb,var(--job-card-urgent-accent) 50%,transparent)}:root[data-theme=dark] .job-card-v2--urgent .job-card-v2__avatar:has(.job-card-v2__avatar-initials){background:var(--job-card-urgent-accent)}.job-card-v2__header{display:flex;align-items:flex-start;gap:10px;width:100%}.job-card-v2__avatar-wrapper{position:relative;flex-shrink:0;order:2}.job-card-v2__avatar-wrapper--small .job-card-v2__avatar{width:32px;height:32px;border-radius:8px}.job-card-v2__avatar-wrapper--small .job-card-v2__avatar-initials{font-size:12px}.job-card-v2__avatar-wrapper--small .job-card-v2__avatar-badge{width:16px;height:16px;min-width:16px;font-size:9px;bottom:-2px;right:-2px}.job-card-v2__avatar{width:var(--job-card-avatar-size, 32px);height:var(--job-card-avatar-size, 32px);border-radius:8px;display:flex;align-items:center;justify-content:center;border:2px solid transparent;transition:all .15s ease;overflow:hidden}.job-card-v2__avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.job-card-v2__avatar-initials{font-size:13px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:-.02em}.job-card-v2__avatar-wrapper--urgent .job-card-v2__avatar{border-color:var(--job-card-urgent-accent)}.job-card-v2__avatar-badge{position:absolute;bottom:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;background:var(--color-background-elevated, #fff);border:1.5px solid var(--color-border);border-radius:8px;font-size:10px;font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center}.job-card-v2__header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;order:1}.job-card-v2__title{font-size:14px;font-weight:500;color:var(--kanban-card-text, var(--color-text-primary, #111827));font-family:var(--font-family);line-height:1.35;margin:0;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.job-card-v2__meta{font-size:13px;color:var(--color-text-secondary, #4b5563);font-family:var(--font-family);line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.job-card-v2__meta-sep{color:var(--color-text-tertiary, #9ca3af);margin:0 4px}.job-card-v2__info-row{display:flex;align-items:center;gap:8px;margin-top:2px}.job-card-v2__date{font-size:13px;color:var(--color-text-secondary, #6b7280);font-family:var(--font-family)}.job-card-v2__date:hover{color:var(--color-primary)}.job-card-v2__overdue-text{font-size:12px;font-weight:500;color:var(--color-danger, #dc2626)}.job-card-v2__priority-dot{width:6px;height:6px;border-radius:50%;background:var(--color-warning, #f59e0b);flex-shrink:0}.job-card-v2__actions-hover,.job-card-v2__actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease;z-index:10}.job-card-v2:hover .job-card-v2__actions-hover,.job-card-v2:hover .job-card-v2__actions{opacity:1}.job-card-v2__action-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-background-elevated, #fff);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.job-card-v2__action-btn:hover{background:var(--color-background-hover);color:var(--color-text-primary);border-color:var(--color-border-hover)}.job-card-v2__action-btn--delete:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-color:var(--color-danger);color:var(--color-danger)}.job-card-v2__action-btn--message:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-primary);color:var(--color-primary)}.job-card-v2__action-btn--critical:hover{background:color-mix(in srgb,var(--color-warning, #f59e0b) 15%,transparent);border-color:var(--color-warning, #f59e0b);color:var(--color-warning, #f59e0b)}.job-card-v2__action-btn--critical-active{background:color-mix(in srgb,var(--job-card-urgent-accent) 20%,transparent);border-color:var(--job-card-urgent-accent);color:var(--job-card-urgent-accent)}.job-card-v2__action-btn--critical-active:hover{background:color-mix(in srgb,var(--job-card-urgent-accent) 30%,transparent);border-color:var(--job-card-urgent-accent);color:var(--job-card-urgent-accent)}.job-card-v2__ai-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:6px;width:-moz-fit-content;width:fit-content}.job-card-v2__ai-badge-icon{font-size:10px;font-weight:700;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 20%,transparent);padding:2px 5px;border-radius:4px}.job-card-v2__ai-badge-text{font-size:12px;color:var(--color-text-secondary);font-weight:500}.job-card-v2__rework-badge{display:inline-flex;align-items:center;padding:4px 10px;background:color-mix(in srgb,var(--color-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:6px;width:-moz-fit-content;width:fit-content}.job-card-v2__rework-badge span{font-size:11px;font-weight:700;color:var(--color-danger);text-transform:uppercase;letter-spacing:.05em}.job-card-v2__schedule{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px!important;background:var(--job-card-schedule-bg);border:1px solid var(--job-card-schedule-border);border-radius:8px;transition:all .15s ease;visibility:visible!important;opacity:1!important}.job-card-v2__schedule--clickable{cursor:pointer}.job-card-v2__schedule--clickable:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:var(--color-primary)}.job-card-v2__schedule-content{display:flex;align-items:center;gap:10px;flex:1}.job-card-v2__schedule-icon{font-size:16px;opacity:.8}.job-card-v2__schedule-datetime{display:flex;flex-direction:column;gap:1px}.job-card-v2__schedule-date{font-size:14px;font-weight:500;color:var(--color-text-primary);font-family:var(--font-family)}.job-card-v2__schedule-time{font-size:14px;font-weight:600;color:var(--color-text-primary);font-family:var(--font-family)}.job-card-v2__schedule-edit-icon{font-size:14px;color:var(--color-text-tertiary);opacity:0;transition:opacity .15s ease}.job-card-v2__schedule--clickable:hover .job-card-v2__schedule-edit-icon{opacity:1}.job-card-v2__due-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.job-card-v2__due-badge--overdue{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent)}.job-card-v2__due-badge--today{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}.job-card-v2__due-badge--soon{background:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info);border:1px solid color-mix(in srgb,var(--color-info) 30%,transparent)}.job-card-v2__badges{display:flex;flex-wrap:wrap;gap:6px}.job-card-v2__badge{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:500;font-family:var(--font-family);white-space:nowrap;background:var(--color-background-tint, #f5f5f5);color:var(--color-text-secondary);border:1px solid var(--color-border)}.job-card-v2__badge--priority-high{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.job-card-v2__badge--priority-critical{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.job-card-v2__badge--stale{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.job-card-v2__badge--metric{background:transparent;border-color:var(--color-border);color:var(--color-text-tertiary)}.job-card-v2__badge--parts{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 25%,transparent)}.job-card-v2__badge--supplies{background:color-mix(in srgb,var(--color-info) 10%,transparent);color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 25%,transparent)}.job-card-v2__photos{padding-top:8px;border-top:1px solid var(--color-border)}.job-card-v2--urgent .job-card-v2__photos{border-top-color:color-mix(in srgb,var(--job-card-urgent-text) 20%,transparent)}.job-card-v2__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;margin-top:4px;border-top:1px solid transparent;opacity:0;transition:all .15s ease}.job-card-v2:hover .job-card-v2__footer{opacity:1;border-top-color:var(--color-border, #e5e7eb)}.job-card-v2__footer-left,.job-card-v2__footer-right{display:flex;align-items:center;gap:8px}.job-card-v2__assign-select{padding:4px 8px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);font-size:11px;font-family:var(--font-family);cursor:pointer;max-width:100px}.job-card-v2__assign-select:hover{border-color:var(--color-primary)}.job-card-v2__text-btn{padding:4px 0;background:transparent;border:none;color:var(--color-text-tertiary);font-size:12px;font-family:var(--font-family);cursor:pointer;transition:color .15s ease}.job-card-v2__text-btn:hover{color:var(--color-primary)}.job-card-v2__primary-actions{display:flex;align-items:center;gap:8px}.job-card-v2__edit-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;min-width:60px}.job-card-v2__edit-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.job-card-v2__approve-btn{padding:4px 10px;border-radius:4px;border:none;background:var(--color-primary);color:var(--color-primary-text, #fff);font-size:12px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all .15s ease}.job-card-v2__approve-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 85%,#000)}.job-card-v2__approve-btn:disabled{opacity:.6;cursor:not-allowed}.job-card-v2__forward-btn{padding:4px 10px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-background-elevated);color:var(--color-text-secondary);font-size:12px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all .15s ease;margin-right:6px}.job-card-v2__forward-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.job-card-v2__forward-btn:disabled{opacity:.6;cursor:not-allowed}.job-card-v2__open-btn{padding:4px 0;border:none;background:transparent;color:var(--color-primary);font-size:12px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:color .15s ease}.job-card-v2__open-btn:hover{color:color-mix(in srgb,var(--color-primary) 75%,#000)}@media (max-width: 480px){.job-card-v2{padding:10px 12px}.job-card-v2__title{font-size:13px}.job-card-v2__footer{opacity:1;border-top-color:var(--color-border, #e5e7eb)}}:root[data-theme=dark] .job-card-v2:not(.job-card-v2--urgent){--job-card-schedule-bg: color-mix(in srgb, var(--color-primary) 10%, transparent);--job-card-schedule-border: color-mix(in srgb, var(--color-primary) 20%, transparent)}:root[data-theme=dark] .job-card-v2__action-btn{background:var(--color-background)}:root[data-theme=dark] .job-card-v2__badge--metric{background:color-mix(in srgb,var(--color-text-tertiary) 10%,transparent)}.pm-import-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:fadeIn .2s ease}.pm-import-modal{background:var(--color-background-elevated, var(--color-surface, #1a1a1a));border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease;border:1px solid var(--color-border)}.pm-import-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.pm-import-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pm-import-close{width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);font-size:24px;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pm-import-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.pm-import-steps{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);gap:var(--spacing-sm);background:var(--color-background, #121212)}.pm-import-step{display:flex;align-items:center;gap:var(--spacing-xs);opacity:.5;transition:all .2s ease}.pm-import-step.active{opacity:1}.pm-import-step .step-number{width:28px;height:28px;border-radius:50%;background:var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);transition:all .2s ease}.pm-import-step.active .step-number{background:var(--color-primary);color:var(--color-primary-text, #163300)}.pm-import-step.completed .step-number{background:var(--color-success);color:#fff}.pm-import-step .step-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.pm-import-step.active .step-label{color:var(--color-text)}.step-connector{width:40px;height:2px;background:var(--color-border)}.pm-import-error{margin:0 var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);font-size:var(--font-size-small)}.pm-import-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.pm-import-step-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.pm-import-config{display:flex;flex-direction:column;gap:var(--spacing-md)}.pm-import-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pm-import-field label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.pm-import-field input,.pm-import-field select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-body);font-family:var(--font-family)}.pm-import-field input:focus,.pm-import-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.pm-import-radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pm-import-radio{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all .2s ease}.pm-import-radio:hover:not(.disabled){border-color:var(--color-primary)}.pm-import-radio.disabled{opacity:.5;cursor:not-allowed}.pm-import-radio input{margin:0}.pm-import-radio .radio-label{flex:1;font-size:var(--font-size-body);color:var(--color-text)}.pm-import-radio .radio-hint{font-size:var(--font-size-small);color:var(--color-text-secondary)}.pm-import-preview-summary{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg);border-radius:var(--radius-md);margin-top:var(--spacing-sm)}.preview-stat{flex:1;text-align:center}.preview-stat-value{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.preview-stat-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.pm-import-footer{display:flex;justify-content:space-between;padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-background, #121212)}.pm-import-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all .2s ease;min-width:100px}.pm-import-btn:disabled{opacity:.5;cursor:not-allowed}.pm-import-btn-primary{background:var(--color-primary);color:var(--color-primary-text, #163300)}.pm-import-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 85%,#000)}.pm-import-btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.pm-import-btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary)}@media (max-width: 640px){.pm-import-modal{max-height:100vh;border-radius:0}.pm-import-steps{padding:var(--spacing-md)}.pm-import-step .step-label{display:none}.step-connector{width:24px}.pm-import-preview-summary{flex-direction:column;gap:var(--spacing-sm)}.preview-stat{display:flex;justify-content:space-between;align-items:center;text-align:left}}.pm-file-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:all .2s ease;background:var(--color-background, #121212)}.pm-file-dropzone:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.pm-file-dropzone.dragging{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.pm-file-dropzone.has-file{border-style:solid;border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 5%,transparent)}.pm-file-dropzone.loading{opacity:.7;cursor:wait}.dropzone-icon{width:48px;height:48px;margin:0 auto var(--spacing-md);color:var(--color-text-secondary)}.dropzone-icon svg{width:100%;height:100%}.pm-file-dropzone.has-file .dropzone-icon{color:var(--color-success)}.dropzone-text{font-size:var(--font-size-body);color:var(--color-text);margin-bottom:var(--spacing-xs)}.dropzone-hint{font-size:var(--font-size-small);color:var(--color-text-secondary)}.dropzone-file-info{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.file-name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text)}.file-size{font-size:var(--font-size-small);color:var(--color-text-secondary)}.file-change{font-size:var(--font-size-small);color:var(--color-primary);text-decoration:underline;cursor:pointer}.pm-column-mapping{display:flex;flex-direction:column;gap:var(--spacing-md)}.pm-column-mapping-header{display:flex;justify-content:space-between;align-items:center}.pm-column-mapping-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pm-column-mapping-hint{font-size:var(--font-size-small);color:var(--color-text-secondary)}.pm-mapping-table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.pm-mapping-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body)}.pm-mapping-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap}.pm-mapping-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);vertical-align:middle}.pm-mapping-table tr:last-child td{border-bottom:none}.pm-mapping-table tr:hover td{background:var(--color-surface-hover)}.mapping-file-column{font-weight:var(--font-weight-medium);color:var(--color-text)}.mapping-sample{color:var(--color-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-row{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-row:not(:last-child){margin-bottom:2px}.mapping-field-select{width:100%;min-width:160px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-body);font-family:var(--font-family);cursor:pointer}.mapping-field-select:focus{outline:none;border-color:var(--color-primary)}.mapping-field-select.mapped{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 5%,transparent)}.mapping-field-select.required{border-color:var(--color-warning)}.mapping-confidence{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.mapping-confidence.high{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.mapping-confidence.medium{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.mapping-confidence.low{background:color-mix(in srgb,var(--color-text-secondary) 15%,transparent);color:var(--color-text-secondary)}.mapping-confidence.manual{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.mapping-required{color:var(--color-danger);font-weight:var(--font-weight-bold);margin-left:2px}.pm-mapping-warnings{padding:var(--spacing-md);background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid var(--color-warning);border-radius:var(--radius-sm)}.pm-mapping-warnings h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-warning)}.pm-mapping-warnings ul{margin:0;padding-left:var(--spacing-lg)}.pm-mapping-warnings li{font-size:var(--font-size-small);color:var(--color-text);margin-bottom:var(--spacing-xs)}.pm-import-review{display:flex;flex-direction:column;gap:var(--spacing-lg)}.pm-review-section{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--spacing-lg)}.pm-review-section h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pm-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.pm-review-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pm-review-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.pm-review-value{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text)}.pm-mapping-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.mapping-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-small)}.mapping-chip-field{color:var(--color-text);font-weight:var(--font-weight-medium)}.mapping-chip-arrow,.mapping-chip-column{color:var(--color-text-secondary)}.pm-review-warnings{padding:var(--spacing-md);background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid var(--color-warning);border-radius:var(--radius-sm)}.pm-review-warnings h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-warning);display:flex;align-items:center;gap:var(--spacing-xs)}.pm-review-warnings ul{margin:0;padding-left:var(--spacing-lg)}.pm-review-warnings li{font-size:var(--font-size-small);color:var(--color-text);margin-bottom:var(--spacing-xs)}.pm-import-progress{text-align:center;padding:var(--spacing-xl)}.pm-import-progress-spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}.pm-import-progress-text{font-size:var(--font-size-body);color:var(--color-text-secondary)}.pm-review-confirmation{text-align:center;padding:var(--spacing-lg);background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid var(--color-success);border-radius:var(--radius-md)}.pm-review-confirmation-icon{font-size:48px;margin-bottom:var(--spacing-sm)}.pm-review-confirmation-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pm-review-confirmation-subtext{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.pm-progress-page{min-height:100vh;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family)}.pm-progress-content{max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}.pm-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.pm-header-left h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.pm-header-left p{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0}.pm-header-right{display:flex;gap:var(--spacing-sm);align-items:center}.pm-filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.pm-filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pm-filter-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.pm-filter-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-elevated);color:var(--color-text-primary);font-size:var(--font-size-body);font-family:var(--font-family);min-width:150px;cursor:pointer}.pm-filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.pm-stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.pm-stat-card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);text-align:center}.pm-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.pm-stat-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.pm-stat-card.success .pm-stat-value{color:var(--color-success)}.pm-stat-card.danger .pm-stat-value{color:var(--color-danger)}.pm-stat-card.warning .pm-stat-value{color:var(--color-warning)}.pm-batches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.pm-batch-card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .2s ease;cursor:pointer;box-shadow:var(--shadow-sm)}.pm-batch-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.pm-batch-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.pm-batch-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.pm-batch-period{font-size:var(--font-size-small);color:var(--color-text-secondary)}.pm-batch-status{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase}.pm-batch-status.active{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.pm-batch-status.completed{background:color-mix(in srgb,var(--color-text-secondary) 15%,transparent);color:var(--color-text-secondary)}.pm-progress-bar{height:8px;background:color-mix(in srgb,var(--color-border) 50%,transparent);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-sm)}.pm-progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-sm);transition:width .3s ease}.pm-progress-text{display:flex;justify-content:space-between;font-size:var(--font-size-small);color:var(--color-text-secondary)}.pm-station-breakdown{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.pm-station-breakdown-title{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.pm-station-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pm-station-item{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-small)}.pm-station-name{color:var(--color-text-primary)}.pm-station-count{color:var(--color-text-secondary)}.pm-empty-state{text-align:center;padding:var(--spacing-3xl);background:var(--color-background-elevated);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.pm-empty-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg);opacity:.4}.pm-empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.pm-empty-description{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.pm-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all .2s ease}.pm-button-primary{background:var(--color-primary);color:var(--color-primary-text, #163300)}.pm-button-primary:hover{background:color-mix(in srgb,var(--color-primary) 85%,#000)}.pm-button-secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.pm-button-secondary:hover{background:var(--color-background-hover);border-color:var(--color-primary)}.pm-demo-buttons{display:flex;gap:var(--spacing-xs);margin-right:var(--spacing-sm)}.pm-button-demo{background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning);border:1px solid var(--color-warning);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-small)}.pm-button-demo:hover:not(:disabled){background:color-mix(in srgb,var(--color-warning) 30%,transparent)}.pm-button-demo:disabled{opacity:.5;cursor:not-allowed}.pm-button-demo-delete{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);border:1px solid var(--color-danger);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-small);min-width:36px}.pm-button-demo-delete:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 20%,transparent)}.pm-button-demo-delete:disabled{opacity:.5;cursor:not-allowed}.pm-demo-message{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-small);margin-bottom:var(--spacing-md);animation:slideIn .3s ease}.pm-demo-message.success{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success);border:1px solid var(--color-success)}.pm-demo-message.error{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border:1px solid var(--color-danger)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pm-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.pm-error{text-align:center;padding:var(--spacing-xl);color:var(--color-danger)}@media (max-width: 768px){.pm-progress-content{padding:var(--spacing-md)}.pm-header{flex-direction:column;align-items:stretch}.pm-header-right{justify-content:flex-start}.pm-filters{flex-direction:column}.pm-filter-select{width:100%}.pm-batches-grid{grid-template-columns:1fr}.pm-stats-overview{grid-template-columns:repeat(2,1fr)}}.usage-dashboard{padding:var(--spacing-md, 1rem);max-width:600px;margin:0 auto;font-family:var(--font-family)}.usage-dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg, 1.5rem)}.usage-dashboard__header h1{font-size:var(--font-size-h2, 1.5rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #fff);margin:0}.usage-dashboard__plan-badge{padding:.25rem .75rem;border-radius:var(--border-radius-sm, 4px);background:var(--color-primary, #ec4899);color:var(--color-primary-text, #fff);font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-medium, 500)}.usage-dashboard__loading,.usage-dashboard__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--color-text-secondary, #888)}.usage-dashboard__spinner{width:40px;height:40px;border:3px solid var(--color-border, #333);border-top-color:var(--color-primary, #ec4899);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md, 1rem)}.usage-dashboard__card{background:var(--color-background-elevated, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--border-radius, 8px);padding:var(--spacing-md, 1rem);margin-bottom:var(--spacing-md, 1rem)}.usage-dashboard__section-title{font-size:var(--font-size-body, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #fff);margin:0 0 var(--spacing-sm, .5rem) 0}.usage-dashboard__usage-header{display:flex;align-items:baseline;gap:.25rem;margin-bottom:var(--spacing-sm, .5rem)}.usage-dashboard__amount{font-size:var(--font-size-h1, 2rem);font-weight:var(--font-weight-bold, 700)}.usage-dashboard__amount--success{color:var(--color-success, #10b981)}.usage-dashboard__amount--warning{color:var(--color-warning, #f59e0b)}.usage-dashboard__amount--danger{color:var(--color-danger, #ef4444)}.usage-dashboard__divider,.usage-dashboard__total{color:var(--color-text-secondary, #888);font-size:var(--font-size-h2, 1.5rem)}.usage-dashboard__remaining-label{color:var(--color-text-tertiary, #666);font-size:var(--font-size-small, .875rem);margin-left:.5rem}.usage-dashboard__bar-container{height:8px;background:var(--color-background, #0a0a0a);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-sm, .5rem)}.usage-dashboard__bar{height:100%;border-radius:4px;transition:width .3s ease}.usage-dashboard__bar--success{background:var(--color-success, #10b981)}.usage-dashboard__bar--warning{background:var(--color-warning, #f59e0b)}.usage-dashboard__bar--danger{background:var(--color-danger, #ef4444)}.usage-dashboard__usage-footer{display:flex;justify-content:space-between;font-size:var(--font-size-small, .875rem);color:var(--color-text-secondary, #888)}.usage-dashboard__meters{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.usage-dashboard__meter{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs, .25rem) 0;border-bottom:1px solid var(--color-border, #333)}.usage-dashboard__meter:last-child{border-bottom:none}.usage-dashboard__meter-label{color:var(--color-text-secondary, #888);font-size:var(--font-size-small, .875rem)}.usage-dashboard__meter-cost{color:var(--color-text-primary, #fff);font-weight:var(--font-weight-medium, 500)}.usage-dashboard__alert{padding:var(--spacing-md, 1rem);border-radius:var(--border-radius, 8px);margin-bottom:var(--spacing-md, 1rem)}.usage-dashboard__alert--danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.usage-dashboard__alert h3{color:var(--color-danger, #ef4444);font-size:var(--font-size-body, 1rem);margin:0 0 var(--spacing-xs, .25rem) 0}.usage-dashboard__alert p{color:var(--color-text-primary, #fff);margin:0 0 var(--spacing-sm, .5rem) 0}.usage-dashboard__alert ul{margin:var(--spacing-sm, .5rem) 0;padding-left:1.5rem;color:var(--color-text-secondary, #888)}.usage-dashboard__alert li{margin-bottom:.25rem}.usage-dashboard__alert-options{font-weight:var(--font-weight-medium, 500)}.usage-dashboard__alert-wait{font-size:var(--font-size-small, .875rem);color:var(--color-text-tertiary, #666)}.usage-dashboard__on-demand-desc{color:var(--color-text-secondary, #888);font-size:var(--font-size-small, .875rem);margin-bottom:var(--spacing-sm, .5rem)}.usage-dashboard__on-demand-status{margin-bottom:var(--spacing-sm, .5rem)}.usage-dashboard__on-demand-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-small, .875rem)}.usage-dashboard__on-demand-badge--enabled{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--color-success, #10b981)}.usage-dashboard__on-demand-badge--disabled{background:#6b72801a;border:1px solid rgba(107,114,128,.3);color:var(--color-text-secondary, #888)}.usage-dashboard__on-demand-usage{display:flex;justify-content:space-between;font-size:var(--font-size-small, .875rem);color:var(--color-text-secondary, #888)}.usage-dashboard__on-demand-amount{color:var(--color-text-primary, #fff);font-weight:var(--font-weight-medium, 500)}.usage-dashboard__actions{display:flex;gap:var(--spacing-sm, .5rem);justify-content:center;margin-top:var(--spacing-lg, 1.5rem)}.usage-dashboard__button{padding:.75rem 1.5rem;border-radius:var(--border-radius, 8px);font-size:var(--font-size-body, 1rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:opacity .2s;border:none}.usage-dashboard__button:hover{opacity:.9}.usage-dashboard__button--primary{background:var(--color-primary, #ec4899);color:var(--color-primary-text, #fff)}.usage-dashboard__button--secondary{background:var(--color-surface, var(--color-background));color:var(--color-text);border:1px solid var(--color-border, rgba(0,0,0,.2))}.usage-dashboard__meter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs, .25rem)}.usage-dashboard__meter-title{font-size:var(--font-size-body, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #fff);margin:0}.usage-dashboard__remaining{color:var(--color-text-secondary, #888)}.usage-dashboard__overage{color:var(--color-warning, #f59e0b);font-weight:var(--font-weight-medium, 500)}.usage-dashboard__card--subtle{background:transparent;border:1px solid var(--color-border, #333)}.usage-dashboard__reset-info{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-small, .875rem)}.usage-dashboard__reset{color:var(--color-text-secondary, #888)}.usage-dashboard__days-remaining{color:var(--color-text-tertiary, #666)}.usage-dashboard__additional-desc{color:var(--color-text-secondary, #888);font-size:var(--font-size-small, .875rem);margin-bottom:var(--spacing-sm, .5rem)}.usage-dashboard__additional-meters{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.usage-dashboard__additional-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs, .25rem) 0}.usage-dashboard__additional-label{color:var(--color-text-secondary, #888);font-size:var(--font-size-small, .875rem)}.usage-dashboard__additional-value{color:var(--color-text-primary, #fff);font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-small, .875rem)}.usage-dashboard__alert--warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.usage-dashboard__alert--warning h3{color:var(--color-warning, #f59e0b)}.billing-settings{max-width:600px;margin:0 auto;padding:1.5rem;font-family:var(--font-family)}.billing-settings__loading,.billing-settings__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;text-align:center}.billing-settings__spinner{width:40px;height:40px;border:3px solid var(--color-border, rgba(0,0,0,.1));border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.billing-settings__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.billing-settings__header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.billing-settings__plan-badge{background:var(--color-primary);color:var(--color-primary-text, white);padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.billing-settings__alert{padding:.75rem 1rem;border-radius:var(--border-radius, 8px);margin-bottom:1rem;font-size:.875rem}.billing-settings__alert--error{background:color-mix(in srgb,var(--color-danger, #ef4444) 15%,transparent);color:var(--color-danger, #ef4444);border:1px solid var(--color-danger, #ef4444)}.billing-settings__alert--success{background:color-mix(in srgb,var(--color-success, #22c55e) 15%,transparent);color:var(--color-success, #22c55e);border:1px solid var(--color-success, #22c55e)}.billing-settings__card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.billing-settings__card--muted{opacity:.9}.billing-settings__section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.billing-settings__description{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-secondary, var(--color-text));opacity:.8;line-height:1.5}.billing-settings__usage-summary{margin-bottom:.75rem}.billing-settings__usage-bar-container{height:8px;background:var(--color-border, rgba(0,0,0,.1));border-radius:999px;overflow:hidden;margin-bottom:.5rem}.billing-settings__usage-bar{height:100%;border-radius:999px;transition:width .3s ease}.billing-settings__usage-bar--ok{background:var(--color-success, #22c55e)}.billing-settings__usage-bar--warning{background:var(--color-warning, #f59e0b)}.billing-settings__usage-bar--danger{background:var(--color-danger, #ef4444)}.billing-settings__usage-text{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--color-text-secondary, var(--color-text))}.billing-settings__link-btn{background:none;border:none;color:var(--color-primary);font-size:.875rem;cursor:pointer;padding:0;text-decoration:none}.billing-settings__link-btn:hover{text-decoration:underline}.billing-settings__radio-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.billing-settings__radio{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.billing-settings__radio input{margin-top:.25rem;accent-color:var(--color-primary)}.billing-settings__radio-label{font-size:.875rem;color:var(--color-text-primary);line-height:1.4}.billing-settings__spending-cap{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, rgba(0,0,0,.1))}.billing-settings__label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.billing-settings__optional{font-weight:400;color:var(--color-text-secondary, var(--color-text));opacity:.7;margin-left:.5rem}.billing-settings__input-group{display:flex;align-items:center;gap:0}.billing-settings__input-prefix{background:var(--color-border, rgba(0,0,0,.1));padding:.5rem .75rem;border:1px solid var(--color-border, rgba(0,0,0,.2));border-right:none;border-radius:var(--border-radius, 6px) 0 0 var(--border-radius, 6px);font-size:.875rem;color:var(--color-text-secondary, var(--color-text))}.billing-settings__input{flex:1;max-width:150px;padding:.5rem .75rem;border:1px solid var(--color-border, rgba(0,0,0,.2));border-radius:0 var(--border-radius, 6px) var(--border-radius, 6px) 0;font-size:.875rem;color:var(--color-text-primary);background:var(--color-background)}.billing-settings__input:focus{outline:none;border-color:var(--color-primary)}.billing-settings__hint{margin:.5rem 0 0;font-size:.75rem;color:var(--color-text-secondary, var(--color-text));opacity:.7}.billing-settings__on-demand-status{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, rgba(0,0,0,.1));font-size:.875rem}.billing-settings__on-demand-amount{font-weight:600;color:var(--color-text-primary)}.billing-settings__actions{margin-bottom:1rem}.billing-settings__btn{padding:.75rem 1.5rem;border-radius:var(--border-radius, 6px);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.billing-settings__btn--primary{background:var(--color-primary);color:var(--color-primary-text, white);width:100%}.billing-settings__btn--primary:hover:not(:disabled){opacity:.9}.billing-settings__btn--primary:disabled{opacity:.5;cursor:not-allowed}.billing-settings__btn--secondary{background:var(--color-background-elevated);color:var(--color-text-primary);border:1px solid var(--color-border)}.billing-settings__btn--secondary:hover{background:var(--color-background)}.billing-settings__plan-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.billing-settings__plan-name{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.billing-settings__plan-price{font-size:.875rem;color:var(--color-text-secondary, var(--color-text))}.billing-settings__plan-details{display:flex;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary, var(--color-text));margin-bottom:1rem}.billing-settings__allowances{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.billing-settings__allowance{display:flex;flex-direction:column;gap:.25rem}.billing-settings__allowance-header{display:flex;justify-content:space-between;align-items:center}.billing-settings__allowance-label{font-size:.875rem;color:var(--color-text-secondary, var(--color-text))}.billing-settings__allowance-value{font-size:.875rem;font-weight:600}.billing-settings__allowance-value--success{color:var(--color-success, #22c55e)}.billing-settings__allowance-value--warning{color:var(--color-warning, #f59e0b)}.billing-settings__allowance-value--danger{color:var(--color-danger, #ef4444)}.billing-settings__mini-bar{height:4px;background:var(--color-border, rgba(0,0,0,.1));border-radius:999px;overflow:hidden}.billing-settings__mini-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.billing-settings__mini-bar-fill--success{background:var(--color-success, #22c55e)}.billing-settings__mini-bar-fill--warning{background:var(--color-warning, #f59e0b)}.billing-settings__mini-bar-fill--danger{background:var(--color-danger, #ef4444)}.billing-settings__overage-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border, rgba(0,0,0,.1))}.billing-settings__overage-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.billing-settings__overage-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.billing-settings__overage-price{margin:0 0 1rem;font-size:.8125rem;color:var(--color-text-secondary, var(--color-text));opacity:.8}.billing-settings__cap-input{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, rgba(0,0,0,.05))}.billing-settings__cap-input .billing-settings__input{border-radius:var(--border-radius, 6px);max-width:120px}.billing-settings__overage-status{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem;background:color-mix(in srgb,var(--color-warning, #f59e0b) 10%,transparent);border-radius:var(--border-radius, 6px);font-size:.8125rem}.billing-settings__overage-amount{font-weight:600;color:var(--color-warning, #f59e0b)}.team-usage{max-width:900px;margin:0 auto;padding:1.5rem;font-family:var(--font-family)}.team-usage__loading,.team-usage__upgrade{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;text-align:center}.team-usage__spinner{width:40px;height:40px;border:3px solid var(--color-border, rgba(0,0,0,.1));border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.team-usage__upgrade h2{margin:0;font-size:1.25rem;color:var(--color-text)}.team-usage__upgrade p{margin:.5rem 0 1.5rem;color:var(--color-text-secondary, var(--color-text));opacity:.8}.team-usage__upgrade-actions{display:flex;gap:.75rem}.team-usage__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.team-usage__header-left{display:flex;align-items:center;gap:.75rem}.team-usage__header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text)}.team-usage__plan-badge{background:var(--color-primary);color:var(--color-primary-text, white);padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.team-usage__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.team-usage__summary-card{background:var(--color-surface, var(--color-background));border:1px solid var(--color-border, rgba(0,0,0,.1));border-radius:var(--border-radius, 8px);padding:1rem;display:flex;flex-direction:column;gap:.25rem}.team-usage__summary-label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary, var(--color-text));opacity:.8;text-transform:uppercase;letter-spacing:.5px}.team-usage__summary-value{font-size:1.5rem;font-weight:600;color:var(--color-text)}.team-usage__summary-subtext{font-size:.8125rem;color:var(--color-text-secondary, var(--color-text));opacity:.7}.team-usage__toggle{display:flex;gap:0;margin-bottom:1rem;border:1px solid var(--color-border, rgba(0,0,0,.2));border-radius:var(--border-radius, 6px);overflow:hidden;width:-moz-fit-content;width:fit-content}.team-usage__toggle-btn{padding:.5rem 1rem;border:none;background:var(--color-background);color:var(--color-text-secondary, var(--color-text));font-size:.875rem;cursor:pointer;transition:all .15s ease}.team-usage__toggle-btn:not(:last-child){border-right:1px solid var(--color-border, rgba(0,0,0,.2))}.team-usage__toggle-btn.active{background:var(--color-primary);color:var(--color-primary-text, white)}.team-usage__toggle-btn:hover:not(.active){background:var(--color-surface, var(--color-background))}.team-usage__content{margin-bottom:1.5rem}.team-usage__table-container{background:var(--color-surface, var(--color-background));border:1px solid var(--color-border, rgba(0,0,0,.1));border-radius:var(--border-radius, 8px);overflow:hidden}.team-usage__table{width:100%;border-collapse:collapse;font-size:.875rem}.team-usage__table th{text-align:left;padding:.75rem 1rem;background:var(--color-background);font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border, rgba(0,0,0,.1))}.team-usage__table td{padding:.75rem 1rem;color:var(--color-text);border-bottom:1px solid var(--color-border, rgba(0,0,0,.05))}.team-usage__table tr:last-child td{border-bottom:none}.team-usage__table tr:hover td{background:#00000005}.team-usage__user-cell{display:flex;flex-direction:column;gap:.125rem}.team-usage__user-name{font-weight:500}.team-usage__user-email{font-size:.75rem;color:var(--color-text-secondary, var(--color-text));opacity:.7}.team-usage__cost-cell{font-weight:600;font-variant-numeric:tabular-nums}.team-usage__empty{padding:3rem 1.5rem;text-align:center}.team-usage__empty p{margin:0;color:var(--color-text)}.team-usage__empty-hint{margin-top:.5rem!important;font-size:.875rem;opacity:.7}.team-usage__btn{padding:.5rem 1rem;border-radius:var(--border-radius, 6px);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.team-usage__btn--primary{background:var(--color-primary);color:var(--color-primary-text, white)}.team-usage__btn--primary:hover{opacity:.9}.team-usage__btn--secondary{background:var(--color-surface, var(--color-background));color:var(--color-text);border:1px solid var(--color-border, rgba(0,0,0,.2))}.team-usage__btn--secondary:hover{background:var(--color-background)}.team-usage__actions{display:flex;gap:.75rem}@media (max-width: 640px){.team-usage__table-container{overflow-x:auto}.team-usage__table{min-width:500px}}.board-header{margin-bottom:1.5rem}.board-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.board-title{margin:0 0 .25rem;font-size:1.75rem;font-weight:600;color:var(--color-text-primary)}.board-subtitle{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.board-actions{display:flex;gap:.5rem}.view-toggle{padding:.5rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);color:var(--color-text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-toggle:hover{background:var(--color-background-hover);border-color:var(--color-primary);color:var(--color-text-primary)}.view-toggle.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text, #ffffff)}.board-filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.filter-group{flex:1;min-width:200px}.filter-search{width:100%;padding:.625rem .875rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);color:var(--color-text-primary);font-size:.9rem}.filter-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a}.filter-search::-moz-placeholder{color:var(--color-text-tertiary, rgba(128, 128, 128, .5))}.filter-search::placeholder{color:var(--color-text-tertiary, rgba(128, 128, 128, .5))}.filter-select{width:100%;padding:.625rem .875rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);color:var(--color-text-primary);font-size:.9rem;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a}.filter-clear{padding:.625rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s}.filter-clear:hover{background:var(--color-background-hover);border-color:var(--color-primary);color:var(--color-text-primary)}.claim-card{background:var(--kanban-card-background, var(--color-background-elevated));border:1px solid var(--kanban-card-border, var(--color-border));border-radius:var(--card-radius, var(--radius-md, 8px));padding:var(--card-padding, 1rem);cursor:pointer;transition:all .2s;position:relative;overflow:visible;box-shadow:var(--card-shadow, var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05)))}.claim-card.draggable{cursor:grab}.claim-card.draggable:active{cursor:grabbing}.claim-card.draggable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06))}.claim-card:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:10px;opacity:0;transition:opacity .3s,box-shadow .3s;pointer-events:none;z-index:-1}.claim-card.priority-critical:before{background:radial-gradient(circle,rgba(239,68,68,.4) 0%,transparent 70%);box-shadow:0 0 20px #ef44444d,0 0 40px #ef444433;opacity:1}.claim-card.priority-high:before{background:radial-gradient(circle,rgba(251,191,36,.3) 0%,transparent 70%);box-shadow:0 0 15px #fbbf2440,0 0 30px #fbbf2426;opacity:1}.claim-card.priority-normal:before{background:radial-gradient(circle,rgba(107,114,128,.2) 0%,transparent 70%);box-shadow:0 0 10px #6b728026;opacity:.5}.claim-card:hover:before{opacity:1}.claim-card.priority-critical:hover:before{box-shadow:0 0 30px #ef444480,0 0 60px #ef44444d}.claim-card.priority-high:hover:before{box-shadow:0 0 25px #fbbf2466,0 0 50px #fbbf2440}.claim-card.priority-normal:hover:before{box-shadow:0 0 15px #6b728040}.claim-card:hover{background:color-mix(in srgb,var(--kanban-card-background, var(--color-background-elevated)) 90%,var(--kanban-card-accent, var(--color-primary)));border-color:var(--kanban-card-accent, var(--color-primary));transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06))}.claim-card.selected{border-color:var(--kanban-card-accent, var(--color-primary));border-width:2px;background:color-mix(in srgb,var(--kanban-card-accent, var(--color-primary)) 10%,var(--kanban-card-background, var(--color-background-elevated)))}.claim-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.claim-id{font-family:monospace;font-size:.85rem;font-weight:600;color:var(--kanban-card-text, var(--color-text-primary))}.claim-card-body{margin-bottom:.75rem}.claim-customer{font-weight:600;color:var(--kanban-card-text, var(--color-text-primary));margin-bottom:.25rem;font-size:.9rem}.claim-asset{font-size:.85rem;color:var(--kanban-card-text-secondary, var(--color-text-secondary));margin-bottom:.5rem}.claim-symptom{font-size:.85rem;color:var(--kanban-card-text, var(--color-text-primary));line-height:1.4;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.claim-evidence{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.evidence-item{font-size:.75rem;color:var(--kanban-card-text-secondary, var(--color-text-secondary));display:flex;align-items:center;gap:.25rem}.claim-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--kanban-card-border, var(--color-border))}.claim-age{font-size:.75rem;color:var(--kanban-card-text-secondary, var(--color-text-secondary))}.board-list-view{margin-top:1.5rem}.claims-table{width:100%;border-collapse:collapse;font-size:.9rem}.claims-table thead{background:var(--color-background-hover);border-bottom:2px solid var(--color-border)}.claims-table th{padding:.75rem;text-align:left;font-weight:600;color:var(--color-text-primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.claims-table td{padding:.75rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.claims-table tbody tr{cursor:pointer;transition:background .2s}.claims-table tbody tr:hover{background:var(--color-background-hover)}.claims-table tbody tr.selected{background:#10b9811a;border-left:3px solid var(--color-success, #10b981)}.claims-table tbody tr.priority-critical{position:relative}.claims-table tbody tr.priority-critical:before{content:"";position:absolute;left:-6px;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#ef4444cc,#ef444466);border-radius:2px;box-shadow:0 0 10px #ef444480}.claims-table tbody tr.priority-high{position:relative}.claims-table tbody tr.priority-high:before{content:"";position:absolute;left:-6px;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#fbbf24cc,#fbbf2466);border-radius:2px;box-shadow:0 0 8px #fbbf2466}.claims-table tbody tr.priority-normal{position:relative}.claims-table tbody tr.priority-normal:before{content:"";position:absolute;left:-6px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#6b728099,#6b72804d);border-radius:1px}.symptom-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-new{background:#3b82f633;color:#60a5fa}.status-triage,.status-awaiting_customer,.status-awaiting_oem{background:color-mix(in srgb,var(--kanban-card-warning, #fbbf24) 20%,transparent);color:var(--kanban-card-warning, #fbbf24)}.status-approved{background:color-mix(in srgb,var(--kanban-card-success, #10b981) 20%,transparent);color:var(--kanban-card-success, #10b981)}.status-not_covered{background:color-mix(in srgb,var(--kanban-card-danger, #ef4444) 20%,transparent);color:var(--kanban-card-danger, #ef4444)}.status-scheduled{background:color-mix(in srgb,var(--kanban-card-accent, #6649D1) 20%,transparent);color:var(--kanban-card-accent, #6649D1);border:1px solid color-mix(in srgb,var(--kanban-card-accent, #6649D1) 35%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--kanban-card-accent, #6649D1) 35%,transparent)}.status-remote_in_progress{background:#3b82f633;color:#60a5fa}.status-closed{background:#6b728033;color:#9ca3af}.priority-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.priority-critical{background:color-mix(in srgb,var(--kanban-card-danger, #ef4444) 20%,transparent);color:var(--kanban-card-danger, #ef4444)}.priority-high{background:color-mix(in srgb,var(--kanban-card-warning, #fbbf24) 20%,transparent);color:var(--kanban-card-warning, #fbbf24)}.priority-normal{background:#6b728033;color:#9ca3af}.board-kanban-view{display:flex;gap:1rem;margin-top:1.5rem;overflow-x:auto;padding-bottom:1rem;background:var(--kanban-board-background, var(--color-background));border-radius:var(--radius-lg, 12px);padding:1rem}.kanban-column{min-width:300px;background:var(--kanban-column-background, var(--color-background-elevated));border-radius:var(--radius-lg, 8px);border:1px solid var(--kanban-card-border, var(--color-border));display:flex;flex-direction:column;max-height:calc(100vh - 300px);transition:all .2s;overflow:hidden}.kanban-column.drag-over{border-color:var(--kanban-card-accent, var(--color-primary));background:color-mix(in srgb,var(--kanban-card-accent, var(--color-primary)) 10%,var(--kanban-column-background, var(--color-background-elevated)));box-shadow:0 0 0 2px color-mix(in srgb,var(--kanban-card-accent, var(--color-primary)) 20%,transparent)}.kanban-column-header{padding:1rem;border-bottom:1px solid var(--kanban-card-border, var(--color-border));display:flex;justify-content:space-between;align-items:center;background:var(--kanban-column-header-background, var(--kanban-column-background, var(--color-background-elevated)));border-radius:var(--radius-lg, 8px) var(--radius-lg, 8px) 0 0}.kanban-column-header h3{margin:0;font-size:.9rem;font-weight:600;color:var(--kanban-column-header-text, var(--kanban-card-text, #1a1a1a));text-transform:uppercase;letter-spacing:.5px}.column-count{background:color-mix(in srgb,var(--kanban-column-header-text, var(--kanban-card-text, #1a1a1a)) 15%,transparent);padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;color:var(--kanban-column-header-text, var(--kanban-card-text, #1a1a1a));border:none}.kanban-column-body{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;background:var(--kanban-column-background, var(--color-background-elevated))}.empty-column{padding:2rem;text-align:center;color:var(--kanban-card-text-secondary, var(--kanban-card-text, #6b7280));font-size:.85rem;opacity:.7}.claim-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:flex-end;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.claim-drawer{width:100%;max-width:800px;height:100%;max-height:90vh;background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg, 0 20px 25px -5px rgba(0, 0, 0, .5))}.drawer-header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start}.drawer-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.drawer-meta{display:flex;gap:.5rem;flex-wrap:wrap}.drawer-close{padding:.5rem;background:transparent;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;line-height:1;transition:color .2s}.drawer-close:hover{color:var(--color-text-primary)}.drawer-tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 1.5rem}.drawer-tab{padding:1rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.drawer-tab:hover{color:var(--color-text-primary);background:var(--color-background-hover)}.drawer-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.drawer-content{flex:1;overflow-y:auto;padding:1.5rem}.tab-content{display:flex;flex-direction:column;gap:1.5rem}.info-section h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-grid>div{display:flex;flex-direction:column;gap:.25rem}.info-grid label{font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.info-grid>div>div{color:var(--color-text-primary);font-size:.9rem}.symptom-text{color:var(--color-text-primary);line-height:1.6;margin:0}.category-badge{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;background:var(--color-background-hover);border-radius:4px;font-size:.85rem;color:var(--color-text-secondary)}.hours-reading{font-size:1.25rem;font-weight:600;color:var(--color-primary)}.dtc-codes{display:flex;flex-wrap:wrap;gap:.5rem}.dtc-badge{padding:.25rem .75rem;background:#fbbf2433;color:#fbbf24;border-radius:4px;font-family:monospace;font-size:.85rem}.transcript-text{color:var(--color-text-primary);line-height:1.6;white-space:pre-wrap;background:var(--color-background-hover);padding:1rem;border-radius:6px;margin:0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.media-item{aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--color-border)}.media-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.voice-notes{margin-top:1.5rem}.voice-notes h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.voice-notes audio{width:100%;margin-bottom:.5rem}.parts-table{width:100%;border-collapse:collapse;font-size:.9rem}.parts-table thead{background:var(--color-background-hover)}.parts-table th{padding:.75rem;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.parts-table td{padding:.75rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.timeline{display:flex;flex-direction:column;gap:1rem}.timeline-event{display:flex;gap:1rem;padding:.75rem;background:var(--color-background-hover);border-radius:6px}.timeline-time{font-size:.85rem;color:var(--color-text-secondary);min-width:150px}.timeline-content{flex:1}.timeline-event-type{font-weight:600;color:var(--color-text-primary);text-transform:capitalize;margin-bottom:.25rem}.timeline-user{font-size:.85rem;color:var(--color-text-secondary)}.empty-state{text-align:center;padding:3rem;color:var(--color-text-secondary)}.drawer-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-background-hover)}.drawer-note{margin:0;font-size:.85rem;color:var(--color-text-secondary);text-align:center}.critical-issues-banner{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#ef44441a,#fbbf240d);border:2px solid rgba(239,68,68,.3);border-radius:12px;box-shadow:0 4px 20px #ef444433}.critical-header{margin-bottom:1.5rem}.critical-title{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;color:var(--fg-main, #ffffff);display:flex;align-items:center;gap:.5rem}.critical-icon{font-size:1.5rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.critical-subtitle{margin:0;font-size:.9rem;color:var(--fg-muted, rgba(255, 255, 255, .7))}.critical-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.critical-card{background:var(--bg-elevated, rgba(255, 255, 255, .02));border:2px solid var(--border-subtle, #2a2a2a);border-radius:10px;padding:1.25rem;cursor:pointer;transition:all .3s;position:relative;overflow:visible}.critical-card:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:12px;opacity:1;transition:opacity .3s,box-shadow .3s;pointer-events:none;z-index:-1}.critical-card.priority-critical:before{background:radial-gradient(circle,rgba(239,68,68,.5) 0%,transparent 70%);box-shadow:0 0 25px #ef444466,0 0 50px #ef44444d;animation:criticalPulse 2s ease-in-out infinite}.critical-card.priority-high:before{background:radial-gradient(circle,rgba(251,191,36,.4) 0%,transparent 70%);box-shadow:0 0 20px #fbbf244d,0 0 40px #fbbf2433}@keyframes criticalPulse{0%,to{box-shadow:0 0 25px #ef444466,0 0 50px #ef44444d}50%{box-shadow:0 0 35px #ef444499,0 0 70px #ef444466}}.critical-card:hover{transform:translateY(-4px);border-color:var(--accent, #10b981)}.critical-card:hover:before{opacity:1}.critical-card.priority-critical:hover:before{box-shadow:0 0 40px #ef444499,0 0 80px #ef444466}.critical-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.critical-job-id{font-family:monospace;font-size:.9rem;font-weight:700;color:var(--fg-main, #ffffff)}.critical-priority{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.critical-priority.priority-critical{background:#ef44444d;color:#fca5a5;border:1px solid rgba(239,68,68,.5)}.critical-priority.priority-high{background:#fbbf244d;color:#fde047;border:1px solid rgba(251,191,36,.5)}.critical-card-body{margin-bottom:1rem}.critical-customer{font-weight:700;font-size:1rem;color:var(--fg-main, #ffffff);margin-bottom:.375rem}.critical-asset{font-size:.85rem;color:var(--fg-muted, rgba(255, 255, 255, .7));margin-bottom:.5rem}.critical-symptom{font-size:.9rem;color:var(--fg-main, #ffffff);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.critical-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-subtle, #2a2a2a)}.critical-meta{display:flex;gap:.75rem;align-items:center}.critical-status{font-size:.8rem;color:var(--fg-muted, rgba(255, 255, 255, .7));text-transform:capitalize}.critical-age{font-size:.8rem;color:var(--fg-muted, rgba(255, 255, 255, .6));font-weight:600}.critical-breach{padding:.25rem .5rem;background:#ef44444d;color:#fca5a5;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;animation:blink 1s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.oem-hub-container{min-height:100vh;padding:1rem;background:var(--color-background);color:var(--color-text-primary)}.oem-hub-card{max-width:1600px;margin:0 auto;background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);padding:1.5rem;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1))}.oem-error-banner{padding:1rem;background:#ef44441a;border:1px solid var(--color-danger);border-radius:var(--radius-md, 8px);color:var(--color-danger);margin-bottom:1rem}.oem-loading{padding:3rem;text-align:center;color:var(--color-text-secondary)}.oem-ai-settings-container{padding:2rem;min-height:100vh;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family)}.oem-ai-header{margin-bottom:3rem}.oem-ai-title{font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;color:var(--color-text-primary)}.oem-ai-subtitle{color:var(--color-text-secondary);font-size:1.2rem;max-width:700px;line-height:1.5}.oem-ai-grid{display:grid;gap:2rem;max-width:900px}.settings-card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg, 16px);padding:2rem;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1))}.section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.section-title{font-size:1.4rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.section-description{font-size:.9rem;color:var(--color-text-secondary);line-height:1.4}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border)}.setting-row:last-child{border-bottom:none}.setting-info{flex:1;padding-right:2rem}.setting-label{display:block;font-weight:500;color:var(--color-text-primary);margin-bottom:.25rem}.setting-help{display:block;font-size:.85rem;color:var(--color-text-secondary)}.setting-control{flex-shrink:0}.switch{position:relative;display:inline-block;width:48px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-background-hover);transition:.4s;border-radius:34px;border:1px solid var(--color-border)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--color-primary);border-color:var(--color-primary)}input:checked+.slider:before{transform:translate(22px)}.number-input{padding:.5rem;border-radius:var(--radius-md, 6px);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);width:120px;font-family:inherit;font-size:.9rem}.number-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.sub-setting{background:var(--color-background);margin-top:.5rem;padding:1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border)}.save-button{padding:1rem 2rem;background:var(--color-primary);color:var(--color-primary-text, white);border:none;border-radius:var(--radius-md, 8px);font-size:1.1rem;font-weight:600;cursor:pointer;transition:opacity .2s;margin-bottom:4rem;width:100%}.save-button:hover{opacity:.9}.save-button:disabled{opacity:.6;cursor:not-allowed}.alert-banner{padding:1rem;margin-bottom:2rem;border-radius:var(--radius-md, 8px);font-weight:500}.alert-error{background:#ef44441a;color:var(--color-danger);border:1px solid var(--color-danger)}.alert-success{background:#10b9811a;color:var(--color-success);border:1px solid var(--color-success)}.admin-users-page{padding:var(--spacing-xl);font-family:var(--font-family)}.admin-users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.admin-users-title{font-size:var(--font-size-h1);font-weight:600;color:var(--color-text-primary)}.admin-users-invite-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-body);font-family:var(--font-family);transition:all .2s ease}.admin-users-invite-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.admin-users-tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.admin-users-tab-nav{display:flex;gap:var(--spacing-xl);margin-bottom:-1px}.admin-users-tab-btn{padding:var(--spacing-md) var(--spacing-sm);border:none;border-bottom:2px solid transparent;background:transparent;font-size:var(--font-size-body);font-family:var(--font-family);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.admin-users-tab-btn:hover{color:var(--color-text-primary);border-bottom-color:var(--color-border)}.admin-users-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-users-table-container{overflow:auto;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-users-table{min-width:720px;width:100%;font-size:var(--font-size-small);font-family:var(--font-family);border-collapse:collapse}.admin-users-table thead{background:var(--color-background-tint)}.admin-users-table th{padding:var(--spacing-md);border-bottom:2px solid var(--color-border);text-align:left;font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-small)}.admin-users-table tbody tr{border-bottom:1px solid var(--color-border);transition:background .2s ease}.admin-users-table tbody tr:hover{background:var(--color-background-hover)}.admin-users-table td{padding:var(--spacing-md);color:var(--color-text-primary)}.admin-users-role-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-elevated);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:all .2s ease}.admin-users-role-select:hover{border-color:var(--color-primary);background:var(--color-background);box-shadow:var(--shadow-sm)}.admin-users-role-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-md);background:var(--color-background)}.admin-users-role-select option{background:var(--color-background);color:var(--color-text-primary);padding:var(--spacing-sm)}.admin-users-branch-select{width:100%;min-width:200px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-elevated);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-small);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:all .2s ease}.admin-users-branch-select:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-background);box-shadow:var(--shadow-sm)}.admin-users-branch-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-md);background:var(--color-background)}.admin-users-branch-select:disabled{opacity:.5;cursor:wait}.admin-users-branch-select option{background:var(--color-background);color:var(--color-text-primary);padding:var(--spacing-sm)}.admin-users-updating-indicator{display:inline-block;margin-left:var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-text-secondary);font-style:italic;font-family:var(--font-family)}.admin-users-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.admin-users-action-btn{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-users-action-btn.primary{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.admin-users-action-btn.primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.admin-users-action-btn.secondary{background:var(--color-secondary);color:var(--color-secondary-text);border-color:var(--color-secondary)}.admin-users-action-btn.secondary:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.admin-users-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-users-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-users-modal{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a;position:relative;opacity:1}.admin-users-modal-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1.5rem;font-family:var(--font-family)}.admin-users-modal-field{margin-bottom:1.25rem}.admin-users-modal-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem;font-family:var(--font-family)}.admin-users-modal-input,.admin-users-modal-select{width:100%;padding:.75rem 1rem;background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;font-family:var(--font-family);transition:all .2s ease;opacity:1}.admin-users-modal-input::-moz-placeholder{color:var(--color-text-secondary);opacity:.6}.admin-users-modal-input::placeholder{color:var(--color-text-secondary);opacity:.6}.admin-users-modal-input:hover,.admin-users-modal-select:hover{border-color:var(--color-primary)}.admin-users-modal-input:focus,.admin-users-modal-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 159, 232, 112),.15)}.admin-users-modal-select option{background:var(--color-card-bg);color:var(--color-text-primary)}.admin-users-modal-actions{display:flex;gap:.75rem;margin-top:1.5rem}.admin-users-modal-actions .admin-users-action-btn{flex:1;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:var(--color-background-elevated)}.admin-users-modal-input:focus,.admin-users-modal-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-md);background:var(--color-background-elevated)}.admin-users-modal-select option{background:var(--color-background);color:var(--color-text-primary)}.admin-users-modal-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.admin-users-modal-btn{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-body);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:all .2s ease}.admin-users-modal-btn.primary{background:var(--color-primary);color:var(--color-primary-text)}.admin-users-modal-btn.primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.admin-users-modal-btn.secondary{background:var(--color-background-tint);color:var(--color-text-primary);border:1px solid var(--color-border)}.admin-users-modal-btn.secondary:hover{background:var(--color-background-hover)}.admin-users-modal-btn:disabled{opacity:.5;cursor:not-allowed}.admin-users-loading{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-body)}.admin-users-error{padding:var(--spacing-xl);color:var(--color-error);font-size:var(--font-size-body);background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:var(--radius-md)}.admin-users-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-body)}.admin-users-denied{padding:var(--spacing-xl)}.admin-users-denied-title{font-size:var(--font-size-h1);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.admin-users-denied-message{color:var(--color-error);font-size:var(--font-size-body)}@media (max-width: 768px){.admin-users-page{padding:var(--spacing-md)}.admin-users-header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.admin-users-actions{flex-direction:column}.admin-users-action-btn{width:100%}.admin-users-modal{width:95%;padding:var(--spacing-lg)}}.admin-dashboard{min-height:100vh;padding:var(--spacing-2xl);background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family)}.admin-dashboard--loading{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.admin-dashboard__container{max-width:1200px;margin:0 auto}.admin-dashboard__error{max-width:600px;margin:0 auto;padding:var(--spacing-xl);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid var(--color-danger);border-radius:var(--radius-lg);color:var(--color-danger)}.admin-dashboard__header{margin-bottom:var(--spacing-2xl)}.admin-dashboard__header-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-md)}.admin-dashboard__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.admin-dashboard__subtitle{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0}.admin-dashboard__settings-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-small);font-family:var(--font-family);transition:all .2s ease}.admin-dashboard__settings-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.admin-dashboard__card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-dashboard__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.admin-dashboard__card--wide{grid-column:span 2}.admin-dashboard__card-header{display:flex;align-items:center;gap:var(--spacing-md)}.admin-dashboard__card-icon{width:48px;height:48px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 12%,transparent);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.admin-dashboard__card-info{flex:1;min-width:0}.admin-dashboard__card-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.admin-dashboard__card-desc{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0}.admin-dashboard__card-stats{display:flex;gap:var(--spacing-md);flex-wrap:wrap;font-size:var(--font-size-small);color:var(--color-text-tertiary)}.admin-dashboard__card-btn{margin-top:auto;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);font-family:var(--font-family);align-self:flex-start;transition:filter .2s ease}.admin-dashboard__card-btn:hover{filter:brightness(1.1)}.admin-dashboard__usage-bar{display:flex;flex-direction:column;gap:var(--spacing-xs)}.admin-dashboard__usage-track{height:6px;background:var(--color-background);border-radius:var(--radius-full);overflow:hidden}.admin-dashboard__usage-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .3s ease}.admin-dashboard__usage-fill--warning{background:var(--color-danger)}.admin-dashboard__usage-text{font-size:var(--font-size-small);color:var(--color-text-tertiary);margin:0}@media screen and (max-width: 768px){.admin-dashboard{padding:var(--spacing-lg)}.admin-dashboard__header-content{flex-direction:column;align-items:stretch}.admin-dashboard__settings-btn{width:100%;text-align:center}.admin-dashboard__card--wide{grid-column:span 1}}.admin-tenant-list{min-height:100vh;padding:var(--spacing-2xl);background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family)}.admin-tenant-list__container{max-width:1400px;margin:0 auto}.admin-tenant-list__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.admin-tenant-list__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.admin-tenant-list__subtitle{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0 0}.admin-tenant-list__actions{display:flex;gap:var(--spacing-sm)}.admin-btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-body);font-family:var(--font-family);font-weight:var(--font-weight-medium);transition:all .2s ease}.admin-btn--primary{background:var(--color-primary);color:var(--color-primary-text);border:none}.admin-btn--primary:hover{filter:brightness(1.1)}.admin-btn--secondary{background:var(--color-background-elevated);color:var(--color-text-primary);border:1px solid var(--color-border)}.admin-btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-btn--ghost{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.admin-btn--ghost:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.admin-btn--small{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-small)}.admin-tenant-list__filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.admin-search-wrapper{flex:1;min-width:250px;position:relative}.admin-search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.admin-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-body);font-family:var(--font-family);transition:border-color .2s ease}.admin-input:focus{outline:none;border-color:var(--color-primary)}.admin-input--search{padding-left:var(--spacing-2xl)}.admin-select{width:auto;min-width:150px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-body);font-family:var(--font-family);cursor:pointer}.admin-select:focus{outline:none;border-color:var(--color-primary)}.admin-error{padding:var(--spacing-lg);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid var(--color-danger);border-radius:var(--radius-lg);color:var(--color-danger);margin-bottom:var(--spacing-xl)}.admin-loading,.admin-empty{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}.admin-empty{background:var(--color-background-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.admin-tenant-cards{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-tenant-card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .2s ease}.admin-tenant-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.admin-tenant-card__content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap}.admin-tenant-card__info{flex:1;min-width:250px}.admin-tenant-card__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);flex-wrap:wrap}.admin-tenant-card__name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.admin-tenant-card__meta{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0}.admin-tenant-card__actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.admin-status-badge{padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-transform:capitalize}.admin-status-badge--active{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.admin-status-badge--trial{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.admin-status-badge--suspended{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.admin-status-badge--expired{background:color-mix(in srgb,var(--color-text-tertiary) 15%,transparent);color:var(--color-text-tertiary)}.admin-tier-badge{padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-small);background:var(--color-background);color:var(--color-text-secondary);text-transform:capitalize}.admin-trial-warning{margin-left:var(--spacing-md)}.admin-trial-warning--urgent{color:var(--color-danger)}.admin-trial-warning--normal{color:var(--color-warning)}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--spacing-xl)}.admin-modal{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.admin-modal__title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xl) 0}.admin-modal__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.admin-form-group{display:flex;flex-direction:column}.admin-label{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.admin-help-text{font-size:var(--font-size-small);color:var(--color-text-tertiary);margin:var(--spacing-xs) 0 0 0}.admin-checkbox-group{padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.admin-checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.admin-checkbox{width:18px;height:18px;accent-color:var(--color-primary)}.admin-modal__actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}@keyframes admin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:admin-spin .8s linear infinite;margin:0 auto}@media screen and (max-width: 768px){.admin-tenant-list{padding:var(--spacing-lg)}.admin-tenant-list__header{flex-direction:column;align-items:stretch}.admin-tenant-list__actions{flex-direction:column}.admin-btn{width:100%;text-align:center}.admin-tenant-card__content{flex-direction:column}.admin-tenant-card__actions{width:100%}.admin-tenant-card__actions .admin-btn{flex:1}}.admin-branches-page{padding:var(--spacing-xl);font-family:var(--font-family);background:var(--color-background);min-height:100vh}.admin-branches-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);gap:var(--spacing-lg)}.admin-branches-title{font-size:var(--font-size-h1);font-weight:700;color:var(--color-text-primary);font-family:var(--font-family);margin:0}.admin-branches-create-btn{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-branches-create-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.admin-branches-loading,.admin-branches-error,.admin-branches-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-body);font-family:var(--font-family)}.admin-branches-error{color:var(--color-danger, #ef4444);background:var(--color-danger-bg, rgba(239, 68, 68, .1));border-radius:var(--radius-md);border:1px solid var(--color-danger, #ef4444)}.admin-branches-empty{background:var(--color-background-tint);border-radius:var(--radius-md);border:2px dashed var(--color-border)}.admin-branches-table{width:100%;border-collapse:collapse;background:var(--color-card-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.admin-branches-table thead{background:var(--color-background-tint);border-bottom:2px solid var(--color-border)}.admin-branches-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:var(--font-size-small);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-family)}.admin-branches-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-body);font-family:var(--font-family)}.admin-branches-table tbody tr:last-child td{border-bottom:none}.admin-branches-table tbody tr:hover{background:var(--color-background-tint)}.admin-branches-cell-name{font-weight:600}.admin-branches-status{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:600;font-family:var(--font-family)}.admin-branches-status.active{background:var(--color-success-bg, rgba(34, 197, 94, .15));color:var(--color-success, #22c55e)}.admin-branches-status.inactive{background:var(--color-warning-bg, rgba(245, 158, 11, .15));color:var(--color-warning, #f59e0b)}.admin-branches-actions{display:flex;gap:var(--spacing-sm);align-items:center}.admin-branches-action-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-secondary);color:var(--color-secondary-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-branches-action-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.admin-branches-action-btn.danger{background:var(--color-danger-bg, rgba(239, 68, 68, .1));color:var(--color-danger, #ef4444);border-color:var(--color-danger, #ef4444)}.admin-branches-action-btn.danger:hover{background:var(--color-danger, #ef4444);color:#fff}.admin-branches-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.admin-branches-modal{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:600px;width:100%;box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto}.admin-branches-modal-title{font-size:var(--font-size-h2);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family)}.admin-branches-modal-field{margin-bottom:var(--spacing-lg)}.admin-branches-modal-label{display:block;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-family:var(--font-family)}.admin-branches-modal-label.required:after{content:" *";color:var(--color-danger, #ef4444)}.admin-branches-modal-input,.admin-branches-modal-textarea{width:100%;padding:var(--spacing-md);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-body);font-family:var(--font-family);transition:all .2s ease}.admin-branches-modal-input:focus,.admin-branches-modal-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 159, 232, 112),.15)}.admin-branches-modal-input::-moz-placeholder,.admin-branches-modal-textarea::-moz-placeholder{color:var(--color-text-secondary);opacity:.6}.admin-branches-modal-input::placeholder,.admin-branches-modal-textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.admin-branches-modal-input:disabled,.admin-branches-modal-textarea:disabled{opacity:.5;cursor:not-allowed}.admin-branches-modal-textarea{min-height:80px;resize:vertical}.admin-branches-modal-hint{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-top:var(--spacing-sm);font-family:var(--font-family)}.admin-branches-modal-error{font-size:var(--font-size-small);color:var(--color-danger, #ef4444);margin-top:var(--spacing-sm);font-family:var(--font-family)}.admin-branches-modal-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.admin-branches-modal-actions button{flex:1;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all .2s ease}.admin-branches-modal-btn-primary{background:var(--color-primary);color:var(--color-primary-text);border:none}.admin-branches-modal-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.admin-branches-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-branches-modal-btn-secondary{background:var(--color-secondary);color:var(--color-secondary-text);border:2px solid var(--color-border)}.admin-branches-modal-btn-secondary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.admin-branches-modal-btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.admin-branches-page{padding:var(--spacing-lg)}.admin-branches-header{flex-direction:column;align-items:stretch}.admin-branches-create-btn{width:100%}.admin-branches-table{font-size:var(--font-size-small)}.admin-branches-table th,.admin-branches-table td{padding:var(--spacing-sm) var(--spacing-md)}.admin-branches-actions{flex-direction:column}.admin-branches-action-btn{width:100%}.admin-branches-modal{max-width:100%}}.admin-customers-page{max-width:1200px;margin:0 auto;padding:var(--spacing-xl)}.admin-customers-header{margin-bottom:var(--spacing-xl)}.admin-customers-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.admin-customers-title-row h1{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text);margin:0}.admin-customers-subtitle{color:var(--color-text-secondary);margin:0}.admin-customers-filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;align-items:center}.admin-customers-search{flex:1;min-width:200px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text);font-size:var(--font-size-body)}.admin-customers-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.admin-customers-filter-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text);font-size:var(--font-size-body);cursor:pointer}.admin-customers-checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-body);cursor:pointer}.admin-customers-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.admin-customers-error{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.admin-customers-error button{background:none;border:none;color:var(--color-danger);font-size:var(--font-size-lg);cursor:pointer;padding:0;line-height:1}.admin-customers-loading,.admin-customers-empty{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}.admin-customers-table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.admin-customers-table{width:100%;border-collapse:collapse}.admin-customers-table th,.admin-customers-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.admin-customers-table th{background-color:var(--color-background-secondary);font-weight:600;color:var(--color-text);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.05em}.admin-customers-table td{color:var(--color-text);font-size:var(--font-size-body)}.admin-customers-table tr:last-child td{border-bottom:none}.admin-customers-table tr:hover{background-color:var(--color-background-hover)}.admin-customers-table tr.inactive-row{opacity:.6}.customer-name-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.customer-name{font-weight:500}.national-account-badge{color:var(--color-warning);font-size:var(--font-size-lg)}.tier-badge{font-weight:500;text-transform:capitalize}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-weight:500}.status-badge.active{background-color:var(--color-success-light);color:var(--color-success)}.status-badge.inactive{background-color:var(--color-text-muted);color:var(--color-text-secondary)}.action-buttons{display:flex;gap:var(--spacing-sm)}.btn-text{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-body);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm)}.btn-text:hover{text-decoration:underline}.action-buttons .btn-text.btn-danger,.btn-text.btn-danger{background:none!important;background-color:transparent!important;border:none;color:var(--color-danger)}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-contrast);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-body);cursor:pointer;transition:background-color .2s}.btn-secondary:hover{background-color:var(--color-background-hover)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background-color:var(--color-danger);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:background-color .2s}.btn-danger:hover{opacity:.9}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content{background-color:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-content.confirm-modal{max-width:450px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:var(--font-size-xl);color:var(--color-text)}.modal-close{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--color-text)}.modal-body{padding:var(--spacing-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.form-section{margin-bottom:var(--spacing-xl)}.form-section:last-child{margin-bottom:0}.form-section h3{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-row:last-child{margin-bottom:0}.form-field{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-field.full-width{flex-basis:100%}.form-field.checkbox-field{flex-direction:row;align-items:center}.form-field label{font-size:var(--font-size-small);color:var(--color-text-secondary);font-weight:500}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text);font-size:var(--font-size-body)}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.form-error{padding:var(--spacing-md);background-color:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.warning-text{color:var(--color-warning);font-size:var(--font-size-small)}@media (max-width: 768px){.admin-customers-page{padding:var(--spacing-md)}.admin-customers-title-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.admin-customers-filters{flex-direction:column;align-items:stretch}.admin-customers-search{width:100%}.form-row{flex-direction:column}.admin-customers-table-container{margin:0 calc(var(--spacing-md) * -1);border-radius:0;border-left:none;border-right:none}.action-buttons{flex-direction:column;gap:var(--spacing-xs)}}.availability-popover-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.availability-popover{background:var(--card-bg, #ffffff);border-radius:12px;box-shadow:0 8px 32px #0003;width:320px;max-height:80vh;overflow-y:auto;animation:popoverSlideIn .2s ease-out}@keyframes popoverSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.availability-popover__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-light, #e5e7eb)}.availability-popover__header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #1f2937)}.availability-popover__close{background:none;border:none;font-size:24px;color:var(--text-muted, #6b7280);cursor:pointer;padding:0;line-height:1;transition:color .15s}.availability-popover__close:hover{color:var(--text-primary, #1f2937)}.availability-popover__status{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:0;background:var(--status-bg, #fef3c7)}.availability-popover__status--unavailable{background:#fef3c7;border-bottom:1px solid #fcd34d}.availability-popover__status-text{font-size:13px;color:#92400e;font-weight:500}.availability-popover__error{padding:12px 16px;background:#fef2f2;color:#dc2626;font-size:13px;border-bottom:1px solid #fecaca}.availability-popover__quick-actions{display:flex;gap:10px;padding:16px;border-bottom:1px solid var(--border-light, #e5e7eb)}.availability-popover__quick-btn{flex:1;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:none;background:#ef4444;color:#fff}.availability-popover__quick-btn:hover:not(:disabled){background:#dc2626}.availability-popover__quick-btn--secondary{background:var(--accent-color, #3b82f6)}.availability-popover__quick-btn--secondary:hover:not(:disabled){background:#2563eb}.availability-popover__quick-btn:disabled{opacity:.6;cursor:not-allowed}.availability-popover__form{padding:16px;border-bottom:1px solid var(--border-light, #e5e7eb)}.availability-popover__form-row{margin-bottom:12px}.availability-popover__form-row label{display:block;font-size:12px;font-weight:500;color:var(--text-muted, #6b7280);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.availability-popover__form-row input,.availability-popover__form-row select{width:100%;padding:10px 12px;border:1px solid var(--border-light, #d1d5db);border-radius:8px;font-size:14px;color:var(--text-primary, #1f2937);background:var(--input-bg, #ffffff);transition:border-color .15s,box-shadow .15s}.availability-popover__form-row input:focus,.availability-popover__form-row select:focus{outline:none;border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.availability-popover__form-actions{display:flex;gap:10px;margin-top:16px}.availability-popover__btn{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;border:none}.availability-popover__btn--cancel{background:var(--button-secondary-bg, #f3f4f6);color:var(--text-primary, #374151)}.availability-popover__btn--cancel:hover:not(:disabled){background:#e5e7eb}.availability-popover__btn--save{background:var(--accent-color, #3b82f6);color:#fff}.availability-popover__btn--save:hover:not(:disabled){background:#2563eb}.availability-popover__btn:disabled{opacity:.6;cursor:not-allowed}.availability-popover__periods{padding:16px}.availability-popover__periods h4{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px}.availability-popover__loading,.availability-popover__empty{padding:16px;text-align:center;color:var(--text-muted, #9ca3af);font-size:13px}.availability-popover__period-list{list-style:none;margin:0;padding:0}.availability-popover__period{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:8px;background:var(--card-bg-secondary, #f9fafb);border-radius:8px;border:1px solid var(--border-light, #e5e7eb)}.availability-popover__period--active{background:#fef3c7;border-color:#fcd34d}.availability-popover__period-info{display:flex;align-items:center;gap:10px}.availability-popover__period-details{display:flex;flex-direction:column;gap:2px}.availability-popover__period-reason{font-size:13px;font-weight:500;color:var(--text-primary, #1f2937)}.availability-popover__period-dates{font-size:12px;color:var(--text-muted, #6b7280)}.availability-popover__period-note{font-size:11px;color:var(--text-muted, #9ca3af);font-style:italic;margin-top:2px}.availability-popover__period-delete{background:none;border:none;font-size:20px;color:var(--text-muted, #9ca3af);cursor:pointer;padding:4px;line-height:1;border-radius:4px;transition:all .15s}.availability-popover__period-delete:hover:not(:disabled){background:#fef2f2;color:#dc2626}.availability-popover__period-delete:disabled{opacity:.5;cursor:not-allowed}.availability-popover__add-btn{width:calc(100% - 32px);margin:0 16px 16px;padding:10px;background:none;border:2px dashed var(--border-light, #d1d5db);border-radius:8px;color:var(--text-muted, #6b7280);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.availability-popover__add-btn:hover:not(:disabled){border-color:var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6);background:#3b82f60d}.availability-popover__add-btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme: dark){.availability-popover{background:#1f2937;border:1px solid #374151}.availability-popover__header{border-bottom-color:#374151}.availability-popover__header h3{color:#f9fafb}.availability-popover__close{color:#9ca3af}.availability-popover__close:hover{color:#f9fafb}.availability-popover__status--unavailable{background:#422006;border-bottom-color:#78350f}.availability-popover__status-text{color:#fcd34d}.availability-popover__error{background:#450a0a;border-bottom-color:#7f1d1d;color:#fca5a5}.availability-popover__quick-actions,.availability-popover__form{border-bottom-color:#374151}.availability-popover__form-row label{color:#9ca3af}.availability-popover__form-row input,.availability-popover__form-row select{background:#111827;border-color:#374151;color:#f9fafb}.availability-popover__btn--cancel{background:#374151;color:#f9fafb}.availability-popover__btn--cancel:hover:not(:disabled){background:#4b5563}.availability-popover__periods h4{color:#9ca3af}.availability-popover__period{background:#111827;border-color:#374151}.availability-popover__period--active{background:#422006;border-color:#78350f}.availability-popover__period-reason{color:#f9fafb}.availability-popover__add-btn{border-color:#374151;color:#9ca3af}.availability-popover__add-btn:hover:not(:disabled){border-color:#60a5fa;color:#60a5fa;background:#60a5fa1a}}.team-strip{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--color-background-elevated);border-radius:10px;border:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.team-strip::-webkit-scrollbar{display:none}.team-strip--collapsed{display:none}.team-strip--error{color:var(--color-text-secondary);font-size:13px;gap:12px;justify-content:center}.team-member{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;padding:6px;border-radius:10px;transition:all .15s ease;flex-shrink:0}.team-member--clickable{cursor:pointer}.team-member--clickable:hover{background:var(--color-background)}.team-member--selected{background:color-mix(in srgb,var(--color-primary) 15%,transparent);box-shadow:0 0 0 2px var(--color-primary)}.team-member--unavailable{opacity:.7}.team-member--unavailable .team-avatar{filter:grayscale(50%)}.team-member--unavailable .team-name{color:var(--color-text-secondary)}.team-avatar-container{position:relative;display:inline-block}.team-unavailable-badge{position:absolute;bottom:0;right:0;width:12px;height:12px;background:#f59e0b;border:2px solid var(--color-background-elevated, #fff);border-radius:50%;box-shadow:0 1px 3px #0003}.team-status-text{font-size:10px;font-weight:500;color:var(--color-warning, #f59e0b);text-transform:uppercase;letter-spacing:.3px}.team-counts--dimmed{opacity:.8}.team-availability-btn{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:5px;border:1.5px solid var(--color-border, #e5e7eb);background:var(--color-background-elevated, #fff);color:var(--color-text-secondary, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:1;transition:transform .15s,border-color .15s,color .15s,background-color .15s;box-shadow:0 1px 3px #00000026}.team-availability-btn svg{width:12px;height:12px}.team-availability-btn:hover{transform:scale(1.1);border-color:var(--color-primary, #4ade80);color:var(--color-primary, #4ade80);background:var(--color-background-elevated, #fff)}.team-avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 1px 4px #0000001f}.team-avatar--initials{display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff}.team-name{font-size:12px;font-weight:500;color:var(--color-text-primary);max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.team-counts{display:flex;align-items:center;gap:2px;font-size:12px}.team-count{font-weight:700;min-width:12px;text-align:center}.team-separator{color:var(--color-text-tertiary);font-weight:400}.team-count--none{color:var(--color-text-tertiary)}.team-count--light{color:#10b981}.team-count--busy{color:#f59e0b}.team-count--heavy{color:#ef4444}.team-retry{padding:6px 16px;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;font-size:13px;font-weight:500;color:var(--color-primary);cursor:pointer;transition:all .15s ease}.team-retry:hover{background:var(--color-primary);color:var(--color-primary-text, #163300);border-color:var(--color-primary)}.team-member--skeleton{pointer-events:none}.team-avatar-skeleton{width:48px;height:48px;border-radius:50%;background:linear-gradient(90deg,var(--color-border) 0%,var(--color-background) 50%,var(--color-border) 100%);background-size:200% 100%;animation:team-pulse 1.5s ease-in-out infinite}@keyframes team-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 600px){.team-strip{padding:8px 12px;gap:12px}.team-member{min-width:60px;padding:6px}.team-avatar{width:48px;height:48px}.team-avatar--initials{font-size:16px}.team-name{font-size:11px;max-width:64px}.team-counts{font-size:11px}.team-avatar-skeleton{width:48px;height:48px}}.terms-page{min-height:100vh;background:var(--color-background, #0f0f0f);color:var(--color-text-primary, #fff)}.terms-page__container{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.terms-page__header{text-align:center;margin-bottom:2rem}.terms-page__back-btn{position:absolute;left:1.5rem;top:1.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border, #333);border-radius:8px;color:var(--color-text-secondary, #888);font-size:.875rem;cursor:pointer;transition:color .2s,border-color .2s}.terms-page__back-btn:hover{color:var(--color-text-primary, #fff);border-color:var(--color-text-secondary, #666)}.terms-page__logo{margin-bottom:1.5rem}.terms-page__logo-img{height:48px;width:auto}.terms-page__title{font-size:2rem;font-weight:700;margin:0 0 1rem;font-family:var(--font-heading, "Space Grotesk", sans-serif)}.terms-page__meta{display:flex;justify-content:center;gap:1.5rem;font-size:.875rem;color:var(--color-text-tertiary, #666)}.terms-page__version,.terms-page__effective{font-family:var(--font-mono, monospace)}.terms-page__tabs{display:flex;gap:0;margin-bottom:2rem;border-bottom:1px solid var(--color-border, #333);overflow-x:auto;scrollbar-width:none}.terms-page__tabs::-webkit-scrollbar{display:none}.terms-page__tab{flex:1;min-width:-moz-fit-content;min-width:fit-content;padding:1rem 1.25rem;background:transparent;border:none;color:var(--color-text-secondary, #888);font-size:.9375rem;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s;border-bottom:2px solid transparent;white-space:nowrap}.terms-page__tab:hover{color:var(--color-text-primary, #fff)}.terms-page__tab--active{color:var(--color-primary, #3b82f6);border-bottom-color:var(--color-primary, #3b82f6)}.terms-page__content{background:var(--color-surface, #1a1a1a);border-radius:12px;padding:2rem;margin-bottom:2rem;border:1px solid var(--color-border, #333)}.terms-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:300px;color:var(--color-text-secondary, #888)}.terms-page__spinner{width:32px;height:32px;border:3px solid var(--color-border, #333);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:terms-spin .8s linear infinite}@keyframes terms-spin{to{transform:rotate(360deg)}}.terms-page__error{text-align:center;padding:3rem 2rem;color:var(--color-danger, #ef4444)}.terms-page__retry-btn{margin-top:1rem;padding:.75rem 1.5rem;background:var(--color-primary, #3b82f6);color:var(--color-primary-text, #163300);border:none;border-radius:8px;font-size:.9375rem;cursor:pointer;transition:background .2s}.terms-page__retry-btn:hover{background:var(--color-primary-hover, #2563eb)}.terms-page__text{color:var(--color-text-primary, #fff);font-size:1rem;line-height:1.8}.terms-page__text h1{font-size:1.75rem;font-weight:700;margin:2rem 0 1rem;color:var(--color-text-primary, #fff);font-family:var(--font-heading, "Space Grotesk", sans-serif)}.terms-page__text h1:first-child{margin-top:0}.terms-page__text h2{font-size:1.375rem;font-weight:600;margin:1.5rem 0 .75rem;color:var(--color-text-primary, #fff)}.terms-page__text h3{font-size:1.125rem;font-weight:600;margin:1.25rem 0 .5rem;color:var(--color-text-primary, #fff)}.terms-page__text p{margin:1rem 0;color:var(--color-text-secondary, #ccc)}.terms-page__text strong{color:var(--color-text-primary, #fff);font-weight:600}.terms-page__text em{color:var(--color-text-secondary, #ccc);font-style:italic}.terms-page__text li{margin:.5rem 0;padding-left:.5rem;color:var(--color-text-secondary, #ccc)}.terms-page__text hr{border:none;border-top:1px solid var(--color-border, #333);margin:2rem 0}.terms-page__text a{color:var(--color-primary, #3b82f6);text-decoration:none}.terms-page__text a:hover{text-decoration:underline}.terms-page__footer{text-align:center;padding:2rem 0;border-top:1px solid var(--color-border, #333)}.terms-page__contact{margin:0 0 .5rem;color:var(--color-text-secondary, #888);font-size:.9375rem}.terms-page__contact a{color:var(--color-primary, #3b82f6);text-decoration:none}.terms-page__contact a:hover{text-decoration:underline}.terms-page__copyright{margin:0;color:var(--color-text-tertiary, #666);font-size:.8125rem}@media (max-width: 768px){.terms-page__container{padding:1rem}.terms-page__back-btn{position:static;margin-bottom:1rem}.terms-page__title{font-size:1.5rem}.terms-page__meta{flex-direction:column;gap:.5rem}.terms-page__tabs{margin-bottom:1.5rem}.terms-page__tab{padding:.75rem 1rem;font-size:.875rem}.terms-page__content{padding:1.5rem;border-radius:8px}.terms-page__text{font-size:.9375rem}.terms-page__text h1{font-size:1.5rem}.terms-page__text h2{font-size:1.25rem}}.locked-feature-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-lg);animation:fadeIn .2s ease}.locked-feature-modal{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3xl);max-width:500px;width:100%;position:relative;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.locked-feature-title{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center}.locked-feature-description{margin:0 0 var(--spacing-xl) 0;font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);text-align:center}.locked-feature-benefits{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0}.locked-feature-benefits li{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-body);color:var(--color-text-primary)}.locked-feature-benefits li:last-child{margin-bottom:0}.locked-feature-benefits svg{width:20px;height:20px;flex-shrink:0;color:var(--color-success);margin-top:2px}.locked-feature-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.locked-feature-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all .2s ease;border:none}.locked-feature-button.primary{background:var(--color-primary);color:var(--color-primary-text)}.locked-feature-button.primary:hover{opacity:.9;transform:translateY(-1px)}.locked-feature-button.secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.locked-feature-button.secondary:hover{background:var(--color-background-tint);color:var(--color-text-primary)}.locked-feature-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease}.locked-feature-close:hover{background:var(--color-background-tint);color:var(--color-text-primary)}.locked-feature-close svg{width:20px;height:20px}@media (max-width: 640px){.locked-feature-modal{padding:var(--spacing-2xl);max-width:90vw}.locked-feature-title{font-size:var(--font-size-h3)}.locked-feature-actions{gap:var(--spacing-md)}}.usage-alert{font-family:var(--font-family);border-radius:var(--border-radius, 8px);transition:all .2s ease}.usage-alert--info{background:color-mix(in srgb,var(--color-info, #3b82f6) 15%,transparent);border:1px solid var(--color-info, #3b82f6);color:var(--color-text)}.usage-alert--warning{background:color-mix(in srgb,var(--color-warning, #f59e0b) 15%,transparent);border:1px solid var(--color-warning, #f59e0b);color:var(--color-text)}.usage-alert--danger{background:color-mix(in srgb,var(--color-danger, #ef4444) 15%,transparent);border:1px solid var(--color-danger, #ef4444);color:var(--color-text)}.usage-alert--compact{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem}.usage-alert--compact .usage-alert__icon{font-size:1rem}.usage-alert--compact .usage-alert__text{font-weight:500}.usage-alert--compact .usage-alert__view-btn{background:transparent;border:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:.875rem;padding:0;margin-left:.5rem}.usage-alert--compact .usage-alert__view-btn:hover{opacity:.8}.usage-alert--banner{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem;margin-bottom:1rem}@media (min-width: 640px){.usage-alert--banner{flex-direction:row;align-items:center;justify-content:space-between}}.usage-alert__content{flex:1}.usage-alert__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.usage-alert__icon{font-size:1.25rem}.usage-alert__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.usage-alert__message{margin:0;font-size:.875rem;color:var(--color-text-secondary, var(--color-text));opacity:.9}.usage-alert__estimate{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-secondary, var(--color-text));opacity:.8}.usage-alert__actions{display:flex;gap:.5rem;flex-wrap:wrap}.usage-alert__btn{padding:.5rem 1rem;border-radius:var(--border-radius, 6px);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.usage-alert__btn--secondary{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border, rgba(0,0,0,.1))}.usage-alert__btn--secondary:hover{background:var(--color-surface, var(--color-background));opacity:.9}.usage-alert__btn--primary{background:var(--color-primary);color:var(--color-primary-text, white)}.usage-alert__btn--primary:hover{opacity:.9}@media (prefers-color-scheme: dark){.usage-alert--info{background:color-mix(in srgb,var(--color-info, #3b82f6) 20%,var(--color-surface, #1f2937))}.usage-alert--warning{background:color-mix(in srgb,var(--color-warning, #f59e0b) 20%,var(--color-surface, #1f2937))}.usage-alert--danger{background:color-mix(in srgb,var(--color-danger, #ef4444) 20%,var(--color-surface, #1f2937))}}.my-day-skeleton{padding:var(--spacing-lg, 24px);display:flex;flex-direction:column;gap:var(--spacing-xl, 32px);animation:fadeIn .2s ease-out}.my-day-skeleton-header{display:flex;justify-content:space-between;align-items:center}.my-day-skeleton-section{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.my-day-skeleton-section-title{padding-left:var(--spacing-xs, 4px)}.my-day-skeleton-list{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}@media (max-width: 768px){.my-day-skeleton{padding:var(--spacing-md, 16px)}}.icon-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:var(--color-primary);color:var(--color-primary-text);font-family:var(--font-family);font-weight:var(--font-weight-semibold);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.icon-badge-sm{width:24px;height:24px;font-size:10px}.icon-badge-md{width:36px;height:36px;font-size:var(--font-size-small)}.icon-badge-lg{width:48px;height:48px;font-size:var(--font-size-body)}.icon-badge-xl{width:62px;height:62px;font-size:var(--font-size-h3)}.icon-badge-rounded-square{border-radius:var(--radius-badge)}.icon-badge-circle{border-radius:var(--radius-pill)}.icon-badge-clickable{cursor:pointer}.icon-badge-clickable:hover{transform:scale(1.05);box-shadow:var(--shadow-sm)}.icon-badge-clickable:active{transform:scale(.98)}.icon-badge-clickable:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.icon-badge-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.icon-badge-icon{display:flex;align-items:center;justify-content:center;width:60%;height:60%;color:currentColor}.icon-badge-icon svg{width:100%;height:100%}.icon-badge-initials,.icon-badge-placeholder{text-transform:uppercase;letter-spacing:.02em}.icon-badge-notification{position:absolute;top:0;right:0;width:10px;height:10px;background:var(--status-urgent);border-radius:50%;border:2px solid var(--bg-surface);animation:notification-pulse 2s infinite}@keyframes notification-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.icon-badge-sm .icon-badge-notification{width:6px;height:6px;border-width:1px}.voice-task-bar{margin-bottom:var(--spacing-md)}.voice-task-bar.compact{margin-bottom:var(--spacing-sm)}.vtb-error{padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border-radius:var(--radius-sm);font-size:var(--font-size-small);margin-bottom:var(--spacing-sm);cursor:pointer}.vtb-idle-button{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;font-family:var(--font-family);font-size:var(--font-size-body)}.vtb-idle-button:hover{border-color:var(--color-primary);color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.vtb-mic-icon{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.vtb-idle-text{flex:1;text-align:left}.vtb-recording{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border:1px solid var(--color-danger);border-radius:var(--radius-md);animation:vtb-pulse-border 2s ease-in-out infinite}@keyframes vtb-pulse-border{0%,to{border-color:var(--color-danger)}50%{border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}}.vtb-recording-indicator{display:flex;align-items:center;gap:var(--spacing-xs);flex:1}.vtb-recording-dot{width:10px;height:10px;border-radius:50%;background:var(--color-danger);animation:vtb-blink 1s ease-in-out infinite}@keyframes vtb-blink{0%,to{opacity:1}50%{opacity:.3}}.vtb-recording-label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-danger)}.vtb-timer{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.vtb-stop-button{width:40px;height:40px;border-radius:50%;border:none;background:var(--color-danger);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.vtb-stop-button:hover{transform:scale(1.1)}.vtb-processing{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-body)}.vtb-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:vtb-spin .8s linear infinite}@keyframes vtb-spin{to{transform:rotate(360deg)}}.vtb-preview{background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md);overflow:hidden}.vtb-preview-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.vtb-preview-count{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-xs)}.vtb-preview-transcript{display:block;font-size:var(--font-size-small);color:var(--color-text-secondary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vtb-preview-list{padding:var(--spacing-sm) var(--spacing-md)}.vtb-preview-task{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.vtb-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vtb-preview-task-title{flex:1;font-size:var(--font-size-body);color:var(--color-text)}.vtb-preview-task-date{font-size:var(--font-size-small);color:var(--color-text-secondary)}.vtb-preview-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-bg)}.vtb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all .2s ease}.vtb-btn:disabled{opacity:.5;cursor:not-allowed}.vtb-btn-primary{background:var(--color-primary);color:var(--color-primary-text, #163300)}.vtb-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 85%,#000)}.vtb-btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.vtb-btn-secondary:hover:not(:disabled){background:var(--color-surface-hover)}.task-list-compact{margin-bottom:var(--spacing-lg)}.task-group{margin-bottom:var(--spacing-sm)}.task-group-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding:var(--spacing-xs) 0}.task-group-label.overdue{color:var(--color-danger)}.task-group-label.today{color:var(--color-primary)}.task-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-xs) 0;border:none;background:none;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family)}.task-item,.task-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:background .15s ease}.task-item:hover,.task-card:hover{background:var(--color-surface-hover)}.task-item:not(.completed):active{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.task-item.completed,.task-card.completed{animation:task-complete .6s ease forwards}@keyframes task-complete{0%{background:transparent}20%{background:color-mix(in srgb,var(--color-success) 20%,transparent)}to{background:color-mix(in srgb,var(--color-success) 12%,transparent)}}.task-item.completed .task-title,.task-card.completed .task-card-title{text-decoration:line-through;color:var(--color-text-secondary);animation:strikethrough .3s ease forwards}@keyframes strikethrough{0%{text-decoration-color:transparent}to{text-decoration-color:currentColor}}.task-item.completed .task-content,.task-card.completed .task-card-body{opacity:.6;transition:opacity .3s ease .1s}.task-checkbox{width:24px;height:24px;min-width:24px;border:2px solid var(--color-border);border-radius:50%;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;padding:0}.task-checkbox:hover{border-color:var(--color-primary)}.task-checkbox.checked{background:var(--color-success);border-color:var(--color-success);color:#fff;animation:checkbox-pop .3s ease}@keyframes checkbox-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.task-content{flex:1;min-width:0}.task-title{font-size:var(--font-size-body);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-priority-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.task-due{font-size:var(--font-size-caption);color:var(--color-text-secondary);white-space:nowrap}.task-due.overdue{color:var(--color-danger);font-weight:var(--font-weight-medium)}.task-delete-btn{width:24px;height:24px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);opacity:0;transition:all .15s ease;flex-shrink:0;padding:0}.task-item:hover .task-delete-btn,.task-card:hover .task-delete-btn{opacity:1}.task-delete-btn:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.task-hub{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg);max-width:800px;margin:0 auto}@media (min-width: 768px){.task-hub{padding:var(--spacing-2xl) var(--spacing-xl)}}.task-hub-stats{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.task-hub-stat{flex:1;text-align:center;padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.task-hub-stat-value{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.task-hub-stat.overdue .task-hub-stat-value{color:var(--color-danger)}.task-hub-stat-label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.task-add-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-body);font-family:var(--font-family);cursor:pointer;transition:all .2s ease;width:100%}.task-add-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.task-add-form{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md)}.task-add-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-body);font-family:var(--font-family)}.task-add-input:focus{outline:none;border-color:var(--color-primary)}.task-add-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:center}.task-add-select,.task-add-date{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-small);font-family:var(--font-family)}.task-add-submit{padding:var(--spacing-xs) var(--spacing-md)}.task-filter-tabs{display:flex;gap:var(--spacing-xs);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-xs)}.task-filter-tab{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;white-space:nowrap;transition:all .2s ease}.task-filter-tab:hover{border-color:var(--color-primary)}.task-filter-tab.active{background:var(--color-primary);color:var(--color-primary-text, #163300);border-color:var(--color-primary)}.task-filter-count{font-size:var(--font-size-caption);background:color-mix(in srgb,var(--color-text) 10%,transparent);padding:1px 6px;border-radius:10px}.task-filter-tab.active .task-filter-count{background:color-mix(in srgb,var(--color-primary-text, #163300) 20%,transparent)}.task-card{padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.task-card.overdue{border-left:3px solid var(--color-danger)}.task-card-body{flex:1;min-width:0}.task-card-title-row{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:2px}.task-card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text)}.task-card-description{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.task-project-tag{font-size:var(--font-size-caption);padding:1px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.task-source-tag{display:inline-flex;align-items:center;gap:2px;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.task-hub-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.task-hub-empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.task-hub-empty p{margin:0}.task-hub-empty-hint{font-size:var(--font-size-small);margin-top:var(--spacing-sm)!important}.task-hub-loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.task-clear-completed{display:block;width:100%;padding:var(--spacing-sm);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;text-align:center;transition:color .2s}.task-clear-completed:hover{color:var(--color-danger)}@media (max-width: 640px){.task-hub-stats{flex-direction:row}.task-hub-stat{padding:var(--spacing-sm)}.task-hub-stat-value{font-size:var(--font-size-xl)}.task-add-row{flex-direction:column;align-items:stretch}.task-add-select,.task-add-date{width:100%}}.my-day-container{min-height:100vh;background:var(--color-background);padding-bottom:100px}.my-day-content-wrapper{max-width:480px;margin:0 auto;width:100%}@media (max-width: 600px){.my-day-content-wrapper{max-width:100%}}.my-day-actions{padding:16px 20px;background:var(--color-background)}.my-day-actions__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.my-day-stat-badge{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--surface-dark-bg, #1a1a1a);border-radius:12px;border:1px solid var(--surface-dark-border, #333333)}.my-day-stat-badge__value{font-size:2rem;font-weight:700;color:var(--color-primary);line-height:1}.my-day-stat-badge__label{font-size:.875rem;color:var(--surface-dark-text-secondary, #a0a0a0)}.my-day-import-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-background-tint);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:var(--font-family)}.my-day-import-btn:hover:not(:disabled){background:var(--color-background-hover);color:var(--color-text-primary);border-color:var(--color-primary)}.my-day-import-btn:disabled{opacity:.5;cursor:not-allowed}.my-day-import-btn svg{flex-shrink:0}.inbox-content{padding:0 20px}.inbox-section{margin-bottom:24px}.inbox-section-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px 4px}.inbox-section-title{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0}.inbox-section-count{font-size:.8125rem;font-weight:500;color:var(--color-text-tertiary)}.inbox-list{display:flex;flex-direction:column;gap:12px}.inbox-job-card,.inbox-job-card-v2{position:relative;display:flex;align-items:flex-start;padding:16px;background:var(--color-background-elevated);border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease}.inbox-job-card:hover,.inbox-job-card-v2:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px);border-color:var(--color-primary)}.inbox-job-card:active,.inbox-job-card-v2:active{transform:translateY(0)}.inbox-job-card-current{background:var(--surface-dark-bg, #1a1a1a);border:1px solid var(--surface-dark-border, #333333);border-left:3px solid var(--color-primary);box-shadow:0 4px 20px #00000026}.inbox-job-card-current .inbox-job-title{color:var(--surface-dark-text, #ffffff)}.inbox-job-card-current .inbox-job-subtitle,.inbox-job-card-current .inbox-job-brief{color:var(--surface-dark-text-secondary, #a0a0a0)}.inbox-job-card-current .inbox-job-date{color:var(--surface-dark-text, #ffffff)}.inbox-job-card-current .inbox-job-time,.inbox-job-card-current .inbox-job-chevron{color:var(--surface-dark-text-secondary, #a0a0a0)}.inbox-job-card-current:hover{border-color:var(--color-primary);box-shadow:0 8px 30px #00000040}.inbox-job-main{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.inbox-job-badge{flex-shrink:0}.inbox-job-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.inbox-job-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-job-subtitle{font-size:.8125rem;color:var(--color-text-secondary);margin:0}.inbox-job-brief{font-size:.8125rem;color:var(--color-text-tertiary);margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.inbox-job-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;min-width:60px}.inbox-job-date{font-size:.8125rem;font-weight:500;color:var(--color-text-primary)}.inbox-job-time{font-size:.75rem;color:var(--color-text-secondary)}.inbox-job-urgent-indicator{width:20px;height:20px;background:var(--color-danger, #ef4444);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;margin-top:4px}.inbox-job-pending-sync{display:flex;align-items:center;justify-content:center;color:var(--color-warning, #f59e0b);animation:pulse-sync 2s ease-in-out infinite;margin-top:4px}@keyframes pulse-sync{0%,to{opacity:1}50%{opacity:.5}}.inbox-job-visit-count,.inbox-job-changes-requested{font-size:.6875rem;padding:2px 6px;border-radius:4px;background:var(--color-background-tint);color:var(--color-text-secondary);margin-top:4px}.inbox-job-changes-requested{background:#ef44441a;color:var(--color-danger, #ef4444)}.inbox-job-rework-banner{margin:8px 0;padding:10px 12px;background:color-mix(in srgb,var(--color-danger, #ef4444) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger, #ef4444) 30%,transparent);border-left:3px solid var(--color-danger, #ef4444);border-radius:var(--radius-sm, 6px)}.rework-banner-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rework-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;background:var(--color-danger, #ef4444);color:#fff;border-radius:4px}.rework-meta{font-size:.75rem;color:var(--color-text-secondary)}.rework-reason{font-size:.8125rem;font-style:italic;color:var(--color-text-primary);line-height:1.4}.inbox-job-chevron{flex-shrink:0;width:20px;height:20px;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;margin-left:8px;align-self:center}.inbox-job-photos{margin-top:12px;padding-top:12px;border-top:1px solid rgba(128,128,128,.1)}.inbox-job-delete-btn{position:absolute;bottom:12px;right:12px;width:32px;height:32px;border-radius:8px;border:none;background:var(--color-background-tint);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease}.inbox-job-card .inbox-job-delete-btn:nth-of-type(1),.inbox-job-card-v2 .inbox-job-delete-btn:nth-of-type(1){right:52px}.inbox-job-card:hover .inbox-job-delete-btn,.inbox-job-card-v2:hover .inbox-job-delete-btn{opacity:1}.inbox-job-delete-btn:hover{background:var(--color-danger, #ef4444);color:#fff}.my-day-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.my-day-empty-title{font-size:1rem;color:var(--color-text-secondary);margin:0}.my-day-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:16px;margin-bottom:20px;color:var(--color-text-primary)}:root[data-theme=dark] .my-day-stat-card,.dark-mode .my-day-stat-card{box-shadow:0 2px 12px #0003}:root[data-theme=dark] .inbox-job-card,:root[data-theme=dark] .inbox-job-card-v2,.dark-mode .inbox-job-card,.dark-mode .inbox-job-card-v2{box-shadow:0 2px 12px #00000026}:root[data-theme=dark] .inbox-job-card:hover,:root[data-theme=dark] .inbox-job-card-v2:hover,.dark-mode .inbox-job-card:hover,.dark-mode .inbox-job-card-v2:hover{box-shadow:0 8px 24px #0000004d}@media (max-width: 480px){.my-day-header{padding:16px 16px 20px}.my-day-header__title{font-size:1.5rem}.my-day-stat-card{padding:12px}.my-day-stat-card__value{font-size:1.5rem}.inbox-content{padding:0 16px}.inbox-job-card{padding:14px;gap:12px}.inbox-job-card__icon{width:44px;height:44px}}.my-day-v2 .hero-section{display:none}.insights-briefing{background:var(--color-surface);border-radius:var(--radius-card);margin-bottom:1.5rem;overflow:hidden}.insights-briefing.all-clear{border:1px solid var(--color-border);background:var(--color-surface)}.all-clear-content{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;color:var(--color-success)}.all-clear-content div{display:flex;flex-direction:column}.all-clear-content strong{color:var(--color-text-primary);font-size:.95rem}.all-clear-content span{color:var(--color-text-secondary);font-size:.85rem}.insights-briefing.loading{border:1px solid var(--color-border);padding:1rem 1.25rem}.insights-briefing.loading .briefing-header{color:var(--color-text-secondary)}.insights-briefing.has-insights{border:1px solid rgba(234,179,8,.4);background:#eab3080d}.insights-briefing.has-critical{border-color:#ef444466;background:#ef44440d}.briefing-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid var(--color-border);gap:1rem}.header-left{display:flex;align-items:center;gap:.5rem}.has-insights .header-left svg{color:var(--color-warning)}.has-critical .header-left svg{color:var(--color-danger)}.header-title{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.severity-summary{display:flex;gap:.5rem}.severity-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.2rem .5rem;border-radius:10px;letter-spacing:.02em}.severity-badge.critical{background:#ef444426;color:var(--color-danger)}.severity-badge.high{background:#f9731626;color:#f97316}.severity-badge.medium{background:#eab30826;color:var(--color-warning)}.severity-badge.low{background:#3b82f626;color:var(--color-primary)}.insight-cards{padding:.5rem}.insight-card{background:var(--color-surface);border-radius:var(--radius-card);margin-bottom:.5rem;border-left:3px solid transparent;transition:box-shadow .15s ease}.insight-card:last-child{margin-bottom:0}.insight-card.severity-critical{border-left-color:var(--color-danger)}.insight-card.severity-high{border-left-color:#f97316}.insight-card.severity-medium{border-left-color:var(--color-warning)}.insight-card.severity-low{border-left-color:var(--color-primary)}.insight-card-main{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:background .15s ease}.insight-card-main:hover{background:#00000005}.insight-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-surface-elevated)}.severity-critical .insight-icon{color:var(--color-danger);background:#ef44441a}.severity-high .insight-icon{color:#f97316;background:#f973161a}.severity-medium .insight-icon{color:var(--color-warning);background:#eab3081a}.severity-low .insight-icon{color:var(--color-primary);background:#3b82f61a}.insight-content{flex:1;min-width:0}.insight-headline{font-weight:600;color:var(--color-text-primary);font-size:.9rem;line-height:1.3;margin-bottom:.25rem}.insight-context{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.insight-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.expand-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .15s ease}.expand-btn:hover{background:var(--color-surface-elevated);color:var(--color-text-secondary)}.insight-expanded{padding:.875rem 1rem 1rem;margin-left:44px;border-top:1px solid var(--color-border)}.insight-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.detail-row{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--color-text-secondary)}.detail-row svg{color:var(--color-text-tertiary)}.detail-row.ai-verified{color:var(--color-primary)}.detail-row.ai-verified svg{color:var(--color-primary)}.insight-suggestion{background:var(--color-surface-elevated);padding:.75rem;border-radius:6px;font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.875rem;line-height:1.4}.insight-suggestion strong{color:var(--color-text-primary)}.insight-impact{background:#ef444414;border-left:3px solid var(--color-danger);padding:.75rem;border-radius:0 6px 6px 0;font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.875rem;line-height:1.4}.insight-impact strong{color:var(--color-danger)}.insight-actions{display:flex;gap:.5rem}.action-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.action-btn.dismiss{background:var(--color-surface-elevated);color:var(--color-text-secondary);border-color:var(--color-border)}.action-btn.dismiss:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-text-tertiary)}.action-btn.acknowledge{background:var(--color-primary);color:#fff}.action-btn.acknowledge:hover:not(:disabled){background:var(--color-primary-hover)}.action-btn:disabled{opacity:.6;cursor:not-allowed}.more-insights{padding:.625rem 1.25rem;text-align:center;border-top:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-tertiary)}@media (max-width: 600px){.briefing-header{flex-direction:column;align-items:flex-start;gap:.5rem}.severity-summary{margin-left:1.75rem}.insight-card-main{padding:.75rem}.insight-meta .severity-badge{display:none}.insight-expanded{margin-left:0;padding-left:.75rem;padding-right:.75rem}.insight-details{flex-direction:column;gap:.5rem}.insight-actions{flex-direction:column}.action-btn{justify-content:center}}.goal-progress-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:.75rem 1rem;margin-bottom:1rem}.goal-progress-strip.all-meeting{border-color:#22c55e4d;background:#22c55e0d}.goal-progress-strip.has-gaps{border-color:#eab3084d;background:#eab30808}.goal-progress-strip.loading,.goal-progress-strip.no-goals,.goal-progress-strip.no-data{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem}.goal-progress-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.goal-progress-strip.loading .goal-progress-header,.goal-progress-strip.no-goals .goal-progress-header,.goal-progress-strip.no-data .goal-progress-header{margin-bottom:0}.goal-progress-header svg{color:var(--color-text-tertiary);flex-shrink:0}.all-meeting .goal-progress-header svg{color:var(--color-success)}.has-gaps .goal-progress-header svg{color:var(--color-warning)}.goal-progress-summary{flex:1;font-size:.85rem;color:var(--color-text-secondary)}.goal-progress-summary strong{color:var(--color-text-primary)}.goal-progress-link{display:flex;align-items:center;gap:.25rem;color:var(--color-text-tertiary);font-size:.8rem;text-decoration:none;padding:.25rem;border-radius:4px;transition:all .15s ease}.goal-progress-link:hover{color:var(--color-primary);background:var(--color-surface-elevated)}.goal-progress-bars{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem}.goal-mini{flex:1;min-width:70px;max-width:120px}.goal-mini-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.goal-mini-label{font-size:.7rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.goal-mini-status{display:flex;align-items:center}.goal-mini.meeting .goal-mini-status{color:var(--color-success)}.goal-mini.not-meeting .goal-mini-status{color:var(--color-warning)}.goal-mini-bar{height:6px;background:var(--color-surface-elevated);border-radius:3px;position:relative;overflow:hidden}.goal-mini-fill{height:100%;border-radius:3px;transition:width .3s ease}.goal-mini.meeting .goal-mini-fill{background:var(--color-success)}.goal-mini.not-meeting .goal-mini-fill{background:var(--color-warning)}.goal-mini-target{position:absolute;right:0;top:-1px;bottom:-1px;width:2px;background:var(--color-text-tertiary);opacity:.5}.goal-mini-values{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.65rem;color:var(--color-text-tertiary)}.goal-mini-target-value{opacity:.7}@media (max-width: 600px){.goal-progress-bars{gap:.5rem}.goal-mini{min-width:60px}.goal-mini-label{font-size:.65rem}.goal-mini-values{font-size:.6rem}}.my-company{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem;color:var(--color-text-primary);font-family:var(--font-family)}.my-company-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.my-company-header .header-text h1{font-size:1.75rem;font-weight:800;color:var(--color-text-primary);margin:0 0 .25rem;letter-spacing:-.02em}.my-company-header .header-text p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.company-goals-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s}.company-goals-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.company-goals-link svg{color:var(--color-primary)}.company-ai-search{margin-bottom:2rem}.company-ai-search-input-wrapper{position:relative;display:flex;align-items:center}.company-ai-search-icon{position:absolute;left:1rem;color:var(--color-primary);pointer-events:none;display:flex;align-items:center}.company-ai-search-input{width:100%;padding:1rem 3.5rem 1rem 3rem;font-size:1rem;font-family:var(--font-family);color:var(--color-text-primary);background:var(--bg-elevated, var(--color-background-elevated, #1a1a1a));border:1px solid var(--border-subtle, var(--color-border));border-radius:14px;outline:none;transition:border-color .2s,box-shadow .2s}.company-ai-search-input::-moz-placeholder{color:var(--color-text-tertiary, var(--fg-muted))}.company-ai-search-input::placeholder{color:var(--color-text-tertiary, var(--fg-muted))}.company-ai-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}.company-ai-search-submit{position:absolute;right:.5rem;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s}.company-ai-search-submit:hover{opacity:.85}.company-ai-search-submit:disabled{opacity:.5;cursor:not-allowed}.company-ai-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.company-ai-suggestion-chip{padding:.35rem .75rem;font-size:.75rem;font-family:var(--font-family);color:var(--color-text-secondary);background:var(--bg-elevated, var(--color-background-elevated));border:1px solid var(--border-subtle);border-radius:20px;cursor:pointer;transition:all .2s;white-space:nowrap}.company-ai-suggestion-chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-background-hover, var(--bg-hover))}.company-ai-response{margin-top:1rem;padding:1.25rem 1.5rem;background:var(--bg-elevated, var(--color-background-elevated));border:1px solid var(--border-subtle);border-radius:14px;font-size:.9rem;line-height:1.65;color:var(--color-text-primary);animation:fadeSlideIn .3s ease-out}.company-ai-response strong{color:var(--color-primary)}.company-ai-response ul{margin:.5rem 0;padding-left:1.25rem}.company-ai-response li{margin-bottom:.25rem}.company-ai-thinking{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 1.5rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;color:var(--color-text-secondary);font-size:.9rem}.company-ai-thinking-dots{display:flex;gap:4px}.company-ai-thinking-dots span{width:6px;height:6px;background:var(--color-primary);border-radius:50%;animation:thinkBounce 1.2s infinite}.company-ai-thinking-dots span:nth-child(2){animation-delay:.2s}.company-ai-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinkBounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.company-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.company-kpi-grid>div{box-shadow:0 4px 12px #00000026,0 1px 3px #0000001a!important}.company-kpi-grid>div:hover{box-shadow:0 8px 24px #0003,0 2px 6px #0000001f!important}.company-section{margin-bottom:2rem}.company-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.company-section-header h2{font-size:1.15rem;font-weight:700;color:var(--color-text-primary);margin:0}.company-section-subtitle{font-size:.8rem;color:var(--fg-muted, var(--color-text-secondary));font-weight:500}.company-branch-table-wrapper{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #00000026,0 1px 3px #0000001a}.company-branch-table{width:100%;border-collapse:collapse;font-size:.85rem}.company-branch-table thead th{padding:.85rem 1rem;text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted, var(--color-text-tertiary));background:var(--bg-base, var(--color-background));border-bottom:1px solid var(--border-subtle);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.company-branch-table thead th:hover,.company-branch-table thead th.sorted{color:var(--color-primary)}.company-branch-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .15s}.company-branch-table tbody tr:last-child{border-bottom:none}.company-branch-table tbody tr:hover{background:var(--bg-hover, var(--color-background-hover))}.company-branch-table tbody td{padding:.85rem 1rem;color:var(--color-text-primary);white-space:nowrap}.company-branch-table .branch-name{font-weight:600}.company-branch-table .branch-city{font-size:.75rem;color:var(--fg-muted);margin-top:2px}.company-branch-table .td-number{font-variant-numeric:tabular-nums;text-align:right}.company-branch-table .td-number.danger{color:var(--color-danger, #EF4444);font-weight:600}.company-branch-table .td-number.success{color:var(--color-success, #10B981);font-weight:600}.company-branch-table .td-number.warning{color:var(--color-warning, #F59E0B);font-weight:600}.wip-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-top:4px;min-width:60px}.wip-bar-fresh{background:#10b981}.wip-bar-stale{background:#ef4444}.company-two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;margin-bottom:2rem}.company-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;padding:1.5rem;box-shadow:0 4px 12px #00000026,0 1px 3px #0000001a}.company-card h3{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1.25rem}.company-team-strip{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.company-team-stat{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;font-size:.85rem;color:var(--color-text-secondary);box-shadow:0 2px 6px #0000001f}.company-team-stat strong{font-size:1.1rem;color:var(--color-text-primary);font-weight:700}.company-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--color-text-secondary)}.company-loading-spinner{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.company-empty-state{text-align:center;padding:3rem 2rem;color:var(--color-text-secondary)}.company-empty-state h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--color-text-primary)}.td-health{text-align:center;padding:.5rem!important}.health-indicator{display:inline-flex;align-items:center;justify-content:center}.health-indicator.healthy{color:var(--color-success);opacity:.5}.health-indicator.warning{color:var(--color-warning)}.health-indicator.critical{color:var(--color-danger)}@media (max-width: 900px){.my-company{padding:1.5rem 1rem 3rem}.company-kpi-grid{grid-template-columns:repeat(2,1fr)}.company-two-col{grid-template-columns:1fr}.company-branch-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 600px){.my-company{padding:1rem .75rem 3rem}.company-kpi-grid{grid-template-columns:1fr 1fr;gap:.75rem}.company-ai-suggestions{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}.company-team-strip{gap:.75rem}.company-header h1{font-size:1.35rem}}.company-goals{max-width:1200px;margin:0 auto;padding:1.5rem;min-height:100vh;background:var(--color-background)}.company-goals-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.company-goals-header .back-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--fg-muted);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .15s}.company-goals-header .back-link:hover{color:var(--color-primary)}.company-goals-header .header-content h1{font-size:1.75rem;font-weight:700;color:var(--fg-main);margin:0}.company-goals-header .header-content p{color:var(--fg-muted);margin:.25rem 0 0;font-size:.95rem}.company-goals-header .header-actions{display:flex;align-items:center;gap:1rem}.save-success{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-success);font-size:.875rem;font-weight:500}.saving-indicator{display:inline-flex;align-items:center;gap:.25rem;color:var(--fg-muted);font-size:.875rem}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.company-goals-loading,.company-goals-error,.company-goals-disabled{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--fg-muted)}.company-goals-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.company-goals-error h2,.company-goals-disabled h2{color:var(--fg-main);margin:1rem 0 .5rem}.company-goals-error p,.company-goals-disabled p{max-width:400px;margin:.5rem 0}.retry-button{margin-top:1rem;padding:.5rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .15s}.retry-button:hover{opacity:.9}.error-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:.875rem;margin-bottom:1.5rem}.error-banner button{margin-left:auto;background:none;border:none;color:#ef4444;cursor:pointer;font-weight:500;text-decoration:underline}.setup-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:10px;margin-bottom:1.5rem}.setup-banner svg{flex-shrink:0;color:#3b82f6;margin-top:.125rem}.setup-banner strong{display:block;color:var(--fg-main);margin-bottom:.25rem}.setup-banner p{color:var(--fg-muted);margin:0;font-size:.875rem;line-height:1.5}.goals-section{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg, 16px);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.goals-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--fg-main);margin:0 0 .25rem}.goals-section h2 svg{color:var(--color-primary)}.section-description{color:var(--fg-muted);font-size:.875rem;margin:0 0 1.25rem}.section-header-with-action{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.metric-card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:10px;padding:1rem 1.25rem;transition:border-color .2s,opacity .2s,box-shadow .2s;box-shadow:var(--shadow-sm)}.metric-card.enabled{border-color:var(--color-primary)}.metric-card.disabled{opacity:.6}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.metric-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--fg-main)}.metric-title svg{color:var(--color-primary)}.metric-description{color:var(--fg-muted);font-size:.8rem;margin:0 0 1rem;line-height:1.4}.toggle-switch{position:relative;width:44px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-subtle);border-radius:24px;transition:background .2s}.toggle-switch .slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.slider{background:var(--color-primary)}.toggle-switch input:checked+.slider:before{transform:translate(20px)}.metric-slider-section{margin-bottom:1rem}.slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem;color:var(--fg-muted)}.target-value{font-weight:600;color:var(--color-primary);font-size:.9rem}.value-slider{width:100%;height:6px;border-radius:3px;background:var(--bg-subtle);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.value-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--bg-elevated);box-shadow:0 2px 4px #0003}.value-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--bg-elevated)}.slider-labels{display:flex;justify-content:space-between;align-items:center;margin-top:.35rem;font-size:.7rem;color:var(--fg-muted)}.baseline-marker{color:var(--color-warning);font-weight:500}.metric-weight-section{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.weight-label{font-size:.8rem;color:var(--fg-muted)}.weight-buttons{display:flex;gap:.25rem}.weight-button{width:28px;height:28px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-subtle);color:var(--fg-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.weight-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.weight-button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.weight-description{font-size:.75rem;color:var(--fg-muted);font-style:italic}.sensitivity-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.sensitivity-option{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.25rem;background:var(--color-background-elevated);border:2px solid var(--border-subtle);border-radius:10px;cursor:pointer;text-align:left;transition:all .2s}.sensitivity-option:hover{border-color:var(--color-primary-muted)}.sensitivity-option.selected{border-color:var(--color-primary);background:#6366f10d}.sensitivity-option strong{color:var(--fg-main);font-size:.95rem}.sensitivity-option span{color:var(--fg-muted);font-size:.8rem;line-height:1.4}.recompute-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-background-elevated);border:1px solid var(--border-subtle);border-radius:8px;color:var(--fg-main);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.recompute-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.recompute-button:disabled{opacity:.6;cursor:not-allowed}.last-computed{color:var(--fg-muted);font-size:.8rem;margin:.5rem 0 1rem}.no-baselines{display:flex;align-items:center;gap:.75rem;padding:1.25rem;background:var(--color-background-elevated);border:1px dashed var(--border-subtle);border-radius:10px;color:var(--fg-muted);font-size:.875rem}.no-baselines svg{flex-shrink:0;color:var(--color-primary)}.baselines-table-wrapper{overflow-x:auto}.baselines-table{width:100%;border-collapse:collapse;font-size:.875rem}.baselines-table th,.baselines-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-subtle)}.baselines-table th{font-weight:600;color:var(--fg-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;background:var(--color-background-elevated)}.baselines-table td{color:var(--fg-main)}.baselines-table tbody tr:hover{background:var(--bg-subtle)}.insufficient-data{color:var(--fg-muted);font-style:italic;font-size:.8rem}@media (max-width: 768px){.company-goals{padding:1rem}.metrics-grid,.sensitivity-options{grid-template-columns:1fr}.section-header-with-action{flex-direction:column;align-items:stretch}.section-header-with-action .recompute-button{align-self:flex-start}.baselines-table th,.baselines-table td{padding:.5rem .75rem}}.calendar-page{min-height:100vh;background:var(--bg-base);color:var(--text-primary);padding:var(--spacing-lg);padding-bottom:100px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);padding:0 var(--spacing-sm)}.calendar-nav-btn{background:transparent;border:var(--border-default);color:var(--text-primary);cursor:pointer;padding:var(--spacing-md);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--motion-fast)}.calendar-nav-btn:hover{background:var(--bg-surface-elevated);border-color:var(--color-primary);color:var(--color-primary)}.calendar-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--text-heading);margin:0;text-align:center;flex:1}.calendar-loading{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.calendar-day-header{text-align:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);color:var(--color-text-secondary);padding:var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.05em}.calendar-day{background:var(--bg-surface-elevated);border:var(--border-default);border-radius:var(--card-radius-md);padding:var(--spacing-md);min-height:100px;cursor:pointer;transition:all var(--motion-fast);display:flex;flex-direction:column;position:relative}.calendar-day:hover{background:var(--bg-surface);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--card-shadow-sm)}.calendar-day.today{border:2px solid var(--color-primary);background:#9fe8701a}.calendar-day.next-month{opacity:.6;background:#ffffff05}.calendar-day.month-start{border-top:2px solid rgba(255,255,255,.2);margin-top:1rem;padding-top:1rem}.calendar-day-number{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.calendar-day.today .calendar-day-number{color:var(--color-primary)}.calendar-day-jobs{margin-top:auto;display:flex;align-items:center;justify-content:center}.calendar-job-count{background:var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-lg);min-width:24px;text-align:center}.calendar-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.calendar-modal{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-md)}.calendar-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.calendar-modal-header h2{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.calendar-modal-close{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.calendar-modal-close:hover{background:var(--color-background-tint, var(--color-background));color:var(--color-text-primary)}.calendar-modal-content{padding:var(--spacing-lg)}.calendar-date-jobs{margin-bottom:var(--spacing-xl)}.calendar-date-jobs h3{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.calendar-no-jobs{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0;padding:var(--spacing-md);text-align:center;background:var(--color-background-tint, var(--color-background));border-radius:var(--radius-md)}.calendar-job-list{display:flex;flex-direction:column;gap:.75rem}.calendar-job-item{background:var(--color-background-tint, var(--color-background));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.calendar-job-info{flex:1;min-width:0}.calendar-job-title{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.calendar-job-asset{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.calendar-job-assignee{font-size:var(--font-size-small);color:var(--color-primary);font-weight:var(--font-weight-medium)}.calendar-job-open-btn{background:var(--color-primary);color:var(--color-primary-text);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;white-space:nowrap}.calendar-job-open-btn:hover{background:var(--color-primary);opacity:.9;transform:translateY(-1px)}.calendar-assign-section{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.calendar-assign-section h3{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.calendar-assign-list{display:flex;flex-direction:column;gap:.75rem}.calendar-assign-item{background:var(--color-background-tint, var(--color-background));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.calendar-assign-job-info{flex:1;min-width:0}.calendar-assign-job-title{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.calendar-assign-job-asset{font-size:.8125rem;color:var(--color-text-secondary)}.calendar-assign-select{background:var(--color-background-elevated);border:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-small);cursor:pointer;transition:all .2s ease;min-width:150px}.calendar-assign-select:hover{border-color:var(--color-primary)}.calendar-assign-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #9fe87029}.calendar-assign-select:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.calendar-page{padding:var(--spacing-md);padding-bottom:100px}.calendar-header{margin-bottom:var(--spacing-lg)}.calendar-title{font-size:var(--font-size-h3)}.calendar-grid{gap:.25rem}.calendar-day{min-height:80px;padding:.5rem}.calendar-day-number{font-size:.875rem}.calendar-job-count{font-size:.6875rem;padding:.2rem .4rem}.calendar-modal{max-width:100%;max-height:90vh}.calendar-job-item,.calendar-assign-item{flex-direction:column;align-items:stretch}.calendar-job-open-btn,.calendar-assign-select{width:100%}}.dispatch-board-page{min-height:100vh;background:radial-gradient(circle at top,#1a1a1a 0,#0a0a0a 40%,#0a0a0a);padding:2rem 1.5rem}.dispatch-board-container{max-width:1400px;margin:0 auto}.dispatch-board-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.dispatch-board-title{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem;letter-spacing:-.02em}.dispatch-board-subtitle{font-size:.95rem;color:var(--color-text-secondary);margin:0}.dispatch-refresh-btn{padding:.75rem 1.5rem;background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.dispatch-refresh-btn:hover:not(:disabled){background:var(--color-background-tint, var(--color-background));border-color:var(--color-primary)}.dispatch-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.dispatch-error{padding:1rem;background:#f973731a;border:1px solid var(--color-danger);border-radius:12px;color:var(--color-danger);margin-bottom:1.5rem}.dispatch-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:180px}.filter-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-select{padding:.75rem 1rem;background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.filter-select:hover:not(:disabled){border-color:var(--color-primary)}.filter-select:disabled{opacity:.5;cursor:not-allowed}.dispatch-loading,.dispatch-empty{padding:3rem;text-align:center;color:var(--color-text-secondary)}.dispatch-empty-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.dispatch-empty-subtitle{font-size:.95rem;color:var(--color-text-secondary);margin:0}.dispatch-table-container{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;overflow-x:auto}.dispatch-table{width:100%;border-collapse:collapse;font-size:.9rem}.dispatch-table thead{background:var(--color-background-tint, var(--color-background));border-bottom:1px solid var(--color-border)}.dispatch-table th{padding:1rem;text-align:left;font-weight:600;color:var(--color-text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.dispatch-table td{padding:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.dispatch-table tbody tr{transition:background .2s ease}.dispatch-table tbody tr:hover{background:var(--color-background-tint, var(--color-background))}.dispatch-table tbody tr:last-child td{border-bottom:none}.job-title-cell{display:flex;flex-direction:column;gap:.25rem}.job-title-text{font-weight:500;color:var(--color-text-primary)}.job-location{font-size:.8rem;color:var(--color-text-secondary)}.asset-serial{font-size:.8rem;color:var(--color-text-secondary);font-family:monospace}.overdue-indicator{font-size:.75rem;color:var(--color-danger);font-weight:500;margin-top:.25rem}.assignee-name{color:var(--color-text-primary);font-weight:500}.assignee-none{color:var(--color-text-secondary);font-style:italic}.source-badge{padding:.25rem .5rem;background:var(--color-background-tint, var(--color-background));border:1px solid var(--color-border);border-radius:6px;font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.job-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.assign-controls{display:flex;gap:.5rem}.assign-select{padding:.5rem .75rem;background:var(--color-background-tint, var(--color-background));border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.85rem;cursor:pointer;transition:all .2s ease;font-family:inherit;min-width:150px}.assign-select:hover:not(:disabled){border-color:var(--color-primary)}.assign-select:disabled{opacity:.5;cursor:not-allowed}.action-btn{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:36px}.action-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text, #163300)}.action-btn-primary:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary)}.action-btn-secondary{background:var(--color-background-tint, var(--color-background));color:var(--color-text-primary)}.action-btn-secondary:hover:not(:disabled){background:var(--color-background-elevated);border-color:var(--color-primary)}.action-btn-warning{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.action-btn-warning:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b80}.action-btn-danger{background:#f973731a;border-color:#f973734d;color:var(--color-danger)}.action-btn-danger:hover:not(:disabled){background:#f9737333;border-color:#f9737380}.action-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.dispatch-board-page{padding:1rem}.dispatch-board-header,.dispatch-filters{flex-direction:column}.filter-group{min-width:100%}.dispatch-table-container{overflow-x:auto}.dispatch-table{min-width:1000px}.job-actions{flex-direction:column}.action-btn{width:100%}}.dispatch-page{background:var(--bg-base);min-height:100vh;font-family:var(--font-family);display:flex;flex-direction:column;overflow:visible}.page-header{background:var(--bg-base);border-bottom:1px solid var(--border-default);padding:var(--spacing-lg) var(--spacing-xl)}.page-header--compact{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);border-bottom:none}.page-header--compact h1{font-size:var(--font-size-h2);margin:0}.page-header h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);color:var(--text-heading);margin:0;font-family:var(--font-family);text-transform:none;letter-spacing:-.01em}.page-subtitle{font-size:var(--font-size-small);color:var(--text-muted);margin:var(--spacing-xs) 0 0 0;font-family:var(--font-family)}.workload-section{padding:var(--spacing-sm) var(--spacing-xl);background:var(--bg-base)}.filters-bar{background:var(--bg-base);border-bottom:1px solid var(--border-subtle);padding:var(--spacing-lg) var(--spacing-xl);display:flex;gap:var(--spacing-md);justify-content:space-between;align-items:center;flex-wrap:wrap}.filters-bar--compact{padding:var(--spacing-sm) var(--spacing-xl);border-bottom:none;background:transparent}.filter-info-banner{padding:var(--spacing-xs) var(--spacing-xl);background:color-mix(in srgb,var(--color-info) 10%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-small);font-family:var(--font-family)}.filters input,.filters select{padding:var(--spacing-sm) var(--spacing-md);background:var(--input-bg);border:var(--border-width-default) solid var(--input-border);border-radius:var(--input-radius);color:var(--text-body);font-size:var(--font-size-small);font-family:var(--font-family);min-width:150px;outline:none;transition:all var(--motion-fast)}.filters input:focus,.filters select:focus{border-color:var(--input-focus-border)}.filters input::-moz-placeholder{color:var(--text-subtle)}.filters input::placeholder{color:var(--text-subtle)}.action-buttons{display:flex;gap:var(--spacing-sm);align-items:center}.refresh-btn,.clear-filters-btn{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--border-default);border-radius:var(--button-radius-default);color:var(--text-muted);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--motion-fast)}.refresh-btn:hover,.clear-filters-btn:hover{border-color:var(--border-focus);color:var(--color-primary)}.create-job-btn{padding:12px 20px;background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:9999px;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-family:var(--font-family);text-decoration:none;cursor:pointer;transition:all var(--motion-fast);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-shadow:var(--shadow-sm)}.create-job-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);filter:brightness(1.05)}.create-job-btn:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}.create-job-btn:focus-visible{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:2px}.loading,.error{padding:var(--spacing-2xl);text-align:center;font-family:var(--font-family)}.loading{color:var(--text-muted);font-size:var(--font-size-body)}.error{background:color-mix(in srgb,var(--status-urgent) 10%,transparent);border:1px solid var(--status-urgent);border-radius:var(--card-radius);color:var(--status-urgent);margin:var(--spacing-xl)}.kanban-board{padding:var(--spacing-lg);display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--kanban-column-gap, 16px);align-items:flex-start;min-height:calc(100vh - 200px);overflow-x:scroll;overflow-y:hidden;background:var(--kanban-board-background, var(--color-background, #f5f5f5));scroll-behavior:smooth;-webkit-overflow-scrolling:touch;width:-moz-max-content;width:max-content;min-width:100%}@media (max-width: 639px){.kanban-board{flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;gap:var(--spacing-md);width:100%;min-width:auto}}.kanban-column{width:var(--kanban-column-width, 320px);min-width:var(--kanban-column-width, 320px);max-width:var(--kanban-column-width, 320px);flex-shrink:0;background:var(--kanban-column-background, var(--bg-base, #ffffff));border:var(--card-border-width, 1px) solid var(--kanban-card-border, var(--color-border));border-radius:var(--card-radius);display:flex;flex-direction:column;max-height:calc(100vh - 180px);box-shadow:var(--card-shadow);transition:all var(--motion-normal)}@media (max-width: 639px){.kanban-column{width:100%;min-width:100%;max-width:100%;flex-shrink:1}}.kanban-column.drag-over{background:color-mix(in srgb,var(--color-primary) 5%,var(--bg-base));border-color:var(--border-focus);border-style:dashed;box-shadow:var(--shadow-lg)}.kanban-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-subtle);background:var(--kanban-column-header-background, var(--color-header, var(--bg-base)))}.kanban-title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--kanban-column-header-text, var(--color-menu-header, var(--text-heading)));text-transform:none;letter-spacing:0;font-family:var(--font-family)}.kanban-count{font-size:var(--font-size-caption);color:var(--kanban-column-header-text, var(--color-menu-header, var(--text-muted)));margin-top:var(--spacing-xs);font-family:var(--font-family);opacity:.8}.kanban-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);min-height:0}.empty-state{padding:var(--spacing-xl);text-align:center;color:var(--text-muted);font-size:var(--font-size-small);font-family:var(--font-family)}.dispatch-job-card{position:relative;background:var(--kanban-card-background, var(--card-bg, #ffffff));border:var(--card-border-width, 1px) solid var(--kanban-card-border, var(--color-border, #e0e0e0));border-radius:var(--card-radius);padding:var(--card-padding, var(--spacing-md));cursor:grab;box-shadow:var(--card-shadow);transition:all var(--motion-normal);display:flex;flex-direction:column;gap:var(--spacing-xs)}.dispatch-job-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-focus)}.dispatch-job-card:active{cursor:grabbing}.dispatch-job-card.dragging{opacity:.5;transform:rotate(2deg);cursor:grabbing}.job-title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--kanban-card-text, var(--text-heading));font-family:var(--font-family);line-height:1.35;margin-bottom:var(--spacing-xs);text-transform:none;letter-spacing:0}.job-customer{font-size:var(--font-size-caption);margin-top:2px;display:block;font-family:var(--font-family);color:var(--text-muted);text-transform:none;letter-spacing:0}.job-label{font-size:var(--font-size-caption);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium);display:block;margin-bottom:2px}.job-customer-name{color:var(--text-body);font-weight:var(--font-weight-normal);display:block;text-transform:none;letter-spacing:0}.job-asset{font-size:var(--font-size-caption);color:var(--text-muted);font-family:var(--font-family);margin-top:2px;text-transform:none;letter-spacing:0}.job-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:var(--spacing-xs)}.priority-badge{font-size:var(--font-size-caption);padding:3px 8px;border-radius:var(--radius-badge);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-family:var(--font-family);background:transparent;color:var(--status-urgent);border:1px solid var(--status-urgent)}.due-badge{font-size:var(--font-size-caption);padding:3px 8px;border-radius:var(--radius-badge);border:1px solid;font-weight:var(--font-weight-medium);white-space:nowrap;font-family:var(--font-family);background:transparent}.due-badge.overdue{border-color:var(--status-urgent);color:var(--status-urgent)}.due-badge.today{border-color:var(--status-warning);color:var(--status-warning)}.due-badge.soon{border-color:var(--status-info);color:var(--status-info)}.job-photos{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--border-subtle)}.job-technician{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid var(--border-subtle);display:block;font-family:var(--font-family)}.tech-label{color:var(--text-subtle);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium);display:block;margin-bottom:2px}.tech-name{font-weight:var(--font-weight-normal);color:var(--text-body);font-size:var(--font-size-caption)}.dispatch-job-card.stale{border-left:3px solid var(--color-warning)}.stale-badge{font-size:var(--font-size-caption);padding:3px 8px;border-radius:var(--radius-badge);border:1px solid var(--status-warning);color:var(--status-warning);background:transparent;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-family:var(--font-family)}.visit-badge,.time-badge,.parts-badge,.supplies-badge{font-size:var(--font-size-caption);padding:3px 8px;border-radius:var(--radius-badge);border:1px solid var(--border-default);color:var(--text-muted);background:transparent;font-weight:var(--font-weight-medium);white-space:nowrap;font-family:var(--font-family)}.parts-badge{border-color:var(--color-success, #22c55e);color:var(--color-success, #22c55e)}.supplies-badge{border-color:var(--color-info, #3b82f6);color:var(--color-info, #3b82f6)}.job-assignees{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid var(--border-subtle);min-height:28px}.assignee-avatars{display:flex;align-items:center}.assignee-avatar{width:24px;height:24px;border-radius:50%;background:var(--text-subtle);color:var(--bg-base);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);border:2px solid var(--bg-surface);position:relative}.assignee-avatar.primary{background:var(--color-primary)}.assignee-avatar.more{background:var(--text-muted);font-size:9px}.assignee-name{font-size:var(--font-size-caption);color:var(--text-muted);font-family:var(--font-family);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.add-assignee-btn{padding:2px 8px;border-radius:var(--radius-badge);border:none;background:transparent;color:var(--text-subtle);cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:2px;transition:all var(--motion-fast);flex-shrink:0;white-space:nowrap}.add-assignee-btn:hover{color:var(--color-primary);background:var(--nav-active-bg)}.job-actions{display:flex;flex-direction:column;gap:6px;margin-top:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid var(--border-subtle)}.assign-select{width:100%;padding:4px 6px;border-radius:var(--input-radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-muted);font-size:var(--font-size-caption);font-family:var(--font-family);cursor:pointer;transition:all var(--motion-fast);font-weight:var(--font-weight-normal)}.assign-select:hover{border-color:var(--border-focus);background:var(--bg-hover)}.assign-select:focus{outline:none;border-color:var(--input-focus-border)}.open-btn{padding:4px 8px;border-radius:var(--radius-badge);border:none;background:transparent;color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--motion-fast);white-space:nowrap;text-align:left;text-decoration:underline}.open-btn:hover{color:color-mix(in srgb,var(--color-primary) 80%,#000);text-decoration:none}.job-schedule-row{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);margin:var(--spacing-xs) 0;background:color-mix(in srgb,var(--color-primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.job-schedule-row:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-primary)}.job-schedule-row:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 30%,transparent)}.schedule-icon{font-size:14px;opacity:.8}.schedule-datetime{flex:1;font-size:var(--font-size-small);font-family:var(--font-family);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.schedule-edit-icon{font-size:12px;opacity:.6;transition:opacity .15s ease}.job-schedule-row:hover .schedule-edit-icon{opacity:1}.schedule-edit-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dispatch-card-actions{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;gap:4px;opacity:0;transition:opacity var(--motion-fast);z-index:10}.dispatch-job-card:hover .dispatch-card-actions{opacity:1}.dispatch-card-action-btn{width:26px;height:26px;padding:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-badge);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--motion-fast)}.dispatch-card-action-btn:hover{background:var(--bg-hover);color:var(--text-heading);transform:scale(1.05)}.dispatch-card-action-btn.edit:hover{color:var(--color-primary);border-color:var(--border-focus)}.dispatch-card-action-btn.delete:hover{background:var(--status-urgent);color:#fff;border-color:var(--status-urgent)}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fade-in var(--motion-fast)}.delete-modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-xl);max-width:420px;width:90%;text-align:center;box-shadow:var(--shadow-lg);animation:modal-slide-up var(--motion-normal)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.delete-modal-icon{font-size:48px;margin-bottom:var(--spacing-md)}.delete-modal-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--text-heading);margin:0 0 var(--spacing-md) 0;font-family:var(--font-family)}.delete-modal-job-title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--status-urgent);margin:0 0 var(--spacing-md) 0;font-family:var(--font-family);word-break:break-word}.delete-modal-warning{font-size:var(--font-size-small);color:var(--text-muted);margin:0 0 var(--spacing-xl) 0;line-height:var(--line-height-relaxed)}.delete-modal-instruction{font-size:var(--font-size-body);color:var(--text-body);margin:0 0 var(--spacing-md) 0}.delete-modal-input{width:100%;padding:var(--spacing-md);border:1px solid var(--input-border);border-radius:var(--input-radius);font-size:var(--font-size-body);font-family:var(--font-family);text-align:center;letter-spacing:.1em;text-transform:uppercase;background:var(--input-bg);color:var(--text-body);margin-bottom:var(--spacing-xl);transition:border-color var(--motion-fast)}.delete-modal-input:focus{outline:none;border-color:var(--status-urgent)}.delete-modal-input::-moz-placeholder{color:var(--text-subtle);opacity:.5}.delete-modal-input::placeholder{color:var(--text-subtle);opacity:.5}.delete-modal-actions{display:flex;gap:var(--spacing-md);justify-content:center}.delete-modal-cancel{flex:1;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:1px solid var(--border-default);border-radius:var(--button-radius-default);color:var(--text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--motion-fast)}.delete-modal-cancel:hover{background:var(--bg-hover);color:var(--text-heading)}.delete-modal-confirm{flex:1;padding:var(--spacing-md) var(--spacing-lg);background:var(--status-urgent);border:none;border-radius:var(--button-radius-default);color:#fff;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--motion-fast)}.delete-modal-confirm:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.02)}.delete-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.delete-modal-confirm.final{background:#c0392b}.assignee-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.assignee-modal{background:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);font-family:var(--font-family)}.assignee-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.assignee-modal .modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.assignee-modal .close-btn{background:none;border:none;font-size:24px;color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1}.assignee-modal .close-btn:hover{color:var(--color-text-primary)}.assignee-modal .modal-error{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-small)}.assignee-modal .modal-loading{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.assignee-modal .assignees-list{flex:1;overflow-y:auto;padding:var(--spacing-md)}.assignee-modal .no-assignees{text-align:center;color:var(--color-text-secondary);padding:var(--spacing-xl);font-size:var(--font-size-small)}.assignee-modal .assignee-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);background:var(--color-background-tint);border:1px solid var(--color-border)}.assignee-modal .assignee-row.primary{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-background))}.assignee-modal .assignee-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-text-tertiary);color:var(--color-background);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--font-weight-semibold);flex-shrink:0}.assignee-modal .assignee-row.primary .assignee-avatar{background:var(--color-primary);color:var(--color-primary-text, #163300)}.assignee-modal .assignee-info{flex:1;min-width:0}.assignee-modal .assignee-name-row{display:flex;align-items:center;gap:var(--spacing-sm)}.assignee-modal .assignee-name-row .name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-base)}.assignee-modal .primary-badge{font-size:10px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-text, #163300);font-weight:var(--font-weight-semibold);text-transform:uppercase}.assignee-modal .assignee-email{font-size:var(--font-size-small);color:var(--color-text-secondary)}.assignee-modal .assignee-note{font-size:var(--font-size-small);color:var(--color-text-tertiary);font-style:italic;margin-top:2px}.assignee-modal .assignee-actions{display:flex;gap:var(--spacing-xs)}.assignee-modal .action-btn{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.assignee-modal .action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.assignee-modal .action-btn.remove:hover{border-color:var(--color-danger);color:var(--color-danger)}.assignee-modal .action-btn:disabled{opacity:.5;cursor:not-allowed}.assignee-modal .add-assignee-section{border-top:1px solid var(--color-border);padding:var(--spacing-lg)}.assignee-modal .add-assignee-section h3{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-md) 0}.assignee-modal .add-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.assignee-modal .add-form select,.assignee-modal .add-form input[type=text]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-family)}.assignee-modal .add-form select:focus,.assignee-modal .add-form input[type=text]:focus{outline:none;border-color:var(--color-primary)}.assignee-modal .primary-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-text-secondary);cursor:pointer}.assignee-modal .primary-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.assignee-modal .add-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-primary-text, #163300);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity .2s ease}.assignee-modal .add-btn:hover:not(:disabled){opacity:.9}.assignee-modal .add-btn:disabled{opacity:.5;cursor:not-allowed}.assignee-modal .no-more-techs{text-align:center;color:var(--color-text-tertiary);padding:var(--spacing-lg);font-size:var(--font-size-small);border-top:1px solid var(--color-border)}.assignee-modal .modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.assignee-modal .done-btn{padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.assignee-modal .done-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.dispatch-skeleton{padding:var(--spacing-lg, 24px);display:flex;flex-direction:column;gap:var(--spacing-lg, 24px);animation:fadeIn .2s ease-out;min-height:100vh}.dispatch-skeleton-header{display:flex;justify-content:space-between;align-items:flex-start}.dispatch-skeleton-title{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.dispatch-skeleton-avatars{display:flex;gap:var(--spacing-xs, 4px)}.dispatch-skeleton-filters{display:flex;gap:var(--spacing-sm, 8px);flex-wrap:wrap}.dispatch-skeleton-board{display:flex;gap:var(--spacing-md, 16px);overflow-x:auto;padding-bottom:var(--spacing-md, 16px)}@media (max-width: 768px){.dispatch-skeleton{padding:var(--spacing-md, 16px)}.dispatch-skeleton-board,.dispatch-skeleton-filters{flex-direction:column}}.schedule-popover-container{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background-color:#00000080!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;isolation:isolate!important}.schedule-popover-card{position:relative!important;width:340px!important;max-width:90vw!important;background-color:var(--color-background)!important;background:var(--color-background)!important;border-radius:12px!important;box-shadow:0 25px 80px #00000080!important;overflow:visible!important;z-index:1000000!important;isolation:isolate!important}.schedule-popover-card *{background-color:inherit}.schedule-popover-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:16px 20px!important;border-bottom:1px solid var(--color-border)!important;background-color:var(--color-background)!important;background:var(--color-background)!important}.schedule-popover-header h4{margin:0!important;font-size:1.125rem!important;font-weight:600!important;color:var(--color-text)!important}.schedule-popover-close{background:none!important;border:none!important;font-size:1.5rem!important;color:var(--color-text-secondary)!important;cursor:pointer!important;padding:4px 8px!important;border-radius:4px!important;line-height:1!important}.schedule-popover-close:hover{background-color:var(--color-background-tint)!important}.schedule-popover-content{padding:20px!important;background-color:var(--color-background)!important;background:var(--color-background)!important}.schedule-quick-dates{display:flex!important;gap:10px!important;margin-bottom:20px!important}.schedule-quick-btn{flex:1!important;padding:12px 16px!important;background-color:var(--color-background-elevated)!important;background:var(--color-background-elevated)!important;border:1px solid var(--color-border)!important;border-radius:8px!important;color:var(--color-text)!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:background-color .15s ease!important}.schedule-quick-btn:hover{background-color:var(--color-background-tint)!important}.schedule-form-field{margin-bottom:16px!important}.schedule-form-field:last-of-type{margin-bottom:0!important}.schedule-form-field label{display:block!important;margin-bottom:6px!important;font-size:.875rem!important;font-weight:500!important;color:var(--color-text-secondary)!important}.schedule-form-field input{width:100%!important;padding:12px 14px!important;background-color:var(--color-background)!important;background:var(--color-background)!important;border:1px solid var(--color-border)!important;border-radius:8px!important;color:var(--color-text)!important;font-size:1rem!important;box-sizing:border-box!important}.schedule-form-field input:focus{outline:none!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 195, 90, 77),.1)!important}.schedule-error{margin-top:16px!important;padding:10px 14px!important;background-color:var(--color-danger-bg, #fef2f2)!important;border:1px solid var(--color-danger)!important;border-radius:8px!important;color:var(--color-danger)!important;font-size:.875rem!important}.schedule-popover-actions{display:flex!important;gap:12px!important;padding:16px 20px!important;border-top:1px solid var(--color-border)!important;background-color:var(--color-background-elevated)!important;background:var(--color-background-elevated)!important}.schedule-btn-cancel{flex:1!important;padding:12px 16px!important;background-color:var(--color-background)!important;background:var(--color-background)!important;border:1px solid var(--color-border)!important;border-radius:8px!important;color:var(--color-text-secondary)!important;font-size:1rem!important;font-weight:500!important;cursor:pointer!important}.schedule-btn-cancel:hover{background-color:var(--color-background-tint)!important}.schedule-btn-save{flex:1!important;padding:12px 16px!important;background-color:var(--color-primary)!important;background:var(--color-primary)!important;border:none!important;border-radius:8px!important;color:var(--color-primary-text, #163300)!important;font-size:1rem!important;font-weight:500!important;cursor:pointer!important}.schedule-btn-save:hover{opacity:.9!important}.schedule-btn-save:disabled,.schedule-btn-cancel:disabled{opacity:.6!important;cursor:not-allowed!important}.customer-selector{position:relative;width:100%}.customer-selector-input-wrapper{position:relative;display:flex;align-items:center}.customer-selector-input{width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, .75rem);padding-right:2.5rem;font-size:var(--font-size-base, 1rem);border:1px solid var(--color-border, #d1d5db);border-radius:var(--border-radius-md, .375rem);background-color:var(--color-bg-input, #fff);color:var(--color-text, #111827);transition:border-color .15s ease,box-shadow .15s ease}.customer-selector-input:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px var(--color-primary-ring, rgba(59, 130, 246, .2))}.customer-selector-input:disabled{background-color:var(--color-bg-disabled, #f3f4f6);cursor:not-allowed;opacity:.6}.customer-selector-input::-moz-placeholder{color:var(--color-text-muted, #9ca3af)}.customer-selector-input::placeholder{color:var(--color-text-muted, #9ca3af)}.customer-selector-loading{position:absolute;right:2.5rem;width:1rem;height:1rem;border:2px solid var(--color-border, #d1d5db);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:customer-selector-spin .6s linear infinite}@keyframes customer-selector-spin{to{transform:rotate(360deg)}}.customer-selector-clear{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;font-size:1.25rem;line-height:1;color:var(--color-text-muted, #9ca3af);background:transparent;border:none;cursor:pointer;transition:color .15s ease}.customer-selector-clear:hover{color:var(--color-text, #111827)}.customer-selector-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:.25rem;background-color:var(--color-bg-card, #fff);border:1px solid var(--color-border, #d1d5db);border-radius:var(--border-radius-md, .375rem);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));max-height:15rem;overflow-y:auto}.customer-selector-option{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm, .5rem) var(--spacing-md, .75rem);cursor:pointer;transition:background-color .1s ease}.customer-selector-option:hover,.customer-selector-option.selected{background-color:var(--color-bg-hover, #f3f4f6)}.customer-selector-option .customer-name{color:var(--color-text, #111827);font-weight:500}.customer-selector-option .customer-code{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #6b7280);padding:.125rem .5rem;background-color:var(--color-bg-badge, #e5e7eb);border-radius:var(--border-radius-sm, .25rem)}.customer-selector-empty{padding:var(--spacing-md, .75rem);text-align:center;color:var(--color-text-muted, #6b7280);font-size:var(--font-size-sm, .875rem)}@media (prefers-color-scheme: dark){.customer-selector-input{background-color:var(--color-bg-input-dark, #1f2937);border-color:var(--color-border-dark, #374151);color:var(--color-text-dark, #f9fafb)}.customer-selector-dropdown{background-color:var(--color-bg-card-dark, #1f2937);border-color:var(--color-border-dark, #374151)}.customer-selector-option:hover,.customer-selector-option.selected{background-color:var(--color-bg-hover-dark, #374151)}}.dispatch-edit-page{background:var(--color-background);min-height:100vh;font-family:var(--font-family);padding:var(--spacing-xl)}.dispatch-edit-container{max-width:700px;margin:0 auto}.dispatch-edit-loading{display:flex;justify-content:center;align-items:center;min-height:50vh}.dispatch-edit-header{margin-bottom:var(--spacing-xl)}.dispatch-edit-header .back-btn{background:transparent;border:none;color:var(--color-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;padding:0;margin-bottom:var(--spacing-md);display:inline-block;transition:opacity .15s ease}.dispatch-edit-header .back-btn:hover{opacity:.8}.dispatch-edit-header h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;text-transform:uppercase;letter-spacing:.02em}.dispatch-edit-subtitle{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0}.dispatch-edit-error-banner{background:color-mix(in srgb,var(--color-danger) 15%,transparent);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);padding:var(--spacing-md);margin-bottom:var(--spacing-xl);font-size:var(--font-size-body)}.dispatch-edit-error{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}.dispatch-edit-form{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.form-label{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em}.form-label.required:after{content:" *";color:var(--color-danger)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-md);font-size:var(--font-size-body);font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--color-text-tertiary);opacity:.6}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-tertiary);opacity:.6}.form-textarea{resize:vertical;min-height:80px}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.dispatch-edit-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl)}.cancel-btn{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.cancel-btn:hover:not(:disabled){background:var(--color-background-hover);color:var(--color-text-primary)}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.save-btn{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:var(--color-primary-text);background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.save-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.save-btn:disabled{opacity:.5;cursor:not-allowed}.job-completion-container{min-height:100vh;background:var(--color-background);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);position:relative;overflow:hidden;font-family:var(--font-family)}.completion-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;width:8px;height:8px;background:var(--color-primary);border-radius:50%;opacity:0;animation:floatUp linear infinite}.particle:nth-child(3n){background:#4caf50;width:6px;height:6px}.particle:nth-child(3n+1){background:#ffc107;width:10px;height:10px}@keyframes floatUp{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.8;transform:translateY(90vh) scale(1)}90%{opacity:.8;transform:translateY(10vh) scale(1)}to{transform:translateY(-10vh) scale(0);opacity:0}}.job-completion-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3xl);text-align:center;z-index:1;width:100%;max-width:600px;animation:contentFadeIn .8s ease-out}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.completion-checkmark-wrapper{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.completion-checkmark-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:var(--color-primary);opacity:.2;filter:blur(30px);animation:pulseGlow 2s infinite alternate}@keyframes pulseGlow{0%{opacity:.2;transform:translate(-50%,-50%) scale(1)}to{opacity:.4;transform:translate(-50%,-50%) scale(1.5)}}.completion-checkmark{position:relative;z-index:2}.checkmark-circle{stroke-dasharray:350;stroke-dashoffset:350;animation:drawCircle 1s cubic-bezier(.65,0,.45,1) forwards;transform-origin:center}.checkmark-path{stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck .6s cubic-bezier(.65,0,.45,1) .5s forwards;stroke:#4caf50;filter:drop-shadow(0 0 8px rgba(76,175,80,.5))}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.completion-text-group{display:flex;flex-direction:column;gap:var(--spacing-sm);animation:textSlideUp .8s ease-out .3s forwards;opacity:0;transform:translateY(20px)}@keyframes textSlideUp{to{opacity:1;transform:translateY(0)}}.completion-title{font-size:clamp(2rem,8vw,3.5rem);font-weight:800;color:var(--color-text-primary);margin:0;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase;background:linear-gradient(135deg,var(--color-primary) 0%,#4CAF50 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.completion-subtitle{font-size:var(--font-size-h3);color:var(--color-text-secondary);margin:0;font-weight:var(--font-weight-medium)}.completion-next-btn{background:var(--color-background-elevated);border:2px solid var(--color-primary);border-radius:var(--radius-full);padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 20px #0000001a;position:relative;overflow:hidden;min-width:200px;animation:btnPopIn .6s cubic-bezier(.34,1.56,.64,1) 1s forwards;opacity:0;transform:scale(.8)}@keyframes btnPopIn{to{opacity:1;transform:scale(1)}}.completion-next-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 10px 30px #00000026;background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.completion-next-btn:active{transform:translateY(-1px) scale(.98)}@media (max-width: 640px){.completion-checkmark-wrapper{width:100px;height:100px}.completion-checkmark svg{width:100px;height:100px}}.processing-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:var(--bg-elevated-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:120px}.processing-spinner{display:flex;gap:.5rem;align-items:center;justify-content:center}.spinner-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);animation:processingPulse 1.4s ease-in-out infinite}.spinner-dot:nth-child(1){animation-delay:0s}.spinner-dot:nth-child(2){animation-delay:.2s}.spinner-dot:nth-child(3){animation-delay:.4s}@keyframes processingPulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.processing-text{color:var(--fg-main);font-size:.95rem;font-weight:500;margin:0;text-align:center;letter-spacing:.02em}.solo-onboarding-container{min-height:calc(100vh - var(--header-height, 60px));padding:var(--spacing-2xl);background:var(--color-background);font-family:var(--font-family);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center}.solo-onboarding-card{max-width:700px;width:100%;background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3xl);box-shadow:var(--shadow-lg)}.solo-onboarding-header{text-align:center;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.solo-onboarding-title{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.solo-onboarding-subtitle{margin:0;font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.6}.solo-onboarding-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.solo-form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.solo-form-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-xs)}.solo-form-label-required{color:var(--color-danger)}.solo-form-input,.solo-form-select{padding:var(--spacing-md);background:var(--color-background-tint);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-body);font-family:var(--font-family);color:var(--color-text-primary);transition:all .2s ease;box-shadow:var(--shadow-sm)}.solo-form-input:focus,.solo-form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.solo-form-input:disabled{background:color-mix(in srgb,var(--color-background-tint) 70%,transparent);cursor:not-allowed;opacity:.7}.solo-form-input::-moz-placeholder{color:var(--color-text-tertiary)}.solo-form-input::placeholder{color:var(--color-text-tertiary)}.solo-form-select{cursor:pointer}.solo-form-hint{font-size:var(--font-size-small);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.solo-form-error{font-size:var(--font-size-small);color:var(--color-danger);margin-top:var(--spacing-xs)}.solo-onboarding-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.solo-onboarding-button{flex:1;padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.solo-onboarding-button-primary{background:var(--color-primary);color:var(--color-primary-text)}.solo-onboarding-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 90%,black);transform:translateY(-1px);box-shadow:var(--shadow-md)}.solo-onboarding-button-primary:disabled{background:var(--color-text-tertiary);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6;box-shadow:none}.solo-onboarding-button-secondary{background:var(--color-background-elevated);color:var(--color-text-primary);border:2px solid var(--color-border)}.solo-onboarding-button-secondary:hover:not(:disabled){background:var(--color-background-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.solo-onboarding-success{padding:var(--spacing-md);background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);margin-bottom:var(--spacing-xl);font-size:var(--font-size-small);text-align:center}.solo-onboarding-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-3xl) 0;color:var(--color-text-secondary)}.solo-onboarding-spinner{width:40px;height:40px;border:3px solid var(--color-background-tint);border-top-color:var(--color-primary);border-radius:50%;animation:solo-spin .8s linear infinite}@keyframes solo-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.solo-onboarding-container{padding:var(--spacing-lg)}.solo-onboarding-card{padding:var(--spacing-xl)}.solo-onboarding-title{font-size:var(--font-size-h2)}.solo-onboarding-actions{flex-direction:column}}.solo-onboarding-progress{height:4px;background:var(--color-border);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:var(--spacing-2xl)}.solo-onboarding-progress-bar{height:100%;background:var(--color-primary);transition:width .3s ease}.solo-onboarding-step{animation:fadeInUp .4s ease-out}.solo-talk-test-section{display:flex;flex-direction:column;gap:var(--spacing-2xl);padding:var(--spacing-xl) 0}.solo-talk-test-prompt{background:var(--color-background-tint);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.solo-talk-test-prompt p{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.solo-talk-test-examples{margin:0;padding-left:var(--spacing-xl);color:var(--color-text-secondary);line-height:1.8}.solo-talk-test-examples li{margin-bottom:var(--spacing-sm);font-style:italic}.solo-talk-test-mic{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) 0}.solo-talk-test-result{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);animation:fadeIn .3s ease-out}.solo-talk-test-result h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.solo-talk-test-transcript{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);line-height:1.6;font-style:italic}.solo-talk-test-analysis{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.solo-onboarding-success-screen{text-align:center;padding:var(--spacing-3xl) 0}.solo-success-icon{width:120px;height:120px;margin:0 auto var(--spacing-2xl) auto;background:var(--color-primary);color:var(--color-primary-text, #163300);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:700;box-shadow:var(--shadow-xl);animation:scaleIn .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.solo-success-title{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.solo-success-message{margin:0 0 var(--spacing-3xl) 0;font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.6}.solo-onboarding-actions{display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.solo-onboarding-button{flex:1;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all .2s ease;border:none}.solo-onboarding-button-primary{background:var(--color-primary);color:var(--color-primary-text, #163300);box-shadow:var(--shadow-sm)}.solo-onboarding-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 85%,black);transform:translateY(-1px);box-shadow:var(--shadow-md)}.solo-onboarding-button-primary:disabled{opacity:.5;cursor:not-allowed}.solo-onboarding-button-secondary{background:var(--color-background-tint);color:var(--color-text-primary);border:1px solid var(--color-border)}.solo-onboarding-button-secondary:hover:not(:disabled){background:var(--color-background-hover);border-color:var(--color-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.first-report-wizard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:wizardFadeIn .3s ease-out}@keyframes wizardFadeIn{0%{opacity:0}to{opacity:1}}.first-report-wizard-modal{background:var(--color-background-elevated);border-radius:var(--radius-lg);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0006;animation:wizardSlideUp .4s ease-out}@keyframes wizardSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wizard-progress{height:4px;background:var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.wizard-progress-bar{height:100%;background:var(--color-primary);transition:width .4s ease-out}.wizard-step{padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;align-items:center;text-align:center;min-height:400px;justify-content:center}.wizard-icon{width:80px;height:80px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);animation:wizardPulse 2s ease-in-out infinite}.wizard-icon svg{width:40px;height:40px;color:var(--color-primary-text)}@keyframes wizardPulse{0%,to{transform:scale(1);box-shadow:0 0 #9fe87066}50%{transform:scale(1.05);box-shadow:0 0 0 15px #9fe87000}}.wizard-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.wizard-message{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0;line-height:1.6;max-width:360px}.wizard-hint{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.5}.wizard-example{font-size:var(--font-size-small);color:var(--color-text-tertiary);font-style:italic;margin-top:var(--spacing-lg);max-width:340px;line-height:1.5}.wizard-button{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;border:none;min-width:160px}.wizard-button-primary{background:var(--color-primary);color:var(--color-primary-text)}.wizard-button-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.wizard-button-primary:active{transform:translateY(0)}.wizard-button-secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.wizard-button-secondary:hover{background:var(--color-background);color:var(--color-text-primary)}.wizard-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-wrap:wrap;justify-content:center}.wizard-error{background:#ff4d4f1a;color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-small);margin-bottom:var(--spacing-md);max-width:100%}.wizard-mic-container{margin:var(--spacing-xl) 0}.wizard-recording-hint{font-size:var(--font-size-small);color:var(--color-primary);margin-top:var(--spacing-md);animation:wizardBlink 1s ease-in-out infinite}@keyframes wizardBlink{0%,to{opacity:1}50%{opacity:.5}}.wizard-processing{min-height:300px}.wizard-processing-sub{font-size:var(--font-size-small);color:var(--color-text-tertiary);margin-top:var(--spacing-md)}.wizard-report-preview{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:left;width:100%;margin-top:var(--spacing-md)}.wizard-report-headline{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.wizard-report-bullets{list-style:disc;padding-left:var(--spacing-lg);margin:0 0 var(--spacing-md) 0}.wizard-report-bullets li{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);line-height:1.5}.wizard-report-story{font-size:var(--font-size-small);color:var(--color-text-tertiary);font-style:italic;margin:0;padding-top:var(--spacing-md);border-top:1px solid var(--color-border);line-height:1.6}.wizard-sending-email{font-size:var(--font-size-small);color:var(--color-text-tertiary);margin-top:var(--spacing-md)}.wizard-success{animation:wizardSuccessIn .5s ease-out}@keyframes wizardSuccessIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.wizard-success-icon{width:100px;height:100px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);animation:wizardCheckmark .6s ease-out}@keyframes wizardCheckmark{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.wizard-success-icon svg{width:50px;height:50px;color:var(--color-primary-text)}.wizard-success-title{font-size:var(--font-size-h1);margin-bottom:var(--spacing-md)}.wizard-success-email{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0}.wizard-success-wow{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);color:var(--color-primary);margin:0 0 var(--spacing-sm) 0}.wizard-success-nexttime{font-size:var(--font-size-small);color:var(--color-text-tertiary);margin:0 0 var(--spacing-xl) 0;max-width:320px}@media (max-width: 480px){.first-report-wizard-overlay{padding:var(--spacing-sm)}.first-report-wizard-modal{max-height:95vh;border-radius:var(--radius-md)}.wizard-step{padding:var(--spacing-lg) var(--spacing-md);min-height:350px}.wizard-title{font-size:calc(var(--font-size-h2) * .9)}.wizard-button{width:100%;min-width:unset}.wizard-actions{flex-direction:column-reverse;width:100%}.wizard-icon{width:70px;height:70px}.wizard-icon svg{width:35px;height:35px}.wizard-success-icon{width:80px;height:80px}.wizard-success-icon svg{width:40px;height:40px}}.quick-report-header-info{background:var(--color-background-tint);border-bottom:1px solid var(--color-border);padding:var(--spacing-xl) var(--spacing-lg)}.quick-report-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.quick-report-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;font-family:var(--font-family);text-transform:uppercase;letter-spacing:.05em}.quick-report-start-new-btn{padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all .2s ease}.quick-report-start-new-btn:hover{background:var(--color-primary);color:var(--color-primary-text, #163300)}.quick-report-info-grid{display:grid;gap:var(--spacing-md);max-width:600px}.quick-report-info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.quick-report-info-label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-family)}.quick-report-info-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-family:var(--font-family)}.quick-report-actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-background);position:sticky;bottom:0;z-index:10;flex-wrap:nowrap}.quick-report-button{flex:1;min-width:0;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-report-button-primary{background:var(--color-primary);color:var(--color-primary-text, #163300);box-shadow:var(--shadow-sm)}.quick-report-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 85%,black);transform:translateY(-1px);box-shadow:var(--shadow-md)}.quick-report-button-primary:disabled{opacity:.5;cursor:not-allowed}.quick-report-button-secondary{background:var(--color-background-tint);color:var(--color-text-primary);border:1px solid var(--color-border)}.quick-report-button-secondary:hover:not(:disabled){background:var(--color-background-hover);border-color:var(--color-primary)}.quick-report-button-secondary:disabled{opacity:.5;cursor:not-allowed}.quick-report-validation-hint{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:color-mix(in srgb,var(--color-warning, #f59e0b) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-warning, #f59e0b) 40%,transparent);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-small);color:var(--color-text-primary);font-family:var(--font-family)}.quick-report-validation-hint .validation-icon{flex-shrink:0}.quick-report-validation-hint strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.quick-report-setup-required{max-width:500px;margin:var(--spacing-2xl) auto;padding:var(--spacing-2xl);text-align:center;background:var(--color-background-tint);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.quick-report-setup-required h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;font-family:var(--font-family)}.quick-report-setup-required p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0;font-family:var(--font-family)}.quick-report-setup-required button{padding:var(--spacing-md) var(--spacing-2xl);background:var(--color-primary);color:var(--color-primary-text, #163300);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all .2s ease}.quick-report-setup-required button:hover{background:color-mix(in srgb,var(--color-primary) 85%,black);transform:translateY(-1px)}.capture-offline-banner{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-left:3px solid var(--color-primary);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-small);color:var(--color-text-primary);font-family:var(--font-family)}.capture-offline-count{margin-top:var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center;font-family:var(--font-family)}.capture-error-banner{background:color-mix(in srgb,#ef4444 10%,transparent);border-left:3px solid #ef4444;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-small);color:var(--color-text-primary);font-family:var(--font-family)}@media (max-width: 768px){.quick-report-header-info{padding:var(--spacing-lg) var(--spacing-md)}.quick-report-actions{flex-direction:column;flex-wrap:nowrap}.quick-report-button{width:100%;white-space:normal}}@media (min-width: 769px){.quick-report-actions{flex-wrap:nowrap}.quick-report-button{white-space:nowrap}}.capture-add-more-btn{display:inline-block;margin-top:.75rem;padding:.5rem 1rem;background:transparent;border:1px dashed var(--color-border, rgba(128, 128, 128, .3));border-radius:.5rem;color:var(--color-text-secondary, #666);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.capture-add-more-btn:hover:not(:disabled){background:var(--color-surface-hover, rgba(128, 128, 128, .1));border-color:var(--color-voice-button, #10b981);color:var(--color-voice-button, #10b981)}.capture-add-more-btn:disabled{opacity:.5;cursor:not-allowed}.manager-review-container{min-height:100vh;background:var(--bg-base);color:var(--text-primary);padding:var(--spacing-lg) var(--spacing-md);font-family:var(--font-family)}@media (max-width: 768px){.manager-review-container{padding:var(--spacing-md) var(--spacing-sm)}}.manager-review-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--text-heading);margin:0 0 var(--spacing-lg) 0;letter-spacing:var(--letter-spacing-tight);font-family:var(--font-family);line-height:var(--line-height-tight)}.manager-review-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg, 24px)}.manager-review-grid.has-warranty{grid-template-columns:1fr 1fr}@media (max-width: 768px){.manager-review-grid.has-warranty{grid-template-columns:1fr}}.manager-review-section{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.manager-review-section-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-heading);margin:0 0 var(--spacing-sm) 0;letter-spacing:var(--letter-spacing-normal);font-family:var(--font-family)}.manager-review-section-title.warranty{color:var(--status-success)}.manager-review-empty{opacity:.7;font-size:var(--font-size-small, .875rem);color:var(--color-text-secondary, #6A6C6A);font-family:var(--font-family)}.manager-review-job-card{background:var(--bg-surface-elevated);border:var(--border-default);border-radius:var(--card-radius-md);padding:var(--spacing-md);transition:all var(--motion-medium);box-shadow:var(--card-shadow-subtle)}.manager-review-job-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-sm);border-color:var(--color-primary)}.manager-review-job-card.warranty{background:var(--bg-surface-elevated);border:var(--border-default);box-shadow:var(--card-shadow-subtle)}.manager-review-job-card.warranty:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-sm);border-color:var(--color-primary)}.manager-review-job-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md, 16px);flex-wrap:wrap;margin-bottom:var(--spacing-sm, 8px)}.manager-review-job-info{flex:1;min-width:0}.manager-review-job-title{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-body);margin:0 0 var(--spacing-sm) 0;display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;font-family:var(--font-family)}.manager-review-job-meta{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-normal);font-family:var(--font-family)}.manager-review-warranty-badge{font-size:var(--font-size-caption, .75rem);padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);border-radius:var(--radius-sm, 4px);background:var(--color-success, #9FE870);color:var(--color-primary-text, #163300);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal, 0em);font-family:var(--font-family)}.manager-review-warranty-details{margin-top:var(--spacing-sm, 12px);padding:var(--spacing-sm, 12px);background:color-mix(in srgb,var(--color-success, #9FE870) 10%,transparent);border-radius:var(--radius-md, 8px);font-size:var(--font-size-caption, .75rem);border:1px solid color-mix(in srgb,var(--color-success, #9FE870) 20%,transparent);font-family:var(--font-family)}.manager-review-warranty-status-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, 8px) var(--spacing-md, 16px);margin-bottom:var(--spacing-sm, 8px)}.manager-review-warranty-status{color:var(--color-success, #9FE870)}.manager-review-warranty-status.returned{color:var(--color-accent-purple, #6649D1)}.manager-review-warranty-status.draft{color:var(--color-text-secondary, #6A6C6A)}.manager-review-warranty-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm, 12px);margin-top:var(--spacing-sm, 12px)}.manager-review-warranty-detail-label{opacity:.8;font-weight:var(--font-weight-semibold, 600);margin-bottom:var(--spacing-xs, 4px);display:block;font-family:var(--font-family);color:var(--color-text-primary, #163300)}.manager-review-warranty-detail-value{color:var(--color-text-primary, #163300);word-break:break-word;font-family:var(--font-family)}.manager-review-job-actions{display:flex;gap:var(--spacing-sm, 8px);flex-shrink:0;flex-wrap:wrap}.manager-review-btn{padding:var(--spacing-sm, 8px) var(--spacing-sm, 12px);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E0E0E0);font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;font-family:var(--font-family);color:var(--color-text-primary, #163300)}.manager-review-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm, 0px 2px 4px rgba(0, 0, 0, .05))}.manager-review-btn.open{border-color:var(--color-border, #E0E0E0);background:var(--color-background-tint, #FAFAFA);color:var(--color-text-primary, #163300)}.manager-review-btn.open:hover{background:var(--color-background-elevated, #FFFFFF);border-color:var(--color-primary, #9FE870)}.manager-review-btn.request-changes{border-color:var(--color-accent-purple, #6649D1);background:var(--color-accent-purple, #6649D1);color:var(--color-background, #FFFFFF);font-weight:var(--font-weight-semibold, 600);box-shadow:0 0 20px color-mix(in srgb,var(--color-accent-purple, #6649D1) 40%,transparent)}.manager-review-btn.request-changes:hover{background:color-mix(in srgb,var(--color-accent-purple, #6649D1) 85%,#FFFFFF);border-color:var(--color-accent-purple, #6649D1);box-shadow:0 0 25px color-mix(in srgb,var(--color-accent-purple, #6649D1) 60%,transparent)}.manager-review-btn.approve{border-color:var(--color-success, #9FE870);background:var(--color-success, #9FE870);color:var(--color-primary-text, #163300);font-weight:var(--font-weight-semibold, 600)}.manager-review-btn.approve:hover{background:color-mix(in srgb,var(--color-success, #9FE870) 85%,#163300);border-color:var(--color-success, #9FE870);box-shadow:0 2px 8px color-mix(in srgb,var(--color-success, #9FE870) 40%,transparent)}.manager-review-loading{padding:var(--spacing-md, 16px);color:var(--color-text-secondary, #6A6C6A);font-family:var(--font-family)}.manager-review-access-denied{padding:var(--spacing-md, 16px);text-align:center;color:var(--color-text-primary, #163300);font-family:var(--font-family)}.manager-review-access-denied h1{font-size:var(--font-size-h2, 1.5rem);font-weight:var(--font-weight-bold, 700);margin:0 0 var(--spacing-sm, 8px) 0;color:var(--color-text-primary, #163300);font-family:var(--font-family)}.manager-review-access-denied p{color:var(--color-text-secondary, #6A6C6A);margin:0;font-family:var(--font-family)}.kanban-board{padding:var(--spacing-xl);display:flex;gap:var(--spacing-md);align-items:start;min-height:calc(100vh - 200px);overflow-x:auto;overflow-y:hidden;background:var(--kanban-board-background, var(--color-background, #f5f5f5))}@media (min-width: 768px){.kanban-board{flex-direction:row;flex-wrap:nowrap}.kanban-column{flex:1 1 200px;min-width:200px;max-width:350px}}@media (max-width: 767px){.kanban-board{flex-direction:column;overflow-x:hidden;padding:var(--spacing-md)}.kanban-column{width:100%;min-width:auto;max-width:none}}.kanban-column{background:var(--kanban-column-background, var(--bg-surface, #ffffff));border:1px solid var(--kanban-card-border, var(--color-border));border-radius:var(--card-radius-lg);display:flex;flex-direction:column;max-height:calc(100vh - 250px);box-shadow:var(--card-shadow-subtle);transition:all var(--motion-medium);min-width:0}.kanban-column.drag-over{background:color-mix(in srgb,var(--color-primary) 5%,var(--bg-base));border-color:var(--color-primary);border-style:dashed;box-shadow:var(--shadow-lg)}@media (max-width: 767px){.kanban-column{max-height:500px}}.kanban-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-subtle);background:var(--kanban-column-header-background, var(--bg-surface, #f0f0f0));flex-shrink:0}.kanban-title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--kanban-column-header-text, var(--text-heading, #163300));letter-spacing:.01em;font-family:var(--font-family);margin:0}.kanban-count{font-size:var(--font-size-caption);color:var(--kanban-column-header-text, var(--text-secondary));margin-top:var(--spacing-xs);font-family:var(--font-family);opacity:.8}.kanban-content{flex:1;overflow-y:auto;padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);min-height:0}.kanban-empty-state{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small);font-family:var(--font-family)}.kanban-job-card{background:var(--kanban-card-background, var(--bg-surface-elevated, var(--color-background-elevated)));border:var(--card-border-width, 1px) solid var(--kanban-card-border, var(--color-border, #e0e0e0));border-radius:var(--card-radius);padding:var(--card-padding, var(--spacing-md));cursor:grab;box-shadow:var(--card-shadow);transition:all .2s ease;display:flex;flex-direction:column;gap:var(--spacing-xs)}.kanban-job-card:hover{box-shadow:0 4px 16px #00000040;border-color:var(--kanban-card-accent, var(--color-primary));transform:translateY(-2px)}.kanban-job-card:active{cursor:grabbing;transform:translateY(0)}.kanban-job-card.dragging{opacity:.5;transform:rotate(2deg);cursor:grabbing;box-shadow:0 8px 24px #0000004d}:root:not([data-theme=dark]) .kanban-job-card{border-color:#0000001a}.filters-bar{background:var(--color-background);border-bottom:2px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-xl);display:flex;gap:var(--spacing-md);justify-content:space-between;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.filters-bar{padding:var(--spacing-md)}}.filters{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center;flex:1}@media (max-width: 640px){.filters{width:100%}.filters input,.filters select{flex:1 1 100%;min-width:100%}}.job-customer-name{color:var(--color-text-primary);font-weight:var(--font-weight-normal);font-family:var(--font-family);font-size:var(--font-size-caption)}.job-technician{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);display:block;font-family:var(--font-family)}.tech-label{color:var(--color-text-tertiary);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium);display:block;margin-bottom:2px}.tech-name{font-weight:var(--font-weight-normal);color:var(--color-text-primary);font-size:var(--font-size-caption)}.new-conversation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:2500;padding:calc(60px + 1rem) 1rem 1.5rem;overflow-y:auto}.new-conversation-sheet{width:min(520px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--color-background, #ffffff);border-radius:1rem;box-shadow:var(--shadow-lg, 0 30px 60px rgba(0, 0, 0, .25));overflow:hidden}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.sheet-title{font-size:var(--font-size-h3, 1.1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #163300)}.text-button{background:none;border:none;font-size:.95rem;color:var(--color-text-secondary, #6b7280);cursor:pointer}.text-button.primary{color:var(--color-primary, #163300);font-weight:var(--font-weight-semibold, 600)}.text-button:disabled{opacity:.4;cursor:not-allowed}.sheet-to-field{padding:.8rem 1.25rem;border-bottom:1px solid var(--color-border, #f0f0f0);display:flex;gap:.5rem}.to-label{font-size:.95rem;color:var(--color-text-secondary, #6b7280);padding-top:.3rem}.chip-input{flex:1;display:flex;flex-wrap:wrap;gap:.35rem}.chip-input input{border:none;outline:none;min-width:120px;font-size:.95rem;color:var(--color-text-primary, #163300);padding:.15rem 0;background:transparent}.selected-chip{display:inline-flex;align-items:center;background:var(--color-background-hover, #edf2f7);color:var(--color-text-primary, #163300);border-radius:999px;padding:.2rem .9rem;font-size:.8rem;gap:.3rem}.selected-chip button{border:none;background:none;cursor:pointer;color:inherit;font-size:1rem}.sheet-section{padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border, #f0f0f0)}.quick-action{width:100%;border:none;border-radius:.85rem;background:var(--color-background-hover, #f5f5f5);padding:.65rem .9rem;display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.9rem}.group-name-field{padding:.75rem 1.25rem 0;display:flex;flex-direction:column;gap:.35rem}.group-name-field input{border:1px solid var(--color-border, #d1d5db);border-radius:.6rem;padding:.55rem .8rem;font-size:.95rem;color:var(--color-text-primary, #163300);background:var(--color-background, #ffffff)}.sheet-subtitle{padding:.7rem 1.25rem .35rem;font-size:.82rem;color:var(--color-text-secondary, #6b7280)}.sheet-user-list{flex:1;overflow-y:auto}.sheet-user-row{width:100%;border:none;background:none;padding:.6rem 1.25rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:background .2s}.sheet-user-row:hover{background:var(--color-background-hover, #f5f5f5)}.sheet-user-row.selected{background:var(--color-background-hover, rgba(22, 51, 0, .08))}.user-row-info{flex:1;min-width:0}.user-row-name{font-size:.95rem;font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #163300)}.user-row-email{font-size:.8rem;color:var(--color-text-secondary, #6b7280)}.checkmark{font-size:1rem;color:var(--color-primary, #163300)}.user-list-empty,.user-list-error{padding:1.75rem;text-align:center;font-size:.95rem;color:var(--color-text-secondary, #6b7280)}.user-list-error{color:var(--color-danger, #dc2626)}.sheet-error{margin:.85rem 1.25rem}@media (max-width: 640px){.new-conversation-sheet{width:100%;height:100%;max-height:none;border-radius:0}}.messenger-page{position:fixed;top:0;left:var(--sidebar-width, 260px);right:0;bottom:0;background:var(--color-background-tint, #f5f5f5);display:flex;flex-direction:column;font-family:var(--font-family, "Inter", sans-serif);transition:left var(--sidebar-transition, .2s ease)}.app-layout--collapsed .messenger-page{left:var(--sidebar-width-collapsed, 72px)}.app-layout--impersonating .messenger-page{top:56px}@media (max-width: 1023px){.messenger-page{left:0;top:var(--mobile-header-height, 56px)}.app-layout--technician .messenger-page{bottom:var(--footer-nav-height, 64px)}}.messenger-connection-warning{background:var(--color-warning, #f59e0b);color:#163300;padding:.5rem 1rem;text-align:center;font-size:.875rem;font-weight:500}.messenger-container{display:flex;flex:1;overflow:hidden}.messenger-sidebar{width:360px;background:var(--color-background-elevated, white);border-right:1px solid var(--color-border, #e5e7eb);display:flex;flex-direction:column}.messenger-sidebar-header{padding:1rem 1rem .5rem}.sidebar-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.sidebar-user-avatar{width:40px;height:40px}.sidebar-main-title{flex:1;margin:0 0 0 12px;font-size:1.5rem;font-weight:800;color:var(--color-text-primary, #163300)}.sidebar-actions{display:flex;gap:8px}.header-icon-btn{width:36px;height:36px;border-radius:50%;background:var(--color-background-hover, #f3f4f6);border:none;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary, #163300);cursor:pointer;transition:background .2s}.header-icon-btn:hover{background:var(--color-border, #e5e7eb)}.messenger-sidebar-search{padding:0 1rem 1rem}.search-pill{background:var(--color-background-hover, #f3f4f6);border-radius:999px;height:40px;display:flex;align-items:center;padding:0 12px;transition:background .2s}.search-pill:focus-within{background:var(--color-background, white);box-shadow:0 0 0 2px var(--color-border, #e5e7eb)}.search-icon-wrapper{color:var(--color-text-secondary, #6b7280);display:flex;align-items:center;margin-right:8px}.search-pill input{border:none;background:transparent;flex:1;font-size:.95rem;color:var(--color-text-primary, #163300);outline:none}.search-pill input::-moz-placeholder{color:var(--color-text-secondary, #9ca3af)}.search-pill input::placeholder{color:var(--color-text-secondary, #9ca3af)}.messenger-stories-row{display:flex;gap:16px;padding:4px 16px 16px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--color-border, #f0f0f0)}.messenger-stories-row::-webkit-scrollbar{display:none}.story-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;cursor:pointer}.story-avatar-wrapper{position:relative;padding:3px;border-radius:50%}.story-plus-badge{position:absolute;bottom:0;right:0;width:20px;height:20px;background:var(--color-primary, #163300);color:var(--color-primary-text, #163300);border:2px solid var(--color-background, white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.story-online-dot{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:#31a24c;border:2px solid white;border-radius:50%}.story-item span{font-size:.75rem;color:var(--color-text-secondary, #65676b);font-weight:500;max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-item.your-story span{color:var(--color-text-secondary, #65676b)}.messenger-filter-row{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e7eb)}.filter-pill{background:transparent;border:none;padding:6px 12px;border-radius:999px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary, #65676b);cursor:pointer;transition:all .2s}.filter-pill:hover{background:var(--color-background-hover, #f3f4f6);color:var(--color-text-primary, #163300)}.filter-pill.active{background:var(--color-background-hover, #ebf5ff);color:var(--color-primary, #163300);font-weight:600}.conversation-list{flex:1;overflow-y:auto;padding-top:8px}.conversation-item{display:flex;gap:12px;padding:10px 16px;cursor:pointer;border-radius:8px;margin:2px 8px;transition:background .2s}.conversation-item:hover{background:var(--color-background-hover, #f3f4f6)}.conversation-item.active{background:var(--color-background-hover, #ebf5ff)}.conversation-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.conversation-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.conversation-name{font-weight:600;font-size:.95rem;color:var(--color-text-primary, #163300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-time{font-size:.75rem;color:var(--color-text-secondary, #65676b);flex-shrink:0}.conversation-preview{font-size:.85rem;color:var(--color-text-secondary, #65676b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item.unread .conversation-name,.conversation-item.unread .conversation-preview{font-weight:700;color:var(--color-text-primary, black)}.unread-badge{width:12px;height:12px;background:var(--color-primary, #163300);border-radius:50%;margin-left:auto}.empty-state{padding:2rem;text-align:center;color:var(--color-text-secondary, #65676b)}.empty-state button{margin-top:1rem;padding:.5rem 1rem;background:var(--color-primary, #163300);color:var(--color-primary-text, #163300);border:none;border-radius:20px;cursor:pointer}.messenger-main{flex:1;display:flex;flex-direction:column;background:var(--color-background, white)}.conversation-header-bar{padding:10px 16px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:center;gap:12px;background:var(--color-background-elevated, white);box-shadow:0 1px 2px #0000000d;z-index:10;height:60px}.conversation-header-info{display:flex;flex-direction:column}.conversation-header-info h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text-primary, #163300)}.member-count{font-size:.75rem;color:var(--color-text-secondary, #65676b)}.job-badge{font-size:.7rem;font-weight:600;background-color:var(--color-background-hover, #f3f4f6);color:var(--color-primary, #163300);padding:2px 6px;border-radius:4px;border:1px solid var(--color-border, #e5e7eb);white-space:nowrap;display:inline-block;margin-top:2px}.messages-container{flex:1;overflow-y:auto;padding:16px;background:var(--color-background, white);display:flex;flex-direction:column;gap:2px}.date-separator{text-align:center;margin:24px 0 16px}.date-separator span{background:transparent;color:var(--color-text-secondary, #65676b);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.message{display:flex;gap:8px;max-width:70%;margin-bottom:2px;position:relative}.message-own{align-self:flex-end;flex-direction:row-reverse}.message.first-of-group{margin-top:8px}.message-avatar-spacer{width:28px;flex-shrink:0;display:flex;align-items:flex-end}.message-sender{font-size:.7rem;color:var(--color-text-secondary, #65676b);margin-bottom:2px;margin-left:12px}.message-bubble{padding:8px 12px;font-size:.95rem;line-height:1.4;position:relative;word-wrap:break-word}.message-attachments{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.attachment-image{max-width:200px;max-height:200px;border-radius:12px;cursor:pointer;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(0,0,0,.1)}.attachment-link{display:flex;align-items:center;gap:6px;padding:8px;background:#0000000d;border-radius:8px;color:inherit;text-decoration:none;font-size:.85rem;font-weight:500}.attachment-link:hover{background:#0000001a}.message-own .message-bubble{background:var(--color-primary, #0084ff);color:var(--color-primary-text, white);border-radius:18px 18px 4px}.message-other .message-bubble{background:var(--color-background-hover, #e4e6eb);color:var(--color-text-primary, #050505);border-radius:18px 18px 18px 4px}.message-own .message-bubble.grouped-prev{border-top-right-radius:4px}.message-own .message-bubble.grouped-next{border-bottom-right-radius:4px}.message-other .message-bubble.grouped-prev{border-top-left-radius:4px}.message-other .message-bubble.grouped-next{border-bottom-left-radius:4px}.message-time{font-size:.65rem;color:var(--color-text-secondary, #9ca3af);margin-top:2px;opacity:0;transition:opacity .2s;text-align:right}.message-other .message-time{text-align:left}.message:hover .message-time{opacity:1}.typing-indicator-container{background:var(--color-background-hover, #e4e6eb);border-radius:18px;padding:8px 12px;margin-left:36px;margin-bottom:8px;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:4px}.typing-dot{width:6px;height:6px;background:#90949c;border-radius:50%;animation:typingWave 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingWave{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.file-preview-container{padding:0 16px;background:var(--color-background, white)}.file-preview-chip{display:inline-flex;align-items:center;gap:8px;background:var(--color-background-hover, #f0f2f5);padding:6px 12px;border-radius:16px;border:1px solid var(--color-border, #e5e7eb)}.file-name{font-size:.85rem;color:var(--color-text-primary, #163300);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-btn{background:none;border:none;color:var(--color-text-secondary, #65676b);cursor:pointer;font-size:1.2rem;line-height:1;padding:0 2px;display:flex;align-items:center}.remove-file-btn:hover{color:var(--color-danger, #ef4444)}.message-input-container{padding:12px 16px;background:var(--color-background, white);display:flex;align-items:flex-end;gap:8px}.message-input-actions{display:flex;gap:8px;padding-bottom:4px}.message-input-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-primary, #0084ff);background:transparent;transition:background .2s}.message-input-icon:hover{background:var(--color-background-hover, #f2f2f2)}.message-input-wrapper{flex:1;background:var(--color-background-hover, #f0f2f5);border-radius:20px;padding:8px 12px;display:flex;align-items:center;min-height:36px}.message-input{flex:1;border:none;background:transparent;font-family:inherit;font-size:.95rem;resize:none;max-height:100px;outline:none;padding:0;margin:0;color:var(--color-text-primary, #050505);line-height:1.4}.send-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--color-primary, #0084ff);padding-bottom:4px}.send-button:disabled{color:var(--color-text-secondary, #bcc0c4);cursor:default}.send-button svg{width:20px;height:20px;fill:currentColor}.empty-conversation{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-background-elevated, white);color:var(--color-text-secondary, #65676b)}@media (max-width: 768px){.messenger-sidebar{width:100%}.messenger-main{display:none;position:fixed;top:80px;left:0;right:0;bottom:0;z-index:20}.messenger-sidebar.has-active{display:none}.messenger-main.is-active{display:flex}.mobile-back-btn{background:none;border:none;font-size:1.5rem;margin-right:8px;cursor:pointer;padding:0;color:var(--color-text-primary, #163300);display:block}.message{max-width:85%}.messenger-page{overflow:hidden}}.mobile-back-btn{display:none}.add-member-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.add-member-modal{background:var(--color-background-elevated, white);border-radius:var(--radius-lg, 16px);width:100%;max-width:400px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.add-member-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.add-member-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.add-member-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1}.add-member-close:hover{color:var(--color-text-primary)}.add-member-search{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.add-member-search input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);font-size:.9375rem;background:var(--color-background);color:var(--color-text-primary)}.add-member-search input:focus{outline:none;border-color:var(--color-primary)}.add-member-current{padding:.75rem 1.25rem;background:var(--color-background);border-bottom:1px solid var(--color-border, #e5e7eb)}.add-member-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.5rem}.member-chips{display:flex;flex-wrap:wrap;gap:.375rem}.member-chip{display:inline-block;padding:.25rem .625rem;background:var(--color-primary);color:var(--color-primary-text, white);border-radius:var(--radius-full, 9999px);font-size:.8125rem;font-weight:500}.add-member-list{flex:1;overflow-y:auto;padding:.5rem 0}.add-member-empty{padding:2rem 1.25rem;text-align:center;color:var(--color-text-secondary);font-size:.9375rem}.add-member-user{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;background:none;border:none;text-align:left;cursor:pointer;transition:background .15s ease}.add-member-user:hover{background:var(--color-background)}.add-member-user:disabled{opacity:.5;cursor:not-allowed}.add-member-user-info{flex:1;min-width:0}.add-member-user-name{display:block;font-weight:500;color:var(--color-text-primary);font-size:.9375rem}.add-member-user-email{display:block;font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-member-plus{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-primary-text, white);border-radius:50%;font-size:1.25rem;font-weight:500}.add-member-btn{color:var(--color-primary)!important}.add-member-btn:hover{opacity:.8}.dev-board-page{background:var(--bg-base, var(--color-background, #f5f5f5));min-height:100vh;font-family:var(--font-family);display:flex;flex-direction:column;overflow:visible}.dev-board-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md, 12px) var(--spacing-xl, 24px);background:var(--bg-base, var(--color-background, #ffffff));border-bottom:1px solid var(--border-default, var(--color-border, #e0e0e0));flex-wrap:wrap;gap:var(--spacing-sm, 8px)}.dev-board-header h1{font-size:var(--font-size-h2, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, var(--color-text-primary, #1a1d1f));margin:0;font-family:var(--font-family)}.dev-board-toolbar{display:flex;align-items:center;gap:var(--spacing-sm, 8px);flex-wrap:wrap}.dev-board-toolbar select{padding:6px 12px;background:var(--input-bg, var(--color-background-elevated, #ffffff));border:1px solid var(--input-border, var(--color-border, #e0e0e0));border-radius:var(--input-radius, 8px);color:var(--text-body, var(--color-text-primary, #1a1d1f));font-size:var(--font-size-small, .875rem);font-family:var(--font-family);outline:none;cursor:pointer;min-width:120px}.dev-board-toolbar select:focus{border-color:var(--input-focus-border, var(--color-primary, #14B8A6))}.dev-board-create-btn{padding:8px 18px;background:var(--color-primary, #14B8A6);color:var(--color-primary-text, #ffffff);border:none;border-radius:9999px;font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-family);cursor:pointer;display:flex;align-items:center;gap:6px;transition:opacity var(--motion-fast, .15s);white-space:nowrap}.dev-board-create-btn:hover{opacity:.9}.dev-kanban-board{padding:var(--spacing-lg, 16px);display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--kanban-column-gap, 16px);align-items:flex-start;min-height:calc(100vh - 140px);overflow-x:auto;overflow-y:hidden;background:var(--kanban-board-background, var(--color-background, #f5f5f5));scroll-behavior:smooth;-webkit-overflow-scrolling:touch;width:-moz-max-content;width:max-content;min-width:100%}@media (max-width: 639px){.dev-kanban-board{flex-direction:column;overflow-x:hidden;overflow-y:auto;gap:var(--spacing-md, 12px);width:100%;min-width:auto}}.dev-kanban-column{width:var(--kanban-column-width, 320px);min-width:var(--kanban-column-width, 320px);max-width:var(--kanban-column-width, 320px);flex-shrink:0;background:var(--kanban-column-background, var(--bg-base, #ffffff));border:1px solid var(--kanban-card-border, var(--color-border, #e0e0e0));border-radius:var(--card-radius, 12px);display:flex;flex-direction:column;max-height:calc(100vh - 180px);box-shadow:var(--card-shadow, var(--shadow-sm, 0 1px 3px rgba(0,0,0,.08)));transition:all var(--motion-normal, .2s)}@media (max-width: 639px){.dev-kanban-column{width:100%;min-width:100%;max-width:100%;max-height:none}}.dev-kanban-column.drag-over{background:color-mix(in srgb,var(--color-primary, #14B8A6) 5%,var(--bg-base, #ffffff));border-color:var(--border-focus, var(--color-primary, #14B8A6));border-style:dashed;box-shadow:var(--shadow-lg, 0 4px 16px rgba(0,0,0,.12))}.dev-kanban-column-header{padding:var(--spacing-md, 12px);border-bottom:1px solid var(--border-subtle, var(--color-border, #e0e0e0));background:var(--kanban-column-header-background, var(--color-header, var(--bg-base, #ffffff)));border-radius:var(--card-radius, 12px) var(--card-radius, 12px) 0 0;display:flex;align-items:center;justify-content:space-between}.dev-kanban-column-title{font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--kanban-column-header-text, var(--color-menu-header, var(--text-heading, #1a1d1f)));font-family:var(--font-family)}.dev-kanban-column-count{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));background:var(--color-background-hover, #f0f0f0);padding:2px 8px;border-radius:9999px;font-weight:var(--font-weight-medium, 500);font-family:var(--font-family)}.dev-kanban-column-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-md, 12px);display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);min-height:60px}.dev-kanban-empty{padding:var(--spacing-xl, 24px);text-align:center;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));font-size:var(--font-size-small, .875rem);font-family:var(--font-family)}.dev-task-card{background:var(--kanban-card-background, var(--card-bg, var(--color-background-elevated, #ffffff)));border:1px solid var(--kanban-card-border, var(--color-border, #e0e0e0));border-radius:var(--card-radius, 12px);padding:var(--spacing-md, 12px);cursor:grab;transition:all var(--motion-fast, .15s);position:relative}.dev-task-card:hover{box-shadow:var(--shadow-md, 0 2px 8px rgba(0,0,0,.1));border-color:var(--border-focus, var(--color-primary, #14B8A6))}.dev-task-card.dragging{opacity:.5;cursor:grabbing}.dev-task-card-title{font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--text-heading, var(--color-text-primary, #1a1d1f));margin:0 0 6px;font-family:var(--font-family);line-height:1.3;word-break:break-word}.dev-task-card-desc{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-secondary, #6A6E73));margin:0 0 8px;font-family:var(--font-family);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.dev-task-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.dev-task-label{font-size:10px;font-weight:var(--font-weight-semibold, 600);padding:2px 8px;border-radius:9999px;font-family:var(--font-family);line-height:1.4}.dev-task-label--bug{background:#fee2e2;color:#dc2626}.dev-task-label--feature{background:#dbeafe;color:#2563eb}.dev-task-label--improvement{background:#d1fae5;color:#059669}.dev-task-label--infra{background:#ffedd5;color:#ea580c}.dev-task-label--documentation{background:#ede9fe;color:#7c3aed}.dev-task-label--default{background:var(--color-background-hover, #f0f0f0);color:var(--text-body, #333)}.dev-task-priority{font-size:10px;font-weight:var(--font-weight-semibold, 600);padding:2px 8px;border-radius:9999px;font-family:var(--font-family);line-height:1.4}.dev-task-priority--low{background:#e0f2fe;color:#0284c7}.dev-task-priority--medium{background:#fef3c7;color:#d97706}.dev-task-priority--high{background:#fed7aa;color:#ea580c}.dev-task-priority--critical{background:#fee2e2;color:#dc2626}.dev-task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.dev-task-assignee{display:flex;align-items:center;gap:4px;font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-secondary, #6A6E73));font-family:var(--font-family)}.dev-task-assignee-avatar{width:20px;height:20px;border-radius:50%;background:var(--color-primary, #14B8A6);color:var(--color-primary-text, #ffffff);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-weight-semibold, 600);flex-shrink:0}.dev-task-due{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-secondary, #6A6E73));font-family:var(--font-family);display:flex;align-items:center;gap:3px}.dev-task-due.overdue{color:#dc2626;font-weight:var(--font-weight-medium, 500)}.dev-task-comment-count{font-size:var(--font-size-caption, .75rem);color:var(--text-muted, var(--color-text-secondary, #6A6E73));display:flex;align-items:center;gap:3px}.dev-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg, 16px)}.dev-modal{background:var(--color-background-elevated, #ffffff);border-radius:var(--card-radius, 12px);box-shadow:var(--shadow-lg, 0 4px 24px rgba(0,0,0,.2));width:100%;max-width:520px;max-height:90vh;overflow-y:auto;font-family:var(--font-family)}.dev-modal--detail{max-width:640px}.dev-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg, 16px) var(--spacing-xl, 24px);border-bottom:1px solid var(--color-border, #e0e0e0)}.dev-modal-header h2{font-size:var(--font-size-h3, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, var(--color-text-primary, #1a1d1f));margin:0;font-family:var(--font-family)}.dev-modal-close{background:none;border:none;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast, .15s)}.dev-modal-close:hover{background:var(--color-background-hover, #f0f0f0);color:var(--text-heading, var(--color-text-primary, #1a1d1f))}.dev-modal-body{padding:var(--spacing-lg, 16px) var(--spacing-xl, 24px);display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.dev-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 12px) var(--spacing-xl, 24px) var(--spacing-lg, 16px);border-top:1px solid var(--color-border, #e0e0e0)}.dev-form-group{display:flex;flex-direction:column;gap:4px}.dev-form-group label{font-size:var(--font-size-caption, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--text-muted, var(--color-text-secondary, #6A6E73));font-family:var(--font-family)}.dev-form-group input,.dev-form-group textarea,.dev-form-group select{padding:8px 12px;background:var(--input-bg, var(--color-background, #ffffff));border:1px solid var(--input-border, var(--color-border, #e0e0e0));border-radius:var(--input-radius, 8px);color:var(--text-body, var(--color-text-primary, #1a1d1f));font-size:var(--font-size-small, .875rem);font-family:var(--font-family);outline:none;transition:border-color var(--motion-fast, .15s)}.dev-form-group input:focus,.dev-form-group textarea:focus,.dev-form-group select:focus{border-color:var(--input-focus-border, var(--color-primary, #14B8A6))}.dev-form-group textarea{resize:vertical;min-height:80px}.dev-label-chips{display:flex;flex-wrap:wrap;gap:6px}.dev-label-chip{padding:4px 12px;border-radius:9999px;font-size:var(--font-size-caption, .75rem);font-weight:var(--font-weight-medium, 500);font-family:var(--font-family);cursor:pointer;border:1px solid transparent;transition:all var(--motion-fast, .15s);opacity:.5}.dev-label-chip.selected{opacity:1;border-color:currentColor}.dev-btn{padding:8px 18px;border-radius:var(--button-radius-default, 8px);font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-medium, 500);font-family:var(--font-family);cursor:pointer;border:1px solid transparent;transition:all var(--motion-fast, .15s)}.dev-btn--primary{background:var(--color-primary, #14B8A6);color:var(--color-primary-text, #ffffff);border-color:var(--color-primary, #14B8A6)}.dev-btn--primary:hover{opacity:.9}.dev-btn--secondary{background:transparent;color:var(--text-body, var(--color-text-primary, #1a1d1f));border-color:var(--color-border, #e0e0e0)}.dev-btn--secondary:hover{background:var(--color-background-hover, #f0f0f0)}.dev-btn--danger{background:transparent;color:#dc2626;border-color:#fca5a5}.dev-btn--danger:hover{background:#fee2e2}.dev-btn--small{padding:4px 12px;font-size:var(--font-size-caption, .75rem)}.dev-comments-section{border-top:1px solid var(--color-border, #e0e0e0);padding-top:var(--spacing-md, 12px)}.dev-comments-section h3{font-size:var(--font-size-small, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, var(--color-text-primary, #1a1d1f));margin:0 0 8px;font-family:var(--font-family)}.dev-comment{padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border, #e0e0e0) 50%,transparent)}.dev-comment:last-child{border-bottom:none}.dev-comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dev-comment-author{font-size:var(--font-size-caption, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-heading, var(--color-text-primary, #1a1d1f));font-family:var(--font-family)}.dev-comment-time{font-size:10px;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));font-family:var(--font-family)}.dev-comment-text{font-size:var(--font-size-small, .875rem);color:var(--text-body, var(--color-text-primary, #1a1d1f));font-family:var(--font-family);line-height:1.5;word-break:break-word}.dev-comment-delete{background:none;border:none;color:var(--text-muted, var(--color-text-tertiary, #9CA3AF));cursor:pointer;padding:2px;font-size:var(--font-size-caption, .75rem);opacity:0;transition:opacity var(--motion-fast, .15s)}.dev-comment:hover .dev-comment-delete{opacity:1}.dev-comment-delete:hover{color:#dc2626}.dev-comment-form{display:flex;gap:8px;margin-top:8px}.dev-comment-form input{flex:1;padding:6px 12px;background:var(--input-bg, var(--color-background, #ffffff));border:1px solid var(--input-border, var(--color-border, #e0e0e0));border-radius:var(--input-radius, 8px);color:var(--text-body, var(--color-text-primary, #1a1d1f));font-size:var(--font-size-small, .875rem);font-family:var(--font-family);outline:none}.dev-comment-form input:focus{border-color:var(--input-focus-border, var(--color-primary, #14B8A6))}.dev-board-loading,.dev-board-error{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--text-muted, var(--color-text-secondary, #6A6E73));font-size:var(--font-size-small, .875rem);font-family:var(--font-family)}.dev-board-error{color:#dc2626}.dev-form-row{display:flex;gap:var(--spacing-md, 12px)}.dev-form-row .dev-form-group{flex:1}.onboarding-page{padding:1.5rem;max-width:900px;margin:0 auto}.onboarding-loading,.onboarding-error{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:var(--color-text-secondary);font-size:.9rem}.onboarding-error{color:var(--color-danger)}.onboarding-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.onboarding-header-content{flex:1;min-width:200px}.onboarding-header h1{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0}.onboarding-subtitle{color:var(--color-text-secondary);font-size:.9rem;margin:.25rem 0 0}.onboarding-reset-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .15s ease}.onboarding-reset-btn:hover{background:var(--color-background-hover)}.onboarding-reset-btn--confirm{color:var(--color-danger);border-color:var(--color-danger);background:#ef44441a}.onboarding-cancel-btn{padding:.5rem 1rem;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer}.onboarding-progress{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.onboarding-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.onboarding-progress-label{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.onboarding-progress-stats{color:var(--color-text-secondary);font-size:.85rem}.onboarding-progress-bar{height:10px;background:var(--color-background);border-radius:5px;overflow:hidden}.onboarding-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),#34D399);border-radius:5px;transition:width .3s ease}.onboarding-complete-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#16a34a;font-weight:500;margin-bottom:1.5rem}.onboarding-phases{display:flex;flex-direction:column;gap:1rem}.onboarding-phase{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.onboarding-phase--complete{border-color:#22c55e4d}.onboarding-phase-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.onboarding-phase-header:hover{background:var(--color-background-hover)}.onboarding-phase-toggle{color:var(--color-text-secondary)}.onboarding-phase-title{flex:1;font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0}.onboarding-phase-badge{padding:.25rem .75rem;background:var(--color-background);border-radius:20px;font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}.onboarding-phase-badge--complete{background:#22c55e26;color:#16a34a}.onboarding-phase-content{padding:0 1.25rem 1.25rem;border-top:1px solid var(--color-border)}.onboarding-category{margin-top:1rem}.onboarding-category-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0 0 .75rem}.onboarding-items{display:flex;flex-direction:column;gap:.25rem}.onboarding-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:background .15s ease}.onboarding-item:hover{background:var(--color-background-hover)}.onboarding-item--checked{opacity:.7}.onboarding-item--checked .onboarding-item-text{text-decoration:line-through;color:var(--color-text-tertiary)}.onboarding-checkbox{flex-shrink:0;width:22px;height:22px;border:2px solid var(--color-border);border-radius:6px;background:var(--color-background);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s ease}.onboarding-checkbox:hover:not(:disabled){border-color:var(--color-primary)}.onboarding-checkbox--checked{background:var(--color-success, #22C55E);border-color:var(--color-success, #22C55E)}.onboarding-checkbox:disabled{opacity:.5;cursor:wait}.onboarding-item-text{flex:1;font-size:.9rem;color:var(--color-text-primary);line-height:1.4;padding-top:1px}.onboarding-tasks-page{padding:1.5rem;min-height:calc(100vh - 60px);background:var(--color-background)}.onboarding-tasks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.onboarding-tasks-header h1{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0}.onboarding-tasks-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.onboarding-tasks-toolbar select{padding:.5rem 2rem .5rem .75rem;font-size:.85rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background-elevated);color:var(--color-text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.onboarding-create-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;color:var(--color-primary-text, white);background:var(--color-primary);border:none;border-radius:6px;cursor:pointer;transition:opacity .15s ease}.onboarding-create-btn:hover{opacity:.9}.onboarding-kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;min-height:400px}@media (max-width: 1200px){.onboarding-kanban-board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.onboarding-kanban-board{grid-template-columns:1fr}}.onboarding-kanban-column{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;min-height:300px;display:flex;flex-direction:column;transition:border-color .15s ease}.onboarding-kanban-column.drag-over{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 59, 130, 246),.05)}.onboarding-kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border)}.onboarding-kanban-column-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.onboarding-kanban-column-count{padding:.125rem .5rem;background:var(--color-background);border-radius:10px;font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.onboarding-kanban-column-content{flex:1;padding:.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.onboarding-kanban-empty{color:var(--color-text-tertiary);font-size:.85rem;text-align:center;padding:2rem 1rem}.onboarding-task-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:.75rem;cursor:grab;transition:all .15s ease}.onboarding-task-card.dragging{opacity:.5}.onboarding-task-card-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.onboarding-task-priority{display:inline-block;padding:.125rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;border-radius:4px}.onboarding-task-priority--low{background:#6b72801a;color:#6b7280}.onboarding-task-priority--medium{background:#3b82f61a;color:#3b82f6}.onboarding-task-priority--high{background:#f59e0b1a;color:#f59e0b}.onboarding-task-priority--critical{background:#ef44441a;color:#ef4444}.onboarding-task-label{display:inline-block;padding:.125rem .5rem;font-size:.7rem;font-weight:500;border-radius:4px;background:var(--color-background-hover);color:var(--color-text-secondary)}.onboarding-task-label--setup{background:#22c55e1a;color:#22c55e}.onboarding-task-label--training{background:#3b82f61a;color:#3b82f6}.onboarding-task-label--config{background:#a855f71a;color:#a855f7}.onboarding-task-label--review{background:#f59e0b1a;color:#f59e0b}.onboarding-task-card-title{font-size:.9rem;font-weight:500;color:var(--color-text-primary);margin:0 0 .25rem}.onboarding-task-card-desc{font-size:.8rem;color:var(--color-text-secondary);margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.onboarding-task-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--color-text-tertiary)}.onboarding-task-assignee{display:flex;align-items:center;gap:.25rem}.onboarding-task-assignee-avatar{width:18px;height:18px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600}.onboarding-task-meta{display:flex;align-items:center;gap:.5rem}.onboarding-task-due{display:flex;align-items:center;gap:.25rem}.onboarding-task-due.overdue{color:#dc2626}.onboarding-task-comment-count{display:flex;align-items:center;gap:.25rem}.onboarding-task-starred{color:#f59e0b}.onboarding-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.onboarding-modal{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.onboarding-modal--detail{max-width:600px}.onboarding-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.onboarding-modal-header h2{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0}.onboarding-modal-close{padding:.25rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:4px}.onboarding-modal-close:hover{background:var(--color-background-hover)}.onboarding-modal-body{padding:1.25rem;overflow-y:auto;flex:1}.onboarding-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border)}.onboarding-form-group{margin-bottom:1rem}.onboarding-form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.onboarding-form-group input,.onboarding-form-group textarea,.onboarding-form-group select{width:100%;padding:.625rem .75rem;font-size:.9rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);color:var(--color-text-primary)}.onboarding-form-group input:focus,.onboarding-form-group textarea:focus,.onboarding-form-group select:focus{outline:none;border-color:var(--color-primary)}.onboarding-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.onboarding-label-chips{display:flex;flex-wrap:wrap;gap:.5rem}.onboarding-label-chip{padding:.375rem .75rem;font-size:.8rem;border-radius:20px;border:1px solid var(--color-border);background:transparent;cursor:pointer;transition:all .15s ease}.onboarding-label-chip.selected{border-color:transparent}.onboarding-btn{padding:.625rem 1rem;font-size:.85rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.onboarding-btn--primary{background:var(--color-primary);color:var(--color-primary-text, white);border:none}.onboarding-btn--primary:hover:not(:disabled){opacity:.9}.onboarding-btn--primary:disabled{opacity:.5;cursor:not-allowed}.onboarding-btn--secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.onboarding-btn--secondary:hover{background:var(--color-background-hover)}.onboarding-btn--danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.onboarding-btn--small{padding:.375rem .75rem;font-size:.8rem}.onboarding-comments-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.onboarding-comments-section h3{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.onboarding-comment{padding:.75rem;background:var(--color-background);border-radius:8px;margin-bottom:.5rem}.onboarding-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.onboarding-comment-author{font-size:.8rem;font-weight:500;color:var(--color-text-primary)}.onboarding-comment-time{font-size:.7rem;color:var(--color-text-tertiary)}.onboarding-comment-delete{padding:.25rem;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;opacity:.5}.onboarding-comment-delete:hover{opacity:1;color:var(--color-danger)}.onboarding-comment-text{font-size:.85rem;color:var(--color-text-primary);margin:0;white-space:pre-wrap}.onboarding-comment-form{display:flex;gap:.5rem;margin-top:.75rem}.onboarding-comment-form input{flex:1;padding:.5rem .75rem;font-size:.85rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);color:var(--color-text-primary)}.onboarding-doc-page{max-width:900px;margin:0 auto;padding:2rem;color:var(--color-text-primary)}.onboarding-doc-header{text-align:center;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:2px solid var(--color-border)}.onboarding-doc-header h1{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.onboarding-doc-version{color:var(--color-text-secondary);font-size:.9rem}.onboarding-doc-section{margin-bottom:2.5rem}.onboarding-doc-section h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.onboarding-doc-section h3{font-size:1.15rem;font-weight:600;color:var(--color-text-primary);margin:1.5rem 0 .75rem}.onboarding-doc-section h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:1rem 0 .5rem}.onboarding-doc-section p{line-height:1.7;margin:0 0 1rem;color:var(--color-text-primary)}.onboarding-doc-section ul,.onboarding-doc-section ol{margin:0 0 1rem;padding-left:1.5rem;line-height:1.7}.onboarding-doc-section li{margin-bottom:.5rem}.onboarding-doc-highlights{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.onboarding-doc-highlights li{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary)}.onboarding-doc-highlights svg{color:var(--color-primary)}.onboarding-doc-toc ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.onboarding-doc-toc a{color:var(--color-primary);text-decoration:none;font-size:.95rem}.onboarding-doc-toc a:hover{text-decoration:underline}.onboarding-doc-phase{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.onboarding-doc-phase-header{margin-bottom:1.5rem}.onboarding-doc-phase-badge{display:inline-block;padding:.25rem .75rem;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;border-radius:4px;margin-bottom:.5rem}.onboarding-doc-phase-header h2{border-bottom:none;padding-bottom:0;margin-bottom:.25rem}.onboarding-doc-phase-subtitle{color:var(--color-text-secondary);font-style:italic;margin:0}.onboarding-doc-table-wrapper{overflow-x:auto;margin:1rem 0}.onboarding-doc-table{width:100%;border-collapse:collapse;font-size:.9rem}.onboarding-doc-table th,.onboarding-doc-table td{padding:.75rem 1rem;text-align:left;border:1px solid var(--color-border)}.onboarding-doc-table th{background:var(--color-background-hover);font-weight:600;color:var(--color-text-primary)}.onboarding-doc-table td{background:var(--color-background);color:var(--color-text-primary)}.onboarding-doc-table tr:hover td{background:var(--color-background-hover)}.onboarding-doc-callout{background:var(--color-background);border-left:4px solid var(--color-primary);padding:1rem 1.25rem;margin:1rem 0;border-radius:0 8px 8px 0}.onboarding-doc-callout h4{margin-top:0;color:var(--color-primary)}.onboarding-doc-callout ul,.onboarding-doc-callout ol{margin-bottom:0}.onboarding-doc-decision-options{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.onboarding-doc-decision-option{padding:1rem 1.25rem;border-radius:8px;border:1px solid var(--color-border)}.onboarding-doc-decision-option h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem}.onboarding-doc-decision-option ul{margin:0;padding-left:1.25rem}.onboarding-doc-decision-go{background:#22c55e1a;border-color:#22c55e4d}.onboarding-doc-decision-go h4{color:#16a34a}.onboarding-doc-decision-pause{background:#f59e0b1a;border-color:#f59e0b4d}.onboarding-doc-decision-pause h4{color:#d97706}.onboarding-doc-decision-no{background:var(--color-background)}.onboarding-doc-check{color:#22c55e}.onboarding-tasks-page{max-width:1400px;padding:1.5rem}.onboarding-kanban-headers{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:.75rem 0;margin-bottom:.5rem;position:sticky;top:0;background:var(--color-background);z-index:10;border-bottom:1px solid var(--color-border)}.onboarding-kanban-header-cell{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:var(--color-text-primary);padding:0 .5rem}.onboarding-kanban-column-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.onboarding-phase-groups{display:flex;flex-direction:column;gap:1rem}.onboarding-phase-group{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.onboarding-phase-group--complete{border-color:#22c55e4d}.onboarding-phase-group-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.onboarding-phase-group-header:hover{background:var(--color-background-hover)}.onboarding-phase-group-toggle{color:var(--color-text-secondary);flex-shrink:0}.onboarding-phase-group-title{flex:1;font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0}.onboarding-phase-group-badge{padding:.25rem .75rem;background:var(--color-background);border-radius:20px;font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}.onboarding-phase-group-badge--complete{background:#22c55e26;color:#16a34a}.onboarding-kanban-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border);min-height:120px}.onboarding-kanban-row .onboarding-kanban-column{background:var(--color-background);border:1px dashed var(--color-border);border-radius:8px;min-height:100px;padding:.5rem;transition:all .15s ease}.onboarding-kanban-row .onboarding-kanban-column:hover{border-color:var(--color-primary);border-style:solid}.onboarding-kanban-row .onboarding-kanban-column-header{display:flex;align-items:center;gap:.5rem;padding:.5rem;font-size:.75rem;color:var(--color-text-secondary);border-bottom:none}.onboarding-kanban-row .onboarding-kanban-column-label{font-weight:500}.onboarding-kanban-row .onboarding-kanban-column-count{margin-left:auto;padding:.125rem .4rem;background:var(--color-background-hover);border-radius:8px;font-size:.7rem}.onboarding-kanban-column-cards{display:flex;flex-direction:column;gap:.5rem}.onboarding-kanban-empty{color:var(--color-text-tertiary);font-size:.8rem;text-align:center;padding:1.5rem .5rem;font-style:italic}.onboarding-task-card{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:8px;padding:.75rem;cursor:grab;transition:all .15s ease}.onboarding-task-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014}.onboarding-task-card:active{cursor:grabbing}.onboarding-task-card--completed{opacity:.7}.onboarding-task-card--completed .onboarding-task-card-text{text-decoration:line-through;color:var(--color-text-tertiary)}.onboarding-task-card-content{flex:1}.onboarding-task-card-text{font-size:.85rem;color:var(--color-text-primary);line-height:1.4;margin:0 0 .5rem}.onboarding-task-card-meta-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.onboarding-task-category{display:inline-block;padding:.125rem .5rem;font-size:.7rem;font-weight:500;border-radius:4px;background:var(--color-background-hover);color:var(--color-text-secondary)}.onboarding-task-card-meta{display:block;font-size:.7rem;color:var(--color-text-tertiary)}.onboarding-task-card-actions{margin-top:.5rem}.onboarding-task-status-dropdown{position:relative}.onboarding-task-status-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .15s ease}.onboarding-task-status-btn:hover:not(:disabled){border-color:var(--color-primary)}.onboarding-task-status-btn:disabled{opacity:.5;cursor:wait}.onboarding-task-status-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.onboarding-task-status-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:20;min-width:120px;overflow:hidden}.onboarding-task-status-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;font-size:.8rem;color:var(--color-text-primary);background:none;border:none;cursor:pointer;text-align:left}.onboarding-task-status-option:hover{background:var(--color-background-hover)}.onboarding-task-status-option--active{font-weight:500;color:var(--color-primary)}@media (max-width: 1200px){.onboarding-kanban-headers,.onboarding-kanban-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.onboarding-kanban-headers{display:none}.onboarding-kanban-row{grid-template-columns:1fr}.onboarding-kanban-row .onboarding-kanban-column-header{display:flex}}@media (max-width: 600px){.onboarding-page,.onboarding-doc-page{padding:1rem}.onboarding-doc-header h1{font-size:1.5rem}.onboarding-doc-section h2{font-size:1.25rem}.onboarding-doc-phase{padding:1rem}.onboarding-header{flex-direction:column;align-items:flex-start}.onboarding-form-row{grid-template-columns:1fr}.onboarding-doc-highlights{flex-direction:column;gap:.75rem}}.terms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-background);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.terms-modal{width:100%;max-width:900px;max-height:95vh;background:var(--color-background-elevated);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--color-border)}.terms-modal__header{padding:2rem 2rem 1rem;border-bottom:1px solid var(--color-border);text-align:center}.terms-modal__title{font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0 0 .5rem;font-family:var(--font-family-display, var(--font-family))}.terms-modal__subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0 0 .75rem}.terms-modal__version{font-size:.75rem;color:var(--color-primary);font-family:monospace}.terms-modal__tabs{display:flex;gap:0;padding:0 1rem;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.terms-modal__tabs::-webkit-scrollbar{display:none}.terms-modal__tab{flex:1;min-width:-moz-fit-content;min-width:fit-content;padding:.875rem 1rem;background:transparent;border:none;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s;border-bottom:2px solid transparent;white-space:nowrap}.terms-modal__tab:hover{color:var(--color-text-primary)}.terms-modal__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.terms-modal__content{flex:1;overflow-y:auto;padding:1.5rem 2rem;min-height:300px;max-height:50vh}.terms-modal__loading,.terms-modal__error{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary)}.terms-modal__error{color:var(--color-danger)}.terms-modal__text{color:var(--color-text-primary);font-size:.9375rem;line-height:1.7}.terms-modal__text h1{font-size:1.5rem;font-weight:700;margin:1.5rem 0 1rem;color:var(--color-primary);font-family:var(--font-family-display, var(--font-family))}.terms-modal__text h2{font-size:1.25rem;font-weight:600;margin:1.25rem 0 .75rem;color:var(--color-primary)}.terms-modal__text h3{font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem;color:var(--color-text-primary)}.terms-modal__text p{margin:.75rem 0;color:var(--color-text-secondary)}.terms-modal__text strong{color:var(--color-text-primary);font-weight:600}.terms-modal__text li{margin:.5rem 0;padding-left:.5rem;color:var(--color-text-secondary)}.terms-modal__text hr{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0}.terms-modal__footer{padding:1.5rem 2rem;border-top:1px solid var(--color-border);background:var(--color-background);border-radius:0 0 16px 16px}.terms-modal__error-inline{background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;color:var(--color-danger);font-size:.875rem}.terms-modal__checkbox-label{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1.25rem;cursor:pointer}.terms-modal__checkbox{position:absolute;opacity:0;width:0;height:0}.terms-modal__checkbox-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-top:1px;border:2px solid var(--color-primary);border-radius:6px;background:transparent;transition:background .15s,border-color .15s,transform .1s}.terms-modal__checkbox-box svg{width:16px;height:16px;color:var(--color-primary-text);opacity:0;transform:scale(.5);transition:opacity .15s,transform .15s}.terms-modal__checkbox:checked+.terms-modal__checkbox-box{background:var(--color-primary);border-color:var(--color-primary)}.terms-modal__checkbox:checked+.terms-modal__checkbox-box svg{opacity:1;transform:scale(1)}.terms-modal__checkbox:focus+.terms-modal__checkbox-box{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 30%,transparent)}.terms-modal__checkbox-label:hover .terms-modal__checkbox-box{border-color:var(--color-primary);transform:scale(1.05)}.terms-modal__checkbox:disabled+.terms-modal__checkbox-box{opacity:.5;cursor:not-allowed}.terms-modal__checkbox-text{font-size:.9375rem;color:var(--color-primary);line-height:1.5}.terms-modal__accept-btn{width:100%;padding:1rem 1.5rem;background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:filter .2s,opacity .2s,transform .1s}.terms-modal__accept-btn:hover:not(:disabled){filter:brightness(1.1)}.terms-modal__accept-btn:active:not(:disabled){transform:scale(.98)}.terms-modal__accept-btn:disabled{opacity:.5;cursor:not-allowed}.terms-modal__footer-note{margin:1rem 0 0;font-size:.8125rem;color:var(--color-text-secondary);text-align:center;line-height:1.5}@media (max-width: 640px){.terms-modal-overlay{padding:0}.terms-modal{max-height:100vh;border-radius:0;height:100vh}.terms-modal__header{padding:1.5rem 1.25rem 1rem}.terms-modal__title{font-size:1.5rem}.terms-modal__tabs{padding:0 .5rem}.terms-modal__tab{padding:.75rem;font-size:.8125rem}.terms-modal__content{padding:1.25rem;max-height:45vh}.terms-modal__footer{padding:1.25rem;border-radius:0}.terms-modal__checkbox-text{font-size:.875rem}}.sidebar{width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;transition:width var(--sidebar-transition);overflow:hidden}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar__header{height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}:root:not([data-theme=dark]) .sidebar__header{background:#1a1a1a;border-bottom-color:#2a2a2a}.sidebar__logo{display:flex;align-items:center;text-decoration:none}.sidebar__logo img{max-height:32px;max-width:160px;-o-object-fit:contain;object-fit:contain}.sidebar__logo-text{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}:root:not([data-theme=dark]) .sidebar__logo-text{color:#fff}.sidebar__logo-letter{font-size:1.125rem;font-weight:700;color:var(--color-primary)}:root:not([data-theme=dark]) .sidebar__logo-letter{color:#fff}.sidebar__logo-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);text-decoration:none}.sidebar__collapse-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm, 6px);color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.sidebar__collapse-btn:hover{background:var(--sidebar-item-hover);color:var(--color-text-primary)}:root:not([data-theme=dark]) .sidebar__header .sidebar__collapse-btn{color:#ffffffb3}:root:not([data-theme=dark]) .sidebar__header .sidebar__collapse-btn:hover{background:#ffffff1a;color:#fff}.sidebar--collapsed .sidebar__header{justify-content:center;padding:0 8px}.sidebar--collapsed .sidebar__header .sidebar__collapse-btn{display:none}.sidebar__nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px}.sidebar__nav::-webkit-scrollbar{width:4px}.sidebar__nav::-webkit-scrollbar-track{background:transparent}.sidebar__nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-secondary) 20%,transparent);border-radius:2px}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text-secondary) 35%,transparent)}.sidebar-section{margin-bottom:8px}.sidebar-section--welcome{border-bottom:1px solid var(--sidebar-border);padding-bottom:12px;margin-bottom:12px}.sidebar-section__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-top:8px;margin-bottom:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--sidebar-section-text)}.sidebar-section__header--button{background:transparent;border:none;width:100%;cursor:pointer;border-radius:var(--radius-sm, 6px);transition:background var(--motion-fast)}.sidebar-section__header--button:hover{background:var(--sidebar-item-hover)}.sidebar-section__chevron{transition:transform var(--motion-fast)}.sidebar-section__chevron--closed{transform:rotate(-90deg)}.sidebar-section__items{display:flex;flex-direction:column;gap:2px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md, 8px);color:var(--color-text-primary);text-decoration:none;font-size:14px;font-weight:500;transition:background var(--motion-fast);position:relative}.sidebar-item:hover{background:var(--sidebar-item-hover)}.sidebar-item--active{background:var(--sidebar-item-active-bg)}.sidebar-item--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--sidebar-item-active-border);border-radius:0 2px 2px 0}.sidebar-item__icon{flex-shrink:0;color:var(--color-text-secondary)}.sidebar-item--active .sidebar-item__icon{color:var(--color-text-primary)}.sidebar-item__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item__badge{min-width:20px;height:20px;padding:0 6px;display:flex;align-items:center;justify-content:center;background:var(--color-danger);color:#fff;font-size:11px;font-weight:600;border-radius:10px}.sidebar--collapsed .sidebar-item{justify-content:center;padding:12px}.sidebar--collapsed .sidebar-item:before{height:24px}.sidebar--collapsed .sidebar-section__header{display:none}.sidebar__footer{border-top:1px solid var(--sidebar-border);padding:12px;flex-shrink:0}.sidebar__user{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--radius-md, 8px);text-decoration:none;color:var(--color-text-primary);transition:background var(--motion-fast);margin-bottom:8px}.sidebar__user:hover{background:var(--sidebar-item-hover)}.sidebar__user--collapsed{justify-content:center;padding:8px}.sidebar__user-avatar{width:36px;height:36px;border-radius:var(--radius-md, 8px);background:var(--color-primary);color:var(--color-primary-text);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;overflow:hidden;flex-shrink:0}.sidebar__user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sidebar__user-info{flex:1;min-width:0}.sidebar__user-name{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{display:block;font-size:12px;color:var(--color-text-secondary);text-transform:capitalize}.sidebar__logout{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:var(--radius-md, 8px);color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.sidebar__logout:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger)}.sidebar--collapsed .sidebar__logout{justify-content:center;padding:12px}.sidebar--collapsed .sidebar__logout span{display:none}@media (max-width: 1023px){.sidebar{display:none}}.footer-nav{position:fixed;bottom:0;left:0;right:0;height:var(--footer-nav-height);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--footer-nav-bg);border-top:1px solid var(--footer-nav-border);display:flex;align-items:stretch;justify-content:space-around;z-index:100}.footer-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:8px 4px;text-decoration:none;color:var(--color-text-secondary);transition:color var(--motion-fast);-webkit-tap-highlight-color:transparent;min-width:64px;min-height:48px;position:relative}.footer-nav__item--active{color:var(--color-text-primary)}.footer-nav__icon{margin-bottom:4px;transition:transform var(--motion-fast)}.footer-nav__item--active .footer-nav__icon{color:var(--footer-nav-active)}.footer-nav__label{font-size:11px;font-weight:500;letter-spacing:.01em}.footer-nav__item--active .footer-nav__label{font-weight:600}.footer-nav__item--active:after{content:"";position:absolute;bottom:calc(6px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--footer-nav-active);border-radius:50%}.footer-nav__item:active{opacity:.7}@media (display-mode: standalone){.footer-nav{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 4px)}}.drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;animation:drawerBackdropIn .2s ease}@keyframes drawerBackdropIn{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;left:0;width:300px;max-width:calc(100vw - 56px);height:100vh;background:var(--color-background-elevated);display:flex;flex-direction:column;z-index:201;animation:drawerSlideIn .25s ease;box-shadow:4px 0 24px #00000026}@keyframes drawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--color-border)}.drawer__logo{display:flex;align-items:center}.drawer__logo img{max-height:32px;max-width:140px;-o-object-fit:contain;object-fit:contain}.drawer__logo-text{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.drawer__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md, 8px);color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast)}.drawer__close:active{background:var(--bg-hover)}.drawer__nav{flex:1;overflow-y:auto;padding:8px}.drawer-section{margin-bottom:8px}.drawer-section--welcome{border-bottom:1px solid var(--sidebar-border, var(--border-color));padding-bottom:12px;margin-bottom:12px}.drawer-section__header{display:flex;align-items:center;justify-content:space-between;padding:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.drawer-section__header--button{background:transparent;border:none;width:100%;cursor:pointer;border-radius:var(--radius-sm, 6px);transition:background var(--motion-fast);-webkit-tap-highlight-color:transparent}.drawer-section__header--button:active{background:var(--bg-hover)}.drawer-section__chevron{transition:transform var(--motion-fast)}.drawer-section__chevron--closed{transform:rotate(-90deg)}.drawer-section__items{display:flex;flex-direction:column;gap:2px}.drawer-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md, 8px);color:var(--color-text-primary);text-decoration:none;font-size:15px;font-weight:500;transition:background var(--motion-fast);-webkit-tap-highlight-color:transparent}.drawer-item:active{background:var(--bg-hover)}.drawer-item--active{background:var(--sidebar-item-active-bg)}.drawer-item__icon{flex-shrink:0;color:var(--color-text-secondary)}.drawer-item--active .drawer-item__icon{color:var(--color-text-primary)}.drawer-item__label{flex:1}.drawer-item__badge{min-width:22px;height:22px;padding:0 6px;display:flex;align-items:center;justify-content:center;background:var(--color-danger);color:#fff;font-size:12px;font-weight:600;border-radius:11px}.drawer__footer{border-top:1px solid var(--color-border);padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.drawer__user{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md, 8px);text-decoration:none;color:var(--color-text-primary);margin-bottom:8px;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast)}.drawer__user:active{background:var(--bg-hover)}.drawer__user-avatar{width:40px;height:40px;border-radius:var(--radius-md, 8px);background:var(--color-primary);color:var(--color-primary-text);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;overflow:hidden;flex-shrink:0}.drawer__user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.drawer__user-info{flex:1;min-width:0}.drawer__user-name{display:block;font-size:15px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer__user-role{display:block;font-size:13px;color:var(--color-text-secondary);text-transform:capitalize}.drawer__logout{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;background:transparent;border-radius:var(--radius-md, 8px);color:var(--color-danger);font-size:15px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast)}.drawer__logout:active{background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.app-layout{min-height:100vh}.app-layout__main{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;margin-left:var(--sidebar-width);transition:margin-left var(--sidebar-transition)}.app-layout--collapsed .app-layout__main{margin-left:var(--sidebar-width-collapsed)}.app-layout__content{flex:1;overflow-y:auto;background:var(--color-background)}.app-layout__mobile-header{display:none}.impersonation-button{position:fixed;top:12px;right:16px;z-index:200;padding:8px 16px;background:#f59e0b;color:#fff;border:none;border-radius:9999px;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap;box-shadow:0 2px 8px #00000026;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis}.impersonation-button:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.impersonation-button:active{transform:translateY(0);box-shadow:0 2px 6px #00000026}.app-layout--impersonating .app-layout__main{padding-top:0}@media (max-width: 1023px){.app-layout__main,.app-layout--collapsed .app-layout__main{margin-left:0}.app-layout__mobile-header{display:flex;align-items:center;justify-content:space-between;height:var(--mobile-header-height);padding:0 16px;padding-top:env(safe-area-inset-top,0px);background:var(--color-background-elevated);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.app-layout--technician .app-layout__mobile-header{justify-content:center}.app-layout__hamburger{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md, 8px);color:var(--color-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast)}.app-layout__hamburger:active{background:var(--bg-hover)}.app-layout__logo{display:flex;align-items:center;cursor:pointer}.app-layout__logo img{max-height:28px;-o-object-fit:contain;object-fit:contain}.app-layout__logo-text{font-size:1.25rem;font-weight:700;color:var(--text-heading, #fff);letter-spacing:-.02em}.app-layout__header-spacer{width:44px}.app-layout--technician .app-layout__header-spacer{display:none}.app-layout--technician .app-layout__content{padding-bottom:calc(var(--footer-nav-height) + env(safe-area-inset-bottom,0px))}.impersonation-button{top:60px;right:12px;font-size:12px;padding:6px 12px}}@media (display-mode: standalone){.app-layout__mobile-header{padding-top:calc(env(safe-area-inset-top,0px) + 8px)}}@media (min-width: 1024px){.app-layout__mobile-header,.footer-nav,.drawer-backdrop{display:none!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-bottom-0\.5{bottom:-.125rem}.-right-0\.5{right:-.125rem}.right-2{right:.5rem}.top-2{top:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-4{height:1rem}.h-40{height:10rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.max-h-\[calc\(100vh-300px\)\]{max-height:calc(100vh - 300px)}.min-h-\[200px\]{min-height:200px}.min-h-\[44px\]{min-height:44px}.min-h-\[60px\]{min-height:60px}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-3{width:.75rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-3xl{max-width:48rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-amber-700\/30{border-color:#b453094d}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-blue-700\/30{border-color:#1d4ed84d}.border-current{border-color:currentColor}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.border-emerald-700\/30{border-color:#0478574d}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-neutral-600{--tw-border-opacity: 1;border-color:rgb(82 82 82 / var(--tw-border-opacity, 1))}.border-neutral-700{--tw-border-opacity: 1;border-color:rgb(64 64 64 / var(--tw-border-opacity, 1))}.border-neutral-700\/50{border-color:#40404080}.border-neutral-800{--tw-border-opacity: 1;border-color:rgb(38 38 38 / var(--tw-border-opacity, 1))}.border-orange-700\/30{border-color:#c2410c4d}.border-purple-700\/30{border-color:#7e22ce4d}.border-red-700\/30{border-color:#b91c1c4d}.border-rose-700\/30{border-color:#be123c4d}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-zinc-700\/30{border-color:#3f3f464d}.border-t-transparent{border-top-color:transparent}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-amber-900\/40{background-color:#78350f66}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-900\/40{background-color:#1e3a8a66}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-emerald-600\/10{background-color:#0596691a}.bg-emerald-600\/20{background-color:#05966933}.bg-emerald-900\/40{background-color:#064e3b66}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-neutral-600{--tw-bg-opacity: 1;background-color:rgb(82 82 82 / var(--tw-bg-opacity, 1))}.bg-neutral-800{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity, 1))}.bg-neutral-800\/50{background-color:#26262680}.bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.bg-neutral-950{--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-orange-900\/40{background-color:#7c2d1266}.bg-purple-900\/40{background-color:#581c8766}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-900\/40{background-color:#7f1d1d66}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.bg-rose-900\/40{background-color:#88133766}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-900\/50{background-color:#0f172a80}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-zinc-800{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity, 1))}.bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))}.bg-zinc-900\/60{background-color:#18181b99}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[8px\]{font-size:8px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tracking-wide{letter-spacing:.025em}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-zinc-200{--tw-text-opacity: 1;color:rgb(228 228 231 / var(--tw-text-opacity, 1))}.text-zinc-300{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.text-zinc-500{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-neutral-900{--tw-ring-offset-color: #171717}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hover\:border-emerald-500:hover{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.hover\:border-neutral-600:hover{--tw-border-opacity: 1;border-color:rgb(82 82 82 / var(--tw-border-opacity, 1))}.hover\:bg-amber-500:hover{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-400:hover{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-500:hover{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-700:hover{--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-800:hover{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-800\/50:hover{background-color:#26262680}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-500:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/15:hover{background-color:#ffffff26}.hover\:text-emerald-300:hover{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-blue-800:active{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.active\:bg-neutral-600:active{--tw-bg-opacity: 1;background-color:rgb(82 82 82 / var(--tw-bg-opacity, 1))}.active\:bg-red-800:active{--tw-bg-opacity: 1;background-color:rgb(153 27 27 / var(--tw-bg-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media (min-width: 768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-4{padding:1rem}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--brand-name: "Kickwork";--brand-accent: #163300;--brand-accent-contrast: #9FE870}.brand-accent{color:var(--brand-accent)}.brand-accent-bg{background:var(--brand-accent);color:var(--color-primary-text, #163300)}:root{--bg-base: var(--color-background);--bg-surface: var(--color-background-elevated);--bg-surface-tint: var(--color-background-tint);--bg-hover: var(--color-background-hover);--bg-main: var(--color-background);--color-bg: var(--color-background);--color-surface: var(--color-background-elevated);--color-surface-hover: var(--color-background-hover);--color-text: var(--color-text-primary);--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);--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);--surface-dark-bg: #1a1a1a;--surface-dark-text: #ffffff;--surface-dark-text-secondary: #9ca3af;--surface-dark-border: #333333;--surface-light-bg: #ffffff;--surface-light-text: #1a1a1a;--surface-light-text-secondary: #6a6a6a;--surface-light-border: #e0e0e0;--surface-accent-bg: var(--color-primary);--surface-accent-text: var(--color-primary-text)}[data-theme=dark]{--shadow-xs: 0 1px 2px color-mix(in srgb, var(--color-text-primary) 2%, transparent);--shadow-sm: 0 2px 8px color-mix(in srgb, var(--color-text-primary) 4%, transparent);--shadow-md: 0 4px 16px color-mix(in srgb, var(--color-text-primary) 6%, transparent);--shadow-lg: 0 8px 32px color-mix(in srgb, var(--color-text-primary) 8%, transparent);--border-subtle: color-mix(in srgb, var(--color-border) 80%, transparent)}.surface-dark{background:var(--surface-dark-bg)!important;color:var(--surface-dark-text)!important;border-color:var(--surface-dark-border)!important}.surface-dark .text-secondary,.surface-dark .text-muted{color:var(--surface-dark-text-secondary)!important}.surface-light{background:var(--surface-light-bg)!important;color:var(--surface-light-text)!important;border-color:var(--surface-light-border)!important}.surface-light .text-secondary,.surface-light .text-muted{color:var(--surface-light-text-secondary)!important}.surface-accent{background:var(--surface-accent-bg)!important;color:var(--surface-accent-text)!important;border-color:var(--surface-accent-bg)!important}.card-bordered{background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:none}.card-floating{background:var(--bg-surface);border:none;border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--shadow-sm)}.badge-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:500}.badge-pill--success{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.badge-pill--warning{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.badge-pill--danger{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.badge-pill--info{background:color-mix(in srgb,var(--color-info) 12%,transparent);color:var(--color-info)}.badge-pill--neutral{background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent);color:var(--color-text-secondary)}.text-title{font-weight:600;color:var(--text-heading);letter-spacing:var(--letter-spacing-tight)}.text-label{font-weight:400;color:var(--text-muted);font-size:var(--font-size-small)}.text-quiet{font-weight:400;color:var(--text-subtle);font-size:var(--font-size-caption)}.interactive-hover{transition:background var(--motion-fast)}.interactive-hover:hover{background:var(--bg-hover)}.progress-bar-thin{height:4px;border-radius:2px;background:var(--bg-surface-tint);overflow:hidden}.progress-bar-thin__fill{height:100%;border-radius:2px;background:var(--color-primary);transition:width var(--motion-normal)}.btn-pill{border-radius:var(--radius-pill);padding:8px 20px;font-weight:500;transition:all var(--motion-fast)}.btn-pill:hover{transform:translateY(-1px)}.input-soft{background:var(--bg-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--font-size-body);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.input-soft:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.container-spacious{padding:var(--spacing-lg)}@media (min-width: 768px){.container-spacious{padding:var(--spacing-xl)}}
